/* Meranti v9.8 — campaign carousel */
.campaign-slider{position:relative;background:#172b25;color:#fff;overflow:hidden;touch-action:pan-y}
.campaign-slider .campaign-track{display:grid;direction:ltr}
.campaign-slider .hero{grid-area:1/1;min-width:0;width:100%;min-height:620px;align-self:stretch;opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .55s ease,transform .55s ease,visibility .55s;background:linear-gradient(115deg,#132b24,#365248)}
.campaign-slider .hero.is-active{opacity:1;visibility:visible;transform:none;z-index:1}
.campaign-slider .hero[dir=rtl]{direction:rtl}
.campaign-slider .hero-content{padding-top:65px;padding-bottom:120px}
.campaign-slider .hero-media:after{background:linear-gradient(90deg,rgba(10,28,22,.94),rgba(10,28,22,.72) 52%,rgba(10,28,22,.2))}
.campaign-slider [dir=rtl] .hero-media:after{background:linear-gradient(270deg,rgba(10,28,22,.94),rgba(10,28,22,.72) 52%,rgba(10,28,22,.2))}
.campaign-slider .campaign-title{font-size:clamp(36px,4.6vw,62px);max-width:760px;color:white}
.campaign-slider .campaign-price{display:flex;gap:12px;align-items:baseline;margin:22px 0 14px;flex-wrap:wrap}
.campaign-price strong{font-size:clamp(44px,6vw,76px);line-height:1.1;font-weight:700;letter-spacing:-.04em}.campaign-price span{font-size:22px}
.campaign-dimensions{font-size:16px;color:#e0eae5;letter-spacing:.02em}
.campaign-slider .campaign-controls{position:absolute;z-index:3;bottom:26px;inset-inline:0;width:var(--container);margin:auto;display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff40;padding-top:18px}
.campaign-controls button{width:44px;height:44px;border:1px solid #ffffff70;background:#132b24bb;color:white;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.campaign-controls button:hover{background:#057b98}.campaign-slider :focus-visible{outline:3px solid #7ae3f8;outline-offset:4px}
.campaign-controls .campaign-dots{display:flex;gap:8px;flex:1;flex-wrap:wrap}.campaign-dots button{width:32px;height:44px;border:0;background:none;border-radius:0;padding:0}.campaign-dots button:before{content:"";width:22px;height:4px;background:#ffffff60;border-radius:3px}.campaign-dots button[aria-current=true]:before{background:#6adef6;height:5px}
.campaign-count{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.campaign-slider .campaign-controls[hidden]{display:none}
@media(max-width:600px){.campaign-slider .hero{min-height:620px}.campaign-slider .hero-content{padding-top:45px;padding-bottom:145px}.campaign-slider .campaign-title{font-size:36px}.campaign-slider .hero h1{font-size:36px}.campaign-slider .btns{gap:10px;margin-top:22px}.campaign-slider .campaign-controls{gap:8px}.campaign-slider .lead{font-size:16px}.campaign-slider .campaign-dots{gap:2px}.campaign-slider .campaign-dots button{width:24px}.campaign-dimensions{max-width:290px}}
@media(prefers-reduced-motion:reduce){.campaign-slider .hero{transition:none;transform:none}}
html[lang=ar] .campaign-slider .campaign-title,html[lang=ar] .campaign-slider .eyebrow{letter-spacing:normal;line-height:1.5}



.campaign-slider .hero-content{padding-bottom:76px}
.campaign-slider .campaign-offer .hero-media:after{background:linear-gradient(90deg,rgba(10,22,17,.76),rgba(10,22,17,.43) 50%,rgba(10,22,17,.05))}
.campaign-slider .campaign-offer[dir=rtl] .hero-media:after{background:linear-gradient(270deg,rgba(10,22,17,.83),rgba(10,22,17,.43) 50%,rgba(10,22,17,.05))}
@media(max-width:600px){.campaign-slider .hero-content{padding-bottom:60px}.campaign-slider .hero-media img{object-position:60% center}}


.campaign-slider .campaign-offers-combined{
  min-height:650px;
  background:#f7f3ed;
}
.campaign-slider .campaign-offers-combined .hero-media img{
  filter:saturate(.50) contrast(.93) brightness(1.05);
  transform:scale(1.035);
  object-position:center 58%;
}
.campaign-slider .campaign-offers-combined .hero-media:after{
  background:linear-gradient(90deg,rgba(247,242,234,.72),rgba(247,242,234,.62) 48%,rgba(247,242,234,.46));
  backdrop-filter:blur(2px);
}
.campaign-slider .campaign-offers-combined[dir=rtl] .hero-media:after{
  background:linear-gradient(270deg,rgba(247,242,234,.72),rgba(247,242,234,.62) 48%,rgba(247,242,234,.46));
}
.campaign-slider .campaign-offers-combined .hero-content{
  padding-top:52px;
  padding-bottom:52px;
}
.offers-slide-layout{
  display:grid;
  grid-template-columns:minmax(360px,.95fr) minmax(680px,1.55fr);
  gap:20px;
  align-items:stretch;
  width:100%;
}
.offers-slide-intro{
  max-width:none;
  min-height:520px;
  padding:48px 44px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#332f2c;
  border:1px solid rgba(184,168,144,.28);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,252,248,.98),rgba(242,235,226,.96));
  box-shadow:0 18px 48px rgba(58,49,40,.10);
  backdrop-filter:blur(14px);
  overflow:hidden;
  position:relative;
}
.offers-slide-intro:after{
  content:"";
  position:absolute;
  inset:auto -80px -100px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(198,175,142,.18),rgba(198,175,142,0) 68%);
  pointer-events:none;
}
.offers-slide-intro .eyebrow{
  color:#a88459;
  font-size:11px;
  letter-spacing:.18em;
  margin-bottom:18px;
}
.offers-slide-intro .eyebrow:before{background:#a88459;width:38px;height:1px}
.offers-slide-intro .campaign-title{
  position:relative;
  z-index:1;
  max-width:520px;
  margin:0 0 20px;
  color:#2c2926;
  font-family:"Cormorant Garamond","Open Sans",serif;
  font-size:clamp(43px,4vw,61px);
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.offers-slide-intro .lead{
  position:relative;
  z-index:1;
  max-width:480px;
  margin:0;
  color:#716962;
  font-size:16px;
  line-height:1.8;
}
.offers-slide-intro .btns{position:relative;z-index:1;margin-top:30px}
.offers-slide-intro .btn-primary{
  min-height:52px;
  padding-inline:24px;
  border-radius:999px;
  background:linear-gradient(135deg,#8d6a43,#b28a5f);
  border:1px solid #9c7a53;
  color:#fffdf9;
  box-shadow:0 12px 28px rgba(126,94,58,.18);
}
.offers-slide-intro .btn-primary:hover{
  background:linear-gradient(135deg,#7d5d3c,#a27b51);
  transform:translateY(-1px);
}
.offers-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  min-width:0;
}
.offer-mini-card{
  min-width:0;
  min-height:520px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:#2c2926;
  border:1px solid rgba(191,177,160,.26);
  border-radius:28px;
  background:linear-gradient(180deg,#fffdf9 0%,#f6f0e8 100%);
  box-shadow:0 16px 40px rgba(67,54,42,.09);
}
.offer-mini-media{
  position:relative;
  height:220px;
  overflow:hidden;
  background:#e8dfd3;
}
.offer-mini-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(30,24,19,.02),rgba(30,24,19,.10));
  pointer-events:none;
}
.offer-mini-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.offer-mini-media.is-multi{display:grid;grid-template-columns:1fr 1fr}.offer-mini-media.is-multi img{border-right:1px solid rgba(255,255,255,.35)}.offer-mini-media.is-multi img:last-child{border-right:0}.offer-card-sapelli-kare-kereste .offer-mini-media.is-multi img:first-child{object-position:center 46%}.offer-card-sapelli-kare-kereste .offer-mini-media.is-multi img:last-child{object-position:center 50%}
.offer-mini-card:hover .offer-mini-media img{transform:scale(1.025)}
.offer-card-deck-a .offer-mini-media img{object-position:center 55%}
.offer-card-deck-b .offer-mini-media img{object-position:center 52%}
.offer-card-sapelli-kare-kereste .offer-mini-media img{object-position:center 44%}
.offer-mini-content{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:20px 20px 18px;
}
.offer-mini-top{min-height:84px}
.offer-mini-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f1e6d5;
  border:1px solid #e2cfaf;
  color:#9b7648;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.offer-mini-card h3{
  margin:12px 0 0;
  color:#2c2926;
  font-family:"Cormorant Garamond","Open Sans",serif;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.offer-mini-price{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin:2px 0 10px;
  padding-top:16px;
  border-top:1px solid rgba(106,88,65,.16);
}
.offer-mini-price strong{
  color:#a97843;
  font-family:"Cormorant Garamond",serif;
  font-size:42px;
  line-height:.95;
  font-weight:700;
  letter-spacing:-.035em;
}
.offer-mini-price span{
  color:#7b736a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.offer-mini-dims{
  margin:0 0 16px;
  min-height:38px;
  color:#79726b;
  font-size:11px;
  line-height:1.55;
}
.offer-mini-link{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(106,88,65,.13);
  color:#93683a;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.offer-mini-link:hover{color:#7f5d38}
@media(max-width:1120px){
  .campaign-slider .campaign-offers-combined{min-height:740px}
  .offers-slide-layout{grid-template-columns:1fr;gap:18px}
  .offers-slide-intro{min-height:0;padding:30px 32px}
  .offers-slide-intro .campaign-title{max-width:760px;font-size:46px}
  .offers-slide-intro .lead{max-width:760px}
  .offers-mini-grid{grid-template-columns:repeat(3,1fr)}
  .offer-mini-card{min-height:430px}.offer-mini-media{height:165px}
}
@media(max-width:700px){
  .campaign-slider .campaign-offers-combined{min-height:1040px}
  .campaign-slider .campaign-offers-combined .hero-content{padding-top:26px;padding-bottom:26px}
  .offers-slide-layout{gap:12px}
  .offers-slide-intro{padding:24px 20px 22px;border-radius:20px}
  .offers-slide-intro .campaign-title{font-size:34px;line-height:1.02;margin-bottom:12px}
  .offers-slide-intro .lead{font-size:13px;line-height:1.6}
  .offers-slide-intro .btns{margin-top:18px}.offers-slide-intro .btn-primary{min-height:46px;font-size:10px}
  .offers-mini-grid{grid-template-columns:1fr;gap:10px}
  .offer-mini-card{min-height:0;border-radius:20px;display:grid;grid-template-columns:126px minmax(0,1fr)}
  .offer-mini-media{height:100%;min-height:174px}
  .offer-mini-content{padding:14px 15px 13px}
  .offer-mini-top{min-height:58px}.offer-mini-badge{font-size:8px;padding:4px 7px}.offer-mini-card h3{font-size:19px;margin-top:7px}
  .offer-mini-price{padding-top:10px;margin:0 0 7px}.offer-mini-price strong{font-size:30px}.offer-mini-price span{font-size:9px}
  .offer-mini-dims{min-height:0;margin-bottom:8px;font-size:9.5px}.offer-mini-link{padding-top:8px;font-size:9px}
}
@media(max-width:430px){
  .campaign-slider .campaign-offers-combined{min-height:1070px}
  .offer-mini-card{grid-template-columns:108px minmax(0,1fr)}
  .offers-slide-intro .campaign-title{font-size:31px}
}
.campaign-slider .campaign-product .hero-media img{filter:saturate(.9) contrast(1.03);transform:scale(1.01)}
.campaign-slider .campaign-product .hero-media:after{background:linear-gradient(90deg,rgba(8,18,14,.88) 0%,rgba(8,18,14,.68) 43%,rgba(8,18,14,.24) 72%,rgba(8,18,14,.08) 100%)}
.campaign-slider .campaign-product[dir=rtl] .hero-media:after{background:linear-gradient(270deg,rgba(8,18,14,.88) 0%,rgba(8,18,14,.68) 43%,rgba(8,18,14,.24) 72%,rgba(8,18,14,.08) 100%)}
.product-slide-copy{max-width:690px;padding-inline-start:24px;border-inline-start:1px solid rgba(210,181,113,.65)}
.product-slide-description{max-width:610px;font-size:18px;line-height:1.7}
.campaign-product .btn-secondary{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(8px)}
.campaign-product .btn-secondary:hover{background:rgba(255,255,255,.18);border-color:#fff}
@media(max-width:1050px){
  .campaign-slider .campaign-offers-combined{min-height:700px}
  .offers-slide-layout{grid-template-columns:1fr;gap:26px}.offers-slide-intro{max-width:760px}.offers-mini-grid{grid-template-columns:repeat(3,1fr)}
  .offer-mini-card{min-height:228px;padding:18px}.offer-mini-top{min-height:60px}.offer-mini-card h3{font-size:18px}.offer-mini-price strong{font-size:30px}
}
@media(max-width:700px){
  .campaign-slider .campaign-offers-combined{min-height:760px}
  .campaign-slider .campaign-offers-combined .hero-content{padding-top:42px;padding-bottom:42px}
  .offers-slide-layout{gap:20px}.offers-slide-intro .campaign-title{font-size:34px}.offers-slide-intro .lead{font-size:14px;margin-bottom:10px}.offers-slide-intro .btns{margin-top:14px}
  .offers-mini-grid{grid-template-columns:1fr;gap:9px}.offer-mini-card{min-height:0;padding:13px 15px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"top price" "dims link";column-gap:12px;align-items:center}
  .offer-mini-top{grid-area:top;min-height:0}.offer-mini-card h3{font-size:15px;margin:5px 0 0}.offer-mini-badge{font-size:8px;padding:4px 6px}.offer-mini-price{grid-area:price;margin:0;text-align:right}.offer-mini-price strong{font-size:25px}.offer-mini-price span{font-size:10px}.offer-mini-dims{grid-area:dims;min-height:0;margin:5px 0 0;font-size:10px}.offer-mini-link{grid-area:link;margin:5px 0 0;font-size:10px;white-space:nowrap}
  .product-slide-copy{padding-inline-start:16px}.product-slide-description{font-size:16px;max-width:92%}
  .campaign-slider .campaign-product .hero-media img{object-position:center center}
}
@media(max-width:430px){
  .campaign-slider .campaign-offers-combined{min-height:790px}
  .offers-slide-intro .campaign-title{font-size:31px}.offers-slide-intro .lead{display:none}
  .offer-mini-card{grid-template-columns:minmax(0,1fr) auto}.offer-mini-dims{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:205px}
}



@media(min-width:1121px){
  .campaign-slider .hero{
    min-height:560px;
    height:min(590px,calc(100vh - 150px));
  }
  .campaign-slider .hero-content{
    padding-top:34px;
    padding-bottom:34px;
  }
  .campaign-slider .campaign-offers-combined{
    min-height:560px;
    height:min(590px,calc(100vh - 150px));
  }
  .campaign-slider .campaign-offers-combined .hero-content{
    padding-top:28px;
    padding-bottom:28px;
  }
  .offers-slide-layout{
    grid-template-columns:minmax(330px,.92fr) minmax(650px,1.58fr);
    gap:18px;
    align-items:stretch;
  }
  .offers-slide-intro{
    min-height:0;
    height:100%;
    padding:34px 38px 30px;
    border-radius:24px;
  }
  .offers-slide-intro .eyebrow{
    margin-bottom:13px;
    font-size:10px;
  }
  .offers-slide-intro .campaign-title{
    max-width:500px;
    margin-bottom:15px;
    font-size:clamp(38px,3.15vw,52px);
    line-height:1;
  }
  .offers-slide-intro .lead{
    max-width:460px;
    font-size:14px;
    line-height:1.68;
  }
  .offers-slide-intro .btns{margin-top:22px}
  .offers-slide-intro .btn-primary{
    min-height:46px;
    padding-inline:21px;
    font-size:10px;
  }
  .offers-mini-grid{gap:12px;height:100%}
  .offer-mini-card{
    min-height:0;
    height:100%;
    border-radius:24px;
  }
  .offer-mini-media{height:185px;flex:0 0 185px}
  .offer-mini-content{padding:16px 17px 14px}
  .offer-mini-top{min-height:68px}
  .offer-mini-badge{padding:5px 9px;font-size:8px}
  .offer-mini-card h3{
    margin-top:9px;
    font-size:21px;
    line-height:1.04;
    white-space:nowrap;
  }
  .offer-mini-price{
    margin:0 0 8px;
    padding-top:11px;
    gap:6px;
  }
  .offer-mini-price strong{font-size:36px}
  .offer-mini-price span{font-size:10px;white-space:nowrap}
  .offer-mini-dims{
    min-height:0;
    margin:0 0 10px;
    font-size:10px;
    line-height:1.4;
    white-space:nowrap;
  }
  .offer-mini-link{
    padding-top:10px;
    font-size:9.5px;
    white-space:nowrap;
  }
  .campaign-slider .campaign-product .hero-content{
    padding-top:42px;
    padding-bottom:42px;
  }
  .campaign-slider .campaign-product .campaign-title{
    font-size:clamp(38px,4vw,56px);
  }
  .campaign-slider .campaign-product .product-slide-description{
    font-size:16px;
    line-height:1.6;
  }
  .campaign-slider .campaign-product .btns{margin-top:22px}
}

/* Keep action/spec text intact on medium desktop widths. */
@media(min-width:1121px) and (max-width:1360px){
  .offers-slide-layout{grid-template-columns:minmax(305px,.88fr) minmax(610px,1.62fr)}
  .offers-slide-intro{padding-inline:30px}
  .offers-slide-intro .campaign-title{font-size:42px}
  .offer-mini-media{height:170px;flex-basis:170px}
  .offer-mini-card h3{font-size:19px}
  .offer-mini-price strong{font-size:33px}
  .offer-mini-dims{font-size:9px}
  .offer-mini-link{font-size:9px}
}

/* v16 premium preview overrides */
.offers-slide-intro .btn-primary{letter-spacing:.08em;font-weight:800;color:#fffdf9}
.offers-slide-intro .btn-primary:hover{color:#fffdf9}
.offer-mini-badge{background:#f4eadc;border-color:#e2cfb1;color:#9a7647}
.offer-mini-price strong{color:#a97843}
.offer-mini-link{color:#94693b}

/* =========================================================
   V25 — cinematic, warm premium carousel
   ========================================================= */
.campaign-slider{background:#2b2825!important;color:#fff}
.campaign-slider .hero{background:#2b2825!important;transform:none!important;opacity:0;visibility:hidden;transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),visibility 1.05s ease!important}
.campaign-slider .hero.is-active{opacity:1;visibility:visible;transform:none!important}
.campaign-slider .hero-media img{transform:scale(1.015);filter:saturate(.70) contrast(1.04) brightness(.86);will-change:transform}
.campaign-slider .hero.is-active .hero-media img{animation:premiumCinematicZoom 7.6s ease-out both}
@keyframes premiumCinematicZoom{from{transform:scale(1.035)}to{transform:scale(1.005)}}
.campaign-slider .campaign-product .hero-media:after{background:linear-gradient(90deg,rgba(38,32,27,.86) 0%,rgba(38,32,27,.64) 43%,rgba(38,32,27,.25) 76%,rgba(38,32,27,.10) 100%)!important}
.campaign-slider .campaign-product[dir=rtl] .hero-media:after{background:linear-gradient(270deg,rgba(38,32,27,.86) 0%,rgba(38,32,27,.64) 43%,rgba(38,32,27,.25) 76%,rgba(38,32,27,.10) 100%)!important}
.campaign-slider .campaign-product .hero-content{padding-top:50px!important;padding-bottom:50px!important}
.campaign-slider .campaign-product .campaign-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(46px,5vw,72px)!important;line-height:.96!important;letter-spacing:-.038em!important;font-weight:600!important;color:#fffdf9!important}
.product-slide-copy{border-inline-start:1px solid rgba(195,154,104,.68)!important;padding-inline-start:27px!important;max-width:720px!important}
.product-slide-description{font-size:15px!important;line-height:1.82!important;color:rgba(255,255,255,.72)!important;max-width:610px!important}
.campaign-product .eyebrow{color:#d1aa77!important}.campaign-product .eyebrow:before{background:#bd8d57!important}
.campaign-product .btn-primary{background:linear-gradient(135deg,#91683f,#b68552)!important;border-color:#a77a49!important;color:#fffdf9!important}
.campaign-product .btn-secondary{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.36)!important;color:#fff!important;backdrop-filter:blur(10px)}
.campaign-product .btn-secondary:hover{background:rgba(255,255,255,.12)!important}

/* Offer slide remains warm/ivory but calmer */
.campaign-slider .campaign-offers-combined{background:#f5f0e8!important}
.campaign-slider .campaign-offers-combined .hero-media img{filter:saturate(.42) contrast(.94) brightness(1.06)!important}
.campaign-slider .campaign-offers-combined .hero-media:after{background:linear-gradient(90deg,rgba(246,240,231,.75),rgba(246,240,231,.64) 48%,rgba(246,240,231,.48))!important}
.offers-slide-intro{background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(241,234,224,.96))!important;border-color:rgba(167,137,101,.25)!important;box-shadow:0 18px 44px rgba(58,47,38,.08)!important}
.offers-slide-intro .campaign-title{color:#302b27!important}.offers-slide-intro .lead{color:#746b63!important}
.offer-mini-card{background:linear-gradient(180deg,#fffdf9,#f5eee5)!important;border-color:rgba(183,161,135,.28)!important;box-shadow:0 15px 34px rgba(58,47,38,.075)!important}
.offer-mini-card h3{color:#302b27!important}.offer-mini-price strong{color:#a4713f!important}.offer-mini-link{color:#8d633b!important}
.offer-mini-media img{filter:saturate(.78) contrast(1.025)}

/* Mobile: offer cards become a horizontal swipe rail */
@media(max-width:700px){
  .campaign-slider .campaign-product{min-height:620px!important}
  .campaign-slider .campaign-product .hero-content{padding-top:62px!important;padding-bottom:58px!important}
  .campaign-slider .campaign-product .campaign-title{font-size:clamp(43px,12vw,58px)!important}
  .product-slide-copy{border-inline-start:0!important;padding-inline-start:0!important;max-width:92%!important}
  .product-slide-description{font-size:14px!important;line-height:1.68!important;max-width:92%!important}
  .campaign-product .btns{display:grid!important;grid-template-columns:1fr!important;max-width:260px!important;gap:9px!important}.campaign-product .btn{width:100%!important}
  .campaign-slider .campaign-offers-combined{min-height:900px!important;height:auto!important}
  .campaign-slider .campaign-offers-combined .hero-content{padding:26px 0 34px!important}
  .offers-slide-layout{display:block!important}
  .offers-slide-intro{padding:25px 21px 23px!important;border-radius:18px!important;margin-bottom:14px!important}
  .offers-slide-intro .campaign-title{font-size:34px!important}.offers-slide-intro .lead{display:block!important;font-size:13px!important;line-height:1.58!important}.offers-slide-intro .btns{margin-top:16px!important}
  .offers-mini-grid{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:12px!important;padding:1px 1px 12px!important;scrollbar-width:none}
  .offers-mini-grid::-webkit-scrollbar{display:none}
  .offer-mini-card{display:flex!important;flex:0 0 min(84vw,340px)!important;min-height:440px!important;padding:0!important;border-radius:18px!important;scroll-snap-align:start}
  .offer-mini-media{height:185px!important;min-height:185px!important;flex:0 0 185px!important}
  .offer-mini-content{padding:17px 17px 15px!important}
  .offer-mini-top{min-height:66px!important}.offer-mini-card h3{font-size:21px!important;margin-top:9px!important}.offer-mini-badge{font-size:8px!important;padding:5px 8px!important}
  .offer-mini-price{margin:0 0 8px!important;padding-top:11px!important;text-align:left!important}.offer-mini-price strong{font-size:34px!important}.offer-mini-price span{font-size:10px!important}
  .offer-mini-dims{margin:0 0 10px!important;min-height:0!important;font-size:10px!important;white-space:normal!important;max-width:none!important}.offer-mini-link{margin-top:auto!important;padding-top:10px!important;font-size:9.5px!important}
}
@media(prefers-reduced-motion:reduce){.campaign-slider .hero.is-active .hero-media img{animation:none!important}}
