.site-header .options-nav > .options-destination:first-child { margin-bottom:5px; }
.site-header .options-nav .options-destination { display:flex; align-items:center; gap:12px; width:100%; min-height:48px; padding:12px; border:1px solid transparent; border-radius:10px; font:500 14px/1.4 var(--font-body,Inter,sans-serif); color:#314f65; cursor:pointer; list-style:none; transition:background .2s,color .2s,border-color .2s; }
.options-nav summary::-webkit-details-marker { display:none; }
.options-nav summary::marker { content:''; }
.site-header .options-nav .options-destination:hover,.site-header .options-nav .options-destination:focus-visible,.shop-menu-root[open] > summary { background:#edf4f9; color:#155379; border-color:#d7e4ed; }
.options-nav summary:focus-visible { outline:2px solid #386b8e; outline-offset:2px; }
.shop-menu-chevron { margin-left:auto; flex:none; transition:transform .25s ease; }
[data-shop-menu][open] > summary .shop-menu-chevron { transform:rotate(180deg); }
.shop-menu-panel { overflow:hidden; }
.shop-menu-root > .shop-menu-panel { margin:3px 0 9px 12px; padding-left:12px; border-left:1px solid #d9e5ed; }
.site-header .options-nav .shop-menu-quicklinks { display:flex; gap:7px; padding:7px 0 12px; }
.site-header .header-options .options-nav .shop-menu-quicklinks a { min-height:34px; width:auto; flex:1; justify-content:space-between; padding:7px 10px; margin:0; background:#fff; border:1px solid #dce6ee; font-size:11px; font-weight:600; }
.shop-menu-group > summary { display:flex; align-items:center; gap:8px; padding:11px 10px; border-radius:8px; color:#314f65; font-size:13px; font-weight:600; cursor:pointer; list-style:none; transition:color .2s,background .2s; }
.shop-menu-group > summary:hover,.shop-menu-group[open] > summary { background:#e9f2f8; color:#105d91; }
.shop-menu-subcategories { padding:3px 0 8px 10px; }
.site-header .header-options .options-nav .shop-menu-subcategories a { min-height:38px; margin:0; padding:8px 10px; border:0; border-radius:7px; background:transparent; font-size:12px; font-weight:400; color:#607589; }
.site-header .options-nav .shop-menu-subcategories a span { margin-left:auto; color:#8aa5b7; }
.site-header .options-nav .shop-menu-subcategories a:hover,.site-header .options-nav .shop-menu-subcategories a:focus-visible { background:#edf4f9; color:#155379; }
.site-header .options-nav .options-brand-icon { display:grid; place-items:center; flex:none; width:32px; height:32px; margin:-5px; margin-right:0; border:1px solid #c0d7e8; border-radius:10px; background:linear-gradient(135deg,#e5f4fe,#fff 52%,#dce9f4); color:#275b7e; box-shadow:0 2px 5px #1b4c7010; }
.site-header:has(.header-options[open]) { z-index:90; }
/* The outer menu reveals from its top edge instead of popping or scaling in. */
.site-header .header-options .options-panel { animation:none; transform-origin:top center; scrollbar-gutter:stable; }
.site-header .header-options[data-header-menu-animating] .options-panel { overflow:hidden; will-change:height,clip-path,transform; }
.site-header .header-options[data-header-menu-expanded="false"] .menu-line.first,
.site-header .header-options[data-header-menu-expanded="false"] .menu-line.last { transform:none; }
.site-header .header-options[data-header-menu-expanded="false"] .menu-line.middle { opacity:1; }
@media(max-width:780px) {
 .site-header .header-options .options-panel { padding:16px; max-height:calc(100svh - 150px); }
 .site-header .header-options .options-panel > .eyebrow { display:none; }
 .options-search label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .site-header .options-search-row input { min-height:44px; padding:10px 12px; font-size:13px; }
 .site-header .header-options .options-nav { margin-top:12px; gap:3px; }
 .site-header .header-options .options-nav > .options-destination,.site-header .options-nav .shop-menu-root > summary { min-height:44px; padding:10px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .options-nav *, .options-nav *::before,.options-menu-icon .menu-line { transition:none!important; } }
