:root {
  color-scheme: dark;
  --bg: #090806;
  --bg-2: #100d0a;
  --panel: rgba(18, 15, 12, 0.9);
  --panel-solid: #15110e;
  --panel-2: #1e1813;
  --ink: #f9f6f0;
  --muted: #bcae9d;
  --faint: #8b7d6f;
  --gold: #ad8d5d;
  --gold-2: #d9bc83;
  --espresso: #241910;
  --line: rgba(249, 246, 240, 0.12);
  --danger: #ffae9f;
  --ok: #c8dfa7;
  --glow: rgba(217, 188, 131, 0.12);
  --shadow: 0 20px 70px rgba(0, 0, 0, 0.46);
  --radius: 8px;
  --radius-card: 10px;
  --radius-cta: 16px;
  --ease-premium: cubic-bezier(.16,.78,.18,1);
  --ease-soft: cubic-bezier(.2,.72,.2,1);
  --ease-press: cubic-bezier(.2,.75,.22,1);
  --duration-fast: 180ms;
  --duration-med: 340ms;
  --duration-slow: 520ms;
  --space-mobile-xs: 0.5rem;
  --space-mobile-sm: 0.75rem;
  --space-mobile-md: 1rem;
  --space-mobile-lg: 1.5rem;
  --font-size-mobile-body: 0.95rem;
  --font-size-mobile-small: 0.82rem;
  --font-size-mobile-h3: 1.35rem;
  --font-size-mobile-h2: 1.65rem;
  --touch-target-min: 44px;
  --header-height-mobile: 3.2rem;
  --hero-min-height-mobile: 280px;
  --card-radius-mobile: 12px;
  --duration-mobile-fast: 150ms;
  --duration-mobile-med: 250ms;
  --font-body: "Avenir Next", "Inter Tight", "Aptos", "Segoe UI Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Avenir Next", "Inter Tight", "Aptos Display", ui-sans-serif, system-ui, sans-serif;
  font-family: var(--font-body);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  background: var(--bg);
}
body {
  position: relative;
  margin: 0;
  width: 100%;
  min-height: 100%;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 72% 7%, rgba(217, 188, 131, 0.08), transparent 22rem),
    linear-gradient(180deg, #0f0c09 0, var(--bg) 36rem, #070604 100%);
  color: var(--ink);
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, transparent 44%, rgba(0, 0, 0, 0.34) 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 4px);
  opacity: 0.34;
}

body.drawer-open,
body.modal-open { overflow: hidden; }

button,
input,
select,
textarea {
  font-family: var(--font-body);
  font-size: inherit;
  line-height: inherit;
}

button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.5; }
a { color: inherit; }
.mobile-copy { display: none; }
.mobile-header-brand { display: none; }

.brand-intro {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  gap: 0.7rem;
  background: var(--bg);
  color: var(--gold-2);
  pointer-events: none;
  animation: introExit 920ms var(--ease-premium) forwards;
}
.brand-intro img {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 999px;
  animation: sealCrackReveal 720ms var(--ease-premium) both;
  box-shadow:
    0 0 0 1px rgba(232, 197, 137, 0.2),
    0 0 38px rgba(232, 197, 137, 0.24);
}
.brand-intro span {
  font-weight: 950;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  animation: introTextReveal 520ms var(--ease-soft) 140ms both;
}
.brand-intro::before,
.brand-intro::after {
  content: "";
  position: fixed;
  top: calc(50% - 2rem);
  left: 50%;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--gold-2);
  box-shadow:
    -2.8rem -1.2rem 0 rgba(232, 197, 137, 0.72),
    2.6rem -1.7rem 0 rgba(232, 197, 137, 0.5),
    -2rem 1.8rem 0 rgba(232, 197, 137, 0.58),
    2.9rem 1.4rem 0 rgba(232, 197, 137, 0.42);
  animation: introCrumbs 720ms var(--ease-premium) both;
}
.brand-intro::after {
  transform: rotate(36deg);
  opacity: 0.7;
}
.brand-intro.is-done {
  display: none;
}
.scroll-story {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  height: 3px;
  pointer-events: none;
  background: rgba(232, 197, 137, 0.08);
}
.scroll-story span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #c9a574, #e8c589);
  box-shadow: 0 0 14px rgba(217, 181, 116, 0.26);
}
.toast-stack {
  position: fixed;
  right: 1rem;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  z-index: 130;
  display: grid;
  gap: 0.5rem;
  width: min(18rem, calc(100vw - 2rem));
  pointer-events: none;
}
.toast {
  margin: 0;
  border: 1px solid rgba(232, 197, 137, 0.2);
  border-radius: 999px;
  padding: 0.65rem 0.85rem;
  background: rgba(13, 10, 7, 0.94);
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36);
  animation: toastIn 220ms var(--ease-soft) both;
}
.toast.warn {
  border-color: rgba(255, 174, 159, 0.32);
}
.toast.is-leaving {
  animation: toastOut 220ms ease forwards;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  transform: translateY(-160%);
  background: var(--ink);
  color: #080604;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.54rem clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid rgba(249, 246, 240, 0.08);
  background: rgba(9, 8, 6, 0.86);
  backdrop-filter: blur(16px);
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}
body.is-scrolled .site-header {
  border-bottom-color: rgba(249, 246, 240, 0.12);
  background: rgba(9, 8, 6, 0.96);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);
}
body.is-scrolled .cart-panel {
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.06),
    inset 0 0 0 1px rgba(255, 244, 223, 0.012),
    0 24px 64px rgba(0, 0, 0, 0.48);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.brand-mark,
.brand-logo {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(232, 197, 137, 0.52);
  color: var(--gold-2);
  background: rgba(18, 14, 10, 0.9);
}
.brand-logo {
  display: block;
  border-radius: 999px;
  object-fit: cover;
  padding: 0;
}
.site-header .brand-logo {
  width: 2.35rem;
  height: 2.35rem;
}
.brand strong,
.brand small { display: block; }
.brand strong { font-size: 0.95rem; }
.brand small { color: var(--muted); font-size: 0.64rem; }
.mobile-header-brand span,
.brand strong,
.brand-intro span {
  font-family: var(--font-display);
  font-weight: 850;
  letter-spacing: 0.12em;
}

.site-nav {
  display: flex;
  justify-content: start;
  gap: clamp(0.6rem, 2vw, 1.45rem);
  color: #d8cbb9;
  font-size: 0.86rem;
  min-width: 0;
}
.site-nav a {
  text-decoration: none;
  transition: color 160ms ease;
}
.site-nav a:hover { color: var(--gold-2); }

.header-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.45rem;
}

.recent-order-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.32rem;
  border: 1px solid rgba(232, 197, 137, 0.24);
  border-radius: 999px;
  padding: 0.32rem 0.72rem;
  background: rgba(232, 197, 137, 0.08);
  color: var(--gold-2);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.recent-order-link:hover,
.recent-order-link:focus-visible {
  border-color: rgba(232, 197, 137, 0.48);
  background: rgba(232, 197, 137, 0.14);
}

.social-link {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 2.06rem;
  height: 2.06rem;
  border: 1px solid rgba(249, 246, 240, 0.12);
  border-radius: 999px;
  color: var(--gold-2);
  text-decoration: none;
  background: rgba(14, 12, 9, 0.78);
}
.social-link::after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + 0.55rem);
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -0.25rem);
  opacity: 0;
  pointer-events: none;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: 999px;
  padding: 0.32rem 0.55rem;
  background: rgba(9, 7, 5, 0.96);
  color: var(--ink);
  font-size: 0.68rem;
  white-space: nowrap;
  transition: opacity 150ms ease, transform 150ms ease;
}
.social-link:hover {
  color: var(--gold-2);
  border-color: rgba(232, 197, 137, 0.45);
}
.social-link:hover::after,
.social-link:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.social-icon {
  display: block;
  width: 1.04rem;
  height: 1.04rem;
  background: currentColor;
  mask: center / contain no-repeat;
  -webkit-mask: center / contain no-repeat;
}
.icon-instagram {
  mask-image: url("./assets/icons/instagram.svg");
  -webkit-mask-image: url("./assets/icons/instagram.svg");
}
.icon-telegram {
  mask-image: url("./assets/icons/telegram.svg");
  -webkit-mask-image: url("./assets/icons/telegram.svg");
}
.icon-tiktok {
  mask-image: url("./assets/icons/tiktok.svg");
  -webkit-mask-image: url("./assets/icons/tiktok.svg");
}
.icon-whatsapp {
  mask-image: url("./assets/icons/whatsapp.svg");
  -webkit-mask-image: url("./assets/icons/whatsapp.svg");
}
.icon-text-link,
.icon-button-link {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
}
.icon-text-link .social-icon,
.icon-button-link .social-icon {
  width: 1rem;
  height: 1rem;
}

