
/* Stable carousel geometry before initialization */
.hero-card-carousel .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:12px}
.hero-card-carousel .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;width:100%;min-width:0}
.hero-card-carousel article{aspect-ratio:4/5}
@media(min-width:640px){.hero-card-carousel .swiper:not(.swiper-initialized) .swiper-wrapper{gap:18px}.hero-card-carousel .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}}
@media(min-width:1024px){.hero-card-carousel .swiper:not(.swiper-initialized) .swiper-wrapper{gap:24px}.hero-card-carousel .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 48px)/3);width:calc((100% - 48px)/3)}}

.badge-product-carousel:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:12px}
.badge-product-carousel:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - 12px)/2);width:calc((100% - 12px)/2);min-width:0}
@media(min-width:640px){.badge-product-carousel:not(.swiper-initialized) .swiper-wrapper{gap:16px}.badge-product-carousel:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 32px)/3);width:calc((100% - 32px)/3)}}
@media(min-width:1280px){.badge-product-carousel:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 48px)/4);width:calc((100% - 48px)/4)}}
