.menuPage{max-width:1000px}.menuLanguageSwitcher{display:flex;gap:8px;margin:0 0 36px}.menuLanguageSwitcher a{border:1px solid var(--line);padding:8px 10px;color:var(--muted);font-size:10px;letter-spacing:.14em}.menuLanguageSwitcher a.active,.menuLanguageSwitcher a:focus-visible,.menuLanguageSwitcher a:hover{border-color:var(--accent);color:var(--paper);outline:none}.menuCategory{margin:55px 0}.menuCategory h2{font:400 33px Playfair Display,serif;padding-bottom:15px}.menuCategory h2,.menuItem{border-bottom:1px solid #3b372f}.menuItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0}.menuItem h3{font:400 23px Playfair Display,serif;margin:0}.menuItem p,.menuItem small{color:#aaa18f;line-height:1.6}.menuItem strong{font-weight:400}.menuItemMedia{grid-column:1/-1;width:100%;max-height:420px;object-fit:cover;background-size:cover;background-position:50%}.dishImage[style]:after{display:none}.reservation{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;border-top:1px solid var(--line);background:#14120f;scroll-margin-top:75px}.reservation h2{font:400 clamp(42px,6vw,78px)/1 Playfair Display,serif;letter-spacing:-.035em;margin:25px 0}.reservation .muted a{text-decoration:underline}.reservationForm{gap:22px}.reservationFields,.reservationForm{display:grid;min-width:0;max-width:100%}.reservationFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;overflow:visible}.reservationFields label{display:grid;width:100%;max-width:100%;min-width:0;gap:9px;color:#c6b9a6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.reservationFields .emailField{grid-column:1/-1}.pickerTrigger,.reservationFields input{display:block;box-sizing:border-box;inline-size:100%;width:100%;max-width:100%;min-width:0;border:1px solid #615747;border-radius:0;background:#201d17;color:var(--paper);padding:14px 12px;font:400 16px DM Sans,sans-serif;min-height:49px}.pickerTrigger:focus-visible,.reservationFields input:focus{outline:2px solid var(--accent);outline-offset:2px}.pickerField{position:relative}.pickerTrigger{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;color:#a89d8c}.pickerTrigger.hasValue{color:var(--paper)}.pickerTrigger span{font-size:18px;line-height:1;color:#c6b9a6}.pickerPopover{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #615747;background:#181510;box-shadow:0 18px 50px rgba(0,0,0,.38);color:var(--paper);letter-spacing:0;text-transform:none}.datePicker{padding:16px}.pickerHead{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:14px}.pickerHead strong{text-align:center;font:500 16px DM Sans,sans-serif;text-transform:capitalize}.calendarGrid button,.pickerHead button,.timePicker button{border:0;background:transparent;color:var(--paper);font:500 14px DM Sans,sans-serif;cursor:pointer}.pickerHead button{width:42px;height:42px;font-size:27px}.pickerHead button:disabled{opacity:.2;cursor:default}.calendarGrid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{margin-bottom:5px}.weekdays span{display:grid;place-items:center;height:30px;color:#8f8474;font:500 10px DM Sans,sans-serif;text-transform:uppercase}.calendarGrid button,.calendarGrid>span{aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent}.calendarGrid button:focus-visible,.calendarGrid button:hover:not(:disabled),.timePicker button:focus-visible,.timePicker button:hover{border-color:#8b7d69;outline:none}.calendarGrid button.selected,.timePicker button.selected{background:var(--paper);color:#181510}.calendarGrid button:disabled{color:#514a40;text-decoration:line-through;cursor:not-allowed}.timePicker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;max-height:290px;overflow-y:auto;overscroll-behavior:contain}.timePicker button{min-height:44px;border:1px solid #3e382f}.reservationForm .button{justify-self:start;cursor:pointer}.reservationForm .button:disabled{opacity:.45;cursor:not-allowed}.reservationStatus{color:var(--paper);line-height:1.6}.reservationStatus a{text-decoration:underline}.reservationTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:800px){.reservation{grid-template-columns:1fr;gap:36px}.reservationFields{grid-template-columns:minmax(0,1fr);gap:16px}.reservationFields .emailField{grid-column:auto}.pickerPopover{width:100%;max-width:none}.timePicker{grid-template-columns:repeat(3,1fr);max-height:264px}}@media(max-width:380px){.datePicker{padding:12px}.calendarGrid,.weekdays{gap:3px}.timePicker{grid-template-columns:repeat(3,1fr)}}.reservation.printSection{overflow:visible;z-index:2}.reservation.printSection:before{inset:0}.dejeunerPage{min-height:100svh;padding:13vw 6vw 10vw;background:radial-gradient(circle at 85% 10%,rgba(125,74,37,.18),transparent 32%),#12100d;overflow:visible;position:relative;z-index:1}.dejeunerPage.printSection:before{inset:-7%;background-image:url(/nomade-print-seamless.webp);background-repeat:repeat;background-position:50%;background-size:1116px auto;opacity:.045;mix-blend-mode:screen;filter:contrast(.85);-webkit-mask-image:radial-gradient(ellipse at 50% 32%,#000 0,#000 36%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 32%,#000 0,#000 36%,transparent 78%)}.dejeunerHero{max-width:780px;margin:0 auto 7vw}.dejeunerHero h1{font:400 clamp(54px,8vw,110px)/.94 Playfair Display,serif;letter-spacing:-.045em;margin:22px 0}.dejeunerPickup{color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dejeunerForm{max-width:1180px;margin:auto}.lunchGroup{margin:0 0 65px}.lunchGroupHead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px}.lunchGroup h2{font:400 clamp(34px,4vw,58px) Playfair Display,serif;margin:0 0 15px}.lunchRailControls{display:flex;gap:8px;margin-bottom:14px;flex-shrink:0}.lunchRailControls button,.quantity button{width:44px;height:44px;border:1px solid #82745d;background:rgba(20,18,14,.72);color:var(--paper);font-size:20px;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.lunchRailControls button:focus-visible,.lunchRailControls button:hover,.quantity button:focus-visible,.quantity button:hover:not(:disabled){background:var(--paper);border-color:var(--paper);color:var(--bg);outline:none}.lunchRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,280px);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 10vw 18px 0;scrollbar-color:var(--accent) transparent}.lunchRail:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.lunchRailShort{padding-right:0}.lunchCard{scroll-snap-align:start;border:1px solid #4a4134;background:rgba(20,18,14,.88);min-width:0;box-shadow:0 14px 34px rgba(0,0,0,.14)}.lunchCardImage{height:185px;position:relative;background:linear-gradient(145deg,#35271e,#9b5a27 52%,#18120e);overflow:hidden}.lunchCardImage img{object-fit:cover;transition:transform .45s ease}.lunchCard:hover .lunchCardImage img{transform:scale(1.035)}.lunchCardBody{height:calc(100% - 185px);padding:18px;display:grid;grid-template-rows:auto 1fr auto auto;gap:10px}.lunchCard h3{font:400 25px/1.05 Playfair Display,serif;margin:0}.lunchCard p{min-height:54px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.lunchPrice{display:grid;gap:3px}.lunchPrice span{color:#a89d8c;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lunchPrice strong{font-weight:400;color:var(--accent)}.quantity{display:flex;align-items:center;gap:12px;margin-top:4px}.quantity button:disabled{opacity:.35;cursor:not-allowed}.quantity output{min-width:20px;text-align:center;animation:lunchCount .16s ease-out}.dejeunerCheckout{grid-template-columns:1.35fr .65fr;gap:7vw;border-top:1px solid var(--line);padding-top:55px}.dejeunerFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0;margin:0;min-width:0}.dejeunerFields>label,.lunchPicker>label{display:grid;gap:8px;color:#c6b9a6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dejeunerFields>label{min-width:0}.dejeunerFields input,.dejeunerFields textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #615747;border-radius:0;background:#201d17;color:var(--paper);padding:14px 12px;font:400 16px DM Sans,sans-serif;min-height:49px}.dejeunerFields textarea{resize:vertical}.dejeunerFields input:focus,.dejeunerFields textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.dejeunerFields small{display:block;margin-top:8px;color:#c6b9a6;font-size:11px;line-height:1.55;letter-spacing:0;text-transform:none}.dejeunerFields small[role=alert]{color:#e6aaa0}.commentField{grid-column:1/-1}.lunchPicker{position:relative;min-width:0}.lunchPicker.isOpen{z-index:50}.lunchPicker .pickerTrigger{margin-top:8px;width:100%;border-color:#615747;background:#201d17;color:var(--paper)}.lunchPicker .pickerPopover{width:min(360px,calc(100vw - 32px));z-index:20}.lunchPicker .timePicker{right:auto;left:0}.dejeunerSummary{align-self:start;display:grid;gap:22px;padding:24px;border:1px solid #4c4437;background:rgba(20,18,15,.92);box-shadow:0 16px 46px rgba(0,0,0,.14);min-width:0}.dejeunerSummary>p{margin:0;line-height:1.6;color:var(--muted);font-size:13px}.dejeunerSummary .needsMore{color:#e6c982}.dejeunerSummary .ready{color:#a9d0ac}.dejeunerSummary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px}.dejeunerSummary strong{font:400 34px Playfair Display,serif;color:var(--accent)}.dejeunerSummary .button{justify-content:center;white-space:normal;line-height:1.6;cursor:pointer}.dejeunerSummary .button:disabled{opacity:.45;cursor:not-allowed}.dejeunerStatus{margin:0;color:var(--paper);line-height:1.6;overflow-wrap:anywhere}.dejeunerEmpty{max-width:1180px;margin:0 auto;color:var(--muted)}.lunchReceipt{max-width:780px;margin:0 auto 80px;padding:30px;border:1px solid var(--accent);background:rgba(20,18,15,.9);line-height:1.8}.lunchReceipt .button{cursor:pointer}.dejeunerForm>p a{text-decoration:underline}.dejeunerPage input:disabled,.dejeunerPage textarea:disabled{opacity:.7}@keyframes lunchCount{0%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}.emailField{grid-column:1/-1}.dejeunerFields .emailField{grid-column:auto}.lunchLoading{max-width:1180px;margin:0 auto;min-width:0}.lunchLoadingBrand{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0 auto 36px;color:var(--accent)}.lunchLoadingBrand img{width:120px;height:auto;opacity:.7}.lunchLoadingBrand img,.lunchLoadingBrand>span{animation:lunchBreath 2.8s ease-in-out infinite}.lunchLoadingBrand>span{width:52px;height:1px;background:currentColor;opacity:.35}.lunchSkeleton{position:relative;display:block;overflow:hidden;background:rgba(186,158,112,.075)}.lunchSkeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent 15%,rgba(205,176,128,.09) 50%,transparent 85%);animation:lunchShimmer 2.8s ease-in-out infinite}.lunchSkeletonHeading{width:180px;height:38px;margin:0 0 15px}.lunchSkeletonRail{overflow:hidden;scroll-snap-type:none;pointer-events:none}.lunchSkeletonCard{border-color:rgba(186,158,112,.16);box-shadow:none}.lunchSkeletonCard .lunchCardBody{min-height:218px;box-sizing:border-box;gap:16px}.lunchSkeletonCard .lunchCardImage{background:rgba(186,158,112,.055)}.lunchSkeletonTitle{width:78%;height:25px}.lunchSkeletonDescription{display:grid;align-content:start;gap:8px;min-height:54px;padding-top:3px}.lunchSkeletonDescription span{height:10px;width:100%}.lunchSkeletonDescription span:last-child{width:65%}.lunchSkeletonPrice{width:72px;height:22px}.lunchSkeletonQuantity{width:132px;height:44px}.lunchMenuReady{animation:lunchReveal .35s ease-out}.lunchLoadError p{margin:0 0 20px;line-height:1.6}.lunchLoadError .button{cursor:pointer}@keyframes lunchShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes lunchBreath{0%,to{opacity:.35}50%{opacity:.85}}@keyframes lunchReveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lunchLoadingBrand img,.lunchLoadingBrand>span,.lunchMenuReady,.lunchSkeleton:after{animation:none}.lunchSkeleton:after{display:none}}footer{flex-wrap:wrap}@media(min-width:801px) and (max-width:1100px){.header nav{gap:16px;font-size:10px}.header .logo{width:118px;flex-shrink:0}.header .tools{flex-shrink:0}}@media(max-width:800px){.dejeunerPage{padding:27vw 6vw 18vw}.dejeunerPage.printSection:before{background-size:744px auto;opacity:.032}.dejeunerHero{margin-bottom:15vw}.dejeunerHero h1{font-size:clamp(48px,14vw,70px)}.lunchRail{grid-auto-columns:minmax(72vw,280px);padding-right:20vw}.lunchCardImage{height:210px}.lunchCardBody{height:calc(100% - 210px)}.dejeunerCheckout{grid-template-columns:1fr;gap:35px}.dejeunerFields{grid-template-columns:minmax(0,1fr);gap:16px}.commentField{grid-column:auto}.lunchPicker .pickerPopover{width:100%;max-width:none}.lunchGroupHead{gap:12px}.dejeunerSummary{position:static}.lunchRailShort{padding-right:0}}@media(max-width:380px){.dejeunerPage{padding-left:5vw;padding-right:5vw}.lunchRail{grid-auto-columns:78vw}.lunchCard h3{font-size:23px}.datePicker{padding:12px}.calendarGrid,.weekdays{gap:3px}}@media(prefers-reduced-motion:reduce){.quantity output{animation:none}.lunchRail{scroll-behavior:auto}.lunchCardImage img{transition:none}}