
/* V22 — editorial mega navigation */
.ss-header{z-index:9900!important;background:#fff!important}
.ss-header .ss-header-inner{display:grid!important;grid-template-columns:185px minmax(0,1fr) 158px!important;align-items:center!important;gap:clamp(16px,2.5vw,34px)!important;min-height:86px!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important}
.ss-header .ss-identity{width:185px!important;max-width:185px!important}
.ss-header .ss-official-logo,.ss-header .custom-logo{width:177px!important;max-width:100%!important;max-height:66px!important;height:auto!important;object-fit:contain!important}
.ss-header .ss-v22-nav{display:block!important;min-width:0;position:static!important;max-width:100%!important}
.ss-v22-links{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.8vw,30px);margin:0;padding:0;list-style:none}
.ss-v22-links>li{position:static;list-style:none;margin:0}
.ss-v22-links>li>a,.ss-v22-dropdown>summary{padding:13px 0;font:600 12px/1.5 system-ui,-apple-system,Arial,sans-serif;color:#223d31!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:5px}
.ss-v22-links a:hover,.ss-v22-dropdown>summary:hover{color:#925a2c!important}
.ss-v22-dropdown>summary{list-style:none}
.ss-v22-dropdown>summary::-webkit-details-marker{display:none}
.ss-v22-dropdown>summary span{font-size:17px}
.ss-v22-mega{display:none;position:absolute;top:calc(100% - 3px);left:50%;transform:translateX(-50%);width:min(930px,calc(100vw - 44px));padding:26px;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:25px;border:1px solid #ede8df;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 24px 50px rgba(31,40,31,.18);z-index:9999;white-space:normal}
.ss-v22-dropdown[open] .ss-v22-mega{display:grid}
.ss-v22-menu-links{display:grid;align-content:start;gap:1px;min-width:0}
.ss-v22-eyebrow{color:#a16b39;letter-spacing:.12em;font:700 11px/1.5 system-ui,Arial,sans-serif;margin:0 0 12px 10px}
.ss-v22-menu-links a{display:flex;justify-content:space-between;gap:18px;padding:11px 12px;border-radius:7px;color:#203c30!important;text-decoration:none!important;font:600 13px/1.4 system-ui,Arial,sans-serif;transition:background .18s,color .18s}
.ss-v22-menu-links a span{color:#b08957}
.ss-v22-menu-links a:hover,.ss-v22-menu-links a:focus-visible{background:#f5f1e9;color:#8e5729!important}
.ss-v22-menu-feature{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;background:#f8f6f2;border-radius:12px;overflow:hidden}
.ss-v22-menu-feature img{width:100%;height:183px;object-fit:cover;display:block}
.ss-v22-menu-feature>div{padding:17px 20px 20px}
.ss-v22-menu-feature strong{font:700 20px/1.3 Georgia,serif;color:#213a2e}
.ss-v22-menu-feature p{font:400 13px/1.65 system-ui,Arial,sans-serif;color:#506154;margin:9px 0 13px}
.ss-v22-menu-feature a{font:700 13px system-ui,Arial,sans-serif;color:#94612e!important}
.ss-header .ss-v22-cta{display:flex!important;align-items:center;justify-content:center;width:158px!important;min-width:158px!important;max-width:158px!important;font-size:12px!important;white-space:nowrap}
.ss-header .ss-v22-toggle{display:none!important}
@media(max-width:1170px){
 .ss-header .ss-header-inner{grid-template-columns:minmax(135px,1fr) 156px 46px!important;gap:12px!important;min-height:76px!important}
 .ss-header .ss-v22-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;background:#fff!important;padding:15px clamp(18px,5vw,48px) 26px!important;box-shadow:0 19px 35px #163b2b33!important;z-index:9999}
 .ss-header .ss-v22-nav.open{display:block!important}
 .ss-header .ss-v22-toggle{display:flex!important;grid-column:3!important;width:44px!important;height:44px!important}
 .ss-header .ss-v22-cta{grid-column:2!important;width:156px!important;min-width:156px!important;max-width:156px!important}
 .ss-v22-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0}
 .ss-v22-links>li{border-bottom:1px solid #eeeae5}
 .ss-v22-links>li>a,.ss-v22-dropdown>summary{min-height:52px;padding:14px 4px!important;font-size:15px!important;justify-content:space-between}
 .ss-v22-mega{position:static!important;transform:none!important;width:100%!important;border:0!important;box-shadow:none!important;padding:12px 0 19px!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;border-radius:0!important}
 .ss-v22-menu-feature{grid-template-columns:150px minmax(0,1fr)}
 .ss-v22-menu-feature img{height:100%;min-height:136px}
 .ss-v22-menu-feature>div{padding:13px 15px}
 .ss-v22-menu-feature strong{font-size:17px}
 .ss-v22-menu-feature p{margin:5px 0 8px}
}
@media(max-width:540px){
 .ss-header .ss-header-inner{grid-template-columns:minmax(0,1fr) 44px!important;min-height:70px!important}
 .ss-header .ss-v22-cta{display:none!important}
 .ss-header .ss-v22-toggle{grid-column:2!important}
 .ss-header .ss-identity{width:155px!important}
 .ss-header .ss-official-logo,.ss-header .custom-logo{width:152px!important}
 .ss-v22-menu-feature{grid-template-columns:1fr}
 .ss-v22-menu-feature img{height:140px}
 .ss-v22-mega{gap:12px!important}
}
@media(prefers-reduced-motion:reduce){
 .ss-v22-menu-links a{transition:none}
}