.header-cart {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  border: 1px solid rgba(217, 188, 131, 0.28);
  border-radius: 999px;
  padding: 0.28rem 0.38rem 0.28rem 0.82rem;
  background: rgba(18, 15, 12, 0.94);
  color: var(--ink);
  font-weight: 850;
  letter-spacing: 0.01em;
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.07),
    0 6px 16px rgba(0, 0, 0, 0.22);
}
.header-cart strong {
  display: grid;
  place-items: center;
  min-width: 1.42rem;
  height: 1.42rem;
  border: 1px solid rgba(255, 244, 223, 0.38);
  border-radius: 999px;
  background: linear-gradient(180deg, #e2c37f 0%, #b9965f 100%);
  color: #0d0a07;
  font-size: 0.78rem;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    0 0 10px rgba(217, 188, 131, 0.12);
}
.header-cart strong.pulse,
.mobile-cart-bar.pulse button {
  animation: cartPulse 460ms var(--ease-press);
}
.button.is-added {
  border-color: rgba(232, 197, 137, 0.72);
  transform: translateY(0) scale(0.985);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 235, 0.42),
    0 0 0 3px rgba(217, 181, 116, 0.13),
    0 0 28px rgba(217, 181, 116, 0.18);
}
.button.tap-press {
  animation: tapPress 260ms var(--ease-press);
}
.button-copy-short { display: none; }
.add-spark-burst {
  position: fixed;
  z-index: 120;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.add-spark-burst i {
  position: absolute;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 999px;
  background: var(--gold-2);
  box-shadow: 0 0 12px rgba(232, 197, 137, 0.5);
  animation: sparkFly 780ms var(--ease-soft) forwards;
}
.add-spark-burst i:nth-child(1) { --spark-x: -1.8rem; --spark-y: -1.8rem; }
.add-spark-burst i:nth-child(2) { --spark-x: 0; --spark-y: -2.4rem; }
.add-spark-burst i:nth-child(3) { --spark-x: 1.8rem; --spark-y: -1.8rem; }
.add-spark-burst i:nth-child(4) { --spark-x: 2.2rem; --spark-y: 0.2rem; }
.add-spark-burst i:nth-child(5) { --spark-x: 1.2rem; --spark-y: 1.8rem; }
.add-spark-burst i:nth-child(6) { --spark-x: -1.2rem; --spark-y: 1.8rem; }
.add-spark-burst i:nth-child(7) { --spark-x: -2.2rem; --spark-y: 0.2rem; }

@keyframes cartPulse {
  0% { transform: scale(1); }
  38% { transform: scale(1.06); }
  100% { transform: scale(1); }
}
@keyframes tapPress {
  0% { transform: scale(1); }
  45% { transform: scale(0.975); }
  100% { transform: scale(1); }
}
@keyframes buttonGoldSweep {
  0% {
    opacity: 0;
    transform: translateX(-120%) skewX(-16deg);
  }
  35% { opacity: 0.55; }
  100% {
    opacity: 0;
    transform: translateX(430%) skewX(-16deg);
  }
}
@keyframes mobileCartSweep {
  0% {
    opacity: 0;
    transform: translateX(-140%) skewX(-16deg);
  }
  36% { opacity: 0.62; }
  100% {
    opacity: 0;
    transform: translateX(470%) skewX(-16deg);
  }
}
@keyframes slideUpFromBottom {
  from {
    opacity: 0;
    transform: translateY(1.4rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

main {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding-bottom: 8rem;
}

.hero {
  --hero-img-pos: 50% 58%;
  --hero-img-scale: 1.02;
  --hero-scroll-lift: 0rem;
  --hero-scroll-zoom: 0;
  position: relative;
  min-height: clamp(320px, 44svh, 460px);
  display: grid;
  grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  align-items: center;
  margin-inline: calc(50% - 50vw);
  padding: 2.4rem max(1rem, calc((100vw - 1180px) / 2)) 1.2rem;
  column-gap: 0;
  background: #050403;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-img-pos);
  transform: translate3d(0, var(--hero-scroll-lift), 0) scale(calc(var(--hero-img-scale) + var(--hero-scroll-zoom)));
  transform-origin: center center;
  filter: saturate(1.05) contrast(1.04);
  pointer-events: none;
  user-select: none;
  transition: transform 90ms linear;
}
@media (min-width: 769px) {
  .hero {
    --hero-img-pos: 50% 58%;
    --hero-img-scale: 1.04;
  }

  .hero-bg {
    width: 100%;
  }
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hero::before {
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  background:
    linear-gradient(90deg, rgba(5, 4, 3, 0.88) 0%, rgba(5, 4, 3, 0.72) 18%, rgba(5, 4, 3, 0.28) 44%, rgba(5, 4, 3, 0.04) 72%),
    linear-gradient(180deg, rgba(5, 4, 3, 0.16) 0%, rgba(5, 4, 3, 0.04) 42%, rgba(5, 4, 3, 0.7) 100%);
  filter: none;
}
.hero::before {
  animation: heroWarmthDrift 7.5s ease-in-out infinite alternate;
}
.hero::after {
  z-index: 1;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3.2rem;
  background: linear-gradient(180deg, transparent, rgba(7, 6, 4, 0.84) 70%, var(--bg) 100%);
}
body[data-hero-time="prep"] .hero {
  filter: saturate(0.92) brightness(0.92);
}
body[data-hero-time="oven"] .hero {
  filter: saturate(1.08) brightness(1.02);
}
body[data-hero-time="cooling"] .hero {
  filter: saturate(1.02) brightness(1);
}
body[data-hero-time="ambient"] .hero {
  filter: sepia(0.08) saturate(1.05);
}
body[data-hero-time="night"] .hero {
  filter: brightness(0.82) saturate(0.96);
}

.hero-copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  align-self: center;
  justify-self: start;
  width: min(100%, 580px);
  max-width: 580px;
}
.hero-seal {
  display: block;
  width: clamp(4.5rem, 11vw, 6.7rem);
  height: clamp(4.5rem, 11vw, 6.7rem);
  border: 1px solid rgba(232, 197, 137, 0.5);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 24%, rgba(232, 197, 137, 0.14), transparent 42%),
    rgba(7, 6, 4, 0.66);
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 223, 0.08),
    0 0 36px rgba(217, 181, 116, 0.14),
    0 18px 42px rgba(0, 0, 0, 0.34);
  object-fit: cover;
}
.hero-seal-link {
  display: inline-flex;
  width: fit-content;
  margin-bottom: clamp(0.7rem, 1.8vw, 1rem);
  border-radius: 999px;
  text-decoration: none;
}
.hero-copy::after {
  content: "";
  position: absolute;
  inset: -16% -18% -18% -12%;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(112deg, transparent 0%, rgba(217, 181, 116, 0.15) 42%, transparent 68%);
  transform: translateX(-36%) skewX(-10deg);
}
.motion-ready .hero-bg {
  animation: heroImageSettle 980ms cubic-bezier(.16,.78,.18,1) both;
}
.motion-ready .hero-copy h1,
.motion-ready .hero-copy p,
.motion-ready .hero-actions,
.motion-ready .hero-seal {
  opacity: 0;
  transform: translateY(0.55rem);
  animation: heroCopyReveal 760ms cubic-bezier(.16,.78,.18,1) both;
}
.motion-ready .hero-seal {
  transform: translateY(0.42rem) scale(0.975);
  animation-name: heroSealReveal;
}
.motion-ready .hero-seal { animation-delay: 40ms; }
.motion-ready .hero-copy h1 { animation-delay: 120ms; }
.motion-ready .hero-copy p { animation-delay: 220ms; }
.motion-ready .hero-actions { animation-delay: 330ms; }
.motion-ready .hero-copy::after {
  animation: ovenGlowSweep 1280ms cubic-bezier(.2,.72,.2,1) 140ms both;
}
@keyframes heroImageSettle {
  from { transform: translate3d(0, 0.3rem, 0) scale(calc(var(--hero-img-scale) + 0.035)); }
  to { transform: translate3d(0, var(--hero-scroll-lift), 0) scale(calc(var(--hero-img-scale) + var(--hero-scroll-zoom))); }
}
@keyframes mobileHeroDrift {
  from { transform: scale(calc(var(--hero-img-scale) + 0.08)) translate3d(0, 0.45rem, 0); }
  to { transform: scale(var(--hero-img-scale)) translate3d(0, 0, 0); }
}
@keyframes mobileHeaderArrive {
  from {
    opacity: 0;
    transform: translateY(-0.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes mobileHeroArrive {
  from {
    opacity: 0.72;
    filter: blur(3px);
    transform: translateY(0.8rem) scale(0.988);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@keyframes heroCopyReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroSealReveal {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes ovenGlowSweep {
  0% {
    opacity: 0;
    transform: translateX(-34%) skewX(-10deg);
  }
  42% { opacity: 0.34; }
  100% {
    opacity: 0;
    transform: translateX(34%) skewX(-10deg);
  }
}
@keyframes heroWarmthDrift {
  from { opacity: 0.92; }
  to { opacity: 1; }
}
.eyebrow {
  margin: 0 0 0.7rem;
  color: var(--gold-2);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p { margin-top: 0; }
p {
  margin-bottom: 0.5rem;
  line-height: 1.6;
  letter-spacing: 0.018em;
}
h1,
h2,
h3 {
  font-family: var(--font-display);
  letter-spacing: 0;
  max-width: 100%;
}
h1 {
  max-width: 620px;
  margin-bottom: 0.75rem;
  font-size: clamp(1.75rem, 7.5vw, 3.2rem);
  line-height: 1.15;
  font-weight: 600;
}
h2 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.5rem, 6vw, 2.6rem);
  line-height: 1.2;
  font-weight: 600;
}
h3 {
  font-size: clamp(0.95rem, 3.2vw, 1.25rem);
  line-height: 1.25;
  font-weight: 550;
}

.hero p:not(.eyebrow),
.section-heading > p,
.feature-grid p {
  color: #e4d7c5;
  font-size: clamp(0.92rem, 1.35vw, 1.05rem);
  line-height: 1.45;
}
.hero p:not(.eyebrow) { max-width: 440px; }

.hero-actions,
.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.hero-actions .tertiary {
  opacity: 0.82;
}
.hero-trust-strip,
.status-chip-row,
.ordering-mini-strip,
.checkout-safety-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  align-items: center;
}
.hero-trust-strip {
  max-width: 560px;
  margin: 0.95rem 0 1rem;
}
.hero-trust-strip span,
.status-chip-row span,
.ordering-mini-strip span,
.checkout-safety-strip span {
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: 999px;
  padding: 0.34rem 0.55rem;
  background: rgba(7, 6, 4, 0.48);
  color: #d8cbb9;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
}
.order-status-strip {
  display: grid;
  gap: 0.5rem;
  margin: 0.95rem 0 0;
  border: 1px solid rgba(232, 197, 137, 0.14);
  border-radius: var(--radius);
  padding: 0.72rem;
  background:
    radial-gradient(circle at 10% 0%, rgba(217, 181, 116, 0.1), transparent 36%),
    rgba(9, 7, 5, 0.64);
}
.order-status-strip p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 0.86rem;
}
.order-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 600;
}
.status-dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 0 rgba(200, 223, 167, 0.36);
  animation: statusPulse 2s ease-in-out infinite;
}
.status-dot.closed {
  background: var(--danger);
  animation: none;
}
.status-text {
  color: var(--ink);
}
.batch-meter {
  display: grid;
  grid-template-columns: auto minmax(5rem, 8rem);
  align-items: center;
  gap: 0.55rem;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 760;
}
.meter-track {
  display: block;
  height: 0.4rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(232, 197, 137, 0.13);
}
.meter-track span {
  display: block;
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #c9a574 0%, #e8c589 100%);
  box-shadow: 0 2px 8px rgba(201, 165, 116, 0.2);
}
.social-proof-strip {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.8rem 0 0;
  border: 1px solid rgba(232, 197, 137, 0.13);
  border-radius: var(--radius-card);
  padding: 0.72rem 0.82rem;
  background: rgba(13, 10, 7, 0.58);
  color: var(--muted);
  font-size: 0.82rem;
}
.social-proof-strip p {
  margin: 0;
}
.social-proof-strip strong {
  color: var(--gold-2);
  letter-spacing: 0.06em;
}
.social-proof-strip span {
  white-space: nowrap;
}
.ordering-mini-strip {
  margin: -0.2rem 0 0.85rem;
}
.ordering-mini-strip span {
  color: var(--ink);
  background: rgba(232, 197, 137, 0.055);
}
.ordering-mini-strip p {
  margin: 0;
  color: #dacbb4;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.35;
}
.ordering-mini-strip p span {
  border: 0;
  border-radius: 0;
  padding: 0 0.16rem;
  background: transparent;
  color: var(--gold-2);
  font-size: inherit;
}
.ordering-mini-strip strong {
  color: var(--gold-2);
}
.category-shortcuts {
  display: none;
  position: relative;
}
.category-shortcuts a,
.shortcut-menu-button {
  text-decoration: none;
}
.shortcut-menu-button {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: var(--touch-target-min);
  border: 1px solid rgba(249, 246, 240, 0.14);
  border-radius: 999px;
  padding: 0.48rem 0.76rem;
  background: rgba(16, 13, 10, 0.82);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 850;
}
.shortcut-menu-button > span:first-child,
.shortcut-menu-button > span:first-child::before,
.shortcut-menu-button > span:first-child::after {
  display: block;
  width: 1rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.shortcut-menu-button > span:first-child {
  position: relative;
}
.shortcut-menu-button > span:first-child::before,
.shortcut-menu-button > span:first-child::after {
  content: "";
  position: absolute;
  left: 0;
}
.shortcut-menu-button > span:first-child::before { top: -0.34rem; }
.shortcut-menu-button > span:first-child::after { top: 0.34rem; }
.shortcut-menu {
  position: absolute;
  left: 0.75rem;
  top: calc(100% - 0.22rem);
  z-index: 25;
  display: grid;
  min-width: 10rem;
  border: 1px solid rgba(249, 246, 240, 0.13);
  border-radius: 10px;
  padding: 0.35rem;
  background: rgba(10, 8, 6, 0.96);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
  opacity: 0;
  transform: translateY(-0.35rem);
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms var(--ease-soft);
}
.category-shortcuts.is-open .shortcut-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.shortcut-menu a {
  border-radius: 7px;
  padding: 0.68rem 0.75rem;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 820;
}
.shortcut-menu a:hover,
.shortcut-menu a[data-active="true"] {
  background: rgba(249, 246, 240, 0.055);
  color: var(--ink);
}

.button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: var(--touch-target-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 0.64rem 0.85rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  color: var(--ink);
  text-decoration: none;
  font-weight: 550;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  transition: all 180ms var(--ease-premium);
}
.button::before {
  content: "";
  position: absolute;
  inset: -34% auto -34% -54%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 244, 209, 0.24) 46%, transparent 100%);
  opacity: 0;
  transform: translateX(-120%) skewX(-16deg);
}
.button:hover {
  transform: translateY(-2px);
  border-color: rgba(217, 188, 131, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(0, 0, 0, 0.22);
}
.button.primary:hover::before {
  animation: buttonGoldSweep 760ms var(--ease-soft);
}
.button:active {
  transform: translateY(0);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
}
.product-card .button:active,
.mobile-cart-bar button:active,
.header-cart:active {
  transform: scale(0.985);
}
.button.primary {
  background: linear-gradient(180deg, #dfc17f 0%, #b99158 100%);
  color: #0d0a07;
  border-color: rgba(217, 188, 131, 0.74);
  border-radius: 9px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -2px 4px rgba(0, 0, 0, 0.2),
    0 8px 20px rgba(0, 0, 0, 0.22);
}
.button.primary:hover {
  background: linear-gradient(180deg, #e2c78c 0%, #bd985e 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 10px 26px rgba(0, 0, 0, 0.26);
}
.button.ghost { background: rgba(255, 255, 255, 0.035); }
.button.wide { width: 100%; }

.shop-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 1.25rem;
  align-items: start;
  padding-top: clamp(0.35rem, 1.5vw, 0.95rem);
  margin-top: -1.1rem;
  min-width: 0;
}

.section-heading { margin-bottom: 0.9rem; }
.section-heading.compact h2 { font-size: 1.22rem; }
.section-heading > p:last-child {
  max-width: 34rem;
  margin-bottom: 0;
  color: var(--muted);
}

.product-area {
  min-width: 0;
  margin-bottom: 3rem;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
  min-width: 0;
}
.product-section {
  display: grid;
  gap: 0.75rem;
}
.product-section + .product-section {
  margin-top: 1.25rem;
}
.product-statement {
  display: block;
  width: min(100%, 54rem);
  max-width: 54rem;
  margin: clamp(0.75rem, 2vw, 1.35rem) 0 clamp(0.55rem, 1.4vw, 0.95rem);
  color: #f4ead9;
  font-family: "Avenir Next", "Inter Tight", "Aptos", var(--font-body);
  font-size: clamp(1.12rem, 1.72vw, 1.48rem);
  font-weight: 560;
  line-height: 1.24;
  letter-spacing: 0;
  text-align: left;
  text-align-last: auto;
  white-space: normal;
  text-wrap: balance;
  text-shadow:
    0 0 4px rgba(232, 197, 137, 0.055),
    0 10px 24px rgba(0, 0, 0, 0.32);
}
.product-statement strong {
  color: var(--ink);
  font-weight: 850;
}
#newReleaseSection::before {
  content: none;
}
.motion-ready #newReleaseSection::before {
  animation: none;
}
.product-section-heading h3 {
  margin-bottom: 0.2rem;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.limited-drop-section {
  border: 1px solid rgba(217, 188, 131, 0.2);
  border-radius: var(--radius-card);
  padding: 0.9rem;
  background:
    linear-gradient(135deg, rgba(217, 188, 131, 0.16), rgba(7, 6, 4, 0.18)),
    rgba(12, 10, 8, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.06),
    0 18px 44px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(217, 181, 116, 0.08);
}

.limited-drop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.42fr);
  gap: 0.9rem;
  align-items: stretch;
}

.limited-drop-copy {
  display: grid;
  gap: 0.62rem;
  align-content: center;
  min-width: 0;
}

.limited-drop-copy h2,
.limited-drop-copy p {
  margin: 0;
}

.limited-drop-copy h2 {
  font-size: clamp(1.35rem, 3vw, 2.2rem);
}

.limited-drop-copy p:not(.eyebrow) {
  max-width: 46rem;
  color: var(--muted);
}

.limited-drop-countdown {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: baseline;
  width: fit-content;
  border: 1px solid rgba(217, 188, 131, 0.28);
  border-radius: 999px;
  padding: 0.42rem 0.72rem;
  background: rgba(7, 6, 4, 0.48);
  color: var(--muted);
  font-weight: 800;
  box-shadow: 0 0 0 rgba(217, 181, 116, 0);
  animation: countdownGlow 2400ms ease-in-out infinite;
}

.limited-drop-countdown strong {
  color: var(--gold-2);
  font-variant-numeric: tabular-nums;
}

.limited-drop-hero img {
  width: 100%;
  min-height: 11rem;
  border: 1px solid rgba(232, 197, 137, 0.16);
  border-radius: 12px;
  object-fit: cover;
  background: rgba(7, 6, 4, 0.52);
  filter: saturate(1.08) contrast(1.04);
}

.limited-drop-grid {
  margin-top: 0.75rem;
}

.product-card[data-channel="limited"] {
  border-color: rgba(217, 188, 131, 0.38);
}

.product-card[data-channel="limited"] .product-badge {
  border: 0;
  background: transparent;
}
.product-card,
.cart-panel,
.checkout-panel,
.payment-panel,
.confirmation-panel,
.drawer-sheet,
.modal-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background:
    linear-gradient(180deg, rgba(249, 246, 240, 0.035), rgba(249, 246, 240, 0.012)),
    var(--panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.04),
    0 14px 34px rgba(0, 0, 0, 0.3);
}

.product-card {
  --card-tilt-x: 0deg;
  --card-tilt-y: 0deg;
  --card-light-x: 50%;
  --card-light-y: 0%;
  position: relative;
  contain: paint;
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  max-width: 100%;
  min-height: 100%;
  overflow: hidden;
  background: var(--panel-solid);
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: var(--radius-card);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(249, 246, 240, 0.035);
  transform-style: preserve-3d;
  transition: border-color 240ms var(--ease-soft), box-shadow 240ms var(--ease-soft), transform 240ms var(--ease-soft), filter 240ms ease;
}
.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at var(--card-light-x) var(--card-light-y), rgba(255, 239, 196, 0.18), transparent 34%);
  opacity: 0;
  transition: opacity 220ms ease;
}
.product-card.flipped .product-body,
.product-card.flipped .product-visual {
  opacity: 0.18;
  filter: blur(2px);
}
.product-card.flipped .product-back {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 12%, rgba(232, 197, 137, 0.12) 44%, transparent 66%);
  opacity: 0;
  transform: translateX(-70%) skewX(-12deg);
}
.product-card > * {
  position: relative;
  z-index: 2;
}
.motion-ready .product-card {
  opacity: 0;
  filter: blur(4px);
  transform: translateY(0.7rem) scale(0.985) rotateX(0) rotateY(0);
  will-change: opacity, transform, filter;
}
.motion-ready .product-card.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
  transition:
    opacity var(--duration-med) ease var(--reveal-delay, 0ms),
    filter var(--duration-med) ease var(--reveal-delay, 0ms),
    transform var(--duration-slow) var(--ease-premium) var(--reveal-delay, 0ms),
    border-color var(--duration-fast) ease,
    box-shadow var(--duration-med) ease;
  will-change: auto;
}
.product-card.just-added {
  animation: justAddedGlow 520ms var(--ease-soft);
}
.motion-ready .product-card.is-disabled.is-visible {
  opacity: 0.66;
}
.product-card.is-disabled {
  opacity: 0.66;
}
.product-visual {
  position: relative;
  contain: paint;
  width: 100%;
  aspect-ratio: 1.08;
  overflow: hidden;
  border: 1px solid rgba(232, 197, 137, 0.12);
  border-radius: 10px;
  padding: 0;
  background: #1a1410;
  box-shadow: inset 0 1px 0 rgba(232, 197, 137, 0.08);
}
.product-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 10px;
  background: linear-gradient(180deg, transparent 0%, transparent 60%, rgba(0, 0, 0, 0.15) 100%);
  opacity: 0.85;
  transition: opacity 240ms var(--ease-soft);
}
.product-visual img {
  position: absolute;
  left: var(--product-image-left, -1%);
  top: var(--product-image-top, -1%);
  width: var(--product-image-size, 102%);
  height: var(--product-image-size, 102%);
  object-fit: cover;
  object-position: var(--product-image-position, center center);
  transform-origin: var(--product-image-origin, center center);
  display: block;
  filter: saturate(1.05) contrast(1.05) brightness(0.98);
  transform: none;
  transition: left 280ms var(--ease-soft), top 280ms var(--ease-soft), width 280ms var(--ease-soft), height 280ms var(--ease-soft), filter 280ms ease, transform 420ms var(--ease-soft);
}
.signature-label {
  position: absolute;
  top: 0.58rem;
  left: 0.58rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 1.16rem);
  border: 1px solid rgba(232, 197, 137, 0.5);
  border-radius: 999px;
  padding: 0.24rem 0.5rem;
  color: #120f0a;
  background: rgba(232, 197, 137, 0.92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
  font-size: 0.62rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}
.signature-label + .new-release-label {
  top: 2.15rem;
}
.product-visual.loading {
  background: linear-gradient(90deg, rgba(232, 197, 137, 0.08) 0%, rgba(232, 197, 137, 0.15) 50%, rgba(232, 197, 137, 0.08) 100%);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
}

.product-body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  padding: 0.82rem;
}
.product-top {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}
.product-top > div,
.product-info,
.product-body,
.card-actions,
.button,
.quantity-control {
  min-width: 0;
}
.product-info {
  display: grid;
  gap: 0.22rem;
}
.product-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  min-width: 0;
  margin-bottom: 0.48rem;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 850;
}
.product-meta-row.is-empty {
  visibility: hidden;
}
.product-meta-row .eyebrow {
  margin: 0;
}
.product-badge {
  display: inline-block;
  align-items: center;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #f0c982;
  background: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.86rem;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.05;
  text-transform: uppercase;
  box-shadow: none;
}
.today-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  border-radius: 999px;
  padding: 0.32rem 0.62rem;
  background: rgba(232, 168, 156, 0.18);
  color: #f0b3aa;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}
.today-badge span {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #e8a89c;
  box-shadow: 0 0 0 rgba(232, 168, 156, 0.4);
  animation: statusPulse 1800ms ease-in-out infinite;
}
.product-card h3 { margin: 0 0 0.18rem; font-size: clamp(0.95rem, 3.2vw, 1.25rem); }
.pack,
.description,
.cart-note,
.trust-note,
.privacy-note,
.optional,
.empty-cart,
.noscript-note {
  color: var(--muted);
}
.empty-cart {
  display: grid;
  gap: 0.32rem;
  line-height: 1.42;
  border: 1px solid rgba(232, 197, 137, 0.12);
  border-radius: var(--radius);
  padding: 0.75rem;
  background:
    radial-gradient(circle at 18% 0%, rgba(217, 181, 116, 0.1), transparent 42%),
    rgba(7, 6, 4, 0.38);
  animation: emptyCartReveal var(--duration-med) var(--ease-premium) both;
}
.empty-cart strong {
  color: var(--ink);
}
.noscript-note {
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: var(--radius);
  padding: 0.8rem;
  background: rgba(12, 9, 6, 0.82);
}
.noscript-note a {
  color: var(--gold-2);
  font-weight: 800;
}
.static-product-grid {
  margin: 0.75rem 0;
}
.price {
  color: var(--gold-2);
  font-weight: 900;
  white-space: nowrap;
  font-size: 0.95rem;
}
.pack-options {
  display: grid;
  gap: 0.42rem;
  margin-top: 0.56rem;
}
.pack-options span {
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1;
}
.pack-options select {
  min-height: 3rem;
  border-color: rgba(232, 197, 137, 0.2);
  background: rgba(7, 6, 4, 0.42);
  color: var(--gold-2);
  font-size: 0.95rem;
  font-weight: 900;
}
.pack-price-static {
  display: flex;
  min-height: 3rem;
  align-items: center;
  margin: 0;
  border: 1px solid rgba(232, 197, 137, 0.2);
  border-radius: var(--radius);
  padding: 0.82rem 1rem;
  background: rgba(7, 6, 4, 0.42);
  color: var(--gold-2);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.35;
}
.pack-options select:focus {
  border-color: rgba(232, 197, 137, 0.52);
}
.product-card .pack {
  margin-bottom: 0;
  font-size: 0.76rem;
}
.description {
  margin-bottom: 0;
  font-size: 0.86rem;
  line-height: 1.35;
  display: -webkit-box;
  min-height: 3.65em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.allergen-note {
  display: grid;
  gap: 0.24rem;
  margin: 0.3rem 0 0.58rem;
  padding: 0.56rem 0.68rem;
  border: 1px solid rgba(232, 197, 137, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(217, 181, 116, 0.08), rgba(7, 6, 4, 0.22)),
    rgba(12, 9, 6, 0.64);
}
.allergen-note span {
  color: var(--gold-2);
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}
.allergen-note p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.38;
}
.product-back {
  position: absolute;
  inset: 0.65rem;
  z-index: 4;
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-content: center;
  gap: 0.55rem;
  overflow: auto;
  border: 1px solid rgba(232, 197, 137, 0.22);
  border-radius: 10px;
  padding: 0.85rem;
  background:
    radial-gradient(circle at 18% 0%, rgba(232, 197, 137, 0.18), transparent 38%),
    rgba(13, 10, 7, 0.94);
  color: var(--ink);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.35rem) scale(0.98);
  transition: opacity 220ms ease, transform 220ms var(--ease-soft);
}
.product-back p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.42;
}
.flavor-link { grid-column: auto; }
.baker-profile {
  display: grid;
  gap: 0.7rem;
  width: 100%;
  align-self: start;
}
.flavor-meter-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.46rem;
  width: 100%;
}
.flavor-meter {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.55rem 0.8rem;
  min-height: 0;
  border: 1px solid rgba(232, 197, 137, 0.16);
  border-radius: 8px;
  padding: 0.42rem 0.64rem;
  background: rgba(7, 6, 4, 0.34);
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.flavor-meter-label {
  line-height: 1;
}
.flavor-meter strong {
  color: var(--gold-2);
  font-size: 1.15rem;
  line-height: 1;
}
.flavor-bar-track {
  grid-column: 1 / -1;
  height: 0.42rem;
  overflow: hidden;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}
.flavor-bar-fill {
  display: block;
  height: 100%;
  width: calc(var(--score, 0) * 10%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold-2), var(--gold));
}
.product-back > .link-button {
  justify-self: stretch;
  min-height: 2rem;
  padding-block: 0.28rem;
}
.status-note {
  margin: 0.28rem 0 0.35rem;
  color: var(--gold-2);
  font-size: 0.74rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.modal-copy .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.8rem 0;
}
.tag {
  border: 1px solid rgba(199, 164, 97, 0.28);
  border-radius: 999px;
  padding: 0.25rem 0.5rem;
  color: #d7c7aa;
  font-size: 0.76rem;
}

