.elementor-157 .elementor-element.elementor-element-7d6d6c0:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-7d6d6c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#767636;}.elementor-157 .elementor-element.elementor-element-7d6d6c0 > .elementor-background-overlay{background-image:url("https://daguestpro.com/wp-content/uploads/2025/12/7of9-juicein-banner-test.png");background-repeat:no-repeat;background-size:100% auto;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-157 .elementor-element.elementor-element-7d6d6c0 .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-157 .elementor-element.elementor-element-7d6d6c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 60px 0px;}.elementor-157 .elementor-element.elementor-element-7d6d6c0 > .elementor-shape-top svg{height:120px;transform:translateX(-50%) rotateY(180deg);}.elementor-157 .elementor-element.elementor-element-7d6d6c0 > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-d1c92a2 );}.elementor-157 .elementor-element.elementor-element-00f44d3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-157 .elementor-element.elementor-element-d087760.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-157 .elementor-element.elementor-element-da2399b{padding:120px 0px 120px 0px;}.elementor-157 .elementor-element.elementor-element-ad8cd2f{padding:120px 0px 120px 0px;}.elementor-157 .elementor-element.elementor-element-6d5768d{padding:0px 0px 60px 0px;}.elementor-157 .elementor-element.elementor-element-5d52e4b .wdt-content-item{background-color:var( --e-global-color-ba862b3 );background-image:url("https://daguestpro.com/wp-content/uploads/2024/03/testimonial-bg-7.png");text-align:start;justify-content:start;justify-items:start;background-repeat:no-repeat;}.elementor-157 .elementor-element.elementor-element-5d52e4b .wdt-content-item .wdt-content-title h5, .elementor-157 .elementor-element.elementor-element-5d52e4b .wdt-content-item .wdt-content-title h5 > a{color:var( --e-global-color-secondary );}.elementor-157 .elementor-element.elementor-element-5d52e4b .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{color:var( --e-global-color-8c387ca );}.elementor-157 .elementor-element.elementor-element-5d52e4b .wdt-content-item .wdt-rating li span{color:var( --e-global-color-8c387ca );}@media(max-width:1540px){.elementor-157 .elementor-element.elementor-element-da2399b{padding:100px 0px 100px 0px;}.elementor-157 .elementor-element.elementor-element-ad8cd2f{padding:100px 0px 100px 0px;}.elementor-157 .elementor-element.elementor-element-6d5768d{padding:0px 0px 60px 0px;}}@media(max-width:1280px){.elementor-157 .elementor-element.elementor-element-da2399b{padding:80px 0px 80px 0px;}.elementor-157 .elementor-element.elementor-element-ad8cd2f{padding:80px 0px 80px 0px;}.elementor-157 .elementor-element.elementor-element-6d5768d{padding:0px 0px 50px 0px;}}@media(max-width:1024px){.elementor-157 .elementor-element.elementor-element-7d6d6c0 > .elementor-background-overlay{background-position:top center;opacity:1;}.elementor-157 .elementor-element.elementor-element-da2399b{padding:70px 0px 70px 0px;}.elementor-157 .elementor-element.elementor-element-ad8cd2f{padding:70px 0px 70px 0px;}.elementor-157 .elementor-element.elementor-element-6d5768d{padding:0px 0px 40px 0px;}body.elementor-page-157:not(.elementor-motion-effects-element-type-background), body.elementor-page-157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://daguestpro.com/wp-content/uploads/2025/12/7of9-juicein-banner-test-1024x390.png");background-position:479px 734px;background-repeat:no-repeat;}}@media(max-width:767px){.elementor-157 .elementor-element.elementor-element-7d6d6c0 > .elementor-background-overlay{background-image:url("https://daguestpro.com/wp-content/uploads/2025/12/7of9-juicein-banner-test.png");background-position:20% 3%;background-size:1000px auto;opacity:1;}.elementor-157 .elementor-element.elementor-element-7d6d6c0{padding:120px 0px 50px 0px;}.elementor-157 .elementor-element.elementor-element-da2399b{padding:60px 0px 60px 0px;}.elementor-157 .elementor-element.elementor-element-ad8cd2f{padding:60px 0px 60px 0px;}.elementor-157 .elementor-element.elementor-element-6a6799a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-157 .elementor-element.elementor-element-5d52e4b{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}body.elementor-page-157:not(.elementor-motion-effects-element-type-background), body.elementor-page-157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://daguestpro.com/wp-content/uploads/2025/12/7of9-juicein-banner-test.png");background-position:-390px -19px;background-repeat:no-repeat;}}@media(max-width:479px){.elementor-157 .elementor-element.elementor-element-7d6d6c0 > .elementor-background-overlay{background-image:url("https://daguestpro.com/wp-content/uploads/2025/12/7of9-juicein-banner-test.png");background-position:top left;background-size:auto;}.elementor-157 .elementor-element.elementor-element-7d6d6c0{padding:110px 0px 50px 0px;}.elementor-157 .elementor-element.elementor-element-da2399b{padding:50px 0px 50px 0px;}.elementor-157 .elementor-element.elementor-element-f168836{width:100%;max-width:100%;}.elementor-157 .elementor-element.elementor-element-ad8cd2f{padding:50px 0px 50px 0px;}.elementor-157 .elementor-element.elementor-element-6d5768d{padding:0px 0px 30px 0px;}.elementor-157 .elementor-element.elementor-element-5d52e4b{width:100%;max-width:100%;}body.elementor-page-157:not(.elementor-motion-effects-element-type-background), body.elementor-page-157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://daguestpro.com/wp-content/uploads/2025/12/7of9-juicein-banner-test.png");background-position:22px 0px;background-repeat:no-repeat;background-size:initial;}}/* Start custom CSS for html, class: .elementor-element-d087760 *//* ==========================================================
   HERO – 7OF9 JuiceIN (glass card, left side transparent)
   ========================================================== */

.hero{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8.5vw,150px) 0;
  background:
    radial-gradient(980px 560px at 12% 18%, rgba(102,240,174,.22), transparent 60%),
    radial-gradient(900px 560px at 90% 18%, rgba(255,211,90,.24), transparent 60%),
    radial-gradient(760px 520px at 72% 92%, rgba(31,122,58,.18), transparent 62%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 100%);
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);
  background-size:18px 18px;
  opacity:.4;
  pointer-events:none;
}

/* Layout */
.hero__inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
  position:relative;
  display:flex;
  justify-content:flex-end;
}

