/* Shared desktop panels and mobile accordions. Original menu destinations are retained. */
.rw-mega-navigation{position:relative}
.rw-main-menu{gap:clamp(8px,1.4vw,22px);justify-content:space-between}
.rw-main-menu>li.rw-has-mega{position:static}
.rw-main-menu>li>a,.rw-main-menu .rw-mega-toggle{white-space:nowrap}
.rw-main-menu .rw-mega-toggle{display:flex;gap:7px;align-items:center;justify-content:space-between;min-height:54px;padding:0;border:0;border-radius:0;background:transparent;color:var(--rw-ink);font:600 12px/1.4 Arial,Helvetica,sans-serif;position:relative;box-shadow:none;cursor:pointer}
.rw-mega-toggle svg{width:14px;height:14px;transition:transform .18s ease}
.rw-main-menu .rw-mega-toggle:hover,.rw-main-menu .rw-mega-toggle[aria-expanded=true]{color:var(--rw-accent-dark);background:transparent}
.rw-main-menu .rw-mega-toggle[aria-expanded=true]:after,.rw-main-menu>.current-menu-item>.rw-mega-toggle:after,.rw-main-menu>.current-menu-ancestor>.rw-mega-toggle:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--rw-accent)}
.rw-mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.rw-main-menu .rw-mega-toggle:focus-visible,.rw-mega-panel a:focus-visible,.rw-mega-panel button:focus-visible{outline:2px solid var(--rw-accent);outline-offset:4px;border-radius:2px}
.rw-mega-panel{display:none;position:absolute;top:100%;left:48px;right:48px;padding:26px 30px 30px;background:#fff;border:1px solid var(--rw-line);border-top:3px solid var(--rw-accent);box-shadow:0 20px 34px #183b4526;z-index:35;max-height:calc(100dvh - 210px);overflow:auto;overscroll-behavior:contain;white-space:normal}
.rw-has-mega.is-open>.rw-mega-panel{display:block}
.rw-mega-top{display:flex;align-items:center;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--rw-line)}
.rw-mega-top>div{flex:1;min-width:0}
.rw-store .rw-mega-top h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 6px;color:var(--rw-ink)}
.rw-mega-top p{font-size:12px;line-height:1.6;color:var(--rw-muted);margin:0}
.rw-mega-all{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--rw-accent-dark);flex-shrink:0}
.rw-mega-all svg,.rw-mega-feature>a svg{width:17px;height:17px;flex-shrink:0}
.rw-main-menu .rw-mega-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--rw-line);border-radius:50%;color:var(--rw-muted);background:#fff;font:25px/1 Arial;box-shadow:none}
.rw-main-menu .rw-mega-close:hover{background:var(--rw-accent-soft);color:var(--rw-accent-dark)}
.rw-mega-grid{display:grid;grid-template-columns:repeat(var(--rw-mega-columns,3),minmax(0,1fr)) minmax(0,1.15fr);gap:28px;align-items:start}
.rw-store .rw-mega-column h3{font-size:12px;line-height:1.5;letter-spacing:.035em;margin:0 0 12px;text-transform:uppercase;font-weight:700;color:var(--rw-ink)}
.rw-mega-column h3 a{color:inherit;display:flex;justify-content:space-between;gap:6px}
.rw-mega-column h3 a span{color:var(--rw-accent)}
.rw-mega-links{list-style:none;padding:0;margin:0}
.rw-mega-links li{margin:0;padding:0}
.rw-mega-links a{display:block;padding:7px 0;font-size:13px;line-height:1.4;color:#4d554f;white-space:normal}
.rw-mega-links a:hover,.rw-mega-column h3 a:hover,.rw-mega-all:hover,.rw-mega-more:hover{color:var(--rw-accent-dark);text-decoration:underline;text-underline-offset:4px}
.rw-mega-more{display:inline-block;font-size:11px;line-height:1.5;color:var(--rw-accent-dark);font-weight:600;margin-top:12px}
.rw-mega-feature{background:var(--rw-accent-soft);border-top:3px solid var(--rw-accent);padding:22px;color:var(--rw-accent-dark)}
.rw-mega-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.6;margin-bottom:12px}
.rw-store .rw-mega-feature h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:var(--rw-accent-dark)}
.rw-mega-feature p{font-size:12px;line-height:1.75;margin:0 0 20px;color:#405960}
.rw-mega-feature>a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rw-accent-dark);font-size:12px;font-weight:700;line-height:1.5;border-top:1px solid #c7dce2;padding-top:15px}
.rw-mega-feature>a:hover{text-decoration:underline;text-underline-offset:4px}
.rw-mega-classes{display:flex;gap:8px;margin:0 0 20px}
.rw-mega-classes a{border:1px solid #b9d2da;padding:8px 12px;color:var(--rw-accent-dark);font-weight:700;background:#fff}
.rw-mega-backdrop{display:none;position:fixed;inset:0;background:#172c3530;z-index:19}
.rw-mega-active .rw-mega-backdrop{display:block}
.rw-main-menu>li.rw-menu-outlet{margin-left:0;align-self:center}
@media(min-width:1101px){html:not(.rw-js) .rw-has-mega:hover>.rw-mega-panel,html:not(.rw-js) .rw-has-mega:focus-within>.rw-mega-panel{display:block}}
@media(max-width:1250px) and (min-width:1101px){.rw-main-menu{gap:10px}.rw-main-menu .rw-mega-toggle{font-size:11px;gap:4px}.rw-mega-grid{gap:20px}.rw-mega-panel{left:30px;right:30px;padding:22px}.rw-main-menu>li.rw-menu-outlet>a{padding:0 15px}}
@media(max-width:1100px){
    .rw-header-main{flex-wrap:wrap;gap:18px;min-height:0;padding-top:22px;padding-bottom:20px}
    .rw-header-search,.rw-search{order:3;flex-basis:100%;max-width:none}
    .rw-header-tools>a span{display:none}
    .rw-menu-toggle{display:flex;align-items:center;gap:8px;background:transparent!important;color:var(--rw-ink)!important;border:0;padding:6px 0;font-size:11px}
    .rw-js .rw-nav-wrap{display:none}.rw-js .rw-nav-wrap.is-open{display:block}
    .rw-main-menu{display:block;padding:5px 0 18px}
    .rw-main-menu>li{border-bottom:1px solid #eeefe9;justify-content:space-between}
    .rw-main-menu>li>a,.rw-main-menu .rw-mega-toggle{width:100%;font-size:14px;min-height:50px;justify-content:space-between;flex:1}
    .rw-main-menu>li>a:after,.rw-main-menu .rw-mega-toggle:after{display:none!important}
    .rw-mega-panel{position:static;width:100%;flex-basis:100%;max-height:none;overflow:visible;box-shadow:none;border:0;border-top:2px solid var(--rw-accent);padding:20px 0 26px}
    .rw-mega-top{gap:12px;padding-bottom:16px;margin-bottom:20px;align-items:flex-start}
    .rw-store .rw-mega-top h2{font-size:20px}
    .rw-mega-all{padding-top:3px}
    .rw-main-menu .rw-mega-close{display:none}
    .rw-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    .rw-mega-links a{min-height:42px;display:flex;align-items:center;padding:8px 0;font-size:14px}
    .rw-mega-feature{padding:20px}
    .rw-main-menu>li.rw-menu-outlet{margin:12px 0 0;border:0}
    .rw-main-menu>li.rw-menu-outlet>a{min-height:48px;justify-content:center;margin:0}
    .rw-mega-active .rw-mega-backdrop{display:none}
    html:not(.rw-js) .rw-mega-panel{display:block}
}
@media(max-width:600px){
    .rw-mega-top{flex-wrap:wrap;gap:12px}
    .rw-mega-top>div{flex-basis:100%}
    .rw-mega-grid{grid-template-columns:1fr;gap:22px}
    .rw-mega-column{padding-bottom:16px;border-bottom:1px solid var(--rw-line)}
    .rw-store .rw-mega-column h3{margin-bottom:7px}
    .rw-mega-feature{padding:22px}
}
@media(prefers-reduced-motion:reduce){.rw-mega-toggle svg{transition:none}}
