/** Shopify CDN: Minification failed

Line 1364:0 All "@import" rules must come first

**/
/* honey.css — Honey Skin Glow product page.
   Palette + typography aligned with Glowy Crush brand (rose poudré, gold, editorial serif).
   Scoped under .honey-wrap / .honey-* to avoid collisions with the host theme. */

:root {
  /* ===== Glowy Crush brand palette ===== */
  --gc-pink: #E88FB4;            /* primary CTA */
  --gc-pink-dark: #D96A9E;       /* hover / emphasis */
  --gc-pink-deep: #B84E80;       /* strong accents */
  --gc-pink-soft: #F9DDE5;       /* soft backgrounds */
  --gc-pink-mist: #FCE8EE;       /* mist / fill */
  --gc-gold: #C9A263;            /* hamsa / luxe accent */
  --gc-gold-dark: #9B7A3E;
  --gc-cream: #FFFBF7;           /* page backgrounds */
  --gc-ink: #1A1A1A;             /* body text + headlines */
  --gc-muted: #6B6561;
  --gc-line: #F0E4E8;            /* soft divider */
  --gc-success: #16A34A;
  --gc-danger: #DC2626;
  --gc-radius: 16px;
  --gc-radius-sm: 12px;
  --gc-radius-pill: 999px;
  --gc-shadow: 0 6px 18px rgba(216, 106, 158, 0.10);
  --gc-shadow-lg: 0 18px 42px rgba(216, 106, 158, 0.18);

  /* Typography */
  --gc-display: 'Fraunces', 'DM Serif Display', 'Playfair Display', Georgia, serif;
  --gc-body: 'Mulish', 'Figtree', 'Inter', system-ui, -apple-system, sans-serif;
}

.honey-wrap { color: var(--gc-ink); font-family: var(--gc-body); background: var(--gc-cream); }
.honey-wrap * { box-sizing: border-box; }
.honey-wrap img { max-width: 100%; height: auto; display: block; }

/* ===== Headings (brand-matching editorial serif) ===== */
.honey-h2 {
  font-family: var(--gc-display);
  font-weight: 500;
  font-size: clamp(22px, 5.6vw, 40px);
  color: var(--gc-ink);
  text-align: center;
  margin: 0 0 10px;
  letter-spacing: -0.015em;
  line-height: 1.12;
  overflow-wrap: break-word;
  word-break: normal;
  padding: 0 8px;
}
.honey-h2 b { color: var(--gc-pink-dark); font-weight: 600; font-style: italic; }

/* Section containers */
.honey-hero__grid, .honey-trust__list, .honey-form__inner, .honey-benefits__inner,
.honey-howto__inner, .honey-ingredients__inner, .honey-ba__inner, .honey-comp__inner,
.honey-reviews__inner, .honey-faq__inner, .honey-guarantee__inner {
  max-width: 1180px; margin: 0 auto; padding: 0 22px;
}

/* =========================================================
   HERO
   ========================================================= */
.honey-hero {
  padding: 32px 0 48px;
  background: linear-gradient(180deg, var(--gc-cream) 0%, var(--gc-pink-mist) 100%);
}
.honey-hero__grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 1024px) {
  .honey-hero__grid { grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; }
}

.honey-hero__gallery { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 1023px) {
  .honey-hero__gallery { transform: translateX(-6px); }
}
.honey-hero__main {
  position: relative; aspect-ratio: 1/1; border-radius: var(--gc-radius);
  overflow: hidden; background: var(--gc-pink-mist);
  box-shadow: var(--gc-shadow);
}
.honey-hero__slide { margin: 0; position: absolute; inset: 0; opacity: 0; transition: opacity 260ms ease; }
.honey-hero__slide.is-active { opacity: 1; }
.honey-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.honey-hero__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%; border: none;
  background: rgba(255, 255, 255, 0.95); color: var(--gc-ink);
  font-size: 22px; cursor: pointer; display: flex; align-items: center;
  justify-content: center; box-shadow: var(--gc-shadow); z-index: 2;
  transition: all 160ms;
}
.honey-hero__nav:hover { background: var(--gc-pink); color: #fff; }
.honey-hero__nav--prev { left: 14px; } .honey-hero__nav--next { right: 14px; }
.honey-hero__nav:active { transform: translateY(-50%) scale(0.92); }

.honey-hero__badges { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin: 0 0 4px; }
.honey-badge {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 6px 12px; border-radius: var(--gc-radius-pill);
  backdrop-filter: blur(6px);
}
.honey-badge--gold {
  background: linear-gradient(135deg, var(--gc-gold) 0%, #E3BE85 100%); color: #fff;
  box-shadow: 0 2px 6px rgba(201, 162, 99, 0.4);
}
.honey-badge--dark { background: rgba(26, 26, 26, 0.85); color: #fff; }

.honey-hero__thumbs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.honey-hero__thumbs::-webkit-scrollbar { display: none; }
.honey-hero__thumb {
  flex: 0 0 auto; width: 68px; height: 68px; border-radius: var(--gc-radius-sm);
  border: 2px solid transparent; overflow: hidden; padding: 0; background: none;
  cursor: pointer; transition: border-color 160ms;
}
.honey-hero__thumb.is-active { border-color: var(--gc-pink); }
.honey-hero__thumb img { width: 100%; height: 100%; object-fit: cover; }

.honey-hero__info { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 1023px) {
  .honey-hero__info { align-items: center; text-align: center; transform: translateX(-6px); }
  .honey-hero__rating { justify-content: center; }
  .honey-hero__price { justify-content: center; }
  .honey-hero__subtitle { margin-left: auto; margin-right: auto; }
  .honey-hero__bullets { align-items: center; }
  .honey-hero__bullets li { text-align: center; }
  .honey-hero__reassure { align-items: center; }
  .honey-hero__reassure li { text-align: center; }
  .honey-hero__ship { text-align: center; }
}
.honey-hero__rating { display: flex; align-items: center; gap: 10px; }
.honey-stars { color: var(--gc-gold); letter-spacing: 2px; font-size: 16px; }
.honey-hero__rating-text { font-size: 13px; color: var(--gc-muted); }
.honey-hero__rating-text b { color: var(--gc-ink); font-weight: 700; }

.honey-hero__title {
  font-family: var(--gc-display);
  font-size: clamp(30px, 4.6vw, 52px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--gc-ink);
}
.honey-hero__title em {
  font-style: italic; color: var(--gc-pink-dark); font-weight: 500;
}
.honey-hero__subtitle {
  font-size: 15.5px; color: var(--gc-muted); margin: 0; line-height: 1.6;
  max-width: 52ch;
}

.honey-hero__price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.honey-price-now {
  font-family: var(--gc-display);
  font-size: 38px; font-weight: 600; color: var(--gc-pink-dark);
  letter-spacing: -0.01em;
}
.honey-price-was { text-decoration: line-through; color: var(--gc-muted); font-size: 19px; }
.honey-price-save {
  background: var(--gc-pink-soft); color: var(--gc-pink-deep);
  padding: 4px 12px; border-radius: var(--gc-radius-pill);
  font-size: 12px; font-weight: 700; letter-spacing: 0.02em;
}

.honey-hero__ship {
  font-size: 13.5px; margin: 0; padding: 10px 14px;
  background: #fff; border-radius: var(--gc-radius-sm);
  color: var(--gc-ink); border: 1px solid var(--gc-gold);
}
.honey-hero__ship b { color: var(--gc-pink-dark); }

/* Variants as pill radio cards */
.honey-hero__variants { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.honey-variant {
  position: relative; display: flex; flex-direction: column; align-items: center;
  gap: 4px; padding: 16px 12px; border: 2px solid var(--gc-line);
  border-radius: var(--gc-radius-sm); cursor: pointer; background: #fff;
  transition: all 180ms cubic-bezier(0.2, 0.85, 0.4, 1.1);
}
.honey-variant input { position: absolute; opacity: 0; pointer-events: none; }
.honey-variant:hover { border-color: var(--gc-pink); transform: translateY(-2px); }
.honey-variant.is-selected {
  border-color: var(--gc-pink); background: var(--gc-pink-mist);
  box-shadow: 0 0 0 3px rgba(232, 143, 180, 0.15);
}
.honey-variant__title { font-size: 13px; font-weight: 600; text-align: center; }
.honey-variant__price {
  font-family: var(--gc-display); font-size: 17px; font-weight: 600;
  color: var(--gc-ink);
}
.honey-variant__flag {
  position: absolute; top: -10px; right: 50%; transform: translateX(50%);
  background: var(--gc-gold); color: #fff; font-size: 9.5px; font-weight: 800;
  padding: 3px 10px; border-radius: var(--gc-radius-pill); letter-spacing: 0.08em;
  box-shadow: 0 3px 8px rgba(201, 162, 99, 0.4);
}

/* =========================================================
   CTA — pill buttons matching Glowy Crush brand
   ========================================================= */
.honey-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; max-width: 420px; margin: 0 auto;
  padding: 14px 22px; border: none; border-radius: 8px;
  font-family: var(--gc-body); font-size: 14.5px; font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em; cursor: pointer; text-align: center; white-space: normal;
  transition: all 200ms cubic-bezier(0.2, 0.85, 0.4, 1.1); text-decoration: none;
}
.honey-cta--primary {
  background: linear-gradient(135deg, var(--gc-pink) 0%, var(--gc-pink-dark) 100%);
  color: #fff;
  padding: 14px 24px; font-size: 15px;
  box-shadow: 0 6px 18px rgba(216, 106, 158, 0.28);
  position: relative; overflow: hidden;
}
.honey-cta--primary::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.28) 50%, transparent 70%);
  transform: translateX(-100%); transition: transform 900ms ease;
}
.honey-cta--primary:hover {
  background: linear-gradient(135deg, var(--gc-pink-dark) 0%, var(--gc-pink-deep) 100%);
  box-shadow: 0 14px 32px rgba(216, 106, 158, 0.48);
  transform: translateY(-2px);
}
.honey-cta--primary:hover::after { transform: translateX(100%); }
.honey-cta--primary:active { transform: translateY(0); box-shadow: 0 3px 10px rgba(216, 106, 158, 0.30); }
.honey-cta--submit {
  padding: 14px 24px; font-size: 15px; margin-top: 12px;
}
.honey-cta--compact { padding: 11px 20px; font-size: 13px; width: auto; }
.honey-cta--ghost {
  background: #fff; color: var(--gc-pink-dark); border: 2px solid var(--gc-pink);
  box-shadow: none;
}
.honey-cta--ghost:hover { background: var(--gc-pink-mist); }
.honey-cta[disabled] {
  background: var(--gc-line); color: #fff; cursor: not-allowed;
  box-shadow: none; transform: none;
}

