.mobile-menu-toggle{display:none}.mobile-menu{border:0;padding:0;background:var(--paper);color:var(--ink)}
@media(max-width:760px){
 :root{--mobile-nav-height:0px}
 body:has(.mobile-menu-toggle){padding-bottom:env(safe-area-inset-bottom)}
 body:has(.mobile-menu-toggle) header.nav{margin:0;padding:10px 16px;gap:12px;min-height:68px;flex-wrap:nowrap;top:0;width:100%;max-width:none}
 header.nav .logo{font-size:20px;letter-spacing:-1px;margin-right:auto}
 header.nav>nav{display:none}
 header.nav .short{min-width:44px;min-height:48px;gap:4px;margin:0}
 header.nav .short-label{display:none}
 header.nav .short .count{margin:0;min-width:18px;height:18px;font-size:10px}
 .mobile-menu-toggle,.mobile-menu-close{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 4px;background:transparent;border:0;font-size:13px;font-weight:500}
 .mobile-menu-toggle svg,.mobile-menu-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
 .mobile-menu[open]{position:fixed;inset:0;display:flex;flex-direction:column;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;overflow:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top) 24px max(24px,env(safe-area-inset-bottom))}
 .mobile-menu::backdrop{background:var(--paper)}
 .mobile-menu-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;z-index:1}
 .mobile-menu .logo{font-size:20px}
 .mobile-menu nav{display:flex;flex-direction:column;padding-top:16px}
 .mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:27px;line-height:1.25;letter-spacing:-.5px}
 .mobile-menu nav a span{font:18px Arial,sans-serif;color:var(--muted)}
 .mobile-menu nav a[aria-current]{color:var(--wine)}
 .mobile-menu nav a[aria-current] span{color:var(--wine)}
 .mobile-menu-signoff{margin-top:auto;padding-top:32px;color:var(--muted);font-size:12px}
 html:has(.mobile-menu[open]),body:has(.mobile-menu[open]){overflow:hidden}
 body:has(.mobile-menu-toggle) .analytics-consent{bottom:calc(16px + env(safe-area-inset-bottom))}
 body.has-compare-dock:has(.mobile-menu-toggle){padding-bottom:var(--compare-dock-height,90px)}
 body:has(.mobile-menu-toggle):has(.buy-sticky:not([hidden])){padding-bottom:90px}
}
@media(max-width:350px){body:has(.mobile-menu-toggle) header.nav{gap:6px;padding-inline:12px}header.nav .logo{font-size:18px}.mobile-menu-toggle{gap:5px}.mobile-menu[open]{padding-inline:20px}.mobile-menu nav a{font-size:23px}}
