/* Shared chrome for the inner pages (product, thank-you): same tokens, header and
   footer as the homepage. The homepage and /clicker-bar still carry their own copy. */
:root{
  --mocha:#B79886; --mocha-dark:#7A5C4D; --mocha-soft:#EFE4DC; --logo-cream:#F7E8D8;
  --cream:#F8F3EF; --sand:#F0E7E0; --white:#FFFFFF; --line:#E9E1DE;
  --ink:#2B2226; --ink-2:#6E6165; --ink-3:#A0959A;
  --mint:#BFE0A8; --blush:#F2A7BE; --sky:#8ECFE6; --lilac:#BEA8DE; --butter:#FFCE3E;
  --serif:Fraunces,Georgia,serif; --sans:Karla,system-ui,sans-serif;
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--mocha-dark);outline-offset:3px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}
h1 em,h2 em{font-style:italic;color:var(--mocha-dark)}
.eyebrow{font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mocha-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;border:0;cursor:pointer;font:700 14px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.6;cursor:wait;transform:none}
.btn-main{background:var(--mocha-dark);color:var(--white)}
.btn-main:hover{background:#674B3E}
.btn-ghost{border:1.5px solid var(--mocha-dark);color:var(--mocha-dark);background:transparent}
.btn-wa{background:#25D366;color:#0b3d1f}

.announce{background:var(--mocha);color:var(--logo-cream);text-align:center;font:600 13px/1.3 var(--sans);letter-spacing:.08em;padding:11px 16px}
header{position:sticky;top:0;z-index:20;background:rgba(248,243,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:52px;height:52px;border-radius:50%}
.brand span{font:400 22px/1 var(--serif)}
.menu{display:flex;gap:28px;font:600 15px/1 var(--sans)}
.menu a:hover{color:var(--mocha-dark)}
.nav-right{display:flex;align-items:center;gap:14px}
.cart{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--white)}
.burger{display:none;background:none;border:0;font:600 15px var(--sans);color:var(--ink);cursor:pointer;padding:10px 4px}
.menu.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:8px 20px 16px}
.menu.open a{padding:14px 0;border-bottom:1px solid var(--line)}

footer{background:var(--mocha);color:var(--logo-cream);padding:64px 0 36px;margin-top:84px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot h4{font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;opacity:.85}
.foot ul{list-style:none;display:grid;gap:9px}
.foot p{opacity:.9;max-width:36ch;margin-top:14px}
.copy{margin-top:44px;padding-top:22px;border-top:1px solid rgba(247,232,216,.3);font-size:13px;opacity:.8}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}

@media (max-width:960px){
  .menu{display:none}.burger{display:block}
  .foot{grid-template-columns:1fr}
}
@media (max-width:560px){
  .wrap{width:calc(100% - 32px)}
  .brand span{display:none}
  .nav-right .btn-ghost{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
