/* Catalog photography: consistent neutral studio presentation, original product colours. */
.icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
.button .icon{width:19px;height:19px}.text-button .icon{width:14px;height:14px}.announcement .icon{width:12px;height:12px}.header-tools button{display:grid;place-items:center}.header-tools .icon{width:22px;height:22px}.brand-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-strip button{min-height:40px;padding:8px 14px;font-size:11px;color:var(--muted);border-radius:5px;border:1px solid transparent}.brand-strip button.active{color:var(--lime);border-color:#485b35;background:#1d2816}.product-grid{align-items:stretch}.product-card{display:flex;flex-direction:column}.product-media{aspect-ratio:1.2;background:#eef0eb!important;border-radius:6px}.product-media>a{display:flex;align-items:center;justify-content:center;padding:25px 12px}.product-media img{width:100%;height:100%;object-fit:contain;filter:none!important;mix-blend-mode:multiply}.product-tag{background:#fff;color:#353d30;border:1px solid #e0e5da;font-size:9px}.favorite{display:grid;place-items:center;background:#ffffffda;color:#333c2b;top:9px;right:9px}.favorite .icon{width:18px;height:18px}.favorite.saved .icon{fill:currentColor}.quick-add{display:grid;place-items:center;box-shadow:none}.quick-add .icon{width:18px;height:18px}.product-info{display:flex;flex-direction:column;flex:1;min-height:130px;padding-top:15px}.product-info .price{margin-top:auto;padding-top:15px}.product-info p{line-height:1.65;min-height:36px}.product-info h3{line-height:1.4}.brand-line .icon{width:11px;height:11px}.detail-photo{object-fit:contain;background:#eef0eb;padding:25px;border-radius:6px}.cart-row img{object-fit:contain;background:#eef0eb;padding:5px}.close,.quantity button,.success-mark{display:grid;place-items:center}.success-mark .icon{width:30px;height:30px}.quantity .icon{width:14px;height:14px}.hero-caption{bottom:18px}.hero-note .icon{width:40px;height:12px}.closing-mark .icon{width:270px;height:270px;stroke-width:1.1}.closing-mark{top:15px;right:5%;font-size:0}.faq summary:after{content:'';display:block;flex:none;width:20px;height:20px;background:currentColor;mask:url('/assets/icons/plus.svg') center/contain no-repeat}.faq details[open] summary:after{content:'';mask-image:url('/assets/icons/minus.svg')}.info-copy a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.catalog-meta{gap:14px}.catalog-meta select{max-width:190px}.demo-note .text-button{font-size:10px;min-height:32px;padding:0}.mobile-nav .icon{width:21px;height:21px}.benefits .icon{width:21px;height:21px}.header-tools button,.favorite,.quick-add{min-width:40px;min-height:40px}
@media(max-width:760px){
 :root{--bg:#101310;--gutter:20px}
 html,body{width:100%;max-width:100%;overscroll-behavior-x:none}
 .header{position:relative;top:auto;background:var(--bg);backdrop-filter:none;padding:0 var(--gutter);border-bottom:1px solid var(--line)}
 .hero{margin:0;border-radius:0;background:#171b17;min-height:650px;width:100%}
 .hero-content{padding:34px var(--gutter);width:100%}
 .hero h1{font-size:clamp(32px,9.3vw,52px);letter-spacing:-1.8px}
 .hero-image{inset:310px 0 0;background-size:auto 100%;background-position:65% center}
 .hero-caption{left:var(--gutter);right:var(--gutter)}
 .benefits{margin:0;padding:18px var(--gutter);border-top:1px solid var(--line);gap:16px 10px}
 .section{margin:0;padding:38px var(--gutter);width:100%}
 .section-heading{margin-bottom:22px}.section-heading h2{font-size:30px}
 .catalog-controls{gap:12px}.tabs{margin:0;padding:0;width:100%;gap:6px;flex-wrap:wrap;overflow:visible}.tabs button{border-radius:4px;padding:10px 13px}
 .filter-toggle{border-radius:4px;min-height:42px}.filter-panel{border-radius:0;padding:15px 0;background:transparent}
 .brand-strip{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin;margin-top:18px;padding:10px 0;gap:4px}.brand-strip button{white-space:nowrap;padding:8px 12px;flex:none}
 .catalog-meta{align-items:center}.catalog-meta select{max-width:165px}.catalog-meta>span{font-size:9px}
 .product-grid{gap:26px 12px}.product-media{aspect-ratio:1;border-radius:0}.product-media>a{padding:30px 8px 22px}.product-tag{font-size:7px;padding:4px 5px;top:6px;left:5px;max-width:calc(100% - 48px)}
 .favorite{top:3px;right:3px;border-radius:0;background:transparent;min-width:36px;min-height:36px}.favorite.saved{background:transparent;color:#315015}
 .quick-add{border-radius:0;min-width:34px;min-height:34px;right:0;bottom:0}.quick-add .icon{width:16px;height:16px}
 .product-info{min-height:125px}.product-info h3{font-size:13px}.product-info p{font-size:10px;min-height:34px}.product-info .price{font-size:13px;padding-top:9px}.product-info .brand-line{font-size:8px}
 .how{border-top:1px solid var(--line)}.faq{max-width:none}.closing{margin:0;border-radius:0;border-left:0;border-right:0;padding:38px var(--gutter)}.closing-mark .icon{width:190px;height:190px}.closing-mark{right:-10px;top:30px}
 footer{margin:0;padding:32px var(--gutter) calc(96px + var(--safe-bottom));gap:16px}
 .mobile-nav{box-shadow:none;background:var(--bg);backdrop-filter:none;border-radius:0;left:0;right:0;bottom:0}
 dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none;background:var(--bg)}dialog::backdrop{background:var(--bg);backdrop-filter:none}
 .modal-head{padding:14px var(--gutter);border-radius:0;background:var(--bg)}.modal-body{padding:20px var(--gutter)}.modal-head h2{font-size:19px}.close{background:transparent}
 .detail-photo,.order-summary,.notice,.order-card{border-radius:0}.detail-photo{max-height:290px}.product-detail{gap:15px}.order-summary{background:transparent;padding:0 0 18px;border-bottom:1px solid var(--line)}
 .order-card>div{flex-wrap:wrap}.summary .total{font-size:18px}.radio-option{border-radius:4px}.button,input,select{border-radius:4px}
 #toast{border-radius:4px;max-width:calc(100% - 40px);box-shadow:none}
}