.card-actions {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  margin-top: 0.7rem;
}
.card-actions .button.primary,
.card-actions .quantity-control {
  grid-column: 1 / -1;
}
.quantity-control {
  min-height: var(--touch-target-min);
  display: grid;
  grid-template-columns: var(--touch-target-min) 1fr var(--touch-target-min);
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(7, 6, 4, 0.92);
}
.quantity-control button {
  height: 100%;
  min-height: var(--touch-target-min);
  min-width: var(--touch-target-min);
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 1.1rem;
  transition: transform var(--duration-fast) var(--ease-press), background-color var(--duration-fast) ease, color var(--duration-fast) ease;
}
.quantity-control button:active {
  transform: scale(0.9);
  background: rgba(232, 197, 137, 0.08);
}
.quantity-control span {
  text-align: center;
  font-weight: 900;
}
.link-button {
  display: inline-flex;
  width: 100%;
  min-height: 2.35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(249, 246, 240, 0.12);
  border-radius: 8px;
  padding: 0.4rem 0.58rem;
  background: rgba(249, 246, 240, 0.035);
  color: #d8c7a4;
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}
.link-button:hover {
  border-color: rgba(232, 197, 137, 0.34);
  color: var(--gold-2);
  background: rgba(232, 197, 137, 0.055);
}

.bulk-note {
  display: block;
  color: var(--gold-2);
}
.bulk-notice {
  margin: -0.35rem 0 0.8rem;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: var(--radius);
  padding: 0.58rem 0.72rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(217, 181, 116, 0.12), transparent 42%),
    rgba(15, 11, 8, 0.86);
  color: var(--muted);
  font-size: 0.86rem;
}
.bulk-notice a,
.bulk-note a {
  color: var(--gold-2);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.cart-panel {
  position: sticky;
  top: calc(3.6rem + env(safe-area-inset-top));
  align-self: start;
  max-height: calc(100svh - 4.6rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.85rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(232, 197, 137, 0.42) transparent;
}
.cart-panel::-webkit-scrollbar {
  width: 0.45rem;
}
.cart-panel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(232, 197, 137, 0.34);
}
.cart-list {
  display: grid;
  gap: 0.8rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.cart-item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.6rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(232, 197, 137, 0.12);
  animation: cartItemEnter var(--duration-med) var(--ease-premium) both;
  animation-delay: calc(var(--item-index, 0) * 38ms);
}
.cart-item-thumb {
  grid-row: span 3;
  width: 3rem;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(232, 197, 137, 0.14);
  border-radius: 8px;
  background: var(--panel-solid);
}
.cart-item-title {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  font-weight: 900;
}
.cart-item small { color: var(--muted); }
.cart-item-actions {
  display: grid;
  grid-template-columns: minmax(9.8rem, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
}
.cart-item-actions .quantity-control {
  min-height: var(--touch-target-min);
}
.cart-item-actions .link-button {
  width: auto;
  min-height: 1.8rem;
  align-self: center;
  padding: 0.18rem 0.42rem;
  border-color: rgba(249, 246, 240, 0.08);
  background: transparent;
  font-size: 0.62rem;
}
.cart-drawer-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.cart-drawer-actions .button.ghost {
  border-color: rgba(232, 197, 137, 0.24);
  background: rgba(35, 29, 22, 0.92);
  color: var(--ink);
}
.cart-drawer-actions .button.primary {
  border-color: rgba(255, 230, 174, 0.56);
  background: linear-gradient(180deg, #efd18c 0%, #c99f60 100%);
  color: #0f0b07;
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 235, 0.45),
    0 12px 28px rgba(201, 159, 96, 0.22);
}

.promo-box {
  display: grid;
  gap: 0.45rem;
  margin-top: 1rem;
}
.checkout-promo {
  grid-column: 1 / -1;
}
label {
  display: grid;
  gap: 0.45rem;
  color: #eadfce;
  font-weight: 550;
}
.label-row {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}
.optional {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: 999px;
  padding: 0.12rem 0.42rem;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid rgba(232, 197, 137, 0.15);
  border-radius: var(--radius);
  background: rgba(26, 20, 16, 0.6);
  color: var(--ink);
  font-weight: 500;
  line-height: 1.35;
  padding: 0.82rem 1rem;
  transition: all 180ms ease;
}
input::placeholder,
textarea::placeholder {
  color: rgba(201, 184, 159, 0.58);
  font-weight: 500;
}
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(232, 197, 137, 0.45);
  background: rgba(26, 20, 16, 0.8);
  box-shadow:
    0 0 0 3px rgba(232, 197, 137, 0.12),
    inset 0 1px 2px rgba(232, 197, 137, 0.08);
}
input[aria-invalid="false"],
select[aria-invalid="false"],
textarea[aria-invalid="false"] {
  border-color: rgba(200, 223, 167, 0.58);
  background: rgba(200, 223, 167, 0.035);
  box-shadow:
    inset 0 1px 0 rgba(200, 223, 167, 0.08),
    0 0 16px rgba(200, 223, 167, 0.07);
}
input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"],
.date-picker-trigger[aria-invalid="true"] {
  border-color: rgba(255, 174, 159, 0.58);
  background: rgba(255, 174, 159, 0.035);
}
textarea { resize: vertical; }
.field-error,
.promo-message {
  min-height: 1.1rem;
  color: var(--danger);
  font-size: 0.82rem;
  font-weight: 760;
}
.field-error {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  transition: color 200ms ease;
}
.field-error.ok {
  color: var(--ok);
}
.field-error.ok::before {
  content: "✓";
  color: var(--ok);
  font-weight: 950;
}
.field-error:not(:empty):not(.ok)::before {
  content: "!";
  display: inline-grid;
  place-items: center;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 174, 159, 0.44);
  color: var(--danger);
  font-size: 0.64rem;
  font-weight: 950;
}
.promo-message.ok { color: var(--ok); }

.date-picker-trigger {
  position: relative;
  width: 100%;
  min-height: var(--touch-target-min);
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: var(--radius);
  padding: 0.72rem 2.4rem 0.72rem 0.8rem;
  background: rgba(7, 6, 4, 0.72);
  color: var(--ink);
  font: inherit;
  font-weight: 760;
  text-align: left;
}
.date-picker-trigger::after {
  content: "";
  position: absolute;
  right: 0.9rem;
  top: 50%;
  width: 0.72rem;
  height: 0.72rem;
  border-right: 2px solid var(--gold-2);
  border-bottom: 2px solid var(--gold-2);
  transform: translateY(-65%) rotate(45deg);
  opacity: 0.78;
}
.date-picker-trigger[aria-expanded="true"] {
  border-color: rgba(232, 197, 137, 0.58);
  box-shadow: 0 0 0 3px rgba(232, 197, 137, 0.16);
}
.date-picker-popover {
  position: relative;
  z-index: 12;
  display: grid;
  gap: 0.6rem;
  width: min(100%, 23rem);
  border: 1px solid rgba(232, 197, 137, 0.24);
  border-radius: 14px;
  margin-top: 0.45rem;
  padding: 0.72rem;
  background: linear-gradient(180deg, rgba(28, 24, 20, 0.98), rgba(9, 7, 5, 0.98));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.46);
}
.date-picker-head {
  display: grid;
  grid-template-columns: 2.2rem 1fr 2.2rem;
  align-items: center;
  gap: 0.4rem;
}
.date-picker-head strong {
  color: var(--ink);
  font-size: 0.95rem;
  text-align: center;
}
.date-picker-head button {
  display: inline-grid;
  min-height: 2.2rem;
  place-items: center;
  border: 1px solid rgba(232, 197, 137, 0.16);
  border-radius: 999px;
  background: rgba(7, 6, 4, 0.62);
  color: var(--gold-2);
  font-size: 1.35rem;
  font-weight: 900;
}
.date-picker-weekdays,
.date-picker-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.28rem;
}
.date-picker-weekdays span {
  color: var(--faint);
  font-size: 0.64rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.date-picker-grid button {
  min-width: 0;
  min-height: 2.15rem;
  border: 1px solid rgba(232, 197, 137, 0.12);
  border-radius: 9px;
  background: rgba(7, 6, 4, 0.5);
  color: var(--ink);
  font-weight: 850;
}
.date-picker-grid button:hover:not(:disabled) {
  border-color: rgba(232, 197, 137, 0.48);
  background: rgba(232, 197, 137, 0.1);
}
.date-picker-grid button.is-muted {
  color: rgba(210, 197, 178, 0.38);
}
.date-picker-grid button.is-selected {
  border-color: rgba(232, 197, 137, 0.72);
  background: linear-gradient(180deg, #dfc17f 0%, #b99158 100%);
  color: #0d0a07;
}
.date-picker-grid button:disabled {
  cursor: not-allowed;
  color: rgba(210, 197, 178, 0.28);
  background: rgba(255, 255, 255, 0.035);
  text-decoration: line-through;
}
.date-picker-grid button.is-closed {
  border-color: rgba(255, 174, 159, 0.18);
  color: rgba(255, 190, 180, 0.38);
  background: rgba(255, 174, 159, 0.055);
}

.skeleton,
.skeleton-line,
.skeleton-pulse {
  background: linear-gradient(90deg, rgba(232, 197, 137, 0.05) 0%, rgba(232, 197, 137, 0.15) 50%, rgba(232, 197, 137, 0.05) 100%);
  background-size: 200% 100%;
  animation: skeletonPulse 1.8s ease-in-out infinite;
}
.skeleton-line {
  border-radius: 4px;
}
.skeleton-card {
  pointer-events: none;
}
.skeleton-card .product-body {
  gap: 0.72rem;
}
.skeleton-visual {
  min-height: 210px;
  border-radius: var(--radius) var(--radius) 0 0;
}
.skeleton-line {
  width: 100%;
  height: 0.78rem;
}
.skeleton-line-short {
  width: 38%;
}
.skeleton-line-title {
  width: 72%;
  height: 1rem;
}
.skeleton-line-button {
  width: 54%;
  height: 2.4rem;
  margin-top: 0.25rem;
  border-radius: 999px;
}
@keyframes skeletonPulse {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes statusPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(200, 223, 167, 0.28);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 0 0.38rem rgba(200, 223, 167, 0);
    transform: scale(1.08);
  }
}
@keyframes introExit {
  0%, 72% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes sealCrackReveal {
  0% {
    opacity: 0;
    clip-path: polygon(50% 0, 55% 45%, 100% 50%, 56% 56%, 50% 100%, 44% 56%, 0 50%, 45% 45%);
    transform: scale(0.7) rotate(-8deg);
  }
  58% {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: scale(1.08) rotate(2deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}
@keyframes introTextReveal {
  from {
    opacity: 0;
    transform: translateY(0.45rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes introCrumbs {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.2);
  }
  48% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.55);
  }
}
@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateY(0.5rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes toastOut {
  to {
    opacity: 0;
    transform: translateY(0.35rem) scale(0.98);
  }
}
@keyframes flamePulse {
  0%, 100% { transform: scale(1) rotate(-3deg); }
  50% { transform: scale(1.18) rotate(3deg); }
}
@keyframes countdownGlow {
  0%, 100% {
    border-color: rgba(217, 188, 131, 0.28);
    box-shadow: 0 0 0 rgba(217, 181, 116, 0);
  }
  50% {
    border-color: rgba(232, 197, 137, 0.48);
    box-shadow: 0 0 22px rgba(217, 181, 116, 0.14);
  }
}
@keyframes noteLightSweep {
  0% {
    opacity: 0;
    transform: translateX(-42%);
  }
  42% { opacity: 1; }
  100% {
    opacity: 0;
    transform: translateX(42%);
  }
}
@keyframes sparkFly {
  to {
    opacity: 0;
    transform: translate(var(--spark-x), var(--spark-y)) scale(0.2);
  }
}

.totals {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0;
}
.total-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
}
.total-line.strong {
  color: var(--ink);
  font-size: 1.25rem;
  font-weight: 900;
}

.home-after-products {
  display: grid;
  gap: 0.85rem;
  margin-top: 3rem;
}
.motion-ready .section-reveal {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(1.15rem) scale(0.992);
  transition:
    opacity 720ms ease var(--section-reveal-delay, 0ms),
    filter 720ms ease var(--section-reveal-delay, 0ms),
    transform 860ms var(--ease-premium) var(--section-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}
.motion-ready .section-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0) scale(1);
  will-change: auto;
}
.customer-notes {
  width: 100%;
  margin: clamp(0.25rem, 1vw, 0.6rem) 0 clamp(1.05rem, 2.2vw, 1.5rem);
  padding: clamp(0.8rem, 1.6vw, 1.1rem) 0;
}
.customer-notes-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: clamp(0.75rem, 1.6vw, 1rem);
  text-align: left;
}
.customer-notes-heading h2 {
  margin-bottom: 0;
  font-size: clamp(1.35rem, 2.3vw, 1.85rem);
}
.customer-notes-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 0.08rem;
}
.customer-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.customer-note {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.54rem;
  min-width: 0;
  border: 1px solid rgba(232, 197, 137, 0.16);
  border-radius: var(--radius);
  padding: clamp(0.9rem, 1.8vw, 1.08rem);
  background:
    radial-gradient(circle at 18% 0%, rgba(232, 197, 137, 0.1), transparent 44%),
    rgba(17, 13, 9, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.045),
    0 12px 30px rgba(0, 0, 0, 0.22);
  transition: border-color 220ms ease, transform 240ms var(--ease-soft), box-shadow 240ms ease;
}
.customer-note::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 8%, rgba(232, 197, 137, 0.12) 46%, transparent 72%);
  opacity: 0;
  transform: translateX(-42%);
}
.customer-note:hover {
  border-color: rgba(232, 197, 137, 0.28);
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.07),
    0 16px 36px rgba(0, 0, 0, 0.28);
}
.customer-note:hover::before {
  animation: noteLightSweep 880ms var(--ease-soft);
}
.customer-note:first-child {
  padding-left: clamp(0.9rem, 1.8vw, 1.08rem);
}
.customer-note:last-child {
  padding-right: clamp(0.9rem, 1.8vw, 1.08rem);
}
.customer-note p {
  margin: 0;
  color: var(--ink);
  font-size: clamp(0.94rem, 1.2vw, 1rem);
  line-height: 1.58;
}
.customer-note small,
.customer-note-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem 0.5rem;
  align-items: center;
  margin: 0 0 0.55rem;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.4;
}
.verified-order-label {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(232, 197, 137, 0.24);
  border-radius: 999px;
  padding: 0.08rem 0.42rem;
  color: var(--gold);
  background: rgba(232, 197, 137, 0.07);
  font-size: 0.7rem;
  line-height: 1.3;
}
.review-submit {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(0.9rem, 2vw, 1.2rem);
  align-items: start;
  margin: 0 0 clamp(1.05rem, 2.2vw, 1.5rem);
  border-top: 1px solid rgba(232, 197, 137, 0.14);
  padding-top: clamp(1rem, 2vw, 1.25rem);
}
.review-submit:not(.is-open) {
  grid-template-columns: minmax(0, 1fr);
}
.review-submit-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 0.9rem;
  align-items: center;
}
.review-submit-copy .eyebrow,
.review-submit-copy h2,
.review-submit-copy p {
  grid-column: 1;
}
.review-submit-copy .button {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
}
.review-submit-copy h2 {
  margin: 0;
  font-size: clamp(1.16rem, 2vw, 1.5rem);
}
.review-submit-copy p:not(.eyebrow) {
  max-width: 28rem;
  color: var(--muted);
  line-height: 1.55;
}
.review-form {
  min-width: 0;
  border: 1px solid rgba(232, 197, 137, 0.13);
  border-radius: var(--radius);
  padding: clamp(0.68rem, 1.4vw, 0.85rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(232, 197, 137, 0.08), transparent 42%),
    rgba(7, 6, 4, 0.36);
}
.review-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 0.75rem;
}
.review-form label {
  gap: 0.32rem;
}
.review-form input,
.review-form textarea {
  min-height: 2.62rem;
  padding: 0.68rem 0.85rem;
}
.review-text-field,
.review-phone-field {
  grid-column: 1 / -1;
}
.review-phone-field small {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.45;
  margin-top: 0;
}
#reviewText {
  min-height: 7.6rem;
  overflow-y: hidden;
  field-sizing: content;
}
.review-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.review-submit-actions {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  margin-top: 0.62rem;
}
.review-submit-actions .order-submit-message {
  margin: 0;
}
.reviews-page {
  position: relative;
  width: min(880px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(4.4rem, 7vw, 5.4rem) 0 2.2rem;
}
.reviews-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: #070604;
}
.reviews-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 18% 12%, rgba(232, 197, 137, 0.12), transparent 34%);
  pointer-events: none;
}
.reviews-hero {
  position: relative;
  display: grid;
  gap: 0.55rem;
  min-height: clamp(18rem, 32vw, 24rem);
  overflow: hidden;
  border: 1px solid rgba(232, 197, 137, 0.16);
  border-radius: var(--radius-card);
  padding: clamp(1.25rem, 3vw, 2rem);
  align-content: end;
  text-align: left;
  background:
    linear-gradient(90deg, rgba(7, 6, 4, 0.94) 0%, rgba(7, 6, 4, 0.7) 46%, rgba(7, 6, 4, 0.24) 100%),
    url("./assets/brand/kracked-bg.png") center 58% / cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.06),
    0 24px 70px rgba(0, 0, 0, 0.38);
}
.reviews-hero h1 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2rem, 4.2vw, 3.35rem);
  line-height: 1.02;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.72);
}
.reviews-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.4rem;
}
.reviews-list-section {
  padding: clamp(1.1rem, 2.6vw, 1.7rem) 0;
}
.reviews-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.reviews-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}
.feature-grid h2 { font-size: clamp(1.08rem, 1.75vw, 1.34rem); }
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
  margin-top: 0;
}
.feature-grid:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr);
}
.feature-grid article {
  min-height: 0;
  padding: clamp(1.2rem, 1.9vw, 1.35rem);
  border-top: 1px solid rgba(232, 197, 137, 0.12);
  background: transparent;
}
.quiz-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-top: 0.2rem;
  border-top: 1px solid rgba(232, 197, 137, 0.14);
  padding: 1rem 0 0;
}
.quiz-strip p:not(.eyebrow) {
  max-width: 34rem;
  color: var(--muted);
}
.info-tile {
  position: relative;
  overflow: hidden;
  box-shadow: none;
}
.info-tile .eyebrow,
.info-tile h2 {
  position: relative;
  z-index: 1;
}
.info-tile p:not(.eyebrow) {
  position: relative;
  z-index: 1;
  margin-bottom: 0.55rem;
  font-size: 0.88rem;
  line-height: 1.42;
}
.event-tile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.3rem 0.72rem;
}
.event-tile .event-mark {
  grid-row: 1 / span 3;
  display: inline-grid;
  place-items: center;
  width: clamp(2rem, 4.2vw, 2.55rem);
  height: clamp(2rem, 4.2vw, 2.55rem);
  border: 1px solid rgba(232, 197, 137, 0.24);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(232, 197, 137, 0.11), rgba(255, 255, 255, 0.01)),
    rgba(7, 6, 4, 0.62);
  color: rgba(232, 197, 137, 0.82);
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.06),
    0 10px 24px rgba(0, 0, 0, 0.2);
}
.event-tile > :not(.event-mark) {
  grid-column: 2;
}
.text-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: fit-content;
  min-height: 2.05rem;
  align-items: center;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: 999px;
  padding: 0.26rem 0.66rem;
  background: rgba(7, 6, 4, 0.28);
  color: var(--gold-2);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}
