.category-placeholder{width:100%;height:100%;min-height:300px;object-fit:cover;filter:brightness(.45)}
.category-card:hover .category-placeholder{filter:brightness(.6)}
.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}
.category-card>div{z-index:1}
.product-detail>*{min-width:0}
.product-detail .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;align-self:start;gap:12px;max-width:100%}
.product-detail .gallery>*{flex:0 0 100%;scroll-snap-align:start;min-width:0}
.product-detail .gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.catalogue-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#dedbd4}
.external-product{display:flex;flex-direction:column;min-width:0}
.product-card-main{display:flex;flex-direction:column;flex:1;min-width:0}
.external-product .product-brand{font-size:10px;letter-spacing:1px;color:#c4af8c;text-transform:uppercase;margin:18px 0 0;min-height:0}
.external-product .product-info{margin:9px 0 8px;display:block}
.external-product .product-info h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.product-category{display:block;font-size:10px;color:#a7a49b;line-height:1.6}
.external-product .product-summary{font-size:12px;line-height:1.65;margin:12px 0 16px}
.external-product .latest-price{font-size:10px;color:#ddd;letter-spacing:1px;margin:0 0 13px;min-height:0}
.external-product .quick-add{min-height:44px;height:auto;gap:5px;font-size:9px;letter-spacing:.5px;line-height:1.5}
.external-product .quick-add svg{flex-shrink:0}
.external-product .product-label{max-width:75%;font-size:9px}
.affiliate-disclosure{font-size:12px;padding:14px 18px;border:1px solid #544a39;color:#d6c19f;background:#191713;margin:20px 0}
.affiliate-link-label{font-size:10px;color:#c4af8c;margin-top:5px}
.collection-links{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}
.collection-links a{border:1px solid #363636;padding:9px 12px;font-size:10px}
.collection-links a[aria-current=page]{background:#c4af8c;border-color:#c4af8c;color:#171612}
.catalogue-toolbar{display:grid;grid-template-columns:1fr 200px;align-items:end;gap:25px;margin-top:35px}
.catalogue-search>span,.catalogue-filter>span{display:block;font-size:10px;letter-spacing:.5px;margin-bottom:9px;color:#ccc}
.catalogue-search input{height:44px;border-radius:0;background:#141414;color:#fff}
.catalogue-filter{display:block;min-width:0}
.catalogue-filter select{width:100%;min-height:44px;max-width:100%}
.catalogue-filter-panel{margin:20px 0 0;border-top:1px solid #444}
.catalogue-filter-panel>summary{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:1px;list-style:none;min-height:30px}
.catalogue-filter-panel>summary:after{content:'+';margin-left:auto;font-size:22px}
.catalogue-filter-panel[open]>summary:after{content:'−'}
.catalogue-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:24px}
.featured-filter{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px}
.featured-filter input{width:18px;height:18px;accent-color:#c4af8c}
.clear-filters{align-self:center;justify-self:start;text-decoration:underline;font-size:10px;margin:0;min-height:44px}
.catalogue-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0;font-size:12px}
.catalogue-results-heading>span{font-size:9px;letter-spacing:1px;color:#aaa;text-align:right}
.load-more{text-align:center;margin:40px 0}
.catalogue-disclaimer{margin-top:45px;padding-top:20px;border-top:1px solid #333;max-width:920px}
.autocomplete-results{max-height:50dvh;overflow:auto;margin-top:12px}
.autocomplete-results>button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:14px;padding:15px 8px;background:none;color:#eee;border:0;border-bottom:1px solid #3c3c3c;cursor:pointer}
.autocomplete-results>button[aria-selected=true],.autocomplete-results>button:hover{background:#25221d}
.autocomplete-results strong{font-size:12px;font-weight:600;display:block;line-height:1.5}
.autocomplete-results small{font-size:10px;color:#b4a78f;display:block;margin-top:6px}
.autocomplete-results svg{flex-shrink:0}
.navigation-dialog{max-height:90dvh;overflow:auto}
.navigation-dialog>a{display:block;padding:10px 0;font-size:13px;border-bottom:1px solid #333}
.external-detail h1{font-size:clamp(28px,3.4vw,48px);overflow-wrap:anywhere;line-height:1.12}
.external-detail .intro{margin:20px 0;font-size:14px}
.detail-price{font-size:14px;letter-spacing:1.5px;color:#c4af8c;margin-top:25px}
.selection-note{border-top:1px solid #3a3a3a;margin-top:28px;padding-top:25px}
.selection-note h2{font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;margin-bottom:14px}
.selection-note p{font-size:13px;line-height:1.8;color:#b7b7b0}
.product-facts{margin:25px 0;border-block:1px solid #3a3a3a;padding:15px 0}
.product-facts>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;font-size:11px}
.product-facts dt{color:#999}.product-facts dd{text-align:right}
.external-detail details ul{padding:16px 0 0 18px;list-style:disc;color:#bbb;line-height:1.9}
.back-collection{margin-top:25px}
.related-section{margin-top:70px}
.kit-choice{padding:15px 0;border-top:1px solid #444}
.kit-choice>a:first-child{font-size:12px;line-height:1.7;display:block;margin-bottom:12px}
.stack-builder{min-width:0}
.stack-builder>label{min-width:0}
.stack-builder select{min-width:0;text-overflow:ellipsis}
.cart.empty p{font-size:13px;line-height:1.85}
.statement small{font-size:10px;line-height:1.6;display:block;margin-top:12px}
:where(a,button,input,select,summary):focus-visible{outline:2px solid #c4af8c;outline-offset:4px}
.hero-concept{width:100%;mask-image:linear-gradient(90deg,transparent 51%,#000 66%)}
@media(max-width:800px){.catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalogue-toolbar{grid-template-columns:1fr 145px;gap:12px}.external-product .product-info h3{font-size:12px}.external-product .product-brand{font-size:9px}.external-product .product-summary{font-size:11px}.external-product .quick-add{font-size:8px;padding:10px 8px}.external-product .product-label{font-size:7px}.product-category{font-size:9px}.catalogue-results-heading>span{max-width:140px;font-size:8px}.collection-links{gap:6px}.collection-links a{font-size:9px;padding:9px}.product-breadcrumb{font-size:8px;letter-spacing:1px;line-height:1.8}.external-detail{margin-top:25px}.search-dialog{width:calc(100vw - 24px)!important;max-height:90dvh;overflow:auto;padding:24px 18px!important}.catalogue-filter>span{line-height:1.5}.related-section{margin-top:45px}}
@media(max-width:420px){.catalogue-toolbar{grid-template-columns:1fr}.catalogue-filters{gap:14px 10px}.catalogue-filter select{padding:11px 5px;font-size:11px}.featured-filter{font-size:10px}.external-product .quick-add{letter-spacing:0}.external-product .product-summary{font-size:10px}.external-product .latest-price{font-size:9px}.catalogue-results-heading>span{max-width:115px}}

.catalogue-filters fieldset{border:1px solid #444;padding:15px;max-height:240px;overflow:auto}.catalogue-filters fieldset label{display:block;padding:7px 0;font-size:12px}.catalogue-filters legend{font-size:11px}#predictive-results{max-height:55vh;overflow:auto}#predictive-results button{display:block;text-align:left;width:100%;padding:15px;background:#151515;color:#eee;border:1px solid #444}#predictive-results button[aria-selected=true]{background:#353024}