.honey-hero__reassure {
  list-style: none; padding: 0; margin: 8px 0 0;
  display: flex; flex-direction: column; gap: 8px;
  font-size: 13.5px; color: var(--gc-muted);
}
.honey-hero__reassure li::before {
  content: '✓'; color: var(--gc-pink-dark); font-weight: 800; margin-right: 8px;
}

/* =========================================================
   TRUST STRIP
   ========================================================= */
.honey-trust {
  padding: 22px 0;
  background: #fff;
  border-top: 1px solid var(--gc-line);
  border-bottom: 1px solid var(--gc-line);
}
.honey-trust__list {
  list-style: none; padding: 0 22px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
  max-width: 1180px;
}
@media (min-width: 768px) { .honey-trust__list { grid-template-columns: repeat(4, 1fr); } }
.honey-trust__item { display: flex; gap: 12px; align-items: center; font-size: 13px; }
.honey-trust__item b { display: block; color: var(--gc-ink); font-weight: 700; }
.honey-trust__item span { color: var(--gc-muted); font-size: 12px; }
.honey-trust__ico {
  font-size: 26px;
  background: var(--gc-pink-mist);
  width: 44px; height: 44px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* =========================================================
   FORM — COD inline (brand-matching)
   ========================================================= */
.honey-form { padding: 56px 0; background: var(--gc-pink-mist); }
.honey-form__inner { max-width: 760px; }
.honey-form__head { text-align: center; margin-bottom: 26px; }
.honey-form__step {
  display: inline-block; background: var(--gc-gold); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
  padding: 5px 14px; border-radius: var(--gc-radius-pill); margin-bottom: 12px;
  text-transform: uppercase;
}
.honey-form__title {
  font-family: var(--gc-display); font-weight: 500;
  font-size: clamp(26px, 3.4vw, 36px);
  margin: 0 0 8px; color: var(--gc-ink); letter-spacing: -0.015em;
}
.honey-form__sub { color: var(--gc-muted); font-size: 14.5px; margin: 0; }

.honey-form__form {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  background: #fff; padding: 28px; border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow-lg);
}
.honey-field { display: flex; flex-direction: column; gap: 6px; }
.honey-field--full { grid-column: 1 / -1; }
.honey-field label {
  font-size: 12px; font-weight: 700; color: var(--gc-ink);
  letter-spacing: 0.04em; text-transform: uppercase;
}
.honey-req { color: var(--gc-pink-deep); }
.honey-field input, .honey-field textarea {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid var(--gc-line); border-radius: var(--gc-radius-sm);
  font-family: inherit; font-size: 14.5px; color: var(--gc-ink);
  background: #fff; outline: none;
  transition: border-color 160ms, box-shadow 160ms;
}
.honey-field input:focus, .honey-field textarea:focus {
  border-color: var(--gc-pink);
  box-shadow: 0 0 0 3px rgba(232, 143, 180, 0.15);
}
.honey-field input.is-invalid {
  border-color: var(--gc-danger); background: #FEF2F2;
}
.honey-field textarea { resize: vertical; min-height: 64px; font-family: inherit; }
.honey-err {
  font-size: 11.5px; color: var(--gc-danger); margin-top: 3px;
  display: none; font-weight: 500;
}
.honey-err.is-on { display: block; }

.honey-form__delivery {
  grid-column: 1 / -1;
  display: flex; flex-direction: column; gap: 10px; margin-top: 6px;
}
.honey-radio {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border: 1.5px solid var(--gc-line);
  border-radius: var(--gc-radius-sm); cursor: pointer;
  transition: all 160ms; background: #fff;
}
.honey-radio.is-selected {
  border-color: var(--gc-pink); background: var(--gc-pink-mist);
  box-shadow: 0 0 0 3px rgba(232, 143, 180, 0.12);
}
.honey-radio input { accent-color: var(--gc-pink); margin-right: 12px; }
.honey-radio__body {
  display: flex; flex-direction: column; flex: 1;
  font-size: 13.5px; font-weight: 600;
}
.honey-radio__body small {
  color: var(--gc-muted); font-size: 11.5px; margin-top: 2px; font-weight: 400;
}
.honey-radio__price {
  font-family: var(--gc-display); font-weight: 600; font-size: 17px;
  color: var(--gc-ink);
}

.honey-bump {
  grid-column: 1 / -1;
  display: flex; gap: 14px; align-items: flex-start; padding: 16px;
  background: linear-gradient(135deg, var(--gc-pink-soft) 0%, var(--gc-pink-mist) 100%);
  border: 2px dashed var(--gc-pink); border-radius: var(--gc-radius-sm);
  cursor: pointer;
}
.honey-bump input { accent-color: var(--gc-pink); margin-top: 4px; flex-shrink: 0; }
.honey-bump__title {
  display: block; font-weight: 700; font-size: 14px;
  color: var(--gc-pink-deep); margin-bottom: 4px;
}
.honey-bump__desc {
  display: block; font-size: 12.5px; color: var(--gc-ink); line-height: 1.45;
}
.honey-bump__desc em {
  font-style: italic; color: var(--gc-pink-dark); font-weight: 600;
}

.honey-form__totals {
  grid-column: 1 / -1; margin-top: 8px; padding: 16px 18px;
  background: var(--gc-pink-mist); border-radius: var(--gc-radius-sm);
}
.honey-tot-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 5px 0; font-size: 13.5px; color: var(--gc-muted);
}
.honey-tot-row b { color: var(--gc-ink); font-weight: 600; }
.honey-tot-row--free b { color: var(--gc-success); }
.honey-tot-row--grand {
  border-top: 1.5px dashed var(--gc-pink); margin-top: 8px; padding-top: 12px;
  font-size: 15.5px; color: var(--gc-ink); font-weight: 700;
}
.honey-tot-row--grand b {
  font-family: var(--gc-display); font-size: 22px; color: var(--gc-pink-dark);
}

