/* Phulwari v6.14 — warmer, more appetizing storefront surface system.
   French Blue stays the brand anchor; cream, pastry and champagne tones keep food photography warm. */

body.home #fv-main,
body.front-page #fv-main{
  background:
    linear-gradient(180deg,#FFF9F0 0%,#FBF6EE 31%,#FFFDF9 64%,#F7F1E8 100%)!important;
}

/* Hero: warm vanilla + a very light blue haze, not a flat white block. */
body.home .fv-hero.fv4-hero,
body.front-page .fv-hero.fv4-hero{
  position:relative!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(225,190,97,.22),transparent 29%),
    radial-gradient(circle at 88% 22%,rgba(76,114,141,.12),transparent 31%),
    linear-gradient(135deg,#FFFDF8 0%,#FFF5E7 52%,#F1F6F8 100%)!important;
  border-bottom:1px solid rgba(199,154,50,.12)!important;
}
body.home .fv4-kicker,
body.front-page .fv4-kicker{
  color:var(--fv-gold-dark)!important;
}
body.home .fv4-kicker>span,
body.front-page .fv4-kicker>span{
  color:var(--fv-gold)!important;
}
body.home .fv4-hero-media,
body.front-page .fv4-hero-media{
  box-shadow:0 22px 54px rgba(54,93,117,.11)!important;
  border:1px solid rgba(199,154,50,.18)!important;
}

/* Benefit strip becomes a floating patisserie information ribbon. */
body.home .fv-benefits,
body.front-page .fv-benefits{
  background:rgba(255,255,255,.95)!important;
  border-color:rgba(199,154,50,.20)!important;
  box-shadow:0 15px 38px rgba(90,66,38,.07)!important;
}
body.home .fv-benefit .fv-benefit-icon,
body.front-page .fv-benefit .fv-benefit-icon{
  background:#FFF0CC!important;
  color:#A97816!important;
}

/* Product section: clean gallery surface so food images stay dominant. */
body.home .fv-section#products,
body.front-page .fv-section#products{
  position:relative!important;
  background:
    radial-gradient(circle at 100% 10%,rgba(225,190,97,.10),transparent 24%),
    #FFFDF9!important;
}
body.home #products .fv-card,
body.front-page #products .fv-card{
  border-color:#E8DED0!important;
  box-shadow:0 8px 24px rgba(70,55,38,.035)!important;
}
body.home #products .fv-card:hover,
body.front-page #products .fv-card:hover{
  box-shadow:0 18px 40px rgba(54,93,117,.09)!important;
}

