.mobile-header-toggle{display:none}
@media(max-width:800px){
header:has(nav){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 6vw;align-items:center}
header:has(nav)>.brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}
.mobile-header-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:4px;font:15px Arial,sans-serif}
.mobile-header-toggle svg{width:24px;height:24px}.mobile-header-panel{grid-column:1/-1;grid-row:2;min-width:0;width:100%;max-height:65svh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);padding:8px 0}
.mobile-header-panel>details>summary{padding:14px 10px;font-size:16px;cursor:pointer}
.mobile-header-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 12px 12px;width:100%}
.mobile-header-panel nav a{display:block;padding:12px 8px;font-size:16px}
.mobile-header-panel .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;width:100%}
.mobile-header-panel .header-actions>div{position:static;width:100%;border-top:1px solid var(--line)}
.mobile-header-panel .icon-button{display:flex;width:100%;height:auto;min-height:48px;padding:12px 10px;gap:12px;justify-content:flex-start;border-radius:0;font-size:16px}
.mobile-header-panel .icon-button::after{content:attr(data-mobile-label);text-align:left;flex:1}
.mobile-header-panel .icon-button[aria-expanded]::before{content:'⌄';order:3;margin-left:auto}
.mobile-header-panel .icon-button[aria-expanded=true]::before{content:'⌃'}
.mobile-header-panel .cart-badge{position:static;order:2;min-width:20px}
.mobile-header-panel .profile-dropdown,.mobile-header-panel .notification-dropdown,.mobile-header-panel .help-dropdown,.mobile-header-panel .site-search-panel{position:static;left:auto;right:auto;top:auto;min-width:0;width:100%;max-width:100%;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--line);padding:8px 12px;margin:0 0 10px}
.mobile-header-panel .profile-dropdown a,.mobile-header-panel .profile-dropdown button,.mobile-header-panel .help-dropdown button,.mobile-header-panel .notification-item{font-size:16px;white-space:normal}
.mobile-header-panel .site-search-row{flex-wrap:wrap}.mobile-header-panel .site-search-row input{flex:1;min-width:140px}
html:has(.mobile-header-toggle[aria-expanded=true]),html:has(.mobile-header-toggle[aria-expanded=true]) body{overflow:hidden;overscroll-behavior:none}
}

@media(max-width:800px){.mobile-explore-label{font-size:14px;font-weight:600;margin:12px 10px 4px;color:var(--muted)}.mobile-header-panel>section>nav{display:flex!important;visibility:visible;flex-direction:column;width:100%;gap:0}.mobile-header-panel>section>nav a{display:block;font-size:16px;padding:12px 8px}}
