.skip-link{position:fixed;top:-80px;left:16px;z-index:200;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #95865e;outline-offset:4px}.btn{gap:8px}.btn:hover{background:#d8d5cd;color:#111}.btn:disabled{opacity:.55;cursor:wait}.iconbtn{position:relative}.cart-count{position:absolute;right:2px;top:0;font-size:9px}.drawer:not(.open){visibility:hidden}.drawer.open{visibility:visible}.drawer{overflow-y:auto;transition:transform .25s,visibility .25s}.viewer-product{pointer-events:none}.viewer-stage .viewer-product{height:480px;object-fit:contain}.pdp-info h4{margin-top:22px;margin-bottom:10px}.pdp-info>p{margin-top:20px}.swatches button.sw{cursor:pointer;min-width:24px;width:24px;height:24px;padding:0}.sw.selected{outline:2px solid #111;outline-offset:3px}.cart-qty{display:flex;gap:12px;align-items:center;margin:12px 0}.cart-qty button{border:1px solid #aaa;width:30px;height:30px}.remove{font-size:12px;text-decoration:underline}.product-card:hover img{transform:scale(1.025)}.product-image img{transition:transform .3s}.wishlist-item{position:relative}.wishlist-item>.remove{display:block;padding:12px 16px;background:#faf8f2;width:100%;text-align:left}.error-panel{padding:24px;border:1px solid #b2a38b;margin:20px 0}.error-panel button{margin-top:15px}.empty-state{padding:24px 0}.empty-state p{margin-bottom:20px}.account-links{display:flex;gap:20px;margin-top:20px}.account-links button{text-decoration:underline;font-size:13px}#status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:150;background:#f3f0e8;color:#111;box-shadow:0 4px 30px #0003;max-width:calc(100% - 32px);padding:16px 24px;display:none}#status.visible{display:block}.loading-line{height:20px;background:#dedbd3;animation:pulse 1.2s infinite alternate;margin:14px 0;max-width:420px}.loading-line:nth-child(2){width:65%}.form-feedback{margin-top:16px;line-height:1.5}.search-count{margin:16px 0;color:#666}.summary .btn{width:100%}.content-page>p{max-width:850px}.success-panel h2{margin:0 0 20px}.success-panel p{margin-bottom:20px}@keyframes pulse{to{opacity:.45}}@media(max-width:560px){.head-inner{gap:10px;justify-content:space-between}.tools .iconbtn{width:32px;height:34px}.tools{gap:4px}.brand small{font-size:6px}.pdp-info{padding:36px 22px}.pdp-info h1{font-size:38px}.announce{font-size:8px}.hero-actions .btn{padding:0 16px;font-size:10px}.viewer-stage .viewer-product{height:360px}.page-hero{padding-top:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