.text-link::after {
  content: "→";
  margin-left: 0.42rem;
  opacity: 0.72;
}
.text-link:hover {
  border-color: rgba(232, 197, 137, 0.36);
  background: rgba(232, 197, 137, 0.06);
}
.compact-actions {
  gap: 0.45rem;
}
.compact-actions .text-link {
  min-height: 2.3rem;
}
.event-tile .text-link {
  border-color: rgba(232, 197, 137, 0.14);
  background: rgba(7, 6, 4, 0.2);
  color: #d7c7ad;
}
.event-tile .text-link:hover {
  border-color: rgba(232, 197, 137, 0.3);
  background: rgba(232, 197, 137, 0.05);
  color: var(--gold-2);
}
.bulk-action-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  width: 100%;
  margin-top: 0.2rem;
}
.bulk-action-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  gap: 0.42rem;
  width: 100%;
  min-height: 2.95rem;
  border-radius: 10px;
  padding: 0.5rem 0.7rem;
  text-align: left;
}
.bulk-action-card::after {
  content: "";
  display: none;
}
.bulk-action-card .social-icon {
  width: 1rem;
  height: 1rem;
}
.bulk-action-symbol {
  display: inline-grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: 999px;
  color: var(--gold-2);
  font-size: 0.52rem;
  font-weight: 950;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.bulk-action-card > span:not(.social-icon) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bulk-review-copy {
  max-width: 38rem;
}
.feature-grid:has(> :only-child) .event-tile {
  grid-template-columns: auto minmax(0, 1fr);
}
.feature-grid:has(> :only-child) .event-tile p:not(.eyebrow) {
  max-width: 48rem;
}
.cool-stack article,
.stories-feed article {
  border: 1px solid rgba(232, 197, 137, 0.14);
  border-radius: var(--radius-card);
  padding: clamp(0.9rem, 1.8vw, 1.2rem);
  background:
    radial-gradient(circle at 16% 0%, rgba(232, 197, 137, 0.11), transparent 42%),
    rgba(13, 10, 7, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 244, 223, 0.045);
}
.cool-stack {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.72rem;
}
.cool-stack h2,
.stories-feed h2 {
  font-size: clamp(1rem, 1.8vw, 1.34rem);
}
.bake-timer-bar {
  height: 0.56rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(232, 197, 137, 0.12);
}
.bake-timer-bar span {
  display: block;
  width: 20%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #c9a574, #e8c589);
  box-shadow: 0 0 18px rgba(232, 197, 137, 0.28);
  transition: width 400ms var(--ease-soft);
}
body.batch-low .live-bake-card h2 span {
  display: inline-block;
  animation: flamePulse 760ms ease-in-out infinite;
}
.stories-feed {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.72rem;
}
.community-feed {
  display: grid;
  gap: 0.42rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: 0.86rem;
}
.community-feed li {
  border-bottom: 1px solid rgba(232, 197, 137, 0.1);
  padding-bottom: 0.42rem;
}
.story-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 35%;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.story-carousel::-webkit-scrollbar {
  display: none;
}
.story-carousel img {
  width: 100%;
  aspect-ratio: 0.78;
  object-fit: cover;
  border: 1px solid rgba(232, 197, 137, 0.16);
  border-radius: 10px;
  scroll-snap-align: start;
}
.order-note {
  border-left: 1px solid rgba(232, 197, 137, 0.26);
  padding: 0.12rem 0 0.12rem clamp(0.86rem, 2vw, 1.1rem);
}
.order-note h2 {
  margin-bottom: 0.34rem;
  font-size: clamp(1.18rem, 2.1vw, 1.56rem);
}
.order-note p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.48;
}
.about-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  border-top: 0;
  border-bottom: 0;
  padding: clamp(0.95rem, 2vw, 1.25rem) 0;
}
.about-strip h2 {
  font-size: clamp(1.32rem, 2.2vw, 1.86rem);
}
.about-strip p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.5;
}

.checkout-panel,
.payment-panel,
.confirmation-panel {
  margin-top: 0.9rem;
  padding: clamp(0.9rem, 2vw, 1.2rem);
}

body[data-flow="checkout"],
body[data-flow="bulk"],
body[data-flow="payment"],
body[data-flow="confirmation"] {
  background:
    linear-gradient(180deg, rgba(7, 6, 4, 0.78), rgba(7, 6, 4, 0.96)),
    url("./assets/brand/kracked-bg.png") center 44% / cover fixed no-repeat,
    var(--bg);
}

body[data-flow="checkout"] .site-header,
body[data-flow="bulk"] .site-header,
body[data-flow="payment"] .site-header,
body[data-flow="confirmation"] .site-header {
  background: rgba(7, 6, 4, 0.9);
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.form-section {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
  border: 1px solid rgba(232, 197, 137, 0.13);
  border-radius: var(--radius);
  padding: 0.9rem;
  background:
    radial-gradient(circle at 14% 0%, rgba(232, 197, 137, 0.08), transparent 42%),
    rgba(7, 6, 4, 0.36);
}
.form-section-heading {
  grid-column: 1 / -1;
  color: var(--gold-2);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.form-section .fulfilment-options,
.form-section .delivery-fields,
.form-section label:has(textarea),
.form-section-optional {
  grid-column: 1 / -1;
}
.checkout-others {
  grid-template-columns: 1fr;
}
.checkout-others summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 900;
  list-style: none;
}
.checkout-others summary::-webkit-details-marker {
  display: none;
}
.checkout-others summary::after {
  content: "+";
  float: right;
  color: var(--gold-2);
}
.checkout-others[open] summary::after {
  content: "-";
}
.fulfilment-options,
.delivery-fields {
  grid-column: 1 / -1;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
}
.fulfilment-options legend {
  padding: 0 0.4rem;
  color: var(--ink);
  font-weight: 900;
}
.radio-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 0.7rem;
  padding: 0.8rem 0;
}
.radio-card input { width: auto; margin-top: 0; }
.radio-card small { grid-column: 2; color: var(--muted); font-weight: 500; }
.delivery-fields {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 1rem;
  opacity: 0;
  transform: translateY(-0.35rem) scale(0.995);
  filter: blur(3px);
  transition:
    opacity var(--duration-med) ease,
    transform var(--duration-med) var(--ease-premium),
    filter var(--duration-med) ease;
}
.delivery-fields[hidden] { display: none; }
.delivery-fields.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.delivery-fields.is-visible label:first-child {
  animation: fieldReveal 300ms var(--ease-premium) both;
}
.delivery-fields.is-visible label:nth-child(2) {
  animation: fieldReveal 300ms var(--ease-premium) 60ms both;
}
.delivery-fields .trust-note { grid-column: 1 / -1; margin-bottom: 0; }
.privacy-note { margin: 1rem 0; line-height: 1.5; }
.terms-note {
  margin: 0.75rem 0 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.4;
}
.terms-note a {
  color: var(--gold-2);
  font-weight: 850;
  text-decoration: none;
}
.checkout-actions {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: 0.7rem;
  margin-top: 1rem;
}
.checkout-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0 0 0.8rem;
  padding: 0;
  list-style: none;
  counter-reset: checkout-step;
}
.checkout-steps li {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
  border: 1px solid rgba(232, 197, 137, 0.14);
  border-radius: 999px;
  padding: 0.42rem 0.58rem;
  color: var(--muted);
  background: rgba(7, 6, 4, 0.52);
  font-size: 0.78rem;
  font-weight: 850;
}
.checkout-steps li::before {
  counter-increment: checkout-step;
  content: counter(checkout-step);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: rgba(232, 197, 137, 0.08);
  color: var(--gold-2);
  font-size: 0.72rem;
}
.checkout-steps li.is-current {
  border-color: rgba(232, 197, 137, 0.42);
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(217, 181, 116, 0.14), transparent 48%),
    rgba(16, 12, 8, 0.78);
}
.checkout-steps li.is-complete {
  border-color: rgba(200, 223, 167, 0.28);
  color: rgba(247, 239, 226, 0.82);
}
.checkout-steps li.is-complete::before {
  content: "✓";
  background: rgba(200, 223, 167, 0.14);
  color: var(--ok);
}
.checkout-safety-strip {
  margin-bottom: 1rem;
}
.checkout-flow-note {
  display: none;
  margin: -0.25rem 0 0.85rem;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.42;
}

body[data-flow="checkout"] .hero,
body[data-flow="checkout"] .shop-shell,
body[data-flow="checkout"] .customer-notes,
body[data-flow="checkout"] .feature-grid,
body[data-flow="checkout"] .home-after-products,
body[data-flow="checkout"] .site-footer,
body[data-flow="bulk"] .hero,
body[data-flow="bulk"] .shop-shell,
body[data-flow="bulk"] .customer-notes,
body[data-flow="bulk"] .feature-grid,
body[data-flow="bulk"] .home-after-products,
body[data-flow="bulk"] .site-footer,
body[data-flow="payment"] .hero,
body[data-flow="payment"] .shop-shell,
body[data-flow="payment"] .customer-notes,
body[data-flow="payment"] .feature-grid,
body[data-flow="payment"] .home-after-products,
body[data-flow="payment"] .site-footer,
body[data-flow="confirmation"] .hero,
body[data-flow="confirmation"] .shop-shell,
body[data-flow="confirmation"] .customer-notes,
body[data-flow="confirmation"] .feature-grid,
body[data-flow="confirmation"] .home-after-products,
body[data-flow="confirmation"] .site-footer {
  display: none;
}

body[data-flow="checkout"] main,
body[data-flow="bulk"] main,
body[data-flow="payment"] main,
body[data-flow="confirmation"] main {
  min-height: calc(100svh - 4rem);
  display: grid;
  align-content: start;
  padding-top: clamp(1rem, 4vw, 2rem);
}

body[data-flow="checkout"] .checkout-panel,
body[data-flow="bulk"] .bulk-panel,
body[data-flow="payment"] .payment-panel,
body[data-flow="confirmation"] .confirmation-panel {
  width: min(920px, 100%);
  margin-inline: auto;
}
body.flow-enter[data-flow="checkout"] .checkout-panel,
body.flow-enter[data-flow="bulk"] .bulk-panel,
body.flow-enter[data-flow="payment"] .payment-panel,
body.flow-enter[data-flow="confirmation"] .confirmation-panel {
  animation: panelEnter 380ms var(--ease-premium) both;
}
@keyframes panelEnter {
  from {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(0.55rem) scale(0.99);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

.payment-layout,
.confirmation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1rem;
  align-items: start;
}
.confirmation-layout {
  grid-template-columns: minmax(0, 680px);
  justify-content: center;
}
.paynow-box,
.summary-box {
  border: 1px solid rgba(232, 197, 137, 0.14);
  border-radius: var(--radius);
  padding: 1rem;
  background: rgba(7, 6, 4, 0.64);
}
.confirmation-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.4vw, 1.45rem);
}
.confirmation-card h3 {
  margin: 0;
  font-size: clamp(1.7rem, 4vw, 2.35rem);
}
.confirmation-card > p:not(.status-pill) {
  max-width: 36rem;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
}

.confirmation-persistence-note {
  border: 1px solid rgba(200, 223, 167, 0.2);
  border-radius: var(--radius);
  padding: 0.74rem 0.82rem;
  background: rgba(200, 223, 167, 0.055);
  color: rgba(232, 244, 211, 0.88);
  font-size: 0.86rem;
  font-weight: 760;
  line-height: 1.42;
}
.confirmation-id {
  display: grid;
  gap: 0.22rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 0.85rem 0;
}
.confirmation-id span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.confirmation-id strong {
  color: var(--ink);
  font-size: clamp(1.05rem, 2.4vw, 1.26rem);
}
.confirmation-card .inline-actions {
  gap: 0.55rem;
}
.confirmation-details {
  border-top: 1px solid var(--line);
  padding-top: 0.75rem;
}
.confirmation-details h4 {
  margin: 0 0 0.75rem;
  color: var(--gold-2);
  font-size: 1rem;
  font-weight: 900;
}
.confirmation-details .summary-box {
  margin-top: 0.75rem;
  border-color: rgba(249, 246, 240, 0.1);
  background: rgba(7, 6, 4, 0.34);
  box-shadow: none;
}
.payment-card {
  display: grid;
  gap: 0.25rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(232, 197, 137, 0.26);
  border-radius: var(--radius);
  padding: 1rem;
  color: var(--gold-2);
  font-weight: 900;
  background:
    radial-gradient(circle at 22% 0%, rgba(217, 181, 116, 0.14), transparent 46%),
    #100c08;
}
.payment-card p:not(.eyebrow) {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 650;
}
.payment-card h3 {
  margin-bottom: 0.4rem;
  font-size: 1.8rem;
}
.payment-qr-card {
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  margin: 0.9rem 0 1rem;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: var(--radius);
  padding: 0.85rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(232, 197, 137, 0.12), transparent 42%),
    rgba(7, 6, 4, 0.64);
}
.payment-qr-card img {
  display: block;
  width: 100%;
  max-width: 12rem;
  aspect-ratio: 1;
  border: 0.5rem solid #f8f4ec;
  border-radius: 14px;
  background: #f8f4ec;
}
.payment-qr-card figcaption {
  display: grid;
  gap: 0.22rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.payment-qr-card figcaption strong {
  margin-bottom: 0.35rem;
  color: var(--ink);
  font-size: clamp(1.25rem, 4vw, 2rem);
  font-weight: 950;
  letter-spacing: 0;
  text-transform: none;
}
.qr-download-link {
  width: fit-content;
  margin-top: 0.35rem;
  padding: 0.58rem 0.85rem;
  font-size: 0.82rem;
  letter-spacing: 0;
  text-transform: none;
}
.paynow-amount {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
.payment-reference {
  margin: 1rem 0;
}
.order-submit-message {
  min-height: 1.2rem;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 750;
}
.order-submit-message.error {
  color: var(--danger);
}
.order-submit-message.ok {
  color: var(--ok);
}
.order-fallback-link {
  margin: 0.45rem 0 0.75rem;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(232, 197, 137, 0.35);
  border-radius: 999px;
  padding: 0.45rem 0.65rem;
  color: var(--gold-2);
  font-weight: 900;
}
.verification-seal {
  display: inline-grid;
  place-items: center;
  width: 4.1rem;
  height: 4.1rem;
  margin-bottom: 0.8rem;
  border: 1px solid rgba(232, 197, 137, 0.48);
  border-radius: 999px;
  color: var(--gold-2);
  background:
    radial-gradient(circle at 50% 22%, rgba(232, 197, 137, 0.18), transparent 45%),
    rgba(7, 6, 4, 0.72);
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 223, 0.06),
    0 0 30px rgba(217, 181, 116, 0.14);
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  animation: sealStamp 620ms var(--ease-premium) both;
}
.instruction-list {
  display: grid;
  gap: 0.45rem;
  margin: 0.8rem 0 1rem;
  padding: 0;
  list-style: none;
  color: var(--muted);
  line-height: 1.45;
}
.instruction-list strong {
  color: var(--ink);
}

.mobile-cart-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 25;
  display: none;
  padding: 0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom));
  background:
    linear-gradient(180deg, transparent, rgba(7, 6, 4, 0.78) 28%, rgba(7, 6, 4, 0.96) 100%);
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: slideUpFromBottom 460ms var(--ease-premium) both;
  transition: opacity 360ms ease, transform 420ms cubic-bezier(.16,.78,.18,1);
}
.mobile-cart-bar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(232, 197, 137, 0.28), transparent);
}
.mobile-cart-bar[hidden] {
  display: none !important;
}
body.mobile-cart-hidden .mobile-cart-bar:not([hidden]) {
  opacity: 0;
  transform: translateY(1.1rem) scale(0.985);
  pointer-events: none;
}
.mobile-cart-bar button {
  position: relative;
  overflow: hidden;
  width: min(680px, 100%);
  min-height: 2.85rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  border: 1px solid rgba(255, 230, 174, 0.48);
  border-radius: 12px;
  padding: 0 0.9rem;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 248, 220, 0.28), transparent 38%),
    linear-gradient(180deg, #e8c982 0%, #b98f52 100%);
  color: #0f0b07;
  font-weight: 850;
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 235, 0.42),
    0 16px 38px rgba(0, 0, 0, 0.46),
    0 0 22px rgba(217, 181, 116, 0.2);
}
.mobile-cart-bar button::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -45%;
  width: 34%;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 250, 230, 0.42) 48%, transparent 100%);
  opacity: 0;
  transform: translateX(-140%) skewX(-16deg);
}
.mobile-cart-bar.pulse button::after {
  animation: mobileCartSweep 620ms var(--ease-soft);
}

