/* Native sale semantics: only the previous price has a strike-through. */
html body .rr-sp .rr-info .rr-price[data-rrsf-price]{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px 12px!important;margin:14px 0!important;color:#000!important;line-height:1.15!important}
html body .rr-sp .rr-info .rr-price[data-rrsf-price] del{display:block!important;width:100%!important;opacity:1!important;font-size:18px!important;font-weight:400!important;line-height:1.2!important;color:#777!important;text-decoration:line-through!important;text-decoration-thickness:1px!important}
html body .rr-sp .rr-info .rr-price[data-rrsf-price] del *{color:inherit!important;font:inherit!important;text-decoration:inherit!important}
html body .rr-sp .rr-info .rr-price[data-rrsf-price] del::before,html body .rr-sp .rr-info .rr-price[data-rrsf-price] del::after{content:none!important;display:none!important}
html body .rr-sp .rr-info .rr-price[data-rrsf-price] ins{display:inline-block!important;background:none!important;color:#000!important;font-size:clamp(30px,3vw,42px)!important;font-weight:900!important;line-height:1.1!important;text-decoration:none!important}
html body .rr-sp .rr-info .rr-price[data-rrsf-price] ins *{font:inherit!important;color:inherit!important;text-decoration:none!important}
html body .rr-sp .rrsf-price__discount{display:inline-flex!important;align-self:center!important;padding:6px 10px!important;border-radius:7px!important;background:#ed082d!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
html body .rr-sp .rrsf-price__from{width:100%;font-size:14px;color:#666}

/* Bounded desktop canvas; the existing full-bleed hero remains independent. */
@media(min-width:992px){
 body.rrsf-layout:not(.rrcl-page){--rrsf-content-width:1320px;--rrsf-gutter:clamp(20px,2.5vw,48px)}
 body.rrsf-layout:not(.rrcl-page) :is(.rr-sp__wrap,.rr-footer__container,.ml-header .ml-container){width:calc(100% - 2 * var(--rrsf-gutter))!important;max-width:var(--rrsf-content-width)!important;margin-inline:auto!important;box-sizing:border-box}
 body.rrsf-layout:not(.rrcl-page) .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--rrsf-content-width)!important;width:calc(100% - 2 * var(--rrsf-gutter))!important;margin-inline:auto!important}
 body.rrsf-layout:not(.rrcl-page) .e-con-boxed>.e-con-inner{max-width:var(--rrsf-content-width)!important}
 body.home.rrsf-layout:not(.rrcl-page) :is(.ml-carousel,.ml-offers-block,.ml-cats-block,.ml-cat-carousel,.ml-bubbles,.rr-trust-row){width:100%!important;max-width:var(--rrsf-content-width)!important;min-width:0!important;margin-inline:auto!important;box-sizing:border-box}
 body.home.rrsf-layout:not(.rrcl-page) .rra-premcats-v202608{width:calc(100% - 2 * var(--rrsf-gutter))!important;max-width:var(--rrsf-content-width)!important;margin-inline:auto!important;min-width:0!important}
 body.home.rrsf-layout:not(.rrcl-page) .elementor-widget-image img{max-width:var(--rrsf-content-width)!important;width:100%;height:auto;margin-inline:auto;display:block}
 body.home.rrsf-layout:not(.rrcl-page) :is(.elementor-column,.elementor-widget-wrap,.elementor-widget-shortcode,.elementor-shortcode,.ml-offers-right){min-width:0!important}
 body.home.rrsf-layout:not(.rrcl-page) .ml-offers-grid{display:grid!important;grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
 body.home.rrsf-layout:not(.rrcl-page) :is(.ml-swiper,.ml-swiper-offers,.ml-swiper-cat){min-width:0!important;width:100%!important;overflow:hidden!important}
 body.home.rrsf-layout:not(.rrcl-page) :is(.ml-swiper,.ml-swiper-cat)>.swiper-wrapper>.swiper-slide{width:clamp(220px,calc((100% - 60px)/4),310px)!important;flex-shrink:0!important;min-width:220px!important}
 body.home.rrsf-layout:not(.rrcl-page) .ml-swiper-offers>.swiper-wrapper>.swiper-slide{width:clamp(220px,calc((100% - 40px)/3),310px)!important;flex-shrink:0!important;min-width:220px!important}
 body.rrsf-layout:not(.rrcl-page) .rr-top{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important}
}
@media(min-width:992px) and (max-width:1199px){
 body.home.rrsf-layout:not(.rrcl-page) .ml-offers-grid{grid-template-columns:250px minmax(0,1fr)!important;gap:20px!important}
 body.rrsf-layout:not(.rrcl-page) .rr-card{padding:20px}
}

