/* Catalog presentation and native navigation. */
.header-inner{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:25px;padding-inline:40px}
.brand{width:180px}
#main-navigation>.menu{justify-content:center;gap:16px}
#main-navigation>.menu>li{position:relative;display:flex;align-items:center;min-height:44px}
#main-navigation>.menu>li>a{font-size:11px;white-space:nowrap}
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:44px;border:0;background:transparent;padding:0;color:var(--ink)}
#main-navigation .sub-menu{position:absolute;left:-18px;top:100%;list-style:none;padding:14px 0;margin:0;min-width:230px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #2526200a;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .18s,transform .18s;z-index:80}
#main-navigation .sub-menu li{display:block;margin:0;padding:0}
#main-navigation .sub-menu a{display:block;padding:11px 22px;font-size:12px;white-space:nowrap;line-height:1.6}
#main-navigation .sub-menu a:after{display:none}
#main-navigation .sub-menu a:hover,#main-navigation .sub-menu a:focus-visible{background:#eaece1}
#main-navigation li:hover>.sub-menu,#main-navigation li:focus-within>.sub-menu,#main-navigation .submenu-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
#main-navigation .submenu-dismissed>.sub-menu{visibility:hidden;opacity:0;pointer-events:none}
.header-actions{gap:0}
.site-header .mobile-account{display:none!important}
.footer-links{list-style:none;margin:0;padding:0;display:block}
.footer-main .footer-links li{margin:8px 0;padding:0}
.footer-main .footer-links a{font-family:var(--sans);font-size:12px;color:var(--muted);line-height:1.6}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom .footer-links{display:flex;gap:25px;flex-wrap:wrap}
.footer-bottom .footer-links a{font-size:10px}
.category-grid .category-card:nth-child(n){aspect-ratio:.95;grid-column:auto}
.category-grid .category-card>img{object-fit:contain;background:#eeede7}
.category-grid .category-card:after{inset:55% 0 0;background:linear-gradient(transparent,#25262099)}
.category-grid .category-card h3{font-size:clamp(23px,2vw,31px);max-width:none}
.catalog-variation-preview{margin-block:20px}
.woocommerce .catalog-variation-preview form.cart{margin-bottom:0}
.catalog-variation-preview .woocommerce-variation-add-to-cart{display:none!important}
.catalog-variation-preview .variations select{min-height:44px;width:100%}
.catalog-variation-preview .single_variation{font-size:12px;line-height:1.7}
.woocommerce .catalog-variation-preview .stock{font-size:11px}
@media(max-width:1300px) and (min-width:1101px){.header-inner{padding-inline:25px;gap:15px;grid-template-columns:160px minmax(0,1fr) auto}.brand{width:160px}#main-navigation>.menu{gap:10px}#main-navigation>.menu>li>a{font-size:10px}.submenu-toggle{width:18px}}
@media(max-width:1100px){
 .header-inner{display:flex;height:82px;padding-inline:20px;gap:12px}.brand{width:170px;margin-right:auto}.menu-toggle{display:flex;margin-left:-10px}.account-link{display:none}
 #main-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 25px;max-height:calc(100dvh - 130px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--line)}
 #main-navigation.is-open{display:block}
 #main-navigation>.menu{display:block}
 #main-navigation>.menu>li{display:grid;grid-template-columns:minmax(0,1fr) 44px;padding:3px 0;border-bottom:1px solid var(--line)}
 #main-navigation>.menu>li>a{font-size:14px;min-height:44px;display:flex;align-items:center;line-height:1.5;white-space:normal}
 #main-navigation .submenu-toggle{width:44px;height:44px}
 #main-navigation .sub-menu{position:static;grid-column:1/-1;display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none;box-shadow:none;min-width:0;border:0;background:#eeede7;padding:8px 0;margin:3px 0 12px}
 #main-navigation.has-submenu-controls .sub-menu{display:none}
 #main-navigation.has-submenu-controls .submenu-open>.sub-menu{display:block}
 #main-navigation .sub-menu a{font-size:12px;white-space:normal;padding:11px 18px;min-height:44px}
 #main-navigation .submenu-dismissed>.sub-menu{visibility:visible;opacity:1}
 .site-header #main-navigation .mobile-account{display:block!important;padding:12px 0}
}
@media(max-width:600px){.category-grid .category-card:nth-child(n){aspect-ratio:.78}.category-grid .category-card h3{font-size:22px}.woocommerce ul.products li.product .onsale{left:8px;top:8px}.footer-main{grid-template-columns:1fr 1.1fr}.footer-main .footer-links a{font-size:11px}.footer-bottom .footer-links{gap:18px}.catalog-variation-preview .variations select{font-size:16px}}
@media(prefers-reduced-motion:reduce){#main-navigation .sub-menu{transition:none;transform:none}}
/* Imported source views retain the requested 4:5 composition. */
.draft-product-badge{position:absolute;right:10px;top:10px;background:#f8f7f3ed;color:var(--ink);padding:5px 9px;z-index:2;font-size:8px;letter-spacing:.04em}
.catalog-preview-notice{border:1px dashed var(--accent);padding:13px 17px;font-size:11px;color:var(--muted);margin-bottom:25px;max-width:none}
.woocommerce ul.products li.product .price .price-pending{display:block;font-size:10px;font-weight:400;line-height:1.6;color:var(--muted)}
@media(max-width:600px){.draft-product-badge{font-size:7px;top:7px;right:7px;padding:4px 6px}.catalog-preview-notice{font-size:11px}}