.hero__inner::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  left:-260px;
  top:-260px;
  background:radial-gradient(circle,rgba(102,240,174,.22),transparent 65%);
  pointer-events:none;
  z-index:-1;
}

.hero__inner::after{
  content:"";
  position:absolute;
  width:660px;
  height:660px;
  right:-300px;
  bottom:-360px;
  background:radial-gradient(circle,rgba(31,122,58,.18),transparent 65%);
  pointer-events:none;
  z-index:-1;
}

/* Glass card – left side mostly transparent */
.hero__copy{
  max-width:780px;
  width:100%;
  padding:clamp(22px,3.2vw,38px);
  border-radius:34px;
  position:relative;
  transform:translateZ(0);
  margin-left:auto;
  margin-right:clamp(16px,6vw,90px);

  /* key bit: transparent band on the left, glass on the right */
  background:
    radial-gradient(560px 380px at 90% 24%, rgba(255,211,90,.30), transparent 62%),
    radial-gradient(560px 380px at 70% 96%, rgba(31,122,58,.22), transparent 60%),
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.10) 14%,
      rgba(255,255,255,.86) 38%,
      rgba(255,255,255,.80) 100%
    );
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 30px 80px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

/* Typography */
.hero .h1{
  margin:0 0 12px;
  font-family:"Bebas Neue",system-ui,sans-serif;
  font-size:clamp(40px,6.2vw,96px);
  line-height:.9;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-shadow:0 30px 90px rgba(0,0,0,.10);
  max-width:18ch;
  word-wrap:break-word;
}

@supports (-webkit-background-clip:text){
  .hero .h1{
    background:linear-gradient(180deg,#07120d 0%,#1f7a3a 52%,#07120d 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    text-shadow:none;
  }
}

.hero .subhead{
  margin:0 0 10px;
  font-size:clamp(15px,1.7vw,20px);
  line-height:1.65;
  font-weight:750;
  color:rgba(11,23,18,.78);
  max-width:62ch;
}

.hero .kicker{
  margin:0 0 24px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(11,23,18,.56);
}

/* CTA row + hero-specific buttons */
.hero .ctaRow{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

.hero .btn{
  font: inherit;
  font-weight:900;
  font-size:14px;
  padding:14px 22px;
  min-height:48px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  border:1px solid transparent;
  transition:transform 180ms cubic-bezier(.2,.9,.2,1),
             box-shadow 180ms cubic-bezier(.2,.9,.2,1),
             filter 180ms cubic-bezier(.2,.9,.2,1);
}

.hero .btn:hover{ transform:translateY(-2px); }
.hero .btn:active{ transform:translateY(0); }

.hero .btn:focus{ outline:none; }
.hero .btn:focus-visible{
  box-shadow:0 0 0 4px rgba(214,166,28,.28), 0 18px 44px rgba(0,0,0,.18);
}

/* Gold primary */
.hero .btn--primary{
  color:#1b1400;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.60), transparent 46%),
    linear-gradient(135deg,#FFD35A,#D6A61C);
  box-shadow:0 26px 70px rgba(214,166,28,.35), 0 18px 36px rgba(0,0,0,.12);
}

.hero .btn--primary:hover{
  filter:saturate(1.08) contrast(1.04);
}

/* Glass secondary */
.hero .btn--secondary{
  color:#0b1712;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(11,23,18,.12);
  box-shadow:0 14px 30px rgba(0,0,0,.10);
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 960px){
  .hero__inner{
    justify-content:center;
    padding:0 16px;
  }
  .hero__copy{
    margin-right:0;
    margin-left:0;
    max-width:100%;
  }
}

@media (max-width: 640px){
  .hero{
    padding:56px 0 72px;
  }

  .hero__inner{
    padding:0 10px;
  }

  .hero__copy{
    padding:18px 14px;
    border-radius:26px;

    /* on small screens, reduce transparency so text always has backing */
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.94),
        rgba(255,255,255,.78)
      );
  }

  .hero .h1{
    font-size:clamp(26px,7vw,30px);
    line-height:1;
    letter-spacing:0.015em;
    max-width:18ch;
  }

  .hero .subhead{
    font-size:14px;
  }
}

@media (max-width: 420px){
  .hero__inner{
    padding:0 8px;
  }

  .hero .h1{
    font-size:clamp(24px,6.8vw,28px);
  }

  .hero .ctaRow{
    flex-direction:column;
    align-items:stretch;
  }

  .hero .btn{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1af8e6f *//* ==========================================================
   SUGARCANE HERO — premium 2-col + controlled visual (NO overflow)
   Brand-safe: Yellow + Green + White (NO cream, NO pink)
   ========================================================== */

.caneHero {
  position: relative;
  overflow: hidden;
  padding: clamp(44px, 5.4vw, 86px) 0;
  background:
    radial-gradient(1000px 520px at 12% 18%, rgba(102,240,174,.18), transparent 62%),
    radial-gradient(900px 520px at 92% 18%, rgba(255,211,90,.18), transparent 62%),
    radial-gradient(800px 520px at 70% 110%, rgba(31,122,58,.14), transparent 64%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.caneHero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .28;
  pointer-events: none;
}

.caneHero *,
.caneHero *::before,
.caneHero *::after {
  box-sizing: border-box;
}

.caneHero__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: minmax(380px, 1.05fr) minmax(360px, .95fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
}

/* Critical: prevents overflow bugs */
.caneHero__copy,
.caneHero__visual {
  min-width: 0;
}

/* =========================
   LEFT: COPY
   ========================= */

.caneHero__copy {
  position: relative;
  z-index: 2;
}

.caneHero__title {
  margin: 0 0 14px;
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 950;
  color: #0b1712;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.caneHero__kicker {
  margin: 0 0 22px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(11,23,18,.60);
}

.caneHero__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

/* Scoped WhatsApp primary CTA */
.caneHero__btnWhatsApp {
  background: linear-gradient(180deg, #1EBE5D, #0FA84A);
  border: none;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.caneHero__btnWhatsApp:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(0,0,0,.22);
}

.caneHero__bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
  max-width: 360px;
}

.caneHero__bullet {
  position: relative;
  padding-left: 22px;
  font-size: 18px;
  font-weight: 800;
  color: rgba(11,23,18,.84);
  letter-spacing: -.01em;
}

.caneHero__bullet::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, #FFD35A, #D6A61C);
  box-shadow: 0 0 0 4px rgba(214,166,28,.16);
}

/* =========================
   RIGHT: VISUAL
   ========================= */

.caneHero__visual {
  position: relative;
  z-index: 1;
}

.caneHero__art {
  position: relative;
  border-radius: 34px;
  padding: clamp(18px, 2.5vw, 30px);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.70));
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 34px 120px rgba(0,0,0,.14);
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: clamp(360px, 34vw, 520px);
  isolation: isolate;
}

/* Bottle aura — brand-safe (gold + green only) */
.caneHero__art::before {
  content: "";
  position: absolute;
  inset: -40px;
  background:
    radial-gradient(520px 360px at 46% 48%, rgba(255,211,90,.52), transparent 60%),
    radial-gradient(520px 360px at 62% 40%, rgba(214,166,28,.30), transparent 62%),
    radial-gradient(520px 360px at 55% 62%, rgba(31,122,58,.22), transparent 66%);
  filter: blur(2px);
  opacity: .95;
  z-index: 0;
}

.caneHero__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,0) 40%);
  opacity: .30;
  z-index: 0;
  pointer-events: none;
  mask: linear-gradient(#000, transparent 60%);
  -webkit-mask: linear-gradient(#000, transparent 60%);
}

.caneHero__bottle {
  position: relative;
  z-index: 1;
  height: clamp(320px, 34vw, 520px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
  transform: translateY(10px);
  filter: drop-shadow(0 30px 34px rgba(0,0,0,.22));
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 980px) {
  .caneHero__inner {
    grid-template-columns: 1fr;
  }

  .caneHero__art {
    min-height: 420px;
  }

  .caneHero__bullets {
    max-width: none;
  }
}

@media (max-width: 560px) {
  .caneHero__title {
    font-size: clamp(32px, 9vw, 44px);
  }

  .caneHero__bullet {
    font-size: 16px;
  }
}

/* Motion preference */
@media (prefers-reduced-motion: reduce) {
  .caneHero__btnWhatsApp:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adf4dfb *//* ==========================================================
   CUSTOMER FAVOURITES — bestP (WhatsApp order)
   Brand-safe: Yellow + Green + Clean White (NO cream, NO pink)
   ========================================================== */

.bestP{
  position: relative;
  overflow: hidden;
  padding: clamp(62px, 7vw, 104px) 0;
  background:
    radial-gradient(1000px 600px at 10% 10%, rgba(102,240,174,.18), transparent 62%),
    radial-gradient(980px 620px at 92% 14%, rgba(255,211,90,.18), transparent 62%),
    radial-gradient(820px 560px at 72% 105%, rgba(31,122,58,.14), transparent 66%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.bestP::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity:.28;
  pointer-events:none;
}

.bestP__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Section header (scoped) */
.sectionHead--bestP{
  margin: 0 0 34px;
  max-width: 720px;
}

.sectionHead--bestP .sectionHead__title{
  margin: 0 0 10px;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0b1712;
}

.sectionHead--bestP .sectionHead__sub{
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(11,23,18,.55);
}

.bestP__grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

/* Product card */
.cardP.productP{
  grid-column: span 4;
  border-radius: 30px;
  padding: 18px;
  background:
    radial-gradient(520px 240px at 16% 10%, rgba(102,240,174,.16), transparent 60%),
    radial-gradient(520px 240px at 92% 16%, rgba(255,211,90,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.66));
  border: 1px solid rgba(11,23,18,.10);
  box-shadow:
    0 22px 60px rgba(0,0,0,.12),
    inset 0 0 0 1px rgba(255,255,255,.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
  transition: transform 220ms cubic-bezier(.2,.9,.2,1),
              box-shadow 220ms cubic-bezier(.2,.9,.2,1),
              filter 220ms cubic-bezier(.2,.9,.2,1);
}

.cardP.productP::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,0) 46%);
  opacity: .30;
  pointer-events: none;
  mask: linear-gradient(#000, transparent 60%);
  -webkit-mask: linear-gradient(#000, transparent 60%);
}

.cardP.productP:hover{
  transform: translateY(-8px);
  box-shadow: 0 44px 120px rgba(0,0,0,.16);
  filter: saturate(1.06);
}

.productP__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  position: relative;
  z-index: 1;
}

/* Image */
.productP__imgWrap{
  width: 118px;
  height: 118px;
  border-radius: 28px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.92), rgba(255,255,255,.70)),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.60));
  border: 1px solid rgba(11,23,18,.10);
  box-shadow:
    0 20px 48px rgba(0,0,0,.12),
    0 12px 26px rgba(102,240,174,.08);
}