.sticky-product-add {
  display: none;
}

.sticky-product-add {
  position: fixed;
  left: 0.75rem;
  right: 0.75rem;
  bottom: calc(7.2rem + env(safe-area-inset-bottom));
  z-index: 27;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  width: min(680px, calc(100% - 1.5rem));
  margin-inline: auto;
  border: 1px solid rgba(232, 197, 137, 0.24);
  border-radius: 18px;
  padding: 0.58rem;
  background: rgba(13, 10, 7, 0.94);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(16px);
}
.sticky-product-add:not([hidden]) {
  animation: slideUpFromBottom 240ms var(--ease-premium) both;
}
.sticky-product-copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}
.sticky-product-copy span {
  overflow: hidden;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sticky-product-copy strong {
  color: var(--gold-2);
  font-size: 0.8rem;
}
.sticky-product-add .button {
  min-height: var(--touch-target-min);
  padding-inline: 0.9rem;
  white-space: nowrap;
}

.cart-drawer,
.product-modal,
.telegram-subscribe-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: block;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear var(--duration-slow);
}
.cart-drawer.open,
.product-modal.open,
.telegram-subscribe-modal.open {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.drawer-backdrop,
.modal-backdrop,
.telegram-subscribe-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(24px);
  opacity: 0;
  transition: opacity var(--duration-med) ease;
}
.cart-drawer.open .drawer-backdrop,
.product-modal.open .modal-backdrop,
.telegram-subscribe-modal.open .telegram-subscribe-backdrop {
  opacity: 1;
}
.telegram-subscribe-modal {
  z-index: 65;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.telegram-subscribe-card {
  position: relative;
  z-index: 1;
  width: min(100%, 30rem);
  border: 1px solid rgba(232, 197, 137, 0.22);
  border-radius: var(--radius-lg);
  padding: clamp(1.15rem, 4vw, 1.7rem);
  background:
    radial-gradient(circle at 18% 0%, rgba(232, 197, 137, 0.14), transparent 46%),
    linear-gradient(145deg, rgba(22, 18, 13, 0.98), rgba(8, 7, 5, 0.98));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.46);
  color: var(--ink);
  opacity: 0;
  transform: translateY(0.55rem) scale(0.98);
  transition: transform 260ms var(--ease-premium), opacity var(--duration-med) ease;
}
.telegram-subscribe-modal.open .telegram-subscribe-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.telegram-subscribe-close {
  position: absolute;
  top: 0.78rem;
  right: 0.78rem;
  width: 2.55rem;
  height: 2.55rem;
}
.telegram-subscribe-card h2 {
  max-width: 22rem;
  margin: 0.2rem 3rem 0.65rem 0;
  font-size: clamp(2rem, 7vw, 3.1rem);
  line-height: 0.96;
}
.telegram-subscribe-card p:not(.eyebrow) {
  max-width: 23rem;
  margin: 0 0 1.1rem;
  color: var(--muted);
  font-size: clamp(0.96rem, 2.5vw, 1.05rem);
  line-height: 1.5;
}
.telegram-subscribe-card .button {
  width: 100%;
  justify-content: center;
}
.drawer-sheet {
  position: absolute;
  top: 0;
  right: 0;
  width: min(440px, 100%);
  height: 100%;
  overflow: auto;
  padding: 1rem;
  box-shadow: var(--shadow);
  transform: translateX(1rem) scale(0.985);
  opacity: 0;
  transform-origin: right center;
  transition: transform 420ms var(--ease-premium), opacity var(--duration-med) ease;
  will-change: transform, opacity;
}
.drawer-sheet .totals {
  margin: 0.2rem 0 0.85rem;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: 12px;
  padding: 0.78rem;
  background:
    radial-gradient(circle at 92% 0%, rgba(232, 197, 137, 0.1), transparent 34%),
    rgba(7, 6, 4, 0.48);
}
.drawer-sheet .total-line.strong {
  margin-top: 0.18rem;
}
.drawer-sheet .total-line.strong strong {
  color: var(--gold-2);
  font-size: 1.18rem;
}
.drawer-sheet .button.primary.wide {
  min-height: 3.15rem;
  border-color: rgba(232, 197, 137, 0.5);
  background: linear-gradient(135deg, #e0bf83, #ad8d5d);
  color: #120c07;
  font-size: 0.88rem;
  box-shadow:
    0 14px 34px rgba(173, 141, 93, 0.26),
    inset 0 1px 0 rgba(255, 250, 235, 0.32);
}
.cart-drawer.open .drawer-sheet {
  transform: translateX(0) scale(1);
  opacity: 1;
}
.drawer-sheet > * {
  opacity: 0;
  transform: translateY(0.35rem);
}
.cart-drawer.open .drawer-sheet > * {
  animation: drawerContentEnter 360ms var(--ease-premium) 80ms both;
}
.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.icon-button {
  width: var(--touch-target-min);
  height: var(--touch-target-min);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(7, 6, 4, 0.72);
  color: var(--ink);
  font-size: 1.2rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}
.modal-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(980px, calc(100% - 2rem));
  max-height: min(92svh, 760px);
  overflow: auto;
  transform: translate(-50%, calc(-50% + 0.6rem)) scale(0.985);
  opacity: 0;
  box-shadow: var(--shadow);
  transition: transform 420ms var(--ease-premium), opacity var(--duration-med) ease;
  will-change: transform, opacity;
}
.product-modal.open .modal-card {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.site-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1.2rem;
  padding: 1.2rem 0 0;
  border-top: 0;
}

.about-page {
  width: min(1040px, calc(100% - 2rem));
}

.about-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(250px, 34svh, 360px);
  display: grid;
  place-items: center;
  gap: clamp(1.25rem, 3vw, 2rem);
  margin-inline: calc(50% - 50vw);
  padding: clamp(2rem, 4.4vw, 3.25rem) max(1.5rem, calc((100vw - 1040px) / 2)) clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
  background:
    linear-gradient(90deg, rgba(7, 6, 4, 0.86), rgba(7, 6, 4, 0.52) 50%, rgba(7, 6, 4, 0.16)),
    linear-gradient(0deg, rgba(7, 6, 4, 0.94), rgba(7, 6, 4, 0.08) 48%),
    url("./assets/brand/kracked-bg.png") 50% 58% / cover;
}
.about-hero::after {
  content: "";
  position: absolute;
  inset: auto max(1rem, calc((100vw - 1040px) / 2)) 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(232, 197, 137, 0.7), rgba(232, 197, 137, 0));
  opacity: 0.9;
}
.about-hero-copy {
  max-width: 720px;
}
.about-hero h1 {
  justify-self: center;
  max-width: 18ch;
  margin-bottom: 0;
  color: var(--gold-2);
  font-size: clamp(1rem, 2.25vw, 1.55rem);
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.about-hero p:not(.eyebrow) {
  max-width: 560px;
  color: #e4d7c5;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.5;
}
.about-hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.about-hero-notes span {
  border: 1px solid rgba(232, 197, 137, 0.25);
  border-radius: 999px;
  padding: 0.42rem 0.7rem;
  color: #ead19a;
  background: rgba(8, 7, 5, 0.62);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.terms-hero {
  min-height: clamp(280px, 40svh, 430px);
}

.about-editorial,
.about-pillars,
.muse-feature,
.kitchen-strip,
.about-cta,
.about-quote {
  margin-top: clamp(0.9rem, 2vw, 1.2rem);
}
.about-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.42fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
}
.terms-stack {
  display: grid;
  gap: 0.72rem;
  margin-top: 1rem;
}
.terms-stack article,
.terms-stack details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(0.9rem, 2vw, 1.15rem);
  background:
    radial-gradient(circle at 16% 0%, rgba(232, 197, 137, 0.1), transparent 38%),
    rgba(12, 9, 7, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 244, 223, 0.04);
}
.terms-stack details {
  padding: 0;
  overflow: hidden;
}
.terms-stack summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 3rem;
  padding: clamp(0.9rem, 2vw, 1.15rem);
  color: var(--ink);
  font-size: clamp(1rem, 1.8vw, 1.24rem);
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}
.terms-stack summary::-webkit-details-marker {
  display: none;
}
.terms-stack summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--gold-2);
  font-size: 1.25rem;
  line-height: 1;
}
.terms-stack details[open] summary::after {
  content: "-";
}
.terms-stack h2 {
  margin-bottom: 0.35rem;
  font-size: clamp(1rem, 1.8vw, 1.24rem);
}
.terms-stack p {
  margin: 0 0 0.62rem;
  color: var(--muted);
  line-height: 1.52;
}
.terms-stack details p {
  padding: 0 clamp(0.9rem, 2vw, 1.15rem) clamp(0.9rem, 2vw, 1.15rem);
}
.faq-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding: 0 clamp(0.9rem, 2vw, 1.15rem) clamp(0.9rem, 2vw, 1.15rem);
}
.faq-actions .button {
  min-width: min(100%, 12rem);
  text-decoration: none;
}
.terms-stack p:last-child {
  margin-bottom: 0;
}
.about-copy,
.about-pillars article,
.about-principle,
.muse-feature,
.about-cta,
.about-quote {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 0%, rgba(232, 197, 137, 0.12), transparent 36%),
    linear-gradient(145deg, rgba(32, 23, 16, 0.94), rgba(8, 7, 5, 0.97) 58%);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.055),
    0 18px 50px rgba(0, 0, 0, 0.34);
}
.about-copy {
  border: 0;
  border-left: 1px solid rgba(232, 197, 137, 0.3);
  padding: 0.15rem 0 0.15rem clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  box-shadow: none;
}
.about-copy h2 {
  max-width: 620px;
}
.about-story .about-copy {
  display: grid;
  gap: 0.8rem;
}
.about-copy p:not(.eyebrow) {
  max-width: 680px;
  font-size: clamp(0.96rem, 1.35vw, 1.05rem);
}
.about-copy p,
.about-pillars p,
.about-principle p,
.about-side-note,
.muse-feature p,
.about-cta p,
.about-quote p {
  color: var(--muted);
  line-height: 1.5;
}
.about-copy p:last-child,
.about-pillars p:last-child,
.about-principle p:last-child,
.muse-feature p:last-child,
.about-cta p:last-child,
.about-quote p:last-child {
  margin-bottom: 0;
}
.about-side-note {
  position: relative;
  margin: 0;
  border: 1px solid rgba(232, 197, 137, 0.18);
  border-radius: var(--radius);
  padding: clamp(0.9rem, 2vw, 1.1rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(232, 197, 137, 0.11), transparent 44%),
    rgba(7, 6, 4, 0.38);
  color: #e3cfaa;
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  font-weight: 620;
  line-height: 1.38;
  text-wrap: balance;
}
.about-side-note strong {
  color: var(--ink);
  font-weight: 900;
}
.about-pillars h2,
.muse-feature h2,
.about-cta h2 {
  font-size: clamp(1.32rem, 2.4vw, 2rem);
}
.about-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(232, 197, 137, 0.16);
  border-bottom: 1px solid rgba(232, 197, 137, 0.16);
}
.about-pillars article {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.82rem;
  padding: clamp(1rem, 2.2vw, 1.35rem) clamp(0.9rem, 2.2vw, 1.25rem);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.about-principle {
  border-right: 1px solid rgba(232, 197, 137, 0.12);
}
.about-principle:last-child {
  border-right: 0;
}
.about-pillars article > span {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(232, 197, 137, 0.22);
  border-radius: 999px;
  color: rgba(232, 197, 137, 0.72);
  background: rgba(217, 181, 116, 0.08);
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.14em;
}
.about-pillars h2 {
  margin-bottom: 0.35rem;
  font-size: clamp(1rem, 1.8vw, 1.22rem);
}
.about-pillars p {
  margin: 0;
}
.muse-feature {
  max-width: none;
  padding: clamp(1.1rem, 2.4vw, 1.55rem);
  background:
    radial-gradient(circle at 8% 0%, rgba(217, 181, 116, 0.13), transparent 30rem),
    linear-gradient(135deg, rgba(30, 21, 15, 0.88), rgba(8, 7, 5, 0.96));
}
.muse-feature h2 {
  max-width: 760px;
}
.muse-feature p:not(.eyebrow) {
  max-width: 760px;
  margin-bottom: 0;
  font-size: clamp(0.96rem, 1.35vw, 1.05rem);
}
.muse-feature p:not(.eyebrow) + p:not(.eyebrow) {
  margin-top: 0.55rem;
}
.about-quote {
  padding: clamp(1rem, 2.5vw, 1.45rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(232, 197, 137, 0.14), transparent 24rem),
    rgba(12, 9, 7, 0.78);
}
.about-quote p {
  max-width: 780px;
  color: var(--ink);
  font-size: clamp(1.15rem, 2.55vw, 1.9rem);
  font-weight: 850;
  line-height: 1.12;
  text-wrap: balance;
}
.about-quote strong {
  color: #fff7e8;
}
.about-menu-cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2.6vw, 1.55rem);
}
.about-menu-cta .about-order-button {
  min-width: min(100%, 13.2rem);
  min-height: 2.95rem;
  border: 1px solid rgba(232, 197, 137, 0.56);
  padding: 0.58rem 1.08rem;
  color: #fff7e8;
  background:
    linear-gradient(180deg, rgba(232, 197, 137, 0.12), rgba(232, 197, 137, 0.035)),
    rgba(10, 8, 6, 0.88);
  box-shadow:
    inset 0 1px 0 rgba(255, 247, 232, 0.1),
    0 16px 42px rgba(0, 0, 0, 0.36);
}
.about-menu-cta .about-order-button:hover,
.about-menu-cta .about-order-button:focus-visible {
  border-color: rgba(232, 197, 137, 0.82);
  background:
    linear-gradient(180deg, rgba(232, 197, 137, 0.18), rgba(232, 197, 137, 0.06)),
    rgba(12, 9, 7, 0.94);
}
.kitchen-strip {
  border: 1px solid rgba(232, 197, 137, 0.16);
  border-radius: 999px;
  padding: 0.64rem 0.82rem;
  color: #d7c7aa;
  background: rgba(11, 8, 6, 0.72);
  font-size: 0.88rem;
  line-height: 1.35;
}
.about-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.25rem);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 223, 0.05),
    0 12px 32px rgba(0, 0, 0, 0.26);
}
.about-cta-actions {
  display: grid;
  gap: 0.55rem;
  justify-items: end;
}
.about-cta-actions .button {
  box-sizing: border-box;
}
.about-cta-actions span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.admin-export-panel {
  margin-top: 1rem;
  border: 1px solid rgba(232, 197, 137, 0.14);
  border-radius: var(--radius);
  padding: 0.85rem;
  background: rgba(7, 6, 4, 0.72);
}
.admin-export-panel summary {
  cursor: pointer;
  font-weight: 900;
}
.admin-export-panel pre {
  max-height: 18rem;
  overflow: auto;
  margin: 0.8rem 0 0;
  border: 1px solid rgba(232, 197, 137, 0.12);
  border-radius: var(--radius);
  padding: 0.8rem;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.28);
  white-space: pre-wrap;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
  gap: 0.8rem;
  color: var(--muted);
  font-size: 0.9rem;
}
.footer-links span {
  color: #d8cbb9;
}
.footer-links a {
  text-decoration: none;
}
.footer-links a:hover {
  color: var(--gold-2);
}
.footer-links .social-link {
  width: 2.1rem;
  height: 2.1rem;
}
.modal-close {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 4;
}
.modal-product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: start;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  overflow: hidden;
}
.modal-product .product-visual {
  aspect-ratio: 1 / 1;
  height: auto;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  max-height: min(58svh, 520px);
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 247, 232, 0.78), rgba(225, 204, 172, 0.2) 62%, rgba(173, 141, 93, 0.16) 100%),
    linear-gradient(180deg, #f3eadc 0%, #d9c5a4 100%) !important;
}
.modal-product .product-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.modal-copy {
  min-width: 0;
  max-width: 100%;
  padding: clamp(1rem, 3vw, 1.6rem);
}
.product-modal.open .modal-product .product-visual,
.product-modal.open .modal-copy > * {
  animation: modalDetailEnter 440ms var(--ease-premium) both;
}
.product-modal.open .modal-copy > *:nth-child(1) { animation-delay: 90ms; }
.product-modal.open .modal-copy > *:nth-child(2) { animation-delay: 130ms; }
.product-modal.open .modal-copy > *:nth-child(3) { animation-delay: 170ms; }
.product-modal.open .modal-copy > *:nth-child(4) { animation-delay: 210ms; }
.product-modal.open .modal-copy > *:nth-child(5) { animation-delay: 250ms; }
.product-modal.open .modal-copy > *:nth-child(6) { animation-delay: 290ms; }
.product-modal.open .modal-copy > *:nth-child(7) { animation-delay: 330ms; }
.product-modal.open .modal-copy > *:nth-child(8) { animation-delay: 370ms; }
.product-modal.open .modal-copy > *:nth-child(9) { animation-delay: 410ms; }
.product-modal.open .modal-copy > *:nth-child(10) { animation-delay: 450ms; }
.modal-copy h2 {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}
.modal-copy .pack-options {
  gap: 0.62rem;
  margin: 0.9rem 0 1.15rem;
}
.modal-copy .pack-options select,
.modal-copy .pack-price-static {
  min-height: 3.55rem;
  padding: 0.95rem 1.1rem;
}
.modal-copy .description {
  display: block;
  min-height: 0;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
  font-size: 0.94rem;
  line-height: 1.48;
}
.modal-copy .trust-note {
  margin-bottom: 0.45rem;
  font-size: 0.8rem;
  line-height: 1.4;
}
.tasting-note-field {
  margin: 0.65rem 0;
  font-size: 0.82rem;
}
.tasting-note-field textarea {
  min-height: 4.3rem;
  padding: 0.62rem 0.72rem;
  font-size: 0.88rem;
}

