.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.store-header{--nav-surface:var(--card);--nav-soft:color-mix(in srgb,var(--bg) 70%,var(--border));--nav-shadow:0 12px 24px color-mix(in srgb,var(--fg) 12%,transparent);background:var(--bg);z-index:30}
.store-header .header-main{height:auto;min-height:84px;gap:28px;padding-top:14px;padding-bottom:14px}
.store-header .logo{flex-shrink:0}.store-header .logo img{width:200px;height:auto;max-height:52px;object-fit:contain}
.header-search{position:relative;flex:1;max-width:600px;min-width:0}
.store-header .header-search input[type=search]{width:100%;max-width:none;border-radius:8px;background:var(--nav-soft);color:var(--fg);height:46px;margin:0;padding:10px 52px 10px 16px}
.header-search .nav-icon{position:absolute;right:3px;top:3px}
.nav-icon{width:40px;height:40px;display:inline-flex;justify-content:center;align-items:center;background:transparent;color:var(--fg);border:0;border-radius:8px;cursor:pointer;flex-shrink:0}
.nav-icon:hover{background:var(--nav-soft);color:var(--primary)}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cart-link{display:flex;gap:8px;align-items:center;min-height:44px;white-space:nowrap}
.cart-count{margin:0;min-width:22px;text-align:center;color:var(--bg)}
.header-navigation{border-top:1px solid var(--border)}
.store-header .navigation-inner{height:auto;min-height:48px;gap:20px}
.store-header .desktop-nav{display:flex;align-items:center;gap:28px;min-height:48px;font-size:14px}
.desktop-nav>a,.nav-dropdown>summary{display:flex;align-items:center;gap:6px;min-height:48px;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;list-style:none}
.desktop-nav a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}
summary::-webkit-details-marker{display:none}.nav-dropdown{position:relative}.nav-dropdown>summary svg{width:14px;height:14px}
.nav-submenu{position:absolute;top:100%;left:0;min-width:240px;max-width:340px;max-height:65vh;overflow:auto;background:var(--nav-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--nav-shadow);padding:8px}
.store-header .nav-submenu a{display:block;padding:10px 12px;border-radius:4px;white-space:normal}.nav-submenu a:hover{background:var(--nav-soft)}.store-header .nav-submenu .nav-grandchild{padding-left:28px;font-size:13px}
.checkout-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.checkout-note svg{width:16px;height:16px}
.mobile-nav{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:1000px){.checkout-note{display:none}.store-header .desktop-nav{gap:20px}.bag-label{display:none}}
@media(max-width:749px){.store-header .header-main{flex-wrap:wrap;gap:12px;min-height:0;padding-top:12px;padding-bottom:12px}.store-header .logo img{width:160px;max-height:44px}.header-actions{margin-left:auto;gap:8px}.header-search{flex-basis:100%;order:3;max-width:none}.store-header .header-search input[type=search]{height:42px;font-size:16px}.header-search .nav-icon{height:36px}.store-header .desktop-nav{display:none}.store-header .navigation-inner{display:block;padding:0 20px;min-height:44px}.mobile-nav{display:block;width:100%}.mobile-nav>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;font-weight:500;font-size:14px}.mobile-nav>summary svg:last-child{margin-left:auto;width:16px}.store-header .mobile-menu{display:flex;flex-direction:column;padding:4px 0 14px;max-height:60vh;overflow:auto}.store-header .mobile-menu a{display:block;min-height:44px;padding:12px 4px;border-bottom:1px solid var(--border);font-size:15px}.store-header .mobile-menu .mobile-child{padding-left:20px}.store-header .mobile-menu .mobile-grandchild{padding-left:36px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