.productP__img{
  width: 92px;
  height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.18));
  transform: translateZ(0);
}

/* Tags */
.tagP{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(11,23,18,.86);
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
  position: relative;
  z-index: 1;
}

.tagP::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  display:inline-block;
  margin-right: 10px;
  background: linear-gradient(180deg, #FFD35A, #D6A61C);
  box-shadow: 0 0 0 4px rgba(214,166,28,.18);
}

.tagP--mint{
  background: linear-gradient(180deg, rgba(102,240,174,.24), rgba(255,255,255,.82));
}

.tagP--mint::before{
  background: linear-gradient(180deg, #66F0AE, #1F7A3A);
  box-shadow: 0 0 0 4px rgba(102,240,174,.18);
}

.tagP--sun{
  background: linear-gradient(180deg, rgba(255,211,90,.30), rgba(255,255,255,.82));
}

/* Copy */
.productP__title{
  margin: 16px 0 8px;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: -.015em;
  color: var(--ink, #07120d);
  position: relative;
  z-index: 1;
}

.productP__desc{
  margin:0 0 14px;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 650;
  color: rgba(11,23,18,.72);
  position: relative;
  z-index: 1;
}

.productP__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.productP__price{
  margin:0;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.01em;
  color: rgba(11,23,18,.92);
}

/* Stars */
.ratingP{
  display:inline-flex;
  gap: 4px;
  align-items:center;
}

.starP{
  width: 16px;
  height: 16px;
  display:inline-block;
  background: rgba(11,23,18,.18);
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
  mask-repeat:no-repeat; -webkit-mask-repeat:no-repeat;
  mask-size:contain; -webkit-mask-size:contain;
  mask-position:center; -webkit-mask-position:center;
}

.starP.isOn{
  background: linear-gradient(180deg, #FFD35A, #D6A61C);
  filter: drop-shadow(0 10px 14px rgba(214,166,28,.22));
}

/* CTA */
.productP__cta{
  width: 100%;
  justify-content: center;
  position: relative;
  z-index: 1;
  border-radius: 999px;
}

/* WhatsApp CTA skin (scoped so global .btn stays unchanged) */
.bestP__whatsApp{
  background: linear-gradient(180deg, #1EBE5D, #0FA84A);
  border: none;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.bestP__whatsApp:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(0,0,0,.22);
}

/* Responsive */
@media (max-width: 980px){
  .cardP.productP{ grid-column: span 6; }
  .productP__imgWrap{ width: 112px; height: 112px; }
  .productP__img{ width: 88px; height: 88px; }
}

@media (max-width: 640px){
  .bestP__grid{ gap: 14px; }
  .cardP.productP{ grid-column: span 12; padding: 16px; }
  .productP__imgWrap{ width: 108px; height: 108px; }
  .productP__img{ width: 84px; height: 84px; }
}

@media (prefers-reduced-motion: reduce){
  .cardP.productP{ transition:none !important; }
  .cardP.productP:hover{ transform:none; }
  .bestP__whatsApp:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2481e73 *//* ==========================================================
   HOW ORDERING WORKS — orderFlow
   Brand-safe: Green + Gold + White (NO cream, NO pink)
   ========================================================== */

.orderFlow{
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 6vw, 96px) 0;
  background:
    radial-gradient(900px 520px at 12% 12%, rgba(102,240,174,.16), transparent 60%),
    radial-gradient(900px 520px at 92% 14%, rgba(255,211,90,.16), transparent 60%),
    radial-gradient(820px 520px at 70% 110%, rgba(31,122,58,.12), transparent 64%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.orderFlow::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.26;
  pointer-events:none;
}

.orderFlow *,.orderFlow *::before,.orderFlow *::after{
  box-sizing:border-box;
}

.orderFlow__inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
}

/* Header */
.orderFlow__head{
  max-width:620px;
  margin-bottom:34px;
}

.orderFlow__title{
  margin:0 0 10px;
  font-size:clamp(28px,3.2vw,42px);
  font-weight:900;
  letter-spacing:-.02em;
  color:#0b1712;
}

.orderFlow__sub{
  margin:0;
  font-size:15px;
  font-weight:650;
  color:rgba(11,23,18,.72);
}

/* Grid */
.orderFlow__steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

/* Step Card */
.orderFlow__step{
  position:relative;
  padding:26px 22px;
  border-radius:28px;
  background:
    radial-gradient(520px 260px at 14% 12%, rgba(102,240,174,.14), transparent 60%),
    radial-gradient(520px 260px at 92% 16%, rgba(255,211,90,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.70));
  border:1px solid rgba(11,23,18,.10);
  box-shadow:0 22px 60px rgba(0,0,0,.12);
  transition:transform .22s ease, box-shadow .22s ease;
}

.orderFlow__step:hover{
  transform:translateY(-8px);
  box-shadow:0 44px 120px rgba(0,0,0,.16);
}

/* Icon */
.orderFlow__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:999px;
  background:linear-gradient(180deg,#FFD35A,#D6A61C);
  box-shadow:0 14px 30px rgba(214,166,28,.28);
}

.orderFlow__icon svg{
  width:22px;
  height:22px;
  fill:#0b1712;
}

/* Text */
.orderFlow__stepTitle{
  margin:0 0 6px;
  font-size:17px;
  font-weight:850;
  color:#07120d;
}

.orderFlow__stepText{
  margin:0;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
  color:rgba(11,23,18,.72);
}

/* CTA */
.orderFlow__cta{
  margin-top:22px;
}

.orderFlow__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  background:linear-gradient(180deg,#1EBE5D,#0FA84A);
  color:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.18);
  transition:transform .18s ease, box-shadow .18s ease;
}

.orderFlow__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 64px rgba(0,0,0,.22);
}

/* Responsive */
@media (max-width:900px){
  .orderFlow__steps{ grid-template-columns:1fr; }
  .orderFlow__btn{ width:100%; }
}

@media (prefers-reduced-motion:reduce){
  .orderFlow__step,
  .orderFlow__btn{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f168836 *//* ==========================================================
   TRUST & COMPLIANCE — trustBlock
   Brand-safe: Green + Gold + Clean White (NO cream, NO pink)
   ========================================================== */

.trustBlock{
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 6.8vw, 110px) 0;
  background:
    radial-gradient(900px 520px at 12% 14%, rgba(102,240,174,.14), transparent 60%),
    radial-gradient(900px 520px at 92% 18%, rgba(255,211,90,.14), transparent 60%),
    radial-gradient(820px 520px at 70% 112%, rgba(31,122,58,.12), transparent 64%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.trustBlock::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.26;
  pointer-events:none;
}

.trustBlock *,.trustBlock *::before,.trustBlock *::after{
  box-sizing: border-box;
}

.trustBlock__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: minmax(420px, 1.15fr) minmax(260px, .85fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
}

/* Kicker */
.trustBlock__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(11,23,18,.70);
}

.trustBlock__dot{
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: linear-gradient(180deg, #66F0AE, #1F7A3A);
  box-shadow: 0 0 0 4px rgba(102,240,174,.16);
}

/* Title + Copy */
.trustBlock__title{
  margin: 0 0 12px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #07120d;
}

.trustBlock__lead{
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 650;
  color: rgba(11,23,18,.74);
  max-width: 64ch;
}

/* List */
.trustBlock__list{
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.trustBlock__list li{
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 650;
  color: rgba(11,23,18,.78);
}

.trustBlock__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(180deg, #FFD35A, #D6A61C);
  box-shadow: 0 0 0 4px rgba(214,166,28,.16);
}

/* CTA */
.trustBlock__cta{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
}

/* Scoped WhatsApp primary (keeps your global buttons untouched elsewhere) */
.trustBlock__btnWhatsApp{
  background: linear-gradient(180deg, #1EBE5D, #0FA84A);
  border: none;
  color: #fff;
  box-shadow: 0 18px 52px rgba(0,0,0,.18);
}

.trustBlock__btnWhatsApp:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 74px rgba(0,0,0,.22);
}

/* Visual Seal */
.trustBlock__visual{
  display:flex;
  justify-content:center;
  min-width: 0;
}

.trustBlock__seal{
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.92), rgba(255,255,255,.70)),
    linear-gradient(180deg, rgba(102,240,174,.20), rgba(255,211,90,.20));
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 30px 90px rgba(0,0,0,.16);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position: relative;
  overflow:hidden;
}

.trustBlock__seal::before{
  content:"";
  position:absolute;
  inset:-30px;
  background:
    radial-gradient(360px 240px at 35% 30%, rgba(255,211,90,.26), transparent 62%),
    radial-gradient(360px 240px at 70% 75%, rgba(31,122,58,.18), transparent 62%);
  opacity:.95;
  pointer-events:none;
}

.trustBlock__sealTitle{
  position:relative;
  z-index:1;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #07120d;
}

.trustBlock__sealSub{
  position:relative;
  z-index:1;
  font-size: 12px;
  font-weight: 800;
  color: rgba(11,23,18,.70);
  margin: 6px 0;
}

.trustBlock__sealNo{
  position:relative;
  z-index:1;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .12em;
  color: rgba(11,23,18,.82);
}

/* Responsive */
@media (max-width: 900px){
  .trustBlock__inner{
    grid-template-columns: 1fr;
  }
  .trustBlock__visual{
    order: -1;
    margin-bottom: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1448d1 *//* ==========================================================
   SUGARCANE FEATURE — Flagship Product Section
   Brand-safe: Green + Gold + Clean White
   ========================================================== */

.juicein-cane-feature{
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 7vw, 120px) 0;
  background:
    radial-gradient(1100px 620px at 12% 14%, rgba(102,240,174,.22), transparent 62%),
    radial-gradient(980px 620px at 92% 16%, rgba(255,211,90,.20), transparent 62%),
    radial-gradient(860px 560px at 74% 112%, rgba(31,122,58,.16), transparent 64%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.juicein-cane-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity:.30;
  pointer-events:none;
}

.juicein-cane-feature *,
.juicein-cane-feature *::before,
.juicein-cane-feature *::after{
  box-sizing: border-box;
}

.juicein-cane-inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr);
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
}

/* ================= LEFT: VISUAL ================= */

.juicein-cane-visualCard{
  position: relative;
  border-radius: 38px;
  min-height: clamp(520px, 46vw, 640px);
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.92), rgba(255,255,255,.70) 56%, rgba(255,255,255,.52)),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.62));
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 36px 110px rgba(0,0,0,.14);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: clamp(20px, 3vw, 34px);
  isolation: isolate;
}