@media (hover: hover) and (pointer: fine) {
  .product-card:hover img {
    transform: scale(1.045);
    filter: saturate(1.1) contrast(1.06) brightness(1.05);
  }
  .product-card:hover .product-visual {
    box-shadow:
      inset 0 1px 0 rgba(232, 197, 137, 0.12),
      0 6px 16px rgba(217, 181, 116, 0.18);
  }
  .product-card:hover .product-visual::after {
    opacity: 1;
  }
  .product-card:hover {
    border-color: rgba(232, 197, 137, 0.25);
    transform: translateY(-4px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
    box-shadow:
      0 12px 32px rgba(0, 0, 0, 0.35),
      inset 0 1px 0 rgba(232, 197, 137, 0.12);
  }
  .product-card:hover::before {
    opacity: 1;
  }
  .product-card:hover::after {
    animation: cardLightSweep 980ms var(--ease-soft);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .button.primary:hover {
    animation: buttonGoldShimmer 600ms ease-out forwards;
  }
}

@keyframes cardLightSweep {
  0% {
    opacity: 0;
    transform: translateX(-70%) skewX(-12deg);
  }
  38% { opacity: 1; }
  100% {
    opacity: 0;
    transform: translateX(70%) skewX(-12deg);
  }
}
@keyframes buttonGoldShimmer {
  0% { box-shadow: 0 8px 24px rgba(217, 181, 116, 0.28); }
  50% { box-shadow: 0 12px 36px rgba(232, 197, 137, 0.4); }
  100% { box-shadow: 0 8px 28px rgba(217, 181, 116, 0.32); }
}
@keyframes justAddedGlow {
  0% { box-shadow: inset 0 1px 0 rgba(255, 244, 223, 0.045), 0 14px 34px rgba(0, 0, 0, 0.34); }
  35% {
    transform: translateY(-1px) scale(0.997);
    box-shadow:
      inset 0 1px 0 rgba(255, 244, 223, 0.08),
      0 0 0 2px rgba(217, 181, 116, 0.16),
      0 18px 42px rgba(0, 0, 0, 0.38),
      0 0 30px rgba(217, 181, 116, 0.16);
  }
  100% { box-shadow: inset 0 1px 0 rgba(255, 244, 223, 0.045), 0 14px 34px rgba(0, 0, 0, 0.34); }
}
@keyframes emptyCartReveal {
  from {
    opacity: 0;
    transform: translateY(0.3rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cartItemEnter {
  from {
    opacity: 0;
    transform: translateY(0.42rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes drawerContentEnter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes modalDetailEnter {
  from {
    opacity: 0;
    transform: translateY(0.55rem) scale(0.992);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes fieldReveal {
  from {
    opacity: 0;
    filter: blur(3px);
    transform: translateY(0.3rem);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@keyframes sealStamp {
  0% {
    opacity: 0;
    transform: translateY(0.35rem) scale(1.08) rotate(-3deg);
  }
  45% {
    opacity: 1;
    transform: translateY(0) scale(0.98) rotate(-3deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(-3deg);
  }
}
@keyframes aboutHeroSettle {
  from {
    opacity: 0;
    background-size: auto, auto, 103%;
  }
  to {
    opacity: 1;
    background-size: auto, auto, 100%;
  }
}
@keyframes aboutSectionEnter {
  from {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(0.65rem) scale(0.99);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@keyframes aboutDetailReveal {
  from {
    opacity: 0;
    transform: translateY(-0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes brandStatementWord {
  0% {
    opacity: 0;
    filter: blur(12px);
    transform: translate3d(0, 1px, 0);
    text-shadow:
      0 0 0 rgba(232, 197, 137, 0),
      0 10px 24px rgba(0, 0, 0, 0.32);
  }
  46% {
    opacity: 0.92;
    filter: blur(4px);
    text-shadow:
      0 0 18px rgba(232, 197, 137, 0.16),
      0 10px 24px rgba(0, 0, 0, 0.32);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
    text-shadow:
      0 0 4px rgba(232, 197, 137, 0.055),
      0 10px 24px rgba(0, 0, 0, 0.32);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
  .hero-copy::after {
    display: none;
  }
  .brand-intro {
    display: none !important;
  }
  .motion-ready .hero-bg,
  .motion-ready .hero-copy h1,
  .motion-ready .hero-copy p,
  .motion-ready .hero-actions,
  .motion-ready .hero-seal,
  .motion-ready #newReleaseSection::before,
  .hero::before,
  .limited-drop-countdown,
  .button.tap-press,
  .header-cart strong.pulse,
  .mobile-cart-bar.pulse button,
  .mobile-cart-bar.pulse button::after,
  body.flow-enter[data-flow="checkout"] .checkout-panel,
  body.flow-enter[data-flow="bulk"] .bulk-panel,
  body.flow-enter[data-flow="payment"] .payment-panel,
  body.flow-enter[data-flow="confirmation"] .confirmation-panel {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
  .motion-ready .product-card {
    opacity: 1;
    filter: none;
    transform: none;
  }
  .cart-item,
  .empty-cart,
  .verification-seal,
  .about-hero,
  .about-page .about-editorial,
  .about-page .about-pillars article,
  .about-page .about-principle,
  .about-page .muse-feature,
  .about-page .kitchen-strip,
  .about-page .about-cta,
  .mobile-reveal,
  .section-reveal,
  .customer-note::before,
  .drawer-sheet > *,
  .product-modal.open .modal-product .product-visual,
  .product-modal.open .modal-copy > *,
  .delivery-fields.is-visible label {
    animation: none !important;
    opacity: 1;
    filter: none;
    transform: none;
  }
}

@media (max-width: 980px) {
  main {
    width: 100%;
    max-width: 100vw;
  }
  .site-header { grid-template-columns: minmax(0, 1fr) auto; gap: 0.65rem; }
  .site-nav {
    justify-content: start;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }
  .shop-shell {
    grid-template-columns: 1fr;
    padding-top: 0.6rem;
    margin-top: -0.75rem;
  }
  .cart-panel { display: none; }
  .mobile-cart-bar:not([hidden]) { display: block; }
  .mobile-cart-bar[hidden] {
    display: none !important;
    opacity: 0;
    transform: translateY(1rem) scale(0.98);
    pointer-events: none;
  }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-visual,
  .latest-grid .product-card:first-child .product-visual {
    aspect-ratio: 1 / 1;
  }
  .product-visual img {
    object-fit: cover;
    object-position: var(--product-image-position, center center);
    transform-origin: var(--product-image-origin, center center);
    transform: none;
  }
  .product-meta-row.is-empty {
    display: none;
  }
  .sticky-product-add:not([hidden]) {
    display: none;
  }
  .product-card .card-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.68rem;
  }
  .product-card .card-actions .quantity-control,
  .product-card .card-actions .detail-link {
    display: none;
  }
  .product-card .card-actions .button.primary {
    display: flex;
  }
  .product-card .card-actions .flavor-link {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    min-height: 2.55rem;
    margin-top: 0.05rem;
  }
  .form-grid,
  .delivery-fields,
  .payment-layout,
  .confirmation-layout,
  .modal-product,
  .review-submit,
  .review-form-grid,
  .reviews-list { grid-template-columns: 1fr; }
  .reviews-page {
    width: min(100% - 1.5rem, 390px);
    padding-top: 1.4rem;
  }
  .reviews-hero {
    min-height: 24rem;
    padding: 1rem;
    align-content: center;
    justify-items: center;
    text-align: center;
    background:
      linear-gradient(180deg, rgba(7, 6, 4, 0.86), rgba(7, 6, 4, 0.68) 42%, rgba(7, 6, 4, 0.9) 100%),
      url("./assets/brand/kracked-bg.png") center 62% / cover no-repeat;
  }
  .reviews-hero h1 {
    max-width: 12ch;
  }
  .reviews-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%, 18rem);
  }
  .reviews-actions .button {
    width: 100%;
  }
  .customer-notes-heading {
    display: grid;
    align-items: start;
  }
  .customer-notes-actions {
    justify-content: flex-start;
  }
  .review-submit-copy {
    grid-template-columns: 1fr;
  }
  .review-submit-copy .button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }
  .review-submit-actions {
    grid-template-columns: 1fr;
  }
  .modal-product .product-visual {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }
  .drawer-sheet {
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
    max-height: min(88svh, 680px);
    overflow: auto;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    border-radius: 16px 16px 0 0;
    transform: translateY(1.05rem) scale(0.985);
    transform-origin: center bottom;
  }
  .cart-drawer.open .drawer-sheet {
    transform: translateY(0) scale(1);
  }
  .drawer-sheet::before {
    content: "";
    display: block;
    width: 2.8rem;
    height: 0.22rem;
    margin: 0 auto 0.85rem;
    border-radius: 999px;
    background: rgba(232, 197, 137, 0.28);
  }
  .site-footer {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%, 343px);
    margin-inline: auto;
    justify-items: center;
    align-items: center;
    gap: 0.55rem;
    padding-top: 1rem;
    text-align: center;
  }
  .site-footer .footer-brand,
  .site-footer .brand {
    display: none;
  }
  .footer-links {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: center;
    align-items: center;
    gap: 0.65rem 0.9rem;
    width: max-content;
    max-width: 100%;
    margin-left: 0;
    margin-inline: auto;
    font-size: 0.78rem;
    line-height: 1.2;
  }
  .footer-links .footer-copy {
    justify-self: end;
  }
  .footer-links > a:not(.social-link) {
    justify-self: start;
  }
  .footer-links .social-link {
    width: 2.35rem;
    height: 2.35rem;
  }
  .footer-links .social-link:nth-of-type(2) {
    justify-self: end;
  }
  .footer-links .social-link:nth-of-type(3) {
    justify-self: start;
  }
}

@media (max-width: 768px) {
  :root {
    --duration-fast: var(--duration-mobile-fast);
    --duration-med: var(--duration-mobile-med);
    --duration-slow: 280ms;
  }

  body {
    background: linear-gradient(180deg, #130e0a 0, var(--bg) 32rem, #080604 100%);
    font-size: var(--font-size-mobile-body);
  }

  body::before {
    opacity: 0.28;
    background:
      radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.34) 100%),
      repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 4px);
  }

  .site-nav {
    display: none;
  }

  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .mobile-load-motion .site-header {
    animation: mobileHeaderArrive 1150ms cubic-bezier(.16,.78,.12,1) both;
  }

  .mobile-header-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--ink);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.82rem;
    font-weight: 950;
    letter-spacing: 0.07em;
  }

  .mobile-header-brand .brand-logo {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
  }

  .hero {
    --hero-img-pos: 50% 74%;
    --hero-img-scale: 1.16;
    min-height: 245px;
  }
  .mobile-load-motion .hero,
  .mobile-load-motion .about-hero {
    transform-origin: center top;
    animation: mobileHeroArrive 1450ms cubic-bezier(.16,.78,.12,1) both;
  }
  .hero-bg {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero::before {
    inset: 0;
    width: auto;
    height: auto;
    background:
      radial-gradient(circle at 50% 54%, rgba(7, 6, 4, 0.5) 0%, rgba(7, 6, 4, 0.24) 34%, rgba(7, 6, 4, 0.06) 58%, transparent 76%),
      linear-gradient(180deg, rgba(7, 6, 4, 0.12) 0%, rgba(7, 6, 4, 0.08) 46%, rgba(7, 6, 4, 0.42) 100%);
    opacity: 1;
    filter: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hero::after {
    bottom: -1px;
    height: 1.8rem;
    background: linear-gradient(180deg, transparent, rgba(7, 6, 4, 0.56) 72%, var(--bg) 100%);
  }

  .cool-stack,
  .stories-feed,
  #hours {
    display: none;
  }

  .mobile-cart-bar {
    bottom: 0;
  }

  .sticky-product-add:not([hidden]) {
    display: none;
  }

  .motion-ready .product-card {
    opacity: 1;
    filter: none;
    transform: none;
    transition-duration: 150ms;
  }

  .motion-ready .mobile-reveal {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(1.15rem) scale(0.985);
    transition:
      opacity 760ms ease var(--mobile-reveal-delay, 0ms),
      filter 760ms ease var(--mobile-reveal-delay, 0ms),
      transform 980ms var(--ease-premium) var(--mobile-reveal-delay, 0ms);
    will-change: opacity, transform, filter;
  }

  .motion-ready .mobile-reveal.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
    will-change: auto;
  }

  .motion-ready .mobile-reveal.is-visible .product-visual img,
  .motion-ready .mobile-reveal.is-visible .story-carousel img,
  .motion-ready .mobile-reveal.is-visible .about-hero {
    transform: translateY(0);
  }

  .product-card::after,
  .hero-copy::after {
    display: none;
  }
  .product-visual img {
    object-fit: cover;
    object-position: var(--product-image-position, center center);
    transform-origin: var(--product-image-origin, center center);
    transform: none;
  }

  .product-card.just-added {
    animation-duration: 220ms;
  }

  .product-card:active {
    border-color: rgba(232, 197, 137, 0.32);
    transform: scale(0.992);
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.34),
      0 0 18px rgba(217, 181, 116, 0.1),
      inset 0 1px 0 rgba(249, 246, 240, 0.055);
  }

  .product-card:active .product-visual img {
    transform: scale(1.025);
    filter: saturate(1.08) contrast(1.05) brightness(1.03);
  }

  .modal-copy .allergen-note {
    margin: 0.36rem 0 0.7rem;
    padding: 0.58rem 0.64rem;
  }

  .modal-copy .allergen-note p {
    font-size: 0.8rem;
    line-height: 1.4;
  }
}

@media (max-width: 600px) {
  .product-area,
  .product-section,
  .product-grid,
  .product-card {
    min-width: 0;
    max-width: 100%;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
  }
  .product-visual {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 541px) and (max-width: 600px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-card {
    display: flex;
    flex-direction: column;
  }
  .product-visual,
  .latest-grid .product-card:first-child .product-visual {
    aspect-ratio: 1;
    border-radius: var(--card-radius-mobile);
  }
  .product-body {
    padding: 0.75rem;
  }
  .product-card .description {
    display: none;
  }
  .product-card .card-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .product-card .card-actions .button.primary {
    grid-column: 1 / -1;
  }
  .product-card .link-button {
    grid-column: auto;
    min-height: var(--touch-target-min);
  }
}

@media (max-width: 540px) {
  .desktop-copy { display: none; }
  .mobile-copy { display: inline; }
  .brand-intro {
    animation-duration: 1400ms;
  }
  .brand-intro img {
    animation-duration: 980ms;
  }
  .brand-intro::before,
  .brand-intro::after,
  .brand-intro span {
    display: none;
  }
  .motion-ready .hero-bg {
    animation-name: mobileHeroDrift;
    animation-duration: 2800ms;
    animation-timing-function: cubic-bezier(.16,.78,.12,1);
  }
  .mobile-load-motion .hero-bg {
    animation-duration: 3400ms;
  }
  .motion-ready .hero-copy h1,
  .motion-ready .hero-copy p,
  .motion-ready .hero-actions,
  .motion-ready .hero-seal {
    animation-duration: 1350ms;
    animation-timing-function: cubic-bezier(.16,.78,.12,1);
  }
  .motion-ready .hero-seal { animation-delay: 220ms; }
  .motion-ready .hero-copy h1 { animation-delay: 420ms; }
  .motion-ready .hero-copy p { animation-delay: 620ms; }
  .motion-ready .hero-actions { animation-delay: 820ms; }
  .motion-ready .hero-copy::after {
    animation-duration: 2200ms;
    animation-delay: 420ms;
  }
  html {
    scroll-padding-top: 3.45rem;
  }
  main {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    padding-inline: 0.75rem;
    padding-bottom: 7rem;
  }
  .site-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    min-height: var(--header-height-mobile);
    padding: 0.35rem 0.75rem;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    background: rgba(7, 6, 4, 0.86);
  }
  .toast-stack {
    top: calc(var(--header-height-mobile) + 0.7rem);
    left: 0.75rem;
    right: 0.75rem;
    bottom: auto;
    width: auto;
  }
  .toast {
    border-radius: 12px;
    text-align: center;
  }
  .mobile-header-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-width: 0;
    color: var(--ink);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.06em;
  }
  .mobile-header-brand .brand-logo {
    width: 1.72rem;
    height: 1.72rem;
    flex: 0 0 auto;
  }
  .site-nav { display: none; }
  .header-actions {
    position: static;
    transform: none;
    gap: 0.35rem;
    margin-left: auto;
    min-width: 0;
    flex: 0 0 auto;
  }
  .recent-order-link {
    max-width: 7.6rem;
    min-height: var(--touch-target-min);
    padding: 0.28rem 0.52rem;
    font-size: 0.68rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-actions .social-link {
    display: none;
    flex: 0 0 auto;
    width: var(--touch-target-min);
    height: var(--touch-target-min);
    border-color: transparent;
    background: transparent;
  }
  .header-actions .social-link::after {
    display: none;
  }
  .header-cart {
    display: inline-flex;
    min-height: var(--touch-target-min);
    padding: 0.28rem 0.42rem 0.28rem 0.58rem;
    font-size: 0.72rem;
    gap: 0.42rem;
  }
  .header-cart span {
    position: static;
    width: auto;
    height: auto;
    overflow: hidden;
    clip: auto;
    white-space: nowrap;
    color: var(--muted);
    font-weight: 850;
  }
  .header-cart strong {
    min-width: 1.5rem;
    height: 1.5rem;
    font-size: 0.72rem;
  }
  .hero {
    --hero-img-pos: 50% 74%;
    --hero-img-scale: 1.16;
    min-height: 242px;
    align-items: center;
    width: calc(100% + 1.5rem);
    margin-inline: -0.75rem;
    padding: 2.3rem 0.9rem 1.35rem;
  }
  .hero::before {
    inset: 0;
    width: auto;
    height: auto;
    opacity: 1;
  }
  .hero::after {
    bottom: -1px;
    height: 1.7rem;
    background: linear-gradient(180deg, transparent, rgba(7, 6, 4, 0.56) 72%, var(--bg) 100%);
  }
  .hero-seal {
    width: clamp(3.4rem, 11vw, 4.2rem);
    height: clamp(3.4rem, 11vw, 4.2rem);
    margin: 0 auto 0.7rem;
  }
  .hero-copy,
  .section-heading,
  .product-area,
  .feature-grid,
  .checkout-panel,
  .payment-panel,
  .confirmation-panel {
    width: 100%;
    max-width: 100%;
  }
  .hero-copy {
    grid-column: 1 / -1;
    align-self: center;
    justify-self: center;
    display: grid;
    justify-items: center;
    width: 100%;
    max-width: min(390px, calc(100vw - 1.5rem));
    margin-inline: auto;
    transform: none;
  }
  h1 {
    font-size: clamp(1.42rem, 6.2vw, 1.9rem);
    line-height: 1.12;
    max-width: 14ch;
    text-wrap: balance;
    margin: 0 auto 0.42rem;
    text-align: center;
  }
  .hero h1 {
    max-width: none;
    font-size: clamp(1.18rem, 5.35vw, 1.5rem);
    letter-spacing: 0;
    white-space: nowrap;
    text-wrap: auto;
  }
  h2 {
    font-size: 1.32rem;
    line-height: 1.02;
  }
  .hero p:not(.eyebrow) {
    max-width: none;
    margin: 0 auto 0.78rem;
    font-size: clamp(0.78rem, 3.4vw, 0.9rem);
    line-height: 1.25;
    text-align: center;
  }
  .hero p:not(.eyebrow) > span {
    display: block;
  }
  .hero-one-line {
    display: block;
    white-space: nowrap;
  }
  .order-status-strip {
    display: block;
    margin: 0.42rem 0 0;
    padding: 0.48rem 0.6rem;
  }
  .order-status-indicator {
    font-size: 0.78rem;
  }
  .status-dot {
    width: 0.38rem;
    height: 0.38rem;
  }
  .batch-meter {
    grid-template-columns: auto minmax(5.5rem, 1fr);
    font-size: 0.7rem;
  }
  .status-chip-row {
    display: none;
  }
  .batch-meter .batch-label {
    display: inline;
    color: var(--gold-2);
    white-space: nowrap;
  }
  .social-proof-strip {
    display: none;
  }
  .status-chip-row span,
  .ordering-mini-strip span,
  .checkout-safety-strip span {
    flex: 0 0 auto;
    padding: 0.28rem 0.44rem;
    font-size: 0.64rem;
  }
  .category-shortcuts {
    position: relative;
    top: auto;
    z-index: 2;
    display: block;
    margin: 0;
    padding: 0;
    overflow: visible;
    border-bottom: 0;
    background: transparent;
    backdrop-filter: none;
  }
  .shortcut-menu-button {
    width: var(--touch-target-min);
    min-width: var(--touch-target-min);
    height: var(--touch-target-min);
    justify-content: center;
    gap: 0;
    border-color: transparent;
    padding: 0;
    background: transparent;
  }
  .shortcut-menu-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .shortcut-menu {
    left: 0;
    top: calc(100% + 0.35rem);
    min-width: 11.5rem;
  }
  .home-after-products {
    gap: 0.72rem;
    margin-top: 0.85rem;
  }
  .customer-notes {
    width: 100%;
    max-width: none;
    margin: 0.18rem 0 0.78rem;
    padding: 0.86rem 0;
  }
  .customer-notes-heading {
    margin-bottom: 0.58rem;
  }
  .customer-notes-heading h2 {
    font-size: 1.28rem;
  }
  .customer-notes-grid {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    gap: 0.58rem;
    overflow: visible;
    padding: 0;
    margin-inline: 0;
    scroll-snap-type: none;
    scrollbar-width: none;
  }
  .customer-notes-grid::-webkit-scrollbar {
    display: none;
  }
  .customer-note {
    border-left: 1px solid rgba(232, 197, 137, 0.16);
    border-top: 1px solid rgba(232, 197, 137, 0.16);
    padding: 0.78rem;
    scroll-snap-align: none;
  }
  .customer-note:first-child {
    border-top: 1px solid rgba(232, 197, 137, 0.16);
    padding-top: 0.78rem;
  }
  .customer-note + .customer-note {
    margin-top: 0;
  }
  .customer-note p {
    font-size: 0.94rem;
    line-height: 1.5;
  }
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .feature-grid:has(> :only-child) {
    grid-template-columns: 1fr;
  }
  .feature-grid:has(> :only-child) .event-tile {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.92rem;
  }
  .event-tile {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 0.28rem;
    min-height: 0;
    align-content: start;
  }
  .event-tile .event-mark {
    grid-row: auto;
    width: 1.82rem;
    height: 1.82rem;
    font-size: 0.58rem;
  }
  .event-tile > :not(.event-mark) {
    grid-column: auto;
  }
  .info-tile {
    padding: 0.78rem;
  }
  .info-tile h2 {
    font-size: 1rem;
  }
  .event-tile h2 {
    min-height: 0;
  }
  .info-tile p:not(.eyebrow) {
    font-size: 0.78rem;
    line-height: 1.34;
  }
  .event-tile p:not(.eyebrow) {
    max-width: 100%;
  }
  .feature-grid:has(> :only-child) .event-tile p:not(.eyebrow) {
    max-width: 100%;
  }
  .event-tile .compact-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.28rem;
    width: 100%;
  }
  .event-tile > .text-link {
    justify-content: center;
    width: 100%;
    min-height: 2.25rem;
    margin-top: 0.2rem;
    padding-inline: 0.34rem;
    font-size: 0.68rem;
  }
  .event-tile .compact-actions .text-link {
    justify-content: center;
    min-width: 0;
    width: 100%;
    padding-inline: 0.34rem;
    font-size: 0.68rem;
  }
  .bulk-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.34rem;
    margin-top: 0.1rem;
  }
  .event-tile .bulk-action-card {
    display: flex;
    min-height: 2.8rem;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    border-radius: 9px;
    padding: 0.38rem 0.32rem;
    font-size: 0.62rem;
    line-height: 1.1;
    text-align: center;
  }
  .bulk-action-card .social-icon {
    width: 0.92rem;
    height: 0.92rem;
    flex: 0 0 auto;
  }
  .bulk-action-symbol {
    width: 1.45rem;
    height: 1.45rem;
    font-size: 0.4rem;
    flex: 0 0 auto;
  }
  .bulk-action-card > span:not(.social-icon) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
  .order-note {
    padding-left: 0.78rem;
  }
  .order-note p:not(.eyebrow) {
    font-size: 0.9rem;
  }
  .about-strip {
    grid-template-columns: 1fr;
    gap: 0.72rem;
    padding: 0.92rem 0;
    min-width: 0;
    overflow: hidden;
  }
  .about-strip .button {
    width: 100%;
  }
  .section-heading > p,
  .feature-grid p {
    font-size: 0.95rem;
    max-width: 100%;
  }
  .section-heading > p:last-child {
    max-width: 100%;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.48rem;
    width: min(205px, calc(100vw - 5rem));
    max-width: 205px;
    margin-inline: auto;
  }
  .hero-actions .button {
    justify-self: stretch;
  }
  .hero-actions .button.primary {
    grid-column: 1 / -1;
  }
  .hero-actions .button.ghost {
    display: none;
  }
  .hero-actions .button,
  .feature-grid .button {
    width: 100%;
    min-width: 0;
    min-height: 2.46rem;
    padding: 0.36rem 0.46rem;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .shop-shell {
    padding-top: 0.15rem;
    margin-top: -0.9rem;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    overflow: hidden;
  }
  .home-after-products,
  .checkout-panel,
  .payment-panel,
  .confirmation-panel {
    width: min(100%, 343px);
    max-width: 343px;
    margin-inline: auto;
  }
  .product-area {
    margin-bottom: 0.85rem;
    padding-top: 0.1rem;
  }
  .product-section-heading {
    display: grid;
    gap: 0.12rem;
    margin: 0.2rem 0 0.35rem;
    width: 100%;
  }
  .ordering-mini-strip {
    display: none;
    margin: -0.1rem 0 0.5rem;
    border: 1px solid rgba(232, 197, 137, 0.12);
    border-radius: 999px;
    padding: 0.36rem 0.5rem;
    background: rgba(7, 6, 4, 0.5);
    color: #dacbb4;
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.25;
    white-space: normal;
  }
  .ordering-mini-strip span {
    display: inline;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font-size: inherit;
  }
  .ordering-mini-strip p {
    font-size: 0.68rem;
    line-height: 1.25;
  }
  .ordering-mini-strip p span {
    color: var(--gold-2);
  }
  .product-section {
    gap: 0.42rem;
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }
  .limited-drop-section {
    padding: 0.62rem;
  }
  .limited-drop-hero {
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }
  .limited-drop-copy {
    gap: 0.46rem;
  }
  .limited-drop-copy h2 {
    font-size: 1.18rem;
  }
  .limited-drop-copy p:not(.eyebrow) {
    font-size: 0.82rem;
    line-height: 1.35;
  }
  .limited-drop-countdown {
    padding: 0.34rem 0.58rem;
    font-size: 0.78rem;
  }
  .limited-drop-hero .button {
    min-height: 2.4rem;
    width: 100%;
  }
  .limited-drop-hero img {
    max-height: 8.5rem;
    min-height: 0;
  }
  .product-section + .product-section {
    margin-top: 0.78rem;
  }
  .product-statement {
    width: min(100%, 25.5rem);
    max-width: 25.5rem;
    margin: 0.5rem 0 0.58rem;
    font-size: clamp(0.82rem, 3.2vw, 0.96rem);
    font-weight: 520;
    line-height: 1.24;
  }
  .motion-ready #newReleaseSection::before {
    animation-duration: 1900ms;
    animation-delay: 1160ms;
  }
  .cool-stack,
  .stories-feed {
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }
  .cool-stack article,
  .stories-feed article {
    padding: 0.86rem;
  }
  .cool-stack h2,
  .stories-feed h2 {
    font-size: 1.05rem;
  }
  .product-section-heading h3 {
    font-size: 1.06rem;
    overflow-wrap: anywhere;
  }
  .product-section-heading .eyebrow {
    margin-bottom: 0.34rem;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    min-width: 0;
    overflow: visible;
  }
  .product-grid > * {
    min-width: 0;
  }
  .product-card[data-product-id="hot-cocoa-cookies"] { order: 1; }
  .product-card[data-product-id="french-brioche-loaf"] { order: 2; }
  .product-card[data-product-id="brookies"] { order: 3; }
  .product-card[data-product-id="tiramisu-rolls"] { order: 4; }
  .product-card[data-product-id="garlic-butter-cream-cheese-shio-pan"] { order: 5; }
  .product-card[data-product-id="streuseltalers"] { order: 6; }
  .product-card[data-product-id="marble-praline-hazelnut-cookies"] { order: 7; }
  .product-card[data-product-id="triple-chocolate-cookies"] { order: 8; }
  .product-card[data-product-id="kannelbullar"] { order: 9; }
  .product-card[data-product-id="chocolate-chip-brioches"] { order: 10; }
  .product-card[data-product-id] {
    order: initial !important;
  }
  .product-card {
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    min-height: 0;
    max-height: none;
    border-radius: var(--card-radius-mobile);
    background: rgba(22, 16, 11, 0.94);
    box-shadow:
      inset 0 1px 0 rgba(232, 197, 137, 0.055),
      0 8px 20px rgba(0, 0, 0, 0.28);
  }
  .latest-grid .product-card:first-child {
    grid-column: auto;
  }
  .latest-grid .product-card:first-child .product-visual {
    aspect-ratio: 1 / 1;
  }
  .latest-grid .product-card:first-child .product-body {
    padding: 0.58rem;
  }
  .product-visual {
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: 320px;
    min-height: 0;
    border: 1px solid rgba(232, 197, 137, 0.16);
    border-radius: 10px;
  }
  .product-visual img {
    object-fit: cover;
    object-position: var(--product-image-position, center center);
    filter: saturate(1.12) contrast(1.06) brightness(1.04);
    transform: none;
  }
  .product-card[data-product-id="hot-cocoa-cookies"] .product-visual img,
  .product-card[data-product-id="brookies"] .product-visual img,
  .product-card[data-product-id="tiramisu-rolls"] .product-visual img,
  .product-card[data-product-id="french-brioche-loaf"] .product-visual img,
  .product-card[data-product-id="marble-praline-hazelnut-cookies"] .product-visual img {
    object-position: var(--product-image-position, center center);
    transform-origin: var(--product-image-origin, center center);
  }
  .product-card[data-product-id="triple-chocolate-cookies"] .product-visual img {
    object-position: var(--product-image-position, center center);
    transform-origin: var(--product-image-origin, center center);
    transform: none;
  }
  .product-card[data-product-id="garlic-butter-cream-cheese-shio-pan"] .product-visual img,
  .product-card[data-product-id="streuseltalers"] .product-visual img {
    object-position: var(--product-image-position, center center);
    transform-origin: var(--product-image-origin, center center);
    transform: none;
  }
  .product-body {
    display: grid;
    grid-template-rows: auto auto auto auto;
    overflow: visible;
    padding: 0.5rem;
  }
  .product-top {
    gap: 0.1rem;
  }
  .product-card h3 {
    min-height: 0;
    margin-bottom: 0;
    font-size: clamp(0.72rem, 3.35vw, 0.96rem);
    line-height: 1.18;
    overflow: hidden;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .pack,
  .price {
    font-size: 0.7rem;
  }
  .price {
    color: var(--gold-2);
    font-size: 0.72rem;
    white-space: normal;
    line-height: 1.02;
  }
  .product-card .pack {
    display: block;
    font-size: 0.76rem;
    line-height: 1.18;
  }
  .product-meta-row {
    gap: 0.24rem;
    margin-bottom: 0.22rem;
    font-size: 0.64rem;
  }
  .product-meta-row.is-empty {
    display: none;
  }
  .product-badge {
    padding: 0;
    font-size: 0.64rem;
  }
  .status-note {
    margin: 0.1rem 0 0;
    font-size: 0.72rem;
  }
  .product-card .description {
    display: none;
    margin-top: 0.38rem;
    font-size: 0.84rem;
    line-height: 1.34;
  }
  .product-card .pack-options {
    gap: 0.32rem;
    margin-top: 0.42rem;
  }
  .product-card .pack-options span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .product-card .pack-options select {
    min-height: 2.45rem;
    padding-block: 0;
    font-size: 0.72rem;
    border-radius: 9px;
  }
  .product-card .pack-price-static {
    min-height: 2.45rem;
    border-radius: 9px;
    padding-block: 0;
    font-size: 0.72rem;
  }
  .product-card .link-button {
    display: inline-flex;
    grid-column: auto;
    min-height: var(--touch-target-min);
    padding: 0.18rem 0.42rem;
    font-size: 0.62rem;
    opacity: 0.82;
  }
  .product-card .button {
    width: 100%;
    min-width: 0;
    min-height: var(--touch-target-min);
    padding: 0.24rem 0.18rem;
    font-size: 0.64rem;
    white-space: nowrap;
    border-radius: 9px;
  }
  .product-back {
    inset: 0.42rem;
    grid-template-rows: auto auto auto auto;
    gap: 0.32rem;
    padding: 0.48rem;
    align-content: center;
  }
  .product-back p:not(.eyebrow),
  .product-back small {
    font-size: 0.68rem;
    line-height: 1.28;
  }
  .product-back strong {
    font-size: 0.76rem;
    line-height: 1.08;
  }
  .product-back .eyebrow {
    margin-bottom: 0;
    font-size: 0.52rem;
  }
  .baker-profile {
    gap: 0.38rem;
    min-height: 0;
  }
  .flavor-meter-grid {
    gap: 0.28rem;
  }
  .flavor-meter {
    gap: 0.55rem 0.46rem;
    min-height: 2.1rem;
    padding: 0.18rem 0.4rem;
    font-size: 0.48rem;
  }
  .flavor-meter strong {
    font-size: 0.86rem;
  }
  .flavor-bar-track {
    height: 0.32rem;
  }
  .product-back > .link-button {
    min-height: 1.52rem;
    padding-block: 0.08rem;
  }
  .quantity-control {
    width: 100%;
    min-height: var(--touch-target-min);
    grid-template-columns: var(--touch-target-min) minmax(0, 1fr) var(--touch-target-min);
    font-size: 0.72rem;
    border-radius: 9px;
  }
  .quantity-control button {
    font-size: 1rem;
  }
  .product-card .card-actions {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    align-self: end;
    margin-top: 0.5rem;
  }
  .product-card .card-actions .button.primary {
    display: flex;
  }
  .product-card .card-actions .quantity-control {
    display: none;
  }
  .product-card .card-actions .detail-link {
    display: none;
  }
  input,
  select,
  textarea {
    min-height: 2.9rem;
    padding: 0.82rem;
    font-size: 1rem;
  }
  .form-grid {
    gap: 0.58rem;
  }
  .form-section {
    grid-template-columns: 1fr;
    gap: 0.52rem;
    padding: 0.68rem;
    border-color: rgba(232, 197, 137, 0.18);
    background:
      radial-gradient(circle at 18% 0%, rgba(232, 197, 137, 0.08), transparent 40%),
      rgba(19, 13, 9, 0.72);
  }
  .form-section-heading {
    font-size: 0.68rem;
    margin-bottom: -0.16rem;
  }
  #checkout .section-heading {
    margin-bottom: 0.42rem;
  }
  #checkout .form-section label {
    gap: 0.46rem;
  }
  #checkout .label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    width: 100%;
    line-height: 1.15;
  }
  #checkout .optional {
    flex: 0 0 auto;
    padding: 0.13rem 0.45rem;
    font-size: 0.62rem;
    transform: translateY(0.02rem);
  }
  #checkout .field-error:empty {
    min-height: 0;
  }
  .terms-note {
    margin: 0.55rem 0 0;
    font-size: 0.76rem;
    text-align: center;
  }
  .checkout-actions {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    position: sticky;
    bottom: 0;
    z-index: 18;
    margin-top: 0.85rem;
    margin-inline: -0.95rem;
    margin-bottom: -0.95rem;
    padding: 0.7rem 0.95rem calc(0.7rem + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(232, 197, 137, 0.14);
    background: linear-gradient(180deg, rgba(12, 9, 6, 0), rgba(12, 9, 6, 0.98) 24%);
  }
  .checkout-steps {
    display: flex;
    justify-content: center;
    gap: 0.38rem;
    margin-bottom: 0.85rem;
  }
  .checkout-steps li {
    flex: 1 1 0;
    width: auto;
    height: auto;
    min-width: 0;
    justify-content: center;
    overflow: visible;
    border-radius: 8px;
    padding: 0.42rem 0.38rem;
    color: rgba(247, 239, 226, 0.72);
    background: rgba(232, 197, 137, 0.14);
    font-size: 0.68rem;
    line-height: 1.1;
    text-align: center;
  }
  .checkout-steps li::before {
    width: 1rem;
    height: 1rem;
    background: transparent;
    font-size: 0.64rem;
  }
  .checkout-steps li.is-current,
  .checkout-steps li.is-complete {
    background: var(--gold-2);
    border-color: var(--gold-2);
    color: #120f0a;
  }
  .checkout-steps li.is-complete::before {
    content: "";
    display: none;
  }
  .checkout-flow-note {
    display: none;
  }
  .checkout-safety-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 0.75rem;
    scrollbar-width: none;
  }
  .checkout-safety-strip::-webkit-scrollbar {
    display: none;
  }
  .checkout-actions .button {
    width: 100%;
  }
  .checkout-panel,
  .bulk-panel,
  .payment-panel,
  .confirmation-panel,
  .feature-grid article {
    padding: 0.95rem;
  }
  .checkout-panel,
  .bulk-panel,
  .payment-panel,
  .confirmation-panel {
    scroll-margin-top: calc(var(--header-height-mobile) + 0.75rem);
  }
  .checkout-panel {
    margin-top: 0.45rem;
    background:
      radial-gradient(circle at 12% 0%, rgba(232, 197, 137, 0.15), transparent 42%),
      linear-gradient(180deg, rgba(35, 25, 17, 0.96), rgba(11, 8, 6, 0.98));
  }
  .checkout-panel > .section-heading {
    margin-bottom: 0.7rem;
  }
  .checkout-panel > .section-heading h2 {
    font-size: 1.45rem;
  }
  body[data-flow="checkout"] main,
  body[data-flow="bulk"] main,
  body[data-flow="payment"] main,
  body[data-flow="confirmation"] main {
    width: 100%;
    max-width: 100vw;
    padding-top: 0.6rem;
    padding-inline: 0.72rem;
  }
  .payment-panel > .section-heading h2,
  .checkout-panel > .section-heading h2 {
    font-size: clamp(1.65rem, 8vw, 2.1rem);
    line-height: 1.05;
  }
  .payment-panel > .section-heading,
  .checkout-panel > .section-heading {
    margin-bottom: 0.55rem;
  }
  body[data-flow="checkout"] .checkout-panel,
  body[data-flow="bulk"] .bulk-panel,
  body[data-flow="payment"] .payment-panel,
  body[data-flow="confirmation"] .confirmation-panel {
    width: 100%;
    max-width: min(100%, 390px);
    margin-inline: auto;
  }
  .payment-layout {
    gap: 0.75rem;
  }
  .paynow-box,
  .summary-box {
    padding: 0.9rem;
  }
  .paynow-box h3 {
    font-size: clamp(1.35rem, 6vw, 1.7rem);
    line-height: 1.12;
  }
  .instruction-list {
    padding-left: 1.15rem;
  }
  .instruction-list li {
    font-size: 0.98rem;
    line-height: 1.45;
  }
  .payment-card h3 {
    font-size: 1.25rem;
  }
  .payment-card p:not(.eyebrow) {
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .payment-qr-card {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.75rem;
    margin: 0.8rem 0;
    padding: 0.78rem;
  }
  .payment-qr-card img {
    width: min(76vw, 17rem);
    max-width: none;
  }
  .payment-qr-card figcaption {
    width: 100%;
    text-align: center;
  }
  .payment-qr-card figcaption strong {
    font-size: 1.55rem;
  }
  .qr-download-link {
    width: 100%;
  }
  .fulfilment-options,
  .delivery-fields {
    padding: 0;
    border-color: transparent;
    background: transparent;
  }
  .fulfilment-options legend {
    float: left;
    width: 100%;
    margin: 0 0 0.48rem;
    padding: 0;
    color: var(--gold-2);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .radio-card {
    clear: both;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    align-items: start;
    gap: 0.22rem 0.58rem;
    border: 1px solid rgba(232, 197, 137, 0.12);
    border-radius: 10px;
    margin-top: 0;
    margin-bottom: 0.5rem;
    padding: 0.72rem 0.68rem;
    background: rgba(7, 6, 4, 0.34);
  }
  .radio-card:last-of-type {
    margin-bottom: 0;
  }
  .radio-card input {
    margin-top: 0.12rem;
    width: 1rem;
    height: 1rem;
    min-height: 0;
  }
  .radio-card span {
    line-height: 1.12;
    font-size: 0.96rem;
  }
  .radio-card small {
    grid-column: 2;
    margin-top: 0;
    line-height: 1.28;
    font-size: 0.76rem;
  }
  .delivery-fields {
    gap: 0.58rem;
  }
  .delivery-fields textarea {
    min-height: 4.1rem;
  }
  .delivery-fields .trust-note {
    font-size: 0.86rem;
    line-height: 1.35;
  }
  .form-section {
    gap: 0.62rem;
    padding: 0.72rem;
  }
  .form-section label {
    position: relative;
  }
  .form-section input[aria-invalid="false"],
  .form-section select[aria-invalid="false"],
  .form-section textarea[aria-invalid="false"] {
    padding-right: 2.35rem;
  }
  .form-section .field-error.ok {
    position: absolute;
    right: 0.78rem;
    bottom: 0.86rem;
    min-height: 0;
    font-size: 0;
    line-height: 1;
    pointer-events: none;
  }
  .form-section .field-error.ok::before {
    font-size: 1.12rem;
  }
  .checkout-promo {
    gap: 0.9rem;
  }
  .form-section input,
  .form-section select,
  .form-section textarea {
    min-height: 2.58rem;
    padding-block: 0.5rem;
  }
  .form-section textarea {
    min-height: 5.1rem;
    padding: 0.72rem 0.82rem;
    line-height: 1.42;
  }
  #orderNotes {
    min-height: 5.45rem;
  }
  #orderNotes::placeholder {
    font-size: 0.92rem;
    line-height: 1.45;
  }
  .form-section .radio-card input {
    width: 1rem;
    height: 1rem;
    min-height: 0;
    padding: 0;
  }
  .quiz-strip {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
  .quiz-strip .button {
    width: 100%;
  }
  .cart-item-actions {
    grid-template-columns: minmax(8.1rem, 1fr) auto;
    gap: 0.44rem;
  }
  .cart-item-actions .quantity-control {
    min-height: var(--touch-target-min);
    grid-template-columns: var(--touch-target-min) minmax(0, 1fr) var(--touch-target-min);
    font-size: 0.92rem;
  }
  .cart-item-actions .link-button {
    width: auto;
    min-height: 1.7rem;
    align-self: center;
    padding: 0.12rem 0.34rem;
    border-color: rgba(249, 246, 240, 0.08);
    background: transparent;
    font-size: 0.56rem;
  }
  .mobile-cart-bar { padding: 0.46rem 0.62rem calc(0.46rem + env(safe-area-inset-bottom)); }
  .mobile-cart-bar button {
    min-height: 2.85rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    padding-inline: 0.82rem;
    font-size: 0.82rem;
    letter-spacing: 0.01em;
    box-shadow:
      inset 0 1px 0 rgba(255, 250, 235, 0.06),
      0 14px 34px rgba(0, 0, 0, 0.46);
  }
  .mobile-cart-summary {
    min-width: 0;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .modal-card {
    left: 0.42rem;
    right: 0.42rem;
    top: max(0.42rem, env(safe-area-inset-top));
    bottom: 0;
    width: auto;
    max-width: calc(100vw - 0.84rem);
    height: calc(100svh - max(0.42rem, env(safe-area-inset-top)));
    max-height: none;
    overflow: auto;
    border: 0;
    border-radius: 18px 18px 0 0;
    box-shadow: none;
    transform: translateY(calc(0.85rem + var(--sheet-drag, 0px))) scale(0.992);
    transform-origin: center bottom;
    transition-duration: var(--duration-mobile-med);
  }
  .modal-card::before {
    content: "";
    display: block;
    width: 2.8rem;
    height: 0.22rem;
    margin: 0.42rem auto 0;
    border-radius: 999px;
    background: rgba(232, 197, 137, 0.28);
  }
  .product-modal.open .modal-card {
    transform: translateY(var(--sheet-drag, 0px)) scale(1);
  }
  .modal-card.is-dragging,
  .drawer-sheet.is-dragging {
    transition: none;
  }
  .modal-close {
    top: 0.55rem;
    right: 0.55rem;
  }
  .modal-product .product-visual {
    min-height: 0;
    height: min(calc(100vw - 2.4rem), 320px, 38svh);
    aspect-ratio: auto;
    max-height: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background:
      radial-gradient(circle at 50% 35%, rgba(255, 247, 232, 0.78), rgba(225, 204, 172, 0.2) 62%, rgba(173, 141, 93, 0.16) 100%),
      linear-gradient(180deg, #f3eadc 0%, #d9c5a4 100%) !important;
  }
  .modal-product .product-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .modal-product {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-height: 0;
    overflow: hidden;
  }
  .modal-copy {
    padding: 0.9rem;
  }
  .modal-copy h2 {
    font-size: 1.35rem;
    line-height: 1.05;
  }
  .modal-copy .description {
    display: block;
    min-height: 0;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }
  .modal-copy .tags {
    gap: 0.28rem;
    margin: 0.55rem 0;
  }
  .modal-baker-note {
    margin: 1.05rem 0;
    border: 1px solid rgba(232, 197, 137, 0.14);
    border-radius: 12px;
    padding: 0.75rem;
    background: rgba(7, 6, 4, 0.38);
  }
  .modal-baker-note .baker-profile {
    margin-top: 0.65rem;
  }
  .modal-copy .tag {
    font-size: 0.68rem;
    padding: 0.2rem 0.4rem;
  }
  .modal-copy .card-actions {
    position: sticky;
    bottom: -0.9rem;
    z-index: 3;
    gap: 0.4rem;
    margin-top: 0.6rem;
    border-top: 1px solid rgba(232, 197, 137, 0.14);
    padding: 0.7rem 0 0;
    background: linear-gradient(180deg, transparent, var(--panel-solid) 22%);
  }
  .drawer-sheet {
    max-height: min(88svh, 660px);
    padding: 0.95rem 0.95rem calc(1rem + env(safe-area-inset-bottom));
    border-radius: 18px 18px 0 0;
    transform: translateY(calc(1.05rem + var(--sheet-drag, 0px))) scale(0.985);
  }
  .cart-drawer.open .drawer-sheet {
    transform: translateY(var(--sheet-drag, 0px)) scale(1);
  }
  .drawer-sheet::before {
    content: "";
    display: block;
    width: 2.7rem;
    height: 0.22rem;
    margin: 0 auto 0.75rem;
    border-radius: 999px;
    background: rgba(232, 197, 137, 0.24);
  }
  .drawer-header h2 {
    font-size: 1.25rem;
  }
  .site-footer {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%, 343px);
    margin-inline: auto;
    justify-items: center;
    align-items: center;
    gap: 0.55rem;
    padding-top: 1rem;
    text-align: center;
  }
  .site-footer .footer-brand,
  .site-footer .brand {
    display: none;
  }
  .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.65rem 0.9rem;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-inline: auto;
    font-size: 0.78rem;
    line-height: 1.2;
  }
  .footer-links .footer-copy {
    text-align: center;
  }
  .footer-links > a:not(.social-link) {
    text-align: center;
  }
  .footer-links .social-link {
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
  }
  .footer-links .social-link:nth-of-type(2) {
    margin-left: 0;
  }
  .footer-links .social-link:nth-of-type(3) {
    margin-right: 0;
  }
  .about-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding-inline: 0;
  }
  .about-page * {
    min-width: 0;
  }
  .about-hero {
    width: 100%;
    margin-inline: 0;
    min-height: min(190px, 30svh);
    place-items: center;
    gap: 0.9rem;
    padding: 1.42rem 1rem 1rem;
    text-align: center;
    background:
      linear-gradient(180deg, rgba(7, 6, 4, 0.12), rgba(7, 6, 4, 0.93) 100%),
      linear-gradient(90deg, rgba(7, 6, 4, 0.82), rgba(7, 6, 4, 0.25)),
      url("./assets/brand/kracked-bg.png") 50% 64% / cover;
  }
  .about-hero::after {
    inset-inline: 1rem;
  }
  .about-hero-copy {
    max-width: 20rem;
  }
  .about-hero h1 {
    justify-self: center;
    width: auto;
    margin-inline: auto;
    text-align: center;
    font-size: clamp(0.9rem, 4.4vw, 1.12rem);
    line-height: 1.05;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .about-hero p:not(.eyebrow) {
    max-width: 28ch;
    font-size: 0.94rem;
    line-height: 1.38;
  }
  .about-hero-notes {
    gap: 0.36rem;
  }
  .about-hero-notes span {
    padding: 0.34rem 0.52rem;
    font-size: 0.58rem;
    letter-spacing: 0.1em;
  }
  .about-editorial,
  .about-pillars,
  .muse-feature,
  .kitchen-strip,
  .about-cta,
  .about-quote,
  .about-menu-cta {
    width: min(100%, 343px);
    max-width: 343px;
    margin-inline: auto;
    grid-template-columns: 1fr;
    gap: 0.7rem;
    margin-top: 0.75rem;
  }
  .about-copy,
  .about-pillars article,
  .about-principle,
  .muse-feature,
  .about-cta,
  .about-quote {
    overflow: hidden;
  }
  .about-copy {
    display: grid;
    gap: 0.38rem;
    border: 0;
    border-left: 1px solid rgba(232, 197, 137, 0.26);
    border-radius: 0;
    padding: 0.05rem 0 0.05rem 0.9rem;
    background: transparent;
  }
  .about-copy h2 {
    margin-bottom: 0.12rem;
    font-size: clamp(1.26rem, 6.4vw, 1.68rem);
    line-height: 1.06;
  }
  .about-copy p,
  .about-pillars p,
  .about-principle p,
  .about-side-note,
  .muse-feature p,
  .about-cta p,
  .about-quote p,
  .kitchen-strip {
    margin-bottom: 0;
    max-inline-size: 100%;
    overflow-wrap: break-word;
    white-space: normal;
  }
  .about-copy p:not(.eyebrow) {
    font-size: 0.86rem;
    line-height: 1.36;
  }
  .about-copy p:not(.eyebrow) + p:not(.eyebrow) {
    border-top: 0;
    padding-top: 0;
  }
  .about-pillars {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .about-pillars article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.18rem 0.72rem;
    align-items: start;
    padding: 0.86rem 0.2rem;
    border-right: 0;
    border-bottom: 1px solid rgba(232, 197, 137, 0.12);
  }
  .about-principle {
    border-radius: 0;
  }
  .about-pillars article > span {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    margin: 0;
    border: 1px solid rgba(232, 197, 137, 0.2);
    border-radius: 999px;
    background: rgba(217, 181, 116, 0.1);
    font-size: 0.66rem;
  }
  .about-principle p {
    font-size: 0.88rem;
    line-height: 1.35;
  }
  .about-side-note {
    border-color: rgba(232, 197, 137, 0.18);
    width: min(100%, 20rem);
    margin-inline: auto;
    padding: 0.78rem 0.84rem;
    text-align: center;
    font-size: 0.98rem;
    line-height: 1.34;
  }
  .about-pillars h2,
  .about-pillars p {
    grid-column: 2;
  }
  .about-pillars h2 {
    margin-bottom: 0.1rem;
  }
  .muse-feature h2,
  .about-cta h2 {
    font-size: 1.38rem;
  }
  .muse-feature,
  .about-cta,
  .about-quote {
    padding: 0.95rem;
  }
  .muse-feature p:not(.eyebrow) {
    font-size: 0.9rem;
    line-height: 1.42;
  }
  .about-quote p {
    font-size: clamp(1rem, 5vw, 1.24rem);
    line-height: 1.12;
  }
  .kitchen-strip {
    border-radius: 12px;
    padding: 0.72rem 0.78rem;
    font-size: 0.82rem;
  }
  .about-cta-actions {
    justify-items: stretch;
  }
  .about-cta-actions span {
    text-align: left;
  }
  .about-cta .button {
    width: 100%;
    min-width: 0;
    padding-inline: 0.78rem;
  }
  .about-menu-cta .about-order-button {
    width: auto;
    min-width: min(100%, 13.2rem);
    min-height: 2.82rem;
    margin-inline: auto;
    padding-inline: 1rem;
  }
  .faq-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .faq-actions .button {
    width: 100%;
  }
}

@media (max-width: 430px) {
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .info-tile {
    padding: 0.78rem;
  }
}

@media (min-width: 400px) and (max-width: 540px) {
  .home-after-products,
  .checkout-panel,
  .payment-panel,
  .confirmation-panel,
  .about-editorial,
  .about-pillars,
  .muse-feature,
  .kitchen-strip,
  .about-cta,
  .about-quote,
  .about-menu-cta {
    width: min(100%, 390px);
    max-width: 390px;
  }
}

@media (max-width: 340px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.36rem;
  }
  .product-body {
    padding: 0.36rem;
  }
  .product-card h3 {
    font-size: 0.74rem;
    line-height: 1.2;
  }
  .price {
    font-size: 0.72rem;
    line-height: 1.12;
  }
  .product-card .button {
    min-height: 2.5rem;
    font-size: 0.76rem;
    font-weight: 950;
  }
  .product-card .button-copy-full {
    display: none;
  }
  .product-card .button-copy-short {
    display: inline;
  }
  .product-meta-row {
    min-height: 0;
    margin-bottom: 0.08rem;
  }
  .product-badge {
    font-size: 0.52rem;
  }
}

@media (max-width: 380px) {
  .site-header {
    padding-inline: 0.56rem;
  }
  .header-actions { gap: 0.3rem; }
  .social-link {
    width: var(--touch-target-min);
    height: var(--touch-target-min);
  }
  .header-cart {
    gap: 0.34rem;
    padding-left: 0.58rem;
  }
  .header-cart span {
    font-size: 0;
  }
  .header-cart span::before {
    content: "Bag";
    font-size: 0.72rem;
  }
  .hero-actions {
    gap: 0.34rem;
  }
  .hero-actions .button {
    min-height: var(--touch-target-min);
    padding-inline: 0.36rem;
    font-size: 0.76rem;
  }
  .product-grid {
    gap: 0.42rem;
  }
  .product-statement {
    font-size: 0.78rem;
  }
  .product-body {
    padding: 0.42rem;
  }
  .product-card .button {
    font-size: 0.76rem;
  }
}
