:root{--ink:#241a12;--char:#171310;--char2:#221b15;--cream:#faf6ee;--card:#fff;--gold:#c8963e;--gold-d:#a97a28;--maroon:#7c2d12;--green:#1a7a4a;--muted:#8d7f6f;--line:#eadfcc;--serif:"Playfair Display", Georgia, serif;--script:"Great Vibes", cursive;--sans:"Jost", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans);margin:0}h1,h2,h3,h4{font-family:var(--serif);color:var(--char);margin:0 0 12px}h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}.center{text-align:center}.muted{color:var(--muted)}.script{font-family:var(--script);color:var(--gold);margin:0 0 6px;font-size:1.9rem;line-height:1}.error{color:#b3261e;background:#fdeceb;border-radius:8px;padding:10px 14px}.topbar{background:var(--char);color:#cbbfae;letter-spacing:.4px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:7px 5vw;font-size:.82rem;display:flex}.mainbar{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#faf6eef5;align-items:center;gap:26px;padding:10px 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;line-height:1;text-decoration:none;display:flex}.brand .logo{width:auto;height:52px}.brand-text{flex-direction:column;display:flex}.legal h3{margin-top:22px;font-size:1.05rem}.legal .panel p{color:#4c4238}.foot-inline{text-decoration:underline;padding:0!important;display:inline!important}.brand-script{font-family:var(--script);color:var(--maroon);font-size:2.1rem}.brand-script.small{color:var(--gold);margin:0 0 8px;font-size:1.8rem}.brand-sub{letter-spacing:3.5px;color:var(--gold-d);margin-top:2px;font-size:.58rem}.mainbar nav{gap:20px;margin-left:auto;display:flex}.mainbar nav a{color:var(--char);letter-spacing:.6px;text-transform:uppercase;font-size:.95rem;font-weight:500;text-decoration:none}.mainbar nav a:hover{color:var(--gold-d)}.btn{font:600 .95rem var(--sans);letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold-d);cursor:pointer;background:0 0;border-radius:3px;padding:10px 22px;text-decoration:none;transition:all .18s;display:inline-block}.btn:hover{background:var(--gold);color:#fff}.btn:disabled{opacity:.45;cursor:default}.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:var(--gold-d);border-color:var(--gold-d)}.btn.ghost{color:#fff;border-color:#ffffffb3}.btn.ghost:hover{background:#ffffff24}.btn.big{padding:14px 30px}.btn.small{padding:6px 16px;font-size:.8rem}.btn.wide{text-align:center;width:100%;margin-top:16px}.link-gold{color:var(--gold-d);font:500 .95rem var(--sans);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link-gold:hover{text-decoration:underline}.hero{text-align:center;color:#fff;background:#1c1512;place-items:center;min-height:78vh;padding:80px 5vw;display:grid;position:relative;overflow:hidden}.hero-bg{opacity:0;will-change:opacity;background-position:50%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:0}.hero-bg.show{opacity:1}.hero-shade{pointer-events:none;background:radial-gradient(at 50% 45%,#1713106b 0%,#1713102e 55%,#1713108c 100%),linear-gradient(#17131040,#17131066);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;z-index:2;border:1px solid #c8963e59;position:absolute;inset:14px}.hero-inner{z-index:2;max-width:780px;position:relative}.hero .script{font-size:2.6rem}.hero h1{color:#fff;margin:10px 0 18px;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:800}.hero-sub{color:#d8cbb8;max-width:560px;margin:0 auto 30px;font-size:1.05rem}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-dots{justify-content:center;gap:10px;margin-top:34px;display:flex}.dot{border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0}.dot.on{background:var(--gold)}.disco{text-align:center;cursor:pointer;color:#fff;background:linear-gradient(115deg,#3a1608,#7c2d12,#a97a28,#c8963e,#5c2410,#241a12) 0 0/400% 400%;padding:34px 5vw 30px;animation:7s ease-in-out infinite disco-shift;position:relative;overflow:hidden}@keyframes disco-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.disco-bulbs{background-image:radial-gradient(4px,#ffe9a8 0 3px,#0000 4px);background-position:6px;background-size:26px 10px;height:10px;position:absolute;left:0;right:0}.disco-bulbs.top{animation:.8s steps(2,end) infinite bulbs;top:5px}.disco-bulbs.bottom{animation:.8s steps(2,end) .4s infinite bulbs;bottom:5px}@keyframes bulbs{0%{filter:brightness(.55)}50%{filter:brightness(1.6)drop-shadow(0 0 6px #ffd76e)}to{filter:brightness(.55)}}.disco-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.disco-text span{white-space:nowrap}.disco-text{color:#fff;font-family:var(--serif);letter-spacing:4px;text-shadow:0 0 14px #ffdc82e6,0 0 40px #ffb43c8c;margin:0;font-size:clamp(1.5rem,5.2vw,3rem);font-weight:800;animation:1.1s ease-in-out infinite alternate disco-glow}@keyframes disco-glow{0%{text-shadow:0 0 10px #ffdc82bf,0 0 30px #ffa02866}to{text-shadow:0 0 22px #fff0b4,0 0 60px #ffc850d9,0 0 90px #ff963280}}.disco-star{font-size:1.7rem;animation:2.6s linear infinite star-spin;display:inline-block}@keyframes star-spin{to{transform:rotate(360deg)}}.disco-sub{color:#ffe9c4;letter-spacing:1.5px;text-transform:uppercase;margin:8px 0 0;font-size:.95rem}.sparkle{color:#ffe9a8;pointer-events:none;opacity:0;animation:1.6s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(70deg)}}.sparkle.s1{font-size:1rem;animation-delay:0s;top:12%;left:4%}.sparkle.s2{font-size:.75rem;animation-delay:.3s;top:68%;left:12%}.sparkle.s3{font-size:1.2rem;animation-delay:.7s;top:22%;left:22%}.sparkle.s4{font-size:1rem;animation-delay:.2s;top:18%;right:5%}.sparkle.s5{font-size:1.25rem;animation-delay:.9s;top:64%;right:14%}.sparkle.s6{font-size:.8rem;animation-delay:1.2s;top:26%;right:24%}.sparkle.s7{font-size:.9rem;animation-delay:.5s;top:8%;left:50%}@media (prefers-reduced-motion:reduce){.disco,.disco-text,.disco-bulbs.top,.disco-bulbs.bottom,.disco-star,.sparkle{animation:none}.sparkle{opacity:.8}}@media (width<=640px){.disco{padding:12px 4vw 14px}.disco-inner{gap:8px}.disco-text{letter-spacing:2.5px;font-size:1.05rem;animation-duration:1.4s}.disco-star{font-size:1rem}.disco-sub,.sparkle{display:none}.disco-bulbs{background-image:radial-gradient(2.5px,#ffe9a8 0 2px,#0000 2.5px);background-size:18px 6px;height:6px}.disco-bulbs.top{top:3px}.disco-bulbs.bottom{bottom:3px}}.about{padding:84px 5vw}.about-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:54px;max-width:1080px;margin:0 auto;display:grid}.about-art{border:1px solid var(--gold);padding:12px}.about-art img{object-fit:cover;width:100%;height:100%;display:block}.about-points{margin:18px 0 0;padding:0;list-style:none}.about-points li{padding:5px 0}.about-points b{color:var(--gold);margin-right:8px}.specials{padding:30px 5vw 80px}.specials-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:1150px;margin:34px auto 0;display:grid}.special-card{background:var(--card);border:1px solid var(--line);text-align:center;padding:0 0 22px;transition:transform .18s,box-shadow .18s;overflow:hidden}.special-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #241a121a}.special-card:hover .special-img img{transform:scale(1.05)}.special-img{aspect-ratio:1;margin-bottom:18px;overflow:hidden}.special-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.special-card h3,.special-card p{padding:0 22px}.special-card p{color:var(--muted);font-size:.94rem}.stats{background:var(--char2);color:#fff;text-align:center;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px;padding:46px 5vw;display:grid}.stats strong{font-family:var(--serif);color:var(--gold);font-size:2.6rem;display:block}.stats span{color:#c9bca9;text-transform:uppercase;letter-spacing:1.6px;font-size:.78rem}.menu-section{max-width:1150px;margin:0 auto;padding:84px 5vw}.menu-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.menu-head h2{margin:0}.preorder-head{padding:46px 5vw 0}.preorder-head+.menu-section{padding-top:26px}.nav-preorder{color:var(--gold-d)!important;font-weight:600!important}.ghost-order{text-decoration:none}.menu-controls{align-items:center;gap:10px;max-width:720px;margin:24px auto 14px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:999px;flex:1;align-items:center;gap:8px;padding:4px 8px 4px 16px;display:flex}.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #c8963e2e}.search-box input{background:0 0;border:none;margin:0;padding:8px 0}.search-box input:focus{outline:none}.search-box input[type=search]::-webkit-search-cancel-button{display:none}.search-box .clear{color:var(--muted);cursor:pointer;background:#f0e6d4;border:none;border-radius:50%;flex:none;width:28px;height:28px}.vegtoggle{border:1px solid var(--line);font:500 .9rem var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 16px}.vegtoggle.on{background:var(--green);border-color:var(--green);color:#fff}.result-note{margin:4px 0 18px}.cat-tag{color:var(--gold-d);text-transform:uppercase;letter-spacing:.6px;background:#f3e8d2;border-radius:4px;margin-right:8px;padding:1px 7px;font-size:.72rem;display:inline-block}.cat-strip{z-index:30;background:var(--cream);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;flex-wrap:nowrap;gap:8px;margin:0 0 22px;padding:10px 2px 12px;display:flex;position:sticky;top:62px;overflow-x:auto}.cat-strip .cat{flex:none}.cat small{opacity:.65;margin-left:2px;font-size:.72rem}.cat-select{z-index:30;background:var(--cream);align-items:center;gap:10px;margin-bottom:14px;padding:10px 0 12px;display:none;position:sticky;top:0}.cat-select label{font:600 .8rem var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--gold-d)}.cat-dd-wrap{flex:1;position:relative}.cat-select select{appearance:none;background:var(--maroon);color:#fff;width:100%;font:600 1rem var(--sans);cursor:pointer;border:none;border-radius:8px;padding:13px 40px 13px 16px}.dd-arrow{color:#e8cdb9;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cat-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 34px;display:flex}.cat{font:500 .85rem var(--sans);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:8px 18px}.cat:hover{border-color:var(--gold)}.cat.on{background:var(--maroon);border-color:var(--maroon);color:#fff}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 44px;display:grid}.dish{border-bottom:1px dashed var(--line);padding:16px 0 12px}.dish.out{opacity:.5}.dish-head{align-items:baseline;gap:10px;display:flex}.dish-head h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.06rem;overflow:hidden}.leader{border-bottom:2px dotted #d8c8a8;flex:1;min-width:20px;transform:translateY(-4px)}.price{font-family:var(--serif);color:var(--maroon);white-space:nowrap;font-weight:700}.dish-desc{color:var(--muted);margin:5px 0 8px;font-size:.9rem}.dish-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.veg{color:var(--green);font-size:.8rem}.soldout{color:#b3261e;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.qty{align-items:center;gap:12px;font-weight:600;display:inline-flex}.qty button{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold-d);cursor:pointer;background:#fff;border-radius:50%;font-size:1rem;line-height:1}.qty button:hover{background:var(--gold);color:#fff}.basket-section{max-width:760px;margin:0 auto;padding:10px 5vw 40px;scroll-margin-top:90px}.basket-head{text-align:center;margin-bottom:14px}.basket-head h2{transition:transform .2s}.basket-section.bump .basket-head h2{animation:.45s basket-bump}@keyframes basket-bump{0%{transform:scale(1)}40%{transform:scale(1.08)rotate(-2deg)}to{transform:scale(1)}}.basket-list{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 18px 18px}.basket-row{border-bottom:1px dashed var(--line);transform-origin:top;grid-template-columns:1fr auto 84px 28px;align-items:center;gap:12px;padding:10px 0;animation:.3s row-in;display:grid}.basket-row.leaving{animation:.26s forwards row-out}.basket-row.total{border-bottom:none;padding-top:14px;font-weight:700;animation:none}.basket-row .price{text-align:right}.row-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem}.row-remove:hover{color:#b3261e}@keyframes row-in{0%{opacity:0;background:#fdf3dd;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes row-out{to{opacity:0;height:0;margin:0;padding:0;transform:translate(40px)}}.fly-chip{z-index:200;pointer-events:none;background:var(--maroon);color:#fff;font:600 .85rem var(--sans);white-space:nowrap;will-change:transform;border-radius:999px;padding:6px 12px;position:fixed;top:0;left:0;box-shadow:0 8px 20px #7c2d1259}.fly-chip.remove{background:#8a8078;box-shadow:0 8px 20px #0003}@media (width<=640px){.basket-row{grid-template-columns:1fr auto 70px 24px;gap:8px;font-size:.92rem}}.cta-band{text-align:center;color:#fff;background:linear-gradient(#171310e0,#171310e0),repeating-linear-gradient(45deg,#2a2018 0 14px,#241b14 14px 28px);padding:80px 5vw}.cta-band h2{color:#fff}.cta-band p{color:#d8cbb8;max-width:520px;margin:0 auto 26px}.page{max-width:720px;margin:0 auto;padding:46px 5vw 90px}.panel{background:var(--card);border:1px solid var(--line);margin:12px 0 30px;padding:20px 22px}.line{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.line.total{border-bottom:none;font-size:1.05rem;font-weight:700}.cart-line{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto 76px;align-items:center;gap:12px;padding:10px 0;display:grid}.cart-line .price{text-align:right}.cart-line.total{border-bottom:none;padding-top:14px;font-size:1.05rem;font-weight:700}.cart-name{overflow-wrap:anywhere;min-width:0}.stepper{border:1px solid var(--gold);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:32px;height:30px;color:var(--gold-d);cursor:pointer;background:#fff;border:none;font-size:1.05rem;line-height:1}.stepper button:hover{background:var(--gold);color:#fff}.stepper b{text-align:center;min-width:26px;font-size:.95rem}.small-note{margin-bottom:0;font-size:.88rem}.earliest{text-align:center;border:1px dashed var(--gold);width:100%;color:var(--gold-d);font:600 .95rem var(--sans);cursor:pointer;background:#fdf8ee;border-radius:6px;margin:10px 0 14px;padding:11px 16px;display:block}.earliest:hover{background:var(--gold);color:#fff;border-style:solid}.earliest.on{background:var(--maroon);border:1px solid var(--maroon);color:#fff}.scroll-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.scroll-row .chip{flex:none}.period-tabs{border:1px solid var(--line);border-radius:6px;margin:6px 0 12px;display:flex;overflow:hidden}.ptab{font:500 .88rem var(--sans);color:var(--ink);cursor:pointer;border:none;border-right:1px solid var(--line);background:#fff;flex:1;padding:9px 6px}.ptab:last-child{border-right:none}.ptab small{color:var(--muted)}.ptab.on{background:var(--maroon);color:#fff}.ptab.on small{color:#e8cdb9}.days,.slots{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chip{border:1px solid var(--line);cursor:pointer;font:500 .9rem var(--sans);background:#fff;border-radius:999px;padding:8px 16px}.chip:hover{border-color:var(--gold)}.chip.active{background:var(--maroon);border-color:var(--maroon);color:#fff}input,textarea{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;margin:6px 0;padding:11px 14px}input:focus,textarea:focus{outline:2px solid var(--gold);border-color:#0000}textarea{min-height:70px}.phone-row{align-items:center;gap:10px;display:flex}.phone-row input{flex:1}.verified{color:var(--green);white-space:nowrap;font-weight:600}.confirm .code{font-family:var(--serif);letter-spacing:3px;color:var(--gold-d);margin:4px 0 14px;font-size:2.4rem;font-weight:800}.status{color:var(--green)}.s-CANCELLED_CUSTOMER,.s-CANCELLED_RESTAURANT,.s-REJECTED,.s-NO_SHOW{color:#b3261e}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--gold);margin-left:6px;padding:8px 0 8px 18px}.staff-theme{--maroon:#14403a;--gold:#1fa38c;--gold-d:#147a68;--char:#0f2420;--char2:#16302b;--cream:#f2f7f4;--line:#d9e6e0;--muted:#6f8a82;background:var(--cream);min-height:100vh}.staff-theme .topbar{background:var(--char);color:#a8c5bc}.staff-theme .mainbar{background:#f2f7f4f7}.staff-theme .brand-script{color:var(--maroon)}.staff-theme .brand-sub{color:var(--gold-d)}.staff-main{flex-wrap:wrap}.staff-nav{gap:4px;margin-left:10px;display:flex}.staff-nav button,.staff-nav a{font:500 .92rem var(--sans);letter-spacing:.6px;text-transform:uppercase;color:var(--char);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 14px;text-decoration:none}.staff-nav button:hover,.staff-nav a:hover{background:#e2efe9}.staff-nav button.on{background:var(--maroon);color:#fff}.staff-main .lookup{margin-left:auto}.login-card{text-align:center;max-width:400px}.login-logo{height:84px;margin:4px auto 6px;display:block}.staff-login{background:radial-gradient(ellipse at 25% 20%, #1fa38c24, transparent 50%), radial-gradient(ellipse at 80% 80%, #14403a2e, transparent 55%), var(--cream)}.staff-shell{max-width:1280px;margin:0 auto;padding:14px 2vw 60px}.staff-login{place-items:center;min-height:100vh;padding:20px;display:grid}.staff-login .panel{width:100%;max-width:380px}.staff-bar{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 0 14px;display:flex}.staff-bar strong{font-family:var(--serif);color:var(--maroon);font-size:1.2rem}.staff-id{color:var(--muted);margin-left:auto;font-size:.9rem}.lookup{gap:6px;display:flex}.lookup input{width:150px;margin:0;padding:7px 10px}.staff-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.stab{border:1px solid var(--line);font:500 .86rem var(--sans);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px}.stab.on{background:var(--maroon);border-color:var(--maroon);color:#fff}.cnt{background:var(--gold);color:#fff;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:.72rem}.cnt.zero{background:#ddd0bd}.stab.on .cnt{background:var(--gold)}.order-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.ocard{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:12px;flex-direction:column;gap:9px;padding:14px 16px;transition:transform .14s,box-shadow .14s;display:flex}.ocard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #241a121a}.ocard.st-SCHEDULED{border-top-color:#b9a06c}.ocard.st-PREPARING{border-top-color:#e8890c}.ocard.st-READY_FOR_PICKUP{border-top-color:var(--green)}.ocard.st-CUSTOMER_ARRIVED,.ocard.st-PAID{border-top-color:#3d6bb0}.ocard.st-COLLECTED{opacity:.85;border-top-color:#9aa39b}.ocard.alert{border-color:#d33;box-shadow:0 0 0 2px #d3333326}.ocard-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ocard-top strong{font-family:var(--serif);letter-spacing:1px;color:var(--maroon);font-size:1.08rem}.ocard-time{margin-left:auto;font-size:.95rem;font-weight:600}.ocard{cursor:pointer}.ocard-log{opacity:.35;font-size:.85rem;transition:opacity .15s}.ocard:hover .ocard-log{opacity:1}.topbar-link{color:#d9c9a8;text-decoration:underline}.staff-theme .topbar-link{color:#8fd6c6}.steps{align-items:flex-start;margin:2px 0;display:flex}.step{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex;position:relative}.step-dot{border:2px solid var(--line);z-index:1;background:#f4ede0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;transition:all .2s;display:grid}.step-label{text-transform:uppercase;letter-spacing:.5px;color:#b0a390;font-size:.62rem}.step-line{background:var(--line);width:calc(100% - 30px);height:2px;position:absolute;top:15px;left:calc(50% + 15px)}.step.done .step-dot{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:700}.step.done .step-line{background:var(--gold)}.step.done .step-label{color:var(--gold-d)}.step.now .step-dot{border-color:var(--maroon);background:#fff;animation:1.6s ease-in-out infinite step-pulse;box-shadow:0 0 0 3px #7c2d122e}.step.now .step-label{color:var(--maroon);font-weight:700}@keyframes step-pulse{0%,to{box-shadow:0 0 0 3px #7c2d122e}50%{box-shadow:0 0 0 6px #7c2d1214}}.btn.fast{color:var(--maroon);border-style:dashed;border-color:var(--maroon)}.btn.fast:hover{background:var(--maroon);color:#fff;border-style:solid}.badge{letter-spacing:.8px;color:var(--gold-d);background:#efe6d4;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.badge.paid{color:var(--green);background:#e0f2e6}.badge.allergy{color:#b3261e;background:#fde8e6}.badge.alertb{color:#fff;background:#b3261e}.badge.s-PREPARING{color:#9a6b00;background:#fdf3dd}.badge.s-READY_FOR_PICKUP{color:var(--green);background:#e0f2e6}.ocard-meta{flex-direction:column;gap:2px;font-size:.92rem;display:flex}.ocard-items{color:#4c4238;margin:0;padding-left:18px;font-size:.9rem}.ocard-notes{border-left:3px solid var(--gold);background:#fdf8ee;margin:0;padding:6px 10px;font-size:.88rem}.ocard-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.btn.danger{color:#b3261e;border-color:#c4574d}.btn.danger:hover,.btn.danger-solid{color:#fff;background:#b3261e;border-color:#b3261e}.detail-overlay{z-index:100;background:#1713108c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.detail-panel{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:86vh;padding:22px 26px;overflow-y:auto}.reports{flex-direction:column;gap:14px;display:flex}.reports-head{align-items:center;gap:16px;display:flex}.reports-head h3{margin:0}.reports-head input{width:auto}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);text-align:center;border-bottom:3px solid var(--gold);background:#fff;border-radius:10px;padding:16px}.tile strong{font-family:var(--serif);color:var(--char);font-size:1.7rem;display:block}.tile span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.75rem}.tile.good{border-bottom-color:var(--green)}.tile.warn{border-bottom-color:#c4574d}.top-items{columns:2;margin:0;padding-left:20px}.top-items li{break-inside:avoid;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.recon.ok{border-left:4px solid var(--green)}.recon.bad{border-left:4px solid #b3261e}.recon-list{color:#7a2e28;font-size:.88rem}.admin-panel{flex-direction:column;gap:10px;display:flex}.admin-panel input{max-width:320px}.admin-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-group{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.cat-group-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.cat-group-head:hover{background:#f4faf7}.cat-group-head b{font-family:var(--serif);color:var(--char);font-size:1.02rem}.cat-summary{gap:6px;margin-left:auto;display:flex}.chev{color:var(--gold-d);transition:transform .15s;display:inline-block}.chev.down{transform:rotate(90deg)}.badge.lowb{color:#9a6b00;background:#fdf3dd}.badge.okb{color:var(--green);background:#e0f2e6}.cat-group .stock-table{border-top:1px solid var(--line)}.stock-table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.stock-table th,.stock-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.stock-table th{text-transform:uppercase;letter-spacing:.8px;background:#f6eedd;font-size:.78rem}.soldout-row td{opacity:.5;text-decoration:line-through}.soldout-row td:last-child{opacity:1;text-decoration:none}footer{background:var(--char);color:#b7a992;padding:60px 5vw 24px}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px;max-width:1150px;margin:0 auto;display:grid}footer h4{color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;font-size:1rem}footer a{color:#b7a992;padding:3px 0;text-decoration:none;display:block}footer a:hover{color:var(--gold)}.hours td{padding:3px 12px 3px 0;font-size:.92rem}.copyright{text-align:center;color:#7d7060;border-top:1px solid #33291f;margin-top:44px;padding-top:20px;font-size:.85rem}.foot-logo{filter:drop-shadow(0 1px 4px #0006);width:auto;height:72px;margin-bottom:10px;display:block}.whatsapp-float{z-index:90;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #0000004d}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 24px #00000059}body:has(.cartbar) .whatsapp-float{bottom:86px}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:40px;padding:8px;display:none}.burger span{background:var(--char);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger.on span:first-child{transform:translateY(7px)rotate(45deg)}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){.about-grid{grid-template-columns:1fr}.about-art{max-width:320px}.burger{display:flex}.mainbar{flex-wrap:wrap;gap:12px}.mainbar .btn.gold{margin-left:auto;padding:8px 14px;font-size:.82rem}.mainbar nav{display:none}.mainbar nav.open{border-top:1px solid var(--line);flex-direction:column;order:10;gap:0;width:100%;margin-left:0;padding-top:6px;display:flex}.mainbar nav.open a{border-bottom:1px solid var(--line);padding:11px 4px}.mainbar nav.open a:last-child{border-bottom:none}.topbar{text-align:center;justify-content:center}.menu-controls{flex-direction:column;align-items:stretch}.vegtoggle{align-self:flex-start}}@media (width<=640px){.cat-strip{display:none}.cat-select{display:flex}}.search-results{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:8px 14px 10px}.sr-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0 8px;display:flex}.sr-row{text-align:left;border:none;border-bottom:1px dashed var(--line);cursor:pointer;width:100%;font:inherit;background:0 0;grid-template-columns:90px auto 1fr auto 90px;align-items:center;gap:12px;padding:9px 4px;display:grid}.sr-row:last-child{border-bottom:none}.sr-row:hover{background:#f4faf7}.sr-row strong{font-family:var(--serif);letter-spacing:1px;color:var(--maroon)}.sr-row .price{text-align:right}@media (width<=760px){.sr-row{grid-template-columns:80px 1fr}.sr-row .price{text-align:left}}.cartbar{z-index:60;background:var(--char);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 5vw;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000002e}.cartbar span{font-weight:600}.track-req .form{gap:14px;max-width:460px;display:grid}.track-req .form label{gap:6px;font-size:.9rem;font-weight:600;display:grid}.track-req .form input{font:inherit;border:1px solid #ddd;border-radius:8px;padding:11px 12px;font-size:1rem}.track-req .form input:focus{outline:2px solid var(--gold);border-color:var(--gold)}.track-req .form .btn{justify-self:start}p.muted.small{font-size:.85rem}.btn.small.ghost{color:#555;border-color:#bbb}.btn.small.ghost:hover{background:#f2f2f2}.staff-theme{font-size:17px}.staff-theme .staff-shell{max-width:1400px}.staff-theme .order-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px}.staff-theme .ocard{border-radius:14px;gap:10px;padding:18px 20px}.staff-theme .ocard-top strong{font-size:1.3rem}.staff-theme .ocard-time{font-size:1.05rem}.staff-theme .ocard-meta{gap:4px;font-size:1.02rem}.staff-theme .ocard-items{font-size:1rem;line-height:1.6}.staff-theme .ocard-notes{font-size:.96rem}.staff-theme .badge{padding:3px 9px;font-size:.74rem}.staff-theme .step-dot{width:36px;height:36px;font-size:1rem}.staff-theme .step-line{width:calc(100% - 36px);top:18px;left:calc(50% + 18px)}.staff-theme .step-label{font-size:.68rem}.staff-theme .stab{padding:10px 14px;font-size:.95rem}.staff-theme .cnt{font-size:.78rem}.staff-theme .lookup input{width:200px;padding:9px 12px;font-size:1rem}.staff-theme .btn.small{padding:7px 16px;font-size:.85rem}@media (width<=640px){.staff-theme{font-size:16px}.staff-theme .order-grid{grid-template-columns:1fr}}
