:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#23332b;font-synthesis:none;background:#f6f5ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,input[type=radio]{cursor:pointer}button{overflow-wrap:anywhere;color:#fff;background:#234f3b;border:1px solid #234f3b;border-radius:8px;min-width:0;max-width:100%;min-height:44px;padding:13px 19px;font-weight:650}button:hover{background:#193c2c}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline-offset:4px;outline:3px solid #a84513}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}h2{letter-spacing:-.025em;font-size:1.55rem}h3{font-size:1.1rem}h4{margin-bottom:.5rem;font-size:1.1rem}p{line-height:1.6}.storefront{overflow-wrap:anywhere;max-width:1240px;margin:auto;padding:0 40px 32px}.brand{border-bottom:1px solid #d5dacf;justify-content:space-between;align-items:center;gap:20px;min-height:90px;margin-bottom:48px;display:flex}.brand a{letter-spacing:.12em;min-width:0;max-width:100%;font-weight:850;text-decoration:none}.brand a span{letter-spacing:.1em;font-size:.7rem;font-weight:400}.preview-label{color:#526354;text-align:right;font-size:.8rem}.eyebrow{color:#526354;letter-spacing:.16em;font-size:.7rem;font-weight:700}.restaurant-heading{padding:8px 0 42px}.restaurant-heading h1{margin-bottom:20px}.location-name{margin-bottom:8px;font-weight:650}address{color:#526354;font-style:normal;line-height:1.6}.storefront-grid{border:0;grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:48px;min-width:0;margin:0;padding:0;display:grid}.menu h2{border-top:2px solid #23332b;padding-top:24px}.menu-section{margin:32px 0}.menu-section h3{color:#526354}.dishes{padding:0;list-style:none}.dish{border-top:1px solid #d5dacf;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 0;display:grid}.dish-action{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.add-button{min-height:38px;padding:8px 12px;font-size:.85rem}.dish h4,.dish p{overflow-wrap:anywhere}.dish p{color:#526354;margin-bottom:0;font-size:.95rem}.price{white-space:nowrap;font-weight:650}.availability-badge{color:#644710;background:#eee5d5;border-radius:4px;margin-top:12px;padding:5px 10px;font-size:.8rem;display:inline-block}.side-column{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.availability-panel,.cart-panel{background:#fff;border:1px solid #d5dacf;border-radius:12px;min-width:0;padding:28px}.availability-panel p,.cart-panel p{color:#526354;font-size:.9rem}fieldset{border:0;min-width:0;margin:20px 0;padding:0}legend,form>label{margin-bottom:10px;font-size:.88rem;font-weight:650;display:block}.fulfillment-options{flex-wrap:wrap;gap:12px;display:flex}.fulfillment-options label{align-items:center;gap:6px;min-height:44px;font-size:.9rem;display:flex}input[type=radio]{accent-color:#234f3b;width:18px;height:18px}input[type=datetime-local],input[type=number],input[type=email],input[type=tel],input:not([type]){color:#23332b;background:#fff;border:1px solid #89958b;border-radius:6px;width:100%;min-width:0;min-height:46px;padding:10px}.checkout-form{border-top:1px solid #d5dacf;margin-top:24px;padding-top:20px}.checkout-form>label:not(.privacy-confirmation){margin:16px 0 8px;font-size:.88rem;font-weight:650;display:block}.checkout-privacy{overflow-wrap:anywhere;border:1px solid #d5dacf;border-radius:8px;margin-top:20px;padding:12px;font-size:.88rem;line-height:1.55}.checkout-privacy summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.checkout-privacy h3{font-size:1rem}.privacy-confirmation{align-items:flex-start;gap:10px;margin-top:20px;font-size:.85rem;line-height:1.45;display:flex}.privacy-confirmation input{accent-color:#234f3b;flex:none;width:20px;height:20px}.cart-lines{margin:0;padding:0;list-style:none}.cart-lines li{border-top:1px solid #d5dacf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.cart-lines li>div:first-child{gap:4px;min-width:0;display:grid}.cart-lines strong,.cart-lines span{overflow-wrap:anywhere}.quantity-controls{align-items:center;gap:8px;display:flex}.compact{min-width:38px;min-height:38px;padding:4px 10px}.cart-total{border-top:2px solid #23332b;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;display:flex}.notice,.confirmation,.order-status{background:#fff7ed;border-left:4px solid #a84513;padding:12px 14px}.confirmation{background:#eef7f0;border-left-color:#234f3b;margin-top:20px}.order-status{background:#eef7f0;border-left-color:#234f3b;margin-bottom:32px;padding:24px}.order-status .secondary{margin-top:4px}.order-status .status-message{color:#7f2d12}.order-status .status-updated{color:#526354;margin:14px 0 0;font-size:.8rem}.confirmation h3,.confirmation p:last-child{margin-bottom:0}.field-hint{overflow-wrap:anywhere;margin:8px 0 22px}form>button{width:100%;margin-top:24px}.answer{margin:18px 0 0}.fine-print{border-top:1px solid #d5dacf;margin-top:20px;padding-top:20px}footer{color:#526354;border-top:1px solid #d5dacf;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:28px;font-size:.85rem;display:flex}.secondary{color:#234f3b;background:0 0}.secondary:hover{color:#fff}.skip-link{z-index:10;background:#fff;padding:16px;position:absolute;top:-100px}.skip-link:focus{top:8px}@media (max-width:800px){.storefront{padding:0 20px 28px}.storefront-grid{grid-template-columns:minmax(0,1fr);gap:20px}.brand{flex-wrap:wrap;margin-bottom:32px;padding:22px 0}.restaurant-heading{padding-bottom:22px}.availability-panel,.cart-panel{padding:clamp(12px,4vw,24px)}footer{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.dish{grid-template-columns:minmax(0,1fr);gap:10px}.dish-action{align-items:flex-start}.storefront{padding-inline:16px}}.dish-action{min-width:0}.dish-action label{margin:.5rem 0;display:block}.dish-action select{max-width:100%;min-height:44px;font:inherit}.dish-action fieldset{min-width:0;margin:.75rem 0;padding:.5rem}.dish-action input[type=checkbox]{width:1.25rem;height:1.25rem}.product-information{overflow-wrap:anywhere;font-size:.85rem}.cart-lines small{display:block}@media (max-width:600px){.dish{grid-template-columns:minmax(0,1fr);gap:12px}.dish-action{align-items:stretch}.dish-action .price,.dish-action .add-button{align-self:flex-end}}.order-reference{overflow-wrap:anywhere}