.honey-form__note {
  grid-column: 1 / -1; text-align: center; font-size: 11.5px;
  color: var(--gc-muted); margin: 10px 0 0;
}

.honey-form__ok {
  padding: 40px; background: #fff; border-radius: var(--gc-radius);
  text-align: center; box-shadow: var(--gc-shadow-lg);
}
.honey-form__ok h3 {
  font-family: var(--gc-display); font-weight: 500; font-size: 28px;
  margin: 0 0 10px; color: var(--gc-pink-dark);
}
.honey-form__ok p { font-size: 15px; color: var(--gc-muted); margin: 0 0 18px; }

/* =========================================================
   BENEFITS
   ========================================================= */
.honey-benefits { padding: 64px 0; background: var(--gc-cream); }
.honey-benefits__grid {
  list-style: none; padding: 0; margin: 30px 0 0;
  display: grid; grid-template-columns: 1fr; gap: 18px;
}
@media (min-width: 640px) { .honey-benefits__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .honey-benefits__grid { grid-template-columns: repeat(5, 1fr); gap: 14px; } }
.honey-benefit {
  text-align: center; padding: 24px 16px;
  background: #fff;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-radius);
  transition: all 240ms cubic-bezier(0.2, 0.85, 0.4, 1.1);
}
.honey-benefit:hover {
  transform: translateY(-4px);
  box-shadow: var(--gc-shadow);
  border-color: var(--gc-pink-soft);
}
.honey-benefit__ico {
  font-size: 36px; display: inline-flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; background: var(--gc-pink-mist);
  border-radius: 50%; margin-bottom: 12px;
}
.honey-benefit h3 {
  font-family: var(--gc-display); font-weight: 500;
  font-size: 17px; margin: 0 0 8px; color: var(--gc-ink);
  letter-spacing: -0.01em;
}
.honey-benefit p { font-size: 13px; color: var(--gc-muted); line-height: 1.55; margin: 0; }

/* =========================================================
   HOW TO — 4 steps
   ========================================================= */
.honey-howto { padding: 64px 0; background: var(--gc-pink-mist); }
.honey-howto__sub {
  text-align: center; color: var(--gc-muted); font-size: 14.5px; margin: 0 0 30px;
  font-style: italic;
}
.honey-howto__steps {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 768px) { .honey-howto__steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .honey-howto__steps { grid-template-columns: repeat(4, 1fr); } }
.honey-step {
  background: #fff; padding: 0;
  border-radius: var(--gc-radius); box-shadow: var(--gc-shadow);
  overflow: hidden; text-align: center;
  display: flex; flex-direction: column;
  position: relative;
}
.honey-step__num {
  display: inline-block; background: var(--gc-pink-deep); color: #fff;
  font-size: 12px; font-weight: 700; padding: 3px 10px;
  border-radius: var(--gc-radius-pill); margin-bottom: 6px;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.honey-step__body { padding: 22px 18px; }
.honey-step h3 {
  font-family: var(--gc-display); font-weight: 500; font-size: 18px;
  margin: 4px 0 4px; color: var(--gc-ink); letter-spacing: -0.01em;
}
.honey-step p { font-size: 14px; color: var(--gc-muted); line-height: 1.55; margin: 0; }

/* =========================================================
   INGREDIENTS / FAQ accordions (shared)
   ========================================================= */
.honey-ingredients { padding: 64px 0; background: var(--gc-cream); }
.honey-ingredients__sub {
  text-align: center; color: var(--gc-muted); font-size: 14.5px; margin: 0 0 28px;
  font-style: italic;
}
.honey-faq { padding: 64px 0; background: var(--gc-cream); }

.honey-acc { max-width: 760px; margin: 0 auto; }
.honey-acc__item {
  background: #fff; border-radius: var(--gc-radius-sm);
  margin-bottom: 10px; overflow: hidden;
  border: 1px solid var(--gc-line);
  transition: border-color 160ms;
}
.honey-acc__item[open] { border-color: var(--gc-pink); }
.honey-acc__item summary {
  padding: 16px 20px; cursor: pointer; font-weight: 600; font-size: 14.5px;
  list-style: none; display: flex; align-items: center; gap: 10px;
  position: relative; color: var(--gc-ink);
}
.honey-acc__item summary::-webkit-details-marker { display: none; }
.honey-acc__item summary::after {
  content: '+'; margin-left: auto; font-size: 26px; font-weight: 300;
  color: var(--gc-pink-dark); line-height: 1; transition: transform 240ms;
}
.honey-acc__item[open] summary::after { transform: rotate(45deg); }
.honey-acc__item summary span {
  font-size: 11.5px; color: var(--gc-muted); font-weight: 500;
}
.honey-acc__item p {
  padding: 0 20px 18px; margin: 0; font-size: 13.5px;
  color: var(--gc-ink); line-height: 1.6;
}

/* =========================================================
   BEFORE / AFTER
   ========================================================= */
.honey-ba { padding: 64px 0; background: var(--gc-pink-mist); }
.honey-ba__sub {
  text-align: center; color: var(--gc-muted); font-size: 14.5px; margin: 0 0 28px;
  font-style: italic;
}
.honey-ba__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  max-width: 820px; margin: 0 auto;
}
.honey-ba__tile {
  position: relative; aspect-ratio: 4/5; border-radius: var(--gc-radius);
  overflow: hidden; background: var(--gc-pink-mist); margin: 0;
  box-shadow: var(--gc-shadow);
}
.honey-ba__tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.honey-ba__cap {
  position: absolute; left: 12px; bottom: 12px;
  background: rgba(26,26,26,0.78); color: #fff;
  font-family: var(--gc-display); font-size: 13px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 12px; border-radius: var(--gc-radius-pill);
  backdrop-filter: blur(4px);
}
.honey-ba__cap--after { background: var(--gc-pink-dark); }
.honey-ba__legend {
  margin: 14px 0 0; text-align: center; color: var(--gc-muted);
  font-size: 11.5px; line-height: 1.5;
}
.honey-ba__tag {
  position: absolute; top: 14px; left: 14px; background: rgba(26, 26, 26, 0.85);
  color: #fff; font-size: 11px; font-weight: 700; padding: 5px 12px;
  border-radius: var(--gc-radius-pill); letter-spacing: 0.08em;
}
.honey-ba__tag--after { background: var(--gc-pink-dark); }
.honey-ba__placeholder {
  display: flex; align-items: center; justify-content: center;
  height: 100%; color: var(--gc-muted); font-size: 13px;
  font-style: italic;
}

/* =========================================================
   COMPARISON TABLE
   ========================================================= */
.honey-comp { padding: 64px 0; background: var(--gc-cream); }
.honey-comp__sub {
  text-align: center; color: var(--gc-muted); font-size: 14.5px; margin: 0 0 28px;
  font-style: italic;
}
.honey-comp__table {
  width: 100%; max-width: 760px; margin: 0 auto;
  border-collapse: separate; border-spacing: 0;
  font-size: 13.5px;
  background: #fff; border-radius: var(--gc-radius); overflow: hidden;
  box-shadow: var(--gc-shadow);
}
.honey-comp__table th, .honey-comp__table td {
  padding: 14px 16px; border-bottom: 1px solid var(--gc-line); text-align: center;
}
.honey-comp__table tr:last-child th, .honey-comp__table tr:last-child td { border-bottom: none; }
.honey-comp__table thead th {
  background: var(--gc-pink-mist); font-weight: 700;
  font-family: var(--gc-display); font-size: 14.5px;
}
.honey-comp__table th:first-child, .honey-comp__table tbody th {
  text-align: left; font-weight: 500; color: var(--gc-ink);
}
.honey-comp__us {
  background: linear-gradient(135deg, var(--gc-pink) 0%, var(--gc-pink-dark) 100%);
  color: #fff;
}
.honey-comp__yes {
  color: var(--gc-success); font-size: 20px; font-weight: 700;
}
.honey-comp__no { color: var(--gc-muted); font-size: 18px; }

