*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cream:       #FEFAE0;
  --cream-light: #FFFDF5;
  --cream-dark:  #F5EFD8;
  --green:       #1ebe5b;
  --green-light: #6dd99a;
  --green-pale:  #b2f0cd;
  --green-xpal:  #e6faf0;
  --green-dark:  #14a34a;
  --amber:       #C4975A;
  --amber-light: #E8C48A;
  --amber-dark:  #92400E;
  --purple:      #7E57C2;
  --purple-dark: #512DA8;
  --dark:        #2C3E2D;
  --body:        #3A3A2E;
  --muted:       #7A7068;
  --border:      #DCE8DC;
  --white:       #FFFFFF;
  --shadow-sm:   0 1px 3px rgba(26,46,26,0.08);
  --shadow-md:   0 4px 16px rgba(26,46,26,0.10);
  --shadow-lg:   0 12px 40px rgba(26,46,26,0.12);
  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-lg:   24px;
  --radius-xl:   32px;
}

html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }
body { 
  font-family: 'Inter', sans-serif; 
  background: var(--cream); 
  color: var(--body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container--narrow { max-width: 900px; margin: 0 auto; padding: 0 24px; }

/* ─── ANNOUNCEMENT BAR ─────────────────────────────────────── */
.announcement-bar {
  background: #1ebe5b;
  color: #ffffff;
  text-align: center;
  padding: 10px 24px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.announcement-bar__items {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.announcement-bar__sep { opacity: 0.3; }

/* ─── NAVIGATION ────────────────────────────────────────────── */
.nav {
  background: #ffffff;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.nav__logo {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: var(--green);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav__logo-leaf {
  width: 32px;
  height: 32px;
  background: var(--green);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  display: inline-flex;
  position: relative;
  flex-shrink: 0;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav__link {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  transition: color 0.2s;
  position: relative;
}

.nav__link:hover {
  color: #1ebe5b;
}

.nav__link--active {
  color: #000000;
  font-weight: 700;
}

.nav__link--active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background: #1ebe5b;
  border-radius: 1px;
}

.nav__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav__cart {
  position: relative;
  width: 40px;
  height: 40px;
  background: var(--green-xpal);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.nav__cart:hover { background: var(--green-pale); }

.nav__cart svg { width: 18px; height: 18px; color: var(--dark); fill: none; stroke: currentColor; stroke-width: 2; }

.nav__cart-count {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--amber);
  color: white;
  font-size: 10px;
  font-weight: 700;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav__search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--cream-dark);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 8px 16px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.nav__search:focus-within {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(61,107,74,0.1);
}

.nav__search-icon { width: 15px; height: 15px; color: var(--muted); fill: none; stroke: currentColor; stroke-width: 2; flex-shrink: 0; }

.nav__search-input {
  border: none;
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--dark);
  width: 140px;
  outline: none;
}

.nav__search-input::placeholder { color: var(--muted); }

.nav__whatsapp {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #25D366;
  color: white;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 18px;
  border-radius: 50px;
  transition: background 0.2s, transform 0.2s;
}

.nav__whatsapp:hover { background: #1ebe5b; transform: translateY(-1px); }

/* ─── Clickable product title links ────────────────────────── */
.product-card__name-link,
.shop-card__name-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.product-card__name-link:hover .product-card__name,
.shop-card__name-link:hover .shop-card__name {
  color: #1ebe5b;
}
.product-card__name-link .product-card__name,
.shop-card__name-link .shop-card__name {
  transition: color 0.2s;
  cursor: pointer;
}

/* Hide hamburger + mobile drawer on desktop */
.nav__hamburger { display: none; }
.nav__mobile-menu { display: none; }

/* ─── TYPOGRAPHY ────────────────────────────────────────────── */
.h1 { font-family: 'Inter', sans-serif; font-size: clamp(36px, 6vw, 68px); font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; }
.h2 { font-family: 'Inter', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
.h3 { font-family: 'Inter', sans-serif; font-size: clamp(20px, 3vw, 28px); font-weight: 700; line-height: 1.25; }
.h4 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 600; line-height: 1.3; }
.h5 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; }
.label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

/* ─── BUTTONS ───────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  transition: all 0.22s ease;
  cursor: pointer;
}

.btn--primary {
  background: var(--dark);
  color: var(--cream-light);
}
.btn--primary:hover { background: var(--green); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,46,26,0.2); }

.btn--amber {
  background: var(--green-dark);
  color: white;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 15px;
}
.btn--amber:hover { background: var(--green); transform: translateY(-2px); }

.btn--outline {
  background: transparent;
  color: var(--dark);
  border: 2px solid var(--border);
}
.btn--outline:hover { border-color: var(--dark); transform: translateY(-2px); }

.btn--green {
  background: var(--green);
  color: white;
}
.btn--green:hover { background: var(--green-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(61,107,74,0.25); }

.btn--lg { padding: 18px 42px; font-size: 17px; }
.btn--sm { padding: 10px 22px; font-size: 13px; }
.btn--full { width: 100%; }

.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

/* ─── BADGE ─────────────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.badge--green { background: var(--green-xpal); color: var(--green); }
.badge--amber { background: #FEF3E2; color: var(--amber-dark); }
.badge--purple { background: #EDE9F8; color: var(--purple-dark); }
.badge--dark { background: var(--dark); color: var(--cream-light); }

/* ─── STARS ─────────────────────────────────────────────────── */
.stars { display: flex; gap: 2px; align-items: center; }
.star {
  width: 14px;
  height: 14px;
  fill: #F59E0B;
  color: #F59E0B;
}
.star--empty { fill: #E0D8C0; color: #E0D8C0; }

/* ─── SECTION ───────────────────────────────────────────────── */
.section { padding: 80px 0; }
.section--lg { padding: 120px 0; }
.section--sm { padding: 48px 0; }
.section--cream { background: var(--cream); }
.section--light { background: var(--cream-light); }
.section--dark { background: var(--green-xpal); color: var(--dark); }
.section--green { background: var(--green-xpal); color: var(--dark); }
.section__header { text-align: center; margin-bottom: 56px; }
.section__label { margin-bottom: 12px; color: var(--amber); }
.section__title { color: var(--dark); }
.section__subtitle { max-width: 560px; margin: 16px auto 0; color: var(--muted); font-size: 17px; line-height: 1.7; }

/* ─── PRODUCTS SECTION — vibrant overrides ──────────────────── */
@keyframes products-float-1 {
  0%   { transform: translate(0, 0) scale(1); opacity: 0.7; }
  50%  { transform: translate(40px, 30px) scale(1.15); opacity: 1; }
  100% { transform: translate(0, 0) scale(1); opacity: 0.7; }
}
@keyframes products-float-2 {
  0%   { transform: translate(0, 0) scale(1); opacity: 0.6; }
  50%  { transform: translate(-30px, -40px) scale(1.12); opacity: 0.9; }
  100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
}

#products {
  background: #f4fbff;
  background-image:
    radial-gradient(circle, rgba(30,190,91,0.10) 1.5px, transparent 1.5px);
  background-size: 36px 36px;
  position: relative;
  overflow: hidden;
}
#products::before {
  content: '';
  position: absolute;
  top: -120px;
  left: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(30,190,91,0.14) 0%, transparent 68%);
  border-radius: 50%;
  pointer-events: none;
  animation: products-float-1 9s ease-in-out infinite;
}
#products::after {
  content: '';
  position: absolute;
  bottom: -100px;
  right: -80px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(59,130,246,0.10) 0%, transparent 68%);
  border-radius: 50%;
  pointer-events: none;
  animation: products-float-2 11s ease-in-out infinite;
}
#products .section__label    { color: #1ebe5b; }
#products .section__title    { color: #000000; }
#products .section__subtitle { color: #222222; }

/* See More button row */
.products-see-more {
  display: flex;
  justify-content: center;
  margin-top: 44px;
}
.btn--see-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 40px;
  background: #1ebe5b;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 15px;
  border-radius: 50px;
  transition: all 0.25s ease;
  box-shadow: 0 6px 22px rgba(30,190,91,0.32);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.btn--see-more::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background 0.2s;
}
.btn--see-more:hover {
  background: #14a34a;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(30,190,91,0.45);
}
.btn--see-more svg {
  width: 18px; height: 18px;
  fill: none; stroke: currentColor; stroke-width: 2.5;
  transition: transform 0.2s;
}
.btn--see-more:hover svg { transform: translateX(3px); }

/* ─── HOMEPAGE HERO ─────────────────────────────────────────── */
.hero {
  /* Rich botanical dark-green background with nature image overlay */
  background:
    linear-gradient(135deg,
      rgba(6, 22, 9, 0.86) 0%,
      rgba(15, 48, 22, 0.80) 35%,
      rgba(10, 36, 16, 0.85) 70%,
      rgba(4, 16, 7, 0.90) 100%
    ),
    url('https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?w=1920&q=80&auto=format&fit=crop')
    center / cover no-repeat;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}

/* Glowing emerald orb top-right */
.hero::before {
  content: '';
  position: absolute;
  top: -8%;
  right: -4%;
  width: 620px;
  height: 620px;
  background: radial-gradient(circle, rgba(74, 182, 108, 0.22) 0%, rgba(46, 125, 50, 0.10) 50%, transparent 75%);
  border-radius: 50%;
  pointer-events: none;
}

/* Second glow — bottom-left warmth */
.hero::after {
  content: '';
  position: absolute;
  bottom: -10%;
  left: -8%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(197, 151, 90, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 80px 24px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
}

.hero__kicker { margin-bottom: 20px; }

/* Hero kicker badge override for dark background */
.hero__kicker .badge--green {
  background: rgba(74, 182, 108, 0.18);
  color: #86efac;
  border: 1px solid rgba(74, 182, 108, 0.35);
  backdrop-filter: blur(8px);
}

.hero__title { color: #ffffff; margin-bottom: 20px; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.hero__em { color: #86efac; font-style: italic; }
.hero__body { color: rgba(255,255,255,0.80); font-size: 18px; line-height: 1.75; max-width: 460px; margin-bottom: 36px; }
.hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.hero__trust { display: flex; gap: 24px; flex-wrap: wrap; }
.hero__trust-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: rgba(255,255,255,0.70); font-weight: 500;
}
.hero__trust-icon { color: #86efac; }

/* ── Hero: Shop Now button — vibrant amber-to-orange gradient ── */
.hero .btn--primary {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 45%, #ea580c 100%);
  color: #1a1a00;
  border: none;
  box-shadow: 0 6px 24px rgba(245,158,11,0.45);
  text-shadow: none;
}
.hero .btn--primary:hover {
  background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 45%, #f97316 100%);
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 14px 40px rgba(245,158,11,0.65), 0 0 0 4px rgba(251,191,36,0.18);
}

/* ── Hero: View All Products — bright white outline ── */
.hero .btn--outline {
  border: 2px solid rgba(255,255,255,0.60);
  color: #fff;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(10px);
}
.hero .btn--outline:hover {
  background: #fff;
  border-color: #fff;
  color: #0a2e10;
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 14px 40px rgba(255,255,255,0.25);
}

.hero__visual { position: relative; display: flex; justify-content: center; align-items: center; }

.hero__product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* ─── HERO PRODUCT CARDS (redesigned) ──────────────────────── */
.hero-pcard {
  display: flex;
  text-decoration: none;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,0.97);
  border: 1px solid rgba(255,255,255,0.55);
  box-shadow: 0 8px 30px rgba(0,0,0,0.30), 0 2px 8px rgba(0,0,0,0.15);
  transition: all 0.28s ease;
  backdrop-filter: blur(14px);
  position: relative;
}
.hero-pcard:hover {
  transform: translateY(-7px) scale(1.015);
  box-shadow: 0 22px 54px rgba(0,0,0,0.42), 0 4px 12px rgba(0,0,0,0.20);
}

/* ── Featured card (Digesto) — horizontal layout ── */
.hero-pcard--featured {
  grid-column: span 2;
  flex-direction: row;
  min-height: 160px;
}
.hero-pcard--featured .hero-pcard__img-wrap {
  width: 40%;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.hero-pcard--featured .hero-pcard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.hero-pcard--featured:hover .hero-pcard__img { transform: scale(1.06); }

/* ── Vertical cards (Amber Gel, Hair Oil) ── */
.hero-pcard--vertical {
  flex-direction: column;
}
.hero-pcard--vertical .hero-pcard__img-wrap {
  height: 155px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.hero-pcard--vertical .hero-pcard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.hero-pcard--vertical:hover .hero-pcard__img { transform: scale(1.06); }

/* ── Fallback (no image) ── */
.hero-pcard__no-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 52px;
}
.hero-pcard--featured .hero-pcard__no-img { font-size: 68px; }

/* ── Body ── */
.hero-pcard__body {
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
.hero-pcard--featured .hero-pcard__body { padding: 24px 26px; }

.hero-pcard__name {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 17px;
  color: var(--dark);
  margin-bottom: 5px;
}
.hero-pcard--featured .hero-pcard__name { font-size: 20px; }

.hero-pcard__tagline {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 12px;
}

.hero-pcard__price {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 14px;
}
.hero-pcard--featured .hero-pcard__price { font-size: 24px; }

.hero-pcard__footer {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-pcard__cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 15px;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: white;
  transition: opacity 0.2s, transform 0.2s;
  white-space: nowrap;
}
.hero-pcard:hover .hero-pcard__cta { opacity: 0.88; transform: translateX(2px); }

.hero-pcard__badge {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 50px;
  white-space: nowrap;
}

/* ── Color themes ── */
.hero-pcard--green .hero-pcard__img-wrap  { background: #e8f5ea; }
.hero-pcard--green .hero-pcard__price     { color: #1B6B3A; }
.hero-pcard--green .hero-pcard__cta       { background: #1B6B3A; }
.hero-pcard--green .hero-pcard__badge     { background: #d1fae5; color: #065f46; }

.hero-pcard--purple .hero-pcard__img-wrap { background: #f0ebff; }
.hero-pcard--purple .hero-pcard__price    { color: #5b21b6; }
.hero-pcard--purple .hero-pcard__cta      { background: #5b21b6; }
.hero-pcard--purple .hero-pcard__badge    { background: #ede9fe; color: #4c1d95; }

.hero-pcard--amber .hero-pcard__img-wrap  { background: #fef9ec; }
.hero-pcard--amber .hero-pcard__price     { color: #92400e; }
.hero-pcard--amber .hero-pcard__cta       { background: #92400e; }
.hero-pcard--amber .hero-pcard__badge     { background: #fef3c7; color: #78350f; }

/* ─── TRUST STRIP ───────────────────────────────────────────── */
.trust-strip {
  background: #1ebe5b;
  padding: 20px 0;
  overflow: hidden;
}

.trust-strip__track {
  display: flex;
  gap: 64px;
  align-items: center;
}

.trust-strip__item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.trust-strip__icon { 
  width: 20px; height: 20px; 
  color: rgba(255,255,255,0.85); 
}

/* ─── PRODUCTS GRID ─────────────────────────────────────────── */
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-sm);
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--green-pale);
}

.product-card__image {
  aspect-ratio: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  padding: 40px;
  overflow: hidden;
}

.product-card__image--photo {
  padding: 0;
}

.product-card__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-card__image--green  { background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 100%); }
.product-card__image--bundle { background: linear-gradient(135deg, #FFFBEB 0%, #FDE68A 100%); }
.product-card__image--purple { background: linear-gradient(135deg, #EDE7F6 0%, #D1C4E9 100%); }
.product-card__image--amber { background: linear-gradient(135deg, #FFF8E1 0%, #FFECB3 100%); }

.product-card__body { padding: 22px; }
.product-card__kicker { margin-bottom: 6px; }
.product-card__name { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 20px; color: #000000; margin-bottom: 6px; }
.product-card__tagline {
  font-size: 13px;
  color: #000000;
  margin-bottom: 12px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(13px * 1.5 * 2);
}
.product-card__rating { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.product-card__rating-text { font-size: 12px; color: var(--muted); }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--border); }
.product-card__price { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 22px; color: var(--dark); }
.product-card__price-old { font-size: 13px; color: var(--muted); text-decoration: line-through; margin-left: 4px; }

.product-card__btn {
  width: 40px;
  height: 40px;
  background: #1ebe5b;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(30,190,91,0.30);
}

.product-card__btn:hover { background: #14a34a; transform: scale(1.1); box-shadow: 0 6px 18px rgba(30,190,91,0.45); }
.product-card__btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.5; }

/* ─── CONCERNS SECTION ──────────────────────────────────────── */
.concerns-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.concern-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 28px 20px;
  text-align: center;
  transition: all 0.22s ease;
}

.concern-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--green-pale);
}

.concern-card__icon { font-size: 40px; margin-bottom: 12px; }
.concern-card__name { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 14px; color: var(--dark); margin-bottom: 4px; }
.concern-card__desc { font-size: 12px; color: var(--muted); line-height: 1.5; }

/* ─── CONCERNS — Parallax section ──────────────────────────── */
.section--concerns-parallax {
  background:
    linear-gradient(
      135deg,
      rgba(30, 190, 91, 0.80) 0%,
      rgba(20, 163, 74, 0.75) 50%,
      rgba(30, 190, 91, 0.85) 100%
    ),
    url('https://images.unsplash.com/photo-1471193945509-9ad0617afabf?w=1920&q=80&auto=format&fit=crop')
    center / cover no-repeat;
  background-attachment: fixed; /* ← parallax */
  position: relative;
}

/* Heading/label overrides for dark bg */
#concerns-section .section__label    { color: #86efac; }
#concerns-section .section__title    { color: #ffffff; text-shadow: 0 2px 16px rgba(0,0,0,0.3); }
#concerns-section .section__subtitle { color: rgba(255,255,255,0.78); }

/* White concern cards on green bg */
#concerns-section .concern-card {
  background: #ffffff;
  border: none;
  border-radius: var(--radius-md);
  padding: 28px 20px;
  text-align: center;
  transition: all 0.25s ease;
  text-decoration: none;
  display: block;
  box-shadow: 0 4px 18px rgba(0,0,0,0.10);
}
#concerns-section .concern-card:hover {
  background: #ffffff;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.20);
}
#concerns-section .concern-card__name { color: #111111; font-size: 14px; }
#concerns-section .concern-card__desc { color: #555555; }

/* Mobile: disable parallax (it's broken on iOS with fixed) */
@media (max-width: 768px) {
  .section--concerns-parallax {
    background-attachment: scroll;
  }
}

/* ─── WHY CHOOSE US — match products section bg ─────────────── */
#why-section {
  background-color: #f4fbff;
  background-image:
    radial-gradient(circle, rgba(30,190,91,0.10) 1.5px, transparent 1.5px);
  background-size: 36px 36px;
}
#why-section .section__label          { color: #1ebe5b; }
#why-section .section__title          { color: #000000; }
#why-section .why__body               { color: #111111; }
#why-section .why__feature-title      { color: #000000; }
#why-section .why__feature-desc       { color: #222222; }
#why-section .why__stat-label         { color: #111111; }

/* ─── WHY TIBBESABIR (2-col) ────────────────────────────────── */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  min-width: 0;
}

.why__features { display: flex; flex-direction: column; gap: 28px; }

.why__feature {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.why__feature-icon {
  width: 48px;
  height: 48px;
  background: var(--green-xpal);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 22px;
}

.why__feature-title { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px; color: var(--dark); margin-bottom: 4px; }
.why__feature-desc { font-size: 14px; color: var(--muted); line-height: 1.65; }

.why__visual {
  background: var(--cream-dark);
  border-radius: var(--radius-xl);
  padding: 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  min-width: 0;
}

.why__visual::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: var(--green-pale);
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.4;
}

.why__stat { position: relative; z-index: 1; }
.why__stat-number { font-family: 'Inter', sans-serif; font-weight: 900; font-size: clamp(28px, 3vw, 48px); color: var(--green); line-height: 1; }
.why__stat-label { font-size: 13px; color: var(--muted); margin-top: 4px; }

/* ─── REVIEWS — 50/50 split + bento slider ──────────────────── */
#reviews-section {
  background-color: #ffffff;
}

/* 50/50 grid */
.reviews-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* Left column */
.reviews-split__left .section__label { color: #1ebe5b; }
.reviews-split__heading {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 900;
  color: #000;
  line-height: 1.15;
  margin: 16px 0 18px;
}
.reviews-split__desc {
  color: #333;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 40px;
}
.reviews-split__stats {
  display: flex;
  gap: 28px;
}
.reviews-stat {
  background: #fff;
  border: 1px solid rgba(30,190,91,0.20);
  border-radius: 14px;
  padding: 18px 22px;
  flex: 1;
  text-align: center;
  box-shadow: 0 2px 12px rgba(30,190,91,0.08);
}
.reviews-stat__num {
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: 26px;
  color: #1ebe5b;
  line-height: 1;
}
.reviews-stat__label {
  font-size: 11px;
  color: #555;
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Right column — bento slider */
.rbs {
  position: relative;
}
.rbs__track {
  position: relative;
  min-height: 320px;
}
.rbs__card {
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 20px;
  padding: 32px 30px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  pointer-events: none;
  box-shadow: 0 6px 32px rgba(0,0,0,0.09);
}
.rbs__card--active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  position: relative;
}

/* Colored left border accent per product */
.rbs__card--green  { border-left: 5px solid #1ebe5b; }
.rbs__card--purple { border-left: 5px solid #8b5cf6; }
.rbs__card--amber  { border-left: 5px solid #d97706; }

/* Card top row */
.rbs__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rbs__tag {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.rbs__tag--green  { background: #dcfce7; color: #15803d; }
.rbs__tag--purple { background: #ede9fe; color: #7c3aed; }
.rbs__tag--amber  { background: #fef3c7; color: #b45309; }

.rbs__stars .star { width: 16px; height: 16px; }

/* Quote */
.rbs__quote {
  font-size: 17px;
  font-style: italic;
  color: #111;
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

/* Footer */
.rbs__footer {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rbs__name {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #111;
}
.rbs__city { font-size: 12px; color: #777; margin-top: 2px; }

/* Controls */
.rbs__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.rbs__btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 2px solid #1ebe5b;
  background: #fff;
  color: #1ebe5b;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.rbs__btn svg { width: 18px; height: 18px; }
.rbs__btn:hover { background: #1ebe5b; color: #fff; }

.rbs__dots { display: flex; gap: 8px; align-items: center; }
.rbs__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  border: none;
  background: #c8e6c9;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s;
}
.rbs__dot--active {
  background: #1ebe5b;
  width: 24px;
  border-radius: 4px;
}

/* ─── OLD reviews-grid (product pages still use it) ───── */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.review-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
}

.review-card__header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.review-card__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}
.review-card__name { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 14px; color: var(--dark); }
.review-card__city { font-size: 12px; color: var(--muted); }
.review-card__product { font-size: 11px; color: var(--green); font-weight: 600; background: var(--green-xpal); padding: 2px 8px; border-radius: 50px; display: inline-block; margin-top: 2px; }
.review-card__stars { margin-bottom: 12px; }
.review-card__text { font-size: 14px; color: var(--body); line-height: 1.7; font-style: italic; }

/* ─── STATS BAR ─────────────────────────────────────────────── */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

.stat-block {
  background: var(--dark);
  padding: 48px 32px;
  text-align: center;
}

.stat-block--alt { background: #243524; }
.stat-block__number { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 48px; color: var(--green-pale); line-height: 1; margin-bottom: 8px; }
.stat-block__label { font-size: 13px; color: rgba(253,250,242,0.7); font-weight: 500; }

/* ─── FOOTER ────────────────────────────────────────────────── */
.footer {
  background: linear-gradient(160deg, #0d0d0d 0%, #111111 40%, #0a0f0a 100%);
  color: #ffffff;
  padding: 72px 0 32px;
  border-top: 1px solid rgba(30,190,91,0.15);
}

.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  margin-bottom: 56px;
}

.footer__brand p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.75; margin-top: 14px; max-width: 280px; }
.footer__logo { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 20px; color: #ffffff; }

.footer__heading { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; color: rgba(255,255,255,0.40); margin-bottom: 20px; }
.footer__links { display: flex; flex-direction: column; gap: 10px; }
.footer__link { font-size: 14px; color: rgba(255,255,255,0.80); transition: color 0.2s; }
.footer__link:hover { color: #1ebe5b; }

.footer__contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.80); margin-bottom: 14px; }
.footer__contact-icon { color: #1ebe5b; flex-shrink: 0; }

.footer__social { display: flex; gap: 12px; margin-top: 20px; }
.footer__social-link {
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.75);
  font-size: 14px;
  transition: all 0.2s;
  text-decoration: none;
}
.footer__social-link:hover { background: #1ebe5b; border-color: #1ebe5b; color: #fff; }

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  flex-wrap: wrap;
  gap: 12px;
}

.footer__dev { color: rgba(255,255,255,0.35); font-size: 13px; }
.footer__dev-link {
  color: #1ebe5b;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 0.2s;
}
.footer__dev-link:hover { color: #86efac; }

/* ─── STICKY BAR ────────────────────────────────────────────── */
.sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  border-top: 1px solid var(--border);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 200;
  box-shadow: 0 -8px 32px rgba(26,46,26,0.1);
}

.sticky-bar__info-name { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 14px; color: var(--dark); }
.sticky-bar__info-price { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 22px; color: var(--dark); }
.sticky-bar__actions { display: flex; gap: 12px; align-items: center; }

/* ─── PRODUCT PAGE ──────────────────────────────────────────── */
.pdp-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: flex-start;
  padding: 60px 0 80px;
}

.pdp__gallery {
  position: sticky;
  top: 100px;
}

.pdp__main-img {
  aspect-ratio: 1;
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 120px;
  margin-bottom: 16px;
}

.pdp__main-img--green { background: linear-gradient(135deg, #E8F5E9, #A5D6A7); }
.pdp__main-img--purple { background: linear-gradient(135deg, #EDE7F6, #B39DDB); }
.pdp__main-img--amber { background: linear-gradient(135deg, #FFF8E1, #FFD54F); }

.pdp__thumbs { display: flex; gap: 10px; }
.pdp__thumb {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-sm);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  cursor: pointer;
  transition: border-color 0.2s;
  background: var(--cream-light);
}
.pdp__thumb:hover, .pdp__thumb--active { border-color: var(--dark); }

.pdp__details {}
.pdp__kicker { margin-bottom: 12px; }
.pdp__title { font-family: 'Inter', sans-serif; font-size: clamp(28px, 4vw, 44px); font-weight: 700; color: var(--dark); line-height: 1.15; margin-bottom: 8px; }
.pdp__subtitle { font-size: 16px; color: var(--muted); margin-bottom: 20px; line-height: 1.6; }

.pdp__rating-bar { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--border); margin-bottom: 24px; }
.pdp__rating-count { font-size: 13px; color: var(--muted); }
.pdp__rating-num { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 14px; color: var(--dark); }

.pdp__price-block { margin-bottom: 28px; }
.pdp__price-row { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.pdp__price { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 38px; color: var(--dark); }
.pdp__price-orig { font-size: 18px; color: var(--muted); text-decoration: line-through; margin-left: 10px; font-weight: 400; }
.pdp__price-save { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #3B7D52; background: #D4EDD9; padding: 3px 10px; border-radius: 50px; margin-left: 8px; }
.pdp__size-label { font-size: 12px; color: var(--muted); margin-top: 6px; }
.pdp__pack-options { margin-bottom: 28px; }
.pill__save { color: var(--green); font-size: 11px; }
.badge--ml-auto { margin-left: auto; }
.sticky-bar__price-old { font-size: 14px; color: var(--muted); text-decoration: line-through; font-weight: 400; }

.pdp__pills { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
.pdp__pill { font-size: 12px; font-weight: 600; color: var(--muted); background: var(--cream-dark); border: 1px solid var(--border); padding: 6px 16px; border-radius: 50px; cursor: pointer; transition: all 0.2s; }
.pdp__pill:hover, .pdp__pill--active { background: var(--dark); color: white; border-color: var(--dark); }

.pdp__qty { display: flex; align-items: center; gap: 0; margin-bottom: 28px; }
.pdp__qty-label { font-size: 14px; font-weight: 600; color: var(--dark); margin-right: 16px; }
.pdp__qty-btn { width: 40px; height: 40px; background: var(--cream-dark); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; color: var(--dark); cursor: pointer; transition: background 0.2s; }
.pdp__qty-btn:hover { background: var(--border); }
.pdp__qty-val { width: 48px; text-align: center; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 16px; color: var(--dark); }

.pdp__ctas { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.pdp__buy-now { display: flex; align-items: center; justify-content: center; text-decoration: none; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 16px; letter-spacing: 0.01em; }
.pdp__buy-now:hover { transform: translateY(-2px); opacity: 0.92; }

.pdp__whatsapp { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px 32px; background: #25D366; color: white; border-radius: 50px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15px; transition: all 0.22s; }
.pdp__whatsapp:hover { background: #1ebe5b; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,0.3); }
.pdp__whatsapp svg { width: 18px; height: 18px; }

.pdp__guarantee { display: flex; gap: 16px; justify-content: space-around; background: var(--cream-dark); border-radius: var(--radius-md); padding: 20px; margin-bottom: 32px; }
.pdp__guarantee-item { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--dark); }
.pdp__guarantee-icon { font-size: 20px; }

.pdp__benefits { border-top: 1px solid var(--border); padding-top: 28px; }
.pdp__benefits-title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15px; color: var(--dark); margin-bottom: 16px; }
.pdp__benefit-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 14px; color: var(--body); line-height: 1.6; }
.pdp__benefit-check { color: var(--green); flex-shrink: 0; margin-top: 2px; }

/* ─── INGREDIENTS GRID ──────────────────────────────────────── */
.ingredients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.ingredient-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 28px 20px;
  transition: all 0.22s;
}

.ingredient-card:hover {
  background: var(--cream-light);
  border-color: var(--green-pale);
  transform: translateY(-3px);
}

.ingredient-card__icon { font-size: 40px; margin-bottom: 14px; }
.ingredient-card__name { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.ingredient-card__sub { font-size: 11px; opacity: 0.5; font-style: italic; margin-bottom: 10px; }
.ingredient-card__desc { font-size: 13px; opacity: 0.75; line-height: 1.6; }

/* ─── HOW TO USE ────────────────────────────────────────────── */
.steps-row {
  display: flex;
  gap: 0;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.steps-row::before {
  content: '';
  position: absolute;
  top: 44px;
  left: 20%;
  right: 20%;
  height: 2px;
  background: var(--border);
  background-image: linear-gradient(to right, var(--green-pale) 50%, transparent 50%);
  background-size: 12px 100%;
}

.step-item {
  flex: 1;
  max-width: 240px;
  text-align: center;
  padding: 0 16px;
}

.step-item__num {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: var(--cream-dark);
  border: 3px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  transition: all 0.22s;
}

.step-item:hover .step-item__num {
  border-color: var(--green);
  background: var(--green-xpal);
  transform: translateY(-4px);
}

.step-item__title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15px; color: var(--dark); margin-bottom: 8px; }
.step-item__desc { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ─── FAQ ───────────────────────────────────────────────────── */
.faq-list { display: flex; flex-direction: column; gap: 8px; max-width: 760px; margin: 0 auto; }

.faq-item {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-item__q {
  width: 100%;
  text-align: left;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--dark);
  cursor: pointer;
  transition: background 0.2s;
  background: white;
  border: none;
}

.faq-item__q:hover { background: var(--cream-light); }
.faq-item__icon { font-size: 20px; color: var(--muted); flex-shrink: 0; transition: transform 0.25s; }
.faq-item__icon--open { transform: rotate(45deg); }

.faq-item__a { padding: 0 24px 20px; font-size: 14px; color: var(--muted); line-height: 1.75; display: none; }
.faq-item__a--open { display: block; }

/* ─── PROBLEM/SOLUTION SPLIT ────────────────────────────────── */
.ps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.ps-card {
  border-radius: var(--radius-lg);
  padding: 36px;
}

.ps-card--bad { background: #FEF2F2; border: 1px solid #FECACA; }
.ps-card--good { background: #F0FDF4; border: 1px solid #BBF7D0; }

.ps-card__title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.ps-card--bad .ps-card__title { color: #991B1B; }
.ps-card--good .ps-card__title { color: #14532D; }

.ps-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; font-size: 14px; line-height: 1.6; }
.ps-item--bad { color: #7F1D1D; }
.ps-item--good { color: #166534; }
.ps-icon { flex-shrink: 0; font-size: 16px; margin-top: 2px; }

/* ─── BENTO GRID ────────────────────────────────────────────── */
.bento {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}

.bento__main {
  grid-row: span 2;
  border-radius: var(--radius-xl);
  padding: 44px;
  color: white;
  position: relative;
  overflow: hidden;
}

.bento__small {
  border-radius: var(--radius-lg);
  padding: 28px;
  background: white;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.bento__small:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); transition: all 0.2s; }

.bento__icon { font-size: 32px; margin-bottom: 16px; }
.bento__small-title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 16px; color: var(--dark); margin-bottom: 6px; }
.bento__small-desc { font-size: 13px; color: var(--muted); line-height: 1.6; }

/* ─── FAQ (native details/summary) ──────────────────────────── */
.faq-details {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-details summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--dark);
  cursor: pointer;
  transition: background 0.2s;
  user-select: none;
}

.faq-details summary::-webkit-details-marker { display: none; }
.faq-details summary::after {
  content: '+';
  font-size: 22px;
  color: var(--muted);
  flex-shrink: 0;
  transition: transform 0.25s;
  font-weight: 300;
}

.faq-details[open] summary::after { transform: rotate(45deg); }
.faq-details summary:hover { background: var(--cream-light); }

.faq-details__body {
  padding: 0 24px 20px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.75;
}

/* ─── BLOG SECTION ───────────────────────────────────────────── */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.blog-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-sm);
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--green-pale);
}

.blog-card__image {
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
}

.blog-card__image--green { background: linear-gradient(135deg, #E8F5E9, #A5D6A7); }
.blog-card__image--amber { background: linear-gradient(135deg, #FFF8E1, #FFD54F); }
.blog-card__image--purple { background: linear-gradient(135deg, #EDE7F6, #B39DDB); }

.blog-card__body { padding: 24px; }
.blog-card__tag { display: inline-block; margin-bottom: 10px; }
.blog-card__title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--dark);
  line-height: 1.3;
  margin-bottom: 10px;
}
.blog-card__excerpt { font-size: 14px; color: var(--muted); line-height: 1.65; margin-bottom: 16px; }
.blog-card__meta { display: flex; align-items: center; justify-content: space-between; }
.blog-card__date { font-size: 12px; color: var(--muted); }
.blog-card__read { font-size: 13px; font-weight: 600; color: var(--green); }
.blog-card__read:hover { text-decoration: underline; }

/* ─── BLOG BENTO GRID ───────────────────────────────────────── */
.blog-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Card 1 spans 2 columns */
.blog-bento__card--featured { grid-column: span 2; }

/* Base card */
.blog-bento__card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
  border: 1px solid rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.blog-bento__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(0,0,0,0.12);
}

/* Thumb (image area) */
.blog-bento__thumb {
  position: relative;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-bento__card--featured .blog-bento__thumb { height: 200px; }

.blog-bento__thumb--green  { background: linear-gradient(135deg, #d1fae5, #6ee7b7); }
.blog-bento__thumb--purple { background: linear-gradient(135deg, #ede9fe, #c4b5fd); }
.blog-bento__thumb--amber  { background: linear-gradient(135deg, #fef3c7, #fcd34d); }

.blog-bento__emoji {
  font-size: 52px;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.12));
}
.blog-bento__card--featured .blog-bento__emoji { font-size: 70px; }

/* Category tag pinned top-left in thumb */
.blog-bento__tag {
  position: absolute;
  top: 14px;
  left: 14px;
}

/* Body */
.blog-bento__body {
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-bento__title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #111;
  line-height: 1.4;
  margin-bottom: 10px;
}
.blog-bento__card--featured .blog-bento__title { font-size: 20px; }

.blog-bento__excerpt {
  font-size: 13px;
  color: #555;
  line-height: 1.65;
  flex: 1;
  margin-bottom: 16px;
}

/* Meta row */
.blog-bento__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.blog-bento__date { font-size: 11px; color: #999; }
.blog-bento__read {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #1ebe5b;
  text-decoration: none;
  transition: gap 0.2s;
}
.blog-bento__read:hover { gap: 10px; }
.blog-bento__read svg { width: 14px; height: 14px; }

/* Mobile */
@media (max-width: 768px) {
  .blog-bento { grid-template-columns: 1fr 1fr; }
  .blog-bento__card--featured { grid-column: span 2; }
}
@media (max-width: 480px) {
  .blog-bento { grid-template-columns: 1fr; }
  .blog-bento__card--featured { grid-column: span 1; }
}

/* ─── TRACK ORDER SECTION ────────────────────────────────────── */
#track-order-section {
  background: #f4fbff;
  border-top: 1px solid rgba(30,190,91,0.12);
  border-bottom: 1px solid rgba(30,190,91,0.12);
  padding: 48px 0;
}

.track-order-wrap {
  display: flex;
  align-items: center;
  gap: 40px;
  background: #ffffff;
  border: 1px solid rgba(30,190,91,0.20);
  border-radius: 20px;
  padding: 36px 40px;
  box-shadow: 0 4px 24px rgba(30,190,91,0.09);
}

.track-order__left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
}

.track-order__icon {
  font-size: 46px;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.10));
}

.track-order__heading {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #000;
  margin-bottom: 4px;
}

.track-order__desc {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

.track-order__form {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  width: 420px;
}

.track-order__input {
  flex: 1;
  padding: 13px 18px;
  border: 1.5px solid #d1d5db;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #111;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.track-order__input:focus {
  border-color: #1ebe5b;
  box-shadow: 0 0 0 3px rgba(30,190,91,0.12);
}

.track-order__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  background: #1ebe5b;
  color: #fff;
  border: none;
  border-radius: 50px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(30,190,91,0.30);
}
.track-order__btn:hover {
  background: #14a34a;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(30,190,91,0.40);
}
.track-order__btn svg { width: 16px; height: 16px; }

@media (max-width: 900px) {
  .track-order-wrap { flex-direction: column; align-items: stretch; padding: 28px 24px; gap: 24px; }
  .track-order__form { width: 100%; }
}
@media (max-width: 480px) {
  .track-order__form { flex-direction: column; }
}

/* ─── SECTION-SPECIFIC CLASSES ───────────────────────────────── */
.section--cta-green {
  background:
    linear-gradient(
      rgba(30, 190, 91, 0.78),
      rgba(14, 160, 72, 0.82)
    ),
    url('https://images.unsplash.com/photo-1515150144380-bca9f1650ed9?w=1920&q=80&auto=format&fit=crop')
    center / cover no-repeat fixed;
  position: relative;
}
.section__title--left { text-align: left; margin-bottom: 16px; }
.section__label--left { text-align: left; }
.why__body { color: var(--muted); font-size: 16px; line-height: 1.7; margin-bottom: 48px; max-width: 460px; }

.why__stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.why__stat-card {
  text-align: center;
  padding: 20px 12px;
  background: white;
  border-radius: 16px;
  border: 1px solid var(--border);
  min-width: 0;
  overflow: hidden;
}

.cta-section { text-align: center; }
.cta-section__label { color: var(--green-pale); margin-bottom: 16px; }
.cta-section__title { color: white; margin-bottom: 16px; }
.cta-section__body { color: rgba(255,255,255,0.8); font-size: 17px; max-width: 500px; margin: 0 auto 40px; line-height: 1.7; }
.cta-section__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn--cta-white { background: white; color: var(--green); font-family: 'Inter', sans-serif; }
.btn--cta-ghost { background: rgba(255,255,255,0.18); color: white; border: 2px solid rgba(255,255,255,0.55); font-family: 'Inter', sans-serif; backdrop-filter: blur(4px); }
.btn--cta-ghost:hover { background: rgba(255,255,255,0.28); border-color: rgba(255,255,255,0.8); }
@media (max-width: 768px) { .section--cta-green { background-attachment: scroll; } }
.btn--cta-amber { background: var(--amber); color: white; font-family: 'Inter', sans-serif; }

.hero-card__price--green { color: #1B6B3A; }
.hero-card__price--purple { color: #4C1D95; }
.hero-card__price--amber { color: #92400E; }
.hero-card--green { background: linear-gradient(135deg, #F0FDF4, #DCFCE7); }
.hero-card--purple { background: linear-gradient(135deg, #F5F3FF, #EDE9FE); }
.hero-card--amber { background: linear-gradient(135deg, #FFFBEB, #FEF3C7); }
.hero-card__icon--green { background: rgba(61,107,74,0.12); }
.hero-card__icon--purple { background: rgba(90,158,111,0.12); }
.hero-card__icon--amber { background: rgba(90,158,111,0.15); }
.badge--xs { font-size: 10px; }

.review-avatar--green { background: var(--green); }
.review-avatar--purple { background: var(--green-dark); }
.review-avatar--amber { background: var(--green); }

.section__label--light { color: var(--green); }
.section__title--white { color: var(--dark); }
.section__subtitle--muted { color: var(--muted); }

.bento-glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.25; pointer-events: none; }
.bento-glow--digesto { top: -20%; right: -10%; width: 300px; height: 300px; background: #4CAF50; }
.bento-glow--gel { top: -20%; right: -10%; width: 300px; height: 300px; background: #81C784; opacity: 0.3; }
.bento-glow--oil { top: -20%; right: -10%; width: 300px; height: 300px; background: #AED581; opacity: 0.2; }

.bento__main--digesto { background: linear-gradient(135deg, #1B6B3A, #14532D); }
.bento__main--gel { background: linear-gradient(135deg, #2E7D32, #388E3C); }
.bento__main--oil { background: linear-gradient(135deg, #33691E, #558B2F); }

.bento-badge--digesto { background: rgba(134,239,172,0.2); color: #86EFAC; }
.bento-badge--gel { background: rgba(200,230,201,0.25); color: #C8E6C9; }
.bento-badge--oil { background: rgba(220,237,200,0.25); color: #DCEDC8; }

.bento__main-badge { display: inline-block; padding: 5px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 20px; }

.timeline-bar { background: rgba(0,0,0,0.2); border-radius: 16px; padding: 24px; border: 1px solid rgba(255,255,255,0.1); }
.timeline-points { display: flex; justify-content: space-between; align-items: flex-end; position: relative; }
.timeline-bg { position: absolute; top: 10px; left: 0; right: 0; height: 3px; background: rgba(255,255,255,0.2); border-radius: 2px; }
.timeline-fill { position: absolute; top: 10px; left: 0; width: 100%; height: 3px; background: linear-gradient(to right, #86EFAC, #4CAF50); border-radius: 2px; }
.timeline-point { text-align: center; position: relative; z-index: 1; }
.timeline-dot { width: 20px; height: 20px; border-radius: 50%; margin: 0 auto 10px; }
.timeline-dot--active { background: white; box-shadow: 0 0 15px white; }
.timeline-dot--default { background: #86EFAC; box-shadow: 0 0 10px #86EFAC; }
.timeline-label { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 12px; }
.timeline-label--active { color: white; }
.timeline-label--default { color: #86EFAC; }
.timeline-sub { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 2px; }

.penetration-bar { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.penetration-label { color: #C4B5FD; font-size: 13px; width: 90px; flex-shrink: 0; }
.penetration-track { flex: 1; height: 8px; background: rgba(255,255,255,0.15); border-radius: 4px; overflow: hidden; }
.penetration-fill { height: 100%; background: linear-gradient(to right, #DDD6FE, #A78BFA); border-radius: 4px; }
.penetration-pct { color: #DDD6FE; font-size: 12px; font-weight: 700; width: 35px; }

.herb-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.herb-tag { background: rgba(245,158,11,0.2); border: 1px solid rgba(253,230,138,0.3); color: #FDE68A; padding: 7px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; }

.timeline-weeks { display: flex; flex-direction: column; gap: 0; }
.timeline-week { display: flex; gap: 24px; align-items: flex-start; padding: 28px 0; }
.timeline-week + .timeline-week { border-top: 1px solid var(--border); }
.timeline-week__circle { width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: white; font-family: 'Inter', sans-serif; font-weight: 800; font-size: 11px; text-align: center; line-height: 1.3; letter-spacing: 0.02em; }
.timeline-week__title { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 18px; color: var(--amber-dark); margin-bottom: 6px; }
.timeline-week__desc { font-size: 15px; color: var(--body); line-height: 1.7; padding-top: 20px; }
.timeline-week__circle--w1 { background: #A8D5B4; }
.timeline-week__circle--w2 { background: #7DC59A; }
.timeline-week__circle--w3 { background: #5BAF7E; }
.timeline-week__circle--w4 { background: #3D8C60; }

.result-note { background: var(--cream-dark); border-radius: 12px; padding: 16px 20px; margin-top: 24px; font-size: 13px; color: var(--muted); text-align: center; }

.pdp__whatsapp-note { text-align: center; margin-top: 32px; font-size: 13px; color: var(--muted); background: var(--cream-dark); padding: 16px; border-radius: 12px; }
.pdp__whatsapp-note strong { color: var(--dark); }

/* ─── ADDITIONAL BUTTON VARIANTS ────────────────────────────── */
.btn--purple { background: var(--green-dark); color: white; font-family: 'Inter', sans-serif; font-weight: 700; padding: 14px 28px; border-radius: 50px; font-size: 15px; }
.btn--purple:hover { background: var(--green); }

/* ─── ADDITIONAL VARIANT CLASSES ────────────────────────────── */
.pdp__price-save--purple { background: #E8F5E9; color: var(--green-dark); }
.pdp__price-save--amber  { background: #F1F8E9; color: var(--green-dark); }
.pdp__benefit-check--purple { color: var(--green); }
.pdp__benefit-check--amber  { color: var(--green); }
.concern-card--purple { border-color: rgba(90,158,111,0.2); }
.concern-card--amber  { border-color: rgba(90,158,111,0.2); }
.ingredient-card--light { color: var(--dark); }
.icon--shrink-0 { flex-shrink: 0; }
.step-item__num--amber { border-color: var(--green); }
.step-item__num--purple { border-color: var(--green); }

/* ─── PRO TIP BLOCK ─────────────────────────────────────────── */
.pro-tip { text-align: center; margin-top: 32px; font-size: 13px; color: var(--muted); background: var(--cream-dark); padding: 16px; border-radius: 12px; }

/* ─── ICON INLINE ────────────────────────────────────────────── */
.icon-sm { width: 16px; height: 16px; flex-shrink: 0; }

/* ─── BENTO INNER / TITLE / BODY ─────────────────────────────── */
.bento__main-inner { position: relative; z-index: 1; }
.bento__main-title { color: white; margin-bottom: 16px; }
.bento__main-body { color: rgba(240,253,244,0.85); font-size: 16px; line-height: 1.75; margin-bottom: 32px; max-width: 480px; }
.bento__main--oil .bento__main-body { color: rgba(254,243,199,0.85); }
.bento__main--gel .bento__main-body { color: rgba(237,233,254,0.85); }

/* ─── EXTRA SECTION BACKGROUNDS ──────────────────────────────── */
.section--indigo   { background: #E8F5E9; }
.section--amber-dark { background: #F9FBE7; }

/* ─── EXTRA SECTION LABEL/SUBTITLE VARIANTS ──────────────────── */
.section__label--light       { color: var(--green); margin-bottom: 12px; }
.section__label--purple-pale { color: var(--green); margin-bottom: 12px; }
.section__label--amber-pale  { color: var(--green-dark); margin-bottom: 12px; }
.section__title--white        { color: var(--dark); }
.section__subtitle--purple   { color: var(--muted); }
.section__subtitle--amber    { color: var(--muted); }

/* ─── UTILITIES ─────────────────────────────────────────────── */
.text-center { text-align: center; }
.mt-4 { margin-top: 16px; }
.mt-8 { margin-top: 32px; }
.mt-12 { margin-top: 48px; }
.mb-4 { margin-bottom: 16px; }
.mb-8 { margin-bottom: 32px; }
.mb-12 { margin-bottom: 48px; }
.flex { display: flex; }
.items-center { align-items: center; }
.gap-2 { gap: 8px; }
.gap-4 { gap: 16px; }
.color-green { color: var(--green); }
.color-amber { color: var(--amber); }
.color-muted { color: var(--muted); }
.font-poppins { font-family: 'Inter', sans-serif; }

/* ─── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .products-grid { grid-template-columns: 1fr 1fr; }
  .concerns-grid { grid-template-columns: repeat(2, 1fr); }
  .ingredients-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .hero__product-grid { grid-template-columns: 1fr 1fr; }
  .hero-pcard--featured { flex-direction: column; grid-column: span 2; }
  .hero-pcard--featured .hero-pcard__img-wrap { width: 100%; height: 180px; }
  .products-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .reviews-split { grid-template-columns: 1fr; gap: 40px; }
  .reviews-split__stats { gap: 12px; }
  .reviews-grid { grid-template-columns: 1fr; }
  .pdp-layout { grid-template-columns: 1fr; gap: 32px; }
  .pdp__gallery { position: static; }
  .bento { grid-template-columns: 1fr; }
  .bento__main { grid-row: span 1; }
  .ps-grid { grid-template-columns: 1fr; }
  .steps-row { flex-direction: column; align-items: center; }
  .steps-row::before { display: none; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .nav__links { display: none; }
  .nav__whatsapp { display: none; }

  /* ── Trust strip — wrap on mobile ── */
  .trust-strip { padding: 14px 0; }
  .trust-strip__track {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 24px;
    padding: 0 16px;
  }
  .trust-strip__item { font-size: 12px; }

  /* ── Reviews stats — wrap on mobile ── */
  .reviews-split__stats { flex-wrap: wrap; gap: 10px; }
  .reviews-stat { flex: 1 1 calc(33% - 10px); min-width: 80px; padding: 14px 10px; }
  .reviews-stat__num { font-size: 20px; }
  .reviews-stat__label { font-size: 10px; }

  /* ── Hamburger button ── */
  .nav__hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    border-radius: 8px;
    transition: background .15s;
    flex-shrink: 0;
  }
  .nav__hamburger:hover { background: rgba(0,0,0,0.06); }
  .nav__hamburger span {
    display: block;
    height: 2px;
    background: #111;
    border-radius: 2px;
    transition: transform .25s ease, opacity .2s ease, width .2s ease;
    transform-origin: center;
  }
  .nav__hamburger span:nth-child(1) { width: 22px; }
  .nav__hamburger span:nth-child(2) { width: 16px; }
  .nav__hamburger span:nth-child(3) { width: 22px; }
  .nav__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); width: 22px; }
  .nav__hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .nav__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); width: 22px; }

  /* ── Mobile menu drawer ── */
  .nav__mobile-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease;
    background: #fff;
    border-top: 1px solid #f0f0f0;
  }
  .nav__mobile-menu.open {
    max-height: 500px;
    padding: 8px 0 16px;
  }
  .nav__mobile-links {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav__mobile-link {
    display: block;
    padding: 13px 24px;
    font-size: 15px;
    font-weight: 500;
    color: #111;
    border-left: 3px solid transparent;
    transition: background .15s, color .15s, border-color .15s;
  }
  .nav__mobile-link:hover {
    background: #f4fbf6;
    color: #1ebe5b;
    border-left-color: #1ebe5b;
  }
  .nav__mobile-link--active {
    color: #1ebe5b;
    font-weight: 700;
    border-left-color: #1ebe5b;
    background: #f0fdf4;
  }
  .nav__mobile-wa {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 16px 0;
    padding: 11px 18px;
    background: #25D366;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    justify-content: center;
  }
  .concerns-grid { grid-template-columns: repeat(2, 1fr); }
  .ingredients-grid { grid-template-columns: 1fr 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .hero__product-grid { grid-template-columns: 1fr; }
  .hero-pcard--featured { grid-column: span 1; }
  .hero__ctas { flex-direction: column; }
  .pdp__guarantee { flex-direction: column; gap: 12px; }
  .concerns-grid { grid-template-columns: 1fr 1fr; }
  .ingredients-grid { grid-template-columns: 1fr; }
}
