/* Woyro B2C New Mirox responsive skin v3 */
:root { --woyro-ink: #283126; --woyro-sand: #f2eee6; --woyro-clay: #b46c45; }
body { color: var(--woyro-ink); background: #fbfaf7; }
img { max-width: 100%; height: auto; }
html, body { overflow-x: hidden !important; max-width: 100% !important; }
.f-scrolling-promotion-section, .f-scrolling-promotion, .f-promotion-section, .f-promotion,
.f-swiper, .swiper, .swiper-wrapper, .f-featured-collection, .f-collection-list,
.f-product-tabs, .f-lookbook, .f-image-with-text, .f-mixed-layout {
  max-width: 100vw !important; overflow-x: hidden !important; contain: paint !important;
}
body .f-scrolling-promotion { overflow: hidden !important; contain: layout paint !important; }
body .f-scrolling-promotion .f-promotion.f-promotion--animated {
  animation: none !important; animation-name: none !important; animation-duration: 0s !important;
  animation-iteration-count: 1 !important; animation-play-state: paused !important;
  transform: none !important; will-change: auto !important;
}
.f-scrolling-promotion .f-promotion--animated * { animation: none !important; transform: none !important; }
.f-swiper, .swiper, .swiper-wrapper { contain: layout paint !important; }
@media (max-width: 767px) {
  .f-section-py { padding-top: 30px; padding-bottom: 30px; }
  .f-button { min-height: 44px; }
}
