@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&family=Poppins:ital,wght@0,700;0,800;1,700;1,800&display=swap";:root{--blue:#7ea7d9;--gold:#e7c54a;--ink:#1f2937;--cream:#f8f9fa;--line:#dce4ee;--brand-blue:#70a4d2;--brand-blue-deep:#3b6fa3;--brand-blue-ink:#2c5e93;--brand-blue-soft:#eaf3fb;--brand-blue-faint:#f4f9fd;--paper:#fff;--paper-warm:#fbfcfd;--mist:#f2f5f9;--night:#15202b;--line-c:#e5ebf1;--star:#fabb05;--text:#1c2633;--text-soft:#5d6b7a;--bg:#fcfdfe;--font-d:"Fraunces",Georgia,"Times New Roman",serif;--font-b:"Inter",Arial,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);font:15px/1.65 var(--font-b);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--font-d);letter-spacing:-.015em;margin:.2em 0;font-weight:500;line-height:1.05}h1{font-size:clamp(3rem,6.4vw,5.6rem)}h2{font-size:clamp(2.1rem,4.2vw,3.8rem)}h3{margin:0;font-size:1.1rem}em{color:var(--brand-blue-ink);font-style:italic}p{color:var(--text-soft)}::selection{background:#70a4d259}.admin-shell :is(h1,h2),.admin-login :is(h1,h2),.kitchen :is(h1,h2){letter-spacing:-.06em;font-family:Poppins,sans-serif;font-weight:800;line-height:1.04}.admin-shell p,.admin-login p,.kitchen p{color:#5d6775}.admin-shell em,.admin-login em,.kitchen em{color:var(--gold);font-family:inherit;font-style:normal;font-weight:700}.admin-shell .brand,.admin-login .brand,.kitchen .brand{letter-spacing:-.08em;font-family:Poppins,sans-serif;font-weight:800}.admin-shell .brand i,.admin-login .brand i,.kitchen .brand i{color:var(--gold);font-style:normal}.admin-shell .eyebrow,.admin-login .eyebrow,.kitchen .eyebrow{color:#5e7592}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-blue-ink);margin:0 0 1.2rem;font-size:.7rem;font-weight:700}.button{background:linear-gradient(160deg,#4e8cc0,var(--brand-blue-deep));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-weight:700;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 12px 28px -12px #2b5e938c}.button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 36px -14px #2b5e93a6}.button:active{transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button.small{padding:.64rem 1.05rem;font-size:.87rem}.button.light{color:var(--brand-blue-ink);background:#fff;box-shadow:0 12px 28px -16px #172a4066}.textlink{color:var(--brand-blue-ink);border-bottom:1.5px solid;align-items:center;gap:.4rem;padding-bottom:2px;font-weight:700;transition:opacity .2s;display:inline-flex}.textlink:hover{opacity:.7}.nav{z-index:50;height:78px;color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#ffffffd1;justify-content:space-between;align-items:center;padding:0 max(5vw,20px);transition:box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{box-shadow:0 1px #172a4014,0 12px 32px -24px #172a4066}.nav.menu-open{background:var(--night);color:#f2f6fa;-webkit-backdrop-filter:none;box-shadow:none}.nav.menu-open .brand,.nav.menu-open .brand i{color:#fff}.brand{font:600 1.3rem var(--font-d);letter-spacing:.01em;color:var(--text)}.brand i{color:var(--brand-blue-ink);font-style:italic}.nav nav{align-items:center;gap:2.1rem;font-size:.88rem;font-weight:600;display:flex}.nav nav>a:not(.button){color:var(--text-soft);padding:.35rem 0;transition:color .25s;position:relative}.nav nav>a:not(.button):after{content:"";background:var(--brand-blue);border-radius:2px;height:2px;transition:right .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;right:100%}.nav nav>a:not(.button):hover{color:var(--text)}.nav nav>a:not(.button):hover:after,.nav nav>a.active:after{right:0}.nav nav>a.active{color:var(--brand-blue-ink)}.nav-actions{z-index:2;align-items:center;gap:.9rem;display:flex;position:relative}.cart-link{width:40px;height:40px;color:var(--text);border:1px solid #172a4029;border-radius:50%;place-items:center;transition:border-color .25s,color .25s,transform .25s;display:grid;position:relative}.nav.menu-open .cart-link{color:#fff;border-color:#ffffff4d}.cart-link:hover{border-color:var(--brand-blue);color:var(--brand-blue-ink);transform:translateY(-1px)}.cart-badge{background:var(--brand-blue-deep);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.63rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-4px}.menu{color:inherit;cursor:pointer;background:0 0;border:0;display:none}.mobile-menu{z-index:1;background:linear-gradient(165deg,#1c2b3a,var(--night) 62%);flex-direction:column;justify-content:center;gap:.4rem;padding:0 9vw;display:flex;position:fixed;inset:0}.mobile-menu>div>a:not(.button){font:500 2.7rem/1.3 var(--font-d);color:#eef4fa;width:fit-content;padding:.35rem 0;transition:color .25s;display:inline-block}.mobile-menu>div>a.active{color:var(--brand-blue)}.mobile-menu .button{width:fit-content;margin-top:1.8rem}.mobile-menu-note{color:#8fa0b1;letter-spacing:.05em;margin-top:2.6rem;font-size:.8rem}.hero{background:linear-gradient(180deg,var(--brand-blue-faint) 0%,var(--paper) 78%);grid-template-columns:1.04fr .96fr;align-items:center;gap:4vw;padding:calc(78px + 4vw) 6vw 5vw;display:grid}.hero-copy{max-width:640px}.hero-copy h1{color:var(--text);margin:.12em 0 .28em}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:1.12rem}.hero-visual{height:min(78vh,680px);position:relative}.hero-visual img{object-fit:cover;border-radius:28px;width:100%;height:100%;box-shadow:0 40px 90px -46px #173a5e80}.hero-visual:after{content:"";pointer-events:none;border:1px solid #173a5e1a;border-radius:28px;position:absolute;inset:0}.order-card{background:var(--paper);border:1px solid var(--line-c);border-radius:22px;max-width:520px;margin-top:2.1rem;padding:1.5rem 1.5rem 1.6rem;box-shadow:0 24px 60px -42px #173a5e73}.order-card h2{margin:0 0 .3rem;font-size:clamp(1.4rem,2.2vw,1.7rem)}.order-status{color:var(--text-soft);align-items:center;gap:.45rem;font-size:.83rem;font-weight:600;display:inline-flex}.order-status.open{color:#177a44}.order-choice{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.15rem;display:grid}.order-option{border:1.5px solid var(--line-c);background:var(--paper);cursor:pointer;text-align:left;color:var(--text);border-radius:16px;justify-items:start;gap:.1rem;padding:1.05rem 1.15rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.order-option:hover{border-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 16px 34px -22px #2b5e9380}.order-option:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.order-option svg{color:var(--brand-blue-ink);margin-bottom:.3rem}.order-option b{font-size:1.02rem}.order-option small{color:var(--text-soft);font-size:.78rem}.order-option.primary{background:linear-gradient(160deg,#4e8cc0,var(--brand-blue-deep));color:#fff;border-color:#0000;box-shadow:0 16px 34px -18px #2b5e93a6}.order-option.primary svg{color:#fff}.order-option.primary small{color:#d9e8f6}.order-option.schedule{grid-column:1/-1}.section{padding:7vw 6vw}.split{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.split-links{flex-direction:column;align-items:flex-end;gap:.5rem;display:inline-flex}.featured h2{margin-bottom:0}.dish-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.dish{background:var(--paper);border:1px solid var(--line-c);border-radius:22px;height:100%;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 22px 50px -36px #173a5e66}.dish:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #173a5e80}.food-art{background:linear-gradient(150deg,var(--brand-blue-soft),var(--mist));background-position:50%;background-size:cover;height:280px;transition:transform .7s cubic-bezier(.22,1,.36,1)}.dish:hover .food-art{transform:scale(1.04)}.dish-body{gap:.4rem;padding:1.3rem;display:grid}.dish-body h3{font:600 1.4rem var(--font-d);letter-spacing:-.01em}.dish-body p{margin:0;font-size:.88rem}.dish-foot{justify-content:space-between;align-items:center;margin-top:.4rem;display:flex}.dish-body b{font:500 1.2rem var(--font-d);color:var(--brand-blue-ink)}.dish-add{background:var(--brand-blue-soft);color:var(--brand-blue-ink);border-radius:999px;align-items:center;gap:.3rem;padding:.5rem .95rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.dish-add:hover{background:var(--brand-blue-deep);color:#fff}.featured .admin-message{grid-column:1/-1}.promo{padding:1vw 6vw 6vw}.promo-card{background:var(--paper);border:1px solid var(--line-c);border-radius:28px;grid-template-columns:1.02fr 1fr;display:grid;overflow:hidden;box-shadow:0 36px 90px -48px #173a5e80}.promo-art{background-position:50%;background-size:cover;min-height:340px}.promo-copy{align-content:center;gap:.6rem;padding:3rem;display:grid}.promo-copy h2{color:var(--text);margin:.1em 0 .15em;font-size:clamp(2rem,3.6vw,3.2rem)}.promo-copy>p:not(.eyebrow){max-width:460px}.promo-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.4rem;display:flex}.promo-actions b{font:500 2rem var(--font-d);color:var(--brand-blue-ink)}.cta{padding:5vw 6vw 7vw}.cta>div{text-align:center;background:linear-gradient(150deg,#1b2938,var(--night) 70%);color:#eef4fa;border-radius:32px;padding:8vw 6vw;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(60% 90% at 80% 10%,#70a4d247,#0000 60%);position:absolute;inset:0}.cta .eyebrow{color:var(--brand-blue)}.cta h2{color:#fff}.cta em{color:var(--brand-blue)}.cta-sub{color:#a9b6c4;max-width:430px;margin:.4rem auto 0}.cta-order{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.8rem;display:flex}.reviews{text-align:center;background:linear-gradient(180deg,var(--paper),var(--brand-blue-faint));padding:7vw 6vw}.reviews .stars{color:var(--star);gap:.2rem;margin-bottom:.6rem;display:inline-flex}.reviews-score h2{margin:.1em 0 .2em}.reviews>p:not(.eyebrow){max-width:420px;margin:0 auto}.reviews .button{margin-top:1.6rem}.info{background:var(--paper-warm);padding:7vw 6vw 9vw}.info h2{margin-bottom:2.4rem}.info-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.info-card{background:var(--paper);border:1px solid var(--line-c);border-radius:20px;height:100%;padding:1.7rem}.info-card svg{color:var(--brand-blue-ink)}.info-card h3{font:600 1.2rem var(--font-d);margin:.8rem 0 .9rem}.info-card p{margin:.3rem 0}.info-card a{color:var(--brand-blue-ink);font-weight:600}.info-card dl{gap:.35rem;margin:0;display:grid}.info-card dl div{justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.info-card dt{color:var(--text-soft);font-weight:600}.info-card dd{margin:0;font-weight:600}.info-note{align-items:center;gap:.4rem;font-size:.82rem;display:flex;margin-top:.9rem!important}footer{background:var(--night);color:#a9b6c4;padding:7vw 6vw 2.2vw;position:relative;overflow:hidden}.footer-cols{z-index:1;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;display:grid;position:relative}footer .brand{color:#eef4fa;font-size:1.45rem}footer .brand i{color:var(--brand-blue)}footer p{color:#93a3b3;align-items:center;gap:.4rem;margin:.45rem 0;font-size:.86rem;display:flex}footer a{color:#cdd9e4;transition:color .2s}footer a:hover{color:#fff}footer strong{text-transform:uppercase;letter-spacing:.15em;color:var(--brand-blue);font-size:.76rem}.footer-mark{font:500 clamp(3.4rem,13vw,10rem)/.95 var(--font-d);letter-spacing:.02em;color:#ffffff0e;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:none;margin-top:3.2rem}footer small{color:#6d7c8c;border-top:1px solid #ffffff14;grid-column:1/-1;margin-top:2rem;padding-top:1.6rem;font-size:.72rem;display:grid}.page-head{background:linear-gradient(180deg,var(--brand-blue-faint),var(--paper));padding:calc(78px + 5vw) 6vw 3.5vw;position:relative;overflow:hidden}.page-head h1{color:var(--text)}.page-head p:not(.eyebrow){max-width:380px}.page-head .order-status{margin-top:.8rem}.pause-banner{gap:.25rem;margin:1.4rem 6vw 0;display:grid}.menu-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:2.4rem;padding:2.5vw 6vw 9vw;display:grid}.menu-nav{border:1px solid var(--line-c);background:var(--paper);border-radius:18px;gap:.25rem;padding:1rem;display:grid;position:sticky;top:100px}.menu-nav p{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue-ink);margin:0 0 .5rem;padding:0 .85rem;font-size:.68rem;font-weight:800}.menu-nav button{color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .85rem;font-size:.9rem;font-weight:700;transition:background .2s,color .2s;display:flex}.menu-nav button:hover{color:var(--text);background:var(--mist)}.menu-nav button.active{background:var(--brand-blue-soft);color:var(--brand-blue-ink)}.menu-nav small{opacity:.65;font-size:.72rem}.menu-main{min-width:0}.filters{display:none}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem;display:grid}.menu-item{background:var(--paper);border:1px solid var(--line-c);border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.menu-item:hover{transform:translateY(-4px);box-shadow:0 26px 55px -32px #173a5e73}.menu-image{background:linear-gradient(150deg,var(--brand-blue-soft),var(--mist));height:205px;overflow:hidden}.menu-image img,.dish-dialog-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.menu-item:hover .menu-image img{transform:scale(1.05)}.menu-item-body{flex-direction:column;flex:1;gap:.4rem;padding:1.2rem 1.25rem 1.3rem;display:flex}.menu-item h2{font:600 1.4rem var(--font-d);letter-spacing:-.01em;color:var(--text);margin:0}.menu-item p{margin:0;font-size:.88rem}.item-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;display:flex}.item-bottom b{font:500 1.2rem var(--font-d);color:var(--brand-blue-ink)}.item-bottom button{background:linear-gradient(160deg,#4e8cc0,var(--brand-blue-deep));color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 10px 22px -10px #2b5e93b3}.item-bottom button:hover{transform:scale(1.1)}.item-bottom button:active{transform:scale(1)}.cart-bar{left:0;right:0;bottom:calc(.9rem + env(safe-area-inset-bottom));background:var(--night);color:#fff;border-radius:18px;align-items:center;gap:1.1rem;width:min(760px,100vw - 1.6rem);max-width:100%;margin-inline:auto;padding:.85rem .95rem .85rem 1.3rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 26px 60px -18px #0a14208c}.cart-bar-info{line-height:1.3;display:grid}.cart-bar-info b{font-size:.95rem}.cart-bar-info span{color:#a9b6c4;font-size:.78rem}.cart-bar-mode{align-items:center;gap:.3rem;display:flex}.cart-bar-time{color:#dceaf7;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;max-width:280px;padding:.42rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex;overflow:hidden}.cart-bar-time:hover{border-color:var(--brand-blue);background:#70a4d22e}.cart-bar-time small{opacity:.65;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.cart-bar-reset{color:#a9b6c4;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.cart-bar-reset:hover{color:#fff;background:#fff3}.cart-bar-cta{flex:none;margin-left:auto;padding:.7rem 1.1rem;font-size:.87rem}.menu-page .admin-message,.account-page .admin-message,.featured .admin-message{background:var(--brand-blue-soft);color:#3c5f80;border:1px solid #d4e5f4}.menu-page .admin-message.error{color:#8c2d2d;background:#fde8e8;border-color:#f5caca}.dish-backdrop{z-index:70;-webkit-backdrop-filter:blur(9px);background:#101a268c;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.dish-dialog{background:var(--paper);border:1px solid var(--line-c);border-radius:26px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:.9fr 1.1fr;width:min(100%,860px);max-height:min(88vh,780px);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 120px -40px #0a142099}.dish-dialog-media{background:linear-gradient(150deg,var(--brand-blue-soft),var(--mist));grid-row:1/3;min-height:300px;overflow:hidden}.dish-dialog-close{z-index:2;width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffffeb;border:1px solid #172a4029;border-radius:50%;place-items:center;transition:transform .25s,background .2s;display:grid;position:absolute;top:14px;right:14px}.dish-dialog-close:hover{background:#fff;transform:rotate(90deg)}.dish-dialog-body{flex-direction:column;gap:1.15rem;min-height:0;padding:1.9rem;display:flex;overflow-y:auto}.dish-dialog-body>header{gap:.3rem;display:grid}.dish-dialog-body h2{font:600 2rem var(--font-d);color:var(--text);margin:0}.dish-dialog-body header p{margin:0;font-size:.9rem}.dish-dialog-price{font:500 1rem var(--font-d);color:var(--brand-blue-ink)}.mod-group{border:1px solid var(--line-c);border-radius:16px;gap:.6rem;margin:0;padding:1rem 1.1rem;display:grid}.mod-group legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;padding:0 .35rem;font-size:.82rem;font-weight:800;display:flex}.mod-required{color:#a43737;font-style:normal}.mod-required-label{text-transform:uppercase;letter-spacing:.09em;color:#2c5e93;background:var(--brand-blue-soft);border-radius:20px;padding:.12rem .5rem;font-size:.6rem;font-weight:700}.mod-options{gap:.5rem;display:grid}.modifier{border:1px solid var(--line-c);cursor:pointer;color:var(--text);border-radius:12px;align-items:center;gap:.7rem;padding:.68rem .85rem;font-size:.9rem;transition:border-color .2s,background .2s;display:flex}.modifier:hover{border-color:var(--brand-blue);background:var(--brand-blue-faint)}.modifier.checked{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.modifier input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b9c6d3;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin:0;transition:background .15s,border-color .15s;display:grid}.modifier input[type=checkbox]{border-radius:6px}.modifier input:checked{background:var(--brand-blue-deep);border-color:var(--brand-blue-deep)}.modifier input:checked:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.modifier input[type=checkbox]:checked:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;border-radius:2px;width:11px;height:11px}.modifier:focus-within{border-color:var(--brand-blue)}.mod-name{flex:1;font-weight:600}.mod-price{color:var(--brand-blue-ink);white-space:nowrap;font-size:.82rem;font-weight:700}.mod-notes{text-transform:uppercase;letter-spacing:.13em;color:#6b7887;gap:.45rem;font-size:.68rem;font-weight:700;display:grid}.mod-notes textarea{border:1px solid var(--line-c);font:inherit;text-transform:none;letter-spacing:0;color:var(--text);resize:vertical;background:#fff;border-radius:12px;min-height:84px;padding:.85rem;font-weight:400}.mod-notes textarea:focus{border-color:var(--brand-blue-deep);box-shadow:0 0 0 1px var(--brand-blue-deep);outline:none}.mod-blocked{color:#8c2d2d;background:#fde8e8;border-radius:10px;margin:0;padding:.65rem .8rem;font-size:.8rem;font-weight:600}.dish-dialog-footer{background:var(--paper);border-top:1px solid var(--line-c);flex-shrink:0;grid-column:2;padding:1rem 1.9rem 1.9rem}.dish-add{width:100%;padding:1rem 1.2rem;font-size:1rem}.combo-dialog{grid-template-columns:1fr;width:min(100%,640px)}.combo-body{flex-direction:column;gap:1rem;padding:1.6rem;display:flex;overflow-y:auto}.combo-head h2{font-size:1.7rem}.combo-badge{background:var(--brand-blue-soft);color:var(--brand-blue-ink);border:1px solid var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-right:.5rem;padding:.18rem .6rem;font-size:.66rem;font-weight:800;display:inline-block}.combo-included{color:#1e7a44;white-space:nowrap;font-size:.82rem;font-weight:700}.combo-sub{color:var(--text-soft);margin-top:.1rem;font-size:.76rem;font-weight:400;display:block}.combo-extras-title{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-blue-ink);margin:.4rem 0 0;font-size:.8rem}.combo-extras-title small{text-transform:none;letter-spacing:0;color:var(--text-soft);margin-left:.4rem;font-weight:400}@media (width<=720px){.combo-dialog{max-height:92dvh}.combo-body{padding:1.3rem 1.2rem 1.5rem}}.schedule-dialog{background:var(--paper);border:1px solid var(--line-c);border-radius:24px;gap:1.15rem;width:min(100%,580px);max-height:min(88vh,720px);padding:1.8rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 50px 120px -40px #0a142099}.schedule-head h2{margin:.05em 0 .1em;font-size:clamp(1.6rem,3vw,2.1rem)}.schedule-head p:not(.eyebrow){margin:0;font-size:.9rem}.schedule-head .eyebrow{align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.schedule-days{scrollbar-width:none;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.schedule-days::-webkit-scrollbar{display:none}.schedule-days button{border:1.5px solid var(--line-c);background:var(--paper);cursor:pointer;border-radius:14px;flex:none;justify-items:center;gap:.1rem;min-width:104px;padding:.7rem .8rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.schedule-days button:hover{border-color:var(--brand-blue);transform:translateY(-1px)}.schedule-days button.active{border-color:var(--brand-blue-deep);background:var(--brand-blue-soft)}.schedule-days b{color:var(--text);font-size:.86rem}.schedule-days button.active b{color:var(--brand-blue-ink)}.schedule-mode-chip{border:1px solid var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-ink);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.schedule-mode-chip:hover{background:var(--brand-blue-deep);color:#fff}.schedule-modes{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.schedule-mode{border:1.5px solid var(--line-c);background:var(--paper);cursor:pointer;text-align:left;color:var(--text);border-radius:18px;justify-items:start;gap:.25rem;padding:1.3rem 1.2rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.schedule-mode:hover{border-color:var(--brand-blue);background:var(--brand-blue-faint);transform:translateY(-2px);box-shadow:0 16px 34px -22px #2b5e9380}.schedule-mode svg{color:var(--brand-blue-ink);margin-bottom:.35rem}.schedule-mode b{font-size:1.02rem}.schedule-mode small{color:var(--text-soft);font-size:.8rem;line-height:1.4}.schedule-days small{color:var(--text-soft);font-size:.68rem}.schedule-slots{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:.5rem;max-height:264px;padding:.15rem;display:grid;overflow-y:auto}.schedule-slots button{border:1px solid var(--line-c);background:var(--paper);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.25rem;padding:.66rem .4rem;font-size:.84rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.schedule-slots button:hover{border-color:var(--brand-blue)}.schedule-slots button.active{background:var(--brand-blue-deep);border-color:var(--brand-blue-deep);color:#fff}.schedule-foot{border-top:1px solid var(--line-c);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;display:flex}.schedule-foot p{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.schedule-foot-actions{gap:.6rem;display:flex}.lasagna-lede{max-width:560px;font-size:1.06rem}.lasagna-dish{background:var(--paper);border:1px solid var(--line-c);border-radius:24px;grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 30px 70px -46px #173a5e80}.lasagna-art{background:linear-gradient(150deg,var(--brand-blue-soft),var(--mist));background-position:50%;background-size:cover;min-height:320px}.lasagna-body{align-content:center;gap:.7rem;padding:2.4rem;display:grid}.lasagna-body h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.lasagna-desc{max-width:460px}.lasagna-price{font:500 1.5rem var(--font-d);color:var(--brand-blue-ink);margin:0}.lasagna-more{max-width:720px;color:var(--text-soft);margin-top:2.4rem}.lasagna-more .textlink{font-weight:600}.lasagna-clock{vertical-align:-2px;color:var(--brand-blue-ink);margin-left:.2rem}@media (width<=720px){.lasagna-dish{grid-template-columns:1fr}.lasagna-art{min-height:210px}.lasagna-body{padding:1.5rem 1.4rem}}.about-hero{background:linear-gradient(180deg,var(--brand-blue-faint),var(--paper));grid-template-columns:1fr 1.05fr;align-items:center;gap:6vw;padding:calc(78px + 5vw) 6vw 6vw;display:grid}.about-hero h1{color:var(--text)}.about-frame{border-radius:28px;position:relative;overflow:hidden;box-shadow:0 44px 90px -50px #173a5e8c}.about-frame img{object-fit:cover;width:100%;height:520px;display:block;transform:scale(1.04)}.about-frame:after{content:"";pointer-events:none;border:1px solid #173a5e1f;border-radius:28px;position:absolute;inset:0}.story{max-width:950px}.story p:not(.eyebrow){max-width:620px;font-size:1.05rem}.timeline{background:var(--night);grid-template-columns:repeat(3,1fr);gap:3rem;padding:7vw 6vw;display:grid}.timeline b{font:500 3.2rem var(--font-d);color:var(--brand-blue);margin-bottom:.6rem;display:block}.timeline p{color:#a9b6c4}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;padding:7vw 6vw;display:grid}.stats b{font:500 clamp(3rem,7vw,5.6rem) var(--font-d);color:var(--brand-blue-ink);display:block}.stats p{color:var(--text-soft)}.values{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 6vw 9vw;display:grid}.values article{background:var(--paper);border:1px solid var(--line-c);border-radius:20px;height:100%;padding:2.1rem;transition:transform .3s,box-shadow .3s}.values article:hover{transform:translateY(-4px);box-shadow:0 26px 55px -32px #173a5e66}.values svg{color:var(--brand-blue-ink)}.values h3{font:600 1.2rem var(--font-d);margin-top:1.6rem}.empty{text-align:center;background:linear-gradient(180deg,var(--brand-blue-faint),var(--paper));min-height:100svh;color:var(--text);place-content:center;justify-items:center;gap:.35rem;padding:130px 6vw 90px;display:grid}.empty .eyebrow{margin-bottom:.4rem}.empty svg{color:var(--brand-blue-ink);margin-bottom:1.1rem}.empty h1{margin:.05em 0;font-size:clamp(2.4rem,5.6vw,4.2rem)}.empty .button{margin:1.2rem 0 0}.empty .actions{margin-top:1.2rem}.page-loader{background:var(--brand-blue-faint);z-index:90;place-items:center;display:grid;position:fixed;inset:0}.page-loader span{font:500 1.5rem var(--font-d);letter-spacing:.08em;color:var(--text);animation:1.4s ease-in-out infinite loader-pulse}.page-loader i{color:var(--brand-blue-ink);font-style:italic}@keyframes loader-pulse{50%{opacity:.4}}@keyframes skeleton{to{background-position:-200% 0}}.empty-cart{text-align:center;background:var(--paper);border:1.5px dashed #c3d5e6;border-radius:24px;margin:2rem 0;padding:4rem 1.5rem}.empty-cart span{font-size:3rem;display:block}.empty-cart h2{font:600 1.9rem var(--font-d);letter-spacing:0;color:var(--text)}.account-page{max-width:1200px;margin:auto;padding:calc(78px + 5vw) 6vw 7vw}.account-head{margin-bottom:3rem}.account-head h1{font-size:clamp(2.6rem,5.5vw,4.4rem)}.account-grid{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.account-card{background:var(--paper);border:1px solid var(--line-c);border-radius:20px;padding:1.4rem}.account-card-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-card-title h2{font:600 1.35rem var(--font-d);letter-spacing:-.01em}.account-card-title span{color:var(--text-soft);font-size:.8rem}.account-card-title button{color:var(--brand-blue-ink);cursor:pointer;background:0 0;border:0}.account-order{border-top:1px solid var(--line-c);grid-template-columns:1.4fr 1fr auto;align-items:center;gap:.6rem;padding:.9rem 0;display:grid}.account-order small{color:var(--text-soft);font-size:.75rem;display:block}.saved-detail{border-top:1px solid var(--line-c);color:var(--text-soft);align-items:start;gap:.6rem;padding:1rem 0;display:flex}.saved-detail svg{color:var(--brand-blue-ink);flex:none}.saved-detail textarea{border:1px solid var(--line-c);resize:vertical;width:100%;min-height:80px;font:inherit;background:#fff;border-radius:12px;padding:.6rem}.account-section{margin-top:2.5rem}.recommend-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.recommend-card{background:var(--paper);border:1px solid var(--line-c);border-radius:20px;padding:1rem;position:relative;overflow:hidden}.recommend-image{background:linear-gradient(150deg,var(--brand-blue-soft),var(--mist));border-radius:14px;height:150px}.recommend-card button{background:var(--paper);width:36px;height:36px;color:var(--brand-blue-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:1.4rem;right:1.4rem;box-shadow:0 8px 20px -10px #173a5e66}.recommend-card button:hover{transform:scale(1.1)}.recommend-card h3{font:600 1.2rem var(--font-d);margin-top:.9rem}.recommend-card p{font-size:.83rem}.recommend-card b{font:500 1.1rem var(--font-d);color:var(--brand-blue-ink)}.skeleton-list{gap:.8rem;display:grid}.skeleton-list span,.skeleton-grid span{background:linear-gradient(100deg,var(--mist) 20%,var(--paper) 40%,var(--mist) 60%);background-size:200% 100%;border-radius:12px;height:55px;animation:1.3s infinite skeleton}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.skeleton-grid span{height:260px}.menu-skeleton{border:1px solid var(--line-c);background:linear-gradient(100deg,var(--mist) 20%,var(--paper) 40%,var(--mist) 60%);background-size:200% 100%;min-height:340px;animation:1.3s infinite skeleton}.home-skeleton{border:1px solid var(--line-c);background:linear-gradient(100deg,var(--mist) 20%,var(--paper) 40%,var(--mist) 60%);background-size:200% 100%;min-height:446px;animation:1.3s infinite skeleton}.retry{cursor:pointer;color:var(--brand-blue-ink);background:0 0;border:0;margin-left:.5rem;font-weight:700}.quantity{align-items:center;gap:.8rem;display:flex}.quantity button{background:var(--mist);cursor:pointer;border:0;border-radius:50%;width:28px;height:28px}@media (width<=1020px){.hero{grid-template-columns:1fr;gap:3rem}.hero-visual{height:min(52vw,420px)}.dish-grid{grid-template-columns:repeat(2,1fr)}.about-hero{grid-template-columns:1fr;gap:3.5rem}.about-frame img{height:400px}.values,.timeline{grid-template-columns:1fr}.timeline{gap:2rem}.stats{grid-template-columns:1fr;gap:2.5rem}.footer-cols{grid-template-columns:1fr 1fr}.menu-layout{grid-template-columns:1fr;gap:1.6rem}.menu-nav{display:none}.filters{z-index:20;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-c);scrollbar-width:none;background:#fcfdfeeb;gap:.55rem;padding:.95rem 0;display:flex;position:sticky;top:78px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{border:1px solid var(--line-c);background:var(--paper);color:var(--text-soft);cursor:pointer;border-radius:999px;flex:none;padding:.68rem 1.15rem;font-size:.85rem;font-weight:700;transition:color .25s,border-color .25s,background .25s}.filters button:hover{border-color:var(--brand-blue);color:var(--text)}.filters button.active{background:var(--brand-blue-deep);color:#fff;border-color:#0000}}@media (width<=720px){.nav{padding:0 5.5vw}.nav nav,.nav-cta{display:none}.menu{display:block}.hero{align-items:start;padding:calc(78px + 8vw) 7vw 12vw}.hero-copy>p:not(.eyebrow){max-width:340px;font-size:1.02rem}.order-card{padding:1.25rem 1.15rem 1.35rem}.order-choice{grid-template-columns:1fr}.section,.info,.reviews{padding:12vw 7vw}.split{flex-direction:column;align-items:start;gap:1.2rem}.dish-grid{grid-template-columns:1fr}.food-art{height:240px}.promo{padding:2vw 5.5vw 8vw}.promo-card{grid-template-columns:1fr}.promo-art{min-height:230px}.promo-copy{padding:1.8rem 1.6rem 2rem}.cta{padding:5vw 5vw 10vw}.cta>div{padding:14vw 7vw}.cta-order{flex-direction:column;align-items:stretch}.info-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr;gap:1.8rem}.footer-mark{font-size:clamp(2.8rem,15vw,5.5rem)}.page-head{padding:calc(78px + 10vw) 7vw 9vw}.menu-layout{padding:2vw 7vw 26vw}.menu-grid{grid-template-columns:1fr}.menu-item h2{font-size:1.3rem}.cart-bar{bottom:calc(.9rem + env(safe-area-inset-bottom));flex-wrap:wrap;gap:.55rem .7rem;padding:.8rem .9rem .8rem 1.1rem}.cart-bar-info,.cart-bar-mode{flex:auto;min-width:0}.cart-bar-time{min-width:0;max-width:100%}.cart-bar-info{flex:1;min-width:130px}.cart-bar-time{max-width:none}.cart-bar-cta{flex:1;margin-left:0}.about-hero{padding:calc(78px + 9vw) 7vw 12vw}.about-frame img{height:330px}.account-page{padding:calc(78px + 9vw) 7vw 14vw}.account-grid,.recommend-grid{grid-template-columns:1fr}.account-order{grid-template-columns:1fr auto}.account-order strong{grid-area:1/2}.account-order .status{grid-column:1}.dish-backdrop{align-items:end;padding:0}.dish-dialog,.schedule-dialog{border-radius:24px 24px 0 0;width:100%}.dish-dialog{flex-direction:column;max-height:92dvh;display:flex}.dish-dialog-media{flex:none;height:180px;min-height:0;max-height:180px}.dish-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1.4rem 1.3rem;overflow-y:auto}.dish-dialog-footer{padding:1rem 1.3rem calc(1rem + env(safe-area-inset-bottom));flex-shrink:0}.dish-dialog-body h2{font-size:1.6rem}.schedule-foot{flex-direction:column;align-items:stretch}.schedule-foot-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-modes{grid-template-columns:1fr}}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.skip-link{z-index:100;background:var(--paper);color:var(--text);border-radius:.6rem;padding:.7rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem;box-shadow:0 10px 30px #00000040}.skip-link:focus{top:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{background:#f5f8fc;min-height:100vh;display:flex}.admin-side{background:var(--ink);color:#fff;flex-direction:column;width:245px;height:100vh;padding:2rem 1rem;display:flex;position:sticky;top:0}.admin-side .brand{color:#fff;padding:0 .75rem 2.5rem}.admin-side .brand small{letter-spacing:.18em;color:#9eb7d5;margin-top:.2rem;font:600 .6rem Inter;display:block}.admin-side nav{gap:.35rem;display:grid}.admin-side nav a{color:#b7c3d0;border-radius:.6rem;align-items:center;gap:.8rem;padding:.7rem .75rem;font-size:.88rem;font-weight:600;display:flex}.admin-side nav a.active,.admin-side nav a:hover{color:#fff;background:#344154}.admin-signout{color:#b7c3d0;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:.8rem;font-weight:600}.admin-main{flex:1;min-width:0}.admin-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 3vw;display:flex}.admin-top p{margin:0}.admin-top span{color:#7d8a99}.admin-avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.admin-menu{background:0 0;border:0;display:none}.admin-page{max-width:1440px;padding:3vw}.admin-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.admin-title h1{font-size:clamp(2.2rem,4vw,3.8rem)}.admin-title .eyebrow{margin:0 0 .5rem}.admin-primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:.6rem;align-items:center;gap:.45rem;padding:.8rem 1rem;font-weight:700;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric,.admin-card{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:1.25rem;box-shadow:0 5px 16px #23334808}.metric p,.metric h2{margin:0}.metric h2{letter-spacing:-.05em;font-size:1.8rem}.metric small{color:#168150;font-weight:700}.admin-grid{grid-template-columns:1.8fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.admin-card h2{letter-spacing:-.03em;font-size:1.1rem}.chart{flex-direction:column;justify-content:space-between;min-height:280px;display:flex}.bars{border-bottom:1px solid var(--line);align-items:end;gap:8%;height:170px;padding:1rem .5rem 0;display:flex}.bars span{background:linear-gradient(#9dbbe0,var(--blue));border-radius:6px 6px 0 0;flex:1}.rank{border-top:1px solid var(--line);align-items:center;gap:.8rem;margin:0;padding:.8rem 0;display:flex}.rank b{color:#7899c1}.rank em{color:#627184;margin-left:auto;font-size:.8rem;font-style:normal}.table-head{justify-content:space-between;align-items:center;display:flex}.table-head a{align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}th{text-transform:uppercase;letter-spacing:.09em;color:#778597;border-bottom:1px solid var(--line);padding:1rem .7rem;font-size:.67rem}td{border-bottom:1px solid #edf0f3;padding:1rem .7rem;font-size:.87rem}td small{color:#7d8a99;margin-top:.15rem;font-size:.73rem;display:block}.status{color:#42688f;background:#eaf1fa;border-radius:50px;padding:.22rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.status.new{color:#875f00;background:#fdf2cf}.status.preparing{color:#4353a1;background:#e9edff}.status.ready,.status.active{color:#167347;background:#dbf3e7}.status.completed{color:#576474;background:#edf1f5}.status.cancelled{color:#a43737;background:#fde5e5}.admin-search{border:1px solid var(--line);border-radius:.6rem;align-items:center;gap:.5rem;max-width:340px;margin-bottom:1rem;padding:.6rem .7rem;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%}.table-button{cursor:pointer;background:0 0;border:0;padding:.3rem}.table-button.danger{color:#b22b2b}.admin-form{gap:1rem;max-width:700px;display:grid}.admin-form label,.login-card label{font-size:.78rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.login-card input{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;margin-top:.3rem;padding:.72rem;display:block}.modal-backdrop{z-index:30;background:#14203388;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:1rem;width:min(100%,520px);padding:2rem;position:relative}.modal h2{font-size:1.7rem}.modal-close{cursor:pointer;background:0 0;border:0;position:absolute;top:1rem;right:1rem}.admin-login{background:linear-gradient(135deg,#e9f2fd,#fff);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;width:min(100%,420px);padding:2.5rem;display:grid}.login-card h1{font-size:2.4rem}.login-card .eyebrow{margin:1rem 0 0}.login-card small{color:#687588;text-align:center}@media (width<=900px){.admin-side{width:210px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-page{padding:5vw}.admin-grid{grid-template-columns:1fr}}@media (width<=650px){.admin-side{z-index:25;width:250px;transition:transform .25s;position:fixed;transform:translate(-100%)}.admin-side.open{transform:translate(0)}.admin-menu{display:block}.admin-top{padding:0 5vw}.admin-page{padding:7vw 5vw}.metric-grid{grid-template-columns:1fr 1fr;gap:.7rem}.metric{padding:1rem}.admin-title{flex-direction:column;align-items:start}.admin-title .admin-primary{justify-content:center;width:100%}.chart{min-height:240px}}.toasts{z-index:100;gap:.6rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--ink);color:#fff;border-radius:.6rem;padding:.8rem 1rem;box-shadow:0 8px 30px #1f293744}.toast.error{background:#8c2d2d}.admin-message{color:#536477;background:#f0f5fb;border-radius:.6rem;padding:1rem}.admin-message.error{color:#8c2d2d;background:#fde8e8}.kitchen{background:#f5f8fc;min-height:100vh;padding:4vw}.kitchen header{margin-bottom:2rem}.kitchen h1{font-size:clamp(2.5rem,6vw,5rem)}.kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.kitchen-card{border:1px solid var(--line);background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;min-height:260px;padding:1.4rem;display:flex}.kitchen-card>div{justify-content:space-between;align-items:center;display:flex}.kitchen-card h2{font-size:2rem}.kitchen-card .admin-primary{justify-content:center;margin-top:auto;padding:1rem;font-size:1rem}@media (width<=900px){.kitchen-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kitchen{padding:7vw 5vw}.kitchen-grid{grid-template-columns:1fr}.toasts{left:1rem;right:1rem}}.remember{align-items:center;gap:.5rem;display:flex}.remember input{width:auto!important;margin:0!important}.forgot{cursor:pointer;font:inherit;background:0 0;justify-self:start}.login-error,.login-success{border-radius:.5rem;margin:0;padding:.65rem;font-size:.8rem}.login-error{color:#8c2d2d;background:#fde8e8}.login-success{color:#16673c;background:#e4f5e9}.login-card .admin-primary{justify-content:center}.remove-item{color:#8c2d2d;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.toast{align-items:center;gap:.8rem;display:flex}.toast button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff7;border-radius:.35rem;padding:.25rem .5rem;font-weight:700}.kitchen-note{color:#795d1e;background:#fff4d7;border-radius:.5rem;padding:.65rem;font-size:.82rem}.kitchen-cash{color:#2c5e93;letter-spacing:.02em;background:#e8f1fb;border:1px solid #cfe2f3;border-radius:.5rem;align-items:center;gap:.4rem;padding:.65rem;font-size:.82rem;font-weight:800;display:flex}.admin-actions{gap:.6rem;display:flex}.admin-secondary,.refund-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.6rem;align-items:center;gap:.4rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.order-toolbar{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.order-toolbar .admin-search{flex:1;max-width:none;margin:0}.order-toolbar select{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.65rem}.pagination{justify-content:flex-end;align-items:center;gap:.6rem;padding-top:1rem;display:flex}.pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.4rem;padding:.5rem .7rem}.pagination button:disabled{opacity:.5;cursor:not-allowed}.order-link{color:#42688f;cursor:pointer;background:0 0;border:0;font-weight:700}.order-detail .admin-primary,.order-detail .refund-button{margin:.4rem .4rem 0 0}.refund-button{color:#8c2d2d}@media (width<=700px){.admin-actions{flex-wrap:wrap;width:100%}.admin-actions>*{flex:1;justify-content:center}.order-toolbar{flex-wrap:wrap;align-items:stretch}.order-toolbar .admin-search{flex-basis:100%}.order-toolbar select{flex:1}}.product-tools{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.product-tools select{border:1px solid var(--line);background:#fff;border-radius:.55rem;padding:.6rem}.bulk-bar{background:#edf4fc;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem;display:flex}.bulk-bar button{text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #b8c9dc;border-radius:.4rem;padding:.35rem .55rem}.product-cell{align-items:center;gap:.65rem;min-width:220px;display:flex}.product-cell img,.product-placeholder{object-fit:cover;color:#6982a1;background:#edf2f7;border-radius:.45rem;place-items:center;width:42px;height:42px;display:grid}.pager{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;font-size:.8rem;display:flex}.pager button{border:1px solid var(--line);background:#fff;border-radius:.4rem;place-items:center;padding:.35rem;display:grid}.editor-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.flag-grid{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.flag-grid label{font-size:.78rem;font-weight:600}.flag-grid input{width:auto;margin-right:.4rem}.image-field{border:1px solid var(--line);border-radius:.6rem;padding:.8rem}.image-drop{text-align:center;border:1px dashed #aebfce;border-radius:.45rem;gap:.4rem;padding:.7rem;display:grid}.image-drop .admin-primary{justify-self:center}.image-drop small{color:#687588}.image-previews{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.image-previews figure{margin:0;position:relative}.image-previews img{object-fit:cover;border-radius:.4rem;width:70px;height:70px}.image-previews button{color:#fff;background:#1f2937;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-5px;right:-5px}@media (width<=650px){.product-tools>*{width:100%}.editor-grid,.flag-grid{grid-template-columns:1fr}.bulk-bar{z-index:3;position:sticky;bottom:.5rem;box-shadow:0 4px 16px #1f293722}}.settings-orders{align-content:start;gap:1rem;display:grid}.settings-status{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.settings-status p{flex:1;min-width:200px;margin:0}.settings-orders textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:.5rem;padding:.72rem}.settings-orders .admin-actions{display:flex}.order-refund,.order-audit{border-top:1px solid var(--line);text-align:left;gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.order-refund h3,.order-audit h3{margin:0}.order-refund p{margin:0;font-size:.85rem}.order-refund label{font-size:.78rem;font-weight:700}.order-refund input{border:1px solid var(--line);width:100%;font:inherit;border-radius:.5rem;margin-top:.3rem;padding:.6rem}.refund-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.refund-row label{flex:1;min-width:120px;max-width:180px}.audit-list{gap:.5rem;max-height:260px;display:grid;overflow:auto}.audit-list div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;font-size:.8rem;display:flex}.audit-list span{color:#536477}.audit-list small{color:#7d8a99;white-space:nowrap}.table-head small{color:#7d8a99;font-weight:600}.settings-section{gap:1rem;display:grid}.settings-section-header{align-items:center;gap:.55rem;display:flex}.settings-section-header svg{color:#42688f}.settings-section-header h2{letter-spacing:-.03em;margin:0;font-size:1.1rem}.settings-field{gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.settings-field span{color:#536477;align-items:center;gap:.3rem;display:inline-flex}.settings-field input,.settings-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:.5rem;padding:.72rem;font-weight:400;display:block}.settings-field textarea{resize:vertical}.settings-hint{color:#687588;margin:.4rem 0 0;font-size:.78rem;font-weight:500}.check-label{background:#f7f9fc;border-radius:.45rem;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.check-label input{width:auto!important;margin:0!important}.brand-logo{width:auto;height:42px;display:block}.brand-logo.footer{height:36px}.homepage-form{max-width:760px}.homepage-toggle{margin-bottom:0;font-size:.88rem;font-weight:700}.homepage-dates{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-primary.outline{color:var(--ink);border:1px solid var(--line);background:#fff}.admin-primary.outline:hover{border-color:#9db6d3}.image-field{justify-items:start;gap:.7rem;display:grid}.image-preview-wrap{position:relative}.image-preview{object-fit:cover;border:1px solid var(--line);border-radius:.55rem;width:220px;height:130px}.image-preview.wide{width:320px}.image-preview-wrap .table-button{background:#fff;border-radius:.45rem;padding:4px;position:absolute;top:6px;right:6px}.featured-admin-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:1rem;display:grid}.featured-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.featured-row{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:.6rem;align-items:center;gap:.8rem;padding:.6rem .7rem;display:flex}.featured-rank{color:var(--blue);text-align:center;width:1.4rem;font:800 1rem Poppins}.featured-row img,.featured-row .product-placeholder{object-fit:cover;color:#6982a1;background:#edf2f7;border-radius:.45rem;flex:none;place-items:center;width:42px;height:42px;display:grid}.featured-name{min-width:0;display:grid}.featured-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.featured-name small{color:#7d8a99}.featured-actions{gap:.25rem;margin-left:auto;display:flex}.featured-candidates{gap:.45rem;max-height:420px;margin:0 0 .6rem;padding:0;list-style:none;display:grid;overflow-y:auto}.featured-candidates li{border:1px solid #e5eaf1;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.featured-candidates li span{min-width:0;display:grid}.featured-candidates b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.featured-candidates small{color:#7d8a99}.branding-preview{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.branding-preview-nav{background:#fffffff2;border-bottom:1px solid #edf0f3;align-items:center;height:78px;padding:0 1.4rem;display:flex}.branding-preview .settings-hint{padding:.7rem 1rem}@media (width<=900px){.featured-admin-grid,.homepage-dates{grid-template-columns:1fr}}@media (width<=720px){.brand-logo{height:34px}}.checkout-page{background:var(--paper-warm);align-content:start;gap:2.5rem;min-height:calc(100vh - 78px);padding:calc(78px + 4vw) 6vw 7vw;display:grid}.checkout-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.checkout-head h1{font-size:clamp(2.6rem,5vw,4.6rem)}.checkout-head .textlink{cursor:pointer;color:var(--text-soft);background:0 0;border:0;margin-bottom:1rem}.checkout-columns{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:3.5rem;display:grid}.checkout-main{gap:2.8rem;min-width:0;display:grid}.co-section{border-top:1px solid var(--line-c);gap:1.1rem;padding-top:2rem;display:grid;position:relative}.co-section h2{text-transform:uppercase;letter-spacing:.16em;color:var(--text);font-size:1.05rem;font-family:var(--font-b);margin:0;font-weight:700}.co-number{letter-spacing:.1em;color:var(--brand-blue-ink);font:800 .78rem Poppins}.co-section label{text-transform:uppercase;letter-spacing:.13em;color:#6b7887;gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.co-section label small{text-transform:none;letter-spacing:.02em;color:#93a0ad;font-weight:500}.co-section label .co-email-hint{color:#457eb2}.co-section input,.co-section textarea{border:1px solid var(--line-c);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:.95rem 1rem;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.co-section textarea{resize:vertical}.co-section input:focus,.co-section textarea:focus{border-color:var(--brand-blue-deep);box-shadow:0 0 0 1px var(--brand-blue-deep);outline:none}.co-section label span{color:#a43737;text-transform:none;letter-spacing:.01em;min-height:1em;font-weight:500}.co-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.co-pickup{border:1px solid var(--line-c);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.co-pickup b{color:var(--text);font-size:.95rem;display:block}.co-pickup span{color:var(--brand-blue-ink);font-size:.9rem;font-weight:700;display:block}.co-change{border:1px solid var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-ink);cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:background .2s,color .2s}.co-change:hover{background:var(--brand-blue-deep);color:#fff}.co-address{margin:0;font-size:.83rem}.co-express{gap:.8rem;display:grid}.co-express.hidden{display:none}.co-express-title{text-transform:uppercase;letter-spacing:.13em;color:#6b7887;align-items:center;gap:.45rem;margin:0;font-size:.68rem;font-weight:700;display:flex}.co-express-title svg{color:var(--brand-blue-ink)}.co-divider{color:#93a0ad;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.8rem;margin:.2rem 0 0;font-size:.72rem;font-weight:600;display:flex}.co-divider:before,.co-divider:after{content:"";background:var(--line-c);flex:1;height:1px}.co-methods{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.co-method{border:1.5px solid var(--line-c);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:.7rem;padding:.9rem 1rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.co-method:hover{border-color:var(--brand-blue)}.co-method.active{border-color:var(--brand-blue-deep);background:var(--brand-blue-soft);box-shadow:inset 0 0 0 1px var(--brand-blue-deep)}.co-method svg{color:var(--brand-blue-ink);flex:none}.co-method b{color:var(--text);font-size:.92rem;display:block}.co-method small{color:var(--text-soft);font-size:.75rem}.co-wallets{gap:.6rem;margin:0 0 .9rem;display:flex}.co-wallets .co-wallet{flex:1;min-height:48px}.co-wallets .co-wallet-google:empty{display:none}.co-wallets .apple-pay-button{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;cursor:pointer;border:0;border-radius:6px;width:100%;height:48px;margin:0;padding:0;display:inline-block}.co-secured{text-transform:uppercase;letter-spacing:.13em;color:#7d8a97;align-items:center;gap:.45rem;margin:0;font-size:.68rem;font-weight:700;display:flex}.co-secured svg{color:var(--brand-blue-ink)}.co-payment-host{border:1px solid var(--line-c);background:#fff;border-radius:14px;min-height:120px;padding:1.1rem;position:relative}.sq-card-host{min-height:80px}.sq-card-host:empty:after{content:"Loading secure card form…";color:#7d8a97;padding:1.6rem 0;font-size:.85rem;display:block}.co-payment-skeleton{background:linear-gradient(100deg,var(--mist) 20%,var(--paper-warm) 40%,var(--mist) 60%);background-size:200% 100%;border-radius:8px;animation:1.3s infinite skeleton;position:absolute;inset:1.1rem}.co-payment-error{color:#a43737;margin:0;font-size:.85rem}.co-payment-error .textlink{cursor:pointer;background:0 0;border:0}.co-notice{border:1px solid var(--line-c);color:var(--text-soft);background:#fff;border-radius:14px;gap:.35rem;padding:1.2rem;display:grid}.co-notice b{color:var(--text);align-items:center;gap:.4rem;display:flex}.co-notice.paused{color:#7a5a13;background:#fdf2cf;border-color:#ead9a6}.co-notice.paused b{color:#875f00}.co-notice.cash{background:var(--brand-blue-soft);color:#3c5f80;border-color:#cfe2f3}.co-notice.cash b{color:var(--brand-blue-ink)}.co-notice .textlink{cursor:pointer;background:0 0;border:0;justify-self:start}.checkout-summary{background:var(--night);color:#eef4fa;border-radius:20px;gap:1.3rem;padding:1.9rem;display:grid;position:sticky;top:100px;box-shadow:0 24px 50px #15202b40}.checkout-summary header{border-bottom:1px solid #fff2;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.checkout-summary h2{text-transform:uppercase;letter-spacing:.2em;color:var(--brand-blue);font-size:.8rem;font-family:var(--font-b);margin:0;font-weight:700}.checkout-summary header span{color:#a9b6c4;font-size:.72rem}.co-summary-pickup{color:#cfe2f5;background:#70a4d229;border:1px solid #70a4d259;border-radius:10px;margin:0;padding:.65rem .85rem;font-size:.8rem;font-weight:600}.co-items{gap:1rem;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.co-item-line{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.co-item-line b{font-weight:600}.co-qty{color:var(--brand-blue);margin-right:.2rem;font-weight:800}.co-item-mods,.co-item-note{color:#a9b6c4;margin-top:.2rem;font-size:.74rem;display:block}.co-item-note{color:#9fc3e2;font-style:italic}.co-item-actions{justify-content:space-between;align-items:center;margin-top:.45rem;display:flex}.co-item-actions .quantity{align-items:center;gap:.55rem;display:flex}.co-item-actions .quantity button{color:#eef4fa;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.co-item-actions .quantity output{font-size:.82rem}.co-item-actions .remove-item{color:#c98f8f;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.co-totals{border-top:1px solid #fff2;padding-top:1.1rem;display:grid}.co-voucher{gap:.5rem;margin:-.2rem 0 -.1rem;display:grid}.co-voucher-head{color:#a9b6c4;width:100%;font:600 .8rem var(--font-b);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.15rem .1rem;transition:color .2s;display:flex}.co-voucher-head:hover{color:#eef4fa}.co-voucher-head span{align-items:center;gap:.4rem;display:inline-flex}.co-voucher-head svg{color:var(--brand-blue)}.co-voucher-body{overflow:hidden}.co-voucher-form{gap:.45rem;padding:.35rem 0 .1rem;display:flex}.co-voucher-form input{color:#eef4fa;min-width:0;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;outline:0;flex:1;padding:.55rem .75rem;font-size:1rem;transition:border-color .2s}.co-voucher-form input:focus{border-color:var(--brand-blue)}.co-voucher-form input::placeholder{color:#8fa0b1}.co-voucher-form button{background:var(--brand-blue-deep);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:.55rem 1rem;font-size:.8rem;font-weight:700;transition:filter .2s}.co-voucher-form button:hover:not(:disabled){filter:brightness(1.12)}.co-voucher-form button:disabled{opacity:.45;cursor:not-allowed}.co-voucher-msg{color:#e8b4b4;margin:0;font-size:.76rem}.co-voucher-offers{flex-wrap:wrap;gap:.45rem;display:flex}.co-voucher-chip{color:#dceaf7;cursor:pointer;background:#70a4d21a;border:1px dashed #70a4d28c;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.76rem;transition:background .2s,border-color .2s;display:inline-flex}.co-voucher-chip b{letter-spacing:.03em;color:#fff;font-weight:800}.co-voucher-chip span{color:#a9c4da}.co-voucher-chip:hover:not(:disabled){border-color:var(--brand-blue);background:#70a4d238}.co-voucher-chip:disabled{opacity:.5;cursor:wait}.co-voucher-applied{color:#cfe2f5;background:#70a4d224;border:1px solid #70a4d266;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.5rem .5rem .5rem .8rem;font-size:.85rem;display:flex}.co-voucher-applied span{align-items:center;gap:.35rem;display:inline-flex}.co-voucher-applied svg{color:var(--brand-blue)}.co-voucher-applied button{color:#a9b6c4;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.co-voucher-applied button:hover{color:#fff;background:#ffffff29}.co-discount b{color:#8fd0a8!important}.co-totals p{color:#c4cfda;justify-content:space-between;margin:.3rem 0;font-size:.85rem;display:flex}.co-totals p b{color:#fff}.co-total{border-top:1px solid #fff2;margin-top:.6rem;padding-top:.8rem;font-size:1rem}.co-total b{letter-spacing:-.02em;color:var(--brand-blue);font:800 1.35rem Poppins}.co-pay{letter-spacing:.04em;width:100%;padding:1.05rem 1.2rem;font-size:.95rem}.co-assurance{color:#8fa0b1;align-items:start;gap:.4rem;margin:0;font-size:.7rem;line-height:1.5;display:flex}.co-assurance svg{color:var(--brand-blue);flex:none;margin-top:.1rem}@media (width<=1020px){.checkout-columns{grid-template-columns:1fr}.checkout-summary{max-width:560px;position:static}}@media (width<=640px){.checkout-page{padding:calc(78px + 8vw) 6vw 14vw}.co-grid,.co-methods{grid-template-columns:1fr}.co-section{gap:.9rem;padding-top:1.6rem}}.modifiers-field{gap:.55rem;display:grid}.assigned-modifiers{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.assigned-modifiers li{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:.6rem;align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.assigned-modifiers li>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assigned-modifiers li>small{color:#536477;font-weight:700}.modifier-check{cursor:pointer;background:#f7f9fc;border-radius:.45rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.85rem;font-weight:600;display:flex}.modifier-check input{width:auto!important;margin:0!important}.modifier-check small{color:#536477;margin-left:auto;font-weight:700}.modifier-groups{gap:1rem;display:grid}.modifier-group-card{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.modifier-group-card>header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.modifier-group-title{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:200px;display:flex}.modifier-group-title h2{letter-spacing:-.03em;margin:0;font-family:Poppins;font-size:1.05rem}.modifier-group-tags{gap:.35rem;display:flex}.modifier-options{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.modifier-options li{background:#fff;border:1px solid #e5eaf1;border-radius:.6rem;align-items:center;gap:.8rem;padding:.5rem .7rem;display:flex}.modifier-option-name{flex:1;min-width:0;display:grid}.modifier-option-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modifier-option-name small{color:#7d8a99}.modifier-option-price{white-space:nowrap}.modifier-required-tag{font-weight:700;color:#875f00!important}.modifier-optional-tag{font-weight:600;color:#7d8a99!important}.kiosk-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.kiosk-tab{border:1px solid var(--line,#e5e5e5);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.kiosk-tab.active{color:#fff;background:#d62828;border-color:#d62828}.kiosk-steps{gap:8px;padding-left:20px;display:grid}
