#gb-app{max-width:760px;margin:24px auto;font-family:system-ui,sans-serif;color:#18392c}#gb-app section,#gb-app form{padding:20px 0;border-bottom:1px solid #d7dfda}#gb-app label{display:block;margin:12px 0}#gb-app input:not([type=checkbox]):not([type=radio]),#gb-app select{box-sizing:border-box;width:100%;padding:12px;min-height:48px;font-size:17px;border:1px solid #8c9f92;border-radius:6px}#gb-app button{min-height:48px;padding:12px 20px;margin:5px;border:0;border-radius:8px;background:#245940;color:white;font-size:16px;cursor:pointer}#gb-app button:disabled{opacity:.45;cursor:default}#gb-app .gb-quantity{display:grid;grid-template-columns:64px 1fr 64px;gap:8px}#gb-app .gb-quantity button{margin:0;font-size:24px}#gb-app input[type=checkbox],#gb-app input[type=radio]{width:22px;height:22px;vertical-align:middle;margin-right:10px}#gb-app .gb-total{font-size:24px;font-weight:bold}#gb-app .gb-alert{padding:12px;background:#fff0cb}#gb-app .gb-photo{max-width:240px;max-height:160px;object-fit:cover}#gb-notice{max-width:760px;margin:auto;color:#9a320e;font-weight:bold}#gb-app nav{display:flex;flex-wrap:wrap}#gb-app details{font-size:14px;line-height:1.8}#gb-app h2{font-size:25px}#gb-app h3{font-size:20px}@media(max-width:480px){#gb-app{padding:0 12px}#gb-app button{min-height:52px}#gb-app .gb-quantity{grid-template-columns:56px 1fr 56px}}

