.rilas-feature-section{padding:clamp(42px,6vw,90px) 0}
.rilas-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,5vw,72px);align-items:center}
.rilas-feature-copy h2,.rilas-promo h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.14;color:#C53C1A;margin:0 0 18px}
.rilas-feature-copy p{color:#301611;line-height:1.8;margin-bottom:24px}
.rilas-feature-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0F0C0A;border-radius:12px}
.rilas-promo{display:grid;padding:0;background:#0F0C0A;color:#EFE0C7;min-height:400px;direction:ltr}
.rilas-promo-media{min-height:320px;background:#301611}
.rilas-promo-media img{display:block;width:100%;height:100%;object-fit:cover}
.rilas-promo-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;direction:rtl;text-align:start}
html[lang^="en"] .rilas-promo-content{direction:ltr}
.rilas-promo-eyebrow{font-weight:700;text-transform:uppercase;margin-bottom:12px}
.rilas-promo h2{color:#EFE0C7;margin-bottom:18px}
.rilas-promo-content p{color:#CCC0A2;line-height:1.7;max-width:44ch}
.rilas-countdown{display:flex;gap:clamp(10px,2vw,28px);margin:26px 0;direction:ltr;text-align:center;font-variant-numeric:tabular-nums}
.rilas-countdown-part{min-width:48px;display:flex;flex-direction:column;gap:5px}
.rilas-countdown-part strong{font-size:clamp(1.35rem,3vw,2.2rem);color:#fff}
.rilas-countdown-part small{font-size:.8rem;color:#CCC0A2}
.rilas-promo .rilas-btn--primary{background:#EFE0C7;color:#0F0C0A}
.rilas-promo-expired{color:#EFE0C7;font-weight:700;margin:12px 0}
.rilas-promo [hidden]{display:none!important}
@media(max-width:767px){.rilas-feature-grid,.rilas-promo{grid-template-columns:1fr}.rilas-promo-media{min-height:220px;max-height:380px}.rilas-promo-content{padding:32px 24px}.rilas-feature-section{padding:38px 0}}
@media(prefers-reduced-motion:reduce){.rilas-feature-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.rilas-promo{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);isolation:isolate;overflow:hidden}
.rilas-promo-media{position:relative;min-width:0;overflow:hidden;aspect-ratio:1.65/1}
.rilas-promo-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 76%,rgba(15,12,10,.18))}
.rilas-promo-media img{position:absolute;inset:0;object-position:center;transition:transform .6s ease}
.rilas-promo-content{min-width:0;padding:clamp(30px,4.5vw,76px);gap:0}
.rilas-promo-eyebrow{color:var(--rilas-vanilla,#CCC0A2);font-size:.77rem;line-height:1.5;letter-spacing:.09em}
.rilas-lang-ar .rilas-promo-eyebrow{letter-spacing:0}
.rilas-promo h2{font-size:clamp(1.9rem,3.2vw,3.45rem);line-height:1.24;max-width:18ch;text-wrap:balance;color:var(--rilas-almond,#EFE0C7)}
.rilas-promo-content p{margin:0;color:var(--rilas-vanilla,#CCC0A2);max-width:45ch}
.rilas-countdown{width:100%;max-width:450px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,.9vw,12px);margin:clamp(20px,2.5vw,32px) 0;direction:ltr}
.rilas-countdown-part{min-width:0;min-height:82px;justify-content:center;align-items:center;padding:12px 4px;border:1px solid rgba(239,224,199,.25);background:rgba(239,224,199,.06);border-radius:10px}
.rilas-countdown-part strong{line-height:1.15;font-size:clamp(1.4rem,2.8vw,2.55rem);font-weight:700;font-variant-numeric:tabular-nums;color:#fff}
.rilas-countdown-part small{font-size:clamp(.68rem,.9vw,.83rem);color:var(--rilas-almond,#EFE0C7)}
.rilas-promo .rilas-promo-cta{margin-top:2px;min-height:48px;border:1px solid transparent;text-decoration:none}
.rilas-promo .rilas-promo-cta:hover{background:#fff;color:#0F0C0A}
.rilas-promo .rilas-promo-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.rilas-promo-expired:not([hidden]){padding:12px 16px;border:1px solid rgba(239,224,199,.3);border-radius:8px}
@media(min-width:768px) and (max-width:1080px){.rilas-promo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rilas-promo-media{aspect-ratio:auto}.rilas-promo-content{padding:clamp(22px,3vw,42px)}}
@media(max-width:767px){.rilas-promo{grid-template-columns:minmax(0,1fr)}.rilas-promo-media{aspect-ratio:16/10;min-height:0;max-height:none}.rilas-promo-media img{position:absolute}.rilas-promo-media::after{background:linear-gradient(0deg,rgba(15,12,10,.16),transparent 40%)}.rilas-promo-content{padding:clamp(26px,6vw,42px) clamp(20px,5vw,32px)}.rilas-promo h2{max-width:24ch}.rilas-countdown{max-width:450px}.rilas-countdown-part{min-height:76px}}
@media(max-width:380px){.rilas-countdown-part{min-height:68px;padding:8px 2px}.rilas-countdown-part strong{font-size:1.35rem}.rilas-countdown-part small{font-size:.65rem}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rilas-promo:hover .rilas-promo-media img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.rilas-promo-media img{transition:none}}
.home .rilas-section--products .rilas-section-head{gap:clamp(16px,3vw,40px);align-items:end}
.home .rilas-section--products .rilas-section-title{color:#C53C1A;line-height:1.12;text-wrap:balance}
.home .rilas-section--products .rilas-product-grid{grid-template-columns:repeat(var(--rilas-home-product-cols,4),minmax(0,1fr));gap:clamp(12px,2vw,26px)}
.home .rilas-section--products .rilas-product-card{min-width:0}
.home .rilas-section--products .rilas-product-card__body{padding-block:14px 6px}
.home .rilas-section--products .rilas-product-card h3{line-height:1.4;overflow-wrap:anywhere}
.home .rilas-section--products .rilas-container>.rilas-btn{margin-top:clamp(24px,3vw,40px)}
.home .rilas-feature-video{background:#EFE0C7;color:#301611}
.home .rilas-feature-video .rilas-feature-grid{gap:clamp(24px,5vw,80px)}
.home .rilas-feature-video .rilas-feature-copy{min-width:0;max-width:56ch}
.home .rilas-feature-video .rilas-feature-copy h2{line-height:1.18;text-wrap:balance}
.home .rilas-feature-video .rilas-feature-copy p{max-width:50ch}
.home .rilas-feature-video video{min-width:0;max-width:100%;border-radius:clamp(10px,1.5vw,20px);box-shadow:0 18px 44px rgba(15,12,10,.12)}
.home .rilas-feature-video video:focus-visible{outline:3px solid #C53C1A;outline-offset:5px}
.home .rilas-edit{padding-block:clamp(54px,7vw,108px)}
.home .rilas-edit__grid{gap:clamp(22px,5vw,72px);min-width:0}
.home .rilas-edit__grid>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:clamp(10px,1.5vw,20px)}
.home .rilas-edit__grid>div{min-width:0}
.home .rilas-edit .rilas-section-title{color:#EFE0C7;line-height:1.14;text-wrap:balance}
.home .rilas-edit .rilas-btn--primary{background:#EFE0C7;color:#0F0C0A;border-color:#EFE0C7}
.home .rilas-edit .rilas-btn--primary:focus-visible{outline:3px solid #EFE0C7;outline-offset:4px}
@media(max-width:980px){.home .rilas-section--products .rilas-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.home .rilas-feature-video .rilas-feature-grid{grid-template-columns:minmax(0,1fr)}.home .rilas-feature-video .rilas-feature-copy{max-width:none}.home .rilas-edit__grid{grid-template-columns:minmax(0,1fr)}.home .rilas-edit__grid>img{aspect-ratio:5/4}.home .rilas-section--products .rilas-section-title{line-height:1.18}}
@media(max-width:390px){.home .rilas-section--products .rilas-product-grid{gap:10px}.home .rilas-feature-video .rilas-feature-copy h2{font-size:clamp(1.8rem,8vw,2.3rem)}}
.home .rilas-feature-section.rilas-space--compact{padding-block:clamp(30px,4vw,50px)}
.home .rilas-feature-section.rilas-space--spacious{padding-block:clamp(75px,8vw,120px)}
.home .rilas-feature-section.rilas-bg-preset--light{background:#faf8f3;color:#301611}
.home .rilas-feature-section.rilas-bg-preset--warm{background:#EFE0C7;color:#301611}
.home .rilas-feature-section.rilas-bg-preset--dark{background:#0F0C0A;color:#EFE0C7}
.home .rilas-feature-video.rilas-bg-preset--dark .rilas-feature-copy p{color:#CCC0A2}
.home .rilas-feature-section.rilas-home-layout--reverse .rilas-feature-grid{direction:rtl}
.home .rilas-feature-section.rilas-home-layout--reverse .rilas-feature-grid>*{direction:initial}
.home .rilas-promo.rilas-home-layout--reverse{direction:rtl}
.home .rilas-promo.rilas-home-layout--reverse .rilas-promo-content{direction:inherit}
.home .rilas-video-awaiting-media{min-height:250px;aspect-ratio:16/9;position:relative;display:grid;place-items:center;overflow:hidden;background:#301611;border-radius:14px;color:#EFE0C7;text-align:center;padding:20px}
.home .rilas-video-awaiting-media img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.35}
.home .rilas-video-awaiting-media span{position:relative;max-width:35ch;padding:15px;background:rgba(15,12,10,.7);border-radius:8px}
@media(max-width:767px){.home .rilas-feature-section.rilas-home-layout--reverse .rilas-feature-grid{direction:inherit}}

.home .rilas-edit.rilas-home-layout--reverse .rilas-edit__grid{direction:rtl}
.home .rilas-edit.rilas-home-layout--reverse .rilas-edit__grid>*{direction:initial}
.rilas-video-editorial{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:clamp(10px,1.5vw,20px);background:#301611;isolation:isolate}
.rilas-video-editorial img{width:100%;height:100%;display:block;object-fit:cover}
.rilas-video-editorial:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(15,12,10,.7));pointer-events:none}
.rilas-video-editorial__label{position:absolute;bottom:clamp(18px,3vw,34px);inset-inline-start:clamp(18px,3vw,34px);z-index:1;color:#EFE0C7;font-size:clamp(1rem,2vw,1.4rem);font-weight:700}
.rilas-video-external{aspect-ratio:16/9;overflow:hidden;border-radius:clamp(10px,1.5vw,20px);background:#301611}
.rilas-video-external__play{width:100%;height:100%;aspect-ratio:16/9;display:block;border:0;padding:0;cursor:pointer;position:relative;background:#301611;color:#fff}
.rilas-video-external__play img{width:100%;height:100%;display:block;object-fit:cover}
.rilas-video-external__play-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#0f0c0ae8;color:#efe0c7;width:68px;height:68px;border-radius:50%;font-size:24px}
.rilas-video-external__play:focus-visible{outline:3px solid #c53c1a;outline-offset:-4px}
.rilas-video-external iframe{width:100%;height:100%;border:0;display:block}
.home .rilas-section--products .rilas-container > .rilas-shop-all-cta{
  display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;
  min-height:50px;margin:clamp(22px,3vw,36px) auto 0;padding:12px clamp(22px,3vw,34px);
  background:#C53C1A;color:#FFFFFF;border:1px solid #C53C1A;border-radius:7px;
  font-size:clamp(14px,1vw,16px);font-weight:750;line-height:1.35;text-align:center;
  text-decoration:none;box-shadow:none;white-space:normal;
}
.home .rilas-section--products .rilas-container > .rilas-shop-all-cta:hover{
  background:#A83216;color:#FFFFFF;border-color:#A83216;
}
.home .rilas-section--products .rilas-container > .rilas-shop-all-cta:focus-visible{
  outline:3px solid #C53C1A;outline-offset:3px;
}
@media(max-width:480px){.home .rilas-section--products .rilas-container > .rilas-shop-all-cta{width:100%;}}
body .rilas-promo .rilas-promo-content > a.rilas-promo-cta,
body .rilas-promo .rilas-promo-content > a.rilas-promo-cta:visited {
  display:inline-flex;align-items:center;justify-content:center;
  align-self:flex-start;box-sizing:border-box;max-width:100%;
  min-height:52px;padding:13px 28px;margin:24px 0 0;
  background:#EFE0C7;color:#0F0C0A;border:1px solid #EFE0C7;
  border-radius:8px;font-size:clamp(.94rem,1.1vw,1.05rem);
  font-weight:750;line-height:1.35;text-align:center;text-decoration:none;
  white-space:normal;overflow-wrap:anywhere;box-shadow:none;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
body .rilas-promo .rilas-promo-content > a.rilas-promo-cta:hover {
  background:#FFFFFF;color:#0F0C0A;border-color:#FFFFFF;transform:translateY(-1px);
}
body .rilas-promo .rilas-promo-content > a.rilas-promo-cta:focus-visible {
  outline:3px solid #EFE0C7;outline-offset:4px;
}
@media(max-width:767px) {
 body .rilas-promo .rilas-promo-content > a.rilas-promo-cta {
  width:100%;align-self:stretch;min-height:50px;margin-top:22px;padding:13px 18px;
 }
}
@media(prefers-reduced-motion:reduce) {
 body .rilas-promo .rilas-promo-content > a.rilas-promo-cta {transition:none}
 body .rilas-promo .rilas-promo-content > a.rilas-promo-cta:hover {transform:none}
}
body.home .rilas-promo .rilas-promo-content a.rilas-promo-cta:is(:link,:visited),
body.home .rilas-promo .rilas-promo-content a.rilas-promo-cta:not([href]){
  display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;max-width:100%;min-width:190px;min-height:52px;
  box-sizing:border-box;padding:14px 26px;margin:24px 0 0;
  background-color:#EFE0C7;color:#0F0C0A;
  border:1px solid #EFE0C7;border-radius:8px;
  font-size:16px;font-weight:700;line-height:1.4;
  text-decoration:none;text-align:center;white-space:normal;
}
body.home .rilas-promo .rilas-promo-content a.rilas-promo-cta:hover{
  background-color:#fff;color:#0F0C0A;border-color:#fff;
}
body.home .rilas-promo .rilas-promo-content a.rilas-promo-cta:focus-visible{
  outline:3px solid #fff;outline-offset:4px;
}
@media(max-width:767px){body.home .rilas-promo .rilas-promo-content a.rilas-promo-cta{width:100%;min-width:0}}
body.home .rilas-section--products .rilas-product-grid.rilas-product-carousel{display:flex;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:16px;padding:4px 0 8px;scrollbar-width:none;-ms-overflow-style:none;--rilas-card-media-ratio:4 / 3;}
body.home .rilas-section--products .rilas-product-carousel > .rilas-product-card{box-sizing:border-box;min-width:0;flex:0 0 calc((100% - 48px)/4);width:calc((100% - 48px)/4);max-width:none;align-self:stretch;scroll-snap-align:start;display:flex;flex-direction:column;}
.home .rilas-section--products .rilas-product-carousel .rilas-product-card__media{aspect-ratio:4/3;min-height:0;flex:none;}
.home .rilas-section--products .rilas-product-carousel .rilas-product-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;}
.home .rilas-section--products .rilas-product-carousel .rilas-product-card__topline{min-height:3.1em;}
.home .rilas-section--products .rilas-product-carousel .rilas-product-card__topline h3{line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.home .rilas-section--products .rilas-product-carousel .rilas-product-card__price{min-height:1.5em;}
.home .rilas-section--products .rilas-product-carousel .rilas-product-card__availability{min-height:1.5em;}
.home .rilas-section--products .rilas-product-carousel .rilas-product-card__body > :last-child{margin-top:auto;}
.home .rilas-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin:8px 0 18px;}
.home .rilas-carousel-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #301611;background:#0F0C0A;color:white;border-radius:8px;font-size:26px;cursor:pointer;}
.home .rilas-carousel-controls button:hover{background:#301611;}
.home .rilas-carousel-controls button:focus-visible{outline:3px solid #C53C1A;outline-offset:3px;}
.rilas-shop.rilas-filter-js-ready .rilas-filter-nojs {display:none;}
@media(max-width:980px){body.home .rilas-section--products .rilas-product-grid.rilas-product-carousel{}}
@media(max-width:600px){body.home .rilas-section--products .rilas-product-grid.rilas-product-carousel{}}

/* Keep the accessible non-JS fallback, never show Apply with active AJAX. */
.rilas-shop.rilas-filter-js-ready form[data-rilas-filters] .rilas-filter-apply { display:none !important; }
.home .rilas-section--products .rilas-product-grid.rilas-product-carousel::-webkit-scrollbar{display:none;width:0;height:0;}
@media(max-width:980px){body.home .rilas-section--products .rilas-product-carousel > .rilas-product-card{flex-basis:calc((100% - 16px)/2);width:calc((100% - 16px)/2)}}
@media(max-width:600px){body.home .rilas-section--products .rilas-product-carousel > .rilas-product-card{flex-basis:100%;width:100%}}
