.cart{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-brand-gold) 20%, transparent);background:#fff;border-radius:1rem;width:100%;max-width:42rem;margin:2rem auto;padding:2rem;box-shadow:0 8px 30px #0d1f180f}.cart__title{color:var(--color-brand-emerald);font-family:var(--font-serif);margin:0 0 2rem;font-size:2.25rem;font-weight:400;line-height:1.1}.cart-item{border-bottom:1px solid color-mix(in srgb, var(--color-brand-emerald) 10%, transparent);padding:1.25rem 0}.cart-item:first-child{padding-top:0}.cart-item__info{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cart-item__name{color:var(--color-brand-emerald);font-family:var(--font-serif);font-size:1.3rem;font-weight:400;line-height:1.25}.cart-item__unit-price{color:color-mix(in srgb, var(--color-brand-emerald) 60%, transparent);flex-shrink:0;font-size:.9rem}.cart-item__actions{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.quantity{align-items:center;gap:.45rem;display:flex}.quantity .cart-action__button{width:2.5rem;height:2.5rem;color:var(--color-brand-emerald);border:1px solid color-mix(in srgb, var(--color-brand-gold) 45%, transparent);cursor:pointer;background:0 0;border-radius:.5rem;padding:0;font-size:1.25rem;line-height:1;transition:background-color .15s,border-color .15s,transform .15s}.quantity .cart-action__button:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-gold) 10%, white);border-color:var(--color-brand-gold)}.quantity .cart-action__button:active:not(:disabled){transform:translateY(1px)}.quantity .cart-action__button:disabled{opacity:.35;cursor:not-allowed}.quantity__value{min-width:2rem;color:var(--color-brand-emerald);text-align:center;font-size:1rem;font-weight:600}.cart-item__subtotal{color:var(--color-brand-emerald);font-size:1rem;font-weight:700}.cart-item__remove{text-align:right;margin-top:.6rem}.cart-item__remove .cart-action__button{min-height:auto;color:color-mix(in srgb, var(--color-brand-emerald) 50%, transparent);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.8rem;transition:color .15s}.cart-item__remove .cart-action__button:hover{color:var(--color-brand-gold)}.cart-action{display:inline}.cart-action__button{cursor:pointer;font-family:inherit}.cart-action__button:disabled{cursor:not-allowed}.cart__total{color:var(--color-brand-emerald);border-top:1px solid var(--color-brand-parchment);justify-content:space-between;align-items:baseline;margin-top:1.5rem;padding-top:1.5rem;font-size:1rem;display:flex}.cart__total strong{color:var(--color-brand-emerald);font-family:var(--font-serif);font-size:1.75rem;font-weight:400}.cart__empty{color:color-mix(in srgb, var(--color-brand-emerald) 65%, transparent);margin:0;padding:1rem 0;font-size:1rem}.cart__message{border-left:3px solid var(--color-brand-gold);background:color-mix(in srgb, var(--color-brand-parchment) 22%, white);color:var(--color-brand-emerald);margin-bottom:1.5rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.45}.pickup{border-top:1px solid var(--color-brand-parchment);margin-top:2rem;padding-top:1.75rem}.pickup__label{color:var(--color-brand-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:700;line-height:1.2;display:block}.pickup__form{margin:0}.pickup__select{box-sizing:border-box;width:100%;min-height:3rem;color:var(--color-brand-emerald);background:var(--color-brand-silk);border:1px solid color-mix(in srgb, var(--color-brand-emerald) 18%, transparent);cursor:pointer;border-radius:.5rem;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;display:block}.pickup__select:focus{outline:2px solid color-mix(in srgb, var(--color-brand-gold) 45%, transparent);outline-offset:2px;border-color:var(--color-brand-gold)}.checkout-customer{margin-top:2.25rem}.checkout-customer h2{color:var(--color-brand-emerald);font-family:var(--font-serif);margin:0 0 1.25rem;font-size:1.6rem;font-weight:400;line-height:1.2}.checkout-customer__field{margin-bottom:1rem}.checkout-customer__field label{color:var(--color-brand-emerald);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.checkout-customer__field input{box-sizing:border-box;width:100%;min-height:3rem;color:var(--color-brand-emerald);background:var(--color-brand-silk);border:1px solid color-mix(in srgb, var(--color-brand-emerald) 18%, transparent);border-radius:.5rem;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:block}.checkout-customer__field input:focus{border-color:var(--color-brand-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand-gold) 20%, transparent);outline:none}.cart__checkout{width:100%;min-height:3.25rem;color:var(--color-brand-silk);background:var(--color-brand-emerald);cursor:pointer;border:0;border-radius:.5rem;margin-top:1.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background-color .15s,transform .15s,opacity .15s;display:block}.cart__checkout:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-emerald) 90%, var(--color-brand-gold))}.cart__checkout:active:not(:disabled){transform:translateY(1px)}.cart__checkout:disabled{opacity:.4;cursor:not-allowed}.pickup__unavailable{color:color-mix(in srgb, var(--color-brand-emerald) 65%, transparent);margin:0;font-size:.9rem;line-height:1.45}@media (width>=640px){.cart{padding:2.5rem}.cart__title{font-size:2rem}.cart-item{padding:1.5rem 0}}.menu{box-sizing:border-box;width:100%;max-width:42rem;margin:3.5rem auto 2rem;padding:0 1.5rem}.menu__title{color:var(--color-brand-emerald);font-family:var(--font-serif);margin:0 0 1.5rem;font-size:2.25rem;font-weight:400;line-height:1.1}.menu__items{flex-direction:column;gap:.75rem;display:flex}.menu-item{border:1px solid color-mix(in srgb, var(--color-brand-gold) 20%, transparent);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex;box-shadow:0 4px 18px #0d1f180a}.menu-item__content{flex:1;min-width:0}.menu-item__name{color:var(--color-brand-emerald);font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:400;line-height:1.25}.menu-item__price{color:color-mix(in srgb, var(--color-brand-emerald) 60%, transparent);margin-top:.35rem;font-size:.9rem;display:block}.menu-item__form{flex-shrink:0}.menu-item__form button{min-height:2.75rem;color:var(--color-brand-silk);background:var(--color-brand-emerald);cursor:pointer;border:0;border-radius:.5rem;padding:.65rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background-color .15s,transform .15s,opacity .15s}.menu-item__form button:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-emerald) 90%, var(--color-brand-gold))}.menu-item__form button:active:not(:disabled){transform:translateY(1px)}.menu-item__form button:disabled{opacity:.4;cursor:not-allowed}@media (width>=640px){.menu{padding:0}.menu-item{padding:1.5rem}}.order-header{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--color-brand-gold) 20%, transparent);justify-content:space-between;align-items:center;width:100%;max-width:42rem;margin:0 auto;padding:1.5rem;display:flex}.order-header__title{color:var(--color-brand-emerald);font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:400;line-height:1}.order-header__cart{color:color-mix(in srgb, var(--color-brand-emerald) 65%, transparent);font-size:.8rem;font-weight:600}@media (width>=640px){.order-header{padding:1.5rem 0}.menu{padding:0}.menu__title{font-size:2rem}.menu-item{padding:1.5rem}}.pickup-dates{box-sizing:border-box;width:100%;max-width:42rem;margin:2rem auto 0;padding:0 1.5rem}.pickup-dates__label{color:var(--color-brand-emerald);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:700;line-height:1.2;display:block}.pickup-dates__list{gap:.6rem;display:flex}.pickup-date{min-width:0;color:var(--color-brand-emerald);background:color-mix(in srgb, var(--color-brand-champagne) 70%, white);border:1px solid color-mix(in srgb, var(--color-brand-gold) 35%, transparent);cursor:pointer;border-radius:.65rem;flex:1;padding:.7rem .35rem .65rem;transition:background-color .15s,border-color .15s,transform .15s}.pickup-date:hover{border-color:var(--color-brand-gold);background:color-mix(in srgb, var(--color-brand-champagne) 85%, white)}.pickup-date--selected{color:var(--color-brand-silk);background:var(--color-brand-emerald);border-color:var(--color-brand-gold);box-shadow:0 2px 6px #0d1f181f}.pickup-date__weekday{text-transform:uppercase;font-size:.6rem;font-weight:700;line-height:1.2;display:block}.pickup-date__day{font-family:var(--font-serif);margin-top:.2rem;font-size:1.45rem;font-weight:400;line-height:1;display:block}.pickup-date__month{opacity:.7;margin-top:.2rem;font-size:.6rem;line-height:1.2;display:block}@media (width>=640px){.pickup-dates{padding:0}.pickup-dates__list{gap:.7rem}.pickup-date{padding:.75rem .5rem .7rem}}
