/* Consistent fields and checkout layout across the default storefront. */
.checkout-fields{display:grid;gap:18px;margin:24px 0}.checkout-fields label,.page-form label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:400;line-height:1.5}.checkout-fields input,.checkout-fields select,.page-form input,.page-form textarea{display:block;width:100%;min-width:0;min-height:50px;padding:14px 16px;border:1px solid #173e3230;background:#ffffffd9;color:var(--green);font:400 14px Poppins,sans-serif;box-shadow:0 5px 18px #173e3205}.checkout-fields select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23173e32' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.checkout-fields input::placeholder,.page-form input::placeholder,.page-form textarea::placeholder{color:#667970;opacity:1;font-weight:300}.page-form textarea{resize:vertical;min-height:150px}.checkout-fields input:focus-visible,.checkout-fields select:focus-visible,.page-form input:focus-visible,.page-form textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.delivery-fields{display:grid;gap:16px}.checkout-fields [hidden]{display:none!important}.delivery-hint{margin:0;font-size:12px;line-height:1.7;color:#52675d}.cart-bottom>small{display:block;margin-top:8px;line-height:1.7}.cart-totals{padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px;margin-bottom:20px}.cart-totals p{margin:0!important;display:flex;justify-content:space-between;gap:15px}.cart-totals .order-total{font-weight:500;font-size:17px}.required-star{color:#986719;font-weight:500}.page-form{display:grid;gap:22px;align-content:start}.page-form>label{margin:0!important}.page-form .primary{justify-self:start;min-height:50px;margin-top:2px}.page-form .form-status:empty{display:none}#checkout-status{font-size:13px;line-height:1.7;overflow-wrap:anywhere}#cart{overflow-y:auto;overscroll-behavior:contain}#cart .cart-bottom #checkout{width:100%;min-height:52px;margin-top:0}#cart .cart-heading h2{margin-top:12px}.cart-item-row{flex-wrap:wrap;gap:16px}.cart-item-row .remove{margin-left:auto}@media(max-width:700px){.checkout-fields input,.checkout-fields select,.page-form input,.page-form textarea{font-size:16px}.checkout-fields{gap:16px;margin:20px 0}.page-form .primary{width:100%;justify-self:stretch}#cart{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}}

.checkout-fields .delivery-hint{display:block;margin:0;font-size:12px}#checkout-status{display:block}.cart-totals p strong{white-space:nowrap}
.page-main dl dt{color:#6d5735;font-weight:400;font-size:12px;line-height:1.6;margin-top:20px;margin-bottom:8px}.page-main dl dd{margin:0;line-height:1.8;font-size:14px}

/* Compact storefront navigation with a consistent icon system. */
header nav[aria-label="Main navigation"]{gap:28px;align-items:center}
header nav[aria-label="Main navigation"] a,header #desktop-more{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}
header nav[aria-label="Main navigation"] svg{width:18px;height:18px;flex-shrink:0}
header .header-end{gap:16px}
header .header-profile{display:inline-flex;align-items:center;justify-content:center;color:var(--green);padding:10px}
@media(min-width:701px){header .mobile-menu{display:none!important}}
@media(min-width:701px) and (max-width:1000px){header nav[aria-label="Main navigation"]{gap:16px}header .header-end{gap:6px}header{padding-inline:3%}}
.checkout-customer-details{display:grid;gap:18px}.checkout-fields textarea{display:block;width:100%;padding:14px 16px;min-height:90px;border:1px solid #173e3230;background:#fff;color:var(--green);font:400 14px Poppins,sans-serif}.restaurant-brand-logo{max-height:36px;max-width:180px;object-fit:contain}.restaurant-opening-hours{white-space:pre-line}.restaurant-policy,.restaurant-story{max-width:900px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.customer-order-history{margin-top:40px;max-width:1000px}.customer-order-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#ffffffb3;padding:22px;margin:12px 0;border:1px solid #dce4dd}.tracking-estimate{padding:16px;background:#edf3e8;line-height:1.8;margin:20px 0}.tracking-confirmation{font-weight:400;color:var(--green)}
@media(max-width:700px){.checkout-fields textarea{font-size:16px}.customer-order-row{display:grid;gap:8px}}
