:root{--cream:#fff8ef;--sand:#f3dfc7;--ink:#211812;--muted:#765f4d;--accent:#ff8f5a;--green:#627a55;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 6vw;background:rgba(255,248,239,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(33,24,18,.08)}.brand{font-weight:900;font-size:24px;letter-spacing:-1px}.brand span{color:var(--accent)}nav{display:flex;gap:22px;color:var(--muted);font-weight:700}.cart{background:var(--ink);color:white;border-radius:999px;padding:10px 16px;font-weight:800}.cart b{background:var(--accent);border-radius:999px;padding:2px 7px;margin-left:5px}.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .75fr;gap:60px;align-items:center;padding:70px 8vw 50px;background:radial-gradient(circle at 80% 20%,#ffd8ad,transparent 28%),linear-gradient(135deg,#fff8ef,#f9ead8)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:900;font-size:13px}.hero h1,.page h1{font-size:clamp(45px,7vw,92px);line-height:.92;letter-spacing:-.07em;margin:10px 0 24px}.hero p,.split p,.page p{font-size:20px;color:var(--muted);line-height:1.6}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn,button{border:0;background:var(--ink);color:white;border-radius:999px;padding:15px 24px;font-weight:900;cursor:pointer;box-shadow:0 16px 35px rgba(33,24,18,.14)}.btn.ghost{background:white;color:var(--ink)}.hero-card{background:white;border-radius:38px;padding:32px;box-shadow:0 30px 70px rgba(90,56,28,.18);transform:rotate(2deg)}.bowl,.product-visual,.photo{height:330px;border-radius:34px;background:radial-gradient(circle at 50% 45%,#fff 0 20%,#f2c689 21% 31%,#cb7f45 32% 43%,#f6d7a5 44% 55%,#7d4b2e 56% 59%,transparent 60%),linear-gradient(135deg,#ffd5af,#fff0d9)}.trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:18px 6vw;background:#211812;color:white;font-weight:800}.section{padding:75px 8vw}.section h2,.split h2{font-size:clamp(34px,5vw,62px);letter-spacing:-.06em;line-height:.98}.grid,.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cats a,.card,.bundle{background:white;border-radius:30px;padding:26px;min-height:180px;box-shadow:0 18px 45px rgba(90,56,28,.09)}.cats b{display:block;font-size:28px}.cats small{color:var(--muted);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:85px 8vw;background:#fff}.photo{background:linear-gradient(135deg,#ffcfaa,#fff4e5 45%,#bfd09a)}.photo.alt{background:linear-gradient(135deg,#d7e7c1,#fff1d9,#ffb07a)}.link{font-weight:900;color:var(--accent)}.quote{text-align:center;padding:90px 10vw;background:var(--sand)}.quote h2{font-size:clamp(36px,6vw,78px);letter-spacing:-.07em}.card{position:relative;overflow:hidden}.thumb{height:190px;border-radius:24px;margin-bottom:20px;background:linear-gradient(135deg,#ffd7a8,#fff,#cfe0b5)}.price{font-size:24px;font-weight:900}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filters button{background:white;color:var(--ink);box-shadow:none}.page{min-height:72vh}.narrow{max-width:850px;margin:auto}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 8vw}.mixer,label,form{display:grid;gap:14px}.mixer{max-width:680px;background:white;padding:28px;border-radius:30px}input,select,textarea{width:100%;border:1px solid #ead9c6;border-radius:18px;padding:16px;font:inherit;background:white}textarea{min-height:130px}.bundle.hot{background:#211812;color:white}.cart-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #ead9c6}.thanks{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:45px 8vw;background:#211812;color:white}footer a{margin-left:18px;color:#f3dfc7}@media(max-width:850px){.top{align-items:flex-start}.top,nav{flex-wrap:wrap}.hero,.split,.product-page{grid-template-columns:1fr;padding:45px 6vw}.grid,.products{grid-template-columns:1fr 1fr}.hero-card{transform:none}.cart{width:100%;text-align:center}}@media(max-width:560px){.grid,.products{grid-template-columns:1fr}.hero h1,.page h1{font-size:48px}nav{gap:12px;font-size:14px}.brand{font-size:21px}}

#toast{position:fixed;right:22px;bottom:22px;background:#111;color:white;padding:16px 18px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.22);display:flex;gap:14px;align-items:center;z-index:1000;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}
#toast.show{opacity:1;transform:translateY(0);pointer-events:auto}
#toast a{color:white;text-decoration:underline;font-weight:800;white-space:nowrap}
.cart-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08)}
@media(max-width:700px){#toast{left:16px;right:16px;bottom:16px;justify-content:space-between}}



/* Scoped legal footer — does not affect existing layout */
.tc-footer{
  display:block !important;
  background:#211812 !important;
  color:#fff !important;
  padding:48px 8vw 26px !important;
  margin:0 !important;
}
.tc-footer__inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr .7fr .9fr;
  gap:34px;
  align-items:start;
}
.tc-footer b{display:block;font-size:18px;margin:0 0 12px;color:#fff}
.tc-footer p{margin:0 0 14px;color:#f3dfc7;line-height:1.65}
.tc-footer a{
  display:block;
  margin:9px 0 !important;
  color:#f3dfc7 !important;
  text-decoration:none !important;
  font-weight:700;
}
.tc-footer__brand a{display:inline !important;color:#fff !important}
.tc-footer__bottom{
  max-width:1180px;
  margin:28px auto 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#d9c8b5;
  font-size:13px;
}
@media(max-width:760px){
  .tc-footer__inner{grid-template-columns:1fr}
}



.legal-content h2{font-size:28px;letter-spacing:-.04em;margin-top:34px}
.legal-content p{font-size:17px;line-height:1.75}
