/* Persistent banner, brand and cart. Category bar sits beneath the measured header. */
:root{--site-top-height:156px}
.site-top{position:sticky;top:0;z-index:60;background:linear-gradient(112deg,#eaf9ef,#d9f4e8 51%,#b9eddf);box-shadow:0 3px 14px #133d2912}
.site-top header{width:100%;margin:0 auto}
.category-strip{top:var(--site-top-height);z-index:50}
html,html:has(.category-strip){scroll-padding-top:calc(var(--site-top-height) + 78px)}
.catalog-group{scroll-margin-top:0}
.detail-image{top:calc(var(--site-top-height) + 20px)}
@media(max-width:800px){:root{--site-top-height:112px}.site-top header nav.is-open{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}.detail-image{position:static}}