.juicein-cane-visualGlow{
  position:absolute;
  width: min(560px, 92%);
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle at 20% 30%, rgba(102,240,174,.20), transparent 60%),
    radial-gradient(circle at 78% 24%, rgba(255,211,90,.20), transparent 60%),
    radial-gradient(circle at 76% 84%, rgba(31,122,58,.18), transparent 62%);
  opacity: .95;
  z-index: 0;
}

.juicein-cane-bottleImg{
  position: relative;
  z-index: 1;
  height: 88%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
  transform: translateY(10px);
  filter: drop-shadow(0 34px 44px rgba(0,0,0,.22));
}

/* ================= RIGHT: CONTENT ================= */

.juicein-cane-contentCard{
  position: relative;
  border-radius: 38px;
  padding: clamp(22px, 2.8vw, 38px);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.64));
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 34px 120px rgba(0,0,0,.14);
  overflow: hidden;
}

.juicein-cane-contentCard::before{
  content:"";
  position:absolute;
  inset:-22px;
  background:
    radial-gradient(680px 420px at 16% 18%, rgba(102,240,174,.18), transparent 62%),
    radial-gradient(680px 420px at 92% 22%, rgba(255,211,90,.16), transparent 62%),
    radial-gradient(680px 420px at 72% 110%, rgba(31,122,58,.14), transparent 62%);
  filter: blur(18px);
  opacity:.85;
  pointer-events:none;
}

