:root{--paper: #faf9f7;--tint: #efece6;--ink: #111111;--ink-60: #5b5b58;--ink-30: rgba(17,17,17,.22);--line: rgba(17,17,17,.14);--leaf: #3f7d32;--wrap: 1440px;--gap: clamp(1.25rem,3vw,2rem);--sect: clamp(4.5rem,10vw,9rem);--display: "Futura","Century Gothic","Avenir Next","Trebuchet MS","Segoe UI",sans-serif;--body: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing: border-box}html{scroll-behavior: smooth}[id]{scroll-margin-top: 74px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--body);font-size: 17px;line-height: 1.7;-webkit-font-smoothing: antialiased}img{max-width: 100%;display: block}h1,h2,h3{font-family: var(--display);font-weight: 500;line-height: 1.05;margin: 0 0 .5em;letter-spacing: -.02em}h1{font-size: clamp(2.4rem,6vw,4.6rem)}h2{font-size: clamp(1.9rem,4vw,3.1rem)}h3{font-size: 1.15rem;letter-spacing: 0}p{margin: 0 0 1.2em}a{color: inherit}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gap)}.eyebrow{font-family: var(--display);font-size: .72rem;letter-spacing: .24em;text-transform: uppercase;color: var(--ink-60);margin-bottom: 1.25rem}.lead{font-size: clamp(1.05rem,1.5vw,1.22rem);color: var(--ink-60);max-width: 56ch}.col-text p,.prose p,.prose li{max-width: 64ch}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--ink);color: var(--paper);padding: .75rem 1.25rem;z-index: 100}.skip-link:focus{left: 0}:focus-visible{outline: 2px solid currentColor;outline-offset: 3px}.brandmark{font-family: var(--display);font-weight: 500;text-transform: uppercase;line-height: .82;letter-spacing: -.03em;font-size: clamp(3rem,9vw,6rem);margin: 0 0 1.75rem}.brandmark span{display: block}.brandmark b{font-weight: inherit}.brandmark-sm{font-size: clamp(2rem,5vw,2.6rem);margin: 0}.holding{min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;justify-content: center;max-width: 40rem;margin-inline: auto;padding: var(--sect) var(--gap)}.holding h1{margin: 0 0 .75rem}.holding-copy{margin-top: 3rem;font-size: .8rem;color: var(--ink-60)}.holding-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2rem}.holding .btn-solid{background: var(--ink);color: var(--paper);border-color: var(--ink)}.holding .btn-line{color: var(--ink);border-color: var(--ink)}.logo{text-decoration: none}.logo-inline{font-family: var(--display);font-size: 1.45rem;font-weight: 500;letter-spacing: .02em;text-transform: uppercase}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(250,249,247,.88);backdrop-filter: blur(10px);border-bottom: 1px solid transparent;transition: border-color .3s}.site-header.is-scrolled{border-bottom-color: var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;min-height: 74px}.site-nav ul{list-style: none;display: flex;align-items: center;gap: 2.2rem;margin: 0;padding: 0}.site-nav a{text-decoration: none;font-size: .9rem;letter-spacing: .04em;padding-bottom: 2px;border-bottom: 1px solid transparent;transition: border-color .2s}.site-nav a:hover{border-bottom-color: var(--ink)}.site-nav a.is-active{border-bottom-color: var(--ink)}.nav-cta{background: var(--ink);color: var(--paper);padding: .6rem 1.4rem !important;border-bottom: 0 !important;transition: opacity .2s}.nav-cta:hover{opacity: .8}.nav-toggle{display: none;background: none;border: 0;cursor: pointer;width: 44px;height: 44px;padding: 12px 8px}.nav-toggle span{display: block;height: 1.5px;background: var(--ink);margin: 6px 0;transition: transform .3s,opacity .2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(3.75px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){transform: translateY(-3.75px) rotate(-45deg)}@media (max-width: 880px){.nav-toggle{display: block}.site-nav{position: absolute;inset: 100% 0 auto 0;background: var(--paper);border-bottom: 1px solid var(--line);max-height: 0;overflow: hidden;transition: max-height .35s ease}.site-nav.is-open{max-height: 70vh}.site-nav ul{flex-direction: column;align-items: stretch;gap: 0;padding: .5rem var(--gap) 1.75rem}.site-nav li + li{border-top: 1px solid var(--line)}.site-nav a{display: block;padding: 1.05rem 0;font-size: 1rem}.nav-cta{text-align: center;margin-top: 1.25rem}}.hero{position: relative;color: var(--paper);isolation: isolate}.hero-img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.80) 100%)}.hero-inner{padding-block: clamp(5rem,14vw,9rem)}.hero h1{max-width: 16ch}.hero .lead{color: rgba(250,249,247,.82)}.hero-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 2.25rem}.brand-caps{font-family: var(--display);font-weight: 500;text-transform: uppercase;letter-spacing: .06em}.scroll-hint{position: absolute;left: 50%;bottom: 1.75rem;width: 1px;height: 46px;background: linear-gradient(180deg,transparent,rgba(250,249,247,.7))}@media (max-width: 880px){.scroll-hint{display: none}}.btn{display: inline-block;font-family: var(--display);font-size: .82rem;letter-spacing: .16em;text-transform: uppercase;padding: 1.05rem 2.2rem;border: 1px solid currentColor;text-decoration: none;cursor: pointer;transition: background .25s,color .25s,opacity .25s}.btn-solid{background: var(--paper);color: var(--ink);border-color: var(--paper)}.btn-solid:hover{opacity: .82}.btn-line{background: none;color: inherit}.btn-line:hover{background: rgba(250,249,247,.14)}.section .btn-solid,.section-tint .btn-solid{background: var(--ink);color: var(--paper);border-color: var(--ink)}.stats{background: var(--ink);color: var(--paper)}.stats-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));padding-block: clamp(2.5rem,5vw,3.75rem)}.stat{text-align: center;padding: .5rem 1rem}.stat + .stat{border-left: 1px solid rgba(250,249,247,.18)}@media (max-width: 640px){.stat:nth-child(odd){border-left: 0}.stat:nth-child(n+3){border-top: 1px solid rgba(250,249,247,.18);padding-top: 1.5rem;margin-top: .5rem}}.stat-num{display: block;font-family: var(--display);font-size: clamp(2.2rem,4.5vw,3.2rem);line-height: 1;letter-spacing: -.03em}.stat-label{display: block;margin-top: .6rem;font-size: .74rem;letter-spacing: .18em;text-transform: uppercase;color: rgba(250,249,247,.62)}.section{padding-block: var(--sect)}.section-tint{background: var(--tint)}.section-dark{background: var(--ink);color: var(--paper)}.section-dark .eyebrow,.section-dark .lead{color: rgba(250,249,247,.68)}.section-head{max-width: 58ch;margin-bottom: clamp(2.5rem,5vw,4.5rem)}.two-col{display: grid;gap: clamp(2.5rem,6vw,5.5rem);grid-template-columns: 5fr 6fr;align-items: center}.two-col-top{align-items: start;grid-template-columns: 1fr 1fr}@media (max-width: 880px){.two-col,.two-col-top{grid-template-columns: 1fr}.two-col .col-media{order: 2}.two-col .col-media img{aspect-ratio: 4 / 3;max-height: none}}.col-media{margin: 0}.col-media img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover}.intro{font-size: 1.15rem}.cards{display: grid;gap: clamp(1.5rem,3vw,2.5rem);grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.card-media{overflow: hidden;margin-bottom: 1.4rem}.card-media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;transition: transform .6s ease}.card:hover .card-media img{transform: scale(1.03)}.card h3{display: flex;gap: .8rem;align-items: baseline}.card .num{font-size: .72rem;letter-spacing: .16em;color: rgba(250,249,247,.45)}.card p{color: rgba(250,249,247,.68);font-size: .95rem;margin: 0}.card-media{display: block}.cards-two{grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.cards-two .card-media img{aspect-ratio: 3 / 2}.cards-two .card p{margin-bottom: 1.5rem;max-width: 46ch}.cards-two h3{font-size: 1.15rem}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(1.5rem,3vw,2.5rem);grid-template-columns: repeat(auto-fit,minmax(215px,1fr))}.steps li{border-top: 1px solid var(--ink);padding-top: 1.5rem}.step-num{display: block;font-family: var(--display);font-size: .78rem;letter-spacing: .2em;color: var(--ink-60);margin-bottom: .9rem}.steps p{color: var(--ink-60);font-size: .95rem;margin: 0}#formules{padding-block: clamp(1.75rem,3vw,2.5rem) var(--sect)}#formules .section-head{margin-bottom: clamp(1.25rem,2.5vw,1.75rem)}#formules h1{font-size: clamp(1.8rem,3.2vw,2.6rem);margin-bottom: .45rem}#formules .lead{margin-bottom: 0}.order-block legend .step-num,.section-head .eyebrow .step-num{display: inline;margin: 0 .5rem 0 0}.menus{--gap: clamp(1rem,2vw,1.75rem);--n: 4;--cols: var(--n);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap)}.menus.cols-1{--n: 1}.menus.cols-2{--n: 2}.menus.cols-3{--n: 3}.menus.cols-4{--n: 4}.menus > *{flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width: 0}.menus.cols-1 > *,.menus.cols-2 > *{max-width: 26rem}@media (max-width: 1099px){.menus{--cols: min(3,var(--n))}}@media (max-width: 899px){.menus{--cols: min(2,var(--n))}}@media (max-width: 620px){.menus{--cols: 1}.menus > *{max-width: none}}.menu-card{display: flex;flex-direction: column}.menu-card-body{display: flex;flex-direction: column;flex: 1;border: 1px solid transparent;border-top: 1px solid var(--ink);padding: 1.1rem .7rem 1rem;cursor: pointer;transition: opacity .25s ease,border-color .2s ease}.menu-card-body:hover{border-color: var(--ink-30)}.menu-card.is-selected .menu-card-body:hover{border-color: var(--ink)}.menu-card-qty{display: flex;flex-direction: column;align-items: stretch;gap: .4rem;border: 1px solid var(--line);border-top: 0;padding: .55rem .7rem}.menu-card-qty .stepper{display: flex;width: 100%}.menu-card-qty .stepper input{flex: 1;width: auto;min-width: 0}@media (max-width: 620px){.menu-card-qty{flex-direction: row;align-items: center;justify-content: space-between}.menu-card-qty .stepper{display: inline-flex;width: auto}.menu-card-qty .stepper input{flex: 0 0 auto;width: 3rem}}.menu-card-qty label{margin: 0;font-size: .72rem}.menu-card-clear{align-self: flex-start;background: none;border: 0;padding: .1rem 0;cursor: pointer;font: inherit;font-size: .78rem;color: var(--ink-60);text-decoration: underline;text-underline-offset: .2em}.menu-card-clear:hover{color: var(--ink)}.menu-card:not(.is-selected) .menu-card-clear{display: none}@media (min-width: 621px){.menu-card-qty:not(.menu-card-veg){position: relative}.menu-card-clear{position: absolute;top: .45rem;right: .7rem}}@media (max-width: 620px){.menu-card-clear{order: 3;flex-basis: 100%;text-align: right}.menu-card-qty:not(.menu-card-veg){flex-wrap: wrap}}.qty-min{color: var(--ink-60);white-space: nowrap}.step-note{position: fixed;left: 50%;bottom: calc(1.25rem + env(safe-area-inset-bottom));z-index: 45;transform: translateX(-50%);width: max-content;max-width: calc(100vw - 2rem);margin: 0;padding: .7rem 1rem;font-size: .85rem;line-height: 1.35;text-align: center;background: var(--ink);color: var(--paper);box-shadow: 0 6px 24px rgba(0,0,0,.18)}.step-note[hidden]{display: none}@media (max-width: 900px){body.has-order-bar .step-note{bottom: calc(5.25rem + env(safe-area-inset-bottom))}}.stepper{display: inline-flex;align-items: stretch;flex: 0 0 auto}.step-btn{width: 40px;height: 40px;flex: 0 0 auto;display: flex;align-items: center;justify-content: center;border: 1px solid var(--ink-30);background: var(--paper);color: var(--ink);font: inherit;font-size: 1.25rem;line-height: 1;padding: 0;margin: 0;cursor: pointer;touch-action: manipulation;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none}.step-btn:hover{border-color: var(--ink)}.step-btn:active{background: var(--tint)}.step-btn:disabled{opacity: .35;cursor: not-allowed;border-color: var(--line)}.stepper input{width: 3rem;height: 40px;flex: 0 0 auto;text-align: center;padding: 0;font-size: 1.05rem;border: 1px solid var(--ink-30);border-left: 0;border-right: 0;-moz-appearance: textfield;appearance: textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.stepper input:focus{border-color: var(--ink)}@media (pointer: coarse){.step-btn{width: 44px;height: 44px}.stepper input{height: 44px;font-size: 16px}}.menu-card.is-selected .menu-card-qty{border-color: var(--ink)}.menu-card-veg{border-top: 0;margin-top: -1px;padding-top: .35rem}.menu-card-veg label{color: var(--ink-30)}.menu-card.is-selected .menu-card-veg label{color: var(--ink-60)}.menu-card-veg input:disabled{opacity: .4;cursor: not-allowed;border-bottom-style: dotted}.menus.is-choosing .menu-card:not(.is-selected) .menu-card-name,.menus.is-choosing .menu-card:not(.is-selected) .menu-price,.menus.is-choosing .menu-card:not(.is-selected) .menu-desc,.menus.is-choosing .menu-card:not(.is-selected) .menu-card-check{opacity: .4}.menus.is-choosing .menu-card:not(.is-selected):hover .menu-card-name,.menus.is-choosing .menu-card:not(.is-selected):hover .menu-price,.menus.is-choosing .menu-card:not(.is-selected):hover .menu-desc{opacity: 1}.menu-card.is-selected .menu-card-body{border-color: var(--ink);border-bottom-color: transparent;border-top-width: 4px;padding-top: calc(1.1rem - 3px);background: var(--paper)}.menu-card-media{display: block;position: relative;overflow: hidden;margin-bottom: 1.2rem}.menu-card-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform .6s ease}.menu-card-body:hover .menu-card-media img{transform: scale(1.03)}.menu-card-media.is-empty,.home-formule-media.is-empty{display: block;aspect-ratio: 4 / 3;background: rgba(17,17,17,.07)}.menu-detail .col-media.is-empty{aspect-ratio: 1 / 1;max-height: min(62vh,640px);background: rgba(17,17,17,.07)}.menu-card-media.is-pending{aspect-ratio: 4 / 3;display: grid;place-items: center;background: var(--ink-30);color: var(--paper);font-family: var(--display);font-size: .72rem;letter-spacing: .2em;text-transform: uppercase}.menu-card-badge{position: absolute;inset: 0;display: none;align-items: center;justify-content: center;background: rgba(17,17,17,.55);color: var(--paper);font-family: var(--display);font-size: .8rem;letter-spacing: .24em;text-transform: uppercase}.menu-card-badge::before{content: "\2713";font-size: 1.3rem;margin-right: .5rem;letter-spacing: 0}.menu-card.is-selected .menu-card-badge{display: flex}.order-total{margin: clamp(1.5rem,3vw,2.25rem) 0 0;padding-top: .9rem;border-top: 1px solid var(--ink);font-family: var(--display);font-size: 1.05rem;text-align: right}.order-total[hidden]{display: none}.menu-card-name{font-family: var(--display);font-size: 1.1rem;margin-bottom: .45rem;transition: opacity .25s ease;text-wrap: balance}.menu-price,.menu-desc,.menu-card-check{transition: opacity .25s ease}.menu-price{margin: 0 0 .9rem;display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem}.menu-price-ex{font-family: var(--display);font-size: clamp(1.45rem,2.1vw,1.8rem);letter-spacing: -.02em;white-space: nowrap}.menu-price-unit,.menu-price-incl{font-size: .8rem;color: var(--ink-60);white-space: nowrap}.menu-price-incl{flex-basis: 100%}.menu-desc{display: block;color: var(--ink-60);font-size: .95rem;margin-bottom: 1rem}.menu-desc{margin-bottom: auto}.menu-desc-wrap{display: block;margin-bottom: auto}.menu-desc-wrap .menu-desc{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;line-clamp: 4;overflow: hidden;margin-bottom: .35rem}.menu-desc-more{display: inline-block;font-size: .85rem;color: var(--ink);margin-bottom: 1rem}.menu-desc-more[hidden]{display: none}.menu-card-more{margin-top: .9rem;padding-left: .7rem;font-size: .82rem;color: var(--ink-60);text-underline-offset: .25em}.menu-includes{list-style: none;margin: 0 0 1.5rem;padding: 0;font-size: .9rem;color: var(--ink-60)}.menu-includes li{padding-left: 1rem;position: relative}.menu-includes li::before{content: "";position: absolute;left: 0;top: .72em;width: .4rem;height: 1px;background: var(--ink-30)}.contact-form{max-width: 520px}.order-grid{display: grid;gap: clamp(2rem,4vw,3.5rem);grid-template-columns: minmax(0,760px) minmax(0,400px);justify-content: space-between;align-items: start}@media (max-width: 900px){.order-grid{grid-template-columns: 1fr}}.order-block{border: 0;border-top: 1px solid var(--line);margin: 0 0 2.5rem;padding: 1.5rem 0 0}.order-block legend{font-family: var(--display);font-size: 1.05rem;padding: 0;margin-bottom: 1.25rem}.field-hint{font-size: .82rem;color: var(--ink-60);margin: .45rem 0 0;min-height: 1.2em}[aria-invalid="true"]{border-color: var(--ink);box-shadow: inset 0 -2px 0 var(--ink)}.extras{list-style: none;margin: 0;padding: 0;display: grid;gap: .6rem}.extra{display: flex;justify-content: space-between;gap: 1rem;align-items: center;border: 1px solid var(--line);padding: .5rem 1rem}.extra.is-chosen{border-color: var(--ink);background: var(--tint)}.extra label{margin: 0;color: var(--ink);display: flex;flex-wrap: wrap;gap: 0 .75rem;align-items: baseline}@media (max-width: 400px){.extra{flex-wrap: wrap}.extra .stepper{margin-left: auto}}.extra-price{color: var(--ink-60);font-size: .9rem;white-space: nowrap}.order-summary{border: 1px solid var(--ink);padding: clamp(1.25rem,3vw,1.75rem);position: sticky;top: 6rem}@media (max-width: 900px){.order-summary{position: static}}.order-summary h2{font-size: 1.15rem;margin-bottom: 1.25rem}.summary-empty{color: var(--ink-60);font-size: .92rem;margin: 0 0 1.25rem}.summary-people{margin: 0 0 .75rem;padding-bottom: .75rem;border-bottom: 1px solid var(--line);font-family: var(--display);font-size: 1rem}.summary-row{display: flex;justify-content: space-between;gap: 1rem;padding: .45rem 0;font-size: .92rem}.summary-row small{display: block;color: var(--ink-60);font-size: .78rem}.summary-row.is-subtotal{border-top: 1px solid var(--line);margin-top: .5rem;padding-top: .8rem}.summary-row.is-vat{color: var(--ink-60);font-size: .85rem;padding: .2rem 0}.summary-row.is-total{border-top: 1px solid var(--ink);margin-top: .5rem;padding-top: .8rem;font-family: var(--display);font-size: 1.15rem}.summary-caveat{font-size: .78rem;color: var(--ink-60);margin: .8rem 0 0}.summary-sub{display: flex;align-items: center;flex-wrap: wrap;gap: 0 .25rem}.summary-row .summary-sub small{display: inline;margin-right: .35rem}.summary-actions{display: inline-flex;align-items: center;gap: 0}.summary-link,.summary-remove{border: 0;background: none;margin: 0;font: inherit;cursor: pointer;color: var(--ink-60);display: inline-flex;align-items: center;justify-content: center;min-height: 40px;margin-block: -.65rem}.summary-link{font-size: .78rem;text-decoration: underline;padding: 0 .5rem}.summary-remove{font-size: 1.15rem;line-height: 1;min-width: 40px;padding: 0}.summary-link:hover,.summary-remove:hover{color: var(--ink)}.summary-problem{background: var(--ink);color: var(--paper);font-size: .85rem;padding: .6rem .8rem;margin: .8rem 0 0}.menu-card.is-flash .menu-card-body,.extra.is-flash{outline: 3px solid var(--ink);outline-offset: 2px}.order-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .7rem var(--gap) calc(.7rem + env(safe-area-inset-bottom));background: var(--paper);border-top: 1px solid var(--ink)}.order-bar[hidden]{display: none}.order-bar-text{font-family: var(--display);font-size: .95rem}.order-bar .btn{padding: .8rem 1.1rem;font-size: .72rem;white-space: nowrap;flex: none;background: var(--ink);color: var(--paper);border-color: var(--ink)}@media (min-width: 901px){.order-bar{display: none}}@media (max-width: 900px){body.has-order-bar{padding-bottom: 4.5rem}}.order-alert{background: var(--ink);color: var(--paper);padding: 1rem 1.1rem;margin: 1.25rem 0 0;font-size: .88rem;line-height: 1.5}.order-alert ul{list-style: none;margin: 0;padding: 0}.order-alert li{padding-left: 1.4rem;position: relative}.order-alert li + li{margin-top: .5rem}.order-alert li::before{content: "!";position: absolute;left: 0;top: 0;font-family: var(--display);font-weight: 700}.order-checking{font-size: .82rem;color: var(--ink-60);margin: 1rem 0 0}.link-button{border: 0;background: none;padding: 0;margin-left: .35rem;font: inherit;color: var(--ink);cursor: pointer;text-decoration: underline;text-underline-offset: .2em}.remembered[hidden]{display: none}.field-hint.is-error{color: var(--ink);font-weight: 600}.field-hint.is-error::before{content: "! "}.field-terms{display: flex;gap: .6rem;align-items: flex-start;margin: 1.5rem 0;font-size: .85rem}.check-inline{display: flex;gap: .5rem;align-items: center;margin: .5rem 0 0;font-size: .9rem;color: var(--ink);cursor: pointer}.check-inline input{width: auto;flex: none;margin: 0;padding: 0}#billing-fields{margin-top: 1rem}#billing-source:empty{display: none}#billing-source{margin: 0 0 1rem}#billing-fields[hidden]{display: none}.field input:disabled{opacity: .45}.field-terms label{color: var(--ink-60)}.field-terms input{width: auto;flex: none;margin: .25rem 0 0;padding: 0}.terms-cancel{display: block;margin-top: .3rem}.order-summary .btn{width: 100%;text-align: center}.btn:disabled{opacity: .35;cursor: not-allowed}.order-summary .form-note{margin: .9rem 0 0;font-size: .85rem}.share{border-top: 1px solid var(--line);margin-top: 1.5rem;padding-top: 1.25rem}.share[hidden]{display: none}.share-title{font-family: var(--display);font-size: .9rem;margin: 0 0 .3rem}.share-hint{font-size: .8rem;color: var(--ink-60);margin: 0 0 .8rem}.share-row{display: flex;gap: .5rem;align-items: stretch}.share-row input{flex: 1 1 auto;min-width: 0;font-size: .8rem;padding: .5rem 0;color: var(--ink-60)}.share-row .btn{flex: 0 0 auto;width: auto;padding: .5rem .9rem;font-size: .75rem}.prose{max-width: 68ch}.prose h2{font-size: 1.3rem;margin-top: 2.5rem}.prose ul{color: var(--ink-60);padding-left: 1.2rem}.prose li{margin-bottom: .4rem}.ai-prompt{background: var(--tint);padding: 1rem 1.2rem;border-left: 2px solid var(--ink);overflow-wrap: anywhere}.ai-prompt code{font-size: .95rem}.terms-table{width: 100%;border-collapse: collapse;margin: 1.5rem 0 2rem;font-size: .92rem}.terms-table th,.terms-table td{text-align: left;padding: .7rem 1rem .7rem 0;vertical-align: top}.terms-table th{font-family: var(--display);font-weight: 500;border-bottom: 1px solid var(--ink)}.terms-table td{border-bottom: 1px solid var(--line);color: var(--ink-60)}.terms-table td:first-child{color: var(--ink)}.thanks-details{font-family: var(--display);font-size: 1.05rem;margin: 1.5rem 0 2rem}.thanks-count{font-size: .88rem;color: var(--ink-60);margin: -1.25rem 0 2rem}.thanks-actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-bottom: 2rem}.thanks-actions .btn[hidden]{display: none}#thanks .share{max-width: 34rem}.home-formule{display: flex;flex-direction: column;border-top: 1px solid var(--ink);padding-top: 1.1rem;color: inherit;text-decoration: none}.home-formule-media{display: block;overflow: hidden;margin-bottom: 1rem}.home-formule-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform .6s ease}.home-formule:hover .home-formule-media img{transform: scale(1.03)}.home-formule-name{font-family: var(--display);font-size: 1.1rem;margin-bottom: .35rem}.home-formule .menu-price{margin-bottom: .5rem}.home-lunch-actions{margin-top: clamp(2rem,4vw,3rem);display: flex;flex-wrap: wrap;align-items: center;gap: 1.2rem 1.8rem}.contact-routes{list-style: none;margin: 0;padding: 0}.contact-routes li{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;border-top: 1px solid var(--line);padding: 1.1rem 0}.contact-routes li:last-child{border-bottom: 1px solid var(--line)}.contact-routes span{color: var(--ink-60)}.contact-routes a{font-family: var(--display)}.page-intro .col-media img{aspect-ratio: 4 / 5;max-height: min(72vh,720px)}.page-intro .btn{margin-top: 1rem}.page-photos{display: grid;gap: .6rem;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.page-photos figure{margin: 0}.page-photos img{width: 100%;aspect-ratio: 1 / 1;object-fit: cover}.page-close .wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem}.page-close h2{margin: 0}.section.menu-detail{padding-block: clamp(2rem,4vw,3.5rem)}.menu-detail h1{font-size: clamp(1.9rem,3.4vw,2.9rem)}.menu-detail .col-media img{width: 100%;aspect-ratio: 1 / 1;max-height: min(62vh,640px);object-fit: cover}.menu-detail .menu-price{margin-bottom: 1.1rem}.menu-detail .lead{margin-bottom: 0}.menu-detail-sub{font-size: 1rem;margin: 1.6rem 0 .7rem}.menu-detail-minimum{font-size: .88rem;color: var(--ink-60);margin-bottom: 1.5rem}.menu-detail .menu-includes{margin-bottom: 1.2rem}.menu-detail .menu-includes{columns: 2 9rem;column-gap: 1.5rem}.menu-detail .menu-includes li{break-inside: avoid;margin-bottom: .15rem}.menu-include-note{display: block;font-size: .8rem;color: var(--ink-60);opacity: .85;padding-left: .6rem;line-height: 1.35}.menu-includes strong,.menu-desc strong,.menu-detail .lead strong{color: var(--ink);font-weight: 600}@media (min-width: 881px){.menu-detail .col-media{align-self: start;position: sticky;top: 6rem}}.gallery{display: grid;gap: .6rem;grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.gallery-item{border: 0;padding: 0;margin: 0;background: none;cursor: pointer;overflow: hidden;aspect-ratio: 1 / 1}.gallery-item.wide{grid-column: span 2;aspect-ratio: 2 / 1}@media (max-width: 620px){.gallery{grid-template-columns: repeat(2,minmax(0,1fr))}.gallery-item.wide{grid-column: span 2;aspect-ratio: 2 / 1}.gallery-item.wide-desktop{grid-column: span 1;aspect-ratio: 1 / 1}}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease,opacity .3s}.gallery-item:hover img{transform: scale(1.05);opacity: .92}.gallery-item.extra{display: none}.gallery.is-expanded .gallery-item.extra{display: block}.gallery-actions{margin-top: clamp(1.75rem,4vw,2.75rem);text-align: center}.gallery-actions[hidden]{display: none}.contact-list{list-style: none;margin: 2.5rem 0 0;padding: 0}.contact-list li{display: flex;gap: 1.25rem;align-items: baseline;padding: .9rem 0;border-top: 1px solid var(--line)}.contact-list li:last-child{border-bottom: 1px solid var(--line)}.contact-list span:first-child{flex: 0 0 90px;font-family: var(--display);font-size: .7rem;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-60)}.contact-list a{text-decoration: none;border-bottom: 1px solid var(--ink-30)}.contact-list a:hover{border-bottom-color: var(--ink)}.field{margin-bottom: 1.25rem}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 400px){.field-row{grid-template-columns: 1fr}}label,.field-label{display: block;margin-bottom: .5rem;font-family: var(--display);font-size: .85rem;letter-spacing: 0;color: var(--ink-60)}.calendar{max-width: 26rem}.calendar[aria-invalid="true"] .cal-grid{outline: 1px solid #b3402f;outline-offset: .35rem}.cal-head{display: flex;align-items: center;justify-content: space-between;gap: .5rem;margin-bottom: .6rem}.cal-month{margin: 0;font-family: var(--display);font-size: 1rem}.cal-nav{width: 2.75rem;height: 2.75rem;flex: none;border: 1px solid var(--line);border-radius: 50%;background: none;font: inherit;font-size: 1.4rem;line-height: 1;color: var(--ink);cursor: pointer}.cal-nav:hover:not(:disabled){border-color: var(--ink)}.cal-nav:disabled{opacity: .25;cursor: default}.cal-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: .25rem}.cal-weekday{text-align: center;font-size: .75rem;color: var(--ink-60);padding-bottom: .2rem}.cal-day{min-height: 2.75rem;aspect-ratio: 1;width: 100%;display: flex;align-items: center;justify-content: center;border: 1px solid var(--ink-30);border-radius: 4px;background: none;font: inherit;font-size: .95rem;font-weight: 600;color: var(--ink);cursor: pointer;touch-action: manipulation}.cal-day:hover:not(:disabled){border-color: var(--ink)}.cal-day:focus-visible,.cal-nav:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}.cal-day.is-picked{background: var(--ink);border-color: var(--ink);color: var(--paper)}.cal-day:disabled{border-color: transparent;font-weight: 400;color: var(--ink-30);cursor: default}.cal-day.is-full:disabled{text-decoration: line-through}input,textarea,select{width: 100%;font: inherit;font-size: 1rem;padding: .85rem 0;background: none;border: 0;border-bottom: 1px solid var(--ink-30);border-radius: 0;color: inherit}input:focus,textarea:focus,select:focus{outline: none;border-bottom-color: var(--ink)}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-bottom-color: #b3402f}select{appearance: none;-webkit-appearance: none;padding-right: 1.6rem;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.2 6 6.2l5-5' fill='none' stroke='%23111111' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .1rem center;background-size: .7rem auto}select:hover{border-bottom-color: var(--ink)}.leaf{display: inline-block;vertical-align: -.12em;margin-right: .4rem;fill: var(--leaf)}.leaf .leaf-vein{fill: none;stroke: var(--paper);stroke-width: 1.1;opacity: .6}label:has(.leaf){display: flex;align-items: center}textarea{resize: vertical;padding-top: .5rem}.contact-form .btn{margin-top: 1.5rem}.newsletter-row{display: flex;gap: .75rem;align-items: stretch}.newsletter-row input{flex: 1;min-width: 0}.newsletter-row .btn{margin: 0;flex: none}@media (max-width: 460px){.newsletter-row{flex-direction: column}}.newsletter-form .form-note{min-height: 1.4em;margin: .6rem 0 0}.home-newsletter{margin-top: clamp(2rem,4vw,3rem)}.home-newsletter h3{font-size: 1.1rem;margin-bottom: 1rem}.newsletter-confirm{margin-bottom: 2.5rem}.newsletter-confirm .btn{margin-top: .5rem}.field-terms + .field-terms{margin-top: -.75rem}.form-note{margin: 1rem 0 0;font-size: .9rem;color: var(--ink-60);min-height: 1.4em}.site-footer{background: var(--ink);color: rgba(250,249,247,.6);padding-block: clamp(3rem,6vw,4.5rem)}.footer-inner{display: flex;flex-wrap: wrap;gap: 2rem;justify-content: space-between;align-items: flex-end}.site-footer .brandmark{color: var(--paper)}.footer-text{text-align: right;max-width: 42ch}.site-footer p{margin: 0;font-size: .9rem}.copy{margin-top: .75rem !important;font-size: .8rem !important;color: rgba(250,249,247,.4)}@media (max-width: 620px){.footer-text{text-align: left}}.lightbox{position: fixed;inset: 0;z-index: 90;background: rgba(10,10,10,.95);display: grid;place-items: center;padding: var(--gap)}.lightbox[hidden]{display: none}.lightbox-content img{max-width: min(1100px,92vw);max-height: 88vh;width: auto;height: auto}.lightbox-close{position: absolute;top: .5rem;right: 1.25rem;background: none;border: 0;color: var(--paper);font-size: 2.75rem;line-height: 1;cursor: pointer}.sheet-page{background: #fff}.route-vehicle{display: flex;gap: .4rem;margin: 0 0 1rem;flex-wrap: wrap}.route-pick{font: inherit;font-size: .9rem;padding: .6rem .9rem;min-height: 44px;cursor: pointer;border: 1px solid var(--ink-30);background: #fff;color: var(--ink)}.route-pick.is-on{background: var(--ink);color: var(--paper);border-color: var(--ink)}.route-summary{font-family: var(--display);font-size: 1.05rem;margin: 0 0 .75rem}.route-problem{font-size: .88rem;background: var(--tint);padding: .6rem .8rem;margin: 0 0 1rem}.route-round[hidden]{display: none}.route-stops{list-style: none;margin: 1.5rem 0 0;padding: 0;counter-reset: stop}.route-stop{border-top: 1px solid var(--ink);padding: 1rem 0;counter-increment: stop}.route-stop-head{display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap;font-weight: 600}.route-slot::before{content: counter(stop) ". "}.route-arrive{color: var(--ink-60);font-weight: 400}.route-stop.is-late .route-arrive{color: #b00;font-weight: 600}.route-who{font-family: var(--display);font-size: 1.1rem;margin: .4rem 0 0}.route-where,.route-facts{margin: .15rem 0 0;color: var(--ink-60)}.route-actions{display: flex;gap: .5rem;margin: .75rem 0 0}.route-actions .btn{padding: .8rem 1.3rem}.route-back{border-top: 1px solid var(--ink);padding-top: 1rem;font-family: var(--display)}.sheet{max-width: 46rem;margin-inline: auto;padding: clamp(1.5rem,4vw,3rem) var(--gap)}.sheet-head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;border-bottom: 2px solid var(--ink);padding-bottom: 1rem;margin-bottom: 1.75rem}.sheet-kind{margin: 0;font-family: var(--display);font-size: .78rem;letter-spacing: .24em;text-transform: uppercase}.sheet-status{font-size: .9rem;color: var(--ink-60)}.sheet-status.is-done{display: none}.sheet-status.is-warning{background: var(--ink);color: var(--paper);padding: .7rem 1rem;font-weight: 600}.sheet-when{margin-bottom: 1.75rem}.sheet-date{margin: 0;font-family: var(--display);font-size: clamp(1.4rem,3vw,2rem);letter-spacing: -.02em}.sheet-slot{margin: .2rem 0 0;font-size: 1.1rem}.sheet-lines{width: 100%;border-collapse: collapse;margin-bottom: 2rem}.sheet-lines th,.sheet-lines td{text-align: left;padding: .6rem .5rem .6rem 0;border-bottom: 1px solid var(--line)}.sheet-lines thead th{font-family: var(--display);font-weight: 500;font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-60)}.sheet-lines td:not(:first-child),.sheet-lines th:not(:first-child){width: 7rem;text-align: right}.sheet-lines tbody td:first-child{font-size: 1.05rem}.sheet-lines tfoot th{border-top: 2px solid var(--ink);border-bottom: 0;font-family: var(--display);font-size: 1.05rem}.sheet-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin-bottom: 1.75rem}@media (max-width: 520px){.sheet-grid{grid-template-columns: 1fr}}.sheet h2{font-family: var(--display);font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-60);margin: 0 0 .4rem}.sheet-grid p,.sheet-notes{margin: 0 0 .2rem;font-size: 1rem}.sheet-notes{white-space: pre-wrap}.sheet-ref{margin-top: 2rem;font-size: .75rem;color: var(--ink-60)}.receipt-lines td.is-amount,.receipt-lines th:not(:first-child){text-align: right;width: 9rem}.receipt-lines tfoot td{border-bottom: 0;padding: .35rem .5rem .35rem 0;color: var(--ink-60)}.receipt-lines tfoot tr:first-child td{border-top: 1px solid var(--line);padding-top: .7rem}.receipt-lines tfoot tr.is-total td{border-top: 2px solid var(--ink);padding-top: .7rem;color: var(--ink);font-family: var(--display);font-size: 1.05rem}.receipt-note{font-size: .82rem;color: var(--ink-60);margin: 1.25rem 0 0}.sheet-home{display: block;color: inherit;text-decoration: none}.sheet-home .brandmark{display: block}.receipt-code{font-family: var(--display);font-size: 1.15rem;letter-spacing: .04em}.receipt-tech{font-size: .72rem;overflow-wrap: anywhere}.receipt-actions{display: flex;flex-wrap: wrap;gap: .75rem}.sheet .btn-solid{background: var(--ink);color: var(--paper);border-color: var(--ink)}#receipt-print{margin-top: 1.5rem}.kitchen-count{margin: .2rem 0 1.75rem;font-size: 1.1rem}.kitchen h2{break-after: avoid;page-break-after: avoid}.kitchen-make td{font-size: 1.15rem}.kitchen-make tr.is-extra td{font-size: 1rem;color: var(--ink-60)}.kitchen-order{border-top: 2px solid var(--ink);padding: .9rem 0 1.1rem;break-inside: avoid;page-break-inside: avoid}.kitchen-order-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem 1rem;margin-bottom: .5rem}.kitchen-time{font-family: var(--display);font-size: 1.35rem;font-weight: 600;font-variant-numeric: tabular-nums}.kitchen-company{font-size: 1.15rem}.kitchen-what{list-style: none;margin: 0 0 .6rem;padding: 0;font-size: 1.15rem}.kitchen-what li{padding: .1rem 0}.kitchen-what li.is-extra{font-size: 1rem}.kitchen-facts p{margin: 0 0 .15rem}.kitchen-notes{white-space: pre-wrap;border: 1.5px solid var(--ink);padding: .5rem .7rem;margin: .6rem 0 0;font-weight: 600}@media print{#receipt-print,#receipt-reorder,#kitchen-print{display: none}.sheet-page{background: #fff;color: #000}.sheet{max-width: none;padding: 0}.sheet-status{display: none}.sheet-lines tbody td:first-child{font-size: 12pt}.sheet-date{font-size: 18pt}a[href]::after{content: ""}@page{margin: 18mm}}.reveal{opacity: 0;transform: translateY(20px);transition: opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none}.card:hover .card-media img,.gallery-item:hover img{transform: none}}.admin-page{--a-bg: #f3f1ed;--a-card: #ffffff;--a-border: #e2ded6;--a-field: #d3cec4;--a-muted: #6b6a66;--a-accent: #2f5d50;--a-accent-soft: #e4efea;--a-ok: #23633f;--a-ok-bg: #e3f2e8;--a-warn: #8a5a00;--a-warn-bg: #fdf1d6;--a-danger: #a23a2a;--a-danger-bg: #fbe5e0;--a-info: #2a557f;--a-info-bg: #e4edf7;background: var(--a-bg);color: var(--ink)}.admin-page [hidden]{display: none !important}.admin-footer{max-width: 72rem;margin-inline: auto;padding: 1rem var(--gap) 2rem;font-size: .8rem;color: var(--a-muted)}.admin-footer p{margin: 0}.admin-bar{background: var(--a-card);border-bottom: 1px solid var(--a-border);position: sticky;top: 0;z-index: 10}.admin-bar-inner{max-width: 72rem;margin-inline: auto;padding: .6rem var(--gap);display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap}.admin-brand{margin: 0;font-family: var(--display);font-size: 1rem;display: flex;gap: .6rem;align-items: baseline}.admin-brand > span:last-child{color: var(--a-muted);font-size: .85rem}.admin-brand-link{color: inherit;text-decoration: none}.admin-brand-link:hover,.admin-brand-link:focus-visible{text-decoration: underline;text-underline-offset: .2em}.admin-tabs{display: flex;gap: .25rem;background: var(--a-bg);padding: .25rem;border-radius: 999px}.admin-tab{border: 0;background: none;cursor: pointer;font: inherit;font-size: .9rem;padding: .45rem 1rem;border-radius: 999px;color: var(--a-muted)}.admin-tab:hover{color: var(--ink)}.admin-tab.is-active{background: var(--a-card);color: var(--ink);box-shadow: 0 1px 2px rgba(0,0,0,.08);font-weight: 600}.admin-account{margin-left: auto;display: flex;gap: .5rem}.admin{max-width: 72rem;margin-inline: auto;padding: 1.5rem var(--gap) 6rem}.admin-card{background: var(--a-card);border: 1px solid var(--a-border);border-radius: 12px;padding: 1.25rem 1.4rem;margin-bottom: 1.25rem}.admin-card h2{font-size: 1.05rem;margin: 0 0 .25rem}.admin-card-head{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-bottom: .75rem}.admin-card-head h2{margin: 0}.admin-sub{color: var(--a-muted);font-size: .85rem;margin: 0 0 1rem}.admin-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(22rem,100%),1fr));gap: 0 1.25rem;align-items: start}.admin-inset{background: var(--a-bg);border-radius: 10px;padding: 1rem;margin-top: 1rem}.admin-login{max-width: 26rem;margin: 3rem auto}.admin-login h1{font-size: 1.4rem;margin-top: 0}.admin-field{margin-bottom: .9rem;flex: 1;min-width: 0}.admin-field.is-inline{max-width: 14rem}.admin-field label,.admin-label{display: block;font-family: var(--body);font-size: .8rem;font-weight: 600;color: var(--a-muted);margin: 0 0 .3rem}.admin-label{margin-top: .5rem}.admin-page input:not([type="checkbox"]),.admin-page select,.admin-page textarea{width: 100%;font: inherit;font-size: .95rem;background: #fff;border: 1px solid var(--a-field);border-radius: 8px;padding: .5rem .65rem}.admin-page select{padding-right: 1.8rem;background-position: right .6rem center}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline: none;border-color: var(--a-accent);box-shadow: 0 0 0 3px var(--a-accent-soft)}.admin-page input[readonly]{background: var(--a-bg);color: var(--a-muted)}.admin-row{display: flex;gap: .9rem;flex-wrap: wrap}.admin-row > .admin-field{min-width: 9rem}.admin-row.is-end{align-items: flex-end}.admin-row.is-end .admin-button{margin-bottom: .9rem}.admin-row.is-four > .admin-field{flex: 0 1 calc(25% - .7rem);min-width: 9rem}.admin-button{display: inline-flex;align-items: center;gap: .4rem;cursor: pointer;font: inherit;font-size: .9rem;font-weight: 600;background: var(--a-accent);color: #fff;border: 1px solid var(--a-accent);border-radius: 8px;padding: .55rem 1.1rem}.admin-button:hover{filter: brightness(1.1)}.admin-button.is-secondary{background: #fff;color: var(--a-accent)}.admin-button.is-quiet{background: none;border-color: var(--a-border);color: var(--a-muted);font-weight: 400}.admin-remove{background: none;border: 0;cursor: pointer;font: inherit;font-size: .85rem;color: var(--a-danger);padding: .25rem .4rem;border-radius: 6px}.admin-remove:hover{background: var(--a-danger-bg)}.admin-pills{display: flex;flex-wrap: wrap;gap: .4rem;margin-bottom: .9rem}.admin-pills label{display: inline-flex;align-items: center;gap: .4rem;margin: 0;cursor: pointer;border: 1px solid var(--a-field);border-radius: 999px;padding: .35rem .8rem;font-size: .85rem;background: #fff;color: var(--ink)}.admin-pills label:has(input:checked){background: var(--a-accent-soft);border-color: var(--a-accent);color: var(--a-accent);font-weight: 600}.admin-pills input{accent-color: var(--a-accent);width: auto;margin: 0}.admin-badge{display: inline-block;font-size: .75rem;font-weight: 600;border-radius: 999px;padding: .15rem .6rem;white-space: nowrap}.admin-badge.is-ok{background: var(--a-ok-bg);color: var(--a-ok)}.admin-badge.is-warn{background: var(--a-warn-bg);color: var(--a-warn)}.admin-badge.is-danger{background: var(--a-danger-bg);color: var(--a-danger)}.admin-badge.is-info{background: var(--a-info-bg);color: var(--a-info)}.admin-badge.is-plain{background: var(--a-bg);color: var(--a-muted)}.admin-message{border-radius: 10px;padding: .7rem 1rem;margin-bottom: 1rem;font-weight: 600}.admin-message.is-ok{background: var(--a-ok-bg);color: var(--a-ok)}.admin-message.is-error{background: var(--a-danger-bg);color: var(--a-danger)}.admin-message.is-busy{background: var(--a-info-bg);color: var(--a-info)}.admin-problems{background: var(--a-danger-bg);color: var(--a-danger);border-radius: 10px;padding: .7rem 1rem .7rem 2rem;margin: 0 0 1rem;font-size: .9rem}.admin-problems.is-warning{background: var(--a-warn-bg);color: var(--a-warn)}.admin-note{color: var(--a-danger);font-size: .9rem;min-height: 1.2em}.admin-empty{color: var(--a-muted);text-align: center;padding: 2rem 0}.admin-page .admin-newsletter{margin: 1.5rem 0 0;padding-top: 1rem;border-top: 1px solid var(--a-border);color: var(--a-muted);font-size: .9rem;display: flex;gap: 1rem;flex-wrap: wrap}.admin-list{list-style: none;margin: 0;padding: 0}.admin-list li{display: flex;align-items: center;gap: .75rem;padding: .55rem 0;border-bottom: 1px solid var(--a-border)}.admin-list li:last-child{border-bottom: 0}.admin-list .admin-date{font-variant-numeric: tabular-nums;min-width: 9rem}.admin-list .admin-remove{margin-left: auto}.admin-table{width: 100%;border-collapse: collapse;margin-bottom: .75rem}.admin-table td{padding: .35rem .25rem;border-bottom: 1px solid var(--a-border);vertical-align: middle}.admin-table input{max-width: 6rem}.admin-table td:last-child{text-align: right}.admin-toolbar{display: flex;align-items: flex-end;gap: 1.5rem;flex-wrap: wrap;margin-bottom: 1rem}.admin-totals{margin: 0 0 .9rem;color: var(--a-muted);font-size: .9rem}.admin-day{margin-bottom: 1.25rem}.admin-day-head{display: flex;justify-content: space-between;align-items: baseline;font-family: var(--display);font-size: .95rem;margin: 0 0 .5rem;padding: 0 .25rem}.admin-day-head span{color: var(--a-muted);font-family: var(--body);font-size: .85rem}.admin-day-head a{color: var(--a-accent)}.admin-views{justify-self: start;display: inline-flex;background: var(--a-bg);border: 1px solid var(--a-border);border-radius: 999px;padding: 3px;margin: 0 0 1rem}.admin-view{border: 0;background: none;font: inherit;font-size: .9rem;padding: .45rem 1rem;border-radius: 999px;cursor: pointer;color: var(--a-muted);min-height: 36px}.admin-view.is-on{background: var(--a-card);color: var(--ink);font-weight: 600;box-shadow: 0 1px 2px rgba(0,0,0,.08)}[data-panel="orders"][data-view="day"] .all-only{display: none}.admin-daybar{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem .75rem;margin: 0 0 .75rem}.admin-daybar[hidden]{display: none}.admin-step{width: 40px;height: 40px;border: 1px solid var(--a-border);background: var(--a-card);border-radius: 10px;font-size: 1.4rem;line-height: 1;cursor: pointer;color: var(--ink)}.admin-step:hover{border-color: var(--a-accent);color: var(--a-accent)}.admin-day-title{border: 0;background: none;font: inherit;font-size: 1.25rem;font-weight: 700;cursor: pointer;padding: .25rem .25rem;color: var(--ink);text-align: left}.admin-day-title::first-letter{text-transform: uppercase}.admin-day-title::after{content: " \25BE";font-size: .8rem;color: var(--a-muted)}.admin-day-summary{margin: 0;flex-basis: 100%;color: var(--a-muted);font-size: .92rem}@media (min-width: 1000px){[data-panel="orders"][data-view="day"]{display: grid;grid-template-columns: minmax(0,1fr) 20rem;column-gap: 1.5rem;align-items: start}[data-panel="orders"][data-view="day"] > *{grid-column: 1}[data-panel="orders"][data-view="day"] > .admin-cal{grid-column: 2;grid-row: 1 / span 12;position: sticky;top: 5rem;margin: 0}}.admin-day-title{flex: 1 1 0;min-width: 0}@media (max-width: 620px){.admin-day-title{font-size: 1.05rem}#day-today{order: 5}}.admin-day-summary a{color: var(--a-accent)}.admin-cal{background: var(--a-card);border: 1px solid var(--a-border);border-radius: 10px;padding: .75rem;margin: 0 0 1rem;max-width: 26rem}.admin-cal[hidden]{display: none}.admin-cal-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: .4rem}.admin-cal-month{margin: 0;font-weight: 700}.admin-cal-month::first-letter{text-transform: uppercase}.admin-cal-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 3px}.admin-cal-dow{text-align: center;font-size: .7rem;font-weight: 700;color: var(--a-muted);text-transform: uppercase;padding: .2rem 0}.admin-cal-day{position: relative;aspect-ratio: 1;min-height: 40px;border: 1px solid transparent;border-radius: 8px;background: none;font: inherit;font-size: .9rem;cursor: pointer;color: var(--ink)}.admin-cal-day:hover{border-color: var(--a-border)}.admin-cal-day.is-closed{color: #b9b4ab;background: repeating-linear-gradient(135deg,transparent 0 5px,#f1eee8 5px 7px)}.admin-cal-num{display: inline-flex;align-items: center;justify-content: center;width: 1.9rem;height: 1.9rem;border-radius: 50%}.admin-cal-day.is-today .admin-cal-num{background: var(--ink);color: #fff;font-weight: 700}.admin-cal-day.is-past{color: #b9b4ab}.admin-cal-day.is-past .admin-cal-count{background: #c9c4bb}.admin-cal-day.has-orders{font-weight: 600}.admin-cal-day.is-selected{border-color: var(--a-accent);background: var(--a-accent-soft)}.admin-cal-count{position: absolute;top: 2px;right: 2px;min-width: 1.1rem;height: 1.1rem;padding: 0 .25rem;border-radius: 999px;background: var(--a-accent);color: #fff;font-size: .65rem;font-weight: 700;line-height: 1.1rem}.admin-cal-legend{margin: .5rem 0 0;font-size: .75rem;color: var(--a-muted)}.admin-order{background: var(--a-card);border: 1px solid var(--a-border);border-radius: 10px;padding: .8rem 1rem;margin-bottom: .6rem}.admin-order.is-unpaid,.admin-order.is-paying{border: 2px dashed var(--a-warn);background: repeating-linear-gradient(135deg,var(--a-card) 0 14px,var(--a-warn-bg) 14px 16px)}.admin-order.is-voided{opacity: .6;border-style: dashed}.admin-order.is-later{border-left: 5px solid var(--a-info)}.admin-order.is-refund{border: 2px solid var(--a-danger)}.admin-pay{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem;margin: -.2rem 0 .7rem;padding: .55rem .75rem;border-radius: 8px;font-size: .88rem}.admin-pay.is-unpaid,.admin-pay.is-paying{background: var(--a-warn-bg);color: var(--a-warn);font-weight: 600}.admin-pay.is-later{background: var(--a-info-bg);color: var(--a-info)}.admin-pay.is-voided{background: var(--a-bg);color: var(--a-muted)}.admin-pay.is-refund{background: var(--a-danger-bg);color: var(--a-danger);font-weight: 600}.admin-pay-text{margin: 0;flex: 1 1 18rem}.admin-pay-actions{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;font-weight: 400}.admin-attention{margin-left: auto;border: 0;border-radius: 999px;padding: .4rem .8rem;cursor: pointer;background: var(--a-warn-bg);color: var(--a-warn);font: inherit;font-size: .85rem;font-weight: 600}.admin-attention:hover{filter: brightness(.96)}.admin-item.is-retired{opacity: .6;border-style: dashed}.admin-edit-when{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem;grid-column: 1 / -1;max-width: 32rem}.admin-edit > .admin-edit-slots,.admin-edit > .admin-check{grid-column: 1 / -1}.admin-edit-slots{margin: .2rem 0 .6rem}.admin-edit.admin-contents{display: block;max-width: 40rem}.admin-contents-row{display: flex;align-items: center;gap: .5rem;padding: .3rem 0;border-bottom: 1px solid var(--a-border)}.admin-contents-name{flex: 1 1 auto}.admin-contents .admin-contents-row input{width: 5rem;flex: 0 0 5rem}.admin-contents-sum{font-weight: 600;margin: .8rem 0 .4rem}@media (max-width: 640px){.admin-edit-when{grid-template-columns: 1fr}}.admin-photo{display: grid;grid-template-columns: 9rem 1fr;gap: .4rem 1rem;align-items: center;margin: .2rem 0 1rem}.admin-photo-preview,.admin-photo-empty{grid-row: span 2;width: 9rem;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 6px;background: var(--a-bg)}.admin-photo-empty{display: grid;place-items: center;padding: .4rem;font-size: .72rem;color: var(--a-muted);text-align: center}.admin-photo-empty[hidden],.admin-photo-preview[hidden]{display: none}.admin-photo-actions{display: flex;flex-wrap: wrap;gap: .6rem;align-items: center}.admin-photo-choose{position: relative;overflow: hidden;cursor: pointer}.admin-photo-file{position: absolute;inset: 0;opacity: 0;cursor: pointer}.admin-photo-note{margin: 0}.admin-slot-page{font-size: 1rem;margin: 1.4rem 0 .5rem}.admin-slot{display: grid;grid-template-columns: 9rem 1fr;gap: 1rem;align-items: center;padding: .6rem 0;border-top: 1px solid var(--a-border)}.admin-slot .admin-photo-preview{grid-row: auto}.admin-slot-text p{margin: 0 0 .3rem}.admin-slot-name{font-weight: 600}.admin-help{max-width: 52rem}.admin-help-search{width: 100%;margin: 0 0 1rem}.admin-help-section{border: 1px solid var(--a-border);border-radius: 10px;margin-bottom: .5rem;background: #fff}.admin-help-section summary{cursor: pointer;padding: .75rem 1rem;font-weight: 600}.admin-help-section[open] summary{border-bottom: 1px solid var(--a-border)}.admin-help-section p,.admin-help-section ul{margin: .7rem 1rem;line-height: 1.55;font-size: .93rem}.admin-help-section li{margin-bottom: .35rem}.admin-mails{display: grid;grid-template-columns: minmax(14rem,18rem) 1fr;gap: 1rem;margin-top: 1rem}.admin-mail-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: .3rem}.admin-mail-item{width: 100%;text-align: left;display: flex;flex-direction: column;gap: .1rem;cursor: pointer;padding: .5rem .7rem;border: 1px solid var(--a-border);border-radius: 8px;background: var(--a-card);font: inherit}.admin-mail-item.is-on{border-color: var(--a-accent);box-shadow: inset 3px 0 0 var(--a-accent)}.admin-mail-item code,.admin-mail-meta code{font-size: .78rem;color: var(--a-muted)}.admin-mail-title{font-weight: 600;font-size: .9rem}.admin-mail-meta h3{margin: 0 0 .4rem;font-size: 1.05rem}.admin-mail-meta p{margin: .15rem 0;font-size: .85rem;overflow-wrap: anywhere}.admin-mail-view .admin-views{margin: .8rem 0 .5rem}.admin-mail-frame{width: 100%;height: 75vh;border: 1px solid var(--a-border);border-radius: 8px;background: #fff}@media (max-width: 880px){.admin-mails{grid-template-columns: 1fr}.admin-mail-frame{height: 70vh}}.admin-attention + .admin-account{margin-left: .5rem}.admin-order-head{display: flex;gap: 1rem;align-items: flex-start}.admin-order-head .admin-time{flex: 0 0 4rem}.admin-head-who{flex: 1;min-width: 0}.admin-head-state{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: .35rem .6rem}.admin-order-body{display: grid;grid-template-columns: 1fr 1fr;gap: .4rem 1.5rem;margin: .7rem 0 0;padding: .7rem 0 0 5rem;border-top: 1px solid var(--a-border)}.admin-part p{margin: 0 0 .15rem;font-size: .92rem}.admin-part-title{font-size: .7rem !important;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--a-muted)}.admin-quiet{color: var(--a-muted);font-size: .85rem}.admin-notes{background: var(--a-warn-bg);color: var(--a-warn);border-radius: 6px;padding: .3rem .5rem;margin-top: .3rem !important;white-space: pre-wrap}.admin-order .admin-contact{margin: .6rem 0 0 5rem;display: flex;flex-wrap: wrap;align-items: center;gap: .2rem 1rem;font-size: .9rem}.admin-contact-name{font-weight: 600}.admin-invoice{margin: .6rem 0 0 5rem;font-size: .88rem}.admin-invoice summary{cursor: pointer;color: var(--a-muted)}.admin-invoice-list{display: grid;grid-template-columns: max-content 1fr;gap: .2rem 1rem;margin: .5rem 0}.admin-invoice-list dt{color: var(--a-muted)}.admin-invoice-list dd{margin: 0}.admin-order-foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: .4rem 1rem;margin: .7rem 0 0;padding: .6rem 0 0 5rem;border-top: 1px solid var(--a-border)}.admin-foot-info{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem .5rem}.admin-foot-links{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem 1rem;font-size: .85rem}.admin-foot-links a{color: var(--a-accent)}.admin-edit{margin: .8rem 0 0 5rem;padding: .8rem;background: var(--a-bg);border-radius: 8px;display: grid;grid-template-columns: 1fr 1fr;gap: .5rem 1rem}.admin-edit .admin-field textarea{min-height: 4rem}.admin-edit-actions{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: .6rem}.admin-edit-note{margin: 0;font-size: .85rem;color: var(--a-muted)}.admin-order .admin-time{font-weight: 700;font-variant-numeric: tabular-nums;font-size: 1.05rem}.admin-order .admin-who{font-weight: 600}.admin-order .admin-what,.admin-order .admin-contact{color: var(--a-muted);font-size: .88rem}.admin-order .admin-side{display: flex;flex-direction: column;align-items: flex-end;gap: .35rem}.admin-order .admin-side a{font-size: .85rem;color: var(--a-accent)}.admin-order.is-done{background: #e6e2da;border-color: #d6d1c7}.admin-order.is-done .admin-time,.admin-order.is-done .admin-who{color: var(--a-muted)}.admin-done{display: inline-flex;align-items: center;gap: .35rem;margin: 0;font-size: .85rem;font-weight: 600;cursor: pointer;color: var(--ink)}.admin-done input{width: 1.1rem;height: 1.1rem;accent-color: var(--a-accent);margin: 0}.admin-quick{display: flex;flex-wrap: wrap;gap: .35rem;margin-bottom: .9rem}.admin-check{display: inline-flex;align-items: center;gap: .4rem;margin: 0 0 .9rem;font-size: .9rem;cursor: pointer}.admin-check input{width: 1.1rem;height: 1.1rem;accent-color: var(--a-accent);margin: 0}.admin-search{flex: 1 1 16rem}.admin-toolbar > .admin-field.is-inline{flex: 0 0 10.5rem}.admin-toolbar input:disabled{opacity: .45}.admin-reach{display: flex;flex-wrap: wrap;gap: .25rem 1rem;margin: .15rem 0}.admin-reach-item{display: inline-flex;align-items: center;gap: .35rem;min-width: 0}.admin-reach-item a{color: var(--a-accent);overflow-wrap: anywhere}.admin-copy{border: 1px solid var(--a-border);background: #fff;border-radius: 6px;cursor: pointer;font: inherit;font-size: .75rem;color: var(--a-muted);padding: .1rem .45rem}.admin-copy:hover{border-color: var(--a-accent);color: var(--a-accent)}.admin-link{border: 0;background: none;padding: 0;cursor: pointer;font: inherit;font-size: .85rem;color: var(--a-accent);text-decoration: underline;text-align: right}.admin-customer{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;background: var(--a-accent-soft);border-radius: 10px;padding: .7rem 1rem;margin-bottom: 1rem}.admin-customer-name{margin: 0;font-weight: 600;color: var(--a-accent)}.admin-order .admin-placed{color: var(--a-muted);font-size: .8rem;margin-top: .2rem}.admin-order .admin-time-date{display: block;font-size: .78rem;font-weight: 600;color: var(--a-muted)}.admin-sort select{width: auto;padding: .2rem .4rem;font-size: .9rem}.admin-order .admin-code{font-size: .8rem;color: var(--a-muted);font-variant-numeric: tabular-nums;letter-spacing: .02em}.admin-order.is-new{border-color: var(--a-accent);box-shadow: inset 4px 0 0 var(--a-accent);position: relative}.admin-new{position: absolute;top: -.55rem;left: 1rem;background: var(--a-accent);color: #fff;font-size: .7rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;border-radius: 999px;padding: .1rem .55rem}.admin-history{margin: .6rem 0 0 5rem;padding: .6rem 0 0 1.2rem;border-top: 1px solid var(--a-border);font-size: .85rem;color: var(--a-muted)}.admin-history li{margin: .15rem 0}.admin-history time{font-variant-numeric: tabular-nums;color: var(--ink);margin-right: .25rem}@media (max-width: 620px){.admin-order-head{flex-wrap: wrap}.admin-head-state{justify-content: flex-start;width: 100%}.admin-order-body,.admin-edit{grid-template-columns: 1fr;padding-left: 0}.admin-order .admin-contact,.admin-invoice,.admin-order-foot,.admin-edit{margin-left: 0;padding-left: 0}}.admin-items details{border: 1px solid var(--a-border);border-radius: 10px;margin-bottom: .5rem;background: #fff}.admin-items summary{list-style: none;cursor: pointer;padding: .7rem 1rem;display: flex;align-items: center;gap: .75rem}.admin-items summary::-webkit-details-marker{display: none}.admin-items summary::before{content: "\25B8";color: var(--a-muted);transition: transform .15s}.admin-items details[open] summary::before{transform: rotate(90deg)}.admin-items summary .admin-name{font-weight: 600;flex: 1}.admin-items summary .admin-price{font-variant-numeric: tabular-nums;white-space: nowrap}.admin-items .admin-item-body{padding: 0 1rem 1rem;border-top: 1px solid var(--a-border);padding-top: 1rem}.admin-zone{border: 1px solid var(--a-border);border-radius: 10px;padding: .8rem 1rem;margin-bottom: .6rem}.admin-zone-head{display: flex;align-items: center;gap: .75rem;margin-bottom: .5rem}.admin-zone-head .admin-name{font-weight: 600;flex: 1}.admin-zone .admin-field{margin-bottom: .4rem}.admin-savebar{position: sticky;bottom: 0;display: flex;justify-content: flex-end;align-items: center;gap: 1rem;background: rgba(243,241,237,.92);backdrop-filter: blur(4px);border-top: 1px solid var(--a-border);padding: .75rem 0;margin-top: .5rem}.admin-dirty{color: var(--a-warn);font-weight: 600;font-size: .9rem}@media (max-width: 640px){.admin-bar-inner{gap: .5rem;padding-block: .5rem}.admin-account{order: 1;gap: .3rem}.admin-attention{order: 1;padding: .35rem .6rem;font-size: .78rem}.admin-brand{font-size: .95rem;gap: .4rem}.admin-account .admin-button{padding: .35rem .5rem;font-size: .75rem;min-height: 2.5rem}.admin-tabs{order: 2;width: 100%;overflow-x: auto}.admin-tab{flex: 1 0 auto;padding: .55rem .6rem;font-size: .85rem;white-space: nowrap;min-height: 2.5rem}.admin{padding-top: 1rem}.admin-card{padding: 1rem;border-radius: 10px}.admin-page input:not([type="checkbox"]),.admin-page select,.admin-page textarea{font-size: 1rem;min-height: 2.75rem}.admin-page textarea{min-height: 5rem}.admin-button{min-height: 2.75rem}.admin-remove{min-height: 2.5rem;padding: .4rem .6rem}.admin-copy{min-height: 2.5rem;padding: .3rem .7rem}.admin-toolbar{gap: 0 1rem}.admin-toolbar > .admin-field{flex: 1 1 100%;max-width: none}.admin-link{min-height: 2.5rem;text-align: left}.admin-done,.admin-check{min-height: 2.5rem}.admin-quick .admin-button{flex: 1 1 auto}.admin-pills label{min-height: 2.5rem;padding: .45rem .9rem}.admin-pills input{width: 1.15rem;height: 1.15rem}.admin-items summary{flex-wrap: wrap;row-gap: .35rem;padding: .8rem .9rem}.admin-items summary .admin-name{flex: 1 1 8rem}.admin-items .admin-item-body{padding-inline: .9rem}.admin-list .admin-date{min-width: 0;flex: 1 1 auto}.admin-zone .admin-row{flex-direction: column;gap: 0}.admin-savebar{padding-block: .6rem}}.wrap.narrow{max-width: 48rem}.review{width: min(40rem,calc(100vw - 2rem));max-height: calc(100vh - 2rem);padding: 1.6rem 1.6rem 1.3rem;border: 1px solid var(--ink);background: var(--paper);color: var(--ink)}.review::backdrop{background: rgba(17,17,17,.55)}.review .review-title{font-family: var(--display);font-weight: 400;font-size: 1.7rem;line-height: 1.2;margin: 0 0 .4rem;text-transform: none;letter-spacing: 0}.review-lead{margin: 0 0 1.1rem;color: var(--ink-60)}.review-body dl{margin: 0}.review-row{display: grid;grid-template-columns: 9rem 1fr;gap: .8rem;padding: .55rem 0;border-top: 1px solid rgba(17,17,17,.12)}.review-row dt{color: var(--ink-60);font-size: .85rem}.review-row dd{margin: 0;overflow-wrap: anywhere}.review-row.is-big dd{font-family: var(--display);font-size: 1.2rem}.review-share{margin: 1rem 0 0;font-size: .88rem;color: var(--ink-60)}.review-link{background: none;border: 0;padding: 0;font: inherit;color: var(--ink);text-decoration: underline;cursor: pointer}.review-actions{display: flex;flex-wrap: wrap;gap: .7rem;justify-content: flex-end;margin-top: 1.2rem}.review-actions .btn{width: auto;flex: 0 0 auto;margin: 0}.review-actions .btn-line{color: var(--ink);border-color: var(--ink)}.review-actions .btn-solid{background: var(--ink);color: var(--paper);border-color: var(--ink)}@media (max-width: 620px){.review{padding: 1.2rem 1rem 1rem}.review-row{grid-template-columns: 1fr;gap: .15rem}.review-actions .btn{flex: 1 1 100%}}.change-when{font-family: var(--display);font-size: 1.15rem;margin: 0 0 1.5rem}.change-sub{font-size: 1.1rem;margin: 2rem 0 .6rem}.change-row{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1rem;padding: .6rem 0;border-bottom: 1px solid rgba(17,17,17,.12)}.change-name{flex: 1 1 12rem}.change-veg{display: inline-flex;align-items: center;gap: .5rem;font-size: .85rem;color: var(--ink-60)}.change-sum{font-family: var(--display);font-size: 1.15rem;margin: 1.5rem 0 .6rem}.change-rules{font-size: .9rem;color: var(--ink-60);max-width: 60ch}.change-contact{font-size: .9rem;color: var(--ink-60);margin-top: 2rem}.thanks-change{font-size: .9rem;color: var(--ink-60)}.thanks-change a{color: inherit}@media (max-width: 620px){.menu-card-body{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);column-gap: .9rem;align-items: start;padding: .9rem .7rem .8rem}.menu-card-media{grid-column: 1;grid-row: 1 / span 4;margin: 0}.menu-card-media img,.menu-card-media.is-empty{aspect-ratio: 1 / 1}.menu-card-badge{font-size: .62rem;letter-spacing: .08em}.menu-card-badge::before{font-size: .9rem;margin-right: .25rem}.menu-card-name,.menu-card-body .menu-price,.menu-card-body .menu-desc-wrap{grid-column: 2}.menu-card-name{font-size: 1.02rem;margin-bottom: .2rem}.menu-card-body .menu-price{margin-bottom: .3rem;gap: .35rem}.menu-card-body .menu-price-ex{font-size: 1.25rem}.menu-card-body .menu-price-incl{display: none}.menu-card-body .menu-desc-wrap .menu-desc{-webkit-line-clamp: 2;line-clamp: 2;font-size: .88rem;margin-bottom: .15rem}.menu-card-body .menu-desc-more{margin-bottom: 0}.menu-card:not(.is-selected) .menu-card-veg{display: none}.menu-card-more{display: none}.home-formule{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);column-gap: .9rem;align-items: start;padding-top: .9rem}.home-formule-media{grid-column: 1;grid-row: 1 / span 3;margin: 0}.home-formule-media img,.home-formule-media.is-empty{aspect-ratio: 1 / 1}.home-formule-name,.home-formule .menu-price,.home-formule .menu-desc-wrap{grid-column: 2}.home-formule .menu-desc-wrap .menu-desc{-webkit-line-clamp: 2;line-clamp: 2;font-size: .88rem}}.lunchpage-list{list-style: none;padding: 0;margin: 1rem 0 0}.lunchpage-list li{position: relative;padding: 0 0 .7rem 1.4rem;color: var(--ink-60)}.lunchpage-list li::before{content: "\2713";position: absolute;left: 0;color: var(--ink)}.lunchpage-faq details{border-top: 1px solid var(--line);padding: .9rem 0}.lunchpage-faq details:last-child{border-bottom: 1px solid var(--line)}.lunchpage-faq summary{cursor: pointer;font-family: var(--display);font-size: 1.05rem}.lunchpage-faq details p{color: var(--ink-60);margin: .6rem 0 0;max-width: 64ch}.lunchpage-more{margin-top: 1.2rem;font-size: .9rem;color: var(--ink-60)}.lunchpage-end{text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.2rem}.lunchpage-end h2{margin: 0}.home-lunch-more{font-size: .9rem;color: var(--ink-60);text-underline-offset: .25em}.section.section-dark .btn-solid{background: var(--paper);color: var(--ink);border-color: var(--paper)}
