/* ==========================================================================
   SodaFit — sodafitofficials.com
   Prefix: drp-   |   Dashed-card system
   Own prefix, own typography, own palette, own layout device.
   ========================================================================== */

:root{
  --drp-cocoa:#38232E;
  --drp-cocoa-2:#4A3140;
  --drp-ink:#2B2028;
  --drp-ink-2:#6B5A64;
  --drp-ink-3:#9A8A93;

  --drp-oat:#FDF8F0;
  --drp-clay:#F6EADB;
  --drp-sage:#E9F1E6;
  --drp-honey:#E8891B;
  --drp-honey-2:#FBB040;
  --drp-fern:#3E7C59;
  --drp-fern-2:#6FA886;
  --drp-rose:#C4547E;

  --drp-line:#E6D8C8;
  --drp-dash:#D9C6B0;

  --drp-r:20px;
  --drp-r-2:32px;
  --drp-pill:999px;
  --drp-frame:1160px;
  --drp-read:700px;
  --drp-dock:58px;
  --drp-fh:"Epilogue","Segoe UI",system-ui,sans-serif;
  --drp-fb:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}}
body{
  margin:0;background:var(--drp-oat);color:var(--drp-ink);
  font-family:var(--drp-fb);font-size:17px;line-height:1.72;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:var(--drp-dock);
}
img{max-width:100%;height:auto;display:block}
svg{display:block}
a{color:var(--drp-fern)}
[id]{scroll-margin-top:84px}
h1,h2,h3,h4{margin:0;font-family:var(--drp-fh);font-weight:800;line-height:1.14;
  letter-spacing:-.022em}
h1{font-size:clamp(33px,4.7vw,58px)}
h2{font-size:clamp(25px,3.1vw,40px)}
h3{font-size:19px;font-weight:700}
h4{font-size:15.5px;font-family:var(--drp-fb);font-weight:700}
p{margin:0 0 1.05em}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:3px solid var(--drp-honey);outline-offset:3px}

/* ---------- scaffolding ---------- */
.drp-skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--drp-honey);
  color:var(--drp-ink);padding:12px 20px;font-weight:700}
.drp-skip:focus{left:0;top:0}
.drp-frame{width:min(var(--drp-frame),90vw);margin-inline:auto}
.drp-read{width:min(var(--drp-read),90vw);margin-inline:auto}
.drp-soft{color:var(--drp-ink-2)}
.drp-fine{font-size:13px;line-height:1.62;color:var(--drp-ink-3)}

/* ---------- strip + header ---------- */
.drp-strip{background:var(--drp-cocoa);color:#D8C7D0;font-size:12.5px}
.drp-strip__in{display:flex;flex-wrap:wrap;gap:5px 26px;justify-content:center;
  padding:9px 0}
.drp-strip b{color:var(--drp-honey-2);font-weight:700}

.drp-head{position:sticky;top:0;z-index:60;background:rgba(253,248,240,.96);
  backdrop-filter:blur(9px);border-bottom:1px solid var(--drp-line)}
.drp-head__in{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:10px 0}
.drp-brand{font-family:var(--drp-fh);font-weight:800;font-size:23px;
  letter-spacing:-.03em;color:var(--drp-ink);text-decoration:none}
.drp-brand span{color:var(--drp-fern)}
.drp-brand sup{font-size:10px;top:-.8em}
.drp-nav{display:flex;align-items:center;gap:20px}
.drp-nav a{color:var(--drp-ink-2);text-decoration:none;font-size:14px;font-weight:500}
.drp-nav a:hover{color:var(--drp-honey)}
.drp-burger{display:none;background:none;border:0;width:40px;height:32px;cursor:pointer;
  padding:0;flex-direction:column;justify-content:center;gap:5px}
.drp-burger i{display:block;height:2.5px;background:var(--drp-ink);border-radius:2px}

/* ---------- buttons ---------- */
.drp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--drp-honey);color:#fff;text-decoration:none;
  font-family:var(--drp-fb);font-weight:700;font-size:15.5px;padding:14px 30px;
  border:0;border-radius:var(--drp-pill);cursor:pointer;
  box-shadow:0 8px 20px rgba(232,137,27,.26);
  transition:background .16s,box-shadow .16s,color .16s}
