/* Antelope menu: compact discovery and keyboard-friendly wayfinding. */
.menu-mobile-jump{display:none}
.menu-shortcuts{padding-top:2rem}
.menu-shortcuts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--navy)}
.menu-shortcuts-heading h2{font:700 clamp(1.35rem,2.5vw,1.8rem)/1.2 var(--font-display);text-wrap:balance}
.menu-shortcuts-heading>a,.menu-search-summary>a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.menu-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.menu-shortcut.menu-chip{position:relative;display:grid;grid-template-columns:70px 1fr;gap:.6rem;align-items:center;min-width:0;padding:.75rem 1rem .75rem .5rem;border:1px solid rgba(14,58,82,.16);border-radius:18px;background:var(--cream);text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 3px 0 rgba(14,58,82,.04);transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}
.menu-shortcut img{width:70px;height:70px;object-fit:contain;border-radius:12px;outline:1px solid rgba(0,0,0,.06);outline-offset:-1px}
.menu-shortcut strong{display:block;font-size:1.1rem;line-height:1.15;text-wrap:balance}
.menu-shortcut small{display:block;margin-top:.3rem;color:var(--navy);font:400 .76rem/1.35 var(--font-body);text-wrap:pretty}
.menu-shortcut-arrow{position:absolute;top:.4rem;right:.55rem;font-size:.9rem;opacity:.6}
.menu-shortcut.menu-chip:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 7px 18px rgba(14,58,82,.09)}
.menu-shortcut.menu-chip:active{transform:translateY(1px) scale(.98)}
.menu-shortcut:focus-visible,.menu-quick-searches button:focus-visible,.menu-search-jump:focus-visible,.menu-result-categories a:focus-visible,.menu-mobile-jump select:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.menu-search-hint{font-size:.85rem;margin:.45rem 0 0;color:var(--navy)}
.menu-search-field>button{min-height:48px;min-width:64px}
.menu-search .menu-quick-searches{grid-column:1/-1;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:-.15rem}
.menu-quick-searches>span{font-size:.8rem;margin-right:.2rem;color:var(--navy)}
.menu-search .menu-quick-searches button{min-height:40px;padding:.45rem .85rem;border:1px solid rgba(14,58,82,.2);border-radius:999px;font-size:.85rem;background:white;color:var(--navy);line-height:1.2}
.menu-search .menu-quick-searches button:hover,.menu-search .menu-quick-searches button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
.menu-search-summary{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(14,58,82,.14);padding-top:.85rem}
.menu-search .menu-search-summary [role=status]{font-variant-numeric:tabular-nums;font-weight:600;font-size:.875rem}
.menu-result-categories{grid-column:1/-1;display:flex;gap:.45rem;flex-wrap:wrap;margin-top:-.25rem}
.menu-result-categories a{min-height:40px;display:inline-flex;gap:.5rem;align-items:center;border:1px solid rgba(14,58,82,.18);padding:.4rem .75rem;border-radius:10px;color:var(--navy);background:rgba(191,227,242,.45);font-size:.8rem;transition:background-color .18s}
.menu-result-categories a:hover{background:var(--sky)}
.menu-result-categories small{display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem;border-radius:50%;background:white;font-size:.75rem;font-variant-numeric:tabular-nums}
.menu-empty{margin-top:1.5rem;padding:2rem;border:1px dashed rgba(14,58,82,.3);border-radius:20px;background:var(--cream);text-align:center}
.menu-empty-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto .7rem;border-radius:50%;background:var(--gold);color:var(--navy);font:700 1.7rem var(--font-display)}
.menu-empty h2{font:700 clamp(1.5rem,4vw,2rem)/1.2 var(--font-display);text-wrap:balance}
.menu-empty p{max-width:48ch;margin:.6rem auto 1rem;text-wrap:pretty}
.menu-empty .menu-empty-help{font-size:.8rem;margin:1rem auto 0}
.menu-empty-help a{text-decoration:underline;text-underline-offset:3px}
#menu-find{scroll-margin-top:calc(var(--header-h,100px) + 88px)}
.menu-item[id]{scroll-margin-top:calc(var(--header-h,100px) + 160px)}
.menu-search .menu-quick-searches button,.menu-result-categories a{min-height:44px}
.menu-item .menu-price,.menu-size-table{font-variant-numeric:tabular-nums}
[data-menu-quick-searches][hidden],[data-menu-result-categories][hidden],[data-menu-reset][hidden]{display:none!important}
@media(max-width:1000px){.menu-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-shortcut.menu-chip{grid-template-columns:64px 1fr;padding-right:1.25rem}.menu-shortcut img{width:64px;height:64px}}
@media(max-width:640px){
 .menu-mobile-jump:not([hidden]){display:flex;align-items:center;gap:.6rem;padding-block:.6rem}
 .menu-mobile-jump>label{font-size:.78rem;font-weight:600;white-space:nowrap}
 .menu-mobile-jump>select{min-height:44px;min-width:0;width:100%;border:1px solid rgba(14,58,82,.3);border-radius:12px;background:var(--cream);color:var(--navy);padding:.55rem .4rem;font:600 16px var(--font-body)}
 .menu-search-jump{flex:0 0 44px;min-height:44px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:var(--cream)}
 .menu-rail:has(.menu-mobile-jump:not([hidden]))>.menu-rail-inner{display:none}
 .menu-shortcuts{padding-top:1.5rem}
 .menu-shortcuts-heading{display:block}.menu-shortcuts-heading>a{display:inline-block;margin-top:.55rem;min-height:32px}
 .menu-shortcut-grid{gap:.65rem}.menu-shortcut.menu-chip{display:flex;flex-direction:column;align-items:flex-start;padding:.65rem;border-radius:16px;gap:.5rem}
 .menu-shortcut img{width:68px;height:68px;align-self:center}.menu-shortcut strong{font-size:1.05rem}.menu-shortcut small{font-size:.75rem}
 .menu-search{gap:1rem;margin-top:1.5rem}.menu-search-summary{align-items:flex-start;flex-direction:column;gap:.35rem}
 .menu-empty{max-width:calc(100% - 2rem);padding:1.5rem 1rem}
}
@media(prefers-reduced-motion:reduce){.menu-shortcut.menu-chip{transition:none}.menu-shortcut.menu-chip:hover,.menu-shortcut.menu-chip:active{transform:none}}
.reduce-motion .menu-shortcut.menu-chip,.motion-paused .menu-shortcut.menu-chip{transition:none;transform:none}
@media print{.menu-shortcuts,.menu-mobile-jump,.menu-rail,.menu-search{display:none!important}}