/* Product-led editorial section: warm baked tone instead of muted grey-beige. */
body.home .fv-why.fv4-why,
body.front-page .fv-why.fv4-why{
  background:
    radial-gradient(circle at 10% 18%,rgba(199,154,50,.12),transparent 26%),
    linear-gradient(135deg,#F8E8D5 0%,#FDF4E7 54%,#F2E6D8 100%)!important;
  border-top:1px solid rgba(199,154,50,.10)!important;
  border-bottom:1px solid rgba(199,154,50,.10)!important;
}
body.home .fv4-editorial-card,
body.front-page .fv4-editorial-card{
  background:rgba(255,253,249,.70)!important;
  border:1px solid rgba(205,183,151,.48)!important;
  border-radius:18px!important;
  padding:14px 14px 18px!important;
}
body.home .fv4-editorial-card .fv-why-image,
body.front-page .fv4-editorial-card .fv-why-image{
  border-radius:14px!important;
}

/* Story gets a cool counterpoint from the brand blue, while remaining soft. */
body.home .fv-about.fv4-story,
body.front-page .fv-about.fv4-story{
  background:
    linear-gradient(135deg,#EDF4F7 0%,#F5F7F5 52%,#FFF5E4 100%)!important;
  border:1px solid #D9E2E4!important;
  border-radius:24px!important;
  padding:28px!important;
  box-shadow:0 14px 34px rgba(54,93,117,.055)!important;
}

/* Strong branded close. */
body.home .fv-cta.fv4-cta,
body.front-page .fv-cta.fv4-cta{
  background:
    radial-gradient(circle at 13% 20%,rgba(225,190,97,.18),transparent 28%),
    linear-gradient(135deg,#365D75 0%,#4C728D 100%)!important;
  border:1px solid rgba(225,190,97,.26)!important;
  box-shadow:0 18px 42px rgba(54,93,117,.13)!important;
}
body.home .fv4-cta-kicker,
body.front-page .fv4-cta-kicker{
  color:#F5D98C!important;
}
body.home .fv-cta.fv4-cta .fv-btn,
body.front-page .fv-cta.fv4-cta .fv-btn{
  background:#E1BE61!important;
  border-color:#E1BE61!important;
  color:#365D75!important;
}

@media(max-width:767px){
  body.home .fv-about.fv4-story,
  body.front-page .fv-about.fv4-story{
    padding:16px!important;
    border-radius:18px!important;
  }
  body.home .fv4-editorial-card,
  body.front-page .fv4-editorial-card{
    padding:11px 11px 15px!important;
  }
}

/* v6.18 — gift packs regression fix.
   This component is intentionally self-contained so global typography rules
   cannot collapse the eyebrow/title/body onto each other. */
body.home .fv-gift-story,
body.front-page .fv-gift-story{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:34px!important;
  align-items:center!important;
  margin-top:68px!important;
  margin-bottom:72px!important;
  padding:24px!important;
  border:1px solid rgba(199,154,50,.22)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(225,190,97,.13),transparent 28%),
    linear-gradient(135deg,#FFF8EC 0%,#FFFCF7 58%,#EEF4F7 100%)!important;
  box-shadow:0 16px 42px rgba(70,55,38,.055)!important;
}
body.home .fv-gift-story__copy,
body.front-page .fv-gift-story__copy{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  padding:10px 8px!important;
}
body.home .fv-gift-story__copy .fv-eyebrow,
body.front-page .fv-gift-story__copy .fv-eyebrow{
  position:static!important;
  display:block!important;
  width:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:var(--fv-gold-dark)!important;
  font-size:var(--fv-type-muted-size)!important;
  line-height:var(--fv-type-muted-line)!important;
  font-weight:600!important;
  transform:none!important;
}
body.home .fv-gift-story__copy h2,
body.front-page .fv-gift-story__copy h2{
  position:static!important;
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:var(--fv-text)!important;
  font-size:var(--fv-type-section-size)!important;
  line-height:var(--fv-type-section-line)!important;
  font-weight:var(--fv-type-section-weight)!important;
  transform:none!important;
}
body.home .fv-gift-story__copy p,
body.front-page .fv-gift-story__copy p{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:40rem!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:var(--fv-text-2)!important;
  font-size:var(--fv-type-body-size)!important;
  line-height:var(--fv-type-body-line)!important;
  font-weight:var(--fv-type-body-weight)!important;
  transform:none!important;
}
body.home .fv-gift-story__copy .fv-btn,
body.front-page .fv-gift-story__copy .fv-btn{
  position:static!important;
  align-self:flex-start!important;
  margin:0!important;
  transform:none!important;
}
body.home .fv-gift-story__media,
body.front-page .fv-gift-story__media{
  position:relative!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#F3E6D3!important;
  box-shadow:0 12px 30px rgba(54,93,117,.08)!important;
}
body.home .fv-gift-story__media img,
body.front-page .fv-gift-story__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/2!important;
  object-fit:cover!important;
}
@media(max-width:820px){
  body.home .fv-gift-story,
  body.front-page .fv-gift-story{
    grid-template-columns:1fr!important;
    gap:20px!important;
    margin-top:46px!important;
    margin-bottom:52px!important;
  }
  body.home .fv-gift-story__media,
  body.front-page .fv-gift-story__media{
    order:-1!important;
  }
}
@media(max-width:767px){
  body.home .fv-gift-story,
  body.front-page .fv-gift-story{
    padding:14px!important;
    border-radius:18px!important;
  }
  body.home .fv-gift-story__copy,
  body.front-page .fv-gift-story__copy{
    padding:4px 2px 2px!important;
  }
}

/* =========================================================
   v6.23 — pre-opening notice
   Front page only. Uses the existing Phulwari blue/gold palette.
   ========================================================= */
.fv-launch-bar{
  width:100%;
  border-top:1px solid rgba(199,154,50,.24);
  border-bottom:1px solid rgba(199,154,50,.28);
  background:linear-gradient(90deg,#EEF4F7 0%,#F8F3E8 52%,#EEF4F7 100%);
  color:var(--fv-blue-deep,#365D75);
}
.fv-launch-bar__inner{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px 14px;
  flex-wrap:wrap;
  padding:8px 0;
  text-align:center;
  font-size:var(--fv-type-body-size);
  line-height:var(--fv-type-body-line);
}
.fv-launch-bar__inner strong{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--fv-gold-dark,#9B7020);
  font-weight:700;
  white-space:nowrap;
}
.fv-launch-bar__inner strong::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--fv-gold,#C79A32);
  box-shadow:0 0 0 4px rgba(199,154,50,.12);
}
.fv-launch-bar__inner span{
  color:var(--fv-text-2,#536772);
  font-weight:400;
}
@media(max-width:767px){
  .fv-launch-bar__inner{
    min-height:0;
    gap:5px;
    padding:9px 0 10px;
    flex-direction:column;
  }
  .fv-launch-bar__inner strong{
    white-space:normal;
  }
}


/* v6.28 — prominent pre-opening banner */
body.home .fv-launch-hero, body.front-page .fv-launch-hero{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:20px;
  min-height:146px;margin-top:22px;margin-bottom:24px;padding:26px 34px;border:1px solid rgba(199,154,50,.30);
  border-radius:22px;background:radial-gradient(circle at 12% 50%,rgba(225,190,97,.18),transparent 28%),linear-gradient(135deg,#365D75 0%,#4C728D 100%);
  box-shadow:0 14px 34px rgba(54,93,117,.12);color:#fff;text-align:right;
}
body.home .fv-launch-hero::after, body.front-page .fv-launch-hero::after{content:"";position:absolute;width:180px;height:180px;left:-52px;bottom:-92px;border:1px solid rgba(255,255,255,.10);border-radius:50%}
.fv-launch-hero__badge{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#E1BE61;color:#294B61;font-size:var(--fv-type-muted-size);font-weight:800;white-space:nowrap}
.fv-launch-hero__copy{position:relative;z-index:1;max-width:760px}
.fv-launch-hero__copy h2{margin:0 0 7px!important;color:#fff!important;font-size:clamp(22px,2.3vw,31px)!important;line-height:1.55!important;font-weight:800!important}
.fv-launch-hero__copy p{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:var(--fv-type-body-size)!important;line-height:1.9!important}
@media(max-width:767px){body.home .fv-launch-hero,body.front-page .fv-launch-hero{min-height:0;margin-top:14px;margin-bottom:18px;padding:22px 18px;border-radius:18px;flex-direction:column;align-items:flex-start;gap:11px}.fv-launch-hero__copy h2{font-size:20px!important}}


/* =========================================================
   v6.29 — Sweet Moments final section
   Isolated redesign of the homepage closing CTA only.
   ========================================================= */
.fv-sweet-close{
  position:relative;
  width:100%;
  margin:8px 0 0;
  padding:54px 0 58px;
  overflow:hidden;
  background:
    radial-gradient(circle at 17% 28%,rgba(255,255,255,.76),transparent 22%),
    linear-gradient(135deg,#D9EAF1 0%,#CFE3EC 48%,#E7F1F4 100%);
  color:var(--fv-blue-deep,#365D75);
}
.fv-sweet-close::before,
.fv-sweet-close::after{
  content:"";
  position:absolute;
  left:-3%;
  width:106%;
  height:46px;
  background:#FFFDF8;
  border-radius:50%;
  pointer-events:none;
}
.fv-sweet-close::before{top:-31px}
.fv-sweet-close::after{bottom:-34px}

.fv-sweet-close__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);
  grid-template-areas:"visual copy";
  align-items:center;
  gap:clamp(34px,6vw,78px);
  min-height:330px;
}
.fv-sweet-close__visual{
  grid-area:visual;
  position:relative;
  width:100%;
  max-width:520px;
  margin:0;
  justify-self:start;
}
.fv-sweet-close__visual::before{
  content:"";
  position:absolute;
  inset:9% 10% -7% 2%;
  border-radius:48% 52% 44% 56% / 55% 43% 57% 45%;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(199,154,50,.16);
  transform:rotate(-4deg);
}
.fv-sweet-close__visual img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border-radius:46% 54% 49% 51% / 44% 47% 53% 56%;
  filter:saturate(.94) contrast(.98);
  box-shadow:0 20px 44px rgba(54,93,117,.14);
}
.fv-sweet-close__copy{
  grid-area:copy;
  max-width:650px;
  text-align:right;
}
.fv-sweet-close__kicker{
  display:inline-block;
  margin:0 0 8px;
  color:var(--fv-gold-dark,#9B7020);
  font-size:var(--fv-type-muted-size);
  font-weight:800;
}
.fv-sweet-close__copy h2{
  margin:0!important;
  color:var(--fv-blue-deep,#365D75)!important;
  font-size:clamp(27px,3vw,42px)!important;
  line-height:1.5!important;
  font-weight:800!important;
  letter-spacing:-.02em;
}
.fv-sweet-close__copy p{
  max-width:560px;
  margin:10px 0 21px!important;
  color:#526A78!important;
  font-size:var(--fv-type-body-size)!important;
  line-height:2!important;
}
.fv-sweet-close__copy .fv-btn{
  min-height:46px!important;
  padding-inline:22px!important;
  border-radius:999px!important;
  background:var(--fv-blue-deep,#365D75)!important;
  border-color:var(--fv-blue-deep,#365D75)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(54,93,117,.13)!important;
}
.fv-sweet-close__copy .fv-btn:hover{
  background:#294D63!important;
  border-color:#294D63!important;
}
.fv-sweet-close__deco{
  position:absolute;
  pointer-events:none;
  opacity:.58;
  border:1px solid rgba(199,154,50,.48);
  border-radius:50% 0 50% 0;
  transform:rotate(35deg);
}
.fv-sweet-close__deco--one{
  width:48px;height:90px;right:2%;top:8%;
}
.fv-sweet-close__deco--two{
  width:32px;height:64px;right:7%;top:21%;transform:rotate(63deg);
}

@media(max-width:900px){
  .fv-sweet-close{padding:45px 0 50px}
  .fv-sweet-close__inner{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "visual";
    gap:28px;
  }
  .fv-sweet-close__copy{
    max-width:680px;
    margin-inline:auto;
    text-align:center;
  }
  .fv-sweet-close__copy p{margin-inline:auto!important}
  .fv-sweet-close__visual{
    max-width:560px;
    justify-self:center;
  }
}
@media(max-width:600px){
  .fv-sweet-close{padding:38px 0 44px}
  .fv-sweet-close__inner{width:calc(100% - 28px)!important;gap:22px}
  .fv-sweet-close__copy h2{font-size:25px!important;line-height:1.6!important}
  .fv-sweet-close__copy p{font-size:var(--fv-type-muted-size)!important;line-height:1.95!important;margin-top:8px!important}
  .fv-sweet-close__copy .fv-btn{width:100%!important;max-width:320px!important}
  .fv-sweet-close__visual{max-width:420px}
  .fv-sweet-close__deco{display:none}
}


/* =========================================================
   v6.30 — FINAL HOME PALETTE POLISH
   Brand hierarchy: Ivory/Vanilla + French Blue + Gold.
   Blush remains only as a subtle accent through photography,
   never as a competing full-section brand color.
   ========================================================= */
body.home,
body.front-page{
  background:#FBF8F2!important;
}

/* Hero stays warm/neutral so the food photography leads. */
body.home .fv-hero.fv4-hero,
body.front-page .fv-hero.fv4-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(225,190,97,.08),transparent 24%),
    linear-gradient(135deg,#FFFDF9 0%,#FBF6EE 100%)!important;
}

/* Benefits: quiet vanilla surface, no pink block. */
body.home .fv-benefits,
body.front-page .fv-benefits{
  background:#FFFDF9!important;
}

/* Best sellers: clean neutral merchandising surface. */
body.home .fv-section#products,
body.front-page .fv-section#products{
  background:
    radial-gradient(circle at 100% 10%,rgba(225,190,97,.09),transparent 24%),
    #FFFDF9!important;
}

/* Editorial / why section: biscuit-beige, not peach-pink. */
body.home .fv-why.fv4-why,
body.front-page .fv-why.fv4-why{
  background:
    radial-gradient(circle at 10% 18%,rgba(199,154,50,.10),transparent 26%),
    linear-gradient(135deg,#F6EBDD 0%,#FBF7F0 54%,#EFE6D8 100%)!important;
  border-top-color:rgba(199,154,50,.12)!important;
  border-bottom-color:rgba(199,154,50,.12)!important;
}

/* Gift block: warm ivory balanced with a restrained cool-blue edge. */
body.home .fv-gift-story,
body.front-page .fv-gift-story{
  background:
    radial-gradient(circle at 8% 10%,rgba(225,190,97,.11),transparent 28%),
    linear-gradient(135deg,#FFF9F0 0%,#FBF7F0 62%,#EEF4F7 100%)!important;
}

body.home .fv-gift-story__media,
body.front-page .fv-gift-story__media{
  background:#EFE6D8!important;
}

/* Brand story: French-blue counterpoint, still soft and bakery-friendly. */
body.home .fv-about.fv4-story,
body.front-page .fv-about.fv4-story{
  background:linear-gradient(135deg,#EDF4F7 0%,#F7F8F5 56%,#FFF9ED 100%)!important;
  border-color:#D9E2E4!important;
}

/* Keep the final Sweet Moments section as the blue closing statement. */
body.home .fv-sweet-close,
body.front-page .fv-sweet-close{
  background:
    radial-gradient(circle at 17% 28%,rgba(255,255,255,.76),transparent 22%),
    linear-gradient(135deg,#DCEBF1 0%,#CFE3EC 48%,#E9F2F5 100%)!important;
}

/* Gold is the secondary accent; blush is intentionally not used for CTA surfaces. */
body.home .fv-btn-primary,
body.front-page .fv-btn-primary{
  box-shadow:none;
}

/* Mobile keeps the same hierarchy without introducing new accent blocks. */
@media(max-width:767px){
  body.home,
  body.front-page{
    background:#FBF8F2!important;
  }
}
/* =========================================================
   v6.31 — FINAL SWEET MOMENTS BACKGROUND
   Stronger boutique-patisserie close: French Blue + Champagne Gold.
   About section is removed from the homepage render order.
   ========================================================= */
body.home .fv-sweet-close,
body.front-page .fv-sweet-close{
  position:relative!important;
  isolation:isolate!important;
  margin-top:18px!important;
  padding:70px 0 76px!important;
  background:
    radial-gradient(circle at 14% 30%,rgba(225,190,97,.22) 0%,rgba(225,190,97,0) 27%),
    radial-gradient(circle at 88% 78%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 32%),
    linear-gradient(135deg,#294D63 0%,#365D75 46%,#4C728D 100%)!important;
  border-top:1px solid rgba(225,190,97,.26)!important;
  border-bottom:1px solid rgba(225,190,97,.22)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}

body.home .fv-sweet-close::before,
body.front-page .fv-sweet-close::before{
  top:-37px!important;
  height:58px!important;
  background:#FBF8F2!important;
  border-radius:0 0 52% 48% / 0 0 100% 100%!important;
  opacity:1!important;
}

body.home .fv-sweet-close::after,
body.front-page .fv-sweet-close::after{
  bottom:-40px!important;
  height:58px!important;
  background:#FBF8F2!important;
  border-radius:52% 48% 0 0 / 100% 100% 0 0!important;
  opacity:1!important;
}

body.home .fv-sweet-close__inner,
body.front-page .fv-sweet-close__inner{
  min-height:360px!important;
  gap:clamp(42px,7vw,92px)!important;
}

body.home .fv-sweet-close__visual,
body.front-page .fv-sweet-close__visual{
  max-width:500px!important;
}

body.home .fv-sweet-close__visual::before,
body.front-page .fv-sweet-close__visual::before{
  inset:7% 8% -8% 0!important;
  background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(251,240,208,.90))!important;
  border:1px solid rgba(225,190,97,.50)!important;
  box-shadow:0 20px 50px rgba(23,52,69,.20)!important;
}

body.home .fv-sweet-close__visual img,
body.front-page .fv-sweet-close__visual img{
  border:1px solid rgba(255,255,255,.18)!important;
  filter:saturate(.98) contrast(1.01)!important;
  box-shadow:0 24px 54px rgba(16,43,58,.30)!important;
}

body.home .fv-sweet-close__copy,
body.front-page .fv-sweet-close__copy{
  position:relative!important;
}

body.home .fv-sweet-close__kicker,
body.front-page .fv-sweet-close__kicker{
  color:#F4D989!important;
  font-weight:800!important;
  letter-spacing:0!important;
}

body.home .fv-sweet-close__copy h2,
body.front-page .fv-sweet-close__copy h2{
  color:#FFFDF8!important;
  text-shadow:0 2px 16px rgba(18,47,63,.10)!important;
}

body.home .fv-sweet-close__copy p,
body.front-page .fv-sweet-close__copy p{
  color:rgba(255,255,255,.84)!important;
  max-width:540px!important;
}

body.home .fv-sweet-close__copy .fv-btn,
body.front-page .fv-sweet-close__copy .fv-btn{
  background:#E1BE61!important;
  border-color:#E1BE61!important;
  color:#294D63!important;
  box-shadow:0 10px 26px rgba(20,49,65,.24)!important;
}

body.home .fv-sweet-close__copy .fv-btn:hover,
body.front-page .fv-sweet-close__copy .fv-btn:hover{
  background:#E8CB7A!important;
  border-color:#E8CB7A!important;
  color:#244458!important;
}

body.home .fv-sweet-close__deco,
body.front-page .fv-sweet-close__deco{
  border-color:rgba(244,217,137,.54)!important;
  opacity:.72!important;
}

body.home .fv-sweet-close__deco--one,
body.front-page .fv-sweet-close__deco--one{
  width:56px!important;
  height:104px!important;
  right:3%!important;
  top:12%!important;
}

body.home .fv-sweet-close__deco--two,
body.front-page .fv-sweet-close__deco--two{
  width:38px!important;
  height:72px!important;
  right:8%!important;
  top:27%!important;
}

@media(max-width:900px){
  body.home .fv-sweet-close,
  body.front-page .fv-sweet-close{
    padding:58px 0 62px!important;
  }
  body.home .fv-sweet-close__copy,
  body.front-page .fv-sweet-close__copy{
    text-align:center!important;
  }
}

@media(max-width:600px){
  body.home .fv-sweet-close,
  body.front-page .fv-sweet-close{
    margin-top:12px!important;
    padding:50px 0 54px!important;
  }
  body.home .fv-sweet-close__inner,
  body.front-page .fv-sweet-close__inner{
    min-height:0!important;
    gap:26px!important;
  }
  body.home .fv-sweet-close__copy h2,
  body.front-page .fv-sweet-close__copy h2{
    font-size:25px!important;
  }
}
/* =========================================================
   v6.32 — SWEET MOMENTS / approved light editorial direction
   Light powder-blue background + ivory waves + gold botanical details.
   Product photo is sourced from a real WooCommerce product image.
   ========================================================= */
body.home .fv-sweet-close,
body.front-page .fv-sweet-close{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  margin-top:18px!important;
  padding:72px 0 78px!important;
  background:
    radial-gradient(circle at 13% 38%,rgba(255,255,255,.72) 0%,rgba(255,255,255,0) 25%),
    radial-gradient(circle at 86% 26%,rgba(248,238,211,.62) 0%,rgba(248,238,211,0) 24%),
    linear-gradient(135deg,#DCEAF0 0%,#CFE2EA 48%,#E8F1F2 100%)!important;
  border-top:1px solid rgba(199,154,50,.18)!important;
  border-bottom:1px solid rgba(199,154,50,.14)!important;
  color:var(--fv-blue-deep,#365D75)!important;
  box-shadow:none!important;
}

/* Soft organic ivory waves similar to the approved mockup. */
body.home .fv-sweet-close::before,
body.front-page .fv-sweet-close::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:-4%!important;
  top:-42px!important;
  width:108%!important;
  height:72px!important;
  background:#FBF8F2!important;
  border-radius:0 0 46% 54% / 0 0 100% 100%!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.home .fv-sweet-close::after,
body.front-page .fv-sweet-close::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:-4%!important;
  bottom:-45px!important;
  width:108%!important;
  height:76px!important;
  background:#FBF8F2!important;
  border-radius:52% 48% 0 0 / 100% 100% 0 0!important;
  opacity:1!important;
  pointer-events:none!important;
}

body.home .fv-sweet-close__inner,
body.front-page .fv-sweet-close__inner{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)!important;
  align-items:center!important;
  gap:clamp(42px,7vw,92px)!important;
  min-height:350px!important;
}

body.home .fv-sweet-close__visual,
body.front-page .fv-sweet-close__visual{
  position:relative!important;
  width:min(100%,500px)!important;
  margin:0!important;
  justify-self:start!important;
  padding:18px!important;
}

body.home .fv-sweet-close__visual::before,
body.front-page .fv-sweet-close__visual::before{
  content:""!important;
  position:absolute!important;
  inset:4% 1% 0 5%!important;
  z-index:0!important;
  border-radius:46% 54% 42% 58% / 55% 43% 57% 45%!important;
  background:
    radial-gradient(circle at 72% 18%,rgba(225,190,97,.17),transparent 24%),
    linear-gradient(145deg,#FFFDF8 0%,#F8F0DE 100%)!important;
  border:1px solid rgba(199,154,50,.24)!important;
  box-shadow:0 18px 45px rgba(54,93,117,.12)!important;
  transform:rotate(-2.2deg)!important;
}

body.home .fv-sweet-close__visual img,
body.front-page .fv-sweet-close__visual img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:44% 56% 48% 52% / 55% 47% 53% 45%!important;
  border:8px solid rgba(255,253,248,.94)!important;
  box-shadow:0 18px 42px rgba(54,93,117,.16)!important;
  filter:none!important;
}

body.home .fv-sweet-close__copy,
body.front-page .fv-sweet-close__copy{
  position:relative!important;
  z-index:2!important;
  max-width:610px!important;
  text-align:right!important;
}

body.home .fv-sweet-close__kicker,
body.front-page .fv-sweet-close__kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:10px!important;
  color:var(--fv-gold-dark,#9B7020)!important;
  font-size:var(--fv-type-muted-size)!important;
  font-weight:800!important;
}

body.home .fv-sweet-close__kicker::before,
body.front-page .fv-sweet-close__kicker::before{
  content:""!important;
  width:28px!important;
  height:1px!important;
  background:var(--fv-gold,#C79A32)!important;
}

body.home .fv-sweet-close__copy h2,
body.front-page .fv-sweet-close__copy h2{
  margin:0 0 12px!important;
  color:var(--fv-blue-deep,#365D75)!important;
  font-size:clamp(25px,3vw,38px)!important;
  line-height:1.65!important;
  font-weight:850!important;
  text-shadow:none!important;
}

body.home .fv-sweet-close__copy p,
body.front-page .fv-sweet-close__copy p{
  max-width:560px!important;
  margin:0 0 22px!important;
  color:#536772!important;
  font-size:var(--fv-type-body-size)!important;
  line-height:2!important;
}

body.home .fv-sweet-close__copy .fv-btn,
body.front-page .fv-sweet-close__copy .fv-btn{
  min-height:48px!important;
  padding-inline:24px!important;
  border-radius:999px!important;
  background:var(--fv-blue-deep,#365D75)!important;
  border-color:var(--fv-blue-deep,#365D75)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(54,93,117,.16)!important;
}
body.home .fv-sweet-close__copy .fv-btn:hover,
body.front-page .fv-sweet-close__copy .fv-btn:hover{
  background:#294D63!important;
  border-color:#294D63!important;
  color:#fff!important;
}

body.home .fv-sweet-close__leaf,
body.front-page .fv-sweet-close__leaf{
  position:absolute!important;
  z-index:0!important;
  width:74px!important;
  height:118px!important;
  border:1.5px solid rgba(199,154,50,.42)!important;
  border-radius:70% 30% 70% 30%!important;
  pointer-events:none!important;
  opacity:.72!important;
}
body.home .fv-sweet-close__leaf--one,
body.front-page .fv-sweet-close__leaf--one{
  right:2%!important;
  top:8%!important;
  transform:rotate(32deg)!important;
}
body.home .fv-sweet-close__leaf--two,
body.front-page .fv-sweet-close__leaf--two{
  right:9%!important;
  bottom:8%!important;
  width:46px!important;
  height:78px!important;
  transform:rotate(-18deg)!important;
  opacity:.46!important;
}

@media(max-width:900px){
  body.home .fv-sweet-close,
  body.front-page .fv-sweet-close{
    padding:62px 0 66px!important;
  }
  body.home .fv-sweet-close__inner,
  body.front-page .fv-sweet-close__inner{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.home .fv-sweet-close__visual,
  body.front-page .fv-sweet-close__visual{
    width:min(86vw,460px)!important;
    justify-self:center!important;
    order:2!important;
  }
  body.home .fv-sweet-close__copy,
  body.front-page .fv-sweet-close__copy{
    justify-self:center!important;
    text-align:center!important;
    order:1!important;
  }
  body.home .fv-sweet-close__kicker,
  body.front-page .fv-sweet-close__kicker{
    justify-content:center!important;
  }
}

@media(max-width:600px){
  body.home .fv-sweet-close,
  body.front-page .fv-sweet-close{
    margin-top:10px!important;
    padding:52px 0 58px!important;
  }
  body.home .fv-sweet-close__inner,
  body.front-page .fv-sweet-close__inner{
    min-height:0!important;
    gap:22px!important;
  }
  body.home .fv-sweet-close__visual,
  body.front-page .fv-sweet-close__visual{
    width:min(88vw,370px)!important;
    padding:12px!important;
  }
  body.home .fv-sweet-close__visual img,
  body.front-page .fv-sweet-close__visual img{
    border-width:6px!important;
  }
  body.home .fv-sweet-close__copy h2,
  body.front-page .fv-sweet-close__copy h2{
    font-size:24px!important;
  }
  body.home .fv-sweet-close__copy p,
  body.front-page .fv-sweet-close__copy p{
    font-size:var(--fv-type-muted-size)!important;
  }
}