.drp-btn:hover{background:#CE7612;box-shadow:0 10px 24px rgba(232,137,27,.34);color:#fff}
.drp-btn--sm{padding:9px 19px;font-size:13.5px;box-shadow:none}
.drp-btn--lg{padding:17px 36px;font-size:17px}
.drp-btn--w{width:100%}
.drp-btn--fern{background:var(--drp-fern);box-shadow:0 8px 20px rgba(62,124,89,.24)}
.drp-btn--fern:hover{background:#33654A}
.drp-btn--line{background:transparent;color:var(--drp-ink);box-shadow:none;
  border:2px dashed var(--drp-dash)}
.drp-btn--line:hover{background:var(--drp-clay);color:var(--drp-ink);box-shadow:none}
.drp-btn--pale{background:transparent;color:var(--drp-oat);box-shadow:none;
  border:2px dashed rgba(253,248,240,.4)}
.drp-btn--pale:hover{background:rgba(253,248,240,.1);color:var(--drp-oat)}
.drp-btns{display:flex;gap:12px;flex-wrap:wrap}
.drp-a{color:var(--drp-fern);font-weight:700;text-decoration:none;
  border-bottom:2px solid rgba(62,124,89,.3)}
.drp-a:hover{border-bottom-color:var(--drp-fern)}

/* ---------- bands ---------- */
.drp-band{padding:clamp(48px,5.6vw,88px) 0}
.drp-band--clay{background:var(--drp-clay)}
.drp-band--sage{background:var(--drp-sage)}
.drp-band--cocoa{background:var(--drp-cocoa);color:var(--drp-oat)}
.drp-band--cocoa h2,.drp-band--cocoa h3,.drp-band--cocoa h4{color:var(--drp-oat)}
.drp-band--cocoa p,.drp-band--cocoa .drp-soft{color:#BFAEB8}
.drp-band--tight{padding:clamp(30px,3.4vw,48px) 0}

/* the divider: a dashed rule with a honey dot in the middle */
.drp-rule{display:flex;align-items:center;gap:16px;margin:0 auto;
  width:min(var(--drp-frame),90vw)}
.drp-rule::before,.drp-rule::after{content:"";flex:1;height:0;
  border-top:2px dashed var(--drp-dash)}
.drp-rule i{width:11px;height:11px;border-radius:50%;background:var(--drp-honey);
  flex:0 0 11px}

.drp-kicker{display:inline-block;background:var(--drp-clay);color:var(--drp-cocoa);
  font-family:var(--drp-fh);font-weight:800;font-size:12px;letter-spacing:.13em;
  text-transform:uppercase;padding:8px 18px;border-radius:var(--drp-pill);
  margin-bottom:16px}
.drp-band--cocoa .drp-kicker{background:rgba(251,176,64,.16);color:var(--drp-honey-2)}
.drp-band--sage .drp-kicker{background:#fff;color:var(--drp-fern)}
.drp-head-block{max-width:740px;margin:0 auto clamp(32px,4vw,52px);text-align:center}
.drp-head-block--left{text-align:left;margin-inline:0}
.drp-head-block p{margin-top:15px;font-size:18px;color:var(--drp-ink-2)}
.drp-band--cocoa .drp-head-block p{color:#BFAEB8}

/* ---------- hero ---------- */
.drp-hero{padding:clamp(34px,4.4vw,60px) 0 clamp(40px,5vw,72px);
  background:radial-gradient(1100px 520px at 78% 18%,#FBEFE0 0%,var(--drp-oat) 62%)}
.drp-hero__in{display:grid;grid-template-columns:1.04fr .96fr;
  gap:clamp(26px,4vw,54px);align-items:center}
.drp-hero h1 em{font-style:normal;color:var(--drp-honey)}
.drp-hero h1 u{text-decoration:none;color:var(--drp-fern)}
.drp-hero__say{font-size:18.5px;color:var(--drp-ink-2);margin:20px 0 26px;max-width:52ch}
.drp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}
.drp-tiles div{border:2px dashed var(--drp-dash);border-radius:16px;padding:13px 14px;
  background:rgba(255,255,255,.55)}
.drp-tiles b{display:block;font-family:var(--drp-fh);font-size:20px;font-weight:800;
  line-height:1.1;color:var(--drp-cocoa)}
.drp-tiles span{font-size:12px;color:var(--drp-ink-3)}
.drp-hero__marks{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px;
  color:var(--drp-ink-2)}
.drp-hero__marks span{display:inline-flex;align-items:center;gap:7px}
.drp-hero__marks i{width:8px;height:8px;border-radius:50%;background:var(--drp-fern-2)}
.drp-stage{position:relative;text-align:center}
.drp-stage__bottle{width:min(330px,80%);margin-inline:auto;
  animation:drpFloat 6.5s ease-in-out infinite}
@keyframes drpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---------- dashed card: the signature ---------- */
.drp-card{background:#fff;border:2px dashed var(--drp-dash);border-radius:var(--drp-r);
  padding:24px}
.drp-band--cocoa .drp-card{background:var(--drp-cocoa-2);border-color:#6A4D5C}
.drp-card--solid{border-style:solid;border-color:var(--drp-line);
  box-shadow:0 10px 26px rgba(56,35,46,.07)}
.drp-card--honey{background:#FFF6EA;border-color:var(--drp-honey-2)}
.drp-card--fern{background:var(--drp-sage);border-color:var(--drp-fern-2)}
.drp-card h3{margin-bottom:9px}
.drp-card p{font-size:15px;color:var(--drp-ink-2);margin:0}
.drp-card__pip{display:inline-grid;place-items:center;width:38px;height:38px;
  border-radius:50%;background:var(--drp-honey);color:#fff;font-family:var(--drp-fh);
  font-weight:800;font-size:16px;margin-bottom:13px}
.drp-card__pip--fern{background:var(--drp-fern)}
.drp-card__shot{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;
  margin-bottom:14px}

.drp-grid{display:grid;gap:clamp(14px,2vw,24px)}
.drp-grid--2{grid-template-columns:repeat(2,1fr)}
.drp-grid--3{grid-template-columns:repeat(3,1fr)}
.drp-grid--4{grid-template-columns:repeat(4,1fr)}

.drp-checks li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:11px 0;
  border-bottom:2px dotted var(--drp-line);font-size:15.5px}
.drp-checks li:last-child{border-bottom:0}
.drp-checks i{width:21px;height:21px;border-radius:50%;background:var(--drp-fern);
  color:#fff;font-style:normal;font-size:11px;font-weight:700;display:grid;
  place-items:center;margin-top:3px}
.drp-checks i.is-flag{background:var(--drp-honey)}
.drp-band--cocoa .drp-checks li{border-bottom-color:#5A4050}

.drp-note{background:var(--drp-sage);border:2px dashed var(--drp-fern-2);
  border-radius:var(--drp-r);padding:20px 24px;margin:26px 0}
.drp-note h4{color:var(--drp-fern);margin-bottom:7px}
.drp-note p{margin:0;font-size:15.5px;color:#3D4F42}
.drp-band--cocoa .drp-note{background:rgba(111,168,134,.12)}
.drp-band--cocoa .drp-note p{color:#C6DCCE}

.drp-quote{font-family:var(--drp-fh);font-weight:700;
  font-size:clamp(20px,2.3vw,28px);line-height:1.34;margin:30px 0;padding-left:22px;
  border-left:5px solid var(--drp-honey)}

.drp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.drp-chips span{font-size:12.5px;font-weight:600;background:#fff;
  border:2px dashed var(--drp-dash);border-radius:var(--drp-pill);padding:6px 14px;
  color:var(--drp-ink-2)}

/* ---------- figures ---------- */
.drp-fig{background:#fff;border:2px dashed var(--drp-dash);border-radius:var(--drp-r-2);
  overflow:hidden;margin:30px auto;max-width:960px}
.drp-band--cocoa .drp-fig{background:var(--drp-cocoa-2);border-color:#6A4D5C}
.drp-fig--plain{border-style:solid;border-color:var(--drp-line)}
.drp-fig__top{padding:16px 24px 0}
.drp-fig__top h3{font-size:17.5px}
.drp-fig__top p{font-size:13.5px;color:var(--drp-ink-3);margin:6px 0 0}
.drp-band--cocoa .drp-fig__top p{color:#A996A2}
.drp-fig__bd{padding:clamp(16px,2.2vw,26px) 24px}
.drp-fig__bd svg{width:100%;height:auto}
.drp-fig__ft{padding:13px 24px;border-top:2px dotted var(--drp-line);font-size:12.5px;
  line-height:1.6;color:var(--drp-ink-3)}
.drp-band--cocoa .drp-fig__ft{border-top-color:#5A4050;color:#A996A2}
.drp-key{display:flex;gap:16px;flex-wrap:wrap;padding:0 24px 14px;font-size:12.5px;
  color:var(--drp-ink-2)}
.drp-key span{display:inline-flex;align-items:center;gap:7px}
.drp-key i{width:14px;height:8px;border-radius:3px}
.drp-pan{overflow-x:auto}
@media(max-width:860px){.drp-pan svg{min-width:620px}}

/* ---------- table ---------- */
.drp-scroll{overflow-x:auto;background:#fff;border:2px solid var(--drp-line);
  border-radius:var(--drp-r)}
.drp-tbl{min-width:600px;font-size:15.5px}
.drp-tbl th{background:var(--drp-cocoa);color:var(--drp-oat);text-align:left;
  font-family:var(--drp-fh);font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:14px 20px}
.drp-tbl td{padding:14px 20px;border-bottom:1px solid var(--drp-line)}
.drp-tbl tbody tr:last-child td{border-bottom:0}
.drp-tbl tbody tr.is-top td{background:#FFF6EA}
.drp-tbl td:first-child{font-weight:700}

/* ---------- packs ---------- */
.drp-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);
  align-items:start}
.drp-pack{position:relative;background:#fff;border:2px dashed var(--drp-dash);
  border-radius:var(--drp-r-2);padding:26px 24px;display:flex;flex-direction:column}
.drp-pack--top{border:3px solid var(--drp-honey);
  box-shadow:0 18px 40px rgba(232,137,27,.18)}
.drp-pack__flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--drp-honey);color:#fff;font-family:var(--drp-fh);font-size:11.5px;
  font-weight:800;letter-spacing:.07em;padding:6px 16px;border-radius:var(--drp-pill);
  white-space:nowrap}
.drp-pack h3{font-size:22px;margin-bottom:2px}
.drp-pack__len{font-size:14px;color:var(--drp-ink-3);margin-bottom:16px}
.drp-pack__shot{height:150px;display:grid;place-items:center;margin-bottom:16px}
.drp-pack__shot img{max-height:150px;width:auto}
.drp-pack__rate{font-family:var(--drp-fh);font-size:40px;font-weight:800;line-height:1;
  margin:0;color:var(--drp-cocoa)}
.drp-pack__rate sup{font-size:18px;vertical-align:super}
.drp-pack__rate em{font-style:normal;font-size:14px;color:var(--drp-ink-3);
  font-weight:500;font-family:var(--drp-fb)}
.drp-pack__was{font-size:13.5px;color:var(--drp-ink-3);text-decoration:line-through;
  margin:5px 0 0}
.drp-pack__sum{font-size:15px;font-weight:700;margin:10px 0 16px;color:var(--drp-fern)}
.drp-pack ul{margin-bottom:20px}
.drp-pack li{font-size:14.5px;padding:6px 0 6px 25px;position:relative;
  color:var(--drp-ink-2)}
.drp-pack li::before{content:"";position:absolute;left:2px;top:13px;width:11px;
  height:11px;border-radius:50%;border:2px solid var(--drp-fern-2)}
.drp-pack__go{margin-top:auto}
.drp-pack__pay{width:150px;margin-top:14px}

/* ---------- voices ---------- */
.drp-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px)}
.drp-voice{background:#fff;border:2px dashed var(--drp-dash);border-radius:var(--drp-r);
  padding:24px}
.drp-voice__who{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.drp-voice img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px}
.drp-voice b{display:block;font-size:14.5px;font-weight:700}
.drp-voice span{font-size:12.5px;color:var(--drp-ink-3)}
.drp-voice p{font-size:15.5px;margin:0}

/* ---------- questions ---------- */
.drp-qs{display:grid;gap:10px;margin-top:28px}
.drp-q{background:#fff;border:2px dashed var(--drp-dash);border-radius:16px;
  overflow:hidden}
.drp-q.is-open{border-style:solid;border-color:var(--drp-honey-2)}
.drp-q h3{margin:0;font-size:16.5px;font-family:var(--drp-fb);font-weight:700}
.drp-q__b{width:100%;display:flex;justify-content:space-between;align-items:center;
  gap:16px;background:none;border:0;padding:18px 22px;cursor:pointer;font:inherit;
  color:var(--drp-ink);text-align:left}
.drp-q__b em{font-style:normal;font-family:var(--drp-fh);font-size:21px;font-weight:800;
  color:var(--drp-honey);line-height:1;transition:transform .2s}
.drp-q__b[aria-expanded="true"] em{transform:rotate(45deg)}
.drp-q__a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.drp-q__a > div{padding:0 22px 20px;max-width:72ch}
.drp-q__a p{font-size:15.5px;color:var(--drp-ink-2);margin:0}

/* ---------- bonuses ---------- */
.drp-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px)}
.drp-gifts article{text-align:center}
.drp-gifts img{width:min(170px,78%);margin:0 auto 14px}
.drp-gifts h3{font-size:16.5px;margin-bottom:7px}
.drp-gifts p{font-size:14px;color:var(--drp-ink-2);margin:0}
.drp-gifts span{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:700;
  letter-spacing:.06em;color:var(--drp-honey);text-transform:uppercase}

/* ---------- marks row ---------- */
.drp-marks{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.drp-marks li{display:inline-flex;align-items:center;gap:10px;background:#fff;
  border:2px dashed var(--drp-dash);border-radius:var(--drp-pill);padding:9px 18px;
  font-size:13.5px;font-weight:600;color:var(--drp-ink-2)}
.drp-marks img{width:30px;height:30px;object-fit:contain}

/* ---------- guarantee ---------- */
.drp-vow{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,50px);
  align-items:center}

/* ---------- blog cards ---------- */
.drp-reads{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px)}
.drp-read-card{background:#fff;border:2px dashed var(--drp-dash);
  border-radius:var(--drp-r);padding:24px;text-decoration:none;color:inherit;display:block;
  transition:border-color .16s,transform .16s}
.drp-read-card:hover{border-color:var(--drp-honey);transform:translateY(-3px)}
.drp-read-card span{font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--drp-honey)}
.drp-read-card h3{margin:10px 0 8px;font-size:18px}
.drp-read-card p{font-size:14.5px;color:var(--drp-ink-2);margin:0}

/* ---------- article body ---------- */
.drp-prose h2{margin:34px 0 12px;font-size:clamp(22px,2.6vw,30px)}
.drp-prose h3{margin:26px 0 10px}
.drp-prose p{margin:0 0 1.1em}
.drp-prose ul{margin:0 0 1.2em;padding-left:22px;list-style:disc}
.drp-prose li{margin-bottom:.5em}

/* ---------- final ---------- */
.drp-final{background:var(--drp-cocoa);color:var(--drp-oat);
  padding:clamp(48px,5.6vw,86px) 0}
.drp-final h2{color:var(--drp-oat)}
.drp-final__in{display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(24px,4vw,52px);align-items:center}
.drp-final p{color:#BFAEB8}
.drp-final__was{display:inline-block;font-size:14px;color:#A18E99;
  text-decoration:line-through}
.drp-final__now{font-family:var(--drp-fh);font-size:clamp(32px,4vw,50px);font-weight:800;
  color:var(--drp-honey-2);line-height:1;margin:4px 0 18px}

/* ---------- dock ---------- */
.drp-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--drp-cocoa);
  border-top:3px solid var(--drp-honey);transform:translateY(110%);
  transition:transform .28s ease}
.drp-dock.is-up{transform:none}
.drp-dock__in{display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:var(--drp-dock);padding:7px 0}
.drp-dock__t{color:var(--drp-oat);font-size:14px;margin:0;line-height:1.3}
.drp-dock__t b{font-family:var(--drp-fh);font-weight:800;color:var(--drp-honey-2)}
.drp-dock__t span{display:block;font-size:12px;color:#A18E99}
.drp-dock__t u{text-decoration:none;font-variant-numeric:tabular-nums;
  color:var(--drp-oat);font-weight:700}
.drp-top{position:fixed;right:15px;bottom:calc(var(--drp-dock) + 13px);z-index:65;
  width:42px;height:42px;border-radius:50%;border:0;background:var(--drp-honey);
  color:#fff;cursor:pointer;display:none;place-items:center;font-size:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.22)}
.drp-top.is-up{display:grid}

/* ---------- footer ---------- */
.drp-foot{background:var(--drp-cocoa);color:#A18E99;
  padding:clamp(40px,5vw,66px) 0 24px;font-size:14.5px}
.drp-foot a{color:#C6B4BE;text-decoration:none}
.drp-foot a:hover{color:var(--drp-honey-2)}
.drp-foot__g{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;
  gap:clamp(22px,3vw,44px)}
.drp-foot .drp-brand{color:var(--drp-oat);font-size:25px;display:inline-block;
  margin-bottom:14px}
.drp-foot .drp-brand span{color:var(--drp-fern-2)}
.drp-foot h2{font-family:var(--drp-fb);font-size:11.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--drp-oat);margin:0 0 13px;font-weight:700}
.drp-foot ul{display:grid;gap:9px;font-size:14px}
.drp-foot__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.drp-foot__chips span{font-size:11.5px;border:2px dashed #5A4050;
  border-radius:var(--drp-pill);padding:6px 13px}
.drp-foot__fine{border-top:2px dotted #5A4050;margin-top:34px;padding-top:24px;
  font-size:12.5px;line-height:1.7;color:#8D7B86}
.drp-foot__fine b{color:#C6B4BE}
.drp-foot__end{margin-top:18px;padding-top:16px;border-top:2px dotted #5A4050;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}

/* ---------- motion ---------- */
.drp-up{opacity:0;transform:translateY(20px);
  transition:opacity .6s ease,transform .6s ease}
.drp-up.is-lit{opacity:1;transform:none}
.drp-tube{stroke-dasharray:420;stroke-dashoffset:420;
  transition:stroke-dashoffset 1.2s ease}
.is-lit .drp-tube{stroke-dashoffset:0}
.drp-fill{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);
  transition:transform 1.1s cubic-bezier(.25,1,.4,1) .2s}
.is-lit .drp-fill{transform:scaleY(1)}
.drp-petal{transform-box:fill-box;transform-origin:center;transform:scale(.2);
  opacity:0;transition:transform .7s cubic-bezier(.34,1.4,.64,1),opacity .5s ease}
.is-lit .drp-petal{transform:scale(1);opacity:1}
.drp-bullet{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);
  transition:transform .9s cubic-bezier(.25,1,.4,1)}
.is-lit .drp-bullet{transform:scaleX(1)}
.drp-arcline{stroke-dasharray:560;stroke-dashoffset:560;
  transition:stroke-dashoffset 1.3s ease}
.is-lit .drp-arcline{stroke-dashoffset:0}
.drp-mark{opacity:0;transition:opacity .4s ease .8s}
.is-lit .drp-mark{opacity:1}

@media(prefers-reduced-motion:reduce){
  .drp-up{opacity:1;transform:none}
  .drp-stage__bottle{animation:none}
  .drp-fill,.drp-petal,.drp-bullet{transform:none;opacity:1}
  .drp-tube,.drp-arcline{stroke-dashoffset:0}
  .drp-mark{opacity:1}
}

/* ---------- responsive ---------- */
.drp-hero__in>*,.drp-final__in>*,.drp-grid>*,.drp-packs>*,.drp-voices>*,
.drp-gifts>*,.drp-vow>*,.drp-reads>*{min-width:0}
@media(max-width:1000px){
  .drp-hero__in,.drp-final__in,.drp-vow{grid-template-columns:1fr}
  .drp-final__shot,.drp-vow__shot{display:none}
  .drp-packs,.drp-voices,.drp-gifts,.drp-reads{grid-template-columns:1fr}
  .drp-grid--4{grid-template-columns:repeat(2,1fr)}
  .drp-burger{display:flex}
  .drp-nav{position:absolute;top:100%;left:0;right:0;background:var(--drp-oat);
    border-bottom:2px solid var(--drp-line);flex-direction:column;align-items:stretch;
    gap:0;padding:6px 5vw 18px;display:none}
  .drp-nav.is-open{display:flex}
  .drp-nav a{padding:13px 0;border-bottom:1px dashed var(--drp-dash)}
  .drp-foot__g{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  :root{--drp-dock:66px}
  .drp-grid--2,.drp-grid--3,.drp-grid--4,.drp-foot__g{grid-template-columns:1fr}
  .drp-tiles{grid-template-columns:1fr 1fr}
  .drp-dock__t span{display:none}
}
