body:has(.local-gender-home) .cc-mainHeader-container { position: absolute; top: 0; left: 0; width: 100%; }
body:has(.local-gender-home) .cc-mainHeader-sovraheader,
body:has(.local-gender-home) .js-sovraheaderCarousel .slick-list,
body:has(.local-gender-home) .js-sovraheaderCarousel .slick-track { height: auto !important; }
body:has(.local-gender-home) .js-sovraheaderCarousel .slick-track { width: 100% !important; transform: none !important; top: 0 !important; }
body:has(.local-gender-home) .cm-sovraheader-item { display: none !important; float: none; width: 100% !important; height: auto; }
body:has(.local-gender-home) .cm-sovraheader-item.local-promo-active { display: block !important; }
body:has(.local-gender-home) .cm-sovraheader-item.local-promo-active .cc-promoStrip__slide__wrp { opacity: 1 !important; }
body:has(.local-gender-home) .cc-promoStrip__slide__wrp { height: auto !important; }
body:has(.local-gender-home) .cc-mainHeader { top: 0; }
.local-gender-home { --windowHeight: 100dvh; --sovraHeaderHeight: 0px; width: 100%; overflow: hidden; }
.local-gender-home .cm-editorialProductCarousel-carouselWrapper,
.local-gender-home .cm-carouselCategory_typeA-sectionImgs,
.local-gender-home .cm-carouselCategory_typeB-sectionImgs { position: relative; }
.local-gender-home > .grid-x { display: flex; flex-wrap: wrap; }
.local-gender-home .cm-editorialHeroBanner .slick-track { width: 100% !important; transform: none !important; display: block; }
.local-gender-home .cm-editorialHeroBanner .slick-list { overflow: hidden; }
.local-gender-home .cm-editorialHeroBanner .slick-dots { z-index: 6; }
.local-gender-home .cm-editorialHeroBanner .slick-dots li button { width: 8px; }
.local-gender-home .cm-editorialHeroBanner-item { display: none; width: 100% !important; float: none; }
.local-gender-home .cm-carouselCategory_typeA .cm-carouselCustom > .cm-carouselCategory_typeA-item { flex: 0 0 300px; width: 300px; }
.local-gender-home .cm-carouselCategory_typeB .cm-carouselCustom > .cm-carouselCategory_typeB-item { flex: 0 0 148px; width: 148px; }
.local-gender-home .cm-editorialHeroBanner-item:first-child,
.local-gender-home .cm-editorialHeroBanner-item.local-active { display: block; }
.local-gender-home .cm-editorialHeroBanner:has(.local-active) .cm-editorialHeroBanner-item:not(.local-active) { display: none; }
.local-gender-home .cm-carouselCustom { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.local-gender-home .cm-carouselCustom > * { flex-shrink: 0; scroll-snap-align: start; }
.local-gender-home .cm-carouselCustom::-webkit-scrollbar { display: none; }
@media (min-width: 1023px) {
    body:has(.local-gender-home) .cc-promoStrip__slide__wrp { height: 22px !important; }
    body:has(.local-gender-home) .cc-mainHeader { top: 16px; }
    .local-gender-home { --windowHeight: calc(100dvh - var(--local-home-top-desktop, calc(var(--local-promo-height, 22px) + 16px))); padding-top: var(--local-home-top-desktop, calc(var(--local-promo-height, 22px) + 16px)); }
    .local-gender-home .cm-editorialHeroBanner-item { height: calc(100dvh - 32px); }
    .local-gender-home .cm-editorialHeroBanner-item .cm-editorialHeroBanner-item-picture__media { height: 100%; }
    .local-gender-home .cm-editorialHeroBanner-item .cm-editorialHeroBanner-item-picture__picture-box { height: 100%; }
    .local-gender-home .cm-carouselCategory_typeA .cm-carouselCustom > .cm-carouselCategory_typeA-item,
    .local-gender-home .cm-carouselCategory_typeB .cm-carouselCustom > .cm-carouselCategory_typeB-item { flex-basis: 398px; width: 398px; }
}
@media (prefers-reduced-motion: reduce) { .local-gender-home * { scroll-behavior: auto; } }
