/* Header and page frame used only by the new homepage. */
.homepage2026-enabled .home2026-topbar{background:var(--color5);color:var(--color2)}
.homepage2026-enabled .home2026-topbar ul{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;max-width:1560px;width:82%;margin:0 auto;padding:14px 0}
.homepage2026-enabled .home2026-topbar li{max-width:230px;flex:1;font-size:11px;line-height:1.3}
.homepage2026-enabled .home2026-topbar__item,.homepage2026-enabled .home2026-topbar li>a{display:flex;align-items:center;gap:12px}
.homepage2026-enabled .home2026-topbar p{font-size:inherit;line-height:inherit;margin:0}
.homepage2026-enabled .home2026-topbar__icon svg{width:18px;height:18px;fill:currentColor}
.homepage2026-enabled .menubar{width:82%;max-width:1560px;margin-inline:auto}
@media(min-width:992px){.homepage2026-enabled .menubar{height:100px} }
@media(max-width:991px){.homepage2026-enabled .menubar{width:100%}.homepage2026-enabled .home2026-topbar ul{width:100%;justify-content:center;padding:10px 20px}.homepage2026-enabled .home2026-topbar li{max-width:230px;flex:none;font-size:10px}.homepage2026-enabled .home2026-topbar li:not(:first-child){display:none}}

@media(min-width:992px){.homepage2026-enabled .menubar{width:82vw;max-width:100%}}
@media(max-width:767px){.homepage2026-enabled .menubar{height:64px}.homepage2026-enabled .menubar .o2t-logo img{width:140px;height:auto}.homepage2026-enabled .home2026-topbar ul{padding-block:7px}}
.homepage2026-enabled .home2026-topbar li.home2026-topbar__rating{flex:0 0 34px;position:relative;display:block}
.homepage2026-enabled .home2026-topbar__rating a{position:relative;width:34px;height:34px}
.homepage2026-enabled .home2026-topbar__rating img{width:34px;height:34px}
.homepage2026-enabled .home2026-topbar__rating span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--color2)}
@media(max-width:991px){.homepage2026-enabled .home2026-topbar ul{gap:22px}.homepage2026-enabled .home2026-topbar li.home2026-topbar__rating{flex-basis:26px}.homepage2026-enabled .home2026-topbar__rating a,.homepage2026-enabled .home2026-topbar__rating img{width:26px;height:26px}.homepage2026-enabled .home2026-topbar__rating span{font-size:8px}}
html:has([data-homepage2026]){overflow-x:clip}
/* Keep the hero card in front of the trail, which remains above products. */
[data-homepage2026] .home2026-module--hero{position:relative;z-index:13}

/* Shared homepage body size; badges and embedded form notices keep their own scale. */
[data-homepage2026] { --home2026-paragraph-size: 16px; }
[data-homepage2026] p:not(.home2026-adventures__label):not(.ml-embedded p),
[data-homepage2026] .vmproducts-lite-2026__intro h3 {
    font-size: var(--home2026-paragraph-size) !important;
}
@media (min-width: 768px) {
    [data-homepage2026] { --home2026-paragraph-size: 18px; }
}
