/* Final storefront finish. Photo, cart scroll and chat geometry remain owned by their dedicated styles. */
:root{--store-gold:#f3a712;--store-ink:#172033;--store-muted:#596273;--store-line:#e7e5df;--store-paper:#faf9f6}
body{background:var(--store-paper);color:var(--store-ink);-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #b57800!important;outline-offset:4px!important}
button:disabled{cursor:not-allowed;opacity:.55}
.skip-link{position:fixed;top:8px;left:12px;z-index:999999;background:#172033;color:white;padding:14px 20px;border-radius:12px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.header{border-bottom:1px solid var(--store-line)!important;box-shadow:0 4px 20px #17203306!important}
.header .head-icon{border:1px solid var(--store-line);border-radius:14px;min-width:44px;min-height:44px}
main>.section{padding-block:clamp(44px,6vw,88px)!important}
main>.section .section-head{margin-bottom:clamp(22px,3vw,36px)!important;gap:20px}
main .eyebrow{letter-spacing:.16em;font-weight:750;color:#815c17}
.hero-editorial-lead{line-height:1.75!important;max-width:48ch}
.hero-actions .btn{min-height:48px;border-radius:12px!important}
.hero-editorial-proof{border-top:1px solid var(--store-line);padding-top:20px}
.hero-editorial-proof b{color:#926400}
#categories .category-cards button{border:1px solid var(--store-line)!important;box-shadow:0 4px 18px #17203305!important}
#categories .category-cards button,#categories .category-cards img{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#shop .shop-top{margin-bottom:24px}
#shop .shop-top p{color:var(--store-muted);line-height:1.7;max-width:58ch}
#filterToolbar{border:1px solid var(--store-line)!important;background:#fff!important;box-shadow:0 5px 20px #17203305!important;border-radius:16px!important;padding:12px!important}
#filterToolbar button{min-height:44px}
#products{gap:clamp(12px,2vw,24px)!important}
#products .product-card{background:#fff!important;border:1px solid var(--store-line)!important;border-radius:18px!important;box-shadow:0 3px 16px #17203304!important;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease!important}
#products .product-body{padding:16px!important}
#products .brand{color:#6c685e!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:750}
#products .product-name{font-size:15px!important;font-weight:700!important;line-height:1.4!important;margin-top:6px}
#products .compact-price{gap:8px;align-items:center;margin-block:12px}
#products .price{color:var(--store-ink)!important;font-size:16px!important;letter-spacing:-.025em}
#products .stock{font-size:10px;border-radius:6px;padding:4px 6px}
#products .primary-action{border-radius:9px!important;min-height:42px!important;background:var(--store-ink)!important;color:#fff!important}
#products .quick{border-radius:9px!important;min-height:42px!important;background:var(--store-gold)!important;color:var(--store-ink)!important;border-color:var(--store-gold)!important}
#products .quick.just-added{background:#146b49!important;border-color:#146b49!important;color:white!important}
#products .wish-btn{min-width:40px;min-height:40px}
.catalog-tools{color:var(--store-muted);padding-block:16px}
.pagination button,.load-more{min-height:44px;border-radius:10px!important}
#empty{padding:48px 20px;border:1px dashed #d6d1c5;border-radius:18px;background:white}
.deal-strip{background:#f0eee7!important;border-block:1px solid var(--store-line);padding-block:28px!important}
.deal-grid{gap:24px!important}.deal-grid small{line-height:1.6!important}
#new{background:#172033!important;padding-block:clamp(44px,6vw,80px)!important}
#new .eyebrow{color:#f3a712!important}
#new .new-drop-gold{color:#f3a712!important;-webkit-text-fill-color:#f3a712!important}
.trust-grid{gap:16px!important}
.trust-grid article{background:white!important;border:1px solid var(--store-line)!important;border-radius:18px!important;padding:26px!important;box-shadow:none!important}
.trust-grid article>span{color:#976800!important}
.trust-grid p,.contact p{color:var(--store-muted);line-height:1.75!important}
#how{background:#f1efe9!important}
#how .steps{gap:16px!important}#how .steps>div{background:white;border:1px solid var(--store-line);padding:20px;border-radius:14px}
#how .steps small{line-height:1.6}
.contact-info{background:#fff!important;border:1px solid var(--store-line)!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important}
.contact-info>div{padding-block:12px!important;gap:12px}
.newsletter{border-top:1px solid var(--store-line);padding-block:clamp(36px,5vw,64px)!important}
.newsletter-field{border-radius:12px!important}.newsletter-consent{line-height:1.6!important}
footer .footer-link-column>a:hover{color:#f3a712!important}
#cartDrawer{border:1px solid var(--store-line)!important;border-radius:20px!important;background:#fff!important}
#cartDrawer .drawer-head{border-bottom:1px solid var(--store-line);padding:22px!important}
#cartDrawer .drawer-foot{border-top:1px solid var(--store-line);background:#faf9f6!important;padding:18px!important}
#cartDrawer .cart-row{border-bottom:1px solid var(--store-line);padding-block:18px!important}
#cartDrawer .qty button{min-width:40px;min-height:40px}
#cartDrawer .close{min-width:44px;min-height:44px;border-radius:50%!important}
#cartDrawer #checkout{background:#f3a712!important;color:#172033!important;border-color:#f3a712!important;min-height:48px;border-radius:12px!important}
@media(hover:hover){#products .product-card:hover{border-color:#c8b382!important;box-shadow:0 10px 28px #1720330d!important}}
@media(max-width:600px){
 #products .product-body{padding:11px!important}#products .product-name{font-size:13px!important}
 #products .price{font-size:13px!important}#products .compact-price{flex-wrap:wrap;margin-block:9px}
 #products .card-actions{gap:5px!important}#products .primary-action{font-size:10px!important;padding-inline:5px!important}
 .trust-grid{grid-template-columns:1fr!important}.trust-grid article{padding:22px!important}
 .deal-grid{grid-template-columns:1fr 1fr!important;gap:20px 14px!important}
 .deal-grid article{min-width:0}.deal-grid strong{font-size:13px!important}.deal-grid small{font-size:11px!important}
 #how .steps>div{padding:16px}.contact-info{padding:18px!important}
 #cartDrawer .drawer-head{padding:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
