/* Full-width layout. Host wrappers are marked only along this shortcode's ancestor chain. */
#rrcl-app.rrcl-layout-v140[data-rrcl-layout]{width:var(--rrcl-viewport-width,100vw)!important;max-width:none!important;margin-left:var(--rrcl-page-offset,calc(50% - 50vw))!important;margin-right:0!important}
#rrcl-app.rrcl-layout-v140 #rrcl-content{display:block!important;position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.rrcl-page [data-rrcl-clip-host]{overflow:visible!important;contain:none!important}
#rrcl-app.rrcl-layout-v140 .rrcl-intro{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
#rrcl-app.rrcl-layout-v140 .rrcl-intro>.rrcl-benefits{width:calc(100% - 26px)!important;margin:10px auto 8px!important}
@media(min-width:1024px){
 #rrcl-app.rrcl-layout-v140{--rrcl-gutter:clamp(24px,2vw,40px);padding-bottom:30px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-intro{width:100%!important;margin:0!important;padding:0 0 4px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-intro--split{display:block!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-hero{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-self:center!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-hero__viewport{max-width:none!important;border-radius:0!important;box-shadow:0 12px 36px #0004!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-intro>.rrcl-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(1120px,calc(100% - var(--rrcl-gutter)*2))!important;height:auto!important;margin:20px auto 8px!important;gap:16px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-intro:not(.rrcl-intro--split)>.rrcl-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:80px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-benefit{flex:1 1 0!important;justify-content:flex-start!important;gap:16px!important;padding:18px 22px!important;min-height:80px!important;border-radius:18px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-benefit__icon{flex-basis:38px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-benefit__icon svg{width:36px!important;height:36px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-benefit__text{font-size:clamp(16px,1.15vw,22px)!important;line-height:1.12!important;font-weight:650!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-main,#rrcl-app.rrcl-layout-v140 .rrcl-app-page{width:calc(100% - var(--rrcl-gutter)*2)!important;max-width:1120px!important;margin:0 auto!important;padding-bottom:0!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-category-carousel{margin:12px 0 6px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-categories--strip{gap:14px!important;padding:12px 0 14px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-category{flex-basis:clamp(195px,16vw,260px)!important;min-height:146px!important;padding:14px 12px!important;border-radius:20px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-category__photo{width:128px!important;height:90px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-category__title{font-size:14px!important;margin-top:8px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-section{margin:18px 0 24px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-section__heading{min-height:48px!important;padding:10px 16px!important;margin-bottom:13px!important;background:linear-gradient(115deg,#ffffff1b,#ffffff07)!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-section__heading h2{font-size:25px!important;letter-spacing:-.5px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-see-all{font-size:12px!important;padding:7px 12px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-products-track{grid-auto-columns:calc((100% - 54px)/4)!important;gap:18px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-products-arrow{width:30px!important;height:30px!important;top:42%!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-products-pagination{height:17px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-promos{margin:6px 0 20px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-promos__track{gap:18px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-promos__slide{flex:0 0 56%!important;width:56%!important;border-radius:18px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-final{margin:16px 0 6px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-final a{grid-template-columns:180px minmax(0,1fr) auto!important;gap:24px!important;min-height:96px!important;padding:12px 20px 12px 12px!important;border-radius:18px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-final__copy{font-size:24px!important}
 #rrcl-app.rrcl-layout-v140 .rrcl-final__cta{padding:11px 20px!important;font-size:13px!important}
}