.juicein-cane-contentCard > *{
  position: relative;
  z-index: 1;
}

.juicein-cane-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.86);
  border:1px solid rgba(11,23,18,.10);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.juicein-cane-pillDot{
  width:10px;
  height:10px;
  border-radius:99px;
  background: linear-gradient(180deg,#66F0AE,#1F7A3A);
  box-shadow:0 0 0 4px rgba(102,240,174,.16);
}

.juicein-cane-title{
  margin: 12px 0 10px;
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight:950;
  color:#07120d;
}

.juicein-cane-body{
  font-size:15px;
  line-height:1.85;
  font-weight:650;
  color: rgba(11,23,18,.74);
  max-width:62ch;
}

/* Proof / compliance row */
.juicein-cane-proof{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin: 16px 0 18px;
  font-weight:900;
}

.juicein-cane-proofBadge{
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.86);
  border:1px solid rgba(11,23,18,.10);
  box-shadow:0 12px 26px rgba(0,0,0,.08);
}

/* NEW: visual separator dot */
.juicein-cane-proofSep{
  width:6px;
  height:6px;
  border-radius:999px;
  background: linear-gradient(180deg,#FFD35A,#D6A61C);
  box-shadow:0 0 0 4px rgba(214,166,28,.16);
}

/* NEW: proof text styling */
.juicein-cane-proofText{
  font-size:13px;
  font-weight:800;
  color:rgba(11,23,18,.72);
}

.juicein-cane-points{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  gap:12px;
}

.juicein-cane-point{
  padding:14px 16px;
  border-radius:18px;
  background: rgba(255,255,255,.78);
  border:1px solid rgba(11,23,18,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.08);
  font-weight:850;
}

.juicein-cane-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.juicein-cane-cta .btn--primary{
  background: linear-gradient(180deg,#1EBE5D,#0FA84A);
  color:#fff;
  box-shadow: 0 22px 60px rgba(15,168,74,.38);
}

.juicein-cane-cta .btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 32px 84px rgba(15,168,74,.45);
}

.juicein-cane-fine{
  margin-top:16px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(11,23,18,.54);
}

/* ================= RESPONSIVE ================= */

@media (max-width: 980px){
  .juicein-cane-inner{
    grid-template-columns:1fr;
  }

  /* Show content first, bottle second on mobile */
  .juicein-cane-contentCard{
    order:1;
  }
  .juicein-cane-visualCard{
    order:2;
  }
}

@media (max-width: 640px){
  .juicein-cane-visualCard,
  .juicein-cane-contentCard{
    border-radius:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90be94d *//* ==========================================================
   WHOLESALE TEASER — wholesaleTeaser
   Premium callout, high conversion, low distraction
   Brand-safe: Green + Gold + Clean White (NO cream, NO pink)
   ========================================================== */

.wholesaleTeaser{
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 6.2vw, 96px) 0;
  background:
    radial-gradient(980px 560px at 14% 18%, rgba(102,240,174,.12), transparent 60%),
    radial-gradient(920px 560px at 92% 20%, rgba(255,211,90,.12), transparent 60%),
    radial-gradient(820px 520px at 72% 112%, rgba(31,122,58,.10), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}

.wholesaleTeaser::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
  background-size:18px 18px;
  opacity:.24;
  pointer-events:none;
}

.wholesaleTeaser *,.wholesaleTeaser *::before,.wholesaleTeaser *::after{
  box-sizing: border-box;
}

.wholesaleTeaser__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.wholesaleTeaser__card{
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(11,23,18,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.66));
  box-shadow: 0 34px 120px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.26);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  display: grid;
  grid-template-columns: minmax(420px, 1.25fr) minmax(260px, .75fr);
  gap: clamp(18px, 3vw, 40px);
  align-items: center;
  padding: clamp(18px, 2.6vw, 34px);
  isolation: isolate;
}