/* Isolated page-bottom order corner: no body, theme or generic global selectors. */
#gb-bento-corner{--gb-green:#204d3b;--gb-ink:#233c30;--gb-orange:#c35c2e;box-sizing:border-box;max-width:1040px;margin:64px auto 24px;border:1px solid #e0ded2;border-radius:24px;overflow:hidden;background:#faf8f1;color:var(--gb-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7;text-align:left}
#gb-bento-corner *{box-sizing:border-box}#gb-bento-corner .gb-intro{padding:48px 48px 32px;background:linear-gradient(130deg,#f7f0df,#fffdf5)}
#gb-bento-corner .gb-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}#gb-bento-corner .gb-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--gb-green)}
#gb-bento-corner .gb-business-badge{padding:6px 12px;background:var(--gb-green);border-radius:24px;color:white;font-size:12px;font-weight:700;white-space:nowrap}
#gb-bento-corner .gb-intro h2{font-size:clamp(28px,4.2vw,44px);font-weight:750;line-height:1.5;letter-spacing:.02em;margin:26px 0 18px;padding:0;border:0;background:none;color:var(--gb-ink)}
#gb-bento-corner h2:before,#gb-bento-corner h2:after,#gb-bento-corner h3:before,#gb-bento-corner h3:after{display:none}#gb-bento-corner .gb-intro em{font-style:normal;color:var(--gb-orange)}#gb-bento-corner .gb-lead{font-size:16px;margin:0 0 28px;line-height:1.9}
#gb-bento-corner .gb-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}#gb-bento-corner .gb-facts p{padding:16px 20px;border-left:3px solid #d28b57;background:#ffffffa6;margin:0;border-radius:0 8px 8px 0}#gb-bento-corner .gb-facts span{display:block;font-size:12px;color:#6a7064}#gb-bento-corner .gb-facts strong{display:block;font-size:20px}#gb-bento-corner .gb-facts small{font-size:11px}
#gb-bento-corner .gb-availability{margin-top:20px;padding:12px 16px;background:#f1e7cd;border-radius:8px;color:#6a502c;font-size:13px}
#gb-bento-corner .gb-menu-section,#gb-bento-corner .gb-delivery,#gb-bento-corner .gb-entry{padding:32px 48px;border-top:1px solid #e4e0d3}#gb-bento-corner h3{font-size:24px;font-weight:700;line-height:1.5;margin:8px 0 12px;padding:0;background:none;border:0;color:var(--gb-ink)}#gb-bento-corner .gb-section-heading>p{font-size:13px;color:#677164}
#gb-bento-corner .gb-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}#gb-bento-corner .gb-menu-card{border:1px solid #dedccd;border-radius:14px;background:#fffdf8;padding:22px 20px;box-shadow:0 4px 12px #244b3810}#gb-bento-corner .gb-menu-number{font-size:12px;font-weight:700;color:#b15e34;letter-spacing:.1em}#gb-bento-corner .gb-menu-card h3{font-size:19px;min-height:58px;margin:14px 0 22px}#gb-bento-corner .gb-menu-price{display:flex;align-items:baseline;gap:5px;margin:0}#gb-bento-corner .gb-menu-price strong{font-size:38px;font-weight:750;line-height:1}#gb-bento-corner .gb-menu-price span{font-size:12px;color:#657162}
#gb-bento-corner .gb-small-note,#gb-bento-corner .gb-entry-note{font-size:12px;color:#6a7266;line-height:1.8;margin:16px 0 0}#gb-bento-corner .gb-delivery>p{font-size:14px}#gb-bento-corner .gb-delivery details{margin:20px 0;border:1px solid #d4daca;background:#f3f6ed;border-radius:10px;padding:14px 18px;font-size:13px}#gb-bento-corner .gb-delivery summary{font-size:15px;font-weight:700;cursor:pointer;min-height:28px}#gb-bento-corner .gb-delivery summary span{float:right}#gb-bento-corner .gb-delivery details p{line-height:2;overflow-wrap:anywhere}
#gb-bento-corner .gb-entry{background:#edf2e9}#gb-bento-corner .gb-entry ol{list-style:none;counter-reset:gb-step;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#gb-bento-corner .gb-entry li{counter-increment:gb-step;margin:0;padding:0;font-size:13px}#gb-bento-corner .gb-entry li:before{content:counter(gb-step,decimal-leading-zero);display:block;font-size:12px;font-weight:800;color:#a9582d;margin-bottom:8px}#gb-bento-corner .gb-entry b{display:block;font-size:15px}#gb-bento-corner .gb-entry li span{display:block;margin-top:6px;color:#5c695a}
#gb-bento-corner .gb-cta{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:16px 24px;background:var(--gb-green);color:white;text-decoration:none!important;border-radius:10px;font-size:16px;font-weight:700;box-shadow:none}#gb-bento-corner .gb-cta:focus-visible,#gb-bento-corner button:focus-visible,#gb-bento-corner input:focus-visible{outline:3px solid #d07c3e;outline-offset:3px}#gb-bento-corner #gb-order-section{scroll-margin-top:32px}#gb-bento-corner #gb-app{margin:20px auto;padding:0 24px}#gb-bento-corner #gb-notice{padding:0 24px 24px}
@media(max-width:600px){#gb-bento-corner{margin-top:40px;border-radius:16px}#gb-bento-corner .gb-intro{padding:26px 20px}#gb-bento-corner .gb-title-line .gb-eyebrow{font-size:9px;letter-spacing:.1em}#gb-bento-corner .gb-menu-section,#gb-bento-corner .gb-delivery,#gb-bento-corner .gb-entry{padding:26px 20px}#gb-bento-corner .gb-facts{grid-template-columns:1fr;gap:10px}#gb-bento-corner .gb-facts p{padding:12px 16px}#gb-bento-corner .gb-menu-grid{grid-template-columns:1fr;gap:12px}#gb-bento-corner .gb-menu-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:18px}#gb-bento-corner .gb-menu-number{grid-column:1/-1}#gb-bento-corner .gb-menu-card h3{font-size:18px;min-height:0;margin:4px 0}#gb-bento-corner .gb-menu-price{align-self:center}#gb-bento-corner .gb-menu-price strong{font-size:30px}#gb-bento-corner .gb-menu-price span{font-size:10px}#gb-bento-corner .gb-entry ol{grid-template-columns:1fr;gap:18px}#gb-bento-corner .gb-entry li{padding-left:34px;position:relative}#gb-bento-corner .gb-entry li:before{position:absolute;left:0;top:2px}#gb-bento-corner h3{font-size:21px}#gb-bento-corner .gb-cta{font-size:14px;padding:14px 16px}}

#gb-slip{position:fixed;inset:0;z-index:999999;background:#eee;overflow:auto;padding:20px;color:#172b25;font:16px/1.7 sans-serif}#gb-slip .gb-slip-paper{max-width:720px;background:white;padding:30px;margin:auto}#gb-slip button{font:inherit;padding:12px 18px;margin:0 8px 12px 0;border:1px solid #183e32;border-radius:8px;background:white;color:#183e32}#gb-slip h1{font-size:28px}#gb-slip h2{font-size:22px}@media print{body:has(#gb-slip)>:not(#gb-slip){display:none!important}#gb-slip{position:static;padding:0;background:white}#gb-slip .gb-slip-paper{padding:0;max-width:none}#gb-slip .gb-slip-controls{display:none}}

#gb-bento-corner .gb-entry form label{display:block;margin:18px 0}#gb-bento-corner .gb-entry input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:48px;font:inherit;padding:10px;border:1px solid #8d9f96;border-radius:8px}#gb-bento-corner .gb-entry button{min-height:48px;font:inherit;padding:12px 18px;background:#20513d;color:white;border:0;border-radius:9px}#gb-bento-corner .gb-entry button:disabled{opacity:.5}

#gb-bento-corner .gb-menu-photo{display:block;width:100%;height:190px;object-fit:cover;border-radius:8px;margin:14px 0;grid-column:1/-1}#gb-app .gb-photo-editor{padding:16px;background:#f8f2e8;border:1px solid #decfbf;border-radius:8px}#gb-app .gb-photo-editor small{display:block;line-height:1.7}#gb-app [data-photo-status]{font-size:14px}#gb-app [data-photo-preview][hidden]{display:none}

[data-registration-step][hidden],[data-registration-step] [hidden]{display:none!important}[data-registration-step] button{display:block;width:100%;margin:12px 0!important;min-height:54px!important}[data-registration-status]{color:#a03218;font-weight:700}[data-location-confirm]{padding:18px;background:#fff4df;border-radius:12px}

/* Task-only registration pages and order confirmation, isolated from the article. */
body.gb-standalone-page{margin:0!important;padding:0!important;background:#faf8f1;color:#233c30;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#gb-standalone{max-width:720px;margin:auto;padding:20px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left))}
#gb-standalone #gb-bento-corner{margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
#gb-standalone .gb-entry{border:0;padding:0;background:transparent}
#gb-standalone h1,#gb-standalone h2,#gb-standalone h3{border:0;background:none;padding:0;color:#233c30;line-height:1.5;letter-spacing:normal}
#gb-standalone h1{font-size:27px;margin:4px 0 16px;scroll-margin-top:20px}
#gb-standalone h1:before,#gb-standalone h1:after,#gb-standalone h2:before,#gb-standalone h2:after,#gb-standalone h3:before,#gb-standalone h3:after{display:none!important}
#gb-standalone form section{border:0;padding:0}#gb-standalone form textarea,#gb-standalone form select{display:block;width:100%;min-height:50px;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid #8d9f96;border-radius:8px;background:#fff;color:#233c30}
#gb-standalone [hidden]{display:none!important}#gb-standalone [data-map-canvas]{width:100%;max-height:42dvh;border-radius:8px}
#gb-standalone [data-map-check],#gb-standalone [data-location-yes],#gb-standalone [data-location-no]{display:block;width:100%;margin:12px 0;min-height:52px}
#gb-standalone [data-location-no]{background:#fff;color:#20513d;border:1px solid #20513d}
#gb-app .gb-form-errors{padding:14px;border:2px solid #a03218;border-radius:8px;background:#fff4ee;color:#87260d;font-weight:700}
#gb-app [aria-invalid=true]{outline:3px solid #b54120;outline-offset:2px}
#gb-checkout{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#faf8f1;color:#233c30;z-index:2147483000;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;overflow:hidden}
#gb-checkout[open]{display:flex;flex-direction:column}#gb-checkout::backdrop{background:#faf8f1}#gb-checkout *{box-sizing:border-box}
#gb-checkout .gb-checkout-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#gb-checkout .gb-checkout-content{width:100%;max-width:720px;margin:auto;padding:24px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left))}
#gb-checkout h1,#gb-checkout h2{border:0;background:none;color:#233c30;padding:0;letter-spacing:normal;line-height:1.45}
#gb-checkout h1{font-size:28px;margin:0 0 14px}#gb-checkout h2{font-size:19px;margin:0 0 14px}#gb-checkout h1:before,#gb-checkout h1:after,#gb-checkout h2:before,#gb-checkout h2:after{display:none!important}
#gb-checkout p{margin:8px 0;overflow-wrap:anywhere}#gb-checkout section{padding:20px 0;border-bottom:1px solid #d7dfda}
#gb-checkout .gb-checkout-unconfirmed{padding:12px 14px;border-radius:8px;background:#fff0cb;color:#714108;font-weight:750}
#gb-checkout .gb-checkout-date{font-size:20px;font-weight:750}
#gb-checkout .gb-checkout-items{list-style:none;margin:0;padding:0}#gb-checkout .gb-checkout-items li{margin:0;padding:12px 0;border-bottom:1px solid #e2e5dc}#gb-checkout .gb-checkout-items li:last-child{border:0}
#gb-checkout .gb-checkout-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}#gb-checkout .gb-checkout-item span{white-space:nowrap;font-weight:750}#gb-checkout .gb-checkout-items p{font-size:14px}
#gb-checkout .gb-checkout-prices{margin:0}#gb-checkout .gb-checkout-prices>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0}#gb-checkout dt,#gb-checkout dd{margin:0}#gb-checkout dd{white-space:nowrap}
#gb-checkout .gb-checkout-footer{flex:none;border-top:1px solid #d7dfda;background:#fff;box-shadow:0 -5px 20px #233c3010;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
#gb-checkout .gb-checkout-actions{width:100%;max-width:680px;margin:auto}
#gb-checkout .gb-checkout-pay{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:16px;margin:0 0 8px}#gb-checkout .gb-checkout-pay strong{font-size:30px;font-weight:800;white-space:nowrap}
#gb-checkout button{display:block;width:100%;min-height:52px;margin:8px 0 0;padding:12px 16px;background:#245940;color:#fff;border:2px solid #245940;border-radius:9px;font:700 17px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:none}
#gb-checkout .gb-checkout-edit{min-height:46px;background:#fff;color:#245940;font-size:15px}#gb-checkout button:disabled{opacity:.55;cursor:wait}#gb-checkout button:focus-visible{outline:3px solid #c35c2e;outline-offset:2px}
#gb-checkout #gb-checkout-notice{color:#922c12;font-size:14px;font-weight:700;margin:0}#gb-checkout #gb-checkout-notice:empty{display:none}
@media(max-width:420px){#gb-checkout h1{font-size:25px}#gb-checkout .gb-checkout-content{padding:20px 16px 12px}#gb-checkout .gb-checkout-pay strong{font-size:27px}}
@media(max-height:520px){#gb-checkout .gb-checkout-footer{padding-top:6px;padding-bottom:6px}#gb-checkout .gb-checkout-pay strong{font-size:23px}#gb-checkout button{min-height:40px;padding:8px 12px;margin-top:5px}}
