.category-nav{display:flex;gap:8px;overflow-x:auto;padding:20px 0 28px;scrollbar-width:thin;border-bottom:1px solid #333}.category-nav a{white-space:nowrap;border:1px solid #555;padding:12px 16px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.category-nav a[aria-current="page"]{background:#eee;color:#080808}.category-nav a:focus-visible,.catalog-card-link:focus-visible,.variant-option:focus-visible,.cart-continue:focus-visible,.catalog-sort select:focus-visible{outline:2px solid #e4ff68;outline-offset:3px}.catalog-sort{display:flex;align-items:center;gap:10px;color:#ccc;font-size:.875rem}.catalog-sort select{max-width:220px;min-height:44px;padding:0 12px;border:1px solid #555;background:#101010;color:#fff;font:inherit}.catalog-card-link{display:block;height:100%;color:inherit}.catalog-card-image img.card-alt-image{position:absolute;inset:0;opacity:0}.catalog-card:hover .card-alt-image,.catalog-card-link:focus-visible .card-alt-image{opacity:1}.card-view{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #555;text-align:center;font-size:.75rem;font-weight:800;letter-spacing:.08em}.catalog-card:hover .card-view{background:#eee;color:#090909}.variant-field{border:0;padding:0;margin:24px 0 0}.variant-field legend{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.variant-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.variant-option{min-width:50px;min-height:44px;border:1px solid #777;background:transparent;color:#fff;font:700 .875rem inherit;cursor:pointer}.variant-option[aria-pressed="true"]{background:#eee;color:#111}.size-guide{margin:16px 0;color:#ccc;font-size:.875rem}.size-guide summary{cursor:pointer;text-decoration:underline}.size-guide p{line-height:1.5}.product-policies{margin-top:28px;color:#aaa;font-size:.875rem;line-height:1.5}.related-products{display:grid;gap:8px;margin-top:24px}.related-products h3{font-size:.875rem;letter-spacing:.1em}.related-products a{font-size:.875rem;color:#ccc;text-decoration:underline}.cart-continue{display:block;width:100%;min-height:44px;margin-top:10px;border:1px solid #555;background:transparent;color:#eee;font-weight:700;letter-spacing:.08em;cursor:pointer}.catalog-empty{max-width:680px;padding:36px 18px;line-height:1.5}.catalog-card-copy h2{line-height:1.05}.catalog-card-image{background:#161616}.catalog-card-image img{object-fit:contain}.catalog-card-image .stock-badge{z-index:2}.product-dialog-copy{justify-content:flex-start}.product-dialog-copy h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;overflow-wrap:anywhere}.product-dialog-visual{min-height:0}.modal-gallery img{object-fit:contain}.catalog-search input:focus-visible{outline:2px solid #e4ff68;outline-offset:5px}.product-modal-close:focus-visible,.cart-heading button:focus-visible,.gallery-arrow:focus-visible,.cart-qty button:focus-visible{outline:2px solid #e4ff68;outline-offset:3px}
@media(max-width:900px){.catalog-toolbar{flex-wrap:wrap}.catalog-sort{order:3;width:100%;justify-content:space-between}.catalog-sort select{flex:1}.view-switcher{order:2}}
@media(max-width:760px){.product-dialog{height:min(100dvh,100%);max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.product-dialog-layout{min-height:0}.product-dialog-visual{height:40dvh;min-height:260px}.product-dialog-copy{min-height:0;padding:28px 20px 32px}.product-dialog-copy h2{font-size:clamp(2.6rem,11vw,4.5rem);margin:16px 0}.modal-actions{position:sticky;bottom:0;z-index:3;margin:20px -20px -32px;padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#0b0b0b;border-top:1px solid #333}.product-policies{margin-bottom:14px}.gallery-arrow{display:none}.catalog-nav nav{gap:14px}.catalog-nav nav>a{font-size:.7rem}.catalog-card-image{aspect-ratio:4/5}}
@media(max-width:520px){.catalog-toolbar{display:grid;grid-template-columns:1fr}.catalog-search,.view-switcher,.catalog-sort{order:initial;width:100%;max-width:none}.category-nav{margin:0 -4vw;padding-left:4vw;padding-right:4vw}.catalog-card-copy h2{font-size:1rem}.catalog-card-copy>p{font-size:.7rem}.catalog-card-copy strong{font-size:.85rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-copy{padding:12px}.product-dialog-visual{height:36dvh;min-height:220px}.modal-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.catalog-card-image img,.catalog-card:hover img{transition:none;transform:none}}
.catalog-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.catalog-footer nav{display:flex;flex-wrap:wrap;gap:12px}.catalog-footer nav a{font-size:.75rem;color:#bdbdb8;text-transform:uppercase}.catalog-footer nav a:hover{text-decoration:underline}
.cart-drawer:has(.shipping-form:not([hidden])){grid-template-rows:auto minmax(0,1fr) auto}.cart-drawer:has(.shipping-form:not([hidden])) .cart-summary{max-height:min(68dvh,650px);overflow-y:auto;overscroll-behavior:contain}.shipping-form{padding:16px 0;border-top:1px solid #333;margin-top:16px}.shipping-form[hidden],.shipping-totals[hidden],.shipping-error[hidden]{display:none}.shipping-form h3{font-size:12px;letter-spacing:.16em;margin:0 0 5px}.shipping-form p{margin:0 0 12px}.shipping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipping-fields label{display:grid;gap:5px;min-width:0;color:#b9b9b5;font-size:11px;letter-spacing:.02em}.shipping-fields label:nth-child(2){grid-column:span 2}.shipping-fields input{width:100%;min-height:42px;background:#171717;border:1px solid #505050;border-radius:0;padding:9px 10px;color:#fff;font:14px 'DM Sans',Arial,sans-serif}.shipping-fields input:focus-visible,.shipping-form button:focus-visible{outline:2px solid #e4ff68;outline-offset:2px}.shipping-form>button{width:100%;min-height:42px;margin-top:13px;background:transparent;color:#f3f3ef;border:1px solid #8b8b86;font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer}.shipping-form>button:disabled{opacity:.55;cursor:wait}.shipping-totals{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3c3c3c;margin-top:14px;padding-top:12px}.shipping-totals span{font-size:11px;letter-spacing:.02em}.shipping-totals strong{font-size:16px}.shipping-form .shipping-error{color:#ff9b86;margin:9px 0 0}.cart-summary>p:last-of-type{margin:9px 0 14px}@media(max-width:520px){.cart-drawer:has(.shipping-form:not([hidden])) .cart-summary{max-height:70dvh}.shipping-fields{gap:8px}}
