@font-face{font-family:Bavi Lora;src:url("fonts/lora-normal-400.893d31492f14.ttf") format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bavi Lora;src:url("fonts/lora-normal-600.3864c3354126.ttf") format('truetype');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Bavi Lora;src:url("fonts/lora-normal-700.04b2528f94a0.ttf") format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Bavi Lora;src:url("fonts/lora-italic-400.44b8854ef47c.ttf") format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#233c30;--green:#183e32;--cream:#faf8f1;--paper:#fffefa;--soft:#edf1e7;--gold:#d7a54e;--muted:#6c7464;--line:#e1e5d9;--red:#9d352c;--radius:13px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35}h1,h2{font-family:'Bavi Lora',Georgia,serif;font-weight:400}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.8px}h2{font-size:29px;letter-spacing:-.5px}h3{font-size:17px}em{font-weight:400;color:#8d652d}input,textarea,select{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b2761f;outline-offset:4px}input,select,textarea,button{border-radius:7px}img{display:block;max-width:100%}[hidden]{display:none!important}.wrap{max-width:1220px;padding:0 32px;margin:0 auto}.test-banner{background:var(--green);color:#fffdf2;padding:10px 20px;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 17px;font-size:12px}.test-banner strong{color:#f4cf86;letter-spacing:1px;font-size:11px}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--green);color:white;padding:12px}.skip-link:focus{top:12px}.site-header{height:108px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-bowl{width:43px;height:43px;stroke:var(--green);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-name{display:block;font:600 38px/1 'Bavi Lora',Georgia,serif;letter-spacing:-1.8px}.brand-dot{color:var(--gold)}.brand-subtitle{display:block;font-size:9px;font-weight:600;letter-spacing:2px;margin-top:8px}.language-switch{display:flex;border:1px solid #ccd5c5;border-radius:9px;padding:3px;gap:3px}.language-switch button{border:0;background:none;font-size:12px;font-weight:700;min-height:36px;min-width:43px;padding:5px 9px}.language-switch button[aria-pressed=true]{background:var(--green);color:#fff}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:47px 0 42px}.eyebrow{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.9px;font-weight:700;color:#6d775b;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';height:1px;width:24px;background:#9f946c;flex-shrink:0}.hero h1{margin:20px 0;line-height:1.4}.hero-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:370px;line-height:1.85}.hero .button{margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:47px;padding:11px 19px;border:1px solid transparent;border-radius:8px;text-align:center;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4}.primary{background:var(--green);color:#fffef7;border-color:var(--green)}.primary:hover{background:#245540}.secondary{background:#f1f4e9;border-color:#d3dcc8;color:var(--green)}.secondary:hover{background:#e6ecdc}.full{width:100%}.hero-photo{height:354px;border-radius:var(--radius) 82px var(--radius) var(--radius);overflow:hidden;position:relative;background:#e8ddc8}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 61%}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#173e325e)}.hero-photo figcaption{position:absolute;bottom:17px;left:19px;z-index:1;color:#fff;font-size:12px;text-shadow:0 1px 3px #0008}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px}.service-strip p{display:flex;gap:12px;align-items:center;justify-content:center}.service-strip p+p{border-left:1px solid var(--line)}.service-strip p>span:first-child{font-size:28px;color:#86936c}.service-strip strong{display:block;color:var(--ink);font-size:12px;font-weight:650}.service-strip p>span:last-child{color:var(--muted);font-size:10px}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start;padding:38px 0 56px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading .eyebrow{font-size:9px;margin-bottom:8px}.section-note{color:var(--muted);font-size:12px;line-height:1.8;margin-top:10px}.status-badge{background:#eaf0e2;display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:600;white-space:nowrap;color:#43633c}.status-dot{width:7px;height:7px;border-radius:50%;background:#6e8e53;display:inline-block;flex-shrink:0}.status-badge.paused{background:#f1e7d2;color:#84662e}.paused .status-dot,.is-paused .status-dot{background:#b08a46}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}.food-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:21px 19px;position:relative;overflow:hidden}.food-number{font:400 27px/1 'Bavi Lora',Georgia,serif;color:#a9b294;margin-bottom:20px}.food-card h3{font:600 19px/1.5 'Bavi Lora',Georgia,serif}.food-description{font-size:11px;color:var(--muted);margin:7px 0 19px;min-height:37px}.variant-list{display:grid;gap:12px}.variant-row{display:flex;justify-content:space-between;align-items:center;gap:7px}.variant-row label{font-size:10px;line-height:1.4}.variant-row label span,.variant-row label strong{display:block}.variant-row label strong{font-size:12px;font-weight:650;margin-top:4px}.quantity-control{display:flex;border:1px solid #d7dece;border-radius:7px;overflow:hidden;height:35px;flex-shrink:0}.quantity-control button{width:29px;min-height:33px;padding:0;border:0;border-radius:0;background:#f3f5ec;font-size:19px}.quantity-control input{width:29px;text-align:center;border:0;border-radius:0;background:white;padding:0;font-size:12px;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unavailable{background:#f0f0e7}.sold-out{font-size:11px;color:var(--red);margin-bottom:12px;font-weight:650}.how-it-works{background:#efefe2;border-radius:var(--radius);padding:25px;margin-top:27px}.how-it-works h3{font:400 22px 'Bavi Lora',Georgia,serif}.how-it-works ol{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:18px 0 0;padding:0;list-style:none;counter-reset:steps}.how-it-works li{font-size:10px;line-height:1.7;counter-increment:steps}.how-it-works li strong{font-size:11px;display:block;margin-bottom:6px}.how-it-works li strong:before{content:counter(steps) ' · ';color:#7c865c}.how-it-works li span{color:var(--muted)}.order-panel{background:var(--paper);border:1px solid #dce2d3;border-radius:var(--radius);box-shadow:0 10px 35px #173e3207;position:sticky;top:22px;overflow:hidden}.panel-heading{padding:19px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.panel-heading h2{font:600 18px 'Bavi Lora',Georgia,serif;letter-spacing:0}.basket-count,.count-pill{background:#eaf0e1;border-radius:30px;min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:2px 8px}.panel-body{padding:19px 20px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.summary-line strong{font-size:15px}.help-text{color:var(--muted);font-size:10px;line-height:1.8;margin-top:8px}.center{text-align:center}.panel-divider{height:1px;background:var(--line);margin:18px 0}.field{display:block;font-size:11px;font-weight:650;margin-bottom:17px}.field input,.field textarea,.field select{display:block;width:100%;min-height:45px;margin-top:7px;padding:10px 11px;border:1px solid #d8dfce;background:#fffefa;font-size:14px;line-height:1.5}.field textarea{resize:vertical}.field small{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.7;margin-top:5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6c8357}.cash-note{background:#eff2e6;border-radius:8px;padding:13px 14px;margin-top:19px;font-size:10px}.cash-note strong{display:block;font-size:11px}.cash-note p{color:var(--muted);margin:4px 0}.cash-note a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cash-note small{display:block;color:var(--muted);font-size:9px;margin-top:7px;line-height:1.8}.honey-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.message{border:1px solid #ccd7bd;background:#edf2e5;border-radius:8px;padding:14px 17px;font-size:13px;margin:20px 0}.error-message{border-color:#e6bbb1;background:#fff0e9;color:#8d2d25}.site-footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:32px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.site-footer strong{font-size:12px;color:var(--ink)}.site-footer p:last-child{text-align:right}.narrow-page{max-width:1040px;padding-top:28px;padding-bottom:55px}.back-link{display:inline-block;font-size:12px;text-decoration:none;color:var(--muted);margin-bottom:27px}.back-link:hover{text-decoration:underline}.page-heading{margin-bottom:32px}.page-heading h1{font-size:36px;margin:12px 0}.page-heading>p:last-child{font-size:13px;color:var(--muted)}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.paper-card{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.paper-card>h2{font-size:24px;margin-bottom:18px}.order-lines{list-style:none;margin:0;padding:0}.order-lines li{display:flex;align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.order-lines li>strong{font-size:12px;white-space:nowrap}.line-quantity{color:#627e4c;font-weight:700}.line-name{flex:1;min-width:0}.line-name strong{display:block;font-weight:650}.line-name small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.totals{margin:17px 0}.totals>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:8px 0}.totals dd{margin:0;white-space:nowrap}.totals .grand-total{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:17px;font-weight:700}.totals .grand-total dd{font-size:21px}.customer-facts{margin:0}.customer-facts>div{margin-bottom:17px}.customer-facts dt{color:var(--muted);font-size:10px;margin-bottom:3px}.customer-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.notice{background:#f7edd8;border:1px solid #ecdfbd;border-radius:8px;padding:14px 15px;font-size:12px;color:#786032;margin:18px 0;line-height:1.75}.notice strong{font-size:12px}.notice p{margin-top:5px}.status-card{max-width:640px;margin:0 auto;text-align:center;padding:30px 36px}.status-card .eyebrow{justify-content:center}.status-illustration{display:grid;place-items:center;width:76px;height:76px;background:#edf1e0;border-radius:50%;font-size:40px;color:#647b42;margin:25px auto 20px;font-weight:300}.status-card h1{font-size:31px}.status-message{max-width:440px;margin:14px auto 20px;font-size:14px;color:var(--muted)}.status-card .notice{text-align:left;margin-top:27px}.deadline{display:flex;flex-direction:column;color:var(--muted);font-size:11px;margin-bottom:20px;gap:2px}.deadline strong{color:var(--green);font-size:27px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:1px}.deadline small{font-size:10px}.order-record{max-width:640px;margin:23px auto 0}.order-record .section-heading h2{font-size:24px}.customer-summary{background:#f2f4ea;border-radius:8px;padding:15px;font-size:12px;margin-top:22px}.customer-summary p{margin-top:3px;color:var(--muted)}.staff-header-label{font-size:12px;color:var(--muted)}.staff-page h1{font-size:34px;line-height:1.45}.text-button{border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:12px}.login-page{max-width:550px;padding-top:45px;padding-bottom:70px}.login-card{padding:33px}.login-card h1{margin-top:16px}.login-form{margin-top:27px}.login-form p{margin:18px 0}.login-form label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.login-form input:not([type=hidden]){display:block;width:100%;min-height:48px;border:1px solid #d6decb;background:var(--paper);padding:10px 12px;font-size:16px}.errorlist{font-size:12px;color:var(--red);list-style:none;padding:0}.staff-main{max-width:740px;padding-top:33px;padding-bottom:55px}.staff-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.staff-welcome h1{font-size:30px;margin-top:11px}.staff-welcome .button{font-size:12px;padding:11px 14px}.shop-control{background:#eaf0df;border:1px solid #d8e3c8;border-radius:var(--radius);padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:17px}.shop-control>div{display:flex;gap:12px;align-items:center}.shop-control strong{display:block;font-size:17px}.shop-control p{font-size:11px;color:var(--muted);margin-top:2px}.shop-control .status-dot{width:10px;height:10px}.shop-control.is-paused{background:#f5ecd9;border-color:#e7d8b8}.shop-control .button{font-size:14px;min-width:114px}.staff-notice{font-size:11px;margin:17px 0 32px}.staff-orders{margin-top:31px}.staff-orders>.section-heading{margin-bottom:18px}.staff-orders h2{font-size:25px}.mom-order{border:1px solid #d5dec9;background:var(--paper);border-radius:var(--radius);overflow:hidden;margin-top:18px;box-shadow:0 6px 28px #183e3206}.order-alert{background:#eef0de;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:11px;font-weight:650;color:#667b43}.order-alert>span:first-child{display:flex;align-items:center;gap:8px}.order-alert>span:last-child{font-size:10px;font-weight:400}.mom-order-body{padding:22px}.order-meta{display:flex;justify-content:space-between;align-items:center;gap:13px;font-size:11px;color:var(--muted)}.order-meta strong{font-size:13px;color:var(--ink)}.mom-food-lines{list-style:none;padding:0;margin:22px 0}.mom-food-lines li{display:flex;gap:13px;margin:12px 0;align-items:start}.mom-food-lines li>span{font-size:23px;line-height:1.4;color:#658249;font-weight:600}.mom-food-lines strong{font-size:20px;line-height:1.5;display:block;font-weight:650}.mom-food-lines small{display:block;font-size:12px;color:var(--muted)}.food-note{background:#f6eedb;border-left:3px solid #d9b86f;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.7;margin-bottom:20px;color:#7e6538}.mom-customer{border-top:1px solid var(--line);padding-top:17px;font-size:14px}.mom-customer strong{font-size:16px}.mom-customer p{color:var(--muted);margin:5px 0}.mom-customer a{font-weight:600;text-underline-offset:3px}.mom-order .totals{margin:21px 0}.accept-button{font-size:21px;min-height:65px;width:100%;border-radius:10px}.mom-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mom-secondary .button{width:100%;font-size:15px;min-height:51px}.decline-button{background:none;border-color:#dbc9bf;color:#92614c}.accepted .order-alert{background:#e6eddf}.mom-total{display:flex;justify-content:space-between;gap:15px;font-size:14px;border-top:1px solid var(--line);padding-top:17px;margin:19px 0}.mom-total strong{font-size:21px}.empty-state{text-align:center;padding:34px 22px;color:var(--muted);font-size:13px}.empty-state h3{font:400 25px 'Bavi Lora',Georgia,serif;color:var(--ink);margin:12px 0}.empty-symbol{font-size:38px;color:#8d9e70}.history-list{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.history-list article{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;font-size:11px;color:var(--muted)}.history-list article+article{border-top:1px solid var(--line)}.history-list article div{display:grid;gap:4px}.history-list strong{color:var(--ink);font-size:12px}.availability-list{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.availability-list form{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 19px}.availability-list form+form{border-top:1px solid var(--line)}.availability-list form>div{display:grid;gap:4px}.availability-list strong{font-size:14px}.availability-list span{font-size:11px;color:var(--muted)}.availability-list button{font-size:12px;min-width:108px}.toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:10px;padding:13px 20px;font-size:13px;max-width:calc(100vw - 32px);width:max-content;z-index:50;box-shadow:0 6px 30px #183e3220}
@media(min-width:1400px){.wrap{max-width:1260px}.narrow-page{max-width:1040px}.staff-main{max-width:740px}.login-page{max-width:550px}}
@media(max-width:1000px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:25px}.hero h1{font-size:37px}.hero-photo{height:320px}.menu-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.food-card{padding:18px 15px}.food-card h3{font-size:17px}.variant-row{flex-wrap:wrap;gap:8px}.variant-row label{flex:1}.how-it-works ol{grid-template-columns:1fr;gap:13px}.section-heading{align-items:start}.section-heading .status-badge{font-size:9px}}
@media(max-width:780px){.site-header{height:92px}.hero{padding-top:31px;gap:23px}.hero h1{font-size:30px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-photo{height:286px;border-top-right-radius:60px}.hero .button{font-size:12px;margin-top:20px;padding:10px 14px}.service-strip{gap:13px}.service-strip p{gap:8px;align-items:start}.service-strip p>span:first-child{font-size:22px}.service-strip strong{font-size:10px}.service-strip p>span:last-child{font-size:9px}.menu-layout{grid-template-columns:1fr;gap:25px}.food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-card{padding:18px 14px}.food-card h3{font-size:16px}.food-description{font-size:10px;min-height:47px}.variant-row label{font-size:10px;flex-basis:100%}.variant-row label strong{font-size:12px}.quantity-control{height:37px;width:100%}.quantity-control button{flex:1}.quantity-control input{width:33%}.order-panel{position:static}.panel-body{padding:23px}.panel-heading{padding:21px 23px}.panel-heading h2{font-size:22px}.field{font-size:13px}.field input,.field textarea,.field select{font-size:16px;min-height:49px}.field small,.help-text{font-size:11px}.summary-line{font-size:14px}.summary-line strong{font-size:18px}.panel-body>.button{font-size:15px;min-height:53px}.how-it-works ol{grid-template-columns:repeat(3,1fr)}.review-layout{grid-template-columns:1fr}.page-heading h1{font-size:31px}.review-layout .button{font-size:15px;min-height:53px}.status-card{padding:28px}.order-record{padding:24px}.food-grid{margin-top:20px}.cash-note{font-size:12px;padding:17px}.cash-note strong{font-size:14px}.cash-note a{font-size:15px}.cash-note small{font-size:10px}}
@media(max-width:540px){.wrap{padding-left:19px;padding-right:19px}.test-banner{font-size:10px;padding:9px 14px;gap:1px}.test-banner strong{font-size:9px}.site-header{height:88px}.brand-bowl{width:36px;height:36px}.brand{gap:10px}.brand-name{font-size:32px}.brand-subtitle{font-size:8px;letter-spacing:1.5px}.language-switch button{min-width:36px;min-height:35px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:27px;padding-bottom:25px;gap:25px}.hero h1{font-size:37px;margin:13px 0 12px;line-height:1.4}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:none}.hero .eyebrow{font-size:9px}.hero .button{font-size:13px;padding:12px 18px}.hero-photo{height:270px;border-radius:var(--radius) 65px var(--radius) var(--radius)}.service-strip{grid-template-columns:1fr;padding:15px 0;gap:12px}.service-strip p{justify-content:flex-start;align-items:center;gap:14px}.service-strip p+p{border-left:0}.service-strip p>span:first-child{width:22px;text-align:center;font-size:24px}.service-strip p>span:last-child{font-size:10px;line-height:1.65}.service-strip strong{font-size:11px}.menu-layout{padding-top:28px}.section-heading{gap:10px;align-items:center}.section-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.section-heading h2{font-size:26px}.section-heading .status-badge{font-size:8px;padding:5px 7px;gap:5px}.status-dot{height:6px;width:6px}.section-note{font-size:11px;margin-top:11px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-card{padding:18px 13px}.food-number{font-size:23px;margin-bottom:15px}.food-card h3{font-size:16px;line-height:1.5;min-height:48px}.food-description{font-size:10px;line-height:1.7;min-height:51px;margin:7px 0 15px}.variant-list{gap:14px}.variant-row label{display:flex;justify-content:space-between;align-items:center;gap:5px;flex-wrap:wrap}.variant-row label span{font-size:9px}.variant-row label strong{margin-top:0;font-size:11px}.quantity-control{height:39px}.quantity-control button{font-size:21px}.quantity-control input{font-size:14px}.how-it-works{padding:21px}.how-it-works h3{font-size:22px}.how-it-works ol{grid-template-columns:1fr;gap:16px}.how-it-works li{font-size:11px}.how-it-works li strong{font-size:12px}.panel-body{padding:20px}.site-footer{flex-direction:column;gap:13px;padding-top:22px;padding-bottom:27px}.site-footer p:last-child{text-align:left}.narrow-page{padding-top:23px;padding-bottom:35px}.page-heading h1{font-size:29px;line-height:1.5}.page-heading>p:last-child{font-size:12px}.paper-card{padding:22px}.order-lines li{font-size:11px;gap:10px}.order-lines li>strong{font-size:11px}.line-name small{font-size:10px}.totals .grand-total{font-size:16px}.totals .grand-total dd{font-size:20px}.status-card{padding:25px 20px}.status-card h1{font-size:28px}.status-message{font-size:13px}.order-record .section-heading{align-items:start}.order-record .section-heading h2{font-size:22px}.order-record .section-heading .status-badge{font-size:10px}.staff-main{padding-top:25px}.staff-welcome{align-items:start;gap:12px}.staff-welcome h1{font-size:25px}.staff-welcome .button{font-size:10px;padding:9px 11px;min-height:42px;white-space:nowrap}.staff-welcome .eyebrow{font-size:8px}.shop-control{padding:17px 15px;gap:10px}.shop-control strong{font-size:15px}.shop-control p{font-size:10px}.shop-control>div{gap:9px}.shop-control .button{min-width:92px;padding:11px 12px;font-size:13px}.staff-orders h2{font-size:24px}.order-alert{padding:13px 16px;font-size:10px;gap:8px}.order-alert>span:last-child{font-size:9px}.mom-order-body{padding:20px}.mom-food-lines strong{font-size:20px}.mom-food-lines li>span{font-size:23px}.accept-button{font-size:21px;min-height:64px}.mom-secondary .button{font-size:15px}.availability-list form{padding:15px;gap:12px}.availability-list strong{font-size:13px}.availability-list .button{min-width:97px;font-size:11px}.login-page{padding-top:28px;padding-bottom:45px}.login-card{padding:25px}.staff-page .site-footer{font-size:10px}.staff-header-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.hero-photo figcaption span{display:block}.hero-photo figcaption small{display:block;margin-top:3px;font-size:8px;opacity:.88}
.finish-test-form{text-align:center;margin-top:12px}.finish-test-form .text-button{color:var(--muted);font-size:11px}
.native-name{font-size:10px;color:#697a5b;margin-top:5px;font-style:italic}

/* Readable ordering screens, including the iPhone interface used by the family. */
html{font-size:18px;-webkit-text-size-adjust:100%}
body{font-size:18px;line-height:1.65}
button,input,select,textarea{font-size:18px}
h3{font-size:22px}
.test-banner{font-size:14px;line-height:1.6;padding:12px 20px;gap:4px 18px}
.test-banner strong{font-size:14px;letter-spacing:.8px}
.site-header{height:auto;min-height:108px;padding-top:20px;padding-bottom:20px}
.brand-subtitle{font-size:12px;line-height:1.5;letter-spacing:1.3px}
.language-switch button{font-size:16px;min-width:44px;min-height:44px}
.eyebrow,.hero .eyebrow,.section-heading .eyebrow,.staff-welcome .eyebrow{font-size:14px;line-height:1.6;letter-spacing:1.3px}
.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:440px}
.button,.hero .button,.panel-body>.button,.review-layout .button{font-size:18px;min-height:52px;padding:13px 20px;line-height:1.5;white-space:normal}
.hero-photo figcaption{font-size:16px;line-height:1.5;right:19px}
.hero-photo figcaption small{font-size:14px;line-height:1.5;opacity:1}
.service-strip{gap:20px;padding:24px 0}
.service-strip p{gap:14px;min-width:0}
.service-strip strong{font-size:18px;line-height:1.5;margin-bottom:4px}
.service-strip p>span:last-child{font-size:16px;line-height:1.6}
.menu-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px}
.section-heading{flex-wrap:wrap;align-items:center;gap:16px}
.section-heading>div{min-width:0}
.section-note{font-size:16px;line-height:1.75;margin-top:14px}
.status-badge,.section-heading .status-badge,.order-record .section-heading .status-badge{font-size:14px;line-height:1.5;padding:8px 11px;white-space:normal;gap:8px}
.status-dot{width:8px;height:8px}
.food-grid{gap:20px}
.food-card{padding:24px 20px}
.food-number{font-size:30px;margin-bottom:18px}
.food-card h3{font-size:22px;line-height:1.5;min-height:0;overflow-wrap:anywhere}
.food-description{font-size:16px;line-height:1.7;margin:10px 0 22px;min-height:0}
.native-name{font-size:14px;line-height:1.6;margin-top:8px}
.variant-list{gap:18px}
.variant-row{gap:12px;flex-wrap:wrap}
.variant-row label{font-size:16px;line-height:1.5;min-width:0;flex:1 1 110px;display:block}
.variant-row label span{font-size:16px}
.variant-row label strong{font-size:20px;line-height:1.5;margin-top:4px;white-space:nowrap}
.quantity-control{height:48px;width:146px;max-width:100%;flex:0 0 auto}
.quantity-control button{width:48px;min-width:44px;min-height:46px;font-size:26px;flex:1}
.quantity-control input{width:48px;min-width:0;font-size:18px;line-height:1.5;flex:1}
.sold-out{font-size:16px}
.how-it-works{padding:28px}
.how-it-works h3{font-size:26px;line-height:1.4}
.how-it-works ol{gap:22px}
.how-it-works li{font-size:16px;line-height:1.75}
.how-it-works li strong{font-size:18px;line-height:1.5;margin-bottom:8px}
.panel-heading{padding:23px}
.panel-heading h2{font-size:25px;line-height:1.4}
.basket-count,.count-pill{font-size:16px;min-width:34px;min-height:34px;padding:4px 10px;flex-shrink:0}
.panel-body{padding:23px}
.summary-line{font-size:18px;line-height:1.6;flex-wrap:wrap}
.summary-line strong{font-size:22px;white-space:nowrap}
.help-text,.field small{font-size:14px;line-height:1.75}
.field{font-size:18px;line-height:1.5;margin-bottom:22px}
.field input,.field textarea,.field select{font-size:18px;min-height:52px;padding:12px;line-height:1.5}
.cash-note{font-size:16px;line-height:1.7;padding:18px}
.cash-note strong{font-size:18px}
.cash-note a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;line-height:1.5}
.cash-note small{font-size:14px;line-height:1.7}
.message{font-size:18px;line-height:1.65}
.site-footer,.staff-page .site-footer{font-size:14px;line-height:1.75}
.site-footer strong{font-size:18px;line-height:1.6}
.back-link{font-size:16px;line-height:1.6;min-height:44px;padding:8px 0}
.page-heading>p:last-child{font-size:18px;line-height:1.7}
.paper-card>h2{font-size:28px;line-height:1.4}
.order-lines li{font-size:18px;line-height:1.6;gap:12px;padding:20px 0}
.order-lines li>strong{font-size:18px}
.line-name{overflow-wrap:anywhere}
.line-name small{font-size:16px;line-height:1.6;margin-top:7px}
.totals>div{font-size:18px;line-height:1.65;flex-wrap:wrap;gap:6px 14px;margin:12px 0}
.totals dt{min-width:0;flex:1 1 100px}
.totals dd{margin-left:auto;font-variant-numeric:tabular-nums}
.totals .grand-total{font-size:20px;line-height:1.5}
.totals .grand-total dd{font-size:26px}
.customer-facts dt{font-size:16px;line-height:1.5;margin-bottom:6px}
.customer-facts dd{font-size:20px;line-height:1.65}
.notice,.notice strong{font-size:16px;line-height:1.75}
.status-card h1{font-size:34px;line-height:1.45}
.status-message{font-size:18px;line-height:1.75}
.deadline{font-size:18px;line-height:1.6;gap:5px}
.deadline strong{font-size:34px}
.deadline small{font-size:16px}
.order-record .section-heading h2{font-size:28px;line-height:1.4}
.customer-summary{font-size:18px;line-height:1.7;padding:18px;overflow-wrap:anywhere}
.staff-header-label{font-size:16px;line-height:1.6}
.text-button,.finish-test-form .text-button{font-size:18px;line-height:1.5;min-height:48px;padding:12px}
.login-form label{font-size:18px;line-height:1.5}
.login-form input:not([type=hidden]){font-size:20px;min-height:56px;padding:13px}
.errorlist{font-size:16px;line-height:1.6}
.staff-main{max-width:800px}
.staff-welcome{flex-wrap:wrap;gap:20px}
.staff-welcome h1{font-size:34px;line-height:1.45}
.staff-welcome .button{font-size:20px;min-height:54px;padding:13px 18px;white-space:normal}
.shop-control{flex-wrap:wrap;gap:20px;padding:24px}
.shop-control>div{min-width:0;align-items:flex-start}
.shop-control .status-dot{margin-top:12px}
.shop-control strong{font-size:24px;line-height:1.5}
.shop-control p{font-size:18px;line-height:1.65;margin-top:5px}
.shop-control .button{font-size:22px;min-height:58px;min-width:160px}
.staff-notice,.staff-notice strong{font-size:18px;line-height:1.75}
.staff-orders h2{font-size:30px;line-height:1.45}
.order-alert{font-size:18px;line-height:1.6;padding:17px 22px;gap:10px 18px;flex-wrap:wrap}
.order-alert>span:last-child{font-size:18px;line-height:1.6}
.mom-order-body{padding:26px}
.order-meta{font-size:18px;line-height:1.6;flex-wrap:wrap;gap:8px 18px}
.order-meta strong{font-size:20px;line-height:1.5}
.mom-food-lines li{gap:16px;margin:18px 0}
.mom-food-lines li>span{font-size:28px;line-height:1.4;flex-shrink:0}
.mom-food-lines li>div{min-width:0;overflow-wrap:anywhere}
.mom-food-lines strong{font-size:24px;line-height:1.5}
.mom-food-lines small{font-size:18px;line-height:1.6;margin-top:5px}
.food-note{font-size:20px;line-height:1.7;padding:16px}
.mom-customer{font-size:20px;line-height:1.75;overflow-wrap:anywhere;padding-top:22px}
.mom-customer strong{font-size:22px;line-height:1.6}
.mom-customer a{display:inline-flex;align-items:center;font-size:22px;min-height:48px}
.mom-order .totals>div{font-size:20px;line-height:1.6}
.mom-order .totals .grand-total{font-size:22px}
.mom-order .totals .grand-total dd{font-size:28px}
.accept-button{font-size:24px;line-height:1.5;min-height:72px;padding:16px 20px}
.mom-secondary{gap:16px;margin-top:16px}
.mom-secondary .button{font-size:22px;line-height:1.5;min-height:62px;padding:14px 16px}
.mom-total{font-size:22px;line-height:1.6;flex-wrap:wrap;gap:8px 18px}
.mom-total strong{font-size:28px;white-space:nowrap;margin-left:auto}
.empty-state{font-size:18px;line-height:1.75}
.empty-state h3{font-size:28px;line-height:1.45}
.history-list article{font-size:18px;line-height:1.65;flex-wrap:wrap;gap:12px 24px;padding:22px}
.history-list strong{font-size:20px}
.availability-list form{padding:22px;gap:18px;flex-wrap:wrap}
.availability-list form>div{min-width:0;flex:1 1 180px}
.availability-list strong{font-size:22px;line-height:1.5;overflow-wrap:anywhere}
.availability-list span{font-size:18px;line-height:1.6}
.availability-list button,.availability-list .button{font-size:20px;min-height:56px;min-width:140px}
.toast{font-size:18px;line-height:1.6;padding:16px 20px}
@media(min-width:1400px){.staff-main{max-width:800px}}
@media(max-width:1100px){
  .menu-layout{grid-template-columns:1fr;gap:32px}
  .order-panel{position:static}
  .food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how-it-works ol{grid-template-columns:1fr}
  .service-strip{grid-template-columns:1fr;gap:18px}
  .service-strip p{justify-content:flex-start;align-items:center;gap:16px}
  .service-strip p+p{border-left:0}
  .service-strip p>span:first-child{width:28px;flex-shrink:0;text-align:center;font-size:28px}
}
@media(max-width:620px){
  .wrap{padding-left:20px;padding-right:20px}
  .site-header{min-height:106px;gap:12px;flex-wrap:wrap}
  .brand{gap:10px}
  .brand-name{font-size:36px}
  .brand-bowl{width:38px;height:38px}
  .brand-subtitle{font-size:12px;letter-spacing:1px}
  .hero{grid-template-columns:1fr;gap:28px;padding-top:30px}
  .hero h1{font-size:38px;line-height:1.4}
  .hero-photo{height:300px}
  .section-heading h2{font-size:30px;line-height:1.4}
  .food-grid{grid-template-columns:1fr;gap:20px}
  .food-card{padding:25px 22px}
  .variant-row{align-items:center}
  .variant-row label{flex:1 1 100px}
  .how-it-works{padding:24px}
  .how-it-works ol{grid-template-columns:1fr;gap:20px}
  .paper-card,.panel-body,.order-record{padding:24px}
  .status-card{padding:28px 22px}
  .status-card h1{font-size:32px}
  .page-heading h1{font-size:34px;line-height:1.4}
  .review-layout{grid-template-columns:minmax(0,1fr)}
  .order-lines li{flex-wrap:wrap}
  .order-lines .line-name{flex-basis:calc(100% - 55px)}
  .order-lines li>strong{margin-left:auto}
  .site-footer{flex-direction:column}
  .site-footer p:last-child{text-align:left}
  .staff-welcome h1{font-size:32px}
  .staff-welcome .button{width:100%}
  .shop-control{padding:22px}
  .shop-control>form{width:100%}
  .shop-control .button{width:100%}
  .staff-orders h2{font-size:28px}
  .mom-order-body{padding:22px}
  .order-alert{padding:18px 22px}
  .mom-secondary{grid-template-columns:1fr}
  .availability-list form{padding:22px}
  .availability-list .button{width:100%}
  .staff-header-label{font-size:16px}
}

