/* Header-attached mega navigation. Native links remain usable without scripts. */
.site-header .nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:none;color:var(--ra-ink);font-size:12px;font-weight:600;cursor:pointer}
.site-header .nav-menu-toggle .right-icon{width:14px;height:14px;transition:transform .15s ease}
.site-header .nav-category-toggle{min-width:28px;padding-inline:4px}
.site-header .nav-menu-toggle:focus-visible{outline:2px solid var(--ra-ink);outline-offset:4px}
.site-header .nav-menu-toggle[aria-expanded=true] .right-icon{transform:rotate(180deg)}
.right-v11 .shop-menu-v11{width:min(1440px,calc(100vw - 48px));max-width:1440px;padding:24px 36px 20px;border:1px solid var(--ra-line)}
.right-v11 .shop-menu-v11[data-desktop=true]{position:fixed;inset:var(--right-menu-top,112px) 0 auto;margin:0 auto;max-height:calc(100dvh - var(--right-menu-top,112px) - 16px);z-index:50;box-shadow:0 18px 40px #10101020;border-top:0}
.shop-menu-v11 .shop-dialog-top{padding:0 0 18px;margin:0;border:0;align-items:center}
.shop-menu-v11 .shop-dialog-top .eyebrow{font-size:9px;color:var(--ra-muted);margin:0 0 7px}
.right-v11 .shop-menu-v11 .shop-dialog-top h2{font-size:28px;line-height:1.1}
.shop-menu-v11 .shop-dialog-top .header-icon{min-width:44px;min-height:44px;margin-right:-10px}
.right-menu-sections{display:flex;gap:24px;margin:0 0 25px;border-bottom:1px solid var(--ra-line);flex-wrap:wrap}
.right-menu-sections button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0 14px;font:inherit;font-size:13px;font-weight:600;min-height:44px;cursor:pointer;color:var(--ra-muted)}
.right-menu-sections button[aria-pressed=true]{border-bottom-color:var(--ra-red);color:var(--ra-ink)}
.shop-menu-v11-content{display:grid;grid-template-columns:minmax(0,1fr)}
.shop-menu-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px}
.shop-menu-section-title h3{margin:0;font-size:15px;letter-spacing:-.02em}
.shop-menu-section-title>a{font-size:11px;white-space:nowrap;text-decoration:none;text-underline-offset:4px}
.shop-menu-section-title>a:hover{text-decoration:underline}
.shop-menu-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-content:start}
.shop-menu-v11[data-active-section]:not([data-active-section=brands],[data-active-section=categories]) .shop-menu-tree{grid-template-columns:1fr}
.shop-menu-v11[data-active-section]:not([data-active-section=brands],[data-active-section=categories]) .shop-menu-category-group>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
.shop-menu-category-group h4{margin:0 0 9px;font-size:14px}
.shop-menu-category-group a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;text-decoration:none;line-height:1.4;color:var(--ra-ink)}
.shop-menu-category-group a small{font-size:10px;color:var(--ra-muted);font-weight:400;flex:none}
.shop-menu-category-group a:hover>span{text-decoration:underline;text-underline-offset:4px}
.shop-menu-category-group h4>a{border-bottom:1px solid var(--ra-line);padding-bottom:10px;min-height:40px}
.shop-menu-category-group ul{list-style:none;margin:0;padding:0}
.shop-menu-category-group li>a{font-size:12px;min-height:37px}
.shop-menu-category-group li>ul{margin:0 0 3px;padding-left:12px;border-left:1px solid var(--ra-line)}
.shop-menu-category-group li>ul a{font-size:11px;color:var(--ra-muted);min-height:34px}
.shop-menu-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.right-v11 .shop-menu-v11 .shop-menu-brand-grid .shop-brand-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:118px;padding:20px 18px 15px;border:1px solid var(--ra-line);background:var(--ra-paper);text-decoration:none;transition:background .15s ease,border-color .15s ease}
.shop-menu-v11 .shop-brand-option>.right-brand-count{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:10px;color:var(--ra-muted);font-weight:400;line-height:1.3}
.shop-menu-v11 .shop-brand-option>.right-brand-count>span{font-size:18px;color:var(--ra-ink)}
.shop-menu-v11 .shop-brand-option:hover{background:#fff;border-color:var(--ra-ink)}
.shop-menu-v11[data-active-section=brands] .shop-menu-brand-grid{grid-template-columns:repeat(auto-fit,minmax(218px,1fr))}
.shop-menu-v11 .shop-menu-pages{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;padding-top:12px;border-top:1px solid var(--ra-line)}
.shop-menu-v11 .shop-menu-pages a{min-height:44px;font-size:12px;gap:10px}
.shop-menu-v11 .shop-menu-pages a>span:last-child{margin-left:auto}
.shop-menu-v11 .shop-menu-pages .right-icon{width:20px;height:20px;flex:none}
.shop-menu-v11 a:focus-visible,.shop-menu-v11 button:focus-visible{outline:2px solid var(--ra-ink);outline-offset:4px}
.shop-menu-v11 [hidden]{display:none!important}
@media(max-width:1100px){.site-header .nav-menu-toggle{font-size:11px}.shop-menu-v11-content{gap:28px}.shop-menu-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){
 .right-v11 .shop-menu-v11{width:calc(100vw - 24px);padding:24px;max-height:calc(100dvh - 24px)}
 .shop-menu-v11-content{grid-template-columns:1fr;gap:28px}
 .right-v11 .shop-menu-v11 .shop-dialog-top h2{font-size:27px}
 .right-menu-sections{gap:4px 20px;margin-bottom:22px}
 .right-menu-sections button{font-size:12px;padding:10px 0}
 .shop-menu-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .shop-menu-category-group li>a{min-height:44px}
 .shop-menu-category-group li>ul a{min-height:40px}
 .shop-menu-v11 .shop-menu-pages{display:grid;grid-template-columns:1fr;gap:0}
 .shop-menu-v11 .shop-menu-pages a{min-height:46px}
 .shop-menu-v11[data-active-section=brands] .shop-menu-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:400px){
 .right-v11 .shop-menu-v11{padding:20px 18px}
 .right-v11 .shop-menu-v11 .shop-dialog-top h2{font-size:24px}
 .shop-menu-section-title{gap:10px}.shop-menu-section-title h3{font-size:14px}.shop-menu-section-title>a{font-size:10px}
 .shop-menu-tree{gap:22px 16px}.shop-menu-category-group h4{font-size:13px}.shop-menu-category-group li>a{font-size:11px}
 .shop-menu-v11[data-active-section]:not([data-active-section=brands],[data-active-section=categories]) .shop-menu-category-group>ul{grid-template-columns:1fr}
 .right-v11 .shop-menu-v11 .shop-menu-brand-grid .shop-brand-option{padding:18px 14px 13px;min-height:108px}
 .shop-menu-v11 .shop-brand-option>.right-brand-count{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.site-header .nav-menu-toggle .right-icon,.shop-menu-v11 .shop-brand-option{transition:none}}
