.kitchen-lite {
    --kitchen-ink: #243128;
    --kitchen-muted: #66736a;
    --kitchen-cream: #fffaf0;
    --kitchen-card: #ffffff;
    --kitchen-green: #216b50;
    --kitchen-gold: #e6a83e;
    min-height: 100vh;
    color: var(--kitchen-ink);
    background: var(--kitchen-cream);
    font-family: "Work Sans", system-ui, sans-serif;
}

.kitchen-lite__hero {
    padding: 1.1rem max(1.25rem, calc((100vw - 72rem) / 2)) 3.25rem;
    color: #fffdf6;
    background: linear-gradient(135deg, #154c3c, #2f7a58);
}

.kitchen-lite__brand {
    display: inline-flex;
    gap: .6rem;
    align-items: center;
    color: inherit;
    font-size: .88rem;
    font-weight: 600;
    text-decoration: none;
}

.kitchen-lite__brand img { border-radius: 50%; background: #fff; }
.kitchen-lite__eyebrow { margin: 2.75rem 0 .35rem; color: #e9d49c; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.kitchen-lite__hero h1 { max-width: 45rem; margin: 0; font-family: Georgia, serif; font-size: clamp(2.1rem, 7vw, 4.6rem); line-height: 1.02; }
.kitchen-lite__date { margin: .85rem 0 0; font-size: 1rem; }
.kitchen-lite__status { display: inline-block; margin: 1.15rem 0 0; padding: .45rem .75rem; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; font-size: .82rem; }

.kitchen-lite__logistics,
.kitchen-lite__catalog { max-width: 72rem; margin: 0 auto; padding: 2.2rem max(1.25rem, 4vw); }
.kitchen-lite__logistics { margin-top: -1.15rem; border-radius: 1rem; background: #fff; box-shadow: 0 1rem 2.5rem rgba(26, 61, 42, .1); }
.kitchen-lite__logistics h2 { margin: 0 0 .75rem; font-size: 1.05rem; }
.kitchen-lite__logistics p { margin: .25rem 0; color: var(--kitchen-muted); font-size: .9rem; }
.kitchen-lite__signup { max-width: 72rem; margin: 1rem auto 0; padding: 0 max(1.25rem, 4vw); font-size: .85rem; }
.kitchen-lite__signup a { color: var(--kitchen-green); font-weight: 600; }
.kitchen-lite__section-heading { margin-bottom: 1.25rem; }
.kitchen-lite__section-heading .kitchen-lite__eyebrow { margin: 0; color: var(--kitchen-green); }
.kitchen-lite__section-heading h2 { margin: .3rem 0 0; font-family: Georgia, serif; font-size: clamp(1.7rem, 4vw, 2.8rem); }
.kitchen-lite__tools { display: grid; gap: .8rem; margin-bottom: 1rem; }
.kitchen-lite__search input { box-sizing: border-box; width: 100%; padding: .8rem 1rem; border: 1px solid #ced9cf; border-radius: .7rem; color: inherit; background: #fff; font: inherit; }
.kitchen-lite__categories { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .25rem; }
.kitchen-lite__category { flex: 0 0 auto; padding: .5rem .8rem; border: 1px solid #b9cbbd; border-radius: 99px; color: var(--kitchen-green); background: transparent; font: inherit; font-size: .82rem; cursor: pointer; }
.kitchen-lite__category.is-active, .kitchen-lite__category:hover { border-color: var(--kitchen-green); color: #fff; background: var(--kitchen-green); }
.kitchen-lite__result-count { margin: .5rem 0 1rem; color: var(--kitchen-muted); font-size: .8rem; }
.kitchen-lite__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.kitchen-lite__card { overflow: hidden; border: 1px solid #e4e7dd; border-radius: 1rem; background: var(--kitchen-card); box-shadow: 0 .35rem 1.2rem rgba(26, 61, 42, .05); }
.kitchen-lite__card[hidden] { display: none; }
.kitchen-lite__photo { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; background: #e7eee7; }
.kitchen-lite__card-body { padding: 1rem; }
.kitchen-lite__card-topline { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.kitchen-lite__category-label { color: var(--kitchen-green); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.kitchen-lite__price { color: var(--kitchen-ink); font-weight: 600; }
.kitchen-lite__card h3 { margin: .45rem 0 .35rem; font-family: Georgia, serif; font-size: 1.4rem; }
.kitchen-lite__description { margin: 0; color: var(--kitchen-muted); font-size: .9rem; line-height: 1.45; }
.kitchen-lite__serving, .kitchen-lite__allergens { margin: .7rem 0 0; color: var(--kitchen-muted); font-size: .76rem; line-height: 1.4; }
.kitchen-lite__allergens strong { color: var(--kitchen-ink); }
.kitchen-lite__choice { display: flex; justify-content: space-between; gap: .7rem; align-items: center; margin-top: 1rem; padding-top: .85rem; border-top: 1px solid #edf0e9; font-size: .85rem; font-weight: 600; }
.kitchen-lite__quantity { width: 4.4rem; padding: .5rem; border: 1px solid #b9cbbd; border-radius: .55rem; font: inherit; text-align: center; }
.kitchen-lite__customizations { display: grid; gap: .4rem; margin-top: .8rem; }
.kitchen-lite__customizations label, .kitchen-lite__choice-heading { margin: .25rem 0 0; color: var(--kitchen-muted); font-size: .74rem; }
.kitchen-lite__choice-heading { margin-bottom: -.1rem; color: var(--kitchen-ink); font-weight: 600; }
.kitchen-lite__customizations input, .kitchen-lite__customizations select { width: 100%; box-sizing: border-box; padding: .55rem; border: 1px solid #ced9cf; border-radius: .45rem; background: #fff; font: inherit; font-size: .85rem; }
.kitchen-lite__checkout-bar { position: sticky; z-index: 2; bottom: .75rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 1.25rem; padding: .85rem 1rem; border-radius: .85rem; color: #fff; background: #193c2e; box-shadow: 0 .7rem 2rem rgba(20, 59, 43, .24); font-size: .8rem; }
.kitchen-lite__checkout-bar strong { display: block; font-size: .95rem; }
.kitchen-lite__checkout-bar span { color: #c7d9cc; }
.kitchen-lite__submit { flex: 0 0 auto; padding: .7rem .9rem; border: 0; border-radius: .55rem; color: #173d2b; background: var(--kitchen-gold); font: inherit; font-weight: 600; cursor: pointer; }
.kitchen-lite__submit:disabled { cursor: not-allowed; opacity: .55; }
.kitchen-lite__notice { padding: 1rem; border-radius: .7rem; color: var(--kitchen-muted); background: #fff; }

@media (max-width: 36rem) {
    .kitchen-lite__checkout-bar { align-items: stretch; flex-direction: column; }
    .kitchen-lite__submit { width: 100%; }
}

/* Keep the menu and checkout within easy reach on a phone. */
body:has(.kitchen-lite) { margin: 0; }
.kitchen-lite { padding-bottom: 10rem; }
.kitchen-lite h1, .kitchen-lite h2, .kitchen-lite h3 { text-transform: none; letter-spacing: normal; }
.kitchen-lite__checkout-bar { position: fixed; left: max(1rem, calc((100vw - 68rem) / 2)); right: max(1rem, calc((100vw - 68rem) / 2)); bottom: max(.75rem, env(safe-area-inset-bottom)); }
.kitchen-lite__category, .kitchen-lite__quantity, .kitchen-lite__submit, .kitchen-lite__customizations input, .kitchen-lite__customizations select { min-height: 44px; box-sizing: border-box; }
@media (max-width: 36rem) {
  .kitchen-lite__hero { padding-bottom: 2rem; }
  .kitchen-lite__hero .kitchen-lite__eyebrow { margin-top: 1.25rem; }
  .kitchen-lite__hero h1 { font-size: 2rem; }
  .kitchen-lite__logistics, .kitchen-lite__catalog { padding-top: 1.25rem; padding-bottom: 1.25rem; }
  .kitchen-lite__section-heading h2 { font-size: 1.65rem; }
  .kitchen-lite input, .kitchen-lite select { font-size: 16px; }
}
