@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";html,body,#root{min-height:100%}:root{--gutter:clamp(24px,5vw,96px);--green:#173d2d;--green2:#22533e;--cream:#f7f0e1;--paper:#fffdf8;--gold:#e7a51b;--ink:#20241f;--muted:#6d726c;--line:#ded8cb;--red:#a63b2f;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a{min-height:44px}a{color:inherit;text-decoration:none}button{cursor:pointer}.site-header{height:76px;padding:0 var(--gutter);border-bottom:1px solid var(--line);z-index:20;background:#fffdf8f5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;font-family:Fraunces,serif;font-size:21px;display:flex}.brand-mark{background:var(--green);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.brand-mark svg{width:19px}.site-header nav{align-items:center;gap:35px;height:100%;display:flex}.site-header nav a{align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.site-header nav a:hover:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:12px;left:0;right:0}.header-actions{align-items:center;gap:20px;display:flex}.header-account{align-items:center;gap:8px;display:flex}.nav-head,.nav-account{display:none}.login{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.login svg{width:18px}.cart-button,.hamb{background:var(--green);color:#fff;aspect-ratio:1;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;min-height:0;padding:0;display:grid;position:relative}.cart-button i{background:var(--gold);color:var(--green);border-radius:20px;min-width:19px;padding:2px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:-5px;right:-4px}.hamb{display:none}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;min-height:0;padding:6px 13px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}[id]{scroll-margin-top:90px}.status-pill i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-pill.open{color:#1a7f37;background:#e8f5ec;border-color:#bfe3cb}.status-pill.open i{background:#2e9e57;box-shadow:0 0 0 3px #2e9e5726}.status-pill.closed{color:#a63b2f;background:#fdecea;border-color:#f3cdc8}.status-pill.closed i{background:#d4493a;box-shadow:0 0 0 3px #d4493a26}.status-pill.big{margin-top:26px;padding:10px 18px;font-size:13.5px}.hours-page{background:var(--cream);padding:96px var(--gutter);grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;display:grid}.hours-copy h1{margin:12px 0 18px;font-family:Fraunces,serif;font-size:clamp(34px,4vw,53px);line-height:1.03}.hours-copy h1 em{color:#9a6d13;font-style:italic}.hours-lead{color:var(--muted);max-width:480px;margin:0;line-height:1.8}.hours-list{border:1px solid var(--line);background:var(--paper);border-radius:16px;max-width:480px;margin:30px 0 0;padding:6px;list-style:none;overflow:hidden}.hours-list li{color:#4a534c;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:14.5px;display:flex}.hours-list li+li{margin-top:2px}.hours-list span{align-items:center;gap:9px;display:flex}.hours-list small{letter-spacing:.1em;text-transform:uppercase;color:#92701b;background:#f3e7c9;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.hours-list strong{color:var(--green);font-variant-numeric:tabular-nums;font-weight:700}.hours-list li.today{color:var(--ink);background:#f0ece0}.hours-list li.today span{font-weight:700}.hours-list li.today strong{color:#9a6d13}.hours-note{color:var(--muted);align-items:center;gap:8px;margin:22px 0 0;font-size:12.5px;display:flex}.hours-note svg{color:#9a6d13;flex-shrink:0;width:15px;height:15px}.hours-visual{position:relative}.hours-visual img{object-fit:cover;border-radius:2px;width:100%;height:520px}.hours-visual>div{background:var(--gold);padding:24px 26px;position:absolute;bottom:-24px;right:-24px}.hours-visual b{color:#183526;font:700 34px/1 Fraunces;display:block}.hours-visual span{letter-spacing:.08em;text-transform:uppercase;color:#3d3a1f;font-size:11.5px;font-weight:800}.hero{color:#fff;align-items:center;height:calc(100vh - 76px);min-height:620px;max-height:800px;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#081f16f0 0%,#0c261bc2 43%,#0a1c1429 78%),linear-gradient(#0000 55%,#0716108c);position:absolute;inset:0}.hero-copy{z-index:2;width:min(650px,90%);margin-left:var(--gutter);position:relative}.open-badge{background:#ffffff1a;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:9px;padding:8px 13px;font-size:13px;display:inline-flex}.open-badge i{background:#62c386;border-radius:50%;width:8px;height:8px}.open-badge.closed i{background:#e0685a}.eyebrow{letter-spacing:.19em;color:#f6c758;margin-top:28px;font-size:12px;font-weight:800}.eyebrow.dark{color:#9a6d13}.hero h1,.section h1,.section h2,.story h2,.visit h2,.auth h1,.center-state h1,.admin h1{font-family:Fraunces,serif;line-height:1.03}.hero h1{margin:18px 0;font-size:clamp(46px,6vw,78px)}.hero h1 em{color:#f1c25e;font-style:italic}.hero-copy>p:not(.eyebrow){color:#e6e4de;max-width:550px;font-size:17px;line-height:1.7}.hero-cta{gap:12px;margin-top:30px;display:flex}.primary,.secondary,.drawer-foot>button,.summary>button,.auth form>button{border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-weight:700;display:inline-flex}.primary,.drawer-foot>button,.summary>button,.auth form>button{background:var(--gold);color:#183526}.secondary{border:1px solid #ffffff8c}.hero-meta{bottom:25px;left:var(--gutter);z-index:2;color:#deded7;gap:30px;font-size:13px;display:flex;position:absolute}.hero-meta span{align-items:center;gap:8px;display:flex}.hero-meta svg{color:#f0bd4e;width:17px}.quick{background:var(--green);color:#fff;z-index:3;justify-content:center;align-items:center;gap:0;margin:0;padding:26px 40px;display:flex;position:relative}.quick>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0 20px;display:flex}.quick>div span{color:var(--gold);font-family:Fraunces,serif;font-size:28px;font-weight:700;line-height:1}.quick>div b{font-size:15px;font-weight:600}.quick>div small{color:#ffffffa6;font-size:13px}.quick>svg{width:20px;height:20px;color:var(--gold);opacity:.5;flex-shrink:0}.section{padding:100px var(--gutter)}.section-head{justify-content:space-between;align-items:end;margin-bottom:38px;display:flex}.section h2,.story h2,.visit h2{margin:12px 0;font-size:clamp(34px,4vw,53px)}.section-head>a{color:var(--green);align-items:center;gap:8px;font-weight:700;display:flex}.food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.food-card{border:1px solid var(--line);background:var(--surface);min-width:0;transition:all .25s}.food-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #28382a17}.food-photo{background:#eee;height:220px;position:relative;overflow:hidden}.food-photo img{object-fit:cover;width:100%;height:100%}.food-photo>button{width:40px;color:var(--green);background:#fff;border:0;border-radius:50%;position:absolute;top:12px;right:12px}.food-photo>button svg{width:18px}.food-photo>span{color:#27613d;background:#edf7eb;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px}.food-info{padding:20px}.food-info small{letter-spacing:.12em;color:#92701b;text-transform:uppercase;font-size:11px;font-weight:800}.food-info h3{margin:8px 0;font-family:Fraunces;font-size:23px}.food-info p{color:var(--muted);min-height:41px;font-size:13px;line-height:1.55}.food-info>div{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.food-info strong{color:var(--green);font-size:17px}.food-info>div button{background:var(--green);color:#fff;border:0;align-items:center;gap:5px;padding:0 13px;display:flex}.food-info>div svg{width:16px}.story{background:var(--cream);padding:100px var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story-images{position:relative}.story-images img{object-fit:cover;width:100%;height:530px}.story-images div{background:var(--gold);width:170px;padding:25px;position:absolute;bottom:-24px;right:-24px}.story-images b{font:700 38px Fraunces;display:block}.story-images span{font-size:12px;font-weight:700}.story-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.story-values{gap:12px;margin-top:28px;display:grid}.story-values article{background:var(--paper);border:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.story-values svg{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:5px}.story-values b{font-size:14.5px;display:block}.story-values span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.visit{background:var(--green);color:#fff;padding:85px var(--gutter);text-align:left;grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}.visit-info h2{margin:12px 0 26px}.visit-facts{gap:18px;margin:0 0 30px;padding:0;list-style:none;display:grid}.visit-facts li{align-items:flex-start;gap:13px;display:flex}.visit-facts svg{width:18px;color:var(--gold);flex-shrink:0;margin-top:2px}.visit-facts b{letter-spacing:.1em;text-transform:uppercase;color:#a9c0b3;font-size:12px;font-weight:800;display:block}.visit-facts span{color:#f1efe8;margin-top:4px;font-size:14.5px;line-height:1.5;display:block}.visit-cta{background:var(--gold);color:#183526;border-radius:4px;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-weight:700;display:inline-flex}.visit-cta svg{width:17px}.visit-map{background:#0d2318;border:1px solid #ffffff26;border-radius:6px;min-height:360px;position:relative;overflow:hidden}.visit-map iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.catalog>h1,.checkout h1{margin:12px 0;font-size:55px}.catalog>p:not(.eyebrow){color:var(--muted)}.search{border:1px solid var(--line);align-items:center;max-width:520px;margin:30px 0 18px;padding:0 15px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:14px}.filter-row{gap:9px;margin-bottom:35px;display:flex}.filter-row button{border:1px solid var(--line);background:var(--surface);padding:0 18px}.filter-row .active{background:var(--green);color:#fff}.scrim{z-index:40;background:#09150db8;position:fixed;inset:0}.drawer{background:var(--paper);z-index:41;flex-direction:column;width:min(440px,100%);transition:all .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.drawer.show{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:28px;display:flex}.drawer-head h2{margin:5px 0;font:700 28px Fraunces}.drawer-head button{background:0 0;border:0}.drawer-body{flex:1;padding:22px;overflow:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:15px;padding:15px 0;display:grid}.cart-line img{object-fit:cover;width:88px;height:88px}.cart-line>div{grid-template-columns:1fr auto;display:grid}.cart-line strong{color:var(--green)}.stepper{grid-column:1/3;align-items:center;margin-top:10px;display:flex}.stepper button{border:1px solid var(--line);background:var(--surface);width:35px;min-height:34px}.stepper button svg{width:14px}.stepper span{text-align:center;width:35px}.drawer-foot{border-top:1px solid var(--line);padding:24px}.drawer-foot>div{justify-content:space-between;font-size:18px;display:flex}.drawer-foot>button{width:100%;margin:18px 0}.drawer-foot small,.summary small{text-align:center;color:var(--muted);display:block}.empty{text-align:center;color:var(--muted);padding:70px 20px}.empty svg{width:46px;height:46px}.checkout{grid-template-columns:1fr 400px;gap:70px;display:grid}.checkout h3{margin-top:40px}.choice-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.choice-grid button{background:var(--surface);border:1px solid var(--line);text-align:left;gap:6px;padding:18px;display:grid}.choice-grid button.active{border:2px solid var(--green);color:var(--green);background:#f3f7f3}.choice-grid svg{width:22px}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-row label{border:1px solid var(--line);grid-template-columns:24px 1fr;align-items:center;padding:12px;display:grid}.form-row input,.form-row select{border:0;border-top:1px solid var(--line);background:var(--surface);grid-column:1/3;margin-top:10px;padding-top:10px}.summary{border:1px solid var(--line);height:max-content;padding:28px;position:sticky;top:105px}.summary h2{font-family:Fraunces}.summary>div{justify-content:space-between;margin:14px 0;font-size:14px;display:flex}.summary .total{font-size:18px}.summary>button{width:100%;margin:20px 0}.center-state{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.success{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.auth{background:var(--cream);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth>div{flex-direction:column;justify-content:center;min-width:0;padding:48px clamp(24px,5vw,80px);display:flex}.auth>div>*{width:100%;max-width:440px;margin-left:auto;margin-right:auto}.auth .brand{flex-shrink:0}.auth>img{min-width:0}.admin>section{min-width:0;overflow-x:auto}.auth>img{object-fit:cover;width:100%;height:100vh}.auth h1{margin:16px auto;font-size:48px}.auth form{gap:16px;margin-top:32px;display:grid}.auth .brand{margin-bottom:30px}.auth input{background:#fffdf8;border-radius:8px;min-height:52px}.auth input:focus{outline:2px solid var(--green);outline-offset:2px}.auth form>button{background:var(--green);color:#fff;border-radius:8px;min-height:52px}.auth .text-button{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.auth-password{margin-top:-16px;position:relative}.auth .auth-password input{padding-right:112px}.auth-password button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;top:11px;right:8px}.auth-gallery{background:var(--green);min-width:0;height:100vh;position:sticky;top:0;overflow:hidden}.auth-gallery>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.auth-gallery>img.active{opacity:1}.auth-gallery-controls{color:#fff;background:#102d21cc;border-radius:8px;justify-content:center;align-items:center;width:max-content;max-width:calc(100% - 48px);margin:auto;padding:4px 12px;display:flex;position:absolute;bottom:32px;left:24px;right:24px}.auth-gallery-controls button{color:#fff;background:0 0;border:0;min-width:44px}.auth-gallery-controls span{background:#ffffff70;border-radius:50%;width:8px;height:8px;margin:auto;display:block}.auth-gallery-controls [aria-pressed=true] span{background:var(--gold)}@media (width<=600px){.auth-gallery{display:none}}@media (prefers-reduced-motion:reduce){.auth-gallery>img{transition:opacity 1.8s ease-in-out!important}}.auth label{font-size:13px;font-weight:700}.auth input{border:1px solid var(--line);width:100%;margin-top:7px;padding:14px;display:block}.auth form>button{margin-top:8px}.text-button{color:var(--green);background:0 0;border:0;font-weight:700}.error{color:var(--red)}.orders-empty{border:1px solid var(--line);margin-top:40px}.account-tabs{border-bottom:2px solid var(--line);gap:6px;margin:24px 0 28px;padding-bottom:0;display:flex}.account-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.account-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.account-tabs button:hover{color:var(--ink)}.account-tab-logout{color:var(--red)!important;margin-left:auto!important}.account-tab-logout:hover{color:var(--red)!important}.account-form-card{max-width:520px;margin-top:0}.account-form-card h3{align-items:center;gap:8px;margin:0 0 20px;font-family:Fraunces,serif;font-size:22px;display:flex}.account-form{gap:14px;display:grid}.account-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.account-form label svg{vertical-align:-2px;margin-right:4px;display:inline}.account-form input{border:1px solid var(--line);background:var(--paper);border-radius:4px;width:100%;padding:12px 14px;font-size:15px}.account-form input:focus{outline:2px solid var(--green);outline-offset:-1px}.success-msg{color:#27613d;font-size:14px;font-weight:600}.admin{background:var(--cream);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin aside{flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin aside nav{flex:1;align-content:start}.admin>aside{background:var(--green);color:#fff;padding:24px}.admin nav{gap:8px;margin-top:50px;display:grid}.admin nav button{color:#cdd9d2;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 15px;display:flex}.admin nav button.active{color:#fff;border-left:3px solid var(--gold);background:#ffffff17}.admin>section{padding:55px}.admin h1{font-size:44px}.kpis{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kpis article,.admin-card{background:var(--surface);border:1px solid var(--line);padding:24px}.kpis b{margin:10px 0;font:700 34px Fraunces;display:block}.kpis span{color:var(--muted);font-size:13px}.admin-card{margin-top:25px}.chart-grid{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:25px;display:grid}.chart-grid .admin-card{margin-top:0}.chart-grid h2{margin-bottom:14px;font-size:20px}footer{padding:46px var(--gutter);color:#fff;background:#102d21;grid-template-columns:1fr auto;align-items:center;gap:6px 32px;display:grid}footer .brand{grid-area:1/1}footer p{color:#9eb0a6;grid-area:2/1;margin:0;font-size:14px}footer small{color:#9eb0a6;text-align:right;white-space:nowrap;grid-area:1/2/span 2;font-size:12.5px}@media (width<=900px){.hours-page{grid-template-columns:1fr;gap:44px;padding:64px 24px}.hours-visual img{height:340px}.hours-visual>div{padding:18px 22px;bottom:-18px;right:0}.hours-visual b{font-size:26px}.visit{grid-template-columns:1fr;align-items:start;gap:34px;padding:64px 24px}.visit-map,.visit-map iframe{min-height:300px}.site-header.nav-open{z-index:50}.site-header nav{background:var(--paper);z-index:41;flex-direction:column;align-items:stretch;gap:0;width:min(310px,86vw);height:100dvh;padding:16px 20px 22px;transition:transform .28s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%);box-shadow:-18px 0 40px #0b1d1450}.site-header nav.open{transform:none}.site-header nav a{border-bottom:1px solid var(--line);min-height:52px;font-size:15.5px}.site-header nav a:hover:after{display:none}.nav-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.nav-head span{font:700 19px Fraunces,serif}.nav-close{color:var(--ink);background:0 0;border:0;place-items:center;width:44px;display:grid}.nav-account{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:16px;display:flex}.site-header nav .login{background:var(--cream);border-bottom:0;border-radius:6px;min-height:48px;padding:0 12px;font-size:15px;display:flex}.nav-account .logout-btn{background:var(--cream);border-radius:6px;justify-content:center;min-height:44px}.nav-scrim{z-index:40;background:#09150db8;position:fixed;inset:0}.header-actions{gap:8px}.header-account{display:none}.status-pill{min-height:40px;padding:9px 12px}.hamb{display:grid}.login{display:none}.food-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr;gap:50px}.checkout{grid-template-columns:1fr}.summary{position:static}.admin{grid-template-columns:75px 1fr}.admin>aside .brand b,.admin nav button:not(.active){font-size:0}.admin>section{padding:30px}.kpis,.chart-grid{grid-template-columns:1fr}.quick{margin:0}.quick>svg{display:none}}@media (width<=600px){.site-header{height:64px;padding:0 16px}.brand{gap:8px;font-size:17px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:17px}.header-actions{gap:7px}.status-pill{gap:6px;min-height:40px;padding:9px 11px;font-size:11.5px}.cart-button,.hamb{width:42px;height:42px}.hero{height:690px;min-height:0}.hero-copy{width:auto;margin:0 16px}.hero h1{font-size:43px}.hero-cta{flex-direction:column;align-items:stretch}.hero-meta{flex-direction:column;gap:8px;left:16px;right:16px}.quick{gap:18px;padding:25px;display:grid}.quick div{border-bottom:1px solid #ffffff1f;padding-bottom:15px}.section{padding:65px 16px}.section-head{display:block}.food-grid{grid-template-columns:1fr}.food-photo{height:245px}.story{padding:65px 16px}.story-images img{height:390px}.story-images div{right:0}.catalog>h1,.checkout h1{font-size:42px}.filter-row{overflow:auto}.choice-grid,.form-row,.auth{grid-template-columns:1fr}.auth>div{padding:35px 24px}.auth>img{display:none}.admin{display:block}.admin>aside{display:none}.admin>section{padding:25px 16px}footer{text-align:center;padding:44px 16px;display:block}footer .brand{justify-content:center}footer p{margin:8px 0 0}footer small{text-align:center;white-space:normal;margin-top:12px;display:block}}@media (width<=420px){.brand{gap:7px;font-size:15px}.brand-mark{width:28px;height:28px}.brand-mark svg{width:15px}.header-actions{gap:6px}.status-pill{gap:5px;min-height:40px;padding:8px 9px;font-size:10.5px}.cart-button,.hamb{width:40px;height:40px}}@media (width<=360px){.site-header{padding:0 10px}.brand{gap:5px;font-size:13px}.brand-mark{width:24px;height:24px}.header-actions{gap:4px}.status-pill{gap:3px;min-height:40px;padding:7px;font-size:9.5px}.cart-button,.hamb{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.admin-table{border-collapse:collapse;background:var(--surface);border-radius:12px;width:100%;margin-top:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.admin-table th{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:12px 14px;font-size:12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px;font-size:14px}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:#f9f7f2}.admin-table img{display:block}.badge-active{color:#1a7f37;background:#e6f4ea;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge-off{color:var(--red);background:#fdecea;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge-super_admin,.badge-operator{background:var(--green);color:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge-customer{background:var(--cream);color:var(--ink);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge-pending_confirmation{color:#856404;background:#fff3cd;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge-confirmed,.badge-preparing{color:#004085;background:#cce5ff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge-ready,.badge-completed{color:#1a7f37;background:#e6f4ea;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge-cancelled{color:var(--red);background:#fdecea;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.small-btn{background:var(--cream);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.small-btn:hover{background:var(--line)}.admin-table select{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.logout-btn{color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.logout-btn:hover{background:var(--cream)}.logout-btn svg{width:18px;height:18px}.logout-sidebar{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;padding:12px 20px;font-size:14px;font-weight:500;transition:color .15s;display:flex}.logout-sidebar:hover{color:var(--red)}.logout-sidebar svg{width:20px;height:20px}.crud-form{gap:10px;margin-top:10px;display:grid}.crud-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.crud-form input,.crud-form select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px;font-size:14px}.crud-form input:focus,.crud-form select:focus{border-color:var(--green);outline:none}.orders-list{gap:16px;display:grid}.order-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px;display:flex}.center-state svg{width:48px;height:48px;color:var(--green);margin-bottom:16px}.order-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 4px;display:flex;position:relative}.date-picker{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.order-cal-trigger{border:0;border-right:1px solid var(--line);width:44px;height:44px;color:var(--green);cursor:pointer;background:0 0;border-radius:9px 0 0 9px;flex-shrink:0;place-items:center;transition:background .18s;display:grid}.order-cal-trigger:hover{background:#173d2d0f}.order-filter-date{color:var(--ink);white-space:nowrap;min-width:170px;padding:0 14px;font:600 15px Fraunces}.date-picker-div{background:var(--line);flex-shrink:0;width:1px;height:24px}.order-nav-btn{width:36px;height:36px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.order-nav-btn:hover{color:var(--green);background:#173d2d0f}.order-today-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;height:44px;min-height:0;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.order-today-btn:hover{background:#173d2d0d;border-color:#c8c0ae}.order-count{color:var(--muted);margin:14px 0 0;font-size:13.5px}.order-cal{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:280px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000001f}.order-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.order-cal-head b{font:700 15px Fraunces}.order-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.order-cal-dow{text-align:center;color:var(--muted);text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:600;line-height:1}.order-cal-day{aspect-ratio:auto;min-width:0;height:34px;min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .15s;display:flex;position:relative}.order-cal-day:hover{background:#173d2d14}.order-cal-day.has-orders{color:var(--green);background:#eaf3ec;border-color:#bcd9c6;font-weight:600}.order-cal-day.has-orders i{background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.order-cal-day.today{background:var(--green);color:#fff;font-weight:700}.order-cal-day.today i{background:var(--gold)}.order-cal-legend{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:11.5px;display:flex}.order-cal-legend i{background:var(--red);border-radius:50%;width:8px;height:8px}@media (width<=600px){.order-cal{width:min(280px,86vw)}.order-filter-date{min-width:140px}}.admin-topbar,.admin-bottomnav{display:none}@media (width<=900px){.admin{display:block}.admin>aside{display:none}.admin-topbar{z-index:20;background:var(--green);color:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.admin-topbar .brand{color:#fff;align-items:center;gap:8px;font-size:16px;display:flex}.admin-topbar .brand-mark{background:var(--gold);color:#183526;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-topbar .brand-mark svg{width:16px}.admin-logout-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:40px;height:40px;min-height:0;display:grid}.admin>section{padding:22px 16px 96px}.admin h1{font-size:30px}.kpis{grid-template-columns:1fr;gap:12px}.kpis article{padding:16px}.kpis b{font-size:26px}.chart-grid{grid-template-columns:1fr;gap:14px}.admin-card{padding:16px}.admin-bottomnav{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.admin-bottomnav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-height:48px;padding:8px 0;transition:color .15s,background .15s;display:grid}.admin-bottomnav button svg{width:24px;height:24px}.admin-bottomnav button small{display:none}.admin-bottomnav button.active{color:var(--green);background:#eaf3ec}}@media (width<=600px){.admin-table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.admin-table th,.admin-table td{padding:9px 10px;font-size:12.5px}.admin-table select{padding:5px 8px;font-size:12px}.admin-table img{width:38px;height:38px}.crud-form{grid-template-columns:1fr}.admin-card h2{font-size:17px}}.brand-mark svg{width:19px!important;height:19px!important}@media (width<=600px){.brand-mark svg{width:17px!important;height:17px!important}}@media (width<=420px){.brand-mark svg{width:15px!important;height:15px!important}}@media (width<=360px){.brand-mark svg{width:13px!important;height:13px!important}}@media (width>=901px){.admin>section{padding:55px clamp(32px,4vw,64px)}}.admin-card,.kpis article{border-radius:12px}[data-theme=dark]{--cream:#141a15;--paper:#10150f;--ink:#eceadf;--muted:#9aa696;--line:#2b352c;--green:#1d4a37;--green2:#245840;--red:#d9705f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:var(--paper)}[data-theme=dark] .site-header{background:#10150ff5}[data-theme=dark] .status-pill{color:var(--ink);background:#1a241c;border-color:#2b352c}[data-theme=dark] .status-pill.open i{background:#62c386}[data-theme=dark] .status-pill.closed i{background:#d9705f}[data-theme=dark] .login svg,[data-theme=dark] .cart-button,[data-theme=dark] .hamb{color:inherit}[data-theme=dark] .cart-button,[data-theme=dark] .hamb{background:var(--green)}[data-theme=dark] .food-card,[data-theme=dark] .admin-card,[data-theme=dark] .kpis article,[data-theme=dark] .order-card,[data-theme=dark] .drawer,[data-theme=dark] .story-values article{border-color:var(--line);background:#171e18}[data-theme=dark] .admin-table{background:#171e18}[data-theme=dark] .admin-table tr:hover td{background:#1c241e}[data-theme=dark] .admin-table th{background:var(--green)}[data-theme=dark] .admin-table td{border-color:var(--line)}[data-theme=dark] .small-btn{border-color:var(--line);color:var(--ink);background:#1a241c}[data-theme=dark] .small-btn:hover{background:#22302a}[data-theme=dark] .crud-form input,[data-theme=dark] .crud-form select,[data-theme=dark] .account-form input{border-color:var(--line);color:var(--ink);background:#10150f}[data-theme=dark] .search{background:#171e18}[data-theme=dark] .search input{color:var(--ink);background:0 0}[data-theme=dark] .filter-row button{border-color:var(--line);color:var(--ink);background:#171e18}[data-theme=dark] .filter-row .active{background:var(--green);color:#fff}[data-theme=dark] .choice-grid button{border-color:var(--line);color:var(--ink);background:#171e18}[data-theme=dark] .choice-grid button.active{color:#9fe0bb;background:#1b2c22;border-color:#3f7a5f}[data-theme=dark] .badge-active,[data-theme=dark] .badge-ready,[data-theme=dark] .badge-completed{color:#7fd6a2;background:#16301f}[data-theme=dark] .badge-off,[data-theme=dark] .badge-cancelled{color:#e08b7d;background:#331a17}[data-theme=dark] .badge-pending_confirmation{color:#e8c56a;background:#332b16}[data-theme=dark] .badge-confirmed,[data-theme=dark] .badge-preparing{color:#8ec2f0;background:#16273a}[data-theme=dark] .badge-customer{color:var(--ink);background:#1a241c}[data-theme=dark] .story,[data-theme=dark] .hours-page{background:#131913}[data-theme=dark] .hero-shade{background:linear-gradient(90deg,#060e0af5 0%,#08140ed1 43%,#060e0a4d 78%),linear-gradient(#0000 55%,#040a0799)}[data-theme=dark] footer{background:#0a110c}.theme-toggle{border:1px solid var(--line);width:40px;height:40px;min-height:0;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s,border-color .18s;display:grid}.theme-toggle:hover{border-color:var(--green);background:#173d2d14}[data-theme=dark] .theme-toggle:hover{background:#ffffff14}.theme-toggle-drawer{border-radius:10px;grid-auto-flow:column;justify-content:flex-start;gap:10px;width:100%;max-width:140px;padding:0 14px}[data-theme=dark] .nav-account .theme-toggle-drawer{background:#1a241c}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.admin-topbar .theme-toggle{color:#fff;background:#ffffff14;border-color:#ffffff2e}.admin-topbar .theme-toggle:hover{background:#ffffff26}[data-theme=dark] .admin-topbar{background:#0d1510}[data-theme=dark] .admin-topbar .theme-toggle{background:#ffffff1a}[data-theme=dark] .admin-bottomnav{border-color:var(--line);background:#121811}[data-theme=dark] .admin-bottomnav button{color:var(--muted)}[data-theme=dark] .admin-bottomnav button.active{color:#9fe0bb;background:#16301f}[data-theme=dark] .date-picker{background:#171e18}[data-theme=dark] .date-picker-div{background:var(--line)}[data-theme=dark] .order-cal{background:#171e18}[data-theme=dark] .order-cal-day{color:var(--ink)}[data-theme=dark] .order-cal-day.has-orders{color:#9fe0bb;background:#16301f;border-color:#2f5a42}[data-theme=dark] .order-cal-day.today{background:var(--green);color:#fff}[data-theme=dark] .order-today-btn{color:var(--ink);background:#171e18}[data-theme=dark] .admin>section{background:0 0}[data-theme=dark] .success-msg{color:#7fd6a2}[data-theme=dark] .error{color:#e08b7d}.admin .admin-bottomnav button{justify-content:center;place-items:center;padding:8px 0;display:grid}.admin .admin-bottomnav{grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;display:grid}.admin .admin-bottomnav button{flex:none;justify-content:center;align-items:center;min-width:0;padding:8px 0;display:flex}.admin .admin-bottomnav button.active{background:#eaf3ec;border-left:0}[data-theme=dark] .admin .admin-bottomnav button.active{background:#16301f}:root{--surface:#fff}[data-theme=dark]{--surface:#171e18}[data-theme=dark] html,[data-theme=dark] .auth{background:var(--paper)}[data-theme=dark] .auth input{color:var(--ink);border-color:var(--line);background:#171e18}[data-theme=dark] .auth .text-button{border-color:var(--line)}[data-theme=dark] .auth-password button{color:#9fe0bb}[data-theme=dark] .food-photo{background:#1d251f}[data-theme=dark] .food-photo>span,[data-theme=dark] .hours-list .today{color:#9fe0bb;background:#16301f}[data-theme=dark] .hours-list li{border-color:var(--line)}[data-theme=dark] .hours-visual>div{background:var(--gold);color:#183526}[data-theme=dark] .food-photo>span{font-weight:700}.admin-sidebar-foot{border-top:1px solid #ffffff1f;gap:6px;margin-top:auto;padding:12px 0 0;display:grid}.theme-toggle-sidebar{color:#cdd9d2;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;width:100%;height:44px;min-height:0;padding:0 14px;font-size:13.5px;font-weight:600;display:flex}.theme-toggle-sidebar:hover{color:#fff;background:#ffffff1f}.theme-toggle-sidebar span{text-align:left;flex:1}[data-theme=dark] .theme-toggle-sidebar{background:#ffffff1a}[data-theme=dark] .theme-toggle-sidebar:hover{background:#ffffff26}@media (width<=900px){.admin .admin-sidebar-foot{display:none}.admin-topbar-actions .theme-toggle{display:grid}}@media (width>=901px){.admin-topbar-actions{display:none}.menu-preview .food-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}@media (width<=900px){.menu-preview .food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (width<=600px){.menu-preview .food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=400px){.menu-preview .food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
