/* STOFEX V39 — navigation, empty bag, clean responsive shopping */
.topbar .tools #signupNav{background:#181e18!important;color:#f6f5ec!important;padding:12px 13px!important;font-weight:900!important}
.topbar .tools #signupNav:hover{background:#405334!important;color:#fff!important}
.topbar .tools #signupNav[hidden]{display:none!important}
.v29-signup-age-note{padding:16px 20px;background:#e7eadc;border-left:4px solid #98bb56;font-size:12px;line-height:1.65;margin:22px 0;color:#283327}
.v29-signup-age-note strong{letter-spacing:.07em}
body[data-page="signin"] .strength-meter{display:none!important}
.v29-empty-bag{padding:clamp(35px,5vw,70px) 22px;background:#e9ede2;border:1px solid #c9d0c2;text-align:center;display:flex;align-items:center;flex-direction:column;gap:13px;margin:28px 0}
.v29-empty-bag .v29-bag-icon{font-size:70px;line-height:1;color:#697864}
.v29-empty-bag h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em;font-size:clamp(26px,4vw,42px);margin:0;color:#202720}
.v29-empty-bag p{font-size:14px;color:#5b6559;margin:0 0 14px;max-width:400px}
.v29-empty-bag .btn{padding:16px 25px!important}
.v29-secondary-link{font-size:11px;font-weight:800;color:#303c2e;letter-spacing:.08em;text-decoration:underline;margin-top:6px}
/* Product imagery is always visible, even if remote uploads are missing. */
.product-gallery .gallery-main{min-height:340px;background:#e5e8de!important;display:flex;align-items:center;justify-content:center}
.product-gallery .gallery-main img{display:block!important;object-fit:contain!important;width:100%!important;max-height:690px!important;min-height:270px}
.product-gallery .gallery-thumbs img{object-fit:contain!important;background:#e6e8df}
.quick-view-image{background:#e6e8df!important}
.quick-view-image img{display:block!important;object-fit:contain!important;width:100%!important;max-height:460px!important}
@media(max-width:480px){.topbar{padding:0 9px!important;gap:6px!important}.topbar .brand{width:85px!important}.topbar .tools .iconbtn{font-size:8px!important;padding:7px 2px!important}.topbar .tools #signupNav{font-size:8px!important;padding:8px 5px!important}.topbar .hamburger{width:32px!important;height:34px!important}.v28-search-open{display:none!important}}
@media(max-width:1100px){.topbar .tools #signupNav{padding:10px 8px!important}}
@media(max-width:720px){.topbar .brand{width:102px!important}.topbar .tools{gap:5px!important}.topbar .tools #signupNav{font-size:9px!important;padding:9px 6px!important}.topbar .tools #authNav{font-size:9px!important}.topbar .tools .iconbtn[aria-label="Favorites"]{display:none!important}}

.topbar .tools #checkoutNav{font-size:10px!important;font-weight:900!important;letter-spacing:.04em;border-bottom:2px solid #a4d746;padding:10px 3px!important}
@media(max-width:720px){.topbar .tools #stofexSearchButton{display:none!important}.topbar .tools #checkoutNav{font-size:9px!important;padding:7px 2px!important}}
@media(max-width:480px){.topbar .tools #checkoutNav{font-size:8px!important}.topbar .tools{gap:2px!important}}
@media(max-width:360px){.topbar .tools a[href="cart.html"]{display:none!important}.topbar .brand{width:76px!important}}

/* V39: short signup eligibility acknowledgement, not an age gate. */
.v39-age-confirm{margin:16px 0 10px;padding:12px 14px;background:#f1f3e8;border:1px solid #cfd7bf;border-radius:4px}
.v39-age-confirm small{display:block;margin-top:3px;color:#606b5d}
