:root {
  color-scheme: light;

  --brand-primary:    #B8156A;
  --brand-accent:     #00B1BB;
  --brand-neutral:    #231F20;
  --brand-bg:         #FFF8F1;
  --brand-on-primary: #ffffff;

  --pink:       #E01F84;
  --pink-hot:   #EA4896;
  --pink-deep:  #B8156A; /* 6.26:1 with white, 5.86:1 on cream */
  --teal:       #00B1BB; /* ink on it 6.21:1 */
  --teal-deep:  #00747A; /* 5.33:1 on cream */
  --ink:        #231F20;
  --cream:      #FFF8F1;
  --blush:      #FFEEF2;
  --lime:       #A6CE39;
  --plum:       #9C1F8A;
  --butter:     #FFD65C;

  --color-primary:       var(--brand-primary);
  --color-primary-hover: #95104F;
  --color-primary-soft:  var(--blush);
  --color-accent:        var(--brand-accent);
  --color-accent-text:   var(--pink-deep);
  --color-accent-text-tint: #A3125D; /* 6.9:1 on blush */
  --color-on-accent:     var(--ink);

  --btn-primary-bg: var(--pink-deep);
  --btn-primary-fg: #ffffff;

  --color-text:          var(--ink);
  --color-text-muted:    #5B5253; /* 7.3:1 on cream */
  --color-bg:            var(--cream);
  --color-bg-alt:        #FFF0E4;
  --color-bg-sunk:       #F7E7DA;
  --color-border:        #8C8282; /* 3.5:1 on cream */
  --color-border-soft:   #E9DCD2;
  --color-border-strong: var(--ink);

  --color-sale:    var(--pink);
  --color-success: #0F6B3B;
  --color-danger:  #B3263E;

  --font-sans:    "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Archivo", "Arial Black", Impact, system-ui, sans-serif;
  --font-script:  "Yellowtail", "Brush Script MT", cursive;

  --sp-1: .25rem;  --sp-2: .5rem;  --sp-3: .75rem; --sp-4: 1rem;
  --sp-5: 1.25rem; --sp-6: 1.5rem; --sp-7: 1.75rem; --sp-8: 2rem;
  --sp-9: 2.25rem; --sp-10: 2.5rem; --sp-12: 3rem; --sp-14: 3.5rem;
  --sp-16: 4rem;   --sp-20: 5rem;  --sp-24: 6rem;

  --content-max: 80rem;
  --reading-max: 40rem;
  --header-h: 88px;

  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;

  --shadow-sm: 0 1px 2px rgba(35, 31, 32, .08);
  --shadow-md: 0 8px 24px rgba(35, 31, 32, .10);
  --shadow-lg: 0 24px 48px rgba(35, 31, 32, .16);

  --dur-fast: 150ms;
  --dur-base: 260ms;
  --ease:     cubic-bezier(.4, 0, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-bounce: cubic-bezier(.34, 1.56, .64, 1);
}

body {
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-stretch: 125%;
  font-variation-settings: "wdth" 125;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.02em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.25rem, 4.6vw + .75rem, 4.75rem); font-weight: 900; text-transform: uppercase; }
h2 { font-size: clamp(1.75rem, 2.6vw + .8rem, 3.25rem); text-transform: uppercase; }
h3 { font-size: clamp(1.125rem, .5vw + 1rem, 1.375rem); line-height: 1.15; }
h4 { font-size: 1rem; }

p { max-width: var(--reading-max); text-wrap: pretty; }
a { color: var(--color-accent-text); text-decoration: none; }
a:hover { text-decoration: underline; }
.prose a, p a { text-decoration: underline; text-underline-offset: 3px; }

.container { max-width: var(--content-max); margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2rem); }
.container--narrow { max-width: 52rem; }
.lead { font-size: clamp(1.0625rem, .4vw + 1rem, 1.25rem); color: var(--color-text-muted); }
section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
img { max-width: 100%; height: auto; }

.script { font-family: var(--font-script); font-weight: 400; text-transform: none; letter-spacing: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  font-family: var(--font-sans);
  font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--pink-deep); font-weight: 800; margin-bottom: var(--sp-3);
}
.eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: currentColor; }
.text-pink { color: var(--pink-deep); }
.text-teal { color: var(--teal-deep); }