.wholesaleTeaser__card::before{
  content:"";
  position:absolute;
  inset:-22px;
  background:
    radial-gradient(720px 440px at 14% 20%, rgba(102,240,174,.16), transparent 62%),
    radial-gradient(720px 440px at 92% 18%, rgba(255,211,90,.14), transparent 62%),
    radial-gradient(720px 440px at 76% 112%, rgba(31,122,58,.12), transparent 62%);
  filter: blur(18px);
  opacity:.90;
  pointer-events:none;
  z-index:0;
}

.wholesaleTeaser__copy,
.wholesaleTeaser__side{
  position: relative;
  z-index: 1;
  min-width: 0;
}

/* Kicker */
.wholesaleTeaser__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 0 0 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(11,23,18,.70);
}

.wholesaleTeaser__dot{
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: linear-gradient(180deg, #66F0AE, #1F7A3A);
  box-shadow: 0 0 0 4px rgba(102,240,174,.16);
}

.wholesaleTeaser__title{
  margin: 0 0 10px;
  font-size: clamp(24px, 2.6vw, 38px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #07120d;
}

.wholesaleTeaser__lead{
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 650;
  color: rgba(11,23,18,.74);
  max-width: 68ch;
}

/* Pills */
.wholesaleTeaser__highlights{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.wholesaleTeaser__pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.08);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(11,23,18,.66);
}

/* CTA */
.wholesaleTeaser__cta{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
}

/* Scoped WhatsApp CTA (does not change your global .btn styles) */
.wholesaleTeaser__whatsApp{
  background: linear-gradient(180deg, #1EBE5D, #0FA84A);
  border: none;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.wholesaleTeaser__whatsApp:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(0,0,0,.22);
}

/* Side stats */
.wholesaleTeaser__side{
  display:grid;
  gap: 12px;
  justify-items: end;
}

.wholesaleTeaser__stat{
  width: min(240px, 100%);
  border-radius: 26px;
  padding: 18px 16px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 20px 54px rgba(0,0,0,.12);
  text-align: left;
}

.wholesaleTeaser__statTop{
  display:block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(11,23,18,.60);
}

.wholesaleTeaser__statMid{
  display:block;
  margin: 6px 0 2px;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.02em;
  color: #07120d;
}

.wholesaleTeaser__statBot{
  display:block;
  font-size: 13px;
  font-weight: 750;
  color: rgba(11,23,18,.72);
}

.wholesaleTeaser__stat--alt{
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.92), rgba(255,255,255,.70)),
    linear-gradient(180deg, rgba(255,211,90,.14), rgba(102,240,174,.10));
}

/* Responsive */
@media (max-width: 980px){
  .wholesaleTeaser__card{
    grid-template-columns: 1fr;
  }
  .wholesaleTeaser__side{
    justify-items: start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1764894 *//* ==========================================================
   FRESH PRO — Premium (brand-safe) + more room for right text
   Fixes:
   - adds missing .freshPro__inner container sizing
   - safer mobile video sizing (no huge min-height on small screens)
   - hover motion is disabled for reduced-motion users
   - prevents badge/chip overflow with better wrapping
   NO PINK, NO CREAM
   ========================================================== */

.freshPro{
  --ink:#07120d;
  --muted:rgba(11,23,18,.72);
  --mint:rgba(102,240,174,.22);
  --sun:rgba(255,211,90,.22);
  --deep:rgba(31,122,58,.16);

  position:relative;
  overflow:hidden;
  padding: clamp(42px, 5.2vw, 84px) 0;
  background:
    radial-gradient(980px 560px at 12% 16%, var(--mint), transparent 60%),
    radial-gradient(900px 560px at 92% 16%, var(--sun), transparent 60%),
    radial-gradient(760px 520px at 72% 108%, var(--deep), transparent 62%),
    linear-gradient(180deg,#ffffff 0%,#ffffff 100%);
}

.freshPro *,
.freshPro *::before,
.freshPro *::after{
  box-sizing:border-box;
}

/* IMPORTANT: your HTML uses .container freshPro__inner, so define it */
.freshPro__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.freshPro__shell{
  position:relative;
  display:grid;
  align-items:stretch;

  /* give content more width (right side) */
  grid-template-columns: minmax(420px, .95fr) minmax(520px, 1.25fr);

  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(11,23,18,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.64));
  box-shadow: 0 30px 110px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.26);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  isolation:isolate;
}

.freshPro__shell::before{
  content:"";
  position:absolute;
  inset:-22px;
  background:
    radial-gradient(680px 420px at 14% 20%, rgba(102,240,174,.18), transparent 62%),
    radial-gradient(680px 420px at 92% 18%, rgba(255,211,90,.16), transparent 62%),
    radial-gradient(680px 420px at 76% 112%, rgba(31,122,58,.14), transparent 62%);
  filter: blur(18px);
  opacity:.85;
  pointer-events:none;
  z-index:0;
}

/* Ensure clean stacking: media and content never overlap */
.freshPro__media,
.freshPro__content{
  position:relative;
  z-index:1;
  min-width:0;
}

/* =========================
   MEDIA
   ========================= */

.freshPro__media{
  padding: clamp(10px, 1.2vw, 14px);
  display:flex;
}

.freshPro__frame{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 10;

  /* safer defaults; avoids super-tall frame on small screens */
  max-height: 420px;
  min-height: 280px;

  border-radius:26px;
  overflow:hidden;
  background:#0b1712;
  border:1px solid rgba(11,23,18,.10);
  box-shadow: 0 22px 70px rgba(0,0,0,.18);
  isolation:isolate;
}

.freshPro__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform: translateZ(0);
  filter: saturate(1.10) contrast(1.05);
}

.freshPro__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1000px 520px at 22% 18%, rgba(102,240,174,.16), transparent 56%),
    radial-gradient(1000px 520px at 86% 18%, rgba(255,211,90,.14), transparent 56%),
    radial-gradient(900px 520px at 76% 112%, rgba(31,122,58,.14), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.52) 100%);
  pointer-events:none;
  z-index:1;
}

