:root{--bg:#fbf3ee;--surface:#fffaf6;--surface-2:#fdeee6;--accent:#df978a;--accent-deep:#cf7e70;--accent-soft:#f6d2cb;--sand:#f1d5ab;--sage:#b7c9ae;--sage-deep:#8aa17f;--ink:#574139;--muted:#7d6a60;--line:#efe1d8;--wa:#1eb858;--wa-deep:#16a34a;--radius:22px;--radius-sm:14px;--shadow:0 10px 30px -16px rgba(120,80,60,0.45);--shadow-soft:0 6px 18px -12px rgba(120,80,60,0.4);--card-bg:var(--surface);--card-border:1px solid var(--line);--card-shadow:var(--shadow-soft);--font-head:"Quicksand",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--maxw:460px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:6px}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-head);margin:0;line-height:1.15;font-weight:700;letter-spacing:-.01em}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%}.device{max-width:var(--maxw);margin:0 auto;min-height:100vh;background:var(--bg);position:relative;box-shadow:0 0 80px -30px rgba(120,80,60,.35);overflow:hidden}.device-scroll{position:relative;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:600px){body.shop{background:radial-gradient(1200px 600px at 50% -10%,var(--surface-2),transparent 60%),var(--bg)}}.ll-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.ll-reveal.in{opacity:1;transform:none}.floaty{animation:floaty 5.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-9px) rotate(var(--r,0deg))}}.ll-press{transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease,filter .14s ease}.ll-press:active{transform:scale(.93)}.ll-bump{animation:ll-bump .42s cubic-bezier(.34,1.56,.64,1)}@keyframes ll-bump{0%{transform:scale(1)}35%{transform:scale(1.5)}to{transform:scale(1)}}.ll-bar-in{animation:ll-bar-in .4s cubic-bezier(.22,1,.36,1)}@keyframes ll-bar-in{0%{transform:translateX(-50%) translateY(130%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.ll-qty{display:inline-block;animation:ll-qty-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes ll-qty-pop{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.ll-toast{animation:ll-toast-in .34s cubic-bezier(.22,1,.36,1)}.ll-toast.out{animation:ll-toast-out .26s ease forwards}@keyframes ll-toast-in{0%{transform:translateY(22px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ll-toast-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(12px) scale(.96);opacity:0}}@media (prefers-reduced-motion:reduce){.ll-reveal{opacity:1;transform:none;transition:none}.floaty{animation:none}.ll-bar-in,.ll-bump,.ll-press,.ll-qty,.ll-toast{animation:none;transition:none}.ll-press:active{transform:none}}::selection{background:var(--accent-soft)}