@import url('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');
:root{--green:#17382e;--green2:#244d40;--lime:#d9f36a;--cream:#f5f0e7;--paper:#fffdf9;--ink:#1e2925;--muted:#69736e;--rust:#c9683e;--orange:#f39a54;--line:#dcded7;--white:#fff;--shadow:0 28px 70px rgba(23,56,46,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3{font-family:'Fraunces',serif;line-height:1.05;margin:0}.topbar{height:78px;padding:0 max(4vw,24px);display:flex;align-items:center;gap:26px;border-bottom:1px solid rgba(25,50,42,.12);background:rgba(255,253,249,.97);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:9px;white-space:nowrap}.logo>span{width:39px;height:39px;background:var(--green);color:var(--lime);border-radius:50% 50% 44% 56%;display:grid;place-items:center;font-family:Fraunces;font-size:22px}.logo>b{font-family:Fraunces;font-size:21px;display:flex;align-items:baseline}.logo small{font-family:'DM Sans';font-size:8px;letter-spacing:2px;color:var(--rust);margin-left:5px}.topbar nav{display:flex;align-items:center;gap:19px;margin-left:auto}.topbar nav a{font-size:13px;font-weight:700;color:#52615b;position:relative}.topbar nav a:hover,.topbar nav a.active{color:var(--green)}.topbar nav a.active:after{content:'';height:3px;background:var(--rust);position:absolute;left:0;right:0;bottom:-29px}.head-actions{display:flex;align-items:center;gap:7px}.head-actions>a{width:39px;height:39px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative}.head-actions em{position:absolute;right:-4px;top:-6px;background:var(--rust);color:#fff;border-radius:10px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px;font-style:normal}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 12px}.hero{height:680px;position:relative;overflow:hidden;background:var(--green)}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,22,.96) 0%,rgba(12,33,26,.75) 35%,rgba(12,33,26,.05) 75%)}.hero-copy{position:absolute;z-index:2;left:max(7vw,32px);top:50%;transform:translateY(-50%);color:#fff;max-width:650px}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--rust)}.hero .eyebrow,.signature .eyebrow,.review-form-band .eyebrow{color:var(--lime)}.hero h1{font-size:clamp(54px,7vw,96px);margin:17px 0 20px}.hero-copy>p{font-size:18px;color:#d1d8d4;max-width:570px}.hero-buttons{display:flex;gap:10px;margin:30px 0}.btn{border:1px solid transparent;border-radius:30px;padding:12px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.lime{background:var(--lime);color:var(--green)}.btn.dark{background:var(--green);color:#fff}.btn.glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff}.btn.outline{border-color:var(--green);background:transparent;color:var(--green)}.btn.orange{background:var(--orange);color:#2f211a}.btn.full{width:100%}.service-pills{display:flex;gap:18px;color:#bbc7c2;font-size:12px}.service-pills span{display:flex;align-items:center;gap:6px}.service-pills .ico{width:16px}.ticker{min-height:72px;display:flex;align-items:center;gap:10px;padding:12px max(7vw,30px);border-bottom:1px solid var(--line)}.ticker>span{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-right:10px}.ticker button,.cart-mode button{border:1px solid var(--line);background:#fff;padding:7px 13px;border-radius:20px;font-size:12px;cursor:pointer}.ticker button.active,.cart-mode button.active{background:var(--green);color:#fff;border-color:var(--green)}.ticker i{height:25px;width:1px;background:var(--line);margin:0 15px}.ticker b{font-size:13px;color:#20765d}.ticker small{color:var(--muted)}.section{padding:95px max(7vw,30px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head h2,.page-hero h1{font-size:clamp(42px,5vw,68px);margin-top:9px}.section-head>a{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--green)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{min-height:260px;border-radius:18px;padding:24px;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden;background:var(--green)}.category-card:before{content:'';position:absolute;inset:0;background-image:url('images/food-spread.png');background-size:220%;opacity:.5;filter:saturate(.8)}.category-card.c1:before{background-position:35% 70%}.category-card.c2:before{background-position:5% 70%}.category-card.c3:before{background-position:100% 60%}.category-card>*{position:relative}.category-card>span{font-size:11px}.category-card h3{font-size:30px;margin-top:auto}.category-card p{font-size:13px;margin:7px 0}.category-card>.ico{position:absolute;right:20px;top:20px}.signature{background:var(--green);color:#fff;padding:100px max(7vw,30px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.signature h2{font-size:clamp(44px,5vw,70px);margin:14px 0}.signature p{color:#b8c5bf}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--lime);font-weight:800}.signature-menu>div{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #3f6055;padding:23px 0}.signature-menu span{font-size:11px;color:#82998f}.signature-menu b{font-family:Fraunces;font-size:22px}.signature-menu em{font-style:normal;color:var(--lime)}.split-story{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:var(--cream)}.split-story>img{width:100%;height:520px;object-fit:cover;border-radius:18px}.split-story h2{font-size:54px;margin:15px 0}.split-story p{color:var(--muted)}.story-stats{display:flex;gap:25px;margin:28px 0}.story-stats span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.story-stats b{font-family:Fraunces;font-size:27px;color:var(--green)}.quote-band{text-align:center;padding:90px max(7vw,30px)}.quote-band>span{color:var(--rust)}.quote-band blockquote{font-family:Fraunces;font-size:clamp(30px,4vw,50px);max-width:900px;margin:20px auto}.quote-band small{color:var(--muted)}footer{background:#102c24;color:#acbbb5;padding:65px max(7vw,30px) 28px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}footer .logo{color:#fff}.footer-brand p{max-width:330px}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer>div>b{color:#fff;margin-bottom:10px}footer a,footer span{font-size:13px}.copy{grid-column:1/-1;border-top:1px solid #335047;padding-top:24px;margin:20px 0 0;font-size:11px}.page-hero{padding:85px max(7vw,30px);background:var(--cream);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.page-hero p{font-size:18px;color:var(--muted);max-width:760px}.page-image{width:100%;height:300px;object-fit:cover;border-radius:17px}.mode-box,.hours-card{background:var(--green);color:#fff;border-radius:16px;padding:24px}.mode-box>span,.hours-card>span{font-size:11px;color:#9eb0a9;text-transform:uppercase;letter-spacing:1px}.mode-box>div{display:flex;gap:8px;margin:15px 0}.mode-box button{border:1px solid #45645a;background:transparent;color:#fff;padding:10px 15px;border-radius:25px;display:flex;gap:7px}.mode-box button.active{background:var(--lime);color:var(--green)}.mode-box small,.hours-card small{display:block;color:#a9bab3}.menu-layout{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:50px max(5vw,24px) 95px}.menu-layout aside{position:sticky;top:105px;align-self:start;display:flex;flex-direction:column;gap:5px}.menu-layout aside>b{font-family:Fraunces;font-size:22px;margin-bottom:10px}.cat-filter{border:0;background:transparent;text-align:left;padding:9px 13px;border-radius:7px;cursor:pointer;color:var(--muted)}.cat-filter.active{background:var(--green);color:#fff}.diet-box{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.diet-box span{font-weight:800;display:block;margin-bottom:8px}.diet-box label{flex-direction:row;align-items:center;font-weight:500}.diet-box input{width:auto}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.menu-toolbar label{border:1px solid var(--line);background:#fff;border-radius:30px;padding:0 15px;display:flex;align-items:center;gap:8px;margin:0;width:min(480px,75%)}.menu-toolbar input{border:0}.menu-toolbar input:focus{outline:0}.menu-toolbar>span{font-size:12px;color:var(--muted)}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.food-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.food-photo{height:190px;overflow:hidden;position:relative}.food-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.5)}.food-card:nth-child(3n+1) img{object-position:12% 70%}.food-card:nth-child(3n+2) img{object-position:62% 70%}.food-card:nth-child(3n+3) img{object-position:95% 60%}.food-photo span{position:absolute;left:12px;top:12px;background:#fff;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:800;color:#34755d}.food-body{padding:17px}.food-body>small{color:var(--rust);text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:1px}.food-body h3{font-size:21px;margin:7px 0}.food-body p{font-size:12px;color:var(--muted);height:38px;overflow:hidden}.food-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.food-bottom b{font-size:18px}.add-btn{width:36px;height:36px;border:0;background:var(--lime);color:var(--green);border-radius:50%;font-size:21px;cursor:pointer}.manifesto{display:grid;grid-template-columns:.4fr 1fr 1fr;gap:50px}.manifesto h2{font-size:clamp(40px,5vw,65px)}.manifesto p{color:var(--muted);font-size:18px}.values{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green);color:#fff;padding:0 max(7vw,30px)}.values article{padding:55px 35px;border-right:1px solid #3b5a50}.values span{color:var(--lime);font-size:11px}.values h3{font-size:30px;margin:24px 0 10px}.values p{color:#acbbb5}.image-banner{position:relative;padding-top:0}.image-banner img{width:100%;height:500px;object-fit:cover;border-radius:18px;filter:brightness(.65)}.image-banner>div{position:absolute;left:12vw;top:50%;transform:translateY(-50%);color:#fff;max-width:600px}.image-banner h2{font-size:58px;margin:12px 0}.coupon-hero{background:var(--rust);color:#fff;padding:28px;border-radius:15px;display:flex;flex-direction:column}.coupon-hero span{font-size:10px;letter-spacing:2px}.coupon-hero b{font-family:Fraunces;font-size:48px}.coupon-hero code{background:#fff;color:var(--rust);align-self:flex-start;padding:7px 12px;border-radius:4px;font-weight:800}.coupon-hero small{margin-top:10px}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.offer{border:1px solid var(--line);border-radius:16px;padding:32px;background:#fff}.offer.big{grid-row:span 2;background:var(--lime);padding:45px}.offer>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--rust)}.offer h2{font-size:48px;margin:15px 0}.offer h3{font-size:29px;margin:15px 0}.offer p{color:#56635d}.offer small{color:var(--muted)}.terms{margin:0 max(7vw,30px) 90px;padding:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:150px 1fr}.terms p{margin:0;color:var(--muted)}.gallery-grid{padding:45px max(5vw,24px) 95px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid figure{margin:0;height:360px;position:relative;overflow:hidden;border-radius:15px}.gallery-grid .g-wide{grid-column:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:800}.crop-a img{object-position:72% center;transform:scale(1.5)}.crop-b img{object-position:55% 80%;transform:scale(1.7)}.crop-c img{object-position:100% 70%;transform:scale(1.6)}.rating-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px;text-align:center;display:flex;flex-direction:column}.rating-card>b{font-family:Fraunces;font-size:64px}.rating-card span{color:var(--rust)}.rating-card small{color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{border:1px solid var(--line);padding:25px;border-radius:14px;background:#fff}.review-card>div{display:flex;align-items:center;gap:10px}.review-card>div>span{width:39px;height:39px;border-radius:50%;background:var(--green);color:var(--lime);display:grid;place-items:center;font-size:11px}.review-card>div>b{display:flex;flex-direction:column}.review-card>div small{font-weight:400;color:var(--muted);font-size:10px}.review-card em{margin-left:auto;color:var(--rust);font-style:normal;font-size:11px}.review-card p{font-family:Fraunces;font-size:20px}.review-card>small{color:var(--muted);font-size:10px}.review-form-band{background:var(--green);color:#fff;padding:75px max(7vw,30px);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.review-form-band h2{font-size:48px;margin-top:10px}.review-form-band form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-form-band textarea{grid-column:1/-1}.review-form-band button{justify-self:start}.form-layout{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:calc(100vh - 78px)}.form-photo{position:relative;min-height:760px}.form-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.form-photo>div{position:absolute;left:9%;bottom:10%;color:#fff;max-width:520px}.form-photo h1{font-size:65px;margin:12px 0}.card-form{background:#fff;margin:50px;align-self:center;padding:38px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.form-title{display:flex;gap:14px;align-items:center;margin-bottom:25px}.form-title>span{width:38px;height:38px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-weight:800}.form-title h2{font-size:28px}.form-title p{margin:0;color:var(--muted);font-size:12px}.form-title.minor{margin-top:28px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:6px;margin-bottom:15px}input,select,textarea{border:1px solid #cfd4ce;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:3px solid rgba(217,243,106,.4);border-color:#7d9633}.party-picker{display:flex;gap:6px}.party-picker button{flex:1;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;cursor:pointer}.party-picker button.active{background:var(--green);color:#fff}.checkline{flex-direction:row;align-items:flex-start;font-weight:500}.checkline input{width:auto;margin-top:4px}.form-note{font-size:10px;color:var(--muted);text-align:center}.track-search{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px}.track-search label{margin:0 0 12px}.tracking-panel{max-width:1100px;margin:auto}.track-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px}.track-summary>div{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.track-summary span{font-size:9px;color:var(--muted)}.track-summary b{font-size:16px}.timeline{display:flex;margin:60px 0}.timeline-step{flex:1;position:relative;text-align:center}.timeline-step:before{content:'';position:absolute;left:-50%;right:50%;height:3px;top:15px;background:var(--line)}.timeline-step:first-child:before{display:none}.timeline-step i{width:32px;height:32px;background:#fff;border:3px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;position:relative;z-index:2;font-size:10px;font-style:normal}.timeline-step.done:before,.timeline-step.done i{background:var(--green);border-color:var(--green);color:var(--lime)}.timeline-step.current i{border-color:var(--rust);color:var(--rust)}.timeline-step b{display:block;font-size:12px}.timeline-step small{font-size:10px;color:var(--muted)}.track-help{display:flex;align-items:center;gap:15px;background:var(--cream);padding:25px;border-radius:12px}.track-help>span{width:50px;height:50px;background:#fff;border-radius:50%;display:grid;place-items:center}.track-help>div{flex:1}.track-help p{margin:2px 0;color:var(--muted)}.hours-card b{font-family:Fraunces;font-size:27px;margin:10px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.map-art{height:260px;background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.map-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle,#507064 1px,transparent 1px);background-size:18px 18px;opacity:.35}.map-art>*{position:relative}.map-art>span{width:58px;height:58px;background:var(--lime);color:var(--green);border-radius:50%;display:grid;place-items:center}.map-art b{font-family:Fraunces;font-size:25px;margin-top:15px}.location-info{padding:30px}.location-info h2{font-size:36px}.location-info>p{color:var(--muted)}.location-info dl>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.location-info dt{color:var(--muted)}.location-info dd{font-weight:800}.contact-layout .card-form{margin:0}.faq-layout{padding:70px max(7vw,30px);display:grid;grid-template-columns:220px 1fr;gap:70px}.faq-layout>aside{position:sticky;top:105px;align-self:start;display:flex;flex-direction:column;border-left:2px solid var(--line)}.faq-layout aside a{padding:8px 16px}.faq-layout>div>section{margin-bottom:50px}.faq-layout details{border-bottom:1px solid var(--line);padding:0}.faq-layout summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-family:Fraunces;font-size:21px;cursor:pointer}.faq-layout details p,.faq-layout section>p{color:var(--muted)}.cart-mode{background:#fff;border:1px solid var(--line);padding:20px;border-radius:14px}.cart-mode span{display:block;font-size:10px;margin-bottom:10px}.cart-layout{padding:60px max(7vw,30px) 95px;display:grid;grid-template-columns:1fr 380px;gap:45px}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.cart-item img{width:100px;height:90px;object-fit:cover;border-radius:8px}.cart-item h3{font-size:19px}.cart-item p{font-size:11px;color:var(--muted)}.cart-item .qty{margin-top:10px}.cart-item>div:last-child{text-align:right}.cart-item>div:last-child b{display:block}.remove-item{border:0;background:none;color:var(--rust);font-size:11px;cursor:pointer}.qty{display:flex;align-items:center;gap:10px}.qty button{width:27px;height:27px;border:1px solid var(--line);background:#fff;border-radius:50%}.continue{display:inline-block;margin-top:20px;font-weight:800}.cart-summary,.checkout-summary{background:var(--green);color:#fff;border-radius:15px;padding:28px;align-self:start;position:sticky;top:105px}.cart-summary h2,.checkout-summary h2{font-size:30px}.coupon-entry{display:flex;margin:20px 0 5px}.coupon-entry input{border-radius:7px 0 0 7px}.coupon-entry button{border:0;background:var(--lime);font-weight:800;border-radius:0 7px 7px 0}.cart-summary>small{color:#b9c6c1}.cart-summary dl div{display:flex;justify-content:space-between;padding:7px 0}.cart-summary dt{color:#b5c2bd}.cart-summary .grand{border-top:1px solid #547064;margin-top:10px;padding-top:15px;font-size:19px}.cart-summary>p{font-size:10px;text-align:center;color:#aabbb4}.empty-cart{text-align:center;border:1px dashed var(--line);padding:50px;border-radius:12px}.empty-cart h2{margin:15px}.checkout-head{padding:24px max(7vw,30px);display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.steps{display:flex;align-items:center;gap:8px}.steps b{font-size:11px;color:var(--muted)}.steps b.active{color:var(--green)}.steps i{width:35px;height:1px;background:var(--line)}.checkout-layout{padding:45px max(7vw,30px) 90px;display:grid;grid-template-columns:1fr 390px;gap:35px;background:var(--cream)}.checkout-layout .card-form{margin:0}.checkout-layout h1{font-size:45px;margin:8px 0 25px}.checkout-layout .card-form>h2{font-size:28px;margin:30px 0 15px}.pay-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pay-options label{border:1px solid var(--line);padding:12px;border-radius:8px;flex-direction:row;align-items:center}.pay-options input{width:auto}.pay-options span{display:flex;flex-direction:column}.pay-options small{font-weight:400;color:var(--muted)}.checkout-summary{background:#fff;color:var(--ink);border:1px solid var(--line)}.checkout-mini{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.checkout-mini span{display:flex;flex-direction:column}.checkout-mini small{color:var(--muted)}.checkout-total{display:flex;justify-content:space-between;padding-top:20px}.checkout-total b{font-family:Fraunces;font-size:25px}.checkout-summary>small{display:block;color:var(--muted);margin-top:20px}.confirmation{text-align:center;min-height:720px;padding:110px 20px;background:var(--cream)}.confirm-mark{width:72px;height:72px;border-radius:50%;background:var(--green);color:var(--lime);display:grid;place-items:center;margin:0 auto 25px}.confirm-mark .ico{width:35px;height:35px}.confirmation h1{font-size:clamp(42px,6vw,72px);max-width:800px;margin:15px auto}.confirmation>p{color:var(--muted);font-size:18px}.confirm-details{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin:35px auto;background:#fff;border:1px solid var(--line);border-radius:12px}.confirm-details div{padding:17px;border-right:1px solid var(--line);display:flex;flex-direction:column}.confirm-details span{font-size:9px;color:var(--muted)}.account-avatar{width:100px;height:100px;background:var(--green);color:var(--lime);border-radius:50%;display:grid;place-items:center;font-family:Fraunces;font-size:34px}.account-layout{padding:55px max(7vw,30px) 90px;display:grid;grid-template-columns:230px 1fr;gap:45px}.account-layout>aside{display:flex;flex-direction:column}.account-layout aside button{border:0;background:none;text-align:left;padding:11px 15px}.account-layout aside button.active{background:var(--green);color:#fff;border-radius:7px}.account-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.account-head h2{font-size:32px}.account-orders{margin-bottom:45px}.account-order{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;padding:18px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.account-order span{display:flex;flex-direction:column;font-size:12px}.account-order small{font-size:9px;color:var(--muted)}.item-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px)}.item-photo{position:relative;overflow:hidden;background:var(--green)}.item-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.item-photo span{position:absolute;left:25px;top:25px;background:#fff;color:#34755d;padding:6px 10px;border-radius:20px;font-size:10px;font-weight:800}.item-page form{padding:60px 8vw;align-self:center}.item-page h1{font-size:58px;margin:12px 0}.item-page form>p{color:var(--muted);font-size:18px}.item-meta{display:flex;gap:20px;margin:20px 0}.item-meta span{display:flex;gap:6px;align-items:center;font-size:12px}.choice{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}.choice>b{display:flex;justify-content:space-between;margin-bottom:8px}.choice>b small{color:var(--rust);font-size:9px}.choice label{flex-direction:row;align-items:center;border:1px solid var(--line);padding:11px;border-radius:7px;font-weight:500}.choice input{width:auto}.choice em{margin-left:auto;font-style:normal}.add-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.allergen{display:block;color:var(--muted);margin-top:18px}.back-link{margin-left:auto;font-size:13px;font-weight:800}#toast{position:fixed;right:22px;bottom:22px;background:var(--green);color:#fff;padding:13px 18px;border-radius:30px;transform:translateY(100px);opacity:0;transition:.25s;z-index:100;font-size:13px}#toast.show{transform:none;opacity:1}
/* admin */.admin-body{background:#edf1ed;padding-left:240px}.admin-side{position:fixed;inset:0 auto 0 0;width:240px;background:var(--green);color:#fff;padding:20px 15px;display:flex;flex-direction:column;z-index:50}.admin-side .logo>span{background:var(--lime);color:var(--green)}.outlet{background:var(--green2);border:1px solid #416157;padding:13px;border-radius:9px;margin:27px 0 18px;display:flex;flex-direction:column}.outlet small,.outlet span{color:#a9bab3;font-size:9px}.admin-side nav{display:flex;flex-direction:column;gap:4px}.admin-side nav button{border:0;background:none;color:#afbeb8;padding:11px 12px;text-align:left;border-radius:7px;display:flex;align-items:center;gap:9px}.admin-side nav button.active,.admin-side nav button:hover{background:#315749;color:#fff}.staff-exit{margin-top:auto;color:#a9bab3;font-size:12px;padding:8px}.admin-top{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:40}.admin-top>div:first-of-type{display:flex;flex-direction:column}.admin-top small{font-size:9px;color:var(--muted)}.admin-top h1{font-family:DM Sans;font-size:21px}.admin-top>div:last-child{margin-left:auto;display:flex;align-items:center;gap:7px}.live-dot{width:8px;height:8px;border-radius:50%;background:#32b57d}.profile-chip{width:37px;height:37px;border:0;border-radius:50%;background:var(--cream);margin-left:12px}.admin-menu{display:none}.admin-main{padding:22px}.admin-view{display:none}.admin-view.active{display:block}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-kpis article{background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;display:flex;flex-direction:column}.admin-kpis span{font-size:10px;color:var(--muted)}.admin-kpis b{font-size:26px;margin:6px 0}.admin-kpis small{font-size:10px;color:#2f8465}.admin-kpis .warn{border-top:3px solid var(--orange)}.order-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.order-toolbar>div{display:flex}.order-toolbar>div button{border:0;background:transparent;padding:9px 13px}.order-toolbar>div button.active{background:#fff;border-radius:6px}.order-toolbar i{font-style:normal;background:#dfe6e1;padding:2px 5px;border-radius:10px;font-size:9px}.order-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ops-order{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.ops-order>header{display:flex;justify-content:space-between}.ops-order>header span{display:flex;flex-direction:column}.ops-order small{color:var(--muted);font-size:9px}.ops-order>header em{font-style:normal;background:#fff0dc;color:#ae5b1e;padding:5px 8px;border-radius:15px;font-size:9px;align-self:start}.ops-order h3{font-family:DM Sans;font-size:14px;margin:15px 0 5px}.ops-order ul{padding-left:18px;font-size:11px;color:var(--muted)}.ops-order footer{padding:12px 0 0;background:none;color:inherit;display:flex;border-top:1px solid var(--line);justify-content:space-between}.ops-order footer b{font-size:13px}.ops-order footer button{border:0;background:var(--green);color:#fff;border-radius:5px;padding:6px 9px;font-size:10px}.kitchen-head{display:flex;justify-content:space-between;margin-bottom:20px}.kitchen-head h2{font-family:DM Sans;font-size:25px}.kitchen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kitchen-ticket{background:#fff;border-top:4px solid var(--orange);padding:16px}.kitchen-ticket>span{display:flex;justify-content:space-between;font-size:10px}.kitchen-ticket h3{font-family:DM Sans;font-size:18px;margin:15px 0}.kitchen-ticket p{font-size:11px}.kitchen-ticket button{width:100%;border:0;background:var(--lime);padding:8px;font-weight:800}.availability-list{background:#fff;border-radius:10px}.availability-item{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:15px;border-bottom:1px solid var(--line)}.availability-item span{display:flex;flex-direction:column}.availability-item small{color:var(--muted)}.switch{width:42px;height:24px;border:0;border-radius:12px;background:#b7c0ba;padding:3px}.switch i{display:block;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}.switch.on{background:#2c8d69}.switch.on i{transform:translateX(18px)}.reservation-admin,.analytics-card{background:#fff;border-radius:10px;padding:20px}.res-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;padding:14px;border-bottom:1px solid var(--line);font-size:12px}.res-row span{display:flex;flex-direction:column}.res-row small{color:var(--muted)}.res-row b:last-child{color:#2f8465}.analytics-card{margin-top:12px}.admin-bars{height:300px;display:flex;align-items:end;gap:20px;padding:30px}.admin-bars div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center}.admin-bars span{width:65%;background:linear-gradient(var(--orange),#f6c296);border-radius:5px 5px 0 0}.admin-bars small{font-size:9px;margin-top:6px}.admin-body dialog{border:0;border-radius:12px;padding:25px;width:450px}.admin-body dialog::backdrop{background:rgba(0,0,0,.6)}.admin-body dialog menu{display:flex;justify-content:flex-end;gap:8px;padding:0}.admin-body dialog menu>button:first-child{border:0;background:none}.admin-body #toast{background:#1f4438}
@media(max-width:1100px){.topbar nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:18px max(4vw,20px);flex-wrap:wrap;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.topbar nav a.active:after{display:none}.menu-toggle{display:block}.food-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.admin-body{padding-left:0}.admin-side{transform:translateX(-100%);transition:.2s}.admin-side.open{transform:none}.admin-menu{display:block;margin-right:12px}.order-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{padding:0 16px}.account-link{display:none!important}.hero{height:670px}.hero-shade{background:linear-gradient(90deg,rgba(8,28,22,.94),rgba(8,28,22,.28))}.hero-copy{left:20px;right:20px}.hero h1{font-size:54px}.service-pills{flex-wrap:wrap}.ticker{padding:12px 20px}.ticker small{display:none}.section,.page-hero{padding-left:20px;padding-right:20px}.section-head{align-items:flex-start;gap:15px;flex-direction:column}.category-grid,.signature,.split-story,.page-hero,.manifesto,.values,.review-form-band,.contact-layout,.checkout-layout,.item-page{grid-template-columns:1fr}.signature{gap:40px}.split-story>img{height:330px}.values{padding:0 20px}.values article{border-right:0;border-bottom:1px solid #3b5a50}.story-stats{flex-wrap:wrap}footer{grid-template-columns:1fr 1fr;padding-left:20px;padding-right:20px}.menu-layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.menu-layout aside{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.menu-layout aside>b,.diet-box{grid-column:1/-1}.food-grid{grid-template-columns:1fr}.manifesto{gap:20px}.manifesto p{font-size:16px}.offer-grid,.reviews-grid{grid-template-columns:1fr}.offer.big{grid-row:auto}.terms{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.gallery-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.gallery-grid .g-wide{grid-column:auto}.review-form-band form{grid-template-columns:1fr}.review-form-band textarea{grid-column:auto}.form-layout{grid-template-columns:1fr}.form-photo{min-height:430px}.form-photo h1{font-size:48px}.card-form{margin:20px;padding:25px}.two{grid-template-columns:1fr}.track-summary{grid-template-columns:repeat(2,1fr)}.timeline{flex-direction:column;gap:15px;margin:35px 0}.timeline-step{text-align:left;display:grid;grid-template-columns:45px 1fr}.timeline-step:before{left:15px;top:-20px;bottom:80%;width:3px;height:auto}.timeline-step i{grid-row:1/3;margin:0}.track-help{align-items:flex-start;flex-wrap:wrap}.faq-layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.faq-layout>aside{position:static;flex-direction:row;overflow:auto;border-left:0}.cart-layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr}.cart-item img{width:80px;height:75px}.cart-item>div:last-child{grid-column:2}.checkout-summary{position:static}.pay-options{grid-template-columns:1fr}.confirmation{padding-top:70px}.confirm-details{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.account-layout>aside{flex-direction:row;overflow:auto}.account-order{grid-template-columns:1fr 1fr}.item-photo{height:430px}.item-page form{padding:40px 20px}.item-page h1{font-size:45px}.admin-main{padding:12px}.admin-kpis,.order-board,.kitchen-grid{grid-template-columns:1fr 1fr}.order-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.res-row{grid-template-columns:1fr 1fr}.analytics-card{overflow:auto}.admin-bars{min-width:600px}.location-info dl>div{flex-direction:column}.back-link{margin-left:auto}}@media(max-width:460px){.category-grid,.admin-kpis,.order-board,.kitchen-grid{grid-template-columns:1fr}.topbar .logo small{display:none}.topbar{gap:10px}.hero-buttons{flex-direction:column;align-items:flex-start}.cart-item{grid-template-columns:1fr}.cart-item img{width:100%;height:150px}.cart-item>div:last-child{grid-column:auto}.party-picker{flex-wrap:wrap}.party-picker button{flex:0 0 40px}}