/* =========================================================
   REVIEWS
   ========================================================= */
.honey-reviews { padding: 64px 0; background: var(--gc-pink-mist); }
.honey-reviews__head {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  margin-bottom: 30px;
}
.honey-reviews__score {
  display: flex; align-items: center; gap: 12px; background: #fff;
  padding: 12px 20px; border-radius: var(--gc-radius-pill);
  box-shadow: var(--gc-shadow);
}
.honey-reviews__score b {
  font-family: var(--gc-display); font-weight: 600; font-size: 24px;
  color: var(--gc-ink);
}
.honey-reviews__score small {
  display: block; font-size: 11px; color: var(--gc-muted);
}
.honey-reviews__fallback {
  max-width: 820px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr; gap: 14px;
}
@media (min-width: 768px) { .honey-reviews__fallback { grid-template-columns: repeat(3, 1fr); } }
.honey-review {
  background: #fff; padding: 22px 24px; border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow);
  border-top: 3px solid var(--gc-pink);
}
.honey-review header {
  display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px;
}
.honey-review header b { font-size: 13.5px; color: var(--gc-ink); }
.honey-review__badge {
  display: inline-block; font-size: 10.5px;
  background: var(--gc-pink-mist); color: var(--gc-pink-deep);
  padding: 3px 10px; border-radius: var(--gc-radius-pill);
  font-weight: 700; width: max-content; letter-spacing: 0.04em;
}
.honey-review p {
  font-size: 13.5px; color: var(--gc-ink); line-height: 1.55; margin: 0;
  font-style: italic;
}

/* ---- Reviews sub-title (Safrina-like) ---- */
.honey-reviews__sub {
  color: var(--gc-muted); font-size: 14.5px; margin: -2px 0 4px;
  text-align: center;
}

/* =========================================================
   UGC STRIP (position 3 — juste sous le trust-strip)
   ========================================================= */
.honey-ugcs {
  padding: 0 0 64px; background: var(--gc-cream);
}
.honey-ugcs__inner { max-width: 1400px; margin: 0 auto; padding: 0 22px; }
.honey-ugcs__head {
  text-align: center; margin: 36px auto 26px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.honey-ugcs__eyebrow {
  display: inline-block; font-size: 11.5px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gc-pink-deep);
  background: var(--gc-pink-mist);
  padding: 6px 14px; border-radius: var(--gc-radius-pill);
}
.honey-ugcs__sub {
  margin: 0; color: var(--gc-muted); font-size: 14.5px;
}
.honey-ugcs__sub b { color: var(--gc-ink); font-weight: 700; }
.honey-ugcs__cta {
  margin: 28px auto 0; max-width: 420px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  text-align: center;
}
.honey-ugcs__cta .honey-cta { width: 100%; }
.honey-ugcs__ship { color: var(--gc-muted); font-size: 12.5px; }

/* ---- Marquee trust strip — "100% NATUREL · QUALITÉ SUPÉRIEURE" ---- */
.honey-marquee {
  position: relative; overflow: hidden;
  background: var(--gc-pink-soft);
  padding: 14px 0;
  border-top: 1px solid rgba(184, 78, 128, 0.08);
  border-bottom: 1px solid rgba(184, 78, 128, 0.08);
}
.honey-marquee__track {
  display: inline-flex; gap: 26px; white-space: nowrap;
  align-items: center; padding-left: 0;
  animation: honey-marquee 32s linear infinite;
  will-change: transform;
}
.honey-marquee__item {
  font-family: var(--gc-body); font-weight: 700;
  font-size: 12.5px; letter-spacing: 0.18em;
  color: var(--gc-pink-deep); text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 6px;
}
.honey-marquee__sep { color: var(--gc-pink); font-size: 14px; opacity: 0.7; }
@keyframes honey-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .honey-marquee__track { animation-duration: 180s; } }

/* ---- UGC strip — JS-driven auto-scroll + manual swipe ---- */
.honey-ugc {
  position: relative;
  max-width: 1400px; margin: 28px auto 36px;
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.honey-ugc::-webkit-scrollbar { display: none; }
.honey-ugc__track {
  display: flex; gap: 16px; width: max-content;
  align-items: stretch;
  padding: 4px 0;
}

.honey-ugc__card {
  flex: 0 0 260px; margin: 0;
  background: #fff; border-radius: var(--gc-radius);
  overflow: hidden; box-shadow: var(--gc-shadow);
  display: flex; flex-direction: column;
  height: 520px;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
@media (min-width: 768px) { .honey-ugc__card { flex: 0 0 280px; height: 560px; } }
.honey-ugc__card:hover { transform: translateY(-4px); box-shadow: var(--gc-shadow-lg); }
.honey-ugc__card img {
  width: 100%; flex: 1 1 auto; min-height: 0;
  object-fit: cover; display: block;
}
.honey-ugc__card figcaption {
  padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px;
  font-family: var(--gc-body);
}
.honey-ugc__card figcaption b {
  font-size: 13px; color: var(--gc-ink); font-weight: 700;
}
.honey-ugc__card figcaption .honey-stars {
  font-size: 13px; color: var(--gc-gold); letter-spacing: 0.5px;
}
.honey-ugc__card figcaption em {
  font-size: 12.5px; color: var(--gc-muted);
  font-style: italic; line-height: 1.45;
}
.honey-ugc__card figcaption { flex: 0 0 auto; }

/* Photo cards: top quote + image + bottom caption (matches video card height) */
.honey-ugc__quote-top {
  padding: 14px 14px 12px;
  display: flex; flex-direction: column; gap: 4px;
  border-bottom: 1px solid var(--gc-pink-mist);
  background: linear-gradient(180deg, var(--gc-pink-mist) 0%, #fff 100%);
}
.honey-ugc__quote-top em {
  font-style: italic; font-size: 12.5px; color: var(--gc-ink); line-height: 1.45;
  margin: 0;
}
.honey-ugc__quote-top b {
  font-size: 12px; color: var(--gc-pink-deep); font-weight: 700;
  letter-spacing: 0.02em;
}
.honey-ugc__quote-top .honey-stars {
  font-size: 12px; color: var(--gc-gold); letter-spacing: 0.5px;
}
.honey-ugc__card--photo img { width: 100%; flex: 1 1 auto; min-height: 0; object-fit: cover; }

/* ---- Review carousel with arrows (Safrina-style) ---- */
.honey-revcar { position: relative; max-width: 1120px; margin: 0 auto; }
.honey-revcar__viewport { overflow: hidden; }
.honey-revcar__track {
  display: flex; gap: 14px;
  transition: transform 420ms cubic-bezier(0.2, 0.85, 0.4, 1);
  will-change: transform;
}
.honey-revcar__slide {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 700px) {
  .honey-revcar__slide { flex-basis: calc(50% - 7px); }
}
@media (min-width: 1024px) {
  .honey-revcar__slide { flex-basis: calc(33.333% - 10px); }
}

.honey-revcar__nav {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; margin-top: 20px;
}
.honey-revcar__btn {
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--gc-pink-soft);
  background: #fff; color: var(--gc-pink-dark);
  font-size: 26px; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: var(--gc-shadow); transition: all 160ms ease;
}
.honey-revcar__btn:hover { background: var(--gc-pink); color: #fff; border-color: var(--gc-pink); }
.honey-revcar__btn:active { transform: scale(0.92); }
.honey-revcar__btn:disabled { opacity: 0.4; cursor: default; }

/* Override old grid-only fallback so we can keep it under .honey-revcar */
.honey-revcar .honey-review { height: 100%; }

/* =========================================================
   GUARANTEE
   ========================================================= */
.honey-guarantee {
  padding: 64px 0;
  background: linear-gradient(180deg, var(--gc-cream) 0%, var(--gc-pink-mist) 100%);
}
.honey-guarantee__inner {
  display: flex; flex-direction: column; gap: 26px;
  align-items: center; text-align: center;
}
@media (min-width: 768px) { .honey-guarantee__inner { flex-direction: row; text-align: left; gap: 40px; } }

.honey-guarantee__badge {
  flex-shrink: 0; width: 140px; height: 140px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gc-pink) 0%, var(--gc-pink-dark) 100%);
  color: #fff; display: flex; flex-direction: column; align-items: center;
  justify-content: center; font-family: var(--gc-display);
  box-shadow: 0 12px 30px rgba(216, 106, 158, 0.35);
}
.honey-guarantee__badge b { font-size: 40px; line-height: 1; margin: 2px 0; font-weight: 600; }
.honey-guarantee__badge small {
  font-size: 11px; letter-spacing: 0.14em; font-weight: 700;
  font-family: var(--gc-body);
}

.honey-guarantee__text { flex: 1; max-width: 640px; }
.honey-guarantee__text h2 {
  font-family: var(--gc-display); font-weight: 500;
  font-size: clamp(26px, 3.2vw, 34px);
  margin: 0 0 10px; color: var(--gc-ink); letter-spacing: -0.015em;
}
.honey-guarantee__text h2 b { color: var(--gc-pink-dark); font-style: italic; font-weight: 500; }
.honey-guarantee__text p {
  color: var(--gc-muted); font-size: 15.5px; line-height: 1.6;
  margin: 0 0 20px;
}

/* =========================================================
   STICKY ATC (mobile)
   ========================================================= */
.honey-sticky {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: #fff; border-top: 1px solid var(--gc-line);
  box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.08);
  padding: 12px 16px; display: flex; gap: 12px; align-items: center;
  z-index: 50; transform: translateY(100%);
  transition: transform 300ms cubic-bezier(0.2, 0.85, 0.4, 1.1);
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
}
.honey-sticky.is-visible { transform: translateY(0); }
.honey-sticky__info { flex: 1; min-width: 0; }
.honey-sticky__info b {
  display: block; font-size: 13px; color: var(--gc-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  font-family: var(--gc-body);
}
.honey-sticky__price {
  font-family: var(--gc-display); font-weight: 600; font-size: 17px;
  color: var(--gc-pink-dark);
}
@media (min-width: 768px) { .honey-sticky { display: none; } }

/* =========================================================
   WHATSAPP FLOATING BUTTON
   ========================================================= */
.honey-wa-fab {
  position: fixed;
  right: 16px;
  bottom: calc(88px + env(safe-area-inset-bottom));
  z-index: 55;
  width: 56px; height: 56px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #25D366; color: #fff;
  text-decoration: none;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.35), 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.honey-wa-fab:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(37, 211, 102, 0.45), 0 2px 6px rgba(0, 0, 0, 0.12); }
