:root {
  --cream: #f3ead6;
  --cream-2: #fffaf1;
  --paper: #fffdf8;
  --ink: #25231d;
  --muted: #625e54;
  --terracotta: #a94a30;
  --terracotta-dark: #7d321f;
  --mustard: #d5a326;
  --olive: #5c693f;
  --olive-dark: #344128;
  --line: rgba(52, 47, 37, 0.18);
  --shadow: 0 22px 65px rgba(77, 53, 26, 0.16);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream-2);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 4.8rem;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--mustard);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: -4rem;
  z-index: 999;
  padding: .7rem 1rem;
  border-radius: .6rem;
  background: var(--ink);
  color: white;
}
.skip-link:focus { top: 1rem; }
.wrap { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.narrow { max-width: 760px; }
.center { text-align: center; }

.topbar {
  background: var(--olive-dark);
  color: #fff9e9;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.topbar__inner {
  min-height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  white-space: nowrap;
  overflow: hidden;
}
.site-header {
  position: relative;
  z-index: 20;
  background: rgba(255, 250, 240, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.header__inner { min-height: 4.35rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-weight: 900; letter-spacing: .04em; font-size: .88rem; }
.brand__seed { font-size: 1.25rem; }
.header__link { color: var(--terracotta-dark); font-size: .9rem; font-weight: 800; text-underline-offset: .2rem; }

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 12%, rgba(213, 163, 38, .2), transparent 28rem),
    linear-gradient(180deg, var(--cream-2), var(--cream));
  padding: 3.25rem 0 3.7rem;
}
.hero::before {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  border: 1px solid rgba(185, 93, 61, .18);
  border-radius: 50%;
  left: -7rem;
  top: 9rem;
}
.hero__grid { display: grid; gap: 2.4rem; }
.eyebrow {
  display: inline-block;
  color: var(--terracotta-dark);
  font-size: .74rem;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
h1, h2, h3 { margin: 0; font-family: var(--serif); line-height: 1.08; text-wrap: balance; }
h1 { margin-top: .9rem; font-size: clamp(2.55rem, 11vw, 4.6rem); letter-spacing: -.035em; }
h2 { font-size: clamp(2rem, 8vw, 3.35rem); letter-spacing: -.027em; }
h3 { font-size: 1.35rem; }
p { margin: 0; color: var(--muted); }
.hero__lead { margin-top: 1.15rem; font-size: 1.08rem; line-height: 1.62; }
.hero__points { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .65rem; }
.hero__points li { display: flex; align-items: flex-start; gap: .65rem; font-weight: 700; color: #474338; line-height: 1.45; }
.hero__points span { flex: 0 0 1.3rem; width: 1.3rem; height: 1.3rem; border-radius: 50%; display: grid; place-items: center; background: var(--olive); color: white; font-size: .72rem; margin-top: .08rem; }
.hero__price { margin-top: 1.45rem; display: grid; justify-items: start; line-height: 1; }
.hero__price > span, .price-box > span { color: var(--muted); font-size: .84rem; font-weight: 700; }
.hero__price strong, .price-box strong { display: flex; align-items: flex-start; color: var(--ink); font: 900 3.65rem/.95 var(--serif); letter-spacing: -.055em; }
.hero__price sup, .price-box sup { font: 800 1rem/1 var(--sans); margin: .65rem .25rem 0 0; letter-spacing: 0; }
.hero__price small, .price-box small { font-size: .48em; margin-top: .18rem; }
.hero__price em, .price-box em { color: var(--olive-dark); font-size: .78rem; font-style: normal; font-weight: 800; }

.button {
  min-height: 3.65rem;
  margin-top: 1.25rem;
  padding: .95rem 1.15rem;
  border: 0;
  border-radius: .85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-size: .92rem;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .025em;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.button--primary { width: 100%; background: var(--terracotta); color: white; box-shadow: 0 12px 28px rgba(143, 63, 40, .23); }
.button--primary:hover { background: var(--terracotta-dark); transform: translateY(-2px); }
.button--cream { background: var(--cream-2); color: var(--olive-dark); box-shadow: 0 12px 30px rgba(30, 35, 19, .22); }
.secure-line { margin-top: .75rem; display: flex; align-items: center; gap: .35rem; color: var(--muted); font-size: .76rem; font-weight: 700; }
.secure-line svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; }

.hero__visual { position: relative; min-height: 31rem; max-width: 34rem; margin-inline: auto; width: 100%; }
.hero__photo { position: absolute; inset: 0 1rem 0 2.5rem; overflow: hidden; border-radius: 11rem 11rem 1.6rem 1.6rem; box-shadow: var(--shadow); }
.hero__photo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); border-radius: inherit; pointer-events: none; }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.hero__book { position: absolute; width: 37%; left: .1rem; bottom: -1rem; z-index: 2; transform: rotate(-4deg); filter: drop-shadow(0 15px 20px rgba(44, 34, 20, .27)); }
.hero__book img { width: 100%; height: auto; aspect-ratio: 1200 / 1697; object-fit: contain; border-radius: .35rem; }
.hero__badge { position: absolute; right: 0; top: 2.4rem; width: 5.7rem; height: 5.7rem; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--mustard); color: #342a12; box-shadow: 0 10px 25px rgba(77, 56, 12, .2); transform: rotate(7deg); }
.hero__badge strong { font: 900 1.8rem/.9 var(--serif); }
.hero__badge span { font-size: .7rem; font-weight: 900; text-transform: uppercase; }

.quick-proof { background: var(--paper); border-block: 1px solid var(--line); }
.quick-proof__grid { display: grid; grid-template-columns: 1fr 1fr; }
.quick-proof__grid div { min-height: 6.2rem; padding: 1rem .5rem; display: grid; place-content: center; text-align: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quick-proof__grid div:nth-child(2n) { border-right: 0; }
.quick-proof__grid div:nth-last-child(-n+2) { border-bottom: 0; }
.quick-proof strong { color: var(--terracotta-dark); font: 900 1.65rem/1 var(--serif); }
.quick-proof span { margin-top: .35rem; color: var(--muted); font-size: .75rem; font-weight: 750; }

.section { padding: 4.6rem 0; content-visibility: auto; contain-intrinsic-size: 900px; }
.section-heading { margin: 0 auto 2rem; }
.section-heading h2, .problem h2 { margin-top: .8rem; }
.section-heading p { margin-top: .8rem; }
.problem { background: var(--paper); }
.problem .narrow > p { margin-top: 1rem; font-size: 1.05rem; }
.problem strong { color: var(--ink); }
.pain-cards { margin-top: 2rem; display: grid; gap: .8rem; }
.pain-card { padding: 1.35rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--cream-2); }
.icon-chip { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: .75rem; background: rgba(213, 163, 38, .18); font-size: 1.25rem; }
.pain-card h3 { margin-top: .8rem; }
.pain-card p { margin-top: .45rem; font-size: .93rem; }

.possibility { background: var(--cream); }
.split { display: grid; gap: 2.2rem; align-items: center; }
.media-card { position: relative; overflow: hidden; border-radius: 1.2rem; box-shadow: var(--shadow); }
.media-card img { width: 100%; height: clamp(15.5rem, 72vw, 18.5rem); object-fit: cover; object-position: center 56%; }
.photo-note { position: absolute; left: .8rem; bottom: .8rem; padding: .55rem .75rem; border-radius: .55rem; background: rgba(40, 38, 31, .88); color: white; font-size: .74rem; font-weight: 800; backdrop-filter: blur(5px); }
.possibility h2, .product-showcase h2, .audience h2 { margin-top: .8rem; }
.possibility p, .product-showcase p { margin-top: 1rem; }
.check-list { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: .65rem; }
.check-list li { position: relative; padding-left: 1.7rem; color: #444035; font-weight: 720; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: .05rem; width: 1.15rem; height: 1.15rem; display: grid; place-items: center; border-radius: 50%; background: var(--olive); color: white; font-size: .67rem; }

.modules { background: var(--paper); }
.module-list { display: grid; gap: .85rem; }
.module-card { display: grid; grid-template-columns: 3.7rem 1fr; gap: 1rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--cream-2); transition: transform .2s ease, border-color .2s ease; }
.module-card__number { color: var(--mustard); font: 900 2.2rem/1 var(--serif); }
.module-card__meta { color: var(--terracotta-dark); font-size: .75rem; font-weight: 900; letter-spacing: .1em; }
.module-card h3 { margin-top: .28rem; font-size: 1.25rem; }
.module-card p { margin-top: .42rem; font-size: .92rem; line-height: 1.55; }

.recipe-marquee { padding-block: 3.8rem; background: var(--olive-dark); color: white; }
.recipe-marquee .eyebrow { color: #f3cd66; }
.recipe-tags { display: flex; gap: .65rem; overflow-x: auto; padding: .4rem .1rem 1rem; scroll-snap-type: x mandatory; scrollbar-color: #d5a326 transparent; }
.recipe-tags span { flex: 0 0 auto; scroll-snap-align: start; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; background: rgba(255,255,255,.1); color: #fffdf3; font-size: .88rem; font-weight: 750; }

.product-showcase { background: var(--cream); }
.book-stage { position: relative; width: min(72vw, 19rem); margin: 0 auto; padding: 1rem; transform: perspective(900px) rotateY(4deg); }
.book-stage img { position: relative; z-index: 2; width: 100%; height: auto; aspect-ratio: 1200 / 1697; object-fit: contain; border-radius: .45rem; box-shadow: 0 26px 50px rgba(54, 39, 18, .28); }
.book-stage__shadow { position: absolute; z-index: 1; width: 72%; height: 8%; left: 17%; bottom: -.4rem; border-radius: 50%; background: rgba(45, 32, 15, .24); filter: blur(13px); }
.book-stage__pages { position: absolute; z-index: 3; right: -.15rem; bottom: 2.25rem; padding: .55rem .7rem; border-radius: .55rem; background: var(--terracotta); color: white; font-size: .72rem; font-weight: 900; box-shadow: 0 8px 20px rgba(70, 38, 23, .22); }
.feature-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .8rem; }
.feature-list li { padding-left: 1rem; border-left: 3px solid var(--mustard); display: grid; }
.feature-list strong { color: var(--ink); }
.feature-list span { color: var(--muted); font-size: .88rem; }

.bonuses { position: relative; overflow: hidden; background: var(--terracotta-dark); color: white; }
.bonuses::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 18px 18px; }
.bonuses .wrap { position: relative; }
.eyebrow--light { color: #f7d46f; }
.bonuses .section-heading p { color: rgba(255,255,255,.75); }
.bonus-grid { display: grid; gap: 1rem; }
.bonus-card { display: grid; grid-template-columns: 7.4rem 1fr; gap: 1rem; padding: 1rem; border: 1px solid rgba(255,255,255,.15); border-radius: 1rem; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.bonus-card__cover img { width: 100%; height: auto; aspect-ratio: 1200 / 1697; object-fit: contain; border-radius: .3rem; box-shadow: 0 10px 28px rgba(32, 16, 8, .24); }
.bonus-card__body { align-self: center; }
.bonus-label { color: #f9d978; font-size: .75rem; font-weight: 900; letter-spacing: .11em; }
.bonus-card h3 { margin-top: .35rem; font-size: 1.18rem; }
.bonus-card p { margin-top: .5rem; color: rgba(255,255,255,.88); font-size: .88rem; line-height: 1.55; }
.bonus-card__body > strong { display: block; margin-top: .65rem; color: #fff5d2; font-size: .8rem; }

.audience { background: var(--paper); }
.audience-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.audience-list li { display: flex; gap: .65rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--cream-2); color: #464135; font-weight: 750; line-height: 1.4; }
.audience-list span { color: var(--olive); font-weight: 950; }

.offer { background: var(--cream); }
.offer-card { overflow: hidden; border: 1px solid rgba(63, 75, 45, .18); border-radius: 1.25rem; background: var(--paper); box-shadow: var(--shadow); }
.offer-card__header { padding: 2rem 1.2rem; background: var(--olive-dark); color: white; text-align: center; }
.offer-card__header .eyebrow { color: #f6d26c; }
.offer-card__header h2 { margin: .7rem auto 0; max-width: 800px; font-size: clamp(1.85rem, 7.5vw, 3rem); }
.offer-card__content { display: grid; justify-items: center; gap: 1.6rem; padding: 1.5rem 1.2rem 2rem; }
.offer-stack { position: relative; width: min(100%, 20rem); min-height: 0; aspect-ratio: 1.25 / 1; margin-inline: auto; }
.offer-stack img { position: absolute; width: 43%; height: auto; aspect-ratio: 1200 / 1697; object-fit: contain; bottom: 0; border-radius: .3rem; box-shadow: 0 15px 35px rgba(53, 38, 21, .24); }
.offer-stack__main { z-index: 3; left: 26%; width: 48% !important; }
.offer-stack__left { z-index: 1; left: 4%; transform: rotate(-7deg) translateY(-.2rem); transform-origin: center bottom; }
.offer-stack__right { z-index: 2; right: 4%; transform: rotate(7deg) translateY(-.2rem); transform-origin: center bottom; }
.offer-summary { width: 100%; }
.offer-summary ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.offer-summary li { display: flex; gap: .75rem; align-items: flex-start; }
.offer-summary li > span { flex: 0 0 1.45rem; width: 1.45rem; height: 1.45rem; display: grid; place-items: center; border-radius: 50%; background: var(--olive); color: white; font-size: .72rem; margin-top: .1rem; }
.offer-summary li div { display: grid; line-height: 1.35; }
.offer-summary li small { color: var(--muted); font-size: .78rem; }
.price-box { margin-top: 1.5rem; padding: 1.2rem; display: grid; justify-items: center; border-radius: 1rem; background: var(--cream); text-align: center; }
.price-box strong { font-size: 4.2rem; }
.button--wide { width: 100%; }
.secure-line--center { justify-content: center; text-align: center; }
.checkout-note { margin: 1rem auto 0; max-width: 31rem; text-align: center; font-size: .76rem; line-height: 1.45; }

.faq { background: var(--paper); }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { min-height: 4.4rem; padding: 1rem .2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; cursor: pointer; font-weight: 850; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--terracotta); font: 400 1.6rem/1 var(--sans); transition: transform .2s ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { padding: 0 .2rem 1.2rem; }

.final-cta { position: relative; overflow: hidden; background: var(--terracotta-dark); color: white; }
.final-cta::after { content: ""; position: absolute; width: 20rem; height: 20rem; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; right: -10rem; bottom: -10rem; }
.final-cta .wrap { position: relative; z-index: 1; }
.final-cta h2 { margin-top: .75rem; }
.final-cta p { margin-top: 1rem; color: rgba(255,255,255,.88); }
.final-cta .button { width: 100%; }
.final-cta small { display: block; margin-top: .75rem; color: rgba(255,255,255,.72); }

footer { background: #25271c; color: white; padding: 2.7rem 0 7rem; }
.footer__inner { display: grid; justify-items: center; gap: .55rem; text-align: center; }
.brand--footer { color: #fff5d5; }
.footer__inner p { color: rgba(255,255,255,.76); font-size: .88rem; }
.footer__inner small { color: rgba(255,255,255,.62); font-size: .75rem; }

.mobile-buy { position: fixed; z-index: 100; left: .75rem; right: .75rem; bottom: .65rem; min-height: 3.65rem; padding: .42rem .5rem .42rem .8rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; border: 1px solid rgba(255,255,255,.22); border-radius: .9rem; background: rgba(37, 35, 29, .96); color: white; box-shadow: 0 16px 40px rgba(32, 25, 17, .35); backdrop-filter: blur(12px); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(calc(100% + 1.25rem)); transition: opacity .22s ease, transform .28s ease, visibility 0s linear .28s; will-change: transform, opacity; }
.mobile-buy.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity .22s ease, transform .28s ease, visibility 0s linear 0s; }
.mobile-buy div { display: grid; line-height: 1.15; }
.mobile-buy small { color: rgba(255,255,255,.76); font-size: .75rem; }
.mobile-buy strong { font-family: var(--serif); font-size: 1.28rem; }
.mobile-buy a { min-height: 2.7rem; padding: .62rem .95rem; display: grid; place-items: center; border-radius: .7rem; background: var(--terracotta); color: white; text-decoration: none; text-transform: uppercase; font-size: .78rem; font-weight: 900; }

@media (max-width: 719px) {
  .topbar { font-size: .75rem; }
  .topbar__inner {
    min-height: 0;
    padding-block: .6rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
    white-space: normal;
    overflow: visible;
    line-height: 1.25;
    text-align: center;
  }
  .topbar__inner span[aria-hidden="true"] { display: none; }
  .site-header { display: none; }
  .hero { padding: 2.8rem 0 3.6rem; border-top: 1px solid rgba(52, 47, 37, .08); }
  .hero__grid { gap: 2.5rem; }
  .hero__copy h1 { margin-top: 1.05rem; }
  .hero__lead { margin-top: 1.4rem; }
  .hero__points { margin-top: 1.65rem; gap: .85rem; }
  .hero__price { margin-top: 1.7rem; }
  .hero__copy .button { margin-top: 1.5rem; }
  .hero__copy .secure-line { margin-top: 1rem; }
  .hero__visual { min-height: 27rem; max-width: 29rem; }
  .hero__photo { inset: 0 1rem 0 2rem; border-radius: 8rem 8rem 1.35rem 1.35rem; }
  .hero__book { width: 32%; left: .35rem; bottom: -.35rem; }
  .hero__badge { width: 5.1rem; height: 5.1rem; right: .1rem; top: 1.8rem; }
  .section { padding: 4.2rem 0; }
  .split { gap: 1.9rem; }
  .possibility__image { width: min(100%, 22rem); margin-inline: auto; }
  .book-stage { width: min(62vw, 14.75rem); padding: .65rem; }
  .bonus-card { grid-template-columns: 6.25rem 1fr; gap: .85rem; }
  .offer-card__header { padding: 1.8rem 1.15rem; }
  .offer-card__content { padding-top: 1.2rem; }
}

.toast { position: fixed; z-index: 200; left: 50%; bottom: 5.7rem; width: min(90vw, 24rem); padding: .8rem 1rem; border-radius: .7rem; background: var(--ink); color: white; text-align: center; font-size: .85rem; box-shadow: 0 12px 35px rgba(0,0,0,.28); transform: translate(-50%, 1rem); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (min-width: 720px) {
  body { padding-bottom: 0; }
  .wrap { width: min(1120px, calc(100% - 3rem)); }
  .topbar { font-size: .78rem; }
  .hero { padding: 5rem 0; }
  .hero__grid { grid-template-columns: 1.02fr .98fr; align-items: center; gap: 3rem; }
  .hero__visual { min-height: 38rem; }
  .button--primary { width: auto; min-width: 21rem; }
  .quick-proof__grid { grid-template-columns: repeat(4, 1fr); }
  .quick-proof__grid div { border-bottom: 0; }
  .quick-proof__grid div:nth-child(2) { border-right: 1px solid var(--line); }
  .section { padding: 6.2rem 0; }
  .pain-cards { grid-template-columns: repeat(3, 1fr); }
  .split { grid-template-columns: .95fr 1.05fr; gap: 4.6rem; }
  .media-card img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
  .module-list { grid-template-columns: 1fr 1fr; }
  .module-card:last-child { grid-column: 1 / -1; width: calc(50% - .425rem); justify-self: center; }
  .split--product { grid-template-columns: .8fr 1.2fr; }
  .bonus-grid { grid-template-columns: 1fr 1fr; }
  .bonus-card { grid-template-columns: 9rem 1fr; padding: 1.25rem; }
  .split--audience { grid-template-columns: .95fr 1.05fr; }
  .audience-list { grid-template-columns: 1fr 1fr; }
  .offer-card__content { grid-template-columns: .95fr 1.05fr; align-items: center; justify-items: stretch; padding: 3rem; }
  .offer-stack { width: min(100%, 23rem); aspect-ratio: 1.25 / 1; }
  .button--wide { width: 100%; }
  .final-cta .button { width: auto; min-width: 23rem; }
  .mobile-buy { display: none; }
  footer { padding-bottom: 2.7rem; }
  .toast { bottom: 2rem; }
}

@media (min-width: 1020px) {
  .site-header { position: sticky; top: 0; }
  .hero__copy { padding-right: 1rem; }
  .hero__lead { font-size: 1.14rem; }
  .module-card:hover { transform: translateY(-3px); border-color: rgba(185, 93, 61, .35); }
  .recipe-tags { justify-content: center; flex-wrap: wrap; overflow: visible; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .topbar, .site-header, .mobile-buy, .toast { display: none !important; }
  body { padding: 0; }
  .section { content-visibility: visible; }
}