/* Full restaurant name and street address identify this family kitchen. */
.site-header{flex-wrap:wrap;column-gap:24px;row-gap:16px}
.brand{min-width:0;max-width:100%;flex:0 1 auto;gap:14px}
.brand-bowl{flex-shrink:0}
.brand-copy{display:block;min-width:0}
.brand-name{font-size:32px;line-height:1.3;letter-spacing:-.7px;overflow-wrap:break-word}
.brand-subtitle{font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;margin-top:5px;overflow-wrap:break-word}
.site-header>form,.staff-header-label{flex-shrink:0}
@media(max-width:620px){
  .site-header{gap:16px;padding-top:20px;padding-bottom:20px}
  .brand{gap:10px}
  .brand-name{font-size:28px;letter-spacing:-.5px}
  .brand-subtitle{font-size:15px;line-height:1.6}
  .brand-bowl{width:34px;height:34px}
}

/* Explicit address lookup keeps the delivery form readable without a map. */
.address-search-button{margin-top:-4px}
.address-search-note{margin:12px 0 22px}
.address-message{font-size:16px;line-height:1.7;padding:14px 16px;border:1px solid #ded9c8;border-radius:8px;background:#f5f1e6;margin:18px 0;overflow-wrap:anywhere}
.address-candidates{min-width:0;margin:22px 0;padding:20px;border:1px solid #d6dcd4;border-radius:10px;background:#fff}
.address-candidates legend{padding:0 6px;font-size:18px;font-weight:650;line-height:1.5}
.address-candidates>.help-text{margin-top:0}
.address-candidate-list{display:grid;gap:12px;margin-top:18px}
.address-candidate{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border:1px solid #dce1d7;border-radius:8px;font-size:18px;line-height:1.6;cursor:pointer}
.address-candidate:has(input:checked){border-color:var(--green);background:#f1f5ed}
.address-candidate input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:4px 0 0;accent-color:var(--green)}
.address-candidate span{min-width:0;overflow-wrap:anywhere}
.google-attribution{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;color:#5e5e5e;margin-top:16px}
.delivery-estimate{padding:18px 20px;border:1px solid #d6dcd4;border-radius:10px;background:#fff;margin:22px 0 14px}
.delivery-estimate>p:first-child{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:18px;line-height:1.6}
.delivery-estimate strong{font-weight:600}
.distance-value{font-size:22px;white-space:nowrap;font-variant-numeric:tabular-nums}
.route-warning{font-size:16px;line-height:1.7;color:var(--muted);margin-top:14px}
.site-footer{flex-wrap:wrap}
.site-footer .footer-note{text-align:right}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;flex-basis:100%;font-size:16px;line-height:1.6}
.footer-links a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.legal-page{max-width:900px}
.legal-copy{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.legal-copy h1{font-size:36px;line-height:1.4;margin:14px 0 24px}
.legal-copy h2{font-size:26px;line-height:1.5;margin:30px 0 12px}
.legal-copy p+p{margin-top:16px}
.legal-copy ul{padding-left:24px;margin:14px 0}
.legal-copy li+li{margin-top:12px}
.legal-copy a{text-underline-offset:4px}
@media(max-width:620px){
  .address-candidates,.delivery-estimate{padding:18px 16px}
  .address-candidate{padding:14px 10px}
  .google-attribution{font-size:16px}
  .site-footer .footer-note{text-align:left}
  .legal-copy h1{font-size:32px}
  .legal-copy h2{font-size:24px}
}

/* Live status and payment simulation remain clear on the family's iPhones. */
.live-status{max-width:740px;margin:0 auto 22px;padding:14px 18px;border:1px solid #d7e1cc;border-radius:9px;background:#eef3e7;color:var(--green);font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.live-status.is-error{border-color:#e1c795;background:#fbf1db;color:#7b5926}
.live-fallback{text-align:center;margin:25px 0 0}
.owner-live-controls{margin-bottom:24px}
.owner-alert-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:16px 0}
.owner-alert-controls .button{font-size:20px;min-height:54px}
.owner-alert-note{font-size:18px;line-height:1.75;color:var(--muted)}
.test-payment{margin:28px 0 0;padding:24px;border:2px solid #d0dcc4;border-radius:12px;background:#f0f5e9;text-align:left}
.test-payment-label{font-size:14px;line-height:1.6;font-weight:700;letter-spacing:.5px;color:#6c582d;margin-bottom:12px}
.test-payment h2{font-size:28px;line-height:1.45}
.test-payment p{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.test-payment .test-payment-label{font-size:14px;line-height:1.6}
.test-payment-total{margin:20px 0}
.test-payment-total>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}
.test-payment-total dt{font-size:18px;line-height:1.6}
.test-payment-total dd{font-size:30px;line-height:1.5;font-weight:700;margin:0 0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.test-payment form{margin:22px 0 16px}
.test-payment form .button{font-size:20px;min-height:64px;white-space:normal}
.test-payment .help-text{font-size:16px;line-height:1.75;margin-top:16px}
.test-paid-notice{margin-top:24px;padding:20px;border:1px solid #c8d9ba;border-radius:10px;background:#edf4e5;text-align:left;font-size:18px;line-height:1.75}
.test-paid-notice strong{display:block;font-size:22px;line-height:1.5;margin-bottom:8px}
.mom-order.paid{border-color:#b8cfaa}
.mom-order.paid .order-alert{background:#dfeecf;color:#315b2a}
@media(max-width:620px){
  .live-status{padding:14px 16px}
  .test-payment{padding:22px 18px}
  .test-payment h2{font-size:26px}
  .test-payment-total dd{font-size:28px}
  .owner-alert-controls .button{width:100%}
}
