:root{--ink:#25352d;--muted:#59645e;--paper:#f8f6f0;--line:#d6d9cf;--accent:#bced82;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:24px;font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4.3rem);font-weight:400;line-height:1.05}h2{font-size:1.4rem}h3{margin-bottom:8px;font-size:1.08rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #27763b}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:12px;top:8px;left:12px}.shop-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px max(20px,50vw - 580px);display:flex}.shop-header>a:last-child{font-size:.85rem}.shop-brand{font-family:Georgia,serif;font-size:40px;font-weight:700;line-height:1;text-decoration:none}.shop-brand span{letter-spacing:1.8px;margin-top:7px;font:9px/1.7 Arial,sans-serif;display:block}.shop-main{max-width:1160px;min-height:55vh;margin:auto;padding:48px 20px 30px}.kicker{letter-spacing:2px;font-size:.75rem;font-weight:700}.shop-intro{max-width:700px;color:var(--muted);margin-bottom:30px}.shop-footer{max-width:1160px;color:var(--muted);border-top:1px solid var(--line);margin:auto;padding:35px 20px 130px;font-size:.85rem}.shop-footer nav{gap:24px;margin-top:20px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn.accent{background:var(--accent);color:var(--ink);border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.5}.segmented{gap:8px;margin:20px 0;display:flex}.segmented button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;max-width:240px;min-height:48px;padding:12px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}.category-nav{z-index:2;background:var(--paper);gap:9px;margin:15px 0 25px;padding:14px 0;display:flex;position:sticky;top:0;overflow-x:auto}.category-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:100px;min-height:44px;padding:10px 15px;font-size:.85rem;text-decoration:none}.menu-section{margin-bottom:36px;scroll-margin-top:90px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dish-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-height:150px;padding:22px;display:flex}.dish-card p{color:var(--muted);margin-bottom:14px;font-size:.9rem}.dish-card .add-icon{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.dish-card:hover:not(:disabled){border-color:var(--ink)}.hint{color:var(--muted);font-size:.85rem}.notice,.error,.success{background:#eaf0df;border-radius:10px;margin:16px 0;padding:16px}.error{color:#8a2c19;background:#fff0e8;border:1px solid #d79782}.success{background:#e6f3e2}.notice p:last-child{margin-bottom:0}#cart-bar{z-index:5;padding:12px max(16px,calc((100vw - 760px)/2)) max(12px,env(safe-area-inset-bottom));background:var(--paper);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 20px #25352d10}#cart-bar button{justify-content:space-between;width:100%}dialog{width:calc(100% - 24px);max-width:600px;max-height:90dvh;color:var(--ink);background:var(--paper);border:0;border-radius:20px;padding:28px;overflow:auto}.dialog-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.close{border:1px solid var(--line);background:#fff;border-radius:50%;min-width:44px;height:44px;font-size:24px}.stepper{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;display:inline-flex}.stepper button{background:0 0;border:0;width:44px;height:44px;font-size:22px}.stepper output{text-align:center;min-width:25px;font-weight:700}.dialog-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.field{gap:7px;margin-bottom:18px;font-size:.9rem;font-weight:600;display:grid}input,select,textarea{background:#fff;border:1px solid #9ea99d;border-radius:8px;width:100%;min-height:48px;padding:12px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;min-height:20px;accent-color:var(--ink)}.cart-row{border-bottom:1px solid var(--line);padding:18px 0}.row{justify-content:space-between;align-items:center;gap:15px;display:flex}.cart-row p{margin-bottom:8px}.cart-row .hint{margin:7px 0}.remove{background:0 0;border:0;min-height:44px;text-decoration:underline}.total{margin:24px 0 8px;font-size:1.2rem;font-weight:700}.checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:20px;padding:24px}.panel .panel{background:var(--paper)}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.radio-line,.check-line{align-items:flex-start;gap:10px;padding:12px 0;font-size:.95rem;display:flex}.radio-line{align-items:center}.radio-line label{flex:1}.address-results{border-radius:8px;max-height:260px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.address-results button{text-align:left;border:1px solid var(--line);background:#fff;width:100%;min-height:48px;padding:12px;font-size:.9rem}.address-results small{color:var(--muted);display:block}.receipt{max-width:780px;margin:0 auto}.receipt h2{font:2rem Georgia,serif}.status-pill{background:var(--accent);border-radius:30px;margin-bottom:18px;padding:7px 13px;font-weight:700;display:inline-block}.legal-terms{white-space:pre-wrap;font-size:.85rem}.review-lines{margin:20px 0}.review-lines article{border-bottom:1px solid var(--line);padding:14px 0}.honeypot{position:absolute;left:-9999px}.full{width:100%}.divider{background:var(--line);height:1px;margin:22px 0}#checkout-review:focus{outline:none}.progress{background:var(--line);border-radius:10px;height:5px;overflow:hidden}.progress span{background:#397747;height:100%;display:block}@media (width<=680px){.shop-main{padding-top:32px}.dish-grid,.checkout-grid,.form-pair{grid-template-columns:1fr}.dish-card{min-height:120px;padding:18px}.panel{padding:18px}.checkout-grid{gap:0}.dialog-actions{flex-wrap:wrap}.dialog-actions>.btn{flex:1}.shop-header{padding:17px 20px}.shop-header>a:last-child{text-align:right;max-width:120px}dialog{max-height:92dvh;padding:22px}.category-nav{margin-top:5px}.checkout-summary{order:-1}.form-pair{gap:0}#cart-dialog{margin-bottom:12px}.row{gap:10px}.receipt h2{font-size:1.6rem}}@media print{.shop-header,.shop-footer,#cart-bar,.btn,.shop-intro,.kicker,.skip{display:none!important}.shop-main{padding:0}.panel{border:0}body{background:#fff}.receipt{max-width:none}}#shop-app{min-height:650px}:root{--header-height:104px}html{scroll-padding-top:calc(var(--header-height) + 16px)}.site-header,.shop-header{z-index:45;background:#faf8f1;border-bottom:1px solid #263c301a;position:sticky;top:0;box-shadow:0 4px 16px #172a2010}.custom-brand{letter-spacing:0;flex-shrink:0;line-height:0}.custom-brand img{object-fit:contain;object-position:left center;width:200px;height:64px;display:block}.site-header .custom-brand{max-width:24%}.site-header .custom-brand img{max-width:100%}.shop-header .custom-brand img{width:165px;height:54px}.site-footer .custom-brand img{background:#faf8f1;border-radius:8px;width:190px;height:65px;padding:6px}.mobile-nav nav{max-height:calc(100dvh - var(--header-height));top:100%;overflow-y:auto}.mobile-nav summary{min-width:44px}.privacy-reopen{font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.cookie-card,.cookie-settings{color:#253b30;box-sizing:border-box;letter-spacing:normal;text-align:left;background:#fffef9;font:14px/1.5 Arial,Helvetica,sans-serif}.cookie-card{z-index:70;border:1px solid #d3dccf;border-radius:16px;width:min(450px,100vw - 40px);max-height:calc(100dvh - 32px);padding:20px;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 8px 40px #14271e26}.cookie-card h2,.cookie-settings h2{letter-spacing:normal;margin:0 0 8px;font:600 19px/1.3 Arial,Helvetica,sans-serif}.cookie-card p,.cookie-settings p{margin:0 0 14px}.cookie-card a,.cookie-settings a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cookie-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie-actions button{color:#203c2d;cursor:pointer;background:#f3f6ed;border:1px solid #697d69;border-radius:8px;min-height:44px;padding:10px 12px;font:600 13px/1.3 Arial,Helvetica,sans-serif}.cookie-actions button:last-child{background:0 0;border-color:#0000;grid-column:1/-1;min-height:38px;padding:6px;text-decoration:underline}.cookie-actions button:hover{background:#e5ecdd}.cookie-actions button:disabled{opacity:.6;cursor:wait}.cookie-card :focus-visible,.cookie-settings :focus-visible{outline-offset:3px;outline:3px solid #387846}.cookie-settings{border:1px solid #c5d1bf;border-radius:18px;width:min(560px,100vw - 24px);max-height:85dvh;margin:auto;padding:24px;overflow:auto}.cookie-settings::backdrop{background:#14281d66}.cookie-settings:not([open]){display:none}.cookie-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.cookie-close{color:#203c2d;cursor:pointer;background:0 0;border:0;flex:none;min-width:44px;min-height:44px;margin:-10px -10px 0 0;font-size:25px}.cookie-option{border-top:1px solid #dbe1d5;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:14px;display:flex}.cookie-option h3,.cookie-option strong{margin:0 0 6px;font:600 15px/1.4 Arial,Helvetica,sans-serif}.cookie-option p{margin:6px 0 0}.cookie-option>span{white-space:nowrap;font-size:12px;font-weight:600}.cookie-option input[type=checkbox]{appearance:auto;accent-color:#31573d;flex:none;width:24px;height:24px;min-height:24px}.cookie-error{color:#923516;font-weight:600;margin-top:12px!important}.shop-page .cookie-card{bottom:calc(96px + env(safe-area-inset-bottom))}.shop-header{min-height:90px}.shop-page .category-nav{top:var(--header-height);z-index:4}.shop-page .menu-section{scroll-margin-top:calc(var(--header-height) + 95px)}.checkout-summary{top:calc(var(--header-height) + 24px)}@media (width<=800px){:root{--header-height:85px}.cookie-card{width:calc(100vw - 24px);right:12px;bottom:calc(76px + env(safe-area-inset-bottom));padding:16px}.cookie-card h2{font-size:17px}.cookie-card p{margin-bottom:10px;font-size:13px}.cookie-settings{padding:20px}.site-header .custom-brand{max-width:35%}.site-header .custom-brand img{width:155px;height:52px}.shop-header .custom-brand img{max-width:145px}.shop-header{min-height:84px}.cookie-option{gap:12px}.cookie-actions button{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.shop-footer nav{flex-wrap:wrap;align-items:center;gap:8px 22px}@media (width<=800px){.site-header .custom-brand{flex:100px;min-width:60px}}@media print{.cookie-card,.cookie-settings{display:none!important}}:root{--paper:#f8f5ee;--ink:#283f33;--muted:#5a6852;--line:#d5dccb;--accent:#e3ceb4;--header-height:90px;font-family:DM Sans,Arial,sans-serif}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif}.shop-header{box-shadow:none;background:#f8f5eef7;border-color:#d5dccb}.shop-header>a:last-child{min-height:44px;padding:12px 0;font-size:12px;font-weight:500}.shop-brand{letter-spacing:-.06em;font-size:44px}.shop-brand span{letter-spacing:.12em;font-family:DM Sans,Arial,sans-serif;font-size:8px;line-height:1.4}.shop-main{max-width:1140px;padding:54px 24px 40px}h1{letter-spacing:-.035em;text-wrap:balance;max-width:800px;margin-bottom:24px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2.6rem,5.1vw,4.7rem);line-height:1.1}h2{letter-spacing:-.02em;font-family:DM Serif Display,Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}h3{letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.4}.kicker{letter-spacing:.17em;color:#8e4931;margin-bottom:18px;font-size:10px;font-weight:600}.shop-intro{color:#5a6852;max-width:660px;font-size:15px;line-height:1.85}.btn{background:#283f33;border-color:#283f33;border-radius:7px;min-height:50px;padding:13px 19px;font-size:13px;font-weight:600;transition:background .18s}.btn:hover{background:#3c5441}.btn.secondary{color:#283f33;background:0 0}.btn.accent{color:#283f33;background:#e3ceb4;border-color:#c5ad8f}.segmented{background:#e9edde;border:1px solid #b9c7ac;border-radius:8px;gap:4px;max-width:440px;margin:24px 0 16px;padding:4px;display:flex}.segmented button{background:0 0;border:0;border-radius:5px;max-width:none;min-height:44px;padding:10px 18px;font-size:13px;font-weight:500}.segmented button[aria-pressed=true]{color:#283f33;background:#fffdf8;box-shadow:0 1px 5px #24352b1a}.hint{color:#5f6d55;font-size:12px;line-height:1.75}.category-nav{scrollbar-width:thin;background:#f8f5eefc;gap:8px;margin:24px 0 28px;padding:14px 0}.category-nav a{background:#fffdf8;border-color:#bfccb1;border-radius:30px;min-height:44px;padding:10px 15px;font-size:12px}.category-nav a:hover,.category-nav a:focus-visible{background:#e9edde}.dish-grid{gap:14px}.dish-card{background:#fffdf8;border-color:#d5dccb;border-radius:9px;min-height:156px;padding:24px;transition:border-color .18s,background .18s}.dish-card:hover:not(:disabled){background:#f2f5e9;border-color:#95ab82}.dish-card p{color:#5f6d55;margin-bottom:16px;font-size:13px;line-height:1.8}.dish-card strong{font-size:15px;font-weight:600}.dish-card .add-icon{color:#46623a;border-color:#aabc96;width:30px;height:30px;font-size:20px;line-height:1}.menu-section{margin-bottom:44px}.menu-section>h2{margin-bottom:22px;font-size:30px}.panel{background:#fffdf8;border-color:#d5dccb;border-radius:10px;padding:28px}.field{gap:8px;margin-bottom:20px;font-size:12px;font-weight:500}input,select,textarea{background:#fffef9;border-color:#a9ba9c;border-radius:6px;min-height:50px;padding:12px;font-size:16px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #8caa76}textarea{line-height:1.7}input[type=checkbox],input[type=radio]{accent-color:#3b593b}.checkout-grid{gap:28px}.checkout-summary{top:calc(var(--header-height) + 90px);position:sticky}.checkout-summary summary{cursor:pointer;font-size:15px;line-height:1.5}.radio-line,.check-line{font-size:14px;line-height:1.7}.divider{background:#d5dccb;margin:26px 0}.row strong{font-weight:500}.total{font-size:20px}.cart-row{border-color:#d5dccb;padding:18px 0}.cart-row strong{font-size:14px;line-height:1.6}.stepper{background:#fffdf8;border-color:#b6c7a6;border-radius:6px}.stepper output{font-size:14px;font-weight:500}.remove{min-height:44px;font-size:12px}.dialog-top h2{max-width:430px;margin-bottom:20px;font-family:DM Serif Display,Georgia,serif;font-size:31px}.dialog-top .kicker{margin-bottom:10px}.close{color:#344e35;background:#f8f5ee;border-color:#bfccb2;flex:none;font-size:23px}.dialog-actions{border-top:1px solid #d5dccb;gap:14px;padding-top:22px}dialog:not(.cookie-settings){color:#283f33;overscroll-behavior:contain;background:#fffdf8;border-radius:14px;max-width:610px;max-height:90dvh;padding:30px;font-family:DM Sans,Arial,sans-serif}dialog:not(.cookie-settings)>p{font-size:14px;line-height:1.8}dialog::backdrop{background:#17281e99}dialog:not([open]){display:none}body:has(dialog[open]){overflow:hidden}#cart-bar{padding:10px max(16px,calc((100vw - 720px)/2)) calc(10px + env(safe-area-inset-bottom));background:#f8f5eefb;border-top:1px solid #cad5bf;box-shadow:0 -4px 20px #283f330f}#cart-bar .btn{background:#283f33;border-radius:8px;min-height:50px;font-size:13px}.shop-footer{color:#58674e;padding:32px 24px 118px;font-size:12px}.shop-footer nav{gap:8px 22px}.receipt h2{font-family:DM Serif Display,Georgia,serif;font-size:31px}.status-pill{color:#354d36;background:#e9edde;border-radius:6px;padding:9px 12px;font-size:12px}.notice,.success{background:#e9edde;border:1px solid #cad9bb;border-radius:8px}.error{border-radius:8px}.legal-terms{font-size:12px;line-height:1.85}.shop-page .cookie-card{bottom:calc(84px + env(safe-area-inset-bottom));font-family:DM Sans,Arial,sans-serif}.shop-page .cookie-card h2{font-family:DM Sans,Arial,sans-serif;font-size:17px}.cookie-actions button{font-family:DM Sans,Arial,sans-serif}.shop-page .privacy-reopen{font-size:12px}@media (width<=680px){:root{--header-height:78px}.shop-header{min-height:78px;padding:12px 22px}.shop-brand{font-size:38px}.shop-brand span{letter-spacing:.1em;font-size:7px}.shop-header>a:last-child{max-width:110px;font-size:11px}.shop-main{padding:30px 22px}h1{margin-bottom:18px;font-size:38px;line-height:1.12}.kicker{margin-bottom:16px;font-size:10px}.shop-intro{margin-bottom:22px;font-size:13px;line-height:1.8}.segmented{margin-top:22px}.segmented button{min-height:44px;font-size:13px}.category-nav{gap:7px;margin:20px 0 22px;padding:12px 0}.category-nav a{padding:11px 14px;font-size:11px}.menu-section>h2{margin-bottom:18px;font-size:28px}.dish-grid{grid-template-columns:1fr;gap:12px}.dish-card{gap:16px;min-height:0;padding:20px}.dish-card h3{margin-bottom:9px;font-size:17px}.dish-card p{margin-bottom:12px;font-size:12px;line-height:1.8}.dish-card strong{font-size:14px}.dish-card .add-icon{width:28px;height:28px;font-size:18px}.menu-section{margin-bottom:34px}.panel{padding:22px 18px}.checkout-grid{grid-template-columns:1fr;gap:8px}.checkout-summary{order:-1;position:static}.panel h2{margin-bottom:20px;font-size:26px}.field{font-size:12px}input,select,textarea{font-size:16px}.form-pair{grid-template-columns:1fr}.radio-line,.check-line,.cart-row strong{font-size:13px}.dialog-top h2{max-width:260px;margin-bottom:20px;font-size:29px}.dialog-actions{flex-wrap:wrap;margin-top:22px;padding-top:18px}.dialog-actions>.btn{flex:1;min-width:180px}.dialog-actions .stepper{margin:0 auto}.dialog-top{gap:16px}.shop-page dialog:not(.cookie-settings){width:100%;max-width:none;max-height:calc(100dvh - 20px);padding:24px 22px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:auto 0 0;inset:0}.shop-page #cart-dialog{margin-bottom:0}.shop-page dialog:not(.cookie-settings)>p{font-size:13px;line-height:1.8}.hint{font-size:11px;line-height:1.8}#cart-bar .btn{gap:12px;min-height:48px;font-size:12px}.shop-footer{padding:30px 22px 105px;font-size:11px}.receipt h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.dish-card,.btn{transition:none}}