.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.6rem max(4vw,1rem);background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav__logo img{height:40px;width:auto}.nav__links{display:flex;gap:var(--space-4)}.nav__links a{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);text-decoration:none;padding:.3rem .2rem}.nav__links a:hover{color:var(--gold-text)}@media (max-width: 900px){.nav__links{display:none}}.nav__cart{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--t-sm);padding:.45rem 1rem;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:background .16s var(--ease-settle)}.nav__cart:hover{background:var(--surface-sunk)}.nav__badge{min-width:1.4rem;height:1.4rem;padding:0 .3rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);font-weight:600;font-size:var(--t-xs)}.ww-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;border-radius:var(--radius-pill);transition:background-color .16s var(--ease-settle),border-color .16s var(--ease-settle),transform .16s var(--ease-settle),box-shadow .16s var(--ease-settle)}.ww-btn--md{font-size:var(--t-md);padding:.75rem 1.75rem}.ww-btn--sm{font-size:var(--t-sm);padding:.5rem 1.1rem}.ww-btn--primary{background:var(--gold);color:var(--ink)}.ww-btn--primary:hover,.ww-btn--primary[data-state=hover]{background:var(--gold-deep)}.ww-btn--ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ww-btn--ghost:hover,.ww-btn--ghost[data-state=hover]{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--ink-soft)}.ww-btn--go{background:var(--go);color:var(--ink)}.ww-btn--go:hover,.ww-btn--go[data-state=hover]{filter:brightness(.92)}.ww-btn:active,.ww-btn[data-state=active]{transform:scale(.96) translateY(1px)}.ww-btn[data-state=focus]{box-shadow:var(--focus-ring)}.ww-btn--ghost[data-state=focus]{box-shadow:inset 0 0 0 1px var(--line),var(--focus-ring)}.ww-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ww-stepper{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem;border-radius:var(--radius-pill);background:var(--surface-sunk)}.ww-stepper__btn{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--t-lg);font-weight:500;line-height:1;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .16s var(--ease-settle),transform .16s var(--ease-settle)}.ww-stepper__btn:hover:not(:disabled){background:var(--gold)}.ww-stepper__btn:active:not(:disabled){transform:scale(.92)}.ww-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.ww-stepper__value{min-width:2.25rem;text-align:center;font-family:var(--font-mono);font-size:var(--t-md);font-weight:500;color:var(--ink)}.cart-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#2e1c1073}.cart{position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(420px,94vw);display:flex;flex-direction:column;background:var(--ground);border-left:1px solid var(--line);box-shadow:-24px 0 60px #2e1c102e;animation:cart-in .32s var(--ease-settle)}@keyframes cart-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.cart{animation:none}}.cart__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.cart__head h2{font-size:var(--t-xl)}.cart__close{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.cart__close:hover{background:var(--gold)}.cart__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.cart__empty{color:var(--ink-soft);text-align:center;margin-top:var(--space-7)}.cart-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line)}.cart-item__top{display:flex;justify-content:space-between;gap:var(--space-3)}.cart-item__name{font-weight:600;font-size:var(--t-sm)}.cart-item__opt{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-soft)}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cart-item__price{font-family:var(--font-mono);color:var(--gold-text)}.cart-item__remove{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-soft);text-decoration:underline}.cart-item__remove:hover{color:var(--ink)}.cart__foot{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--line)}.cart__total{display:flex;justify-content:space-between;font-weight:600;font-size:var(--t-lg)}.cart__total .num{font-family:var(--font-mono)}.cart__note{font-size:var(--t-xs);color:var(--ink-soft)}:root{--ground: #fffcf5;--surface: #ffffff;--surface-sunk: #f6efe0;--ink: #2e1c10;--ink-soft: #6b5342;--gold: #e8a317;--gold-deep: #c07c0b;--gold-text: #9c6200;--line: #e7dcc7;--go: #2f9e4f;--world-waffles: #e8a317;--world-waffles-ground: #fff9ec;--world-shakes: #8a5a3b;--world-shakes-ground: #fbf4ec;--world-icecream: #ff7fa3;--world-icecream-ground: #fff5f7;--world-pancakes: #d98a2b;--world-pancakes-ground: #fff8ee;--world-coffee: #6b4527;--world-coffee-ground: #f9f3ec;--accent: var(--world-waffles);--accent-ground: var(--world-waffles-ground);--font-display: "Anton", "Arial Narrow", sans-serif;--font-body: "Work Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--t-xs: .64rem;--t-sm: .8rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.5625rem;--t-2xl: 1.953rem;--t-3xl: 2.441rem;--t-4xl: 3.052rem;--t-5xl: 3.815rem;--t-display: clamp(3.052rem, 1.5rem + 6vw, 5.96rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-card: 0 2px 6px rgba(46, 28, 16, .06), 0 10px 30px rgba(46, 28, 16, .08);--shadow-lift: 0 4px 10px rgba(46, 28, 16, .1), 0 18px 44px rgba(46, 28, 16, .12);--focus-ring: 0 0 0 2px var(--ground), 0 0 0 4px var(--gold-deep);--ease-settle: cubic-bezier(.22, 1, .36, 1);--dur-world: .6s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}.cinematic-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:var(--space-3);background:var(--ground);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase}.cinematic-loader img{width:140px;height:auto}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}p{margin:0;max-width:65ch}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}::selection{background:var(--gold);color:var(--ink)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.num,[data-price]{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