.freshPro__overlay::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity:.18;
  mix-blend-mode: overlay;
}

.freshPro__frame::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background: linear-gradient(135deg,
    rgba(102,240,174,.48),
    rgba(255,211,90,.46),
    rgba(31,122,58,.40)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity:.80;
  pointer-events:none;
  z-index:2;
}

.freshPro__mediaInfo{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  z-index:3;
}

.freshPro__badge{
  display:inline-flex;
  align-items:center;
  padding: 9px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.40);
  box-shadow: 0 16px 38px rgba(0,0,0,.24);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: rgba(11,23,18,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  white-space: nowrap;
}

.freshPro__badge--alt{
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.92), rgba(255,255,255,.70)),
    linear-gradient(180deg, rgba(102,240,174,.16), rgba(255,255,255,.72));
}

.freshPro__badge--ghost{
  background: rgba(255,255,255,.72);
}

.freshPro__meter{
  position:absolute;
  left:12px;
  right:12px;
  top:12px;
  height:9px;
  border-radius:999px;
  background: rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.16);
  overflow:hidden;
  z-index:3;
}

.freshPro__meterFill{
  display:block;
  width:62%;
  height:100%;
  border-radius:inherit;
  background: linear-gradient(90deg, rgba(102,240,174,.78), rgba(255,211,90,.72), rgba(31,122,58,.62));
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.22));
  opacity:.95;
}

/* =========================
   CONTENT
   ========================= */

.freshPro__content{
  position: relative; /* key fix: scope ::before/::after to this column */
  padding: 12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  isolation:isolate;
}

.freshPro__content::before{
  content:"";
  position:absolute;
  inset: 8px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58));
  border: 1px solid rgba(11,23,18,.08);
  box-shadow: 0 18px 60px rgba(0,0,0,.10);
  z-index:0;
  pointer-events:none;
}

.freshPro__content::after{
  content:"";
  position:absolute;
  left: 8px;
  right: 8px;
  top: 8px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(102,240,174,.58), rgba(255,211,90,.52), rgba(31,122,58,.44));
  opacity:.9;
  z-index:0;
  pointer-events:none;
}

.freshPro__content > *{
  position:relative;
  z-index:1;
}

.freshPro__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width: fit-content;
  margin: 0 0 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border:1px solid rgba(11,23,18,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(11,23,18,.70);
}

.freshPro__kdot{
  width:9px;
  height:9px;
  border-radius:99px;
  background: linear-gradient(180deg, #66F0AE, #1F7A3A);
  box-shadow: 0 0 0 4px rgba(102,240,174,.16);
}

.freshPro__title{
  margin: 0 0 6px;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -.015em;
  color: var(--ink);
  max-width: 46ch;
}

.freshPro__lead{
  margin: 0 0 8px;
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.65;
  font-weight: 650;
  color: var(--muted);
  max-width: 70ch;
}

.freshPro__cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
  margin: 2px 0 8px;
}

.freshPro__card{
  display:flex;
  align-items:flex-start;
  gap: 8px;
  padding: 8px;
  border-radius: 16px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(11,23,18,.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.freshPro__ico{
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.92), rgba(255,255,255,.60)),
    linear-gradient(180deg, rgba(255,211,90,.16), rgba(102,240,174,.10));
  border: 1px solid rgba(11,23,18,.08);
  box-shadow: 0 12px 22px rgba(0,0,0,.10);
  position: relative;
}

.freshPro__ico::after{
  content:"";
  position:absolute;
  inset: 8px;
  background: rgba(11,23,18,.80);
  mask-repeat:no-repeat;
  -webkit-mask-repeat:no-repeat;
  mask-size:contain;
  -webkit-mask-size:contain;
  mask-position:center;
  -webkit-mask-position:center;
  opacity:.92;
}

/* Icons */
.freshPro__ico--leaf::after{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4c-6.5 0-12 2.5-14.5 7C3.8 14.3 4.5 18 7.6 20c2.8 1.8 6.4 1.2 9-1.4C20.2 15 20.6 9.6 20 4Zm-3.9 12.1c-2.1 2.1-4.8 2.7-6.7 1.6c-1.9-1.1-2.5-3.8-1.6-5.9c1.4-3.4 5.3-5.3 10-5.6c.1 4.2-.8 7.8-1.7 9.9Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4c-6.5 0-12 2.5-14.5 7C3.8 14.3 4.5 18 7.6 20c2.8 1.8 6.4 1.2 9-1.4C20.2 15 20.6 9.6 20 4Zm-3.9 12.1c-2.1 2.1-4.8 2.7-6.7 1.6c-1.9-1.1-2.5-3.8-1.6-5.9c1.4-3.4 5.3-5.3 10-5.6c.1 4.2-.8 7.8-1.7 9.9Z'/%3E%3C/svg%3E");
}

.freshPro__ico--drop::after{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2s6 7 6 12a6 6 0 1 1-12 0C6 9 12 2 12 2Zm0 18a4 4 0 0 0 4-4c0-3.2-2.5-7-4-8.9C10.5 9 8 12.8 8 16a4 4 0 0 0 4 4Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2s6 7 6 12a6 6 0 1 1-12 0C6 9 12 2 12 2Zm0 18a4 4 0 0 0 4-4c0-3.2-2.5-7-4-8.9C10.5 9 8 12.8 8 16a4 4 0 0 0 4 4Z'/%3E%3C/svg%3E");
}

.freshPro__ico--snow::after{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v20h-2zM4.2 5.6l1.4-1.4L19.8 18.4l-1.4 1.4zM2 11h20v2H2zM4.2 18.4 18.4 4.2l1.4 1.4L5.6 19.8z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v20h-2zM4.2 5.6l1.4-1.4L19.8 18.4l-1.4 1.4zM2 11h20v2H2zM4.2 18.4 18.4 4.2l1.4 1.4L5.6 19.8z'/%3E%3C/svg%3E");
}

.freshPro__ico--bolt::after{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 3 14h7l-1 8 12-14h-7l-1-6z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 3 14h7l-1 8 12-14h-7l-1-6z'/%3E%3C/svg%3E");
}

.freshPro__cardTitle{
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: var(--ink);
}

.freshPro__cardText{
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 650;
  color: rgba(11,23,18,.70);
}

.freshPro__cta{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  margin-top: 0;
}

.freshPro__btn{
  min-width: 156px;
}

.freshPro__chips{
  margin-top: 8px;
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}

