:root{--ink: #2B1D16;--char: #3B2A21;--char-2: #4C382D;--cream: #F5ECDF;--paper: #FFFAF3;--kraft: #EBDCC6;--orange: #E8893C;--orange-ink: #9A4A12;--amber: #F2BC63;--navy: #002450;--sage: #5E7D63;--sage-bg: #E3EBDD;--chalk: #26302B;--line: #E7D9C6;--muted: #6E5C4F;--on-dark-muted: #D3C2AF;--hand: "Caveat", "Segoe Print", cursive;--ok: #1E7A4A;--ok-bg: #DDF1E4;--bad: #B3261E;--bad-bg: #FBE1DE;--warn: #8A5A00;--warn-bg: #FCEFCF;--radius: 20px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(60,35,20,.06), 0 6px 20px rgba(60,35,20,.07);--head: "Fraunces", Georgia, "Times New Roman", serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-h: 64px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--head);letter-spacing:.01em;line-height:1.2;margin:0 0 .4em;font-weight:600}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.08rem}p{margin:0 0 .6em}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}code{font-size:.85em;background:#14110f0f;padding:1px 5px;border-radius:4px;word-break:break-all}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}.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}.skip-link{position:absolute;left:8px;top:-60px;background:var(--orange);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:100;font-weight:600}.skip-link:focus{top:8px}.row{display:flex;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-sm{gap:.5rem}.grow{flex:1;min-width:0}.full{width:100%}.center{text-align:center}.center-row{justify-content:center}.col-end{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.stack{display:grid;gap:1rem}.stack-sm{display:grid;gap:.6rem;list-style:none;padding:0;margin:0}.small{font-size:.875rem}.muted{color:var(--muted)}.on-dark-muted{color:var(--on-dark-muted)}.ok-text{color:var(--ok)}.link{color:var(--orange-ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:2px}.link:hover{text-decoration:underline}.linklike{background:none;border:0;padding:0;color:var(--orange-ink);font-weight:600;cursor:pointer;text-decoration:underline}.clamp1,.clamp2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp1{-webkit-line-clamp:1}.clamp2{-webkit-line-clamp:2}.rot90{transform:rotate(90deg)}.grid-2{display:grid;gap:.75rem;grid-template-columns:1fr}.grid-3{display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr}@media (min-width: 560px){.grid-2{grid-template-columns:1fr 1fr}}.logo{display:inline-flex;align-items:baseline;gap:6px;color:var(--cream);text-decoration:none}.logo-word{font-family:var(--head);font-weight:700;font-size:1.3rem;letter-spacing:.14em}.logo-sub{font-family:var(--head);font-size:.7rem;letter-spacing:.3em;color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;transition:transform .08s,background .15s}.btn:hover:not(:disabled){background:#fff}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn-primary:hover:not(:disabled){background:#ff9a3d}.btn-ghost{background:transparent;border-color:var(--line)}.btn-ghost-dark{background:transparent;border-color:#f4efe659;color:var(--cream)}.btn-ghost-dark:hover:not(:disabled){background:#f4efe614}.btn-danger{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.btn-sm{min-height:36px;padding:.35rem .8rem;font-size:.875rem}.btn-lg{min-height:50px;padding:.7rem 1.3rem;font-size:1.02rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:inherit;text-decoration:none}.icon-btn:hover{background:#14110f0f}.icon-btn.on-dark:hover{background:#f4efe61a}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:#ece4d8;color:var(--char)}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-amber{background:#fde7b8;color:#6e4600}.sim-tag{display:inline-block;padding:1px 8px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:repeating-linear-gradient(-45deg,#fde7b8,#fde7b8 6px,#fbdda0 6px,#fbdda0 12px);color:#5e3b00;border:1px dashed #C28A1B;vertical-align:middle}.badge-wrap{position:relative;display:inline-flex}.badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--orange);color:var(--ink);font-size:.7rem;font-weight:700;display:grid;place-items:center}.admin-nav-link .badge{position:static;margin-left:auto}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition:none!important}}.app{min-height:100vh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.proto-strip{background:var(--amber);color:var(--ink);text-align:center;font-size:.78rem;padding:4px 12px}.proto-strip a{font-weight:700}.offline-strip{background:var(--bad);color:#fff;text-align:center;font-size:.85rem;padding:6px 12px}.topbar{background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem}.topbar-logo{text-decoration:none;flex-shrink:0}@media (max-width: 420px){.logo-sub{display:none}.topbar-inner{gap:.5rem;padding:.5rem .75rem}.branch-btn{max-width:40vw}}.branch-btn{display:inline-flex;align-items:center;gap:4px;background:var(--char-2);border:1px solid rgba(244,239,230,.15);color:var(--cream);border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;min-height:36px;max-width:46vw}.branch-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav{display:none;gap:.25rem;margin-left:1rem}.topnav-link{color:var(--on-dark-muted);text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:500}.topnav-link.active{color:var(--ink);background:var(--orange)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.4rem}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--ink);font-weight:700;text-decoration:none;flex-shrink:0}.avatar-lg{width:52px;height:52px;font-size:1.3rem}.main{max-width:1100px;margin:0 auto;outline:none}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(244,239,230,.08)}.bottomnav-link{height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--on-dark-muted);text-decoration:none;font-size:.72rem;font-weight:500}.bottomnav-link.active{color:var(--orange)}.bottomnav-link.active span:last-child{font-weight:700}@media (min-width: 900px){.topnav{display:flex}.bottomnav{display:none}.app{padding-bottom:2rem}}.page{padding:1rem 1rem 2rem}.page.narrow{max-width:640px;margin:0 auto}.page-header{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 .75rem}.page-header h1{margin:0;flex:1}.section{margin-top:1.5rem}.section-head{display:flex;align-items:baseline;justify-content:space-between}.section-head h2{margin:0}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 .25rem}.eyebrow.amber,.hero .eyebrow,.order-hero .eyebrow,.points-hero .eyebrow{color:var(--amber)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);display:block;text-decoration:none;color:inherit}.card+.card{margin-top:.75rem}button.card{width:100%;text-align:left;cursor:pointer;font:inherit}.notice{background:#efe7da;border-radius:var(--radius-sm);padding:.6rem .8rem;margin:.5rem 0}.notice-ok{background:var(--ok-bg);color:var(--ok)}.notice-bad{background:var(--bad-bg);color:var(--bad)}.notice-warn{background:var(--warn-bg);color:var(--warn)}.empty{text-align:center;padding:2rem 1rem;display:grid;justify-items:center;gap:.3rem}.empty-icon{width:56px;height:56px;border-radius:50%;background:#eadfcf;display:grid;place-items:center;color:var(--char)}.hero{background:radial-gradient(120% 80% at 100% 0%,#3A2A1E 0%,var(--ink) 60%);color:var(--cream);border-radius:0 0 24px 24px;margin:-1rem -1rem 0;padding:1.5rem 1rem 1.25rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:20px;width:220px;height:120px;border:2px solid rgba(255,134,26,.25);border-left:0;border-bottom:0;transform:skew(-30deg);pointer-events:none}.display{font-size:2.3rem;text-transform:uppercase;line-height:1.05;margin:.2rem 0 1rem}.accent{color:var(--orange)}.hero-branch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f4efe60f;border:1px solid rgba(244,239,230,.12);border-radius:var(--radius-sm);padding:.7rem .8rem;margin-bottom:1rem}@media (min-width: 900px){.hero{border-radius:24px;margin:0;padding:2.5rem 2rem}.display{font-size:3.2rem}.hero-branch{max-width:560px}}.active-order{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-left:4px solid var(--orange)}.order-num{font-family:var(--head);font-size:1.3rem;font-weight:700;margin:0;letter-spacing:.03em}.reorder{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dotm{display:flex;align-items:center;gap:1rem;background:var(--char);color:var(--cream);border-radius:var(--radius);padding:1.25rem;border:1px solid #3A2E26}.dotm h2{font-size:1.6rem;text-transform:uppercase}.dotm-text{flex:1}.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:.75rem;overflow-x:auto;padding:.25rem .1rem .6rem;scroll-snap-type:x mandatory}.pick{scroll-snap-align:start;display:grid;justify-items:start;gap:.3rem;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;cursor:pointer;position:relative}.pick-rank{position:absolute;top:8px;right:10px;font-family:var(--head);color:var(--orange-ink);font-weight:700}.pick-name{font-weight:600;line-height:1.25}.offer{display:flex;gap:.75rem;align-items:flex-start}.offer h3{margin:0 0 .2rem}.offer svg{color:var(--orange-ink);flex-shrink:0;margin-top:4px}.event-teaser{display:flex;gap:.8rem;align-items:center}.date-badge{width:48px;height:48px;border-radius:12px;background:var(--ink);color:var(--orange);display:grid;place-items:center;flex-shrink:0}.art{display:grid;place-items:center;border-radius:14px;flex-shrink:0;background:linear-gradient(145deg,#f7e3c8,#ebc79a)}.art-coffee{background:linear-gradient(145deg,#e9d3b8,#c9a27a)}.art-specialty{background:linear-gradient(145deg,#fbe3b2,#f2b94f)}.art-cold{background:linear-gradient(145deg,#dce8ee,#a9c6d3)}.art-bakery{background:linear-gradient(145deg,#f8e6c6,#e5be82)}.art-food{background:linear-gradient(145deg,#e2ebd4,#b6cc97)}.art-sm{width:44px;height:44px;font-size:1.4rem;border-radius:10px}.art-md{width:64px;height:64px;font-size:2rem}.art-lg{width:96px;height:96px;font-size:3rem}.art-xl{width:120px;height:120px;font-size:4rem;border-radius:50%}.search{display:flex;align-items:center;gap:.5rem;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:0 .9rem;margin:.5rem 0}.search input{border:0;background:transparent;flex:1;min-height:44px;outline:none}.search:focus-within{outline:3px solid var(--orange);outline-offset:1px}.chips-scroll{display:flex;gap:.5rem;overflow-x:auto;padding:.4rem 0 .6rem;position:sticky;top:52px;background:var(--cream);z-index:5}.pill{white-space:nowrap;border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:.4rem .9rem;min-height:38px;cursor:pointer;font-weight:500}.pill.is-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.cat-title{font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em}.menu-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}@media (min-width: 760px){.menu-list{grid-template-columns:1fr 1fr}}.menu-item{width:100%;display:flex;gap:.8rem;align-items:center;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;cursor:pointer}.menu-item:hover{border-color:#cdbfaa}.menu-item.is-off{opacity:.65}.menu-main{flex:1;display:grid;gap:.15rem;min-width:0}.menu-name{font-weight:600;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.add-dot{width:32px;height:32px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;flex-shrink:0}.filters{margin:.25rem 0 .5rem}.filters select{min-height:38px;border-radius:10px;border:1px solid var(--line);background:var(--paper);padding:0 .6rem}.cart-bar{position:fixed;left:1rem;right:1rem;bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom));z-index:15;display:flex;justify-content:space-between;align-items:center;background:var(--orange);color:var(--ink);font-weight:700;border-radius:999px;padding:.85rem 1.2rem;text-decoration:none;box-shadow:0 8px 24px #14110f40;max-width:560px;margin:0 auto}.cart-bar span{display:inline-flex;gap:.4rem;align-items:center}@media (min-width: 900px){.cart-bar{bottom:20px}}.seg{display:flex;gap:.5rem;flex-wrap:wrap}.seg-opt{position:relative;display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--line);background:var(--paper);border-radius:12px;padding:.5rem .85rem;min-height:44px;cursor:pointer}.seg-opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.seg-opt:focus-within{outline:3px solid var(--orange);outline-offset:1px}.seg-opt.is-on{border-color:var(--ink);background:var(--ink);color:var(--cream)}.seg-opt.is-on .muted{color:var(--on-dark-muted)}.seg-opt.is-disabled{opacity:.45;cursor:not-allowed}.seg-sm{gap:0;background:#e9e0d2;border-radius:999px;padding:3px;flex-wrap:nowrap}.seg-btn{border:0;background:transparent;border-radius:999px;padding:.35rem .8rem;min-height:34px;cursor:pointer;font-weight:500;font-size:.875rem;white-space:nowrap}.seg-btn.is-on{background:var(--paper);box-shadow:var(--shadow);font-weight:700}.mod-group{border:0;padding:0;margin:1rem 0 0}.mod-group legend{font-weight:700;margin-bottom:.45rem;font-size:.95rem}.form{display:grid;gap:.9rem}.field{display:grid;gap:.3rem;font-size:.9rem;font-weight:600}.field input,.field select,.field textarea,.input{font-weight:400;min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:.55rem .75rem;background:#fff;width:100%}.field textarea{resize:vertical}.field input:disabled{background:#f2ece2;color:var(--muted)}[aria-invalid=true]{border-color:var(--bad)!important}.field-error{color:var(--bad);font-size:.82rem;font-weight:600}.check,.switch{display:flex;align-items:center;gap:.55rem;cursor:pointer;min-height:40px}.check input,.switch input{width:20px;height:20px;accent-color:var(--orange-ink)}.qty{display:inline-flex;align-items:center;gap:.3rem;border:1.5px solid var(--line);border-radius:999px;padding:2px;background:#fff}.qty span{min-width:22px;text-align:center;font-weight:700}.qty-sm .icon-btn{width:32px;height:32px}.stars{display:flex;gap:.25rem}.star{position:relative;color:#cfc3b2;cursor:pointer;padding:4px;border-radius:8px}.star input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.star:focus-within{outline:3px solid var(--orange)}.star.is-on{color:var(--amber)}.star.is-on svg{fill:var(--amber)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14110f8c;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.sheet{background:var(--cream);width:100%;max-width:560px;max-height:92vh;border-radius:22px 22px 0 0;display:flex;flex-direction:column;outline:none;animation:up .2s ease-out}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .25rem}.sheet-head h2{margin:0}.sheet-body{padding:.25rem 1rem 1rem;overflow-y:auto}.sheet-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);border-radius:0}@media (min-width: 700px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px}.sheet-foot{border-radius:0 0 22px 22px}}@keyframes up{0%{transform:translateY(30px);opacity:0}}@keyframes fade{0%{opacity:0}}.product-hero{display:flex;gap:1rem;align-items:flex-start}.price{font-family:var(--head);font-size:1.3rem;font-weight:600;margin:0 0 .3rem}.toasts{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 16px);width:min(520px,calc(100% - 2rem));display:grid;gap:.5rem}@media (min-width: 900px){.toasts{bottom:24px}}.toast{display:flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--cream);padding:.65rem .65rem .65rem 1rem;border-radius:14px;box-shadow:0 10px 30px #00000040;animation:up .2s}.toast-text{flex:1;display:grid;font-size:.9rem}.toast-ok{border-left:4px solid #4CC38A}.toast-error{border-left:4px solid #FF6B5E}.toast-ready{border-left:4px solid var(--orange);background:var(--char)}.toast .icon-btn:hover{background:#ffffff1a}.branch-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:1rem;display:grid;gap:.5rem}.branch-card.is-selected{border-color:var(--orange);box-shadow:0 0 0 3px #ff861a2e}.branch-card h3{margin:0 0 .15rem}.branch-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.branch-card p{margin:0}.cart-list{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.5rem}.cart-line{display:flex;gap:.75rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem}.cart-line.is-off{border-color:var(--bad)}.cart-main{flex:1;display:grid;gap:.15rem;min-width:0}.offer-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .75rem}.offer-row.is-on{border-color:var(--ok);background:#f3faf5}.code-form{margin-top:.6rem}.code-form .input{flex:1}.terms summary{cursor:pointer;font-weight:600}.summary{margin-top:1.5rem;display:grid;gap:.45rem}.summary .row,.card .row.between{gap:.75rem}.summary .row>span:last-child,.card .row.between>span:last-child{white-space:nowrap}.summary .total,.card .total{font-family:var(--head);font-size:1.3rem;font-weight:700;border-top:1px solid var(--line);padding-top:.5rem;margin-top:.25rem}.pay-sim{display:grid;gap:.4rem;margin-bottom:.75rem;justify-items:start}.pay-amount{display:grid;text-align:center;background:var(--paper);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.pay-amount strong{font-family:var(--head);font-size:2rem}.pay-method{display:flex;gap:.75rem;align-items:center;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem}.sheet .btn+.btn{margin-top:.5rem}.order-hero{background:var(--ink);color:var(--cream);border-radius:var(--radius);padding:1.25rem;text-align:center;display:grid;justify-items:center;gap:.35rem;margin-bottom:.75rem}.order-big{font-family:var(--head);font-size:3rem;font-weight:700;margin:0;letter-spacing:.04em;line-height:1}.order-hero.status-ready{background:linear-gradient(160deg,#2A1D12,var(--ink));box-shadow:0 0 0 3px var(--orange)}.ready-banner{margin-top:.5rem;display:flex;gap:.5rem;align-items:center;background:var(--orange);color:var(--ink);font-weight:700;padding:.6rem 1rem;border-radius:999px}.timeline{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:0}.tl-step{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.6rem;padding:.45rem 0;position:relative}.tl-step:not(:last-child):after{content:"";position:absolute;left:13px;top:34px;bottom:-10px;width:2px;background:var(--line)}.tl-step.is-done:not(:last-child):after{background:var(--orange)}.tl-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--paper);display:grid;place-items:center;z-index:1}.tl-step.is-done .tl-dot{background:var(--orange);border-color:var(--orange);color:var(--ink)}.tl-step.is-current .tl-label{font-weight:700}.tl-step.is-current .tl-dot{box-shadow:0 0 0 4px #ff861a40}.tl-step.is-off .tl-dot{background:var(--bad);border-color:var(--bad);color:#fff}.demo-box{border-style:dashed;border-color:#c28a1b;background:#fff8ea}.plain-list{list-style:none;padding:0;margin:0 0 .5rem;display:grid;gap:.5rem}.dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin:.4rem 0}.dl dt{color:var(--muted)}.dl dd{margin:0;overflow-wrap:anywhere}.history{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.history-row{display:flex;gap:.75rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem}.history-main{flex:1;display:grid;gap:.1rem;text-decoration:none;color:inherit;min-width:0}.points-hero{background:var(--char);color:var(--cream);border-radius:var(--radius);padding:1.25rem;display:grid;gap:1rem}@media (min-width: 760px){.points-hero{grid-template-columns:1fr 1.3fr;align-items:center}}.points-big{font-family:var(--head);font-size:3.2rem;font-weight:700;margin:0;line-height:1}.points-big span{font-size:1.1rem;color:var(--amber)}.bar{height:12px;background:#f4efe626;border-radius:999px;overflow:hidden;margin:.35rem 0}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--amber));border-radius:999px}.reward{display:grid;gap:.3rem;align-content:start}.reward h3{margin:.3rem 0 0}.reward svg{color:var(--orange-ink)}.how{padding-left:1.2rem;display:grid;gap:.3rem}.ledger{list-style:none;padding:0;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.ledger-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--line);gap:1rem}.ledger-row:last-child{border-bottom:0}.ledger-row div{display:grid}.pos{color:var(--ok);font-weight:700}.neg{color:var(--bad);font-weight:700}.table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--radius-sm);overflow:hidden;margin:.5rem 0}.table th,.table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.table thead th{background:#efe7da;font-weight:700}.table tr.is-current td{background:#fff3e3;font-weight:600}.table-wrap{overflow-x:auto}.table select{min-height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:0 .4rem}.event-card{display:flex;gap:.9rem;align-items:flex-start}.event-card h3{margin:0 0 .15rem}.event-card p{margin:0 0 .1rem}.event-date{width:54px;flex-shrink:0;text-align:center;background:var(--ink);color:var(--cream);border-radius:12px;padding:.4rem 0;display:grid}.event-date span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--amber)}.event-date strong{font-family:var(--head);font-size:1.5rem;line-height:1.1}.event-main{flex:1;min-width:0}.club{display:flex;gap:.75rem;align-items:flex-start}.club-emoji{font-size:2rem}.profile-card{display:flex;align-items:center;gap:.9rem}.profile-card h3,.profile-card p{margin:0}.row-list{margin-top:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.row-link{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);min-height:56px}.row-link:last-child{border-bottom:0}.row-link:hover{background:#fbf6ee}.row-icon{width:36px;height:36px;border-radius:10px;background:#f1e8da;display:grid;place-items:center;color:var(--orange-ink);flex-shrink:0}.row-main{flex:1;display:grid}.row-title{font-weight:600}.row-sub{font-size:.82rem;color:var(--muted)}.row-chev{color:var(--muted)}.social{display:grid;gap:.5rem}@media (min-width: 640px){.social{grid-template-columns:repeat(3,1fr)}}.social-btn{display:flex;align-items:center;gap:.7rem;background:var(--ink);color:var(--cream);border-radius:var(--radius-sm);padding:.8rem 1rem;text-decoration:none;min-height:56px}.social-btn svg{color:var(--orange);flex-shrink:0}.social-btn>span{display:grid}.social-btn .muted{color:var(--on-dark-muted)}.social-icons{display:flex;gap:.5rem;flex-wrap:wrap}.social-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--orange);text-decoration:none}.social-icon:hover{background:var(--char-2)}.hero .social-icon{background:#f4efe614;border:1px solid rgba(244,239,230,.15)}.follow-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cat-blurb{margin-top:-.3rem}.arabic{font-size:.85rem;color:var(--muted);direction:rtl}.art-espresso-brew,.art-hot-coffee{background:linear-gradient(145deg,#e9d3b8,#c9a27a)}.art-manual-brew,.art-manual{background:linear-gradient(145deg,#eadfd0,#bfa184)}.art-cold-coffee{background:linear-gradient(145deg,#e2d6c8,#b49577)}.art-coffee-free,.art-cold-drinks{background:linear-gradient(145deg,#fce3cf,#f4a88a)}.art-rit-tea,.art-tea{background:linear-gradient(145deg,#e2ebd4,#a9c48a)}.art-light-bites,.art-acai{background:linear-gradient(145deg,#e7ddf0,#b79bd0)}.art-water{background:linear-gradient(145deg,#dce8ee,#a9c6d3)}.art-sandwiches,.art-wraps,.art-croissants{background:linear-gradient(145deg,#f8e6c6,#e5be82)}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.6rem 0 0}.confirm{display:grid;justify-items:center;gap:.4rem;padding:2rem 1rem}.confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center}.admin{min-height:100vh;background:#efe8dd}.admin-top{background:var(--ink);color:var(--cream);display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;flex-wrap:wrap}.admin-top>a{text-decoration:none}.admin-badge{background:var(--amber);color:var(--ink);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.08em}.admin-role{display:flex;align-items:center;gap:.5rem;margin-left:auto}.admin-role select{min-height:36px;border-radius:8px;border:0;padding:0 .5rem;background:var(--char-2);color:var(--cream)}.admin-note{padding:.5rem 1rem;margin:0;background:#fff8ea;border-bottom:1px solid var(--line)}.admin-body{display:grid;grid-template-columns:1fr;max-width:1400px;margin:0 auto}.admin-nav{display:flex;overflow-x:auto;gap:.25rem;padding:.5rem 1rem;background:var(--paper);border-bottom:1px solid var(--line)}.admin-nav-link{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-radius:10px;text-decoration:none;color:var(--char);white-space:nowrap;font-weight:500}.admin-nav-link.active{background:var(--ink);color:var(--cream)}.admin-main{padding:1rem;min-width:0;outline:none}.admin-main h1{font-size:1.6rem}.admin-main h2{margin-top:1.25rem}@media (min-width: 900px){.admin-body{grid-template-columns:240px 1fr}.admin-nav{flex-direction:column;border-bottom:0;border-right:1px solid var(--line);min-height:calc(100vh - 100px);padding:1rem .75rem}.admin-main{padding:1.5rem 2rem}}.kanban{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:1rem}@media (min-width: 700px){.kanban{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1150px){.kanban{grid-template-columns:repeat(4,1fr)}}.kan-col{background:#e6ddcf;border-radius:var(--radius);padding:.75rem;min-height:140px}.kan-col h2{font-size:1rem;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.06em}.kan-card{background:var(--paper);border-radius:12px;padding:.75rem;display:grid;gap:.5rem;box-shadow:var(--shadow);margin-bottom:.6rem}.kan-card.is-issue{border:2px solid var(--bad)}.kan-items{list-style:none;padding:0;margin:0;display:grid;gap:.2rem;font-size:.9rem}.branch-admin{border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem}.branch-admin .input{max-width:320px}body{background-color:var(--cream);background-image:radial-gradient(circle at 12% 18%,rgba(154,74,18,.05) 0 38px,transparent 39px),radial-gradient(circle at 12% 18%,transparent 0 44px,rgba(154,74,18,.06) 45px 47px,transparent 48px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .22 0 0 0 0 .12 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed}h1,h2,h3{font-weight:600;letter-spacing:-.01em;color:var(--ink)}h1{font-size:1.9rem}.hand{font-family:var(--hand);font-size:1.35rem;line-height:1.2;color:var(--orange-ink);margin:0}.eyebrow{letter-spacing:.14em}.logo-img{display:block;-webkit-user-select:none;user-select:none}.proto-strip{background:var(--kraft);color:var(--char);border-bottom:1px dashed #C9AE8A}.topbar{background:#fffaf3e0;color:var(--ink);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}.topbar-logo{display:flex;align-items:center;gap:8px}.branch-btn{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.branch-btn:hover{border-color:#cfb998}.topnav-link{color:var(--char)}.topnav-link:hover{background:#2b1d160f}.topnav-link.active{background:var(--ink);color:var(--paper)}.icon-btn.on-dark{color:var(--ink)}.icon-btn.on-dark:hover{background:#2b1d1612}.avatar{background:var(--navy);color:var(--paper)}@media (max-width: 420px){.topbar-word{display:none}}.chips-scroll{top:58px;background:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bottomnav{background:#fffaf3f2;border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bottomnav-link{color:var(--muted)}.bottomnav-link>.badge-wrap{padding:3px 14px;border-radius:999px;transition:background .15s}.bottomnav-link.active{color:var(--ink)}.bottomnav-link.active>.badge-wrap{background:#f6d9b8;color:var(--orange-ink)}.btn{border-color:var(--ink)}.btn-primary{background:var(--orange);border-color:var(--orange);color:var(--ink);box-shadow:0 2px #b8652a}.btn-primary:hover:not(:disabled){background:#f09a50}.btn-ghost-dark{border-color:#fffaf359;color:var(--paper)}.pill{background:var(--paper)}.pill.is-on,.seg-opt.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.card,.menu-item,.branch-card,.cart-line,.offer-row,.history-row,.pick{border-color:var(--line)}.menu-item,.pick{transition:transform .12s,box-shadow .12s}.menu-item:hover,.pick:hover{border-color:#d6be9c;transform:translateY(-1px);box-shadow:var(--shadow)}.add-dot{box-shadow:0 2px #b8652a}.cat-title{font-size:1.35rem;text-transform:none;letter-spacing:0;display:inline-block}.section-head h2,.section>h2,.cat-title{padding-bottom:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='8' viewBox='0 0 60 8'%3E%3Cpath d='M1 5c6-4 9 2 15 0s9-4 15 0 9 2 15 0 9-3 13-1' fill='none' stroke='%23E8893C' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") left bottom / 60px 8px no-repeat}.hero{display:grid;grid-template-columns:1fr;align-items:center;gap:.5rem;background:radial-gradient(120% 90% at 85% 10%,#5a3b2a,#3a271d 45%,#2b1d16);color:var(--paper)}.hero:after{display:none}.hero h1,.hero .display{color:var(--paper)}.display{font-family:var(--head);text-transform:none;font-weight:600;font-size:2.4rem;line-height:1.05;letter-spacing:-.02em}.display em{font-style:italic;font-weight:500}.accent{color:var(--amber)}.hero-note{color:var(--amber);margin:-.4rem 0 1rem;font-size:1.4rem;transform:rotate(-1.5deg);transform-origin:left}.hero-branch{background:#fffaf312;border-color:#fffaf324}.hero-art{position:relative;width:180px;justify-self:center;color:#fffaf38c;margin-top:.5rem}.cup-svg{width:100%;height:auto;display:block}.cup{fill:#fffaf3}.cup-handle{stroke:#fffaf3}.saucer{fill:#ebdcc6}.saucer-shadow{fill:#00000040}.coffee{fill:#6b3f22}.crema{fill:#b9774a;opacity:.8}.cup-mark{position:absolute;left:50%;top:66%;width:28%;transform:translate(-50%,-50%)}.steam path{animation:steam 3.2s ease-in-out infinite;opacity:0}.steam path:nth-child(2){animation-delay:.9s}.steam path:nth-child(3){animation-delay:1.7s}@keyframes steam{0%{opacity:0;transform:translateY(10px)}35%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}@media (max-width: 559px){.hero-art{display:none}}@media (min-width: 560px){.hero{grid-template-columns:1fr 190px}}@media (min-width: 900px){.hero{grid-template-columns:1fr 260px;padding:2.75rem 2.5rem}.hero-art{width:240px}.display{font-size:3.4rem}}.moods{display:flex;gap:.5rem;overflow-x:auto;padding:1rem .1rem .25rem;scrollbar-width:none}.moods::-webkit-scrollbar{display:none}.mood{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.5rem .9rem;border-radius:999px;background:var(--paper);border:1.5px dashed #D6BE9C;text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem;min-height:40px}.mood:hover{background:#fff3e3;border-style:solid;border-color:var(--orange)}.dotm{background:var(--chalk);border:8px solid #8A6244;border-radius:18px;box-shadow:inset 0 0 40px #00000059,var(--shadow)}.dotm h2{font-family:var(--hand);font-size:2.2rem;text-transform:none;color:#f7f3ea;font-weight:700;letter-spacing:0}.dotm .eyebrow{font-family:var(--hand);font-size:1.3rem;letter-spacing:0;text-transform:none;color:var(--amber);font-weight:700}.dotm p{color:#e6e1d6}.offer{background:linear-gradient(180deg,#FFF8EE,var(--paper));border-style:dashed;border-color:#d9c2a1}.community .stack-sm{gap:1rem}.event-card{background:#fff1b8;border:0;border-radius:4px 4px 14px;box-shadow:0 8px 14px -8px #3c231459;position:relative;transform:rotate(-.6deg);transition:transform .15s}.stack-sm>li:nth-child(2n) .event-card{background:#fce0d2;transform:rotate(.7deg)}.stack-sm>li:nth-child(3n) .event-card{background:#dcebd8;transform:rotate(-.3deg)}.event-card:before{content:"";position:absolute;top:-9px;left:50%;width:70px;height:18px;transform:translate(-50%) rotate(-2deg);background:#ffffff8c;box-shadow:0 1px 2px #00000014}.event-card h3{font-family:var(--hand);font-size:1.6rem;font-weight:700;line-height:1.1}.stack-sm>li .event-card:hover{transform:rotate(0) translateY(-2px)}.event-date{background:var(--navy)}.event-teaser{background:#fff1b8;border:0;box-shadow:0 8px 14px -8px #3c231459;transform:rotate(-.4deg)}.event-teaser h3{font-family:var(--hand);font-size:1.5rem}.date-badge{background:var(--navy);color:var(--amber)}.points-hero{background:linear-gradient(135deg,var(--navy) 0%,#0F3A70 100%);position:relative;overflow:hidden}.points-hero:after{content:"";position:absolute;right:-30px;bottom:-40px;width:200px;height:200px;background:url(/brand/altitude-mark-light.png) center / contain no-repeat;opacity:.08;pointer-events:none}.order-hero{background:radial-gradient(120% 80% at 80% 0%,#5A3B2A,var(--ink))}.order-big{font-family:var(--head)}.follow-card{background:linear-gradient(135deg,#fff8ee,#f6e7d2)}.follow-card h3{font-size:1.3rem}.social-btn{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}.social-btn:hover{border-color:var(--orange)}.social-btn svg{color:var(--orange-ink)}.social-btn .muted{color:var(--muted)}.social-icon{background:var(--navy);color:var(--paper)}.social-icon:hover{background:#0f3a70}.signin-brand{display:grid;justify-items:center;gap:.5rem;margin:.5rem 0 1.25rem}.signin-brand .hand{transform:rotate(-2deg)}.cart-bar{box-shadow:0 2px #b8652a,0 10px 24px #3c231440}.toast-ready{background:var(--navy)}.row-icon{background:#f6e3cc}.empty-icon{background:var(--kraft)}.admin-top{background:var(--navy)}.admin-role select{background:#ffffff1f}.kan-col{background:var(--kraft)}.demo-box{background:#fff6e6}.page-header h1{font-size:2rem}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1.5rem 1rem;background:radial-gradient(120% 80% at 50% 0%,#5a3b2a,#3a271d 45%,#1f1510);color:var(--paper);transition:opacity .45s ease,transform .45s ease}.splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .8 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.splash.is-leaving{opacity:0;transform:scale(1.03)}.splash-inner{position:relative;display:grid;justify-items:center;gap:1rem;text-align:center;width:min(360px,100%);animation:splash-in .6s ease-out both}@keyframes splash-in{0%{opacity:0;transform:translateY(12px)}}.splash-cup{position:relative;display:grid;justify-items:center}.splash-steam{width:90px;height:54px;margin-bottom:-6px;fill:none;stroke:#fffaf38c;stroke-width:4;stroke-linecap:round}.splash-steam path{opacity:0;animation:steam 2.6s ease-in-out infinite}.splash-steam path:nth-child(2){animation-delay:.8s}.splash-steam path:nth-child(3){animation-delay:1.5s}.splash-logo{width:150px;height:auto;display:block;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.splash-tag{font-family:var(--head);font-size:1.45rem;margin:0;color:var(--paper)}.splash-tag em{color:var(--amber);font-weight:500}.splash-load{width:100%;min-height:96px;display:grid;justify-items:center;align-content:start;gap:.6rem;margin-top:.5rem}.splash-bar{width:100%;height:8px;border-radius:999px;background:#fffaf31f;overflow:hidden}.splash-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--amber));transition:width .15s linear}.splash-line{font-family:var(--hand);font-size:1.3rem;color:var(--on-dark-muted);margin:0}.splash-enter{min-width:220px;animation:splash-in .4s ease-out both,pulse 2.4s ease-in-out 1s infinite}@keyframes pulse{0%,to{box-shadow:0 2px #b8652a,0 0 #e8893c73}50%{box-shadow:0 2px #b8652a,0 0 0 12px #e8893c00}}.splash-foot{position:absolute;bottom:calc(1rem + env(safe-area-inset-bottom));left:0;right:0;text-align:center;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#fffaf373;margin:0}.brew{width:min(320px,82vw);height:auto;display:block;overflow:visible}.brew *{transform-box:fill-box}.brew-bg-logo{opacity:.16}.brew-bg-mark{opacity:.08}.brew-skyline,.brew-campus{fill:#fffaf321}.brew-windows rect{fill:#f2bc6359;animation:brew-lights 3s ease-in-out infinite alternate}.brew-windows rect:nth-child(odd){animation-delay:1.2s}@keyframes brew-lights{0%{fill:#f2bc632e}to{fill:#f2bc6373}}.brew-campus-label{fill:#fffaf38c;font:600 9.5px var(--body);letter-spacing:.22em}.brew-ground{stroke:#fffaf32e;stroke-width:1.5}.brew-cup{animation:brew-cup-in .6s cubic-bezier(.2,.8,.3,1.2) both}@keyframes brew-cup-in{0%{opacity:0;transform:translateY(40px)}}.brew-machine{animation:brew-fade .4s ease-out both}@keyframes brew-fade{0%{opacity:0}}.brew-shot rect{transform-origin:top;animation:brew-shot 1.5s ease-in-out .5s both}.brew-shot rect:nth-child(2){animation-delay:.58s}@keyframes brew-shot{0%{transform:scaleY(0);opacity:1}20%{transform:scaleY(1)}80%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(30px);opacity:0}}.brew-level{animation:brew-fill 2.6s cubic-bezier(.4,.1,.3,1) .55s both}@keyframes brew-fill{0%{transform:translateY(40px)}45%{transform:translateY(20px)}to{transform:translateY(5px)}}.brew-latte{opacity:0;animation:brew-latte 1.1s ease-in-out 1.95s forwards}@keyframes brew-latte{to{opacity:1}}.brew-heart{transform-origin:center;opacity:0;animation:brew-heart .55s ease-out 2.85s forwards}@keyframes brew-heart{0%{opacity:0;transform:scale(.3)}to{opacity:.95;transform:scale(1)}}.brew-jug{transform-origin:100% 100%;opacity:0;animation:brew-jug 1.7s ease-in-out 1.6s both}@keyframes brew-jug{0%{opacity:0;transform:translate(40px) rotate(0)}20%{opacity:1;transform:translate(0) rotate(-28deg)}80%{opacity:1;transform:translate(0) rotate(-34deg)}to{opacity:0;transform:translate(50px) rotate(0)}}.brew-milk{stroke-dasharray:140;stroke-dashoffset:140;animation:brew-milk 1.2s ease-in-out 1.85s both}@keyframes brew-milk{0%{stroke-dashoffset:140;opacity:1}30%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-140;opacity:0}}.brew-steam path{opacity:0;animation:steam 2.6s ease-in-out 3.2s infinite}.brew-steam path:nth-child(2){animation-delay:3.9s}.brew-steam path:nth-child(3){animation-delay:4.5s}.splash .splash-tag{font-size:1.6rem;line-height:1.2;font-weight:600;max-width:320px}.splash-inner{gap:.75rem}@media (max-height: 640px){.brew{width:min(250px,70vw)}}@media (prefers-reduced-motion: reduce){.brew-level{transform:translateY(5px)}.brew-latte,.brew-heart{opacity:1}.brew-shot,.brew-milk,.brew-jug{display:none}}.art-photo{overflow:hidden;background:var(--kraft);padding:0;box-shadow:inset 0 0 0 1px #3c231414}.art-photo img{width:100%;height:100%;object-fit:cover;display:block}.art-xl.art-photo{border:4px solid rgba(255,250,243,.85)}.product-photo{margin:0 0 .9rem;border-radius:var(--radius);overflow:hidden;background:var(--kraft);position:relative;box-shadow:var(--shadow)}.product-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.product-photo figcaption{position:absolute;left:8px;bottom:8px;font-size:.72rem;color:var(--paper);background:#2b1d168c;padding:2px 8px;border-radius:999px}.product-hero.has-photo{display:block}.pick .art-photo{width:100%;height:auto;aspect-ratio:1}.menu-item .art-md{width:80px;height:80px;border-radius:16px}.allergen{display:inline-flex;align-items:center;gap:.35rem}.allergen img{display:block;flex-shrink:0}.allergen-row{display:inline-flex;gap:4px;flex-wrap:wrap;margin:.15rem 0}.allergen-labelled{font-size:.85rem;font-weight:500}.allergen-key{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.allergen-details{margin-top:1rem;padding:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.allergen-details h3{font-size:1rem;margin-bottom:.5rem}.allergen-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.allergen-panel{margin:.25rem 0 .5rem;padding:.7rem 1rem}.allergen-panel summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;min-height:32px}.allergen-panel summary::-webkit-details-marker{display:none}.allergen-panel[open] summary{margin-bottom:.5rem}.allergen-filter{display:flex;flex-wrap:wrap;gap:.4rem}.allergen-chip{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:.25rem .7rem .25rem .3rem;min-height:36px;cursor:pointer;font-weight:500;font-size:.85rem}.allergen-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.allergen-chip.is-on img{filter:grayscale(.2)}:root[data-theme=brand]{--ink: #0E1A2B;--char: #1B2A44;--char-2: #24375A;--cream: #F3F4F6;--paper: #FFFFFF;--kraft: #EEF1F5;--orange: #FFB547;--orange-ink: #0B4A9C;--amber: #FFB547;--navy: #002450;--line: #E3E6EB;--muted: #5B6473;--on-dark-muted: #C9D3E3;--head: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hand: var(--body);--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(14,26,43,.06), 0 2px 8px rgba(14,26,43,.05)}[data-theme=brand] body{background:var(--cream);background-image:none}[data-theme=brand] h1,[data-theme=brand] h2,[data-theme=brand] h3{font-family:var(--head);font-weight:700;letter-spacing:.005em}[data-theme=brand] h1,[data-theme=brand] h2{text-transform:uppercase}[data-theme=brand] h2{font-size:1.45rem}[data-theme=brand] h3{font-size:1.15rem}[data-theme=brand] .page-header h1{font-size:2.2rem}[data-theme=brand] .hand{font-family:var(--body);font-size:.95rem;color:var(--muted);transform:none}[data-theme=brand] .eyebrow{color:var(--orange-ink);letter-spacing:.12em}[data-theme=brand] .link,[data-theme=brand] .linklike{color:var(--orange-ink)}[data-theme=brand] .section-head h2,[data-theme=brand] .section>h2,[data-theme=brand] .cat-title{background:none;padding-bottom:0}[data-theme=brand] .cat-title{font-size:1.5rem;text-transform:uppercase}[data-theme=brand] .proto-strip{background:var(--navy);color:#fff;border:0}[data-theme=brand] .proto-strip a{color:var(--amber)}[data-theme=brand] .topbar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 var(--line);border:0}[data-theme=brand] .branch-btn{background:var(--kraft);border-color:transparent;font-weight:600}[data-theme=brand] .topnav-link{font-family:var(--head);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;border-radius:8px}[data-theme=brand] .topnav-link.active{background:var(--navy);color:#fff}[data-theme=brand] .bottomnav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -1px 0 var(--line);border:0}[data-theme=brand] .bottomnav-link{font-weight:600}[data-theme=brand] .bottomnav-link>.badge-wrap{padding:0;background:none!important}[data-theme=brand] .bottomnav-link.active{color:var(--navy);box-shadow:inset 0 3px 0 var(--navy)}[data-theme=brand] .chips-scroll{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=brand] .btn{border-radius:10px;border:1.5px solid #CDD3DB;color:var(--navy);font-weight:700}[data-theme=brand] .btn-primary{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none}[data-theme=brand] .btn-primary:hover:not(:disabled){background:#0b3468}[data-theme=brand] .btn-ghost-dark{border-color:#ffffff8c;color:#fff}[data-theme=brand] .btn-ghost-dark:hover:not(:disabled){background:#ffffff1f}[data-theme=brand] .btn-danger{color:var(--bad);border-color:var(--bad)}[data-theme=brand] .pill{border-radius:8px;font-weight:600}[data-theme=brand] .pill.is-on,[data-theme=brand] .seg-opt.is-on{background:var(--navy);border-color:var(--navy);color:#fff}[data-theme=brand] .seg-opt{border-radius:10px}[data-theme=brand] .add-dot{background:var(--navy);color:#fff;box-shadow:none}[data-theme=brand] .cart-bar{background:var(--navy);color:#fff;border-radius:12px;box-shadow:0 8px 24px #0024504d}[data-theme=brand] .card,[data-theme=brand] .menu-item,[data-theme=brand] .pick{background:#fff;border-color:var(--line)}[data-theme=brand] .menu-item:hover,[data-theme=brand] .pick:hover{transform:none;border-color:#c7ced8}[data-theme=brand] .menu-name{font-family:var(--head);font-size:1.15rem;font-weight:700}[data-theme=brand] .price,[data-theme=brand] .order-big,[data-theme=brand] .points-big,[data-theme=brand] .summary .total,[data-theme=brand] .card .total{font-family:var(--head)}[data-theme=brand] .row-icon,[data-theme=brand] .empty-icon{background:#eaf0f8;color:var(--navy)}[data-theme=brand] .toast{background:var(--navy)}[data-theme=brand] .kan-col{background:#e9ecf1}[data-theme=brand] .art-photo{border-radius:12px;box-shadow:none;background:var(--kraft)}[data-theme=brand] .art-mono{background:var(--navy);display:grid;place-items:center}[data-theme=brand] .art-mono img{width:52%;height:auto;opacity:.9}[data-theme=brand] .art-xl{border-radius:14px;width:150px;height:150px}[data-theme=brand] .art-xl.art-photo{border:0}[data-theme=brand] .product-photo{border-radius:12px}[data-theme=brand] .hero{border-radius:0;margin:-1rem -1rem 0;background:var(--navy)}[data-theme=brand] .hero.hero-photo{display:block;min-height:420px;padding:2rem 1.1rem 1.25rem;background:linear-gradient(180deg,#00112626,#00112659 35%,#001126eb 72%),var(--hero-img) center 40% / cover no-repeat;display:flex;align-items:flex-end}[data-theme=brand] .hero .eyebrow{color:var(--amber)}[data-theme=brand] .display{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:2.9rem;line-height:.95;letter-spacing:.005em}[data-theme=brand] .display em{font-style:normal;font-weight:800;color:var(--amber)}[data-theme=brand] .hero-branch{background:#ffffff1a;border-color:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=brand] .hero .btn-primary{background:#fff;border-color:#fff;color:var(--navy)}[data-theme=brand] .hero .btn-primary:hover:not(:disabled){background:var(--amber);border-color:var(--amber)}@media (min-width: 900px){[data-theme=brand] .hero{border-radius:16px;margin:1rem 0 0}[data-theme=brand] .hero.hero-photo{min-height:460px;padding:3rem;background:linear-gradient(90deg,#001126eb,#001126b3 40%,#00112600 75%),var(--hero-img) center / cover no-repeat}[data-theme=brand] .hero-copy{max-width:520px}[data-theme=brand] .display{font-size:4rem}}[data-theme=brand] .mood{border:1.5px solid var(--line);border-radius:10px;background:#fff;font-weight:700;text-transform:uppercase;font-family:var(--head);font-size:1rem;letter-spacing:.04em}[data-theme=brand] .mood>span[aria-hidden]{display:none}[data-theme=brand] .mood:hover{border-color:var(--navy);background:#fff}[data-theme=brand] .dotm{background:var(--navy);border:0;border-radius:16px;box-shadow:none;padding:1.25rem}[data-theme=brand] .dotm h2{font-family:var(--head);font-size:2rem;font-weight:800;text-transform:uppercase;color:#fff;line-height:1}[data-theme=brand] .dotm .eyebrow{font-family:var(--body);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}[data-theme=brand] .dotm p{color:#dce4f0}[data-theme=brand] .dotm .btn-primary{background:var(--amber);border-color:var(--amber);color:var(--ink)}[data-theme=brand] .offer{background:#fff;border-style:solid;border-color:var(--line)}[data-theme=brand] .offer svg{color:var(--navy)}[data-theme=brand] .event-card,[data-theme=brand] .stack-sm>li:nth-child(n) .event-card,[data-theme=brand] .event-teaser{background:#fff;transform:none;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}[data-theme=brand] .event-card:before{display:none}[data-theme=brand] .event-card h3,[data-theme=brand] .event-teaser h3{font-family:var(--head);font-size:1.3rem;font-weight:700}[data-theme=brand] .community .stack-sm{gap:.6rem}[data-theme=brand] .follow-card{background:#fff}[data-theme=brand] .social-btn{border-radius:12px}[data-theme=brand] .social-btn svg{color:var(--navy)}[data-theme=brand] .order-hero{background:var(--navy)}[data-theme=brand] .points-hero{background:linear-gradient(90deg,#001a3af5,#002450e0 55%,#0024508c),url(/hero/rewards.jpg) center / cover}[data-theme=brand] .points-hero:after{display:none}[data-theme=brand] .signin-brand .hand{transform:none}[data-theme=brand] .admin-top{background:var(--navy)}[data-theme=brand] .splash-brand{display:block;padding:0;background:#001126;overflow:hidden}[data-theme=brand] .splash-brand:before{display:none}.sb-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero/splash.jpg) center 55% / cover no-repeat;animation:sb-zoom 9s ease-out both}@keyframes sb-zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}.sb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00112699,#00112600 26%,#0011261a 46%,#001126e6 74%,#001126)}.sb-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(1.25rem + env(safe-area-inset-top)) 1.25rem;animation:splash-in .6s ease-out both}.sb-logo{width:86px;height:auto;display:block}.sb-place{font:600 .72rem/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0;text-align:right}.sb-bottom{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom));max-width:560px;animation:splash-in .7s ease-out .25s both}.sb-title{font:800 2.7rem/.95 var(--head);text-transform:uppercase;color:#fff;margin:0 0 .7rem}.sb-sub{color:#ffffffd1;margin:0 0 1.25rem;font-size:1rem}.sb-load{min-height:58px}.sb-bar{height:4px;background:#ffffff38;border-radius:2px;overflow:hidden}.sb-bar span{display:block;height:100%;background:var(--amber);transition:width .15s linear}.sb-line{color:#ffffffb3;font-size:.85rem;margin:.6rem 0 0}.sb-enter{width:100%;height:56px;border:0;border-radius:12px;background:#fff;color:var(--navy);font:800 1.2rem var(--head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;animation:splash-in .35s ease-out both}.sb-enter:hover,.sb-enter:focus-visible{background:var(--amber);color:var(--ink)}@media (min-width: 900px){.sb-bottom{left:6vw;right:auto;width:520px;padding-bottom:3.5rem}.sb-title{font-size:4rem}.sb-top{padding:2rem 6vw}.sb-logo{width:110px}.sb-shade{background:linear-gradient(90deg,#001126eb,#0011268c 45%,#00112600 75%),linear-gradient(180deg,#00112680,#00112600 25%)}}