.shop-announce { background: var(--ink); color: #fff; font-size: .875rem; font-weight: 700; letter-spacing: .02em; }
.shop-announce__inner {
  max-width: var(--content-max); margin-inline: auto;
  padding: var(--sp-2) var(--sp-5);
  display: flex; align-items: center; justify-content: center; gap: var(--sp-3);
  flex-wrap: wrap; text-align: center;
}
.shop-announce__inner::before { content: "\2605"; color: var(--teal); }
.shop-announce a { color: #fff; text-decoration: underline; text-decoration-color: var(--pink-hot); text-decoration-thickness: 2px; text-underline-offset: 4px; }

.site-header {
  background: color-mix(in srgb, var(--cream) 92%, transparent);
  backdrop-filter: saturate(1.3) blur(12px);
  position: sticky; top: 0; z-index: 50;
  border-bottom: 2px solid var(--ink);
}
.site-header__inner {
  max-width: var(--content-max); margin-inline: auto;
  padding: var(--sp-2) clamp(1rem, 3vw, 2rem);
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6);
  min-height: 84px;
}
.brand { display: inline-flex; align-items: center; gap: var(--sp-3); color: var(--ink); }
.brand:hover { text-decoration: none; }
.brand__logo { display: block; width: 68px; height: 68px; transition: transform var(--dur-base) var(--ease-bounce); }
.brand:hover .brand__logo { transform: rotate(-8deg) scale(1.04); }
.brand__name { font-family: var(--font-display); font-weight: 900; font-variation-settings: "wdth" 125; text-transform: uppercase; font-size: 1.125rem; }

.nav-desktop ul { display: flex; align-items: center; gap: var(--sp-1); list-style: none; margin: 0; padding: 0; }
.nav-desktop a {
  display: inline-block; padding: var(--sp-2) var(--sp-4); border-radius: 999px;
  color: var(--ink); font-weight: 800; font-size: .9375rem; text-transform: uppercase; letter-spacing: .04em;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.nav-desktop a:hover { background: var(--blush); text-decoration: none; }
.nav-desktop a[aria-current="page"] { background: var(--ink); color: #fff; }

.site-header__actions { display: flex; align-items: center; gap: var(--sp-3); }
.site-header__phone { font-weight: 800; color: var(--ink); font-size: .9375rem; white-space: nowrap; }
@media (max-width: 1140px) { .site-header__phone { display: none; } }

.shop-cartbtn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 50px; height: 50px; border-radius: 50%;
  color: #fff; background: var(--pink-deep);
  border: 2px solid var(--ink);
  transition: transform var(--dur-fast) var(--ease-bounce), background var(--dur-fast) var(--ease);
}
.shop-cartbtn:hover { transform: rotate(-8deg) scale(1.06); background: var(--color-primary-hover); text-decoration: none; }
.shop-cartbtn svg { width: 22px; height: 22px; }
.shop-cartbtn__count {
  position: absolute; top: -6px; right: -6px;
  min-width: 22px; height: 22px; padding: 0 5px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; background: var(--teal); color: var(--ink);
  border: 2px solid var(--ink);
  font-size: .75rem; font-weight: 800; line-height: 1;
}
.shop-cartbtn__count.is-empty { display: none; }

.nav-toggle {
  display: none; align-items: center; justify-content: center;
  width: 50px; height: 50px; background: var(--cream);
  border: 2px solid var(--ink); border-radius: 50%; cursor: pointer; color: var(--ink);
}
.nav-toggle svg { width: 24px; height: 24px; }
@media (max-width: 960px) {
  .nav-desktop { display: none; }
  .nav-toggle  { display: inline-flex; }
  .site-header__cta { display: none; }
  .brand__logo { width: 58px; height: 58px; }
  .site-header__inner { min-height: 72px; }
}

.nav-mobile {
  padding: var(--sp-16) var(--sp-6) var(--sp-6);
  background: var(--pink-deep);
  color: #fff;
  border-left: 3px solid var(--ink);
}
.nav-mobile__close {
  position: absolute; top: var(--sp-3); right: var(--sp-3);
  width: 48px; height: 48px; border-radius: 50%;
  background: #fff; border: 2px solid var(--ink);
  font-size: 1.75rem; line-height: 1; cursor: pointer; color: var(--ink);
}
.nav-mobile ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-1); }
.nav-mobile a {
  display: block; padding: var(--sp-3) var(--sp-2); color: #fff;
  font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900;
  font-size: 1.75rem; text-transform: uppercase; letter-spacing: -.01em;
  border-bottom: 1px solid rgba(255, 255, 255, .25);
}
.nav-mobile a:hover { text-decoration: none; color: var(--butter); }
.nav-mobile a[aria-current="page"] { color: var(--butter); }
.nav-mobile__cta { margin-top: var(--sp-5); width: 100%; }
.nav-mobile__extra { margin-top: var(--sp-8); font-weight: 700; }
.nav-mobile__extra a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.nav-mobile summary { padding: var(--sp-3) var(--sp-2); font-weight: 800; cursor: pointer; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-6);
  min-height: 48px;
  font: inherit; font-weight: 800; font-size: .9375rem;
  text-transform: uppercase; letter-spacing: .05em;
  border: 2px solid var(--ink);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--ink);
  cursor: pointer; text-decoration: none;
  transition: transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.btn:hover { background: var(--ink); color: #fff; text-decoration: none; transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; flex: none; }

.btn-primary { background: var(--pink-deep); color: #fff; border-color: var(--ink); box-shadow: 0 4px 0 var(--ink); }
.btn-primary:hover { background: var(--color-primary-hover); color: #fff; box-shadow: 0 6px 0 var(--ink); }
.btn-primary:active { box-shadow: 0 2px 0 var(--ink); }

.btn-accent { background: var(--teal); color: var(--ink); border-color: var(--ink); box-shadow: 0 4px 0 var(--ink); }
.btn-accent:hover { background: #12C3CD; color: var(--ink); box-shadow: 0 6px 0 var(--ink); }

.btn-light { background: #fff; color: var(--ink); border-color: var(--ink); }
.btn-light:hover { background: var(--butter); color: var(--ink); }
.btn-ghost { background: transparent; }
.btn-lg { padding: var(--sp-4) var(--sp-8); font-size: 1rem; min-height: 56px; }
.btn:disabled, .btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
@media (max-width: 400px) { .btn { white-space: normal; max-width: 100%; text-align: center; } }

.section-head { margin-bottom: clamp(2rem, 4vw, 3.5rem); display: flex; align-items: end; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap; }
.section-head h2 { max-width: 18ch; }
.section-head p { margin-top: var(--sp-3); color: var(--color-text-muted); }
.section-head--center { flex-direction: column; align-items: center; text-align: center; }
.section-head--center h2 { margin-inline: auto; }
.section-head--center p { margin-inline: auto; }

.breadcrumbs { font-size: .875rem; color: var(--color-text-muted); padding-block: var(--sp-4); }
.breadcrumbs a { color: var(--color-text-muted); text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }

.form { display: grid; gap: var(--sp-4); }
.form-row { display: grid; gap: var(--sp-4); }
@media (min-width: 640px) { .form-row { grid-template-columns: 1fr 1fr; } }
.form label { font-weight: 700; display: block; margin-bottom: var(--sp-1); }
input:not([type="checkbox"], [type="radio"], [type="hidden"], [type="range"],
          [type="color"], [type="submit"], [type="button"], [type="reset"],
          [type="image"]),
textarea, select {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  min-height: 48px;
  font: inherit;
  line-height: 1.5;
  border: 2px solid var(--ink);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--ink);
}
input:not([type="checkbox"], [type="radio"], [type="hidden"], [type="range"],
          [type="color"], [type="submit"], [type="button"], [type="reset"],
          [type="image"]),
select { block-size: calc(1.5em + (var(--sp-3) * 2) + 4px); }
:is(input, textarea, select):focus { border-color: var(--pink-deep); }
textarea { min-height: 9rem; resize: vertical; }
.form-help { font-size: .875rem; color: var(--color-text-muted); }
.form-status { font-weight: 700; }
.hp { position: absolute; left: -10000px; opacity: 0; pointer-events: none; }

.lzb-wave { display: block; width: 100%; height: clamp(24px, 4vw, 56px); }

.lzb-hero {
  position: relative; overflow: hidden;
  padding-block: clamp(2.5rem, 6vw, 5.5rem) clamp(3rem, 7vw, 6rem);
  background:
    radial-gradient(circle at 15% 20%, rgba(234, 72, 150, .10), transparent 40%),
    var(--cream);
}
.lzb-hero__inner { display: grid; gap: clamp(2rem, 4vw, 3rem); align-items: center; }
@media (min-width: 980px) { .lzb-hero__inner { grid-template-columns: 1.05fr 1fr; } }
.lzb-hero h1 { margin: var(--sp-2) 0 var(--sp-5); }
.lzb-hero h1 .lzb-hero__none { color: var(--pink-deep); display: block; }
.lzb-hero .lead { max-width: 34rem; color: var(--ink); }
.lzb-hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin-top: var(--sp-8); }
.lzb-hero__facts { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin: var(--sp-8) 0 0; padding: 0; list-style: none; }
.lzb-hero__facts li {
  display: inline-flex; align-items: baseline; gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-4); border: 2px solid var(--ink); border-radius: 999px; background: #fff;
  font-weight: 700; font-size: .9375rem;
}
.lzb-hero__facts strong { font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900; font-size: 1.125rem; color: var(--pink-deep); }
.lzb-hero__stage { position: relative; aspect-ratio: 1 / 1; display: grid; place-items: center; }
.lzb-hero__disc {
  position: absolute; inset: 4%; border-radius: 50%;
  background: repeating-linear-gradient(135deg, var(--pink) 0 18px, #D51A7C 18px 36px);
  border: 3px solid var(--ink);
  box-shadow: 0 0 0 14px var(--cream), 0 0 0 17px var(--ink);
}
.lzb-hero__banner {
  position: absolute; left: -2%; right: -2%; bottom: 17%; z-index: 3;
  background: var(--teal); color: var(--ink); border: 3px solid var(--ink);
  transform: rotate(-6deg); padding: var(--sp-2) var(--sp-4); text-align: center;
  font-family: var(--font-script); font-size: clamp(1.75rem, 3.2vw, 2.75rem); line-height: 1.2;
  box-shadow: 0 6px 0 var(--ink);
}
.lzb-hero__bottles { position: relative; z-index: 2; width: 100%; height: auto; transform: translateY(-4%); }
.lzb-sticker {
  position: absolute; z-index: 4; top: 2%; right: 2%;
  width: clamp(104px, 13vw, 150px); aspect-ratio: 1; border-radius: 50%;
  background: var(--butter); border: 3px solid var(--ink);
  display: grid; place-items: center; text-align: center;
  box-shadow: 0 6px 0 var(--ink);
}
.lzb-sticker__ring { position: absolute; inset: 6px; animation: lzb-spin 18s linear infinite; }
.lzb-sticker__ring text { font: 800 11px/1 var(--font-sans); letter-spacing: 2.6px; text-transform: uppercase; fill: var(--ink); }
.lzb-sticker__core { font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: .9; color: var(--ink); }
.lzb-sticker__core small { display: block; font-size: .45em; letter-spacing: .1em; }
@keyframes lzb-spin { to { transform: rotate(360deg); } }

.lzb-bands { position: relative; padding-block: clamp(2.5rem, 5vw, 4rem); overflow: hidden; background: var(--cream); }
.lzb-band {
  display: flex; width: 112%; margin-left: -6%; overflow: hidden; border-block: 3px solid var(--ink);
  font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900; text-transform: uppercase;
  font-size: clamp(1.125rem, 2.2vw, 1.875rem); line-height: 1;
}
.lzb-band--pink { background: var(--pink-hot); color: var(--ink); transform: rotate(-2.5deg); position: relative; z-index: 2; }
.lzb-band--teal { background: var(--teal); color: var(--ink); transform: rotate(2deg); margin-top: clamp(-3.5rem, -4vw, -2rem); }
.lzb-band__track { display: flex; flex: none; animation: lzb-marquee 38s linear infinite; }
.lzb-band--teal .lzb-band__track { animation-direction: reverse; animation-duration: 44s; }
.lzb-band__item { display: inline-flex; align-items: center; gap: var(--sp-4); padding: var(--sp-5) var(--sp-6); white-space: nowrap; }
.lzb-band__item svg { width: 1.6em; height: 1.6em; flex: none; }
@keyframes lzb-marquee { to { transform: translateX(-50%); } }
.lzb-bands:hover .lzb-band__track { animation-play-state: paused; }

.lzb-flavors { background: var(--cream); }
.lzb-flavor-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.lzb-flavor {
  position: relative; display: flex; flex-direction: column;
  border: 2px solid var(--ink); border-radius: var(--radius-lg); background: #fff; overflow: hidden;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.lzb-flavor:hover { transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 10px 0 var(--ink); }
.lzb-flavor__media { position: relative; aspect-ratio: 4 / 4.4; background: var(--flavor, var(--pink-hot)); display: grid; place-items: end center; overflow: hidden; border-bottom: 2px solid var(--ink); }
.lzb-flavor__media { background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.14) 0 10px, transparent 10px 26px); }
.lzb-flavor__media img { position: relative; width: 74%; height: auto; transition: transform var(--dur-base) var(--ease-bounce); transform-origin: 50% 100%; }
.lzb-flavor:hover .lzb-flavor__media img { transform: scale(1.06) rotate(3deg); }
.lzb-flavor__tag {
  position: absolute; top: var(--sp-3); left: var(--sp-3); z-index: 1;
  background: var(--ink); color: #fff; border-radius: 999px; padding: 4px 12px;
  font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.lzb-flavor__body { padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1; }
.lzb-flavor__body h3 { font-size: 1.1875rem; text-transform: uppercase; }
.lzb-flavor__body h3 a { color: var(--ink); }
.lzb-flavor__body h3 a::after { content: ""; position: absolute; inset: 0; }
.lzb-flavor__body p { color: var(--color-text-muted); font-size: .9688rem; margin: 0; }
.lzb-flavor__foot { margin-top: auto; padding-top: var(--sp-3); display: flex; justify-content: space-between; align-items: center; font-weight: 800; }
.lzb-flavor__foot span:last-child { color: var(--pink-deep); }

.lzb-compare { background: var(--teal); position: relative; }
.lzb-compare__grid { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); align-items: center; }
@media (min-width: 960px) { .lzb-compare__grid { grid-template-columns: .9fr 1.1fr; } }
.lzb-compare .eyebrow { color: var(--ink); }
.lzb-compare__table { background: #fff; border: 3px solid var(--ink); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 10px 0 var(--ink); }
.lzb-compare__table table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.lzb-compare__table th, .lzb-compare__table td { padding: var(--sp-4) var(--sp-5); text-align: left; border-bottom: 2px solid var(--color-border-soft); vertical-align: middle; }
.lzb-compare__table thead th { font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900; text-transform: uppercase; font-size: .9375rem; background: var(--ink); color: #fff; border-bottom: 0; }
.lzb-compare__table thead th.is-us { background: var(--pink-deep); }
.lzb-compare__table tbody th { font-weight: 800; width: 28%; }
.lzb-compare__table td.is-us { background: var(--blush); font-weight: 800; }
.lzb-compare__table tr:last-child > * { border-bottom: 0; }
.lzb-mark { display: inline-flex; align-items: center; gap: var(--sp-2); }
.lzb-mark svg { width: 22px; height: 22px; flex: none; }
.lzb-mark--yes svg { color: var(--teal-deep); }
.lzb-mark--no svg { color: var(--color-danger); }
.lzb-compare__note { font-size: .875rem; margin-top: var(--sp-5); color: var(--ink); }
@media (max-width: 560px) {
  .lzb-compare__table th, .lzb-compare__table td { padding: var(--sp-3); font-size: .9063rem; }
}

.lzb-split { display: grid; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
@media (min-width: 900px) {
  .lzb-split { grid-template-columns: 1fr 1fr; }
  .lzb-split--flip > :first-child { order: 2; }
}
.lzb-split__media { position: relative; }
.lzb-split__media img { width: 100%; border-radius: var(--radius-lg); border: 3px solid var(--ink); object-fit: cover; }
.lzb-split__media .lzb-polaroid {
  position: absolute; right: -4%; bottom: -8%; width: 42%;
  background: #fff; padding: 8px 8px 30px; border: 2px solid var(--ink); border-radius: 6px;
  transform: rotate(5deg); box-shadow: var(--shadow-lg);
}
.lzb-split__media .lzb-polaroid img { border: 0; border-radius: 3px; aspect-ratio: 3 / 4; }
.lzb-split__media .lzb-polaroid span { position: absolute; left: 0; right: 0; bottom: 4px; text-align: center; font-family: var(--font-script); font-size: 1.25rem; color: var(--ink); }
.lzb-split__media .lzb-pile { position: absolute; right: -4%; bottom: -8%; width: 40%; aspect-ratio: 3 / 4.45; }
.lzb-pile__stack { position: absolute; inset: 0; cursor: pointer; }
.lzb-pile__card, .lzb-pile__ghost { position: absolute; inset: 0; background: #fff; border: 2px solid var(--ink); border-radius: 6px; box-shadow: var(--shadow-lg); }
.lzb-pile__ghost { z-index: 0; }
.lzb-pile__card:nth-of-type(1) { z-index: 3; }
.lzb-pile__card:nth-of-type(2) { z-index: 2; }
.lzb-pile__ghost:first-child { transform: rotate(-8deg) translate(-4%, 2%); }
.lzb-pile__ghost:nth-child(2) { transform: rotate(8deg) translate(3%, 1%); }
.lzb-pile__card { padding: 8px 8px 34px; transition: transform .5s cubic-bezier(.2, .7, .2, 1), opacity .45s; }
.lzb-pile__card + .lzb-pile__card { transform: rotate(-6deg); }
.lzb-split__media .lzb-pile__card img { display: block; height: auto; border: 0; border-radius: 3px; aspect-ratio: 3 / 4; }
.lzb-pile__card span { position: absolute; left: 0; right: 0; bottom: 6px; text-align: center; font-family: var(--font-script); font-size: 1.25rem; color: var(--ink); }
.lzb-pile__card.is-out { transform: translate(-65%, -8%) rotate(-22deg) !important; opacity: 0; }
.lzb-pile__toggle { position: absolute; left: -14px; top: -14px; z-index: 20; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 2px solid var(--ink); border-radius: 50%; background: #fff; color: var(--ink); box-shadow: 0 3px 0 var(--ink); cursor: pointer; }
.lzb-pile__toggle[hidden] { display: none; }
.lzb-pile__toggle:hover { background: var(--butter); }
.lzb-pile__toggle svg { width: 16px; height: 16px; fill: currentColor; }
.lzb-pile__toggle .i-play, .lzb-pile__toggle.is-paused .i-pause { display: none; }
.lzb-pile__toggle.is-paused .i-play { display: block; }
@media (max-width: 899px) { .lzb-split__media .lzb-pile { width: 42%; right: 4%; } }
@media (prefers-reduced-motion: reduce) { .lzb-pile__card { transition: none; } }
.lzb-split__media.lzb-gd-label { width: 100%; max-width: 600px; margin-inline: auto; padding-bottom: 12%; }
.lzb-split__media .lzb-gd-label__art { background: #fff; transform: rotate(-3deg); box-shadow: var(--shadow-lg); }
.lzb-split__media .lzb-gd-label__bottle { position: absolute; right: -6%; bottom: -2%; width: 30%; border: 0; border-radius: 0; filter: drop-shadow(0 14px 18px rgba(35, 31, 32, .3)); }
@media (max-width: 899px) { .lzb-split__media .lzb-gd-label__bottle { right: 0; } }
.lzb-split__body p + p { margin-top: var(--sp-4); }
.lzb-split__body .btn { margin-top: var(--sp-8); }
.lzb-quote {
  margin: var(--sp-6) 0 0; padding: var(--sp-5) var(--sp-6);
  border-left: 6px solid var(--pink); background: var(--blush); border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-weight: 700; font-size: 1.125rem;
}

.lzb-steps-wrap { background: var(--pink-deep); color: #fff; }
.lzb-steps-wrap h2, .lzb-steps-wrap .eyebrow { color: #fff; }
.lzb-steps { counter-reset: step; display: grid; gap: clamp(1rem, 2vw, 1.5rem); list-style: none; margin: 0; padding: 0; }
@media (min-width: 820px) { .lzb-steps { grid-template-columns: repeat(3, 1fr); } }
.lzb-steps li {
  counter-increment: step; position: relative;
  background: var(--cream); color: var(--ink); border: 3px solid var(--ink); border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.25rem); padding-top: clamp(3.25rem, 5vw, 4rem);
}
.lzb-steps__n {
  position: absolute; top: -26px; left: var(--sp-6);
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: var(--teal); border: 3px solid var(--ink);
  font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900; font-size: 1.5rem;
}
.lzb-steps h3 { text-transform: uppercase; margin-bottom: var(--sp-2); }
.lzb-steps p { color: var(--color-text-muted); margin: 0; }
.lzb-steps .lzb-icon { width: 40px; height: 40px; color: var(--pink-deep); position: absolute; top: var(--sp-5); right: var(--sp-5); }

.lzb-recipe-grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.lzb-recipe-card {
  position: relative; display: flex; flex-direction: column; background: #fff;
  border: 2px solid var(--ink); border-radius: var(--radius-lg); overflow: hidden;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.lzb-recipe-card:hover { transform: translateY(-5px); box-shadow: 0 8px 0 var(--ink); }
.lzb-recipe-card__media { aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 2px solid var(--ink); background: var(--flavor, var(--blush)); position: relative; }
.lzb-recipe-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.lzb-recipe-card:hover .lzb-recipe-card__media img { transform: scale(1.05); }
.lzb-recipe-card__media--placeholder { display: grid; place-items: end center; }
.lzb-recipe-card__media--placeholder img { width: auto; height: 88%; object-fit: contain; }
.lzb-recipe-card__soon {
  position: absolute; top: var(--sp-3); right: var(--sp-3); z-index: 1;
  background: #fff; color: var(--ink); border: 2px solid var(--ink); border-radius: 999px;
  padding: 2px 10px; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
}
.lzb-recipe-card__body { padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1; }
.lzb-recipe-card__rub { font-size: .8125rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--pink-deep); }
.lzb-recipe-card h3 { font-size: 1.1875rem; }
.lzb-recipe-card h3 a { color: var(--ink); }
.lzb-recipe-card h3 a::after { content: ""; position: absolute; inset: 0; }
.lzb-recipe-card p { color: var(--color-text-muted); font-size: .9375rem; margin: 0; }

.lzb-reviews { background: var(--butter); }
.lzb-review-grid { display: grid; gap: clamp(1rem, 2vw, 1.75rem); }
@media (min-width: 860px) { .lzb-review-grid { grid-template-columns: 1fr 1fr; } }
.lzb-review {
  margin: 0; background: #fff; border: 3px solid var(--ink); border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem); position: relative;
}
.lzb-review:nth-child(odd) { transform: rotate(-1deg); }
.lzb-review:nth-child(even) { transform: rotate(1deg); }
.lzb-review__stars { color: var(--pink-deep); letter-spacing: 4px; font-size: 1.25rem; }
.lzb-review blockquote { margin: var(--sp-3) 0 var(--sp-4); font-size: clamp(1.0625rem, .5vw + 1rem, 1.25rem); font-weight: 600; }
.lzb-review figcaption { font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: .875rem; }

.lzb-faq { max-width: 56rem; margin-inline: auto; display: grid; gap: var(--sp-3); }
.lzb-faq details { border: 2px solid var(--ink); border-radius: var(--radius-md); background: #fff; }
.lzb-faq summary {
  list-style: none; cursor: pointer; padding: var(--sp-5) var(--sp-6);
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  font-weight: 800; font-size: 1.0625rem;
}
.lzb-faq summary::-webkit-details-marker { display: none; }
.lzb-faq summary::after {
  content: "+"; flex: none; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; background: var(--teal); border: 2px solid var(--ink);
  font-weight: 900; font-size: 1.25rem; transition: transform var(--dur-base) var(--ease);
}
.lzb-faq details[open] summary::after { transform: rotate(45deg); background: var(--pink-hot); }
.lzb-faq details > div { padding: 0 var(--sp-6) var(--sp-5); color: var(--color-text-muted); }

.lzb-cta {
  position: relative; overflow: hidden; background: var(--ink); color: #fff; text-align: center;
}
.lzb-cta h2 { color: #fff; font-size: clamp(2.25rem, 6vw, 5.5rem); }
.lzb-cta h2 .script { display: block; color: var(--pink-hot); font-size: .55em; transform: rotate(-4deg); margin-bottom: var(--sp-2); }
.lzb-cta p { margin: var(--sp-5) auto 0; color: #F4E9EC; }
.lzb-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-4); margin-top: var(--sp-8); }
.lzb-cta .btn:not(.btn-primary):not(.btn-accent) { color: #fff; border-color: #fff; }
.lzb-cta .btn:not(.btn-primary):not(.btn-accent):hover { background: #fff; color: var(--ink); }
.lzb-cta__bottle { position: absolute; width: clamp(90px, 12vw, 170px); bottom: -30px; opacity: .95; }
.lzb-cta__bottle--l { left: 4%; transform: rotate(-14deg); }
.lzb-cta__bottle--r { right: 4%; transform: rotate(12deg); }
@media (max-width: 760px) { .lzb-cta__bottle { display: none; } }

.lzb-pagehead { background: var(--pink-deep); color: #fff; padding-block: clamp(2.5rem, 5vw, 4.5rem); position: relative; overflow: hidden; }
.lzb-pagehead h1 { color: #fff; font-size: clamp(2.25rem, 5vw, 4.25rem); }
.lzb-pagehead .lead { color: #FCE7F1; margin-top: var(--sp-4); }
.lzb-pagehead .breadcrumbs, .lzb-pagehead .breadcrumbs a { color: #FCE7F1; }
.lzb-pagehead--teal { background: var(--teal); color: var(--ink); }
.lzb-pagehead--teal h1, .lzb-pagehead--teal .lead, .lzb-pagehead--teal .breadcrumbs, .lzb-pagehead--teal .breadcrumbs a { color: var(--ink); }
.lzb-pagehead--ink { background: var(--ink); }


.lzb-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); margin: var(--sp-6) 0 0; padding: 0; list-style: none; }
.lzb-badges li { display: flex; flex-direction: column; align-items: center; gap: var(--sp-2); text-align: center; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.lzb-badges span.lzb-badge-ic { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--ink); }
.lzb-badges svg { width: 28px; height: 28px; color: var(--pink-deep); }

.lzb-icon { width: 24px; height: 24px; flex: none; }

.lzb-info-grid { display: grid; gap: var(--sp-5); }
@media (min-width: 820px) { .lzb-info-grid { grid-template-columns: repeat(3, 1fr); } }
.lzb-info {
  border: 2px solid var(--ink); border-radius: var(--radius-lg); background: #fff; padding: var(--sp-6);
}
.lzb-info .lzb-icon { width: 36px; height: 36px; color: var(--pink-deep); margin-bottom: var(--sp-3); }
.lzb-info h3 { text-transform: uppercase; margin-bottom: var(--sp-2); }
.lzb-info p { color: var(--color-text-muted); margin: 0; }
.lzb-info a { font-weight: 800; }

.lzb-contact-grid { display: grid; gap: clamp(2rem, 4vw, 3.5rem); }
@media (min-width: 900px) { .lzb-contact-grid { grid-template-columns: 1fr 1.2fr; } }
.lzb-form-card { background: #fff; border: 3px solid var(--ink); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 10px 0 var(--ink); }
.lzb-form-card h2 { font-size: clamp(1.5rem, 2vw + .8rem, 2.25rem); margin-bottom: var(--sp-5); }
.lzb-contact-list { list-style: none; margin: var(--sp-6) 0 0; padding: 0; display: grid; gap: var(--sp-4); }
.lzb-contact-list li { display: flex; gap: var(--sp-4); align-items: flex-start; }
.lzb-contact-list .lzb-icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--teal); border: 2px solid var(--ink); color: var(--ink); }
.lzb-contact-list strong { display: block; text-transform: uppercase; letter-spacing: .06em; font-size: .8125rem; }
.lzb-contact-list a { font-size: 1.25rem; font-weight: 800; color: var(--ink); }

.lzb-recipe-hero { background: var(--flavor, var(--blush)); border-bottom: 3px solid var(--ink); padding-block: clamp(2rem, 4vw, 3.5rem); }
.lzb-recipe-hero__grid { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
@media (min-width: 900px) { .lzb-recipe-hero__grid { grid-template-columns: 1.1fr 1fr; } }
.lzb-recipe-hero h1 { font-size: clamp(2rem, 4.2vw, 3.75rem); }
.lzb-recipe-hero .lead { color: var(--ink); margin-top: var(--sp-4); }
.lzb-recipe-hero__img { border: 3px solid var(--ink); border-radius: var(--radius-lg); overflow: hidden; background: #fff; aspect-ratio: 4 / 3; box-shadow: 0 10px 0 var(--ink); }
.lzb-recipe-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.lzb-recipe-hero__img--bottle { display: grid; place-items: end center; background: var(--cream); }
.lzb-recipe-hero__img--bottle img { width: auto; height: 92%; object-fit: contain; }
.lzb-recipe-meta { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
.lzb-recipe-meta a, .lzb-recipe-meta span {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  background: #fff; border: 2px solid var(--ink); border-radius: 999px; padding: var(--sp-1) var(--sp-4);
  font-weight: 800; font-size: .875rem; color: var(--ink);
}
.lzb-recipe-body { display: grid; gap: clamp(2rem, 4vw, 3.5rem); }
@media (min-width: 900px) { .lzb-recipe-body { grid-template-columns: 1fr 1.6fr; align-items: start; } }
.lzb-ingredients { position: sticky; top: calc(var(--header-h) + 1rem); background: var(--blush); border: 2px solid var(--ink); border-radius: var(--radius-lg); padding: var(--sp-6); }
.lzb-ingredients h2, .lzb-method h2 { font-size: 1.5rem; margin-bottom: var(--sp-4); }
.lzb-ingredients ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--sp-2); }
.lzb-ingredients li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.lzb-ingredients li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: .55em; border-radius: 50%; background: var(--pink); border: 2px solid var(--ink); }
.lzb-ingredients li.is-rub { font-weight: 800; }
.lzb-method ol { margin: 0; padding: 0; list-style: none; counter-reset: m; display: grid; gap: var(--sp-5); }
.lzb-method li { counter-increment: m; display: grid; grid-template-columns: 44px 1fr; gap: var(--sp-4); }
.lzb-method li::before {
  content: counter(m); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--teal); border: 2px solid var(--ink); font-weight: 900; font-family: var(--font-display);
}
.lzb-method p { margin: 0; padding-top: .45rem; }
.lzb-tip { margin-top: var(--sp-8); padding: var(--sp-5) var(--sp-6); background: var(--butter); border: 2px solid var(--ink); border-radius: var(--radius-md); font-weight: 600; }

.lzb-prose { max-width: 46rem; }
.lzb-prose h2 { font-size: clamp(1.375rem, 1.6vw + .8rem, 2rem); margin: var(--sp-10) 0 var(--sp-3); }
.lzb-prose h3 { margin: var(--sp-6) 0 var(--sp-2); }
.lzb-prose p, .lzb-prose li { color: #3A3334; }
.lzb-prose p + p { margin-top: var(--sp-4); }
.lzb-prose ul { padding-left: 1.25rem; display: grid; gap: var(--sp-2); }

.lzb-placeholder-note { font-size: .8125rem; color: var(--color-text-muted); font-style: italic; margin-top: var(--sp-2); }

.lzb-marquee-text {
  overflow: hidden; border-block: 3px solid var(--ink); background: var(--cream); padding-block: var(--sp-4);
}
.lzb-marquee-text__track { display: flex; width: max-content; animation: lzb-marquee 30s linear infinite; }
.lzb-marquee-text span {
  font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900; text-transform: uppercase;
  font-size: clamp(2.5rem, 7vw, 6rem); line-height: 1; padding-inline: var(--sp-6); white-space: nowrap;
  color: transparent; -webkit-text-stroke: 2px var(--ink);
}
.lzb-marquee-text span:nth-child(3n+2) { color: var(--pink); -webkit-text-stroke: 2px var(--ink); }

.site-footer { background: var(--ink); color: #F4E9EC; padding-block: clamp(3.5rem, 6vw, 5rem) var(--sp-8); position: relative; }
.site-footer__grid {
  max-width: var(--content-max); margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2rem);
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--sp-8);
}
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .site-footer__grid { grid-template-columns: 1fr; } }
.site-footer .brand__logo { width: 110px; height: 110px; }
.site-footer h4 { font-family: var(--font-sans); font-size: .8125rem; text-transform: uppercase; letter-spacing: .14em; color: var(--teal); margin-bottom: var(--sp-4); font-weight: 800; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--pink-hot); }
.site-footer__tagline { font-family: var(--font-script); font-size: 1.75rem; color: var(--pink-hot); margin-top: var(--sp-4); line-height: 1.2; }
.site-footer__address { color: #F4E9EC; margin-top: var(--sp-3); font-style: normal; }
.site-footer__address a { font-weight: 800; font-size: 1.125rem; }
.site-footer__social { display: flex; gap: var(--sp-3); margin-top: var(--sp-5); }
.site-footer__social a { display: inline-flex; align-items: center; gap: var(--sp-2); font-weight: 700; padding: var(--sp-2) var(--sp-4); border: 2px solid #fff; border-radius: 999px; }
.site-footer__social a:hover { background: #fff; color: var(--ink); text-decoration: none; }
.site-footer__social svg { width: 18px; height: 18px; }
.site-footer__pay { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-5); }
.site-footer__pay span { font-size: .6875rem; font-weight: 800; letter-spacing: .04em; padding: var(--sp-1) var(--sp-2); border: 1px solid #8C8282; border-radius: var(--radius-sm); color: #F4E9EC; }
.site-footer__news { margin-top: var(--sp-6); max-width: 26rem; }
.site-footer__news label { font-weight: 800; display: block; margin-bottom: var(--sp-2); }
.site-footer__news-row { display: flex; gap: var(--sp-2); }
.site-footer__news-row input { border-color: #fff; }
.site-footer__news-msg { color: var(--butter); font-weight: 700; }
.site-footer__bottom {
  max-width: var(--content-max); margin: var(--sp-12) auto 0; padding: var(--sp-6) clamp(1rem, 3vw, 2rem) 0;
  border-top: 1px solid #4A4243;
  display: flex; flex-wrap: wrap; gap: var(--sp-3); justify-content: space-between; align-items: center;
  font-size: .875rem; color: #E6D8DC;
}
.site-footer__bottom a { text-decoration: underline; text-underline-offset: 3px; color: #fff; }
.site-footer__wordmark {
  display: block; text-align: center; overflow: hidden; margin-top: var(--sp-10);
  font-family: var(--font-display); font-variation-settings: "wdth" 125; font-weight: 900; text-transform: uppercase;
  font-size: clamp(3rem, 13vw, 12rem); line-height: .85; letter-spacing: -.03em;
  color: transparent; -webkit-text-stroke: 2px #4A4243; user-select: none;
}
.spark-mark { display: inline-block; width: 2.2em; height: 2.2em; margin-left: 0.15em; vertical-align: middle; }

.consent-banner {
  position: fixed; inset: auto 0 0 0; z-index: 900;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: var(--sp-4) var(--sp-6); padding: var(--sp-4) var(--sp-5);
  background: var(--ink); color: #fff; border-top: 4px solid var(--pink);
  transform: translateY(100%); opacity: 0;
  transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}
.consent-banner[hidden] { display: none !important; }
.consent-banner.is-visible { transform: none; opacity: 1; }
.consent-banner__text { max-width: 60ch; font-size: .9375rem; margin: 0; }
.consent-banner__text a { color: inherit; text-decoration: underline; }
.consent-banner__actions { display: flex; gap: var(--sp-3); }
.consent-banner .btn-ghost,
.consent-banner .btn:not(.btn-primary):not(.btn-accent) { color: #fff; border-color: #fff; background: transparent; }
.consent-banner .btn-ghost:hover { background: rgba(255, 255, 255, .12); }
.consent-banner .btn-primary { background: var(--teal); color: var(--ink); border-color: #fff; box-shadow: none; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal-stagger > * { opacity: 0; transform: translateY(22px); transition: opacity .55s var(--ease-out), transform .55s var(--ease-out); }
.reveal-stagger.is-in > * { opacity: 1; transform: none; }
.reveal-stagger.is-in > *:nth-child(2) { transition-delay: .07s; }
.reveal-stagger.is-in > *:nth-child(3) { transition-delay: .14s; }
.reveal-stagger.is-in > *:nth-child(4) { transition-delay: .21s; }
.reveal-stagger.is-in > *:nth-child(5) { transition-delay: .28s; }
.reveal-stagger.is-in > *:nth-child(6) { transition-delay: .35s; }
html:not(.js) .reveal, html:not(.js) .reveal-stagger > * { opacity: 1; transform: none; }

.lzb-hero__stage .lzb-hero__bottles { animation: lzb-rise .9s var(--ease-out) both .1s; }
.lzb-hero__disc { animation: lzb-pop .8s var(--ease-bounce) both; }
.lzb-hero__banner { animation: lzb-slide .8s var(--ease-out) both .35s; }
@keyframes lzb-rise { from { opacity: 0; transform: translateY(14%); } to { opacity: 1; transform: translateY(-4%); } }
@keyframes lzb-pop { from { transform: scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes lzb-slide { from { transform: rotate(-6deg) translateX(30%); opacity: 0; } to { transform: rotate(-6deg); opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
  .consent-banner { transform: none; opacity: 1; transition: none; }
  .lzb-band__track, .lzb-marquee-text__track, .lzb-sticker__ring { animation: none; }
  .lzb-hero__stage .lzb-hero__bottles, .lzb-hero__disc, .lzb-hero__banner { animation: none; }
  .lzb-flavor:hover, .lzb-recipe-card:hover, .btn:hover { transform: none; }
}

.lzb-squiggle { position: relative; display: inline-block; white-space: nowrap; }
.lzb-squiggle svg { position: absolute; left: -2%; right: -2%; bottom: -.18em; width: 104%; height: .32em; overflow: visible; }
.lzb-squiggle path { fill: none; stroke: var(--teal); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 340; stroke-dashoffset: 340; animation: lzb-draw 1.1s var(--ease-out) .7s forwards; }
@keyframes lzb-draw { to { stroke-dashoffset: 0; } }
.lzb-polaroid { margin: 0; }
@media (prefers-reduced-motion: reduce) { .lzb-squiggle path { animation: none; stroke-dashoffset: 0; } }

.site-footer__wordmark { max-width: none; white-space: nowrap; font-size: clamp(2.5rem, 11.5vw, 11rem); }
@media (min-width: 640px) { .lzb-flavor-grid, .lzb-recipe-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .lzb-flavor-grid, .lzb-recipe-grid { grid-template-columns: repeat(3, 1fr); } }
.lzb-split__body h2, .lzb-compare h2, .lzb-pagehead h1 { margin-bottom: var(--sp-5); }
.lzb-split__body .eyebrow + h2 { margin-top: 0; }
.lzb-flavor__media img { width: 86%; }
.lzb-flavor-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 639px) {
  .lzb-flavor-grid { gap: .75rem; }
  .lzb-flavor__body { padding: var(--sp-3); }
  .lzb-flavor__body h3 { font-size: .9375rem; }
  .lzb-flavor__body p { display: none; }
  .lzb-flavor__foot { flex-direction: column; align-items: flex-start; gap: 2px; font-size: .875rem; }
  .lzb-flavor__tag { font-size: .625rem; padding: 3px 8px; top: 8px; left: 8px; }
  .lzb-band--teal { margin-top: -1rem; }
  .lzb-hero__facts li { font-size: .875rem; }
}
.lzb-recipe-meta svg { width: 18px; height: 18px; flex: none; }
.lzb-recipe-hero__img--bottle { position: relative; }
.lzb-recipe-hero__img.lzb-recipe-hero__img--bottle img,
.lzb-split__media .lzb-recipe-hero__img--bottle img {
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: auto; height: 92%; max-width: 90%; object-fit: contain; border: 0; border-radius: 0;
}
.lzb-split__media .lzb-recipe-hero__img--bottle { aspect-ratio: 4 / 3; }
.lzb-hero { background: var(--cream); }
.lzb-sticker { display: block; border: 0; background: none; box-shadow: none; border-radius: 50%; filter: drop-shadow(0 6px 0 var(--ink)); }
.lzb-band__t::after, .lzb-marquee-text span::after, .site-footer__wordmark::after { content: attr(data-t); }
.lzb-pagehead > .container { position: relative; z-index: 1; }

.consent-banner { opacity: 1; }
.lzb-review__stars { display: flex; gap: 4px; }
.lzb-review__stars svg { width: 20px; height: 20px; fill: var(--pink-deep); stroke: var(--pink-deep); }
.lzb-recipe-card__media--placeholder img { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: auto; height: 88%; }
.lzb-recipe-card:hover .lzb-recipe-card__media--placeholder img { transform: translateX(-50%) scale(1.05); }
.consent-banner { transform: none; transition: none; }
.lzb-flavor__media, .shop-card__media { background-color: var(--flavor, var(--blush)); }
.consent-banner__text { background: var(--ink); }
.nav-mobile a.btn { display: flex; font-family: var(--font-sans); font-size: 1rem; font-weight: 800; letter-spacing: .05em; color: var(--ink); background: #fff; border: 2px solid var(--ink); border-bottom-width: 2px; }
.nav-mobile a.btn:hover { background: var(--butter); color: var(--ink); }
.lzb-review__stars svg { color: var(--pink-deep); }