.freshPro__chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.09);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(11,23,18,.66);
  white-space: nowrap;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1080px){
  .freshPro__shell{
    grid-template-columns: 1fr;
  }
  .freshPro__frame{
    max-height: 420px;
  }
}

@media (max-width: 560px){
  .freshPro__frame{
    min-height: 220px;
  }
  .freshPro__cards{
    grid-template-columns: 1fr;
  }
  .freshPro__btn{
    width: 100%;
    min-width: 0;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .freshPro__video{
    animation:none !important;
  }
  .freshPro__shell,
  .freshPro__frame{
    scroll-behavior:auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52a309a *//* ==========================================================
   DELIVERY CLARITY STRIP — deliveryBar (improved)
   Fixes:
   - removed duplicate padding declarations
   - better wrapping + no badge crushing on small screens
   - adds subtle top/bottom separators so it reads like a “bar”
   - keeps WhatsApp CTA scoped
   ========================================================== */

.deliveryBar{
  position: relative;
  padding: 18px 0;
  background: #ffffff;
}

.deliveryBar *,.deliveryBar *::before,.deliveryBar *::after{
  box-sizing: border-box;
}

/* IMPORTANT: HTML uses .container deliveryBar__inner, so we size it here */
.deliveryBar__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px;

  border-radius: 26px;
  border: 1px solid rgba(11,23,18,.10);
  background:
    radial-gradient(560px 260px at 12% 30%, rgba(102,240,174,.14), transparent 60%),
    radial-gradient(560px 260px at 92% 30%, rgba(255,211,90,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  box-shadow: 0 22px 60px rgba(0,0,0,.12);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;

  /* subtle “bar” feel */
  isolation: isolate;
}

.deliveryBar__left{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

.deliveryBar__badge{
  display:inline-flex;
  align-items:center;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(11,23,18,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.08);

  font-weight: 950;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(11,23,18,.72);
  white-space: nowrap;
  flex: 0 0 auto;
}

.deliveryBar__text{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 650;
  color: rgba(11,23,18,.74);

  /* prevents overflow when the row is tight */
  min-width: 0;
}

.deliveryBar__right{
  display:flex;
  align-items:center;
  flex: 0 0 auto;
}

/* Scoped WhatsApp CTA */
.deliveryBar__whatsApp{
  background: linear-gradient(180deg, #1EBE5D, #0FA84A);
  border: none;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.deliveryBar__whatsApp:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(0,0,0,.22);
}

/* Responsive */
@media (max-width: 860px){
  .deliveryBar__inner{
    flex-direction: column;
    align-items: flex-start;
  }

  .deliveryBar__left{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .deliveryBar__right{
    width: 100%;
  }

  .deliveryBar__right .btn{
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce){
  .deliveryBar__whatsApp:hover{ transform:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7773b28 *//* ==========================================================
   TESTIMONIALS — clean white background + premium tint
   Fixes:
   - forces section + inner wrapper to be transparent/white
   - avoids "cream strip" caused by parent containers
   - adds safe spacing + grid defaults
   - keeps your fadeUp animation
   ========================================================== */

.testimonials{
  position: relative;
  padding: clamp(62px, 7vw, 104px) 0;
  overflow: hidden;

  /* hard force */
  background: #ffffff !important;
}

/* This is usually where the “strip” comes from: the container/inner has its own bg */
.testimonials__inner{
  position: relative;
  z-index: 1;

  /* force transparent so the section’s white shows */
  background: transparent !important;
}

/* Premium tint sitting ABOVE white background (not cream) */
.testimonials::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(980px 560px at 12% 16%, rgba(102,240,174,.12), transparent 60%),
    radial-gradient(900px 560px at 92% 16%, rgba(255,211,90,.12), transparent 60%),
    radial-gradient(760px 520px at 72% 108%, rgba(31,122,58,.10), transparent 62%);
  pointer-events:none;
  opacity: .75;
}

/* Optional subtle dot texture (comment out if you don’t want it) */
/*
.testimonials::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(0,0,0,.03) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity:.28;
  pointer-events:none;
}
*/

.testimonials__title{
  margin: 0 0 10px;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0b1712;
}

.testimonials__sub{
  margin: 0 0 38px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(11,23,18,.55);
}

/* Grid defaults so it never collapses weirdly */
.testimonials__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* Responsive grid */
@media (max-width: 980px){
  .testimonials__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .testimonials__grid{ grid-template-columns: 1fr; }
}

/* Animations (kept) */
@keyframes fadeUp{
  from{ opacity: 0; transform: translateY(14px); }
  to{ opacity: 1; transform: translateY(0); }
}

.testimonials__title,
.testimonials__sub{
  opacity: 0;
  animation: fadeUp 700ms cubic-bezier(.2,.9,.2,1) forwards;
}

.testimonials__sub{ animation-delay: 120ms; }

.testimonialCard{
  opacity: 0;
  animation: fadeUp 760ms cubic-bezier(.2,.9,.2,1) forwards;
}

/* If you have more than 3 cards, this staggers the first 12 nicely */
.testimonialCard:nth-child(1){ animation-delay: 220ms; }
.testimonialCard:nth-child(2){ animation-delay: 320ms; }
.testimonialCard:nth-child(3){ animation-delay: 420ms; }
.testimonialCard:nth-child(4){ animation-delay: 520ms; }
.testimonialCard:nth-child(5){ animation-delay: 620ms; }
.testimonialCard:nth-child(6){ animation-delay: 720ms; }
.testimonialCard:nth-child(7){ animation-delay: 820ms; }
.testimonialCard:nth-child(8){ animation-delay: 920ms; }
.testimonialCard:nth-child(9){ animation-delay: 1020ms; }
.testimonialCard:nth-child(10){ animation-delay: 1120ms; }
.testimonialCard:nth-child(11){ animation-delay: 1220ms; }
.testimonialCard:nth-child(12){ animation-delay: 1320ms; }

/* Elementor/Builder “cream strip” killers (common culprits) */
.testimonials .elementor-widget,
.testimonials .elementor-widget-wrap,
.testimonials .elementor-section,
.testimonials .elementor-container,
.testimonials .elementor-column,
.testimonials .elementor-column-wrap{
  background: transparent !important;
}

/* Also kill background images on wrappers inside this section */
.testimonials [style*="background"],
.testimonials [class*="background"]{
  background-color: transparent !important;
  background-image: none !important;
}

@media (prefers-reduced-motion: reduce){
  .testimonials__title,
  .testimonials__sub,
  .testimonialCard{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */