@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0E2A33;
  --ink-soft: #3D5A63;
  --muted: #6B8088;
  --teal: #0F5A5E;
  --teal-2: #13787A;
  --teal-dark: #0A3D42;
  --sage: #CFE3DA;
  --mint: #EAF4EF;
  --cream: #FBF8F2;
  --sand: #F3ECDF;
  --gold: #D9A45B;
  --gold-soft: #F6E7CE;
  --coral: #E07A5F;
  --white: #FFFFFF;
  --line: rgba(14, 42, 51, .10);

  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Manrope', system-ui, -apple-system, sans-serif;

  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 32px;
  --shadow-sm: 0 4px 14px rgba(14, 42, 51, .06);
  --shadow-md: 0 18px 50px rgba(14, 42, 51, .10);
  --shadow-lg: 0 40px 90px rgba(14, 42, 51, .18);
  --ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream);
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--teal-2); }
button { font: inherit; cursor: pointer; }

.container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }
.container--narrow { max-width: 860px; }

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.12; letter-spacing: -.01em; color: var(--ink); }
h1 em, h2 em, h3 em { font-style: italic; font-weight: 400; color: var(--teal-2); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--teal-2); margin-bottom: 16px;
}
.eyebrow::before { content: ''; width: 28px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--gold), var(--teal-2)); }
.eyebrow--center { justify-content: center; }
.section-title { font-size: clamp(30px, 4.4vw, 50px); margin-bottom: 18px; }
.section-lead { font-size: 18px; color: var(--ink-soft); max-width: 640px; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.section-head .section-lead { margin-inline: auto; }
section { position: relative; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 30px; border-radius: 999px; border: 0;
  font-weight: 700; font-size: 15px; text-decoration: none; letter-spacing: .01em;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;
  white-space: nowrap;
}
.btn svg { transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--primary { background: linear-gradient(135deg, var(--teal-2), var(--teal)); color: #fff; box-shadow: 0 12px 30px rgba(19, 120, 122, .35); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(19, 120, 122, .45); }
.btn--gold { background: linear-gradient(135deg, #E8B872, var(--gold)); color: var(--ink); box-shadow: 0 12px 30px rgba(217, 164, 91, .35); }
.btn--gold:hover { transform: translateY(-2px); }
.btn--ghost { background: rgba(255,255,255,.7); color: var(--ink); border: 1.5px solid var(--line); backdrop-filter: blur(8px); }
.btn--ghost:hover { border-color: var(--teal-2); color: var(--teal-2); }
.btn--light { background: #fff; color: var(--teal); }
.btn--block { width: 100%; }

/* ── AD BAR ── */
.ad-bar {
  background: var(--ink); color: rgba(255,255,255,.72);
  font-size: 12px; text-align: center; padding: 9px 16px; letter-spacing: .02em;
}
.ad-bar strong { color: var(--gold); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-right: 6px; }

/* ── NAV ── */
.nav { position: sticky; top: 0; z-index: 100; background: rgba(251, 248, 242, .82); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.nav--scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px rgba(14,42,51,.05); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--font-display); font-size: 26px; font-weight: 700; color: var(--ink); letter-spacing: -.02em; }
.logo em { font-style: italic; font-weight: 400; color: var(--teal-2); }
.logo__mark { width: 38px; height: 38px; flex: none; }
.nav__links { display: flex; align-items: center; gap: 30px; list-style: none; }
.nav__links a { color: var(--ink-soft); text-decoration: none; font-weight: 600; font-size: 15px; position: relative; }
.nav__links a:not(.btn)::after { content: ''; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background: var(--gold); transition: width .3s var(--ease); }
.nav__links a:not(.btn):hover { color: var(--ink); }
.nav__links a:not(.btn):hover::after { width: 100%; }
.nav__links .btn { padding: 12px 22px; color: #fff; }
.nav__burger { display: none; width: 44px; height: 44px; border: 0; background: var(--mint); border-radius: 12px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.nav__burger span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: .3s; }

/* ── HERO ── */
.hero { padding: clamp(40px, 6vw, 80px) 0 clamp(70px, 9vw, 120px); overflow: hidden; }
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.blob--1 { width: 520px; height: 520px; background: var(--sage); top: -140px; right: -120px; }
.blob--2 { width: 420px; height: 420px; background: var(--gold-soft); bottom: -160px; left: -140px; }
.nerve-lines { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
.nerve-lines path { fill: none; stroke: var(--teal-2); stroke-width: 1.2; stroke-dasharray: 6 10; animation: flow 30s linear infinite; }
.nerve-lines path:nth-child(2) { stroke: var(--gold); animation-duration: 40s; }
@keyframes flow { to { stroke-dashoffset: -600; } }
.hero__inner { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero__title { font-size: clamp(40px, 6vw, 72px); margin-bottom: 22px; }
.hero__lead { font-size: 19px; color: var(--ink-soft); max-width: 540px; margin-bottom: 30px; }
.hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--ink-soft); box-shadow: var(--shadow-sm); }
.chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-2); }
.chip:nth-child(2) i { background: var(--gold); }
.chip:nth-child(3) i { background: var(--coral); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero__price { display: flex; align-items: baseline; gap: 10px; margin-top: 30px; padding-top: 26px; border-top: 1px dashed var(--line); }
.hero__price { flex-wrap: wrap; }
.hero__price strong { font-family: var(--font-display); font-size: 34px; color: var(--teal); white-space: nowrap; }
.hero__price small { color: var(--muted); font-size: 14px; }

.hero__visual { position: relative; justify-self: center; width: min(100%, 500px); }
.hero__arch { border-radius: 260px 260px 32px 32px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--shadow-lg); position: relative; }
.hero__arch img { width: 100%; height: 100%; object-fit: cover; }
.hero__arch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(14,42,51,.35)); }
.hero__ring { position: absolute; inset: -18px; border-radius: 280px 280px 44px 44px; border: 1.5px dashed rgba(19,120,122,.35); pointer-events: none; }
.hero__product { position: absolute; width: 44%; left: -12%; bottom: -8%; filter: drop-shadow(0 30px 40px rgba(14,42,51,.3)); animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-12px); } }
.glass-badge { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 18px; background: rgba(255,255,255,.85); backdrop-filter: blur(12px); box-shadow: var(--shadow-md); font-size: 13px; line-height: 1.3; }
.glass-badge b { display: block; font-size: 14px; color: var(--ink); }
.glass-badge span { color: var(--muted); }
.glass-badge__icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--mint); color: var(--teal-2); flex: none; }
.glass-badge--1 { top: 12%; right: -8%; animation: float 7s ease-in-out infinite .5s; }
.glass-badge--2 { bottom: 16%; right: -10%; animation: float 8s ease-in-out infinite 1s; }
.glass-badge--2 .glass-badge__icon { background: var(--gold-soft); color: #A8702A; }

/* ── MARQUEE ── */
.marquee { background: var(--teal); color: #fff; overflow: hidden; padding: 18px 0; transform: rotate(-1deg); margin: -10px -20px 0; position: relative; z-index: 2; box-shadow: 0 12px 30px rgba(15,90,94,.25); }
.marquee__track { display: flex; gap: 48px; width: max-content; animation: marquee 38s linear infinite; }
.marquee__item { display: inline-flex; align-items: center; gap: 48px; font-family: var(--font-display); font-size: 21px; font-style: italic; white-space: nowrap; }
.marquee__item::after { content: '✦'; color: var(--gold); font-style: normal; font-size: 16px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ── INTRO (product) ── */
.intro { padding: clamp(80px, 10vw, 130px) 0; }
.intro__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 90px); align-items: center; }
.intro__visual { position: relative; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 45%, #fff 0 35%, var(--mint) 36% 60%, var(--sage) 61%); display: grid; place-items: center; }
.intro__visual img.bottle { width: 58%; filter: drop-shadow(0 30px 40px rgba(14,42,51,.25)); position: relative; z-index: 1; }
.orbit { position: absolute; inset: 6%; border-radius: 50%; border: 1px dashed rgba(19,120,122,.35); animation: spin 60s linear infinite; }
.orbit span { position: absolute; width: 58px; height: 58px; border-radius: 50%; overflow: hidden; border: 3px solid #fff; box-shadow: var(--shadow-md); }
.orbit span img { width: 100%; height: 100%; object-fit: cover; animation: spin 60s linear infinite reverse; }
.orbit span:nth-child(1) { top: -29px; left: calc(50% - 29px); }
.orbit span:nth-child(2) { top: calc(50% - 29px); right: -29px; }
.orbit span:nth-child(3) { bottom: -29px; left: calc(50% - 29px); }
.orbit span:nth-child(4) { top: calc(50% - 29px); left: -29px; }
@keyframes spin { to { transform: rotate(360deg); } }
.intro__text p { color: var(--ink-soft); font-size: 17px; margin-bottom: 18px; }
.check-list { list-style: none; display: grid; gap: 14px; margin: 26px 0 34px; }
.check-list li { display: flex; gap: 14px; align-items: flex-start; font-weight: 500; }
.check-list li::before { content: ''; flex: none; width: 24px; height: 24px; border-radius: 50%; margin-top: 1px; background: var(--teal-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3L17 9' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat; }

/* ── FEATURES (alternating) ── */
.features { padding: 40px 0 clamp(80px, 10vw, 120px); }
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 90px); align-items: center; margin-bottom: clamp(70px, 9vw, 120px); }
.feature:last-child { margin-bottom: 0; }
.feature--rev .feature__media { order: 2; }
.feature__media { position: relative; }
.feature__media img { width: 100%; aspect-ratio: 5/6; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-md); }
.feature__media::before { content: ''; position: absolute; inset: 24px -24px -24px 24px; border-radius: var(--r-lg); background: repeating-linear-gradient(45deg, var(--sage) 0 2px, transparent 2px 12px); z-index: -1; }
.feature--rev .feature__media::before { inset: 24px 24px -24px -24px; background: repeating-linear-gradient(-45deg, var(--gold-soft) 0 2px, transparent 2px 12px); }
.feature__stat { position: absolute; bottom: 28px; left: -24px; background: #fff; border-radius: var(--r-md); padding: 18px 22px; box-shadow: var(--shadow-md); max-width: 220px; }
.feature--rev .feature__stat { left: auto; right: -24px; }
.feature__stat b { display: block; font-family: var(--font-display); font-size: 30px; color: var(--teal); line-height: 1; margin-bottom: 6px; }
.feature__stat span { font-size: 13px; color: var(--muted); line-height: 1.4; display: block; }
.feature__text p { color: var(--ink-soft); font-size: 17px; margin-bottom: 8px; }

/* ── QUOTE ── */
.quote { background: var(--ink); color: #fff; padding: clamp(80px, 10vw, 120px) 0; overflow: hidden; text-align: center; }
.quote::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 20%, rgba(19,120,122,.45), transparent 50%), radial-gradient(circle at 80% 80%, rgba(217,164,91,.25), transparent 45%); }
.quote__inner { position: relative; max-width: 860px; margin: 0 auto; }
.quote__mark { font-family: var(--font-display); font-size: 120px; line-height: .6; color: var(--gold); display: block; margin-bottom: 20px; }
.quote p { font-family: var(--font-display); font-size: clamp(26px, 3.6vw, 42px); line-height: 1.3; font-style: italic; font-weight: 400; color: #fff; }
.quote small { display: block; margin-top: 26px; color: rgba(255,255,255,.55); letter-spacing: .12em; text-transform: uppercase; font-size: 12px; font-weight: 700; }

/* ── INGREDIENTS ── */
.ingredients { padding: clamp(80px, 10vw, 130px) 0; background: linear-gradient(180deg, var(--cream), var(--mint)); }
.ing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ing-card { background: #fff; border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease); display: flex; flex-direction: column; }
.ing-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.ing-card__img { position: relative; aspect-ratio: 5/4; overflow: hidden; }
.ing-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ing-card:hover .ing-card__img img { transform: scale(1.06); }
.ing-card__num { position: absolute; top: 14px; left: 14px; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.9); backdrop-filter: blur(6px); display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; color: var(--teal); }
.ing-card__dose { position: absolute; bottom: 14px; right: 14px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.ing-card__body { padding: 24px 24px 28px; }
.ing-card h3 { font-size: 24px; margin-bottom: 4px; }
.ing-card__src { font-size: 12.5px; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.ing-card p { font-size: 15px; color: var(--ink-soft); }

/* ── BENEFITS ── */
.benefits { padding: clamp(80px, 10vw, 130px) 0; }
.ben-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ben-card { position: relative; padding: 34px 26px 30px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform .4s var(--ease), border-color .4s; }
.ben-card::after { content: ''; position: absolute; width: 160px; height: 160px; border-radius: 50%; background: var(--mint); top: -80px; right: -80px; transition: transform .6s var(--ease); z-index: 0; }
.ben-card:hover { transform: translateY(-6px); border-color: rgba(19,120,122,.35); }
.ben-card:hover::after { transform: scale(1.4); }
.ben-card > * { position: relative; z-index: 1; }
.ben-card__icon { width: 64px; height: 64px; border-radius: 20px; background: linear-gradient(135deg, var(--gold-soft), #fff); border: 1px solid rgba(217,164,91,.4); display: grid; place-items: center; margin-bottom: 22px; }
.ben-card h3 { font-size: 21px; margin-bottom: 10px; }
.ben-card p { font-size: 14.5px; color: var(--ink-soft); }
.ben-note { text-align: center; font-size: 13px; color: var(--muted); margin-top: 28px; }

/* ── STEPS ── */
.steps { padding: clamp(80px, 10vw, 120px) 0; background: var(--sand); }
.steps__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: center; }
.step { display: flex; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.step:last-child { border-bottom: 0; }
.step__num { flex: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--teal); background: #fff; box-shadow: var(--shadow-sm); position: relative; }
.step__num::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px dashed rgba(19,120,122,.4); }
.step h3 { font-size: 22px; margin-bottom: 6px; }
.step p { color: var(--ink-soft); font-size: 15.5px; }
.steps__img { position: relative; }
.steps__img img { border-radius: 200px 200px var(--r-lg) var(--r-lg); aspect-ratio: 4/5; object-fit: cover; width: 100%; box-shadow: var(--shadow-md); }
.steps__tag { position: absolute; top: 30px; left: -20px; background: var(--gold); color: var(--ink); font-weight: 800; font-size: 13px; padding: 10px 16px; border-radius: 12px; box-shadow: var(--shadow-md); transform: rotate(-4deg); }

/* ── INFO / DOCTOR ── */
.info { padding: clamp(80px, 10vw, 120px) 0; }
.info__card { display: grid; grid-template-columns: 1fr 1.1fr; border-radius: var(--r-lg); overflow: hidden; background: #fff; box-shadow: var(--shadow-md); }
.info__card img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.info__body { padding: clamp(32px, 5vw, 60px); }
.info__body p { color: var(--ink-soft); margin-bottom: 14px; }
.sign-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0 24px; list-style: none; }
.sign-list li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--mint); border-radius: 12px; font-size: 14px; font-weight: 600; }
.sign-list li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); flex: none; }
.note-box { display: flex; gap: 14px; padding: 16px 18px; border-radius: 14px; background: var(--gold-soft); font-size: 14px; color: #5a4520; }
.note-box svg { flex: none; margin-top: 2px; }

/* ── PRODUCT ── */
.product { padding: clamp(80px, 10vw, 120px) 0; background: var(--ink); color: #fff; overflow: hidden; }
.product::before { content: ''; position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(19,120,122,.5), transparent 65%); top: -200px; left: -200px; }
.product .container { position: relative; }
.product__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 5vw, 70px); align-items: start; }
.gallery__main { border-radius: var(--r-lg); overflow: hidden; background: radial-gradient(circle at 50% 40%, #fff, var(--sage)); aspect-ratio: 1; display: grid; place-items: center; }
.gallery__main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.gallery__main img.is-svg { width: 62%; height: auto; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(14,42,51,.3)); }
.gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.gallery__thumb { border-radius: 14px; overflow: hidden; aspect-ratio: 1; border: 2px solid transparent; background: var(--sage); padding: 0; opacity: .6; transition: .3s; }
.gallery__thumb.active, .gallery__thumb:hover { border-color: var(--gold); opacity: 1; }
.gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumb img.is-svg { object-fit: contain; padding: 8px; }
.spec { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-lg); padding: clamp(26px, 4vw, 40px); backdrop-filter: blur(10px); }
.spec h2 { color: #fff; font-size: 38px; margin-bottom: 6px; }
.spec h2 em { color: var(--gold); }
.spec__sub { color: rgba(255,255,255,.6); margin-bottom: 20px; }
.spec__price { font-family: var(--font-display); font-size: 44px; color: var(--gold); margin-bottom: 4px; }
.spec__price small { font-family: var(--font-body); font-size: 14px; color: rgba(255,255,255,.55); margin-left: 8px; }
.spec table { width: 100%; border-collapse: collapse; margin: 22px 0 26px; font-size: 14px; }
.spec th, .spec td { text-align: left; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.spec th { color: rgba(255,255,255,.55); font-weight: 500; }
.spec td { color: #fff; font-weight: 600; text-align: right; }
.spec__note { font-size: 12.5px; color: rgba(255,255,255,.5); margin-top: 14px; text-align: center; }
.nutri { margin-top: 26px; font-size: 13px; }
.nutri summary { cursor: pointer; font-weight: 700; color: var(--gold); list-style: none; display: flex; justify-content: space-between; }
.nutri summary::-webkit-details-marker { display: none; }
.nutri table { margin: 14px 0 6px; }
.nutri td, .nutri th { padding: 8px 0; }

/* ── TRUST ── */
.trust { padding: clamp(70px, 9vw, 110px) 0; }
.trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust__item { text-align: center; padding: 30px 20px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); }
.trust__icon { width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: var(--mint); color: var(--teal-2); }
.trust__item h3 { font-size: 19px; margin-bottom: 6px; }
.trust__item p { font-size: 14px; color: var(--ink-soft); }

/* ── GUARANTEE ── */
.guarantee { padding: 0 0 clamp(80px, 10vw, 120px); }
.guarantee__box { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(26px, 4vw, 56px); align-items: center; padding: clamp(32px, 5vw, 56px); border-radius: var(--r-lg); background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: #fff; overflow: hidden; position: relative; }
.guarantee__box::after { content: ''; position: absolute; right: -100px; top: -100px; width: 320px; height: 320px; border-radius: 50%; border: 60px solid rgba(255,255,255,.05); }
.seal { width: 170px; height: 170px; position: relative; flex: none; }
.seal svg.seal__ring { width: 100%; height: 100%; animation: spin 25s linear infinite; }
.seal__center { position: absolute; inset: 30px; border-radius: 50%; background: linear-gradient(135deg, #EDC486, var(--gold)); display: grid; place-items: center; text-align: center; color: var(--ink); font-family: var(--font-display); line-height: 1; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.seal__center b { font-size: 44px; display: block; }
.seal__center span { font-size: 13px; font-family: var(--font-body); font-weight: 800; letter-spacing: .12em; }
.guarantee h2 { color: #fff; font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 10px; }
.guarantee h2 em { color: var(--gold); }
.guarantee p { color: rgba(255,255,255,.75); max-width: 560px; }

/* ── FAQ ── */
.faq { padding: clamp(80px, 10vw, 120px) 0; background: #fff; }
.faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 90px); }
.faq__aside p { color: var(--ink-soft); margin-bottom: 26px; }
.faq__item { border: 1px solid var(--line); border-radius: var(--r-md); margin-bottom: 14px; background: var(--cream); transition: background .3s, border-color .3s; }
.faq__item[open] { background: #fff; border-color: rgba(19,120,122,.35); box-shadow: var(--shadow-sm); }
.faq__item summary { list-style: none; cursor: pointer; padding: 22px 24px; font-weight: 700; font-size: 16.5px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__plus { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--mint); position: relative; transition: transform .35s var(--ease), background .3s; }
.faq__plus::before, .faq__plus::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: var(--teal); transform: translate(-50%, -50%); border-radius: 2px; }
.faq__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__item[open] .faq__plus { transform: rotate(45deg); background: var(--gold-soft); }
.faq__answer { padding: 0 24px 22px; color: var(--ink-soft); font-size: 15.5px; }

/* ── CTA ── */
.cta { padding: clamp(80px, 10vw, 120px) 0; text-align: center; background: radial-gradient(circle at 50% 0%, var(--sage), var(--cream) 60%); overflow: hidden; }
.cta__bottle { width: 150px; margin: 0 auto 26px; filter: drop-shadow(0 24px 30px rgba(14,42,51,.25)); animation: float 6s ease-in-out infinite; }
.cta h2 { font-size: clamp(32px, 4.6vw, 54px); margin-bottom: 16px; }
.cta p { color: var(--ink-soft); max-width: 560px; margin: 0 auto 30px; font-size: 18px; }

/* ── DISCLAIMER ── */
.disclaimer { background: var(--sand); padding: 30px 0; font-size: 13px; color: var(--ink-soft); line-height: 1.7; border-top: 1px solid var(--line); }
.disclaimer strong { color: var(--ink); }

/* ── FOOTER ── */
.footer { background: var(--ink); color: rgba(255,255,255,.7); padding: 70px 0 30px; font-size: 14.5px; }
.footer .logo { color: #fff; margin-bottom: 16px; }
.footer .logo em { color: var(--gold); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer__title { color: #fff; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; }
.footer ul { list-style: none; display: grid; gap: 10px; }
.footer a { color: rgba(255,255,255,.7); text-decoration: none; transition: color .2s; }
.footer a:hover { color: var(--gold); }
.footer__legal { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r-md); padding: 22px; line-height: 1.8; }
.footer__legal strong { color: #fff; display: block; margin-bottom: 6px; font-size: 15px; }
.footer__legal dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; font-size: 13.5px; }
.footer__legal dt { color: rgba(255,255,255,.45); }
.footer__legal dd { color: rgba(255,255,255,.85); }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 26px; font-size: 13px; color: rgba(255,255,255,.45); }
.footer__bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }

/* ── STICKY CTA ── */
.sticky { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 720px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 12px 12px 22px; border-radius: 999px; background: rgba(14,42,51,.92); backdrop-filter: blur(14px); box-shadow: var(--shadow-lg); color: #fff; transform: translateY(150%); transition: transform .5s var(--ease); }
.sticky.is-visible { transform: none; }
.sticky__name { font-family: var(--font-display); font-size: 19px; }
.sticky__name span { display: block; font-family: var(--font-body); font-size: 12.5px; color: rgba(255,255,255,.6); }
.sticky .btn { padding: 13px 24px; }

/* ── COOKIE ── */
.cookie { position: fixed; left: 16px; bottom: 16px; z-index: 110; width: min(420px, calc(100% - 32px)); background: #fff; border-radius: var(--r-md); box-shadow: var(--shadow-lg); padding: 24px; border: 1px solid var(--line); transform: translateY(140%); transition: transform .5s var(--ease); }
.cookie.is-visible { transform: none; }
.cookie h4 { font-size: 19px; margin-bottom: 8px; }
.cookie p { font-size: 13.5px; color: var(--ink-soft); margin-bottom: 16px; }
.cookie__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie__btns button { flex: 1; padding: 11px 14px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font-weight: 700; font-size: 13.5px; color: var(--ink); }
.cookie__btns .is-primary { background: var(--teal); border-color: var(--teal); color: #fff; }

/* ── REVEAL ── */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* ── INNER PAGES ── */
.page-hero { padding: clamp(60px, 8vw, 100px) 0 clamp(50px, 6vw, 70px); background: radial-gradient(circle at 85% 10%, var(--sage), transparent 45%), radial-gradient(circle at 10% 90%, var(--gold-soft), transparent 40%); text-align: center; }
.page-hero h1 { font-size: clamp(36px, 5vw, 58px); margin-bottom: 14px; }
.page-hero p { color: var(--ink-soft); max-width: 640px; margin: 0 auto; font-size: 17px; }
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.legal { padding: 20px 0 clamp(70px, 9vw, 110px); }
.legal__card { background: #fff; border-radius: var(--r-lg); padding: clamp(28px, 5vw, 60px); box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.legal h2 { font-size: 26px; margin: 34px 0 12px; }
.legal h2:first-child { margin-top: 0; }
.legal h3 { font-size: 19px; margin: 22px 0 8px; }
.legal p, .legal li { color: var(--ink-soft); margin-bottom: 12px; }
.legal ul { padding-left: 22px; margin-bottom: 14px; }
.legal .updated { font-size: 13px; color: var(--muted); margin-bottom: 26px; }
.company-card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 10px 0 30px; }
.company-card__item { padding: 20px 22px; border-radius: var(--r-md); background: var(--mint); }
.company-card__item small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal-2); margin-bottom: 6px; }
.company-card__item b { font-size: 17px; word-break: break-word; }
.company-card__item a { color: var(--ink); text-decoration: none; }
.company-card__item--wide { grid-column: 1 / -1; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: #fff; }
.company-card__item--wide small { color: var(--gold); }
.company-card__item--wide b { font-family: var(--font-display); font-size: 26px; font-weight: 600; }

.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; }
.contact-tile { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); margin-bottom: 14px; }
.contact-tile__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--mint); color: var(--teal-2); display: grid; place-items: center; flex: none; }
.contact-tile small { display: block; color: var(--muted); font-size: 13px; }
.contact-tile b { font-size: 16.5px; }
.contact-tile a { color: var(--ink); text-decoration: none; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 70px); align-items: center; margin-bottom: 60px; }
.about-grid img { border-radius: var(--r-lg); aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow-md); }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value { padding: 30px 26px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); }
.value b { font-family: var(--font-display); font-size: 40px; color: var(--gold); display: block; line-height: 1; margin-bottom: 12px; }
.value h3 { font-size: 20px; margin-bottom: 8px; }
.value p { color: var(--ink-soft); font-size: 15px; }

/* ── FORMS ── */
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; position: relative; }
.field label { font-size: 13.5px; font-weight: 700; color: var(--ink); }
.field label i { color: var(--coral); font-style: normal; }
.field input, .field select, .field textarea {
  width: 100%; padding: 15px 16px; border-radius: 14px; border: 1.5px solid var(--line);
  background: var(--cream); font: inherit; font-size: 16px; color: var(--ink);
  transition: border-color .2s, box-shadow .2s, background .2s; appearance: none;
}
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230E2A33' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal-2); background: #fff; box-shadow: 0 0 0 4px rgba(19,120,122,.12); }
.field.has-error input, .field.has-error select { border-color: var(--coral); background: #fff7f4; }
.field__err { display: none; font-size: 12.5px; color: #c4553a; font-weight: 600; }
.field.has-error .field__err { display: block; }
.field__hint { font-size: 12.5px; color: var(--muted); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.row-3 { display: grid; grid-template-columns: 1fr 2fr; gap: 16px; }
.input-icon { position: relative; }
.input-icon svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.input-icon input { padding-left: 46px; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-soft); margin-bottom: 14px; cursor: pointer; }
.check input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--teal-2); }
.check.has-error { color: #c4553a; }

/* ── ORDER PAGE ── */
.order { padding: 10px 0 clamp(70px, 9vw, 110px); }
.progress { display: flex; justify-content: center; gap: 0; margin: 0 auto 40px; max-width: 620px; }
.progress__step { flex: 1; text-align: center; position: relative; font-size: 13px; font-weight: 700; color: var(--muted); }
.progress__step::before { content: attr(data-n); display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto 8px; border-radius: 50%; background: #fff; border: 2px solid var(--line); color: var(--muted); position: relative; z-index: 1; }
.progress__step::after { content: ''; position: absolute; top: 19px; left: 50%; width: 100%; height: 2px; background: var(--line); }
.progress__step:last-child::after { display: none; }
.progress__step.is-active { color: var(--teal); }
.progress__step.is-active::before { background: var(--teal-2); border-color: var(--teal-2); color: #fff; box-shadow: 0 0 0 6px rgba(19,120,122,.15); }
.progress__step.is-done::before { background: var(--sage); border-color: var(--sage); color: var(--teal); }
.progress__step.is-done::after { background: var(--teal-2); }

.order__grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 30px; align-items: start; }
.panel { background: #fff; border-radius: var(--r-lg); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-sm); border: 1px solid var(--line); margin-bottom: 24px; }
.panel__head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.panel__num { width: 40px; height: 40px; border-radius: 12px; background: var(--ink); color: #fff; display: grid; place-items: center; font-family: var(--font-display); font-weight: 600; font-size: 18px; flex: none; }
.panel__head h2 { font-size: 24px; }
.panel__head p { font-size: 13.5px; color: var(--muted); }

.packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pack { position: relative; cursor: pointer; }
.pack input { position: absolute; opacity: 0; pointer-events: none; }
.pack__card { height: 100%; border: 2px solid var(--line); border-radius: var(--r-md); padding: 22px 16px 18px; text-align: center; background: var(--cream); transition: .25s var(--ease); display: flex; flex-direction: column; align-items: center; }
.pack:hover .pack__card { border-color: rgba(19,120,122,.4); }
.pack input:checked + .pack__card { border-color: var(--teal-2); background: #fff; box-shadow: 0 0 0 4px rgba(19,120,122,.12), var(--shadow-md); transform: translateY(-3px); }
.pack input:focus-visible + .pack__card { outline: 3px solid var(--gold); outline-offset: 2px; }
.pack__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
.pack__bottles { display: flex; justify-content: center; height: 86px; align-items: flex-end; margin-bottom: 12px; }
.pack__bottles img { width: 48px; margin: 0 -9px; filter: drop-shadow(0 8px 10px rgba(14,42,51,.2)); }
.pack__bottles img:nth-child(2) { width: 56px; z-index: 1; }
.pack__title { font-weight: 800; font-size: 15px; }
.pack__sub { font-size: 12.5px; color: var(--muted); margin-bottom: 10px; }
.pack__price { font-family: var(--font-display); font-size: 25px; font-weight: 600; color: var(--teal); line-height: 1.1; }
.pack__unit { font-size: 12px; color: var(--muted); }
.pack__save { white-space: nowrap; margin-top: 10px; font-size: 11.5px; font-weight: 800; color: #3c7a52; background: #e3f3e8; padding: 4px 10px; border-radius: 999px; }
.pack__radio { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line); background: #fff; }
.pack input:checked ~ .pack__radio { border: 6px solid var(--teal-2); }

.options { display: grid; gap: 12px; }
.option { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: var(--r-md); border: 2px solid var(--line); background: var(--cream); cursor: pointer; transition: .25s; }
.option:hover { border-color: rgba(19,120,122,.4); }
.option input { width: 20px; height: 20px; accent-color: var(--teal-2); flex: none; }
.option:has(input:checked) { border-color: var(--teal-2); background: #fff; box-shadow: 0 0 0 4px rgba(19,120,122,.1); }
.option__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--mint); color: var(--teal-2); flex: none; }
.option__txt { flex: 1; }
.option__txt b { display: block; font-size: 15.5px; }
.option__txt small { color: var(--muted); font-size: 13px; }
.option__price { font-weight: 800; font-size: 15px; white-space: nowrap; }
.option__price.free { color: #3c7a52; }

.summary { position: sticky; top: 100px; }
.summary__card { background: var(--ink); color: #fff; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.summary__top { padding: 28px; display: flex; gap: 18px; align-items: center; background: radial-gradient(circle at 20% 0%, rgba(19,120,122,.6), transparent 70%); border-bottom: 1px solid rgba(255,255,255,.1); }
.summary__img { width: 86px; height: 86px; flex: none; border-radius: 20px; background: radial-gradient(circle, #fff, var(--sage)); display: grid; place-items: center; position: relative; }
.summary__img img { width: 52px; }
.summary__qty { position: absolute; top: -8px; right: -8px; width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: var(--ink); font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.summary__top h3 { color: #fff; font-size: 22px; }
.summary__top p { color: rgba(255,255,255,.6); font-size: 13.5px; }
.summary__body { padding: 24px 28px 28px; }
.summary__row { display: flex; justify-content: space-between; padding: 9px 0; font-size: 14.5px; color: rgba(255,255,255,.75); }
.summary__row b { color: #fff; }
.summary__row .free { color: #8fd6ae; }
.summary__row--save b { color: #8fd6ae; }
.summary__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 18px; margin-top: 10px; border-top: 1px dashed rgba(255,255,255,.2); }
.summary__total span { font-weight: 700; }
.summary__total b { font-family: var(--font-display); font-size: 36px; color: var(--gold); font-weight: 600; }
.summary__vat { font-size: 12px; color: rgba(255,255,255,.45); text-align: right; margin-bottom: 22px; }
.summary .btn--gold { font-size: 16px; padding: 18px; }
.summary__secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: 12.5px; color: rgba(255,255,255,.55); }
.summary__perks { background: #fff; border-radius: var(--r-md); padding: 22px; margin-top: 18px; border: 1px solid var(--line); display: grid; gap: 14px; }
.perk { display: flex; gap: 14px; align-items: center; font-size: 14px; }
.perk__icon { width: 40px; height: 40px; border-radius: 12px; background: var(--mint); color: var(--teal-2); display: grid; place-items: center; flex: none; }
.perk b { display: block; font-size: 14.5px; }
.perk small { color: var(--muted); }

.modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(14,42,51,.55); backdrop-filter: blur(6px); }
.modal.is-open { display: flex; }
.modal__card { background: #fff; border-radius: var(--r-lg); padding: clamp(28px, 5vw, 48px); max-width: 520px; width: 100%; text-align: center; box-shadow: var(--shadow-lg); animation: pop .5s var(--ease); }
@keyframes pop { from { transform: scale(.9); opacity: 0; } }
.modal__icon { width: 84px; height: 84px; margin: 0 auto 22px; border-radius: 50%; background: var(--mint); display: grid; place-items: center; color: var(--teal-2); box-shadow: 0 0 0 10px rgba(19,120,122,.08); }
.modal h2 { font-size: 30px; margin-bottom: 10px; }
.modal p { color: var(--ink-soft); margin-bottom: 8px; }
.modal__id { display: inline-block; margin: 14px 0 24px; padding: 10px 18px; border-radius: 12px; background: var(--cream); font-weight: 800; letter-spacing: .06em; border: 1px dashed var(--line); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .ben-grid, .trust__grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .glass-badge--1, .glass-badge--2 { right: -2%; }
}
@media (max-width: 900px) {
  .nav__burger { display: flex; }
  .nav__links { position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--cream); padding: 10px 16px 20px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md); display: none; }
  .nav__links.is-open { display: flex; }
  .nav__links li a:not(.btn) { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); }
  .nav__links .btn { margin-top: 14px; width: 100%; }
  .hero__inner, .intro__grid, .feature, .steps__grid, .info__card, .product__grid, .faq__grid, .order__grid, .contact-grid, .about-grid { grid-template-columns: 1fr; }
  .hero__visual { width: min(100%, 420px); margin-top: 20px; }
  .hero__product { left: -4%; }
  .feature--rev .feature__media { order: 0; }
  .feature__media::before { inset: 16px -12px -16px 12px; }
  .feature--rev .feature__media::before { inset: 16px 12px -16px -12px; }
  .feature__stat, .feature--rev .feature__stat { left: 12px; right: auto; bottom: 16px; }
  .ing-grid { grid-template-columns: repeat(2, 1fr); }
  .intro__visual { max-width: 440px; width: 100%; margin: 0 auto; }
  .info__card img { min-height: 260px; max-height: 340px; }
  .guarantee__box { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .summary { position: static; }
  .steps__tag { left: 12px; }
  .values { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .hero__lead { font-size: 17px; }
  .hero__actions .btn { flex: 1; }
  .glass-badge { padding: 9px 12px; font-size: 12px; }
  .glass-badge__icon { width: 32px; height: 32px; }
  .glass-badge--1 { right: 2%; top: 6%; }
  .glass-badge--2 { right: 2%; bottom: 10%; }
  .ing-grid, .ben-grid, .trust__grid, .footer__grid, .sign-list, .company-card, .packs { grid-template-columns: 1fr; }
  .row-2, .row-3 { grid-template-columns: 1fr; gap: 0; }
  .marquee__item { font-size: 17px; }
  .sticky { padding: 10px 10px 10px 18px; }
  .sticky__name span { display: none; }
  .progress__step { font-size: 11px; }
  .pack__card { flex-direction: row; text-align: left; gap: 14px; padding: 18px 44px 18px 14px; flex-wrap: wrap; }
  .pack__bottles { height: 64px; margin: 0; flex: none; }
  .pack__bottles img { width: 36px; }
  .pack__bottles img:nth-child(2) { width: 42px; }
  .pack__bottles { width: 84px; justify-content: center; }
  .pack__bottles img:only-child { width: 44px; }
  .pack__info { flex: 1; min-width: 120px; }
  .pack__save { margin-top: 6px; }
  .option { padding: 14px; gap: 12px; }
  .option__icon { display: none; }
  .footer__bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