.honey-wa-fab:active { transform: translateY(0); }
.honey-wa-fab__ico {
  display: inline-flex; align-items: center; justify-content: center;
}
.honey-wa-fab__ico svg { display: block; }
@media (min-width: 768px) {
  .honey-wa-fab { right: 24px; bottom: 24px; width: 60px; height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .honey-wa-fab { transition: none; }
  .honey-wa-fab:hover { transform: none; }
}

/* =========================================================
   COUNTDOWN (optional — sober)
   ========================================================= */
.honey-countdown {
  max-width: 760px; margin: 16px auto;
  display: flex; align-items: center; gap: 12px;
  background: var(--gc-pink-mist); color: var(--gc-pink-deep);
  padding: 14px 18px; border-radius: var(--gc-radius-sm);
  font-size: 14px; border: 1px solid var(--gc-pink-soft);
}
.honey-countdown__ico { font-size: 22px; }
.honey-countdown__text b { color: var(--gc-pink-dark); }

/* =========================================================
   HERO polish — urgency pill, ingredients pill, accordion, placeholder
   ========================================================= */
.honey-hero__placeholder {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 1 / 1; background: var(--gc-pink-mist);
  color: var(--gc-pink-deep); font-family: var(--gc-display);
  font-size: 17px; font-style: italic;
}
.honey-hero__pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: #EAF7EE; color: #136F3A;
  border: 1px solid #C6E8D0; border-radius: var(--gc-radius-pill);
  padding: 5px 12px 5px 10px; font-size: 12.5px; font-weight: 700;
  margin-bottom: 10px; letter-spacing: 0.01em;
}
.honey-hero__urgency {
  display: flex; align-items: center; gap: 8px;
  margin: 10px 0 6px; padding: 10px 14px;
  background: linear-gradient(90deg, #FFF6E6 0%, #FFEFDE 100%);
  color: #AA5900; border: 1px solid #FBDBB3;
  border-radius: var(--gc-radius-sm);
  font-size: 13px; font-weight: 600;
}
.honey-hero__urgency b { color: #8A3F00; }
.honey-hero__acc { margin-top: 20px; }
.honey-hero__acc .honey-acc__item { background: #fff; }
.honey-hero__acc .honey-acc__item summary {
  padding: 14px 16px; font-size: 13.5px;
}
.honey-hero__acc .honey-acc__item p,
.honey-hero__acc .honey-acc__item ul {
  padding: 0 16px 16px; font-size: 13px; line-height: 1.6;
}
.honey-cta__ico { margin-right: 8px; font-size: 17px; }

/* =========================================================
   HOW-TO — 3-step ritual (wider cards)
   ========================================================= */
@media (min-width: 768px) { .honey-howto__steps--3 { grid-template-columns: repeat(3, 1fr); } }
.honey-step__product {
  display: inline-block;
  font-size: 11.5px; color: var(--gc-pink-deep);
  background: var(--gc-pink-mist);
  padding: 5px 10px; border-radius: var(--gc-radius-pill);
  margin: 0 0 12px; font-weight: 600; letter-spacing: 0.01em;
  font-style: normal;
}

/* =========================================================
   BEFORE / AFTER — curved card with AVANT → APRÈS labels
   ========================================================= */
.honey-ba__card {
  max-width: 820px; margin: 0 auto;
  background: var(--gc-pink-soft);
  border-radius: 28px;
  padding: 20px 20px 14px;
  box-shadow: 0 14px 40px rgba(216, 106, 158, 0.18);
}
.honey-ba__card .honey-ba__grid { gap: 14px; max-width: none; }
.honey-ba__labels {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin-top: 14px; padding: 14px 22px;
  background: #fff; border-radius: 18px;
  font-family: var(--gc-display); letter-spacing: 0.14em;
  font-size: 14px; font-weight: 600;
}
.honey-ba__label { color: var(--gc-ink); }
.honey-ba__label--after { color: var(--gc-pink-dark); }
.honey-ba__arrow { color: var(--gc-pink-dark); font-size: 20px; font-weight: 700; }
.honey-ba__pending {
  max-width: 620px; margin: 0 auto;
  padding: 24px; text-align: center; font-style: italic;
  color: var(--gc-muted); background: #fff;
  border: 1px dashed var(--gc-pink-soft); border-radius: var(--gc-radius);
}

/* =========================================================
   REVIEWS — richer cards with bought-product strip
   ========================================================= */
.honey-review__head {
  flex-direction: row; align-items: flex-start; gap: 12px;
}
.honey-review__who b {
  display: block; font-size: 13.5px; color: var(--gc-ink);
  font-family: var(--gc-body);
}
.honey-review__bought {
  display: flex; align-items: center; gap: 12px;
  margin-top: 14px; padding: 10px 12px;
  background: var(--gc-pink-mist); border-radius: var(--gc-radius-sm);
  text-decoration: none; color: inherit;
  transition: background 160ms;
}
.honey-review__bought:hover { background: var(--gc-pink-soft); }
.honey-review__bought img {
  width: 48px; height: 48px; object-fit: cover;
  border-radius: 8px; flex-shrink: 0;
  background: #fff;
}
.honey-review__bought b {
  display: block; font-size: 12.5px; color: var(--gc-ink);
  font-weight: 700; line-height: 1.3; font-family: var(--gc-body);
}
.honey-review__bought small {
  display: block; font-size: 11px; color: var(--gc-muted);
  margin-top: 2px; font-style: normal;
}

/* =========================================================
   CHAT PROOF — WhatsApp/Instagram DM mockups
   ========================================================= */
.honey-cp {
  padding: 64px 0;
  background: linear-gradient(180deg, var(--gc-cream) 0%, var(--gc-pink-mist) 100%);
}
.honey-cp__inner {
  max-width: 1120px; margin: 0 auto; padding: 0 20px;
  display: grid; grid-template-columns: 1fr; gap: 36px;
  align-items: center;
}
@media (min-width: 900px) { .honey-cp__inner { grid-template-columns: 1fr 1.15fr; gap: 48px; } }
.honey-cp__text { text-align: center; }
@media (min-width: 900px) { .honey-cp__text { text-align: left; } }
.honey-cp__text h2 { text-align: inherit; }
.honey-cp__sub { color: var(--gc-muted); font-size: 14.5px; line-height: 1.55; margin: 4px 0 16px; }
.honey-cp__rating {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px; background: #fff; border-radius: var(--gc-radius-pill);
  box-shadow: var(--gc-shadow); font-size: 13px; margin-bottom: 14px;
}
.honey-cp__rating b { color: var(--gc-ink); font-weight: 700; }
.honey-cp__meta {
  list-style: none; padding: 0; margin: 6px 0 0;
  display: flex; flex-direction: column; gap: 6px;
  font-size: 12.5px; color: var(--gc-muted);
}
.honey-cp__chats {
  display: grid; grid-template-columns: 1fr; gap: 16px;
  position: relative;
}

/* ----- WhatsApp real screenshots strip (horizontal, swipe + auto) ----- */
.honey-cp__shots {
  display: flex; gap: 14px;
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 6px 4px 16px;
}
.honey-cp__shots::-webkit-scrollbar { display: none; }
.honey-cp__shot {
  flex: 0 0 78%; max-width: 320px; margin: 0;
  scroll-snap-align: center;
  background: #fff; border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow-lg);
  overflow: hidden; display: flex; flex-direction: column;
}
.honey-cp__shot img {
  width: 100%; aspect-ratio: 9/19.5; object-fit: cover;
  display: block; background: var(--gc-pink-mist);
}
.honey-cp__shot figcaption {
  padding: 10px 14px 14px; font-family: var(--gc-body);
  display: flex; flex-direction: column; gap: 2px;
}
.honey-cp__shot figcaption b { font-size: 13.5px; color: var(--gc-ink); font-weight: 700; }
.honey-cp__shot figcaption span { font-size: 12px; color: var(--gc-muted); }
@media (min-width: 700px) { .honey-cp__shot { flex: 0 0 280px; } }
@media (min-width: 900px) { .honey-cp__shot { flex: 0 0 260px; } }
@media (min-width: 600px) {
  .honey-cp__chats {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: min-content;
  }
  .honey-cp__chat:nth-child(2) { transform: translateY(28px); }
  .honey-cp__chat:nth-child(3) { grid-column: 1 / 2; }
}

.honey-cp__chat {
  background: #fff;
  border-radius: 22px;
  padding: 14px 14px 16px;
  box-shadow: 0 8px 24px rgba(26, 26, 26, 0.08);
  margin: 0;
  max-width: 360px;
  width: 100%;
  justify-self: center;
}
.honey-cp__chat--wa { border-top: 4px solid #25D366; }
.honey-cp__chat--ig { border-top: 4px solid; border-image: linear-gradient(135deg, #F58529, #DD2A7B, #8134AF) 1; }

.honey-cp__head {
  display: flex; align-items: center; gap: 10px;
  padding: 0 4px 10px; border-bottom: 1px solid var(--gc-line);
  margin-bottom: 10px;
}
.honey-cp__avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 15px; font-family: var(--gc-display);
  flex-shrink: 0;
}
.honey-cp__avatar--ig {
  background: linear-gradient(135deg, #F58529 0%, #DD2A7B 50%, #8134AF 100%);
}
.honey-cp__head b {
  display: block; font-size: 13px; color: var(--gc-ink);
  font-family: var(--gc-body);
}
.honey-cp__head small {
  display: block; font-size: 11px; color: var(--gc-muted);
  font-style: normal;
}

.honey-cp__msg {
  display: block; max-width: 80%;
  padding: 8px 12px; margin: 4px 0;
  border-radius: 14px;
  font-size: 13px; line-height: 1.45;
  word-wrap: break-word;
}
.honey-cp__msg--them {
  background: #F0F2F5; color: var(--gc-ink);
  border-top-left-radius: 4px;
  margin-right: auto;
}
.honey-cp__msg--me {
  background: #DCF8C6; color: var(--gc-ink);
  border-top-right-radius: 4px;
  margin-left: auto;
}
.honey-cp__chat--ig .honey-cp__msg--me {
  background: #3797F0; color: #fff;
}
.honey-cp__chat--ig .honey-cp__msg--them {
  background: #EFEFEF;
}

/* =========================================================
   COMPARISON — glowy-vs-autres Safrina style
   ========================================================= */
.honey-comp__wrap { max-width: 820px; margin: 0 auto; }
.honey-comp__rows {
  list-style: none; padding: 0; margin: 0;
  background: #fff;
  border-radius: 24px; overflow: hidden;
  box-shadow: var(--gc-shadow-lg);
}
.honey-comp__row {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--gc-line);
  font-size: 14px;
  position: relative;
}
.honey-comp__row:last-child { border-bottom: 0; }
.honey-comp__row--head {
  background: var(--gc-cream);
  font-family: var(--gc-display);
  font-weight: 600;
  letter-spacing: 0.04em;
  padding-top: 18px; padding-bottom: 18px;
}
.honey-comp__crit { color: var(--gc-ink); font-weight: 500; }
.honey-comp__us-head,
.honey-comp__them-head {
  text-align: center; font-size: 12.5px; letter-spacing: 0.14em;
  font-weight: 700;
}
.honey-comp__us-head {
  color: #fff; background: linear-gradient(135deg, var(--gc-pink) 0%, var(--gc-pink-dark) 100%);
  padding: 8px 10px; border-radius: 10px;
  box-shadow: 0 6px 14px rgba(216, 106, 158, 0.3);
}
.honey-comp__them-head { color: var(--gc-muted); }
.honey-comp__us,
.honey-comp__them {
  display: flex; align-items: center; justify-content: center;
}
.honey-comp__check {
  width: 28px; height: 28px;
  background: linear-gradient(135deg, var(--gc-pink) 0%, var(--gc-pink-dark) 100%);
  border-radius: 50%; padding: 3px;
  box-shadow: 0 3px 8px rgba(216, 106, 158, 0.3);
}
.honey-comp__x {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: #E7E1DF; color: #8A807A;
  font-size: 14px; font-weight: 700;
}

/* Highlighted GLOWY column band */
.honey-comp__row:not(.honey-comp__row--head) .honey-comp__us {
  background: linear-gradient(180deg, rgba(252,232,238,0.6) 0%, rgba(249,221,229,0.9) 100%);
  padding: 10px 0; border-radius: 6px;
}

/* =========================================================
   SCROLL-REVEAL fade-in animation
   ========================================================= */
.honey-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 620ms ease, transform 620ms cubic-bezier(0.2, 0.85, 0.35, 1.05);
}
.honey-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .honey-reveal { opacity: 1; transform: none; transition: none; }
}

/* =========================================================
   SOCIAL PROOF — "X de Y vient de commander" toast
   ========================================================= */
.honey-sp {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 60;
  pointer-events: none;
  max-width: 320px;
}
@media (min-width: 768px) {
  .honey-sp { left: 20px; bottom: 20px; max-width: 340px; }
}

.honey-sp__toast {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: var(--gc-radius);
  padding: 12px 14px 12px 12px;
  box-shadow: 0 10px 30px rgba(26, 26, 26, 0.12), 0 2px 6px rgba(216, 106, 158, 0.08);
  border: 1px solid var(--gc-line);
  transform: translateX(-120%);
  opacity: 0;
  transition: transform 420ms cubic-bezier(0.2, 0.85, 0.4, 1.05), opacity 260ms ease;
  will-change: transform, opacity;
}
.honey-sp__toast.is-visible { transform: translateX(0); opacity: 1; }

.honey-sp__avatar {
  flex-shrink: 0;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gc-pink-soft) 0%, var(--gc-pink-mist) 100%);
  color: var(--gc-pink-deep);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--gc-display); font-weight: 600; font-size: 20px;
  letter-spacing: 0.02em;
  box-shadow: inset 0 0 0 2px rgba(216, 106, 158, 0.16);
  position: relative;
}
.honey-sp__avatar::after {
  content: '';
  position: absolute;
  right: -2px; bottom: -2px;
  width: 16px; height: 16px;
  background: var(--gc-success);
  border: 2px solid #fff;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8l3 3 5-6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

.honey-sp__body { flex: 1; min-width: 0; line-height: 1.35; }
.honey-sp__body b {
  display: block;
  font-size: 13px;
  color: var(--gc-ink);
  font-weight: 700;
  font-family: var(--gc-body);
}
.honey-sp__body span {
  display: block;
  font-size: 12px;
  color: var(--gc-muted);
  margin-top: 1px;
}
.honey-sp__time {
  font-size: 10.5px;
  color: var(--gc-pink-dark);
  display: block;
  margin-top: 4px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.honey-sp__close {
  background: transparent;
  border: 0;
  color: var(--gc-muted);
  width: 24px; height: 24px;
  font-size: 20px; line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: -2px;
  transition: color 160ms;
}
.honey-sp__close:hover { color: var(--gc-ink); }

/* Review-variant toast (softer tint, gold stars) */
.honey-sp__toast--review { border-left: 3px solid var(--gc-gold); }
.honey-sp__toast--review .honey-sp__avatar {
  background: linear-gradient(135deg, var(--gc-gold) 0%, #E3BE85 100%);
}
.honey-sp__stars {
  color: var(--gc-gold); font-size: 11px; letter-spacing: 0.4px;
  margin-left: 4px; vertical-align: 1px;
}
.honey-sp__quote {
  display: block; font-size: 12px; color: var(--gc-ink);
  font-style: italic; line-height: 1.4; margin-top: 2px;
}

/* Hide on very small footprint or when user explicitly dismisses session */
.honey-sp.is-dismissed { display: none; }

@media (prefers-reduced-motion: reduce) {
  .honey-sp__toast { transition: opacity 200ms ease; transform: none; }
}

/* =========================================================
   UGC TESTIMONIAL PHOTOS in reviews
   ========================================================= */
.honey-review__photo {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--gc-radius-sm);
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(216, 106, 158, 0.14);
}

/* =========================================================
   LOAD GLOWY CRUSH FONTS (editorial serif + clean sans)
   Shopify theme already loads default webfonts — we add Fraunces + Mulish
   via Google Fonts CSS. Preconnect in honey-meta-seo.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Mulish:wght@400;500;600;700&display=swap');

/* =========================================================
   CDC Canva 2026-04-25 — sections add-on
   honey-hero__bullets · honey-problem · honey-ideal · honey-pack ·
   honey-final · howto step__img/emoji · ingredient cards · benefits 4-cols ·
   before-after gallery 2x2
   ========================================================= */

/* ----- HERO bullets (3 ✔) ----- */
.honey-hero__bullets {
  list-style: none; margin: 14px 0 18px; padding: 0;
  display: flex; flex-direction: column; gap: 8px;
}
.honey-hero__bullets li {
  font-size: 16px; line-height: 1.45;
  color: var(--gc-ink);
}
.honey-hero__bullets li b { color: var(--gc-pink-deep); font-weight: 700; }
@media (min-width: 768px) { .honey-hero__bullets li { font-size: 17px; } }

/* ----- HOW TO – étapes simplifiées + image produit ----- */
.honey-step__img {
  width: 100%; aspect-ratio: 9/16;
  object-fit: cover; display: block;
}

/* ----- PROBLEM section ----- */
.honey-problem { background: var(--gc-pink-mist); padding: 52px 0; }
.honey-problem__inner { max-width: 760px; margin: 0 auto; padding: 0 22px; text-align: center; }
.honey-problem__list {
  list-style: none; margin: 24px 0 18px; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
@media (min-width: 640px) { .honey-problem__list { grid-template-columns: 1fr 1fr; gap: 14px; } }
.honey-problem__list li {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; border-radius: var(--gc-radius);
  background: #fff; box-shadow: var(--gc-shadow);
  font-size: 16px; line-height: 1.4;
}
.honey-problem__ico { font-size: 22px; flex-shrink: 0; }
.honey-problem__bridge {
  margin: 24px 0;
  font-size: 18px; font-style: italic;
  color: var(--gc-pink-deep);
  font-family: var(--gc-display);
}
.honey-problem__solution {
  margin-top: 18px; padding: 24px 22px;
  background: linear-gradient(135deg, var(--gc-pink-soft), #fff);
  border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow);
}
.honey-problem__solution .honey-h3 {
  font-family: var(--gc-display); font-weight: 500;
  font-size: 24px; margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.honey-problem__solution .honey-h3 b { color: var(--gc-pink-deep); font-weight: 600; font-style: italic; }
.honey-problem__solution p { margin: 0; font-size: 16px; color: var(--gc-muted); }

/* ----- INGREDIENTS – 7 actifs (infographie client moins Vit C) ----- */
.honey-ingredients { padding: 44px 0; background: var(--gc-cream); }
.honey-ingredients__sub { text-align: center; margin: 0 0 22px; color: var(--gc-muted); font-size: 15px; }
.honey-ingredients__grid {
  list-style: none; margin: 0 0 22px; padding: 0;
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.honey-ingredient {
  flex: 0 0 calc(50% - 5px); max-width: calc(50% - 5px);
  background: #fff; padding: 14px 10px 12px; border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow); text-align: center;
  box-sizing: border-box;
}
@media (min-width: 700px) {
  .honey-ingredients__grid { gap: 12px; }
  .honey-ingredient { flex: 0 0 calc(25% - 9px); max-width: calc(25% - 9px); }
}
@media (min-width: 1024px) {
  .honey-ingredients__grid { gap: 12px; }
  .honey-ingredient { flex: 0 0 calc((100% / 7) - 11px); max-width: calc((100% / 7) - 11px); }
}
.honey-ingredient__ico {
  display: block; width: 84px; height: 84px;
  aspect-ratio: 1 / 1;
  margin: 0 auto 8px; object-fit: contain;
  background: transparent;
}
@media (min-width: 768px) {
  .honey-ingredient__ico { width: 96px; height: 96px; }
}
.honey-ingredient h3 {
  font-family: var(--gc-display); font-weight: 500;
  font-size: 14px; margin: 0 0 2px; color: var(--gc-pink-deep);
  line-height: 1.2;
}
.honey-ingredient p { margin: 0; font-size: 12px; color: var(--gc-muted); line-height: 1.3; }

/* ----- BENEFITS – 4 cols simple (CDC "Ce que vous pouvez observer") ----- */
.honey-benefits__grid--4 {
  list-style: none; margin: 24px 0 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
@media (min-width: 768px) { .honey-benefits__grid--4 { grid-template-columns: repeat(4, 1fr); } }
.honey-benefits__grid--4 .honey-benefit {
  background: #fff; padding: 20px 14px; border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow); text-align: center;
}
.honey-benefits__grid--4 .honey-benefit__ico {
  display: inline-flex; width: 36px; height: 36px;
  align-items: center; justify-content: center;
  background: var(--gc-pink-soft); color: var(--gc-pink-deep);
  border-radius: 50%; font-weight: 700; font-size: 18px;
  margin-bottom: 8px;
}
.honey-benefits__grid--4 .honey-benefit h3 {
  font-family: var(--gc-display); font-weight: 500;
  font-size: 16px; margin: 0; line-height: 1.3;
}

/* ----- BEFORE/AFTER – 2x2 gallery (CDC: 4 photos clientes) ----- */
.honey-ba { padding: 52px 0; background: var(--gc-pink-mist); }
.honey-ba__sub { text-align: center; margin: 0 0 24px; color: var(--gc-muted); font-size: 15px; }
.honey-ba__gallery {
  display: grid; grid-template-columns: 1fr; gap: 18px;
  margin: 0 auto 18px; max-width: 920px;
}
@media (min-width: 768px) { .honey-ba__gallery { grid-template-columns: 1fr 1fr; gap: 20px; } }
.honey-ba__pair {
  margin: 0; background: #fff; padding: 8px;
  border-radius: var(--gc-radius); box-shadow: var(--gc-shadow);
}
.honey-ba__pair img {
  width: 100%; height: auto;
  border-radius: var(--gc-radius-sm); display: block;
}
.honey-ba__pair figcaption {
  text-align: center; padding: 10px 4px 4px;
  font-size: 13px; color: var(--gc-muted); font-style: italic;
}
.honey-ba__labels {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin: 24px 0 8px;
  font-family: var(--gc-display); font-size: 15px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.honey-ba__label { color: var(--gc-muted); }
.honey-ba__label--after { color: var(--gc-success); }
.honey-ba__arrow { color: var(--gc-pink-dark); font-size: 22px; }
.honey-ba__legend { text-align: center; color: var(--gc-muted); margin: 0; }

/* ----- IDEAL FOR ----- */
.honey-ideal { padding: 48px 0; background: var(--gc-cream); }
.honey-ideal__inner { max-width: 720px; margin: 0 auto; padding: 0 22px; text-align: center; }
.honey-ideal__list {
  list-style: none; margin: 24px 0 0; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
@media (min-width: 640px) { .honey-ideal__list { grid-template-columns: 1fr 1fr; } }
.honey-ideal__list li {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 20px; border-radius: var(--gc-radius);
  background: var(--gc-pink-mist);
  font-size: 16px; line-height: 1.4; text-align: left;
}
.honey-ideal__check {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; flex-shrink: 0;
  background: var(--gc-pink-deep); color: #fff;
  border-radius: 50%; font-weight: 700;
}

/* ----- PACK CONTENTS ----- */
.honey-pack { padding: 56px 0; background: var(--gc-pink-mist); }
.honey-pack__inner { max-width: 1080px; margin: 0 auto; padding: 0 22px; }
.honey-pack__sub { text-align: center; margin: 0 0 24px; color: var(--gc-muted); font-size: 15px; }
.honey-pack__hero {
  max-width: 480px; margin: 0 auto 32px;
  border-radius: var(--gc-radius); overflow: hidden;
  box-shadow: var(--gc-shadow-lg);
  background: #fff;
}
.honey-pack__hero img { width: 100%; height: auto; display: block; aspect-ratio: 4/5; object-fit: cover; }
.honey-pack__hero-cap {
  display: block; text-align: center;
  padding: 14px 16px 16px;
  font-family: var(--gc-body);
}
.honey-pack__hero-cap b {
  display: block; font-family: var(--gc-display);
  font-size: 18px; color: var(--gc-ink); margin-bottom: 4px;
}
.honey-pack__hero-cap span {
  display: block; font-size: 13.5px; color: var(--gc-muted);
}
.honey-pack__items {
  list-style: none; margin: 0 0 28px; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 768px) { .honey-pack__items { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.honey-pack__item {
  background: #fff; border-radius: var(--gc-radius);
  box-shadow: var(--gc-shadow); overflow: hidden; text-align: center;
}
.honey-pack__item img {
  width: 100%; aspect-ratio: 9/16; object-fit: cover; display: block;
}
.honey-pack__items--photos .honey-pack__img {
  aspect-ratio: 3/4; background: var(--gc-pink-mist);
}
.honey-pack__item--noimg {
  display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(180deg, #fff 0%, var(--gc-pink-mist) 100%);
}
.honey-pack__item--noimg > div { padding: 36px 18px; }
.honey-pack__item > div { padding: 22px 18px; }
.honey-pack__items--text .honey-pack__item > div { padding: 24px 18px; }
.honey-pack__qty {
  display: inline-block; background: var(--gc-pink-deep); color: #fff;
  font-size: 12px; font-weight: 700; padding: 3px 10px;
  border-radius: var(--gc-radius-pill); margin-bottom: 6px;
  letter-spacing: 0.06em;
}
.honey-pack__item h3 {
  font-family: var(--gc-display); font-weight: 500;
  font-size: 18px; margin: 4px 0 4px; color: var(--gc-ink);
}
.honey-pack__item p { margin: 0; color: var(--gc-muted); font-size: 14px; }
.honey-pack__guarantees {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  max-width: 720px; margin: 0 auto;
}
@media (min-width: 768px) { .honey-pack__guarantees { grid-template-columns: repeat(4, 1fr); } }
.honey-pack__guarantees li {
  background: #fff; border-radius: var(--gc-radius-sm);
  padding: 12px 14px; text-align: center;
  font-size: 13px; font-weight: 600; color: var(--gc-ink);
  box-shadow: 0 2px 8px rgba(216, 106, 158, 0.08);
}

/* ----- CTA FINAL ----- */
.honey-final {
  padding: 64px 0;
  background: linear-gradient(135deg, var(--gc-pink-soft) 0%, var(--gc-cream) 100%);
}
.honey-final__inner { max-width: 720px; margin: 0 auto; padding: 0 22px; text-align: center; }
.honey-final__sub { font-size: 16px; color: var(--gc-muted); margin: 8px 0 28px; }
.honey-cta--big {
  font-size: 15px; padding: 14px 28px;
  letter-spacing: 0.02em;
  box-shadow: var(--gc-shadow-lg);
  width: auto; max-width: 360px;
}

/* Releasit COD app-block hook — constrain Releasit's injected button */
.honey-hero__rsi-hook,
.honey-ugcs__rsi-hook,
.honey-final__rsi-hook {
  width: 100%;
  max-width: 460px;
  margin: 8px auto 0;
}
.honey-sticky__rsi-hook {
  flex: 0 0 auto;
  max-width: 180px;
}
.honey-hero__rsi-hook ._rsi-buy-now-button,
.honey-ugcs__rsi-hook ._rsi-buy-now-button,
.honey-final__rsi-hook ._rsi-buy-now-button,
.honey-sticky__rsi-hook ._rsi-buy-now-button,
[class*="__rsi-hook"] #rsi_buy_now_button,
[class*="__rsi-hook"] .rsi-btn-skel {
  width: 100% !important;
}
.honey-final__reassure {
  list-style: none; margin: 28px 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 14px 22px;
  justify-content: center;
  font-size: 14px; color: var(--gc-muted); font-weight: 600;
}

/* ----- UGC card – video variant ----- */
.honey-ugc__card--video video {
  width: 100%; flex: 1 1 auto; min-height: 0;
  object-fit: cover;
  display: block; border-radius: var(--gc-radius-sm) var(--gc-radius-sm) 0 0;
}
.honey-ugc__ig-link {
  display: flex; flex: 1 1 auto; min-height: 0;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.honey-ugc__ig-link video {
  width: 100%; flex: 1 1 auto; min-height: 0;
  object-fit: cover;
  display: block; border-radius: var(--gc-radius-sm) var(--gc-radius-sm) 0 0;
}
.honey-ugc__ig-badge {
  position: absolute; top: 10px; right: 10px;
  width: 32px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888);
  box-shadow: 0 4px 10px rgba(220, 39, 67, 0.35);
  pointer-events: none;
}
.honey-ugc__ig-badge svg { display: block; }
.honey-ugc__ig-link:focus-visible { outline: 2px solid var(--gc-pink-dark); outline-offset: 2px; border-radius: var(--gc-radius-sm); }
