@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--bleu-roi:#1e3a8a;--bleu-nuit:#14285f;--marbre:#eef0f1;--marbre-clair:#f8f9fa;--bordeaux:#5b1726;--bordeaux-nuit:#4a1220;--bordeaux-encre:#3a0e18;--jaune-v:#ecaa00;--ivoire:#f6ebd3;--vert-terrasse:#3f5b3a;--rouge-erreur:#b42318;--font-display:"Cormorant Garamond", Garamond, "Times New Roman", serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h:64px;--gutter:16px;--radius:6px;--flip-ms:.85s;--ease-flip:cubic-bezier(.65, 0, .25, 1)}:root,[data-side=brasserie],[data-side=kitchen],.face--brasserie{--bg:var(--marbre);--paper:var(--marbre-clair);--ink:var(--bleu-roi);--ink-strong:var(--bleu-nuit);--ink-soft:#3d4f86;--rule:#1e3a8a2e;--rule-strong:#1e3a8a73;--accent:var(--bleu-roi);--on-accent:#fff;--price:var(--bleu-roi);--field-bg:#fff;--focus:var(--bleu-roi);--error:var(--rouge-erreur);--shadow:0 1px 2px #14285f14, 0 12px 32px -12px #14285f40;--logo-ink:#231f20;--deco:var(--bleu-roi)}[data-side=pizze],.face--pizze{--bg:var(--bordeaux-nuit);--paper:var(--bordeaux);--ink:var(--ivoire);--ink-strong:#fff8e8;--ink-soft:#e2cfad;--rule:#f6ebd32e;--rule-strong:#f6ebd36b;--accent:var(--jaune-v);--on-accent:var(--bordeaux-encre);--price:var(--jaune-v);--field-bg:#00000038;--focus:var(--jaune-v);--error:#ffb4a8;--shadow:0 1px 2px #0003, 0 16px 40px -12px #0000008c;--logo-ink:#fff;--deco:var(--ivoire)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 72px)}#root{overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);transition:background-color var(--flip-ms) var(--ease-flip), color var(--flip-ms) var(--ease-flip);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.btn{border-radius:var(--radius);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-secondary:hover{border-color:var(--ink)}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border-color:#ffffffb3}.btn-block{width:100%}.btn-grow{flex:1}.btn-small{min-height:44px;padding:0 14px;font-size:.9375rem}.link-btn{text-underline-offset:3px;min-height:44px;color:inherit;background:0 0;border:0;padding:8px 0;font-weight:500;text-decoration:underline}.site-header{z-index:20;height:var(--header-h);padding:0 max(var(--gutter), (100% - 1280px) / 2);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);transition:background-color var(--flip-ms) var(--ease-flip);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.brand .logo-full{color:var(--logo-ink)}.header-nav{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--radius);background:0 0;border:0;align-items:center;min-height:44px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--rule)}.lang-menu{position:relative}.lang-btn{color:inherit;cursor:pointer;gap:6px;padding:0 10px;font-size:14px;font-weight:600}.lang-chevron{opacity:.7;transition:transform .15s}.lang-btn[aria-expanded=true]{background:var(--rule)}.lang-btn[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-list{z-index:30;background:var(--paper);border:1px solid var(--rule);min-width:13rem;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;animation:.14s ease-out lang-in;position:absolute;top:calc(100% + 6px);right:0}.lang-list a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.lang-list a:hover{background:var(--rule)}.lang-list a[aria-current=true]{color:var(--ink-strong);font-weight:700}.lang-code{letter-spacing:.04em;width:1.75rem;color:var(--ink-soft);font-size:12px;font-weight:600}.lang-name{flex:1}.lang-check{color:var(--accent)}@keyframes lang-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lang-list,.lang-chevron{transition:none;animation:none}}.cart-btn{border-radius:var(--radius);border:1.5px solid var(--rule-strong);background:0 0;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.cart-count{background:var(--jaune-v);min-width:22px;height:22px;color:var(--bordeaux-encre);border-radius:999px;place-items:center;padding:0 6px;font-size:.8125rem;font-weight:700;display:inline-grid}@media (width<=639px){.hide-sm{display:none}.brand-name{font-size:1.125rem}}.hero{height:min(calc(100svh - var(--header-h) - 40px), 780px);color:#fff;min-height:520px;display:grid;position:relative;overflow:hidden}@media (width>=900px){.hero{width:min(100% - 2 * var(--gutter), 1280px);height:min(calc(100svh - var(--header-h) - 48px), 640px);border-radius:24px;margin:16px auto 0}}.hero-img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;position:absolute;inset:0}.hero-copy{padding:120px var(--gutter) 40px;background:linear-gradient(#0000 0%,#14111180 50%,#141111d1 100%);align-self:end;justify-items:start;gap:14px;display:grid;position:relative}.hero-title{justify-items:start;display:grid}.hero-logo{color:#fff;width:min(100%,26rem);height:auto}.hero-kicker{font-family:var(--font-body);letter-spacing:0;margin-top:12px;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:600;line-height:1.3;display:block}.hero-lead{max-width:34ch;font-size:clamp(1.0625rem,2.2vw,1.3125rem);line-height:1.45}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.hero .btn-primary{background:var(--jaune-v);color:var(--bordeaux-encre)}@media (width>=900px){.hero-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141111b8;border-radius:20px;justify-self:start;max-width:34rem;margin:32px;padding:28px 32px 32px}.hero-logo{width:min(100%,18rem)}}.carte{isolation:isolate;padding:24px var(--gutter) 48px;max-width:1180px;margin:0 auto;position:relative}.deco{z-index:-1;color:var(--deco);pointer-events:none;position:absolute}[data-side=brasserie] .deco--pizze,[data-side=pizze] .deco--brasserie{display:none}.deco-carte-bottle{opacity:.16;top:60px;left:-150px;transform:rotate(-10deg)}.deco-carte-plate{opacity:.14;top:34%;right:-200px;transform:rotate(-12deg)}.deco-carte-cup{opacity:.16;top:62%;left:-150px;transform:rotate(8deg)}.deco-carte-bottle2{opacity:.14;bottom:80px;right:-110px;transform:rotate(14deg)}.deco-infos-plate{opacity:.14;top:-30px;right:-150px;transform:rotate(10deg)}.deco-infos-bottle{opacity:.14;bottom:-30px;left:-110px;transform:rotate(-14deg)}.catering-bottle{bottom:-60px;left:-40px}.deco-carte-olive{opacity:.22;top:40px;left:-230px;transform:rotate(-8deg)}.deco-carte-olive2{opacity:.2;top:36%;right:-190px;transform:scaleX(-1)rotate(4deg)}.deco-carte-olive3{opacity:.2;top:70%;left:-210px;transform:rotate(14deg)}.deco-carte-leaf{opacity:.07;bottom:120px;right:-200px;transform:rotate(-32deg)}.deco-carte-leaf2{opacity:.06;top:18%;left:-170px;transform:rotate(28deg)}.deco-infos-olive{opacity:.2;top:-40px;right:-120px;transform:scaleX(-1)rotate(-12deg)}.deco-infos-leaf{opacity:.07;bottom:-20px;left:-150px;transform:rotate(150deg)}@media (width<=899px){.deco{opacity:.1}.deco-carte-olive{left:-260px}.deco-infos-olive{right:-200px}}.deco-footer-olive{color:var(--deco);opacity:.45;margin:0 auto 8px;display:block}.catering-olive{color:var(--jaune-v);opacity:.16;pointer-events:none;position:absolute;bottom:-70px;left:-70px;transform:rotate(8deg)}.carte-bar{top:var(--header-h);z-index:10;background:var(--bg);transition:background-color var(--flip-ms) var(--ease-flip);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky}.side-switch{border:1.5px solid var(--rule-strong);border-radius:999px;padding:3px;display:inline-flex}.side-btn{white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-weight:600}.side-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.flip-btn{text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:600;text-decoration:underline;display:inline-flex}.flip-btn svg{transition:transform var(--flip-ms) var(--ease-flip)}[data-side=pizze] .flip-btn svg{transform:rotate(180deg)}.carte-hint{color:var(--ink-soft);margin-left:auto;font-size:.875rem}@media (width<=719px){.carte-bar{flex-wrap:nowrap;justify-content:space-between}.carte-hint{display:none}.flip-btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flip-btn{border:1.5px solid var(--rule-strong);border-radius:999px;justify-content:center;width:44px}.side-btn{padding:0 14px}}.carte-layout{align-items:start;gap:32px;display:grid}@media (width>=1100px){.carte-layout{grid-template-columns:minmax(0,1fr) 340px}}.flip-scene{perspective:2400px;perspective-origin:50% 360px;scroll-margin-top:calc(var(--header-h) + 72px)}.flip-card{transform-style:preserve-3d;transition:transform var(--flip-ms) var(--ease-flip);display:grid}.flip-card.is-flipped{transform:rotateY(180deg)}.face{backface-visibility:hidden;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:4px;grid-area:1/1;padding:10px}.face.face--pizze{transform:rotateY(180deg)}.face-frame{border:1px solid var(--rule-strong);outline:1px solid var(--rule-strong);outline-offset:4px;height:100%;margin:5px;padding:36px 18px 28px}@media (width>=720px){.face{padding:14px}.face-frame{padding:56px 48px 40px}}.face-head{text-align:center;justify-items:center;gap:10px;margin-bottom:28px;display:grid}.face-head .logo-mark{color:var(--ink)}.face-title{font-family:var(--font-display);color:var(--ink-strong);font-size:clamp(3.25rem,12vw,6.5rem);line-height:.9}.face-title-small{font-size:.42em;line-height:1.1;display:block}.face-title--pizze{letter-spacing:.03em;font-size:clamp(4rem,17vw,9rem)}.face-lead{max-width:40ch;color:var(--ink-soft);font-size:.9375rem}.menu-section{margin-top:36px}.menu-section-title{font-family:var(--font-display);text-align:center;color:var(--ink-strong);align-items:center;gap:14px;font-size:clamp(1.625rem,4.4vw,2.125rem);line-height:1.1;display:flex}.menu-section-title:before,.menu-section-title:after{content:"";background:var(--rule-strong);flex:1;height:1px}.menu-section-sub{text-align:center;color:var(--ink-soft);margin-top:4px;font-style:italic}.dish-list{margin:12px 0 0;padding:0;list-style:none}.dish{border-bottom:1px solid var(--rule);align-items:center;gap:8px;display:flex}.dish:last-child{border-bottom:0}.dish-open{text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:14px;min-width:0;padding:14px 0;display:flex}.dish-open:hover .dish-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dish-img{object-fit:cover;background:var(--rule);border-radius:3px;flex:none;width:72px;height:72px}.dish-text{flex:1;gap:4px;min-width:0;display:grid}.dish-line{align-items:baseline;gap:6px;display:flex}.dish-name{color:var(--ink-strong);font-size:1.0625rem;font-weight:700;line-height:1.25}.dish-leader{border-bottom:2px dotted var(--rule-strong);flex:1;min-width:12px;display:none;transform:translateY(-4px)}@media (width>=560px){.dish-leader{display:block}}.dish-price{color:var(--price);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:1.0625rem;font-weight:600}.dish-desc{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dish-add{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:999px;flex:none;place-items:center;transition:background-color .16s,color .16s;display:grid}.dish-add:hover,.dish-add.is-added{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.draft-badge{font-family:var(--font-body);vertical-align:middle;color:var(--ink-soft);border:1px dashed;border-radius:999px;justify-self:start;margin-left:8px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.dish-text .draft-badge{margin-left:0}.dish-icon{color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 6%, var(--paper));border:1px solid var(--rule);place-items:center;display:grid}.menu-loading{color:var(--ink-soft);padding:24px 0}.sheet-allergens{color:var(--ink-soft);font-size:.9375rem}.soldout-badge{background:var(--ink-strong);color:var(--paper,#fff);border-radius:999px;justify-self:start;padding:1px 8px;font-size:.75rem;font-weight:700}.dish.is-soldout .dish-img{opacity:.45}.dish.is-soldout .dish-price{text-decoration:line-through}.dish-add:disabled{opacity:.35;cursor:not-allowed;color:var(--ink);background:0 0}.face-foot{text-align:center;font-family:var(--font-display);color:var(--ink-strong);margin-top:40px;font-size:1.375rem}.face-foot-tag{font-family:var(--font-body);color:var(--ink-soft);font-size:.875rem;font-style:italic}@media (prefers-reduced-motion:reduce){:root{--flip-ms:1ms}.flip-card,.flip-card.is-flipped,.face.face--pizze{transform:none}.face{transition:opacity .2s}.face[aria-hidden=true]{opacity:0;visibility:hidden}}.order-panel{display:none}@media (width>=1100px){.order-panel{top:calc(var(--header-h) + 76px);background:var(--paper);box-shadow:var(--shadow);transition:background-color var(--flip-ms) var(--ease-flip);border-radius:4px;padding:22px;display:block;position:sticky}}.cart{gap:16px;display:grid}.cart-title{font-family:var(--font-display);color:var(--ink-strong);font-size:1.625rem;line-height:1.1}.cart-title-count{font-family:var(--font-body);color:var(--ink-soft);margin-left:6px;font-size:.9375rem}.cart-empty{color:var(--ink-soft)}.cart-lines{margin:0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.cart-line-text{gap:2px;min-width:0;display:grid}.cart-line-name{color:var(--ink-strong);font-weight:600}.cart-line-details{color:var(--ink-soft);font-size:.875rem}.cart-line-side{align-content:start;justify-items:end;gap:6px;display:grid}.cart-line-price{font-variant-numeric:tabular-nums;font-weight:600}.cart-total{font-family:var(--font-display);color:var(--ink-strong);justify-content:space-between;font-size:1.5rem;display:flex}.qty{border:1.5px solid var(--rule-strong);border-radius:999px;align-items:center;display:inline-flex}.qty button{background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:700}.cart-line .qty button{width:36px;height:36px}.cart-bar{z-index:15;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 60%, transparent);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.cart-bar-btn{pointer-events:auto;border-radius:var(--radius);background:var(--jaune-v);width:100%;max-width:560px;min-height:56px;color:var(--bordeaux-encre);border:0;align-items:center;gap:12px;margin:0 auto;padding:0 18px;font-size:1.0625rem;font-weight:700;display:flex;box-shadow:0 10px 30px -10px #00000073}.cart-bar-count{background:var(--bordeaux-encre);min-width:28px;height:28px;color:var(--jaune-v);border-radius:999px;place-items:center;font-size:.875rem;animation:.32s bump;display:grid}.cart-bar-label{text-align:left;flex:1}@keyframes bump{40%{transform:scale(1.25)}}main{padding-bottom:96px}@media (width>=1100px){.cart-bar{display:none}main{padding-bottom:0}}dialog{color:var(--ink);background:0 0;border:0;max-width:100vw;max-height:100dvh;padding:0}dialog::backdrop{background:#0a0e1e8c}.sheet,.drawer{width:100%;margin:auto auto 0}.sheet[open],.drawer[open]{animation:.26s cubic-bezier(.2,.8,.2,1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.sheet-body,.drawer-body{background:var(--paper);color:var(--ink);max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;position:relative;overflow-y:auto}.drawer-body{padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom))}.sheet-close{z-index:2;background:var(--paper);width:44px;height:44px;color:var(--ink);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0003}.drawer-body .sheet-close{box-shadow:none}.sheet-img{aspect-ratio:16/10;object-fit:cover;width:100%}.sheet-content{padding:20px var(--gutter) 8px;gap:18px;display:grid}.sheet-title{font-family:var(--font-display);color:var(--ink-strong);font-size:2rem;line-height:1.05}.sheet-desc{color:var(--ink-soft);margin-top:-8px}.opt-group{border:0;margin:0;padding:0;display:grid}.opt-group legend{color:var(--ink-strong);margin-bottom:4px;padding:0;font-weight:700}.opt{border-bottom:1px solid var(--rule);cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.opt input{width:20px;height:20px;accent-color:var(--accent);flex:none}.opt-price{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.sheet-actions{padding:14px var(--gutter);background:var(--paper);border-top:1px solid var(--rule);gap:12px;display:flex;position:sticky;bottom:0}@media (width>=720px){.sheet{width:min(560px,100vw - 32px);margin:auto}.sheet-body{border-radius:8px;max-height:88dvh}.drawer{width:420px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.drawer[open]{animation-name:drawer-in}.drawer-body{border-radius:0;height:100%;max-height:none;padding:28px 24px}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}}@media (prefers-reduced-motion:reduce){.sheet[open],.drawer[open],.cart-bar-count{animation:none}}.field{align-content:start;gap:8px;display:grid}.field-label{color:var(--ink-strong);padding:0;font-size:.9375rem;font-weight:600}.input,.field input:where(:not([type=checkbox],[type=radio])),.field textarea{border:1px solid var(--rule-strong);background:var(--field-bg);border-radius:10px;width:100%;min-height:52px;padding:12px 14px;font-size:1.0625rem;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #0000000a}.field textarea{resize:vertical;min-height:84px}.input:hover{border-color:var(--ink-soft)}.input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 14%, transparent)}.input::placeholder{color:var(--ink-soft);opacity:.55}.input-short{font-variant-numeric:tabular-nums;max-width:120px}.field-hint{color:var(--ink-soft);font-size:.875rem}.field-error{color:var(--error);font-size:.9375rem;font-weight:600}.field-error--block{border:1.5px solid var(--error);border-radius:10px;padding:12px 14px}.page{max-width:1080px;padding:24px var(--gutter) 96px;margin:0 auto}.page-narrow{justify-items:start;gap:18px;max-width:560px;display:grid}.page-title{font-family:var(--font-display);color:var(--ink-strong);font-size:clamp(2.25rem,7vw,3.5rem);line-height:1.02}.back-link{align-items:center;min-height:44px;margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-flex}.notice{border-radius:var(--radius);background:var(--rule);margin-top:12px;padding:12px 14px}.notice--warn{border-left:4px solid var(--accent);margin:0 0 12px}.asap-option{margin-bottom:4px}.checkout-title{font-size:clamp(2.25rem,6vw,3.25rem)}.checkout-grid{gap:24px;margin-top:24px;display:grid}@media (width>=960px){.checkout-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px}.checkout-summary{top:calc(var(--header-h) + 24px);position:sticky}}.checkout-form{gap:16px;display:grid}.step{background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:20px;padding:22px 18px;display:grid}@media (width>=640px){.step{padding:28px 30px}}.step-title{font-family:var(--font-display);color:var(--ink-strong);align-items:center;gap:12px;font-size:1.625rem;line-height:1.1;display:flex}.step-num{background:var(--accent);width:32px;height:32px;color:var(--on-accent);font-family:var(--font-body);border-radius:999px;flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.field-group{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.field-group>legend.field-label{margin-bottom:4px}.mode-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-option{border:1px solid var(--rule-strong);cursor:pointer;border-radius:10px;justify-items:start;gap:2px;padding:16px;transition:border-color .16s,background-color .16s;display:grid}.mode-option:hover{border-color:var(--ink-soft)}.mode-option-icon{color:var(--ink-soft);margin-bottom:8px}.mode-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.mode-option:has(input:checked) .mode-option-icon{color:var(--ink-strong)}.mode-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.mode-option-title{color:var(--ink-strong);font-weight:700}.mode-option-hint{color:var(--ink-soft);font-size:.8125rem;line-height:1.35}.day-tabs{background:var(--rule);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}@media (width>=640px){.day-tabs{grid-auto-columns:auto;width:fit-content}}.day-tab{white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-weight:600}.day-tab:first-letter{text-transform:uppercase}.day-tab[aria-pressed=true]{background:var(--paper);color:var(--ink-strong);box-shadow:0 1px 3px #00000026}.service{gap:8px;display:grid}.service-label{color:var(--ink-soft);font-size:.875rem;font-weight:600}.slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.slot{position:relative}.slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slot span{border:1px solid var(--rule-strong);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-height:46px;font-weight:600;transition:background-color .16s,border-color .16s;display:grid}.slot input:hover+span{border-color:var(--ink-soft)}.slot input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.slot input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.field-row{gap:16px;display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}}.field-row+.field-hint,.field-row+.field-error{margin-top:-10px}.add-note{border:1px dashed var(--rule-strong);min-height:44px;color:var(--ink);background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.add-note:hover{border-style:solid}.pay-recap{background:var(--rule);color:var(--ink-strong);border-radius:10px;padding:12px 14px;font-weight:600}.pay-recap:first-letter{text-transform:uppercase}.btn-pay{border-radius:10px;min-height:58px;font-size:1.125rem}.pay-note{color:var(--ink-soft);text-align:center;margin-top:-8px;font-size:.875rem}.pay-note--test{margin-top:-16px}.checkout-summary{background:var(--paper);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:22px;display:grid}.merci{padding-top:48px}.merci .logo-mark{color:var(--ink)}.merci-code{font-family:var(--font-display);color:var(--price);font-size:1.5rem}.merci-lead{font-size:1.125rem}.merci-lines{border-top:1px solid var(--rule);width:100%;margin:0;padding:0;list-style:none}.merci-lines li{border-bottom:1px solid var(--rule);padding:10px 0}.merci .cart-total{width:100%}.catering{width:min(100% - 2 * var(--gutter), 1280px);color:#ffffffd1;background:#231f20;border-radius:24px;gap:40px;margin:56px auto;padding:44px clamp(20px,5vw,64px) 52px;display:grid;position:relative;overflow:hidden}.infos+.catering{margin-top:0}.catering-watermark{color:#fff;opacity:.05;pointer-events:none;position:absolute;top:-60px;right:-90px;transform:rotate(-14deg)}.catering-head,.catering-offers,.catering-quote,.catering-contact{position:relative}.catering-events{flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.catering-events li{color:#fff;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.9375rem;display:inline-flex}.catering-events svg{color:var(--jaune-v)}.catering-quote{text-align:center;justify-items:center;gap:10px;max-width:44rem;margin:0 auto;padding:8px 0;display:grid}.catering-quote figcaption{font-size:.9375rem;font-style:italic}.catering-quote blockquote{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.625rem,3.6vw,2.375rem);font-weight:500;line-height:1.2}.catering-quote blockquote:before,.catering-quote blockquote:after{color:var(--jaune-v)}.catering-quote blockquote:before{content:"«"}.catering-quote blockquote:after{content:"»"}.catering-quote:lang(fr) blockquote:before{content:"« "}.catering-quote:lang(fr) blockquote:after{content:" »"}.catering-quote:is(:lang(en),:lang(zh),:lang(ja)) blockquote:before{content:"“"}.catering-quote:is(:lang(en),:lang(zh),:lang(ja)) blockquote:after{content:"”"}.catering-signature{font-family:var(--font-display);color:var(--jaune-v);font-size:1.125rem;font-style:italic}.catering-head{text-align:center;justify-items:center;gap:14px;max-width:52rem;margin:0 auto;display:grid}.catering-head .logo-mark{color:#fff}.catering-title{font-family:var(--font-display);color:#fff;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.05}.catering-lead{max-width:40rem;font-size:1.125rem;line-height:1.55}.catering-offers{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.catering-offers{grid-template-columns:repeat(3,1fr)}}.catering-offers li{background:#ffffff0f;border-radius:16px;overflow:hidden}.catering-offers img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.catering-offer-body{border-top:3px solid var(--jaune-v);gap:6px;padding:18px 20px 22px;display:grid}.catering-offers h3{font-family:var(--font-display);color:#fff;font-size:1.5rem;font-weight:600}.catering-contact{align-items:center;gap:28px;display:grid}@media (width>=900px){.catering-contact{grid-template-columns:1fr 1.5fr;align-items:start;gap:48px}}.catering-aside{justify-items:start;gap:18px;font-size:1.0625rem;line-height:1.55;display:grid}.catering-aside img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto}@media (width<=899px){.catering-aside img{display:none}}@media (width<=759px){.catering-offers li{padding-left:104px;position:relative}.catering-offers img{aspect-ratio:auto;width:104px;height:100%;position:absolute;inset:0 auto 0 0}.catering-offer-body{border-top:0;border-left:3px solid var(--jaune-v);padding:14px 16px}.catering-offers h3{font-size:1.25rem;line-height:1.2}}.catering-form{background:var(--paper);color:var(--ink);border-radius:16px;gap:18px;padding:28px;display:grid}.catering-form-title{font-family:var(--font-display);color:var(--ink-strong);font-size:1.625rem;font-weight:600}.catering-form .btn{justify-self:start}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip span{border:1px solid var(--rule-strong);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.hp{position:absolute;left:-9999px}.infos{isolation:isolate;max-width:1180px;padding:24px var(--gutter) 56px;gap:28px;margin:0 auto;display:grid;position:relative}@media (width>=900px){.infos{grid-template-columns:1.25fr 1fr;align-items:start;gap:56px}}.infos-photo{margin:0}.infos-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%}.infos-photo figcaption{color:var(--ink-soft);margin-top:10px;font-size:.9375rem}.infos-text{justify-items:start;gap:16px;display:grid}.infos-title{font-family:var(--font-display);color:var(--ink-strong);font-size:clamp(2.25rem,6vw,3.25rem);line-height:1}.infos-address{font-size:1.125rem;font-style:normal}.infos-actions{flex-wrap:wrap;gap:10px;display:flex}.infos-sub{color:var(--ink-strong);margin-top:12px;font-size:1.125rem;font-weight:700}.hours{width:100%;max-width:420px;margin:0}.hours-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.hours dt{font-weight:600}.hours dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.infos-note{color:var(--ink-soft);font-size:.875rem}.site-footer{padding:28px var(--gutter);border-top:1px solid var(--rule);color:var(--ink-soft);text-align:center;gap:6px;font-size:.875rem;display:grid}.kitchen{min-height:100dvh;padding:0 var(--gutter) 32px;background:var(--tint);color:var(--ink)}.kitchen-login{place-items:center;display:grid}.kitchen-login-form{justify-items:start;gap:18px;width:min(360px,100%);display:grid}.kitchen-head{margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter);border-bottom:1px solid var(--rule);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kitchen-brand{align-items:center;gap:10px;display:flex}.kitchen-title{color:var(--ink-strong);font-size:1.375rem;font-weight:600}.kitchen-meta{color:var(--ink-soft);margin-left:auto;font-size:.9375rem}.kitchen-empty{margin:24px 0;font-size:1.125rem}.kitchen-board{gap:20px;margin-top:20px;display:grid}@media (width>=900px){.kitchen-board{grid-template-columns:repeat(3,1fr)}}.kitchen-col-title{color:var(--ink-strong);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;display:flex}.kitchen-col-title:before{content:"";background:var(--ink-soft);border-radius:50%;width:10px;height:10px}.kitchen-col--payee .kitchen-col-title:before{background:var(--jaune-v)}.kitchen-col--en_preparation .kitchen-col-title:before{background:var(--bleu-roi)}.kitchen-col--prete .kitchen-col-title:before{background:var(--vert-terrasse)}.kitchen-col-count{min-width:26px;height:22px;color:var(--ink);background:#eaecf0;border-radius:999px;place-items:center;padding:0 7px;font-size:.8125rem;display:grid}.kitchen-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ticket{border:1px solid var(--rule);background:#fff;border-radius:10px;gap:10px;padding:16px;display:grid;box-shadow:0 1px 2px #1018280a}.ticket.is-new{outline:3px solid var(--jaune-v);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.ticket.is-new{animation:1.2s ease-in-out infinite ticket-pulse}}@keyframes ticket-pulse{50%{outline-color:#0000}}.ticket.is-refunded{opacity:.6;background:var(--tint)}.ticket-day{text-transform:capitalize;color:var(--ink-soft);font-weight:700}.ticket-flag{background:var(--rouge-erreur);color:#fff;border-radius:999px;justify-self:start;padding:2px 10px;font-weight:700}.ticket-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.kitchen .btn{border-width:1px;min-height:52px;padding-inline:16px}.kitchen .btn-secondary{border-color:var(--rule-strong);background:#fff}.kitchen .btn-secondary:hover{background:var(--tint)}.kitchen-tools{flex-wrap:wrap;gap:8px;display:flex}.kitchen .kitchen-tools .btn{min-height:44px}.kitchen-alert{background:var(--jaune-v);color:var(--bordeaux-encre);border-radius:999px;padding:6px 14px;font-weight:700}.kitchen-offline{background:var(--rouge-erreur);color:#fff;border-radius:6px;margin-top:12px;padding:12px 16px;font-weight:700}.kitchen-section{margin-top:32px}.kitchen-list--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kitchen-toast{background:var(--ink-strong);color:#fff;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:16px;padding:10px 10px 10px 20px;font-weight:700;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.kitchen-toast span{white-space:nowrap}.soldout-panel{width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--bleu-nuit);background:#fff;border:0;border-radius:10px;padding:20px;overflow:auto}.soldout-panel::backdrop{background:#10182873}.soldout-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.soldout-section{margin-top:18px}.soldout-list{margin:0;padding:0;list-style:none}.soldout-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.soldout-row.is-out .soldout-name{color:var(--rouge-erreur);text-decoration:line-through}.soldout-name{font-weight:600}.soldout-modes{gap:4px;display:flex}.soldout-mode input{opacity:0;position:absolute}.soldout-mode span{border:1px solid var(--rule-strong);cursor:pointer;border-radius:6px;place-items:center;min-height:48px;padding:0 12px;font-size:.875rem;font-weight:600;display:grid}.soldout-mode input:checked+span{background:var(--bleu-roi);border-color:var(--bleu-roi);color:#fff}.soldout-mode input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.ticket-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-code{letter-spacing:-.01em;color:var(--ink-strong);font-size:1.5rem;font-weight:700;line-height:1}.ticket-time{font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:1.25rem;font-weight:700}.ticket-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ticket-mode{border:1px solid var(--rule-strong);border-radius:4px;padding:2px 8px;font-size:.8125rem;font-weight:600}.ticket-asap{color:var(--ink-soft);font-size:.875rem;font-weight:600}.ticket-who{color:var(--ink-soft);flex-wrap:wrap;gap:2px 12px;font-size:.9375rem;display:flex}.ticket-lines{border-top:1px solid var(--rule);color:var(--ink-strong);gap:6px;margin:0;padding:10px 0 0;font-size:1.0625rem;list-style:none;display:grid}.ticket-details{color:var(--rouge-erreur);font-size:.9375rem;font-weight:600;display:block}.ticket-note{border-left:3px solid var(--jaune-v);background:#fdf8e6;padding:8px 10px}.ticket-foot{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.carte-hint-sm{color:var(--ink-soft);margin:-2px 0 12px;font-size:.875rem}@media (width>=720px){.carte-hint-sm{display:none}}.track{justify-items:stretch;gap:16px;display:grid}.track>.link-btn{justify-self:start}.track-thanks{background:color-mix(in srgb, var(--vert-terrasse) 12%, transparent);border-left:4px solid var(--vert-terrasse);border-radius:10px;padding:16px}.track-thanks-title{font-family:var(--font-display);color:var(--ink-strong);font-size:1.5rem}.track-code{color:var(--ink-soft);font-weight:700}.track-status{margin:-8px 0 0}.track-eta{color:var(--ink-strong);font-size:1.125rem;font-weight:600}.track-steps{margin:8px 0;padding:0;list-style:none;display:grid}.track-step{color:var(--ink-soft);justify-content:space-between;gap:12px;padding:0 0 22px 32px;display:flex;position:relative}.track-step:before{content:"";border:2px solid var(--rule-strong);background:var(--paper);border-radius:999px;width:14px;height:14px;position:absolute;top:4px;left:4px}.track-step:after{content:"";background:var(--rule);width:2px;position:absolute;top:22px;bottom:2px;left:10px}.track-step:last-child:after{display:none}.track-step.is-done:before,.track-step.is-current:before{border-color:var(--vert-terrasse);background:var(--vert-terrasse)}.track-step.is-done:after{background:var(--vert-terrasse)}.track-step.is-current{color:var(--ink-strong);font-weight:700}.track-step.is-current:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--vert-terrasse) 25%, transparent)}.track-step-time{font-variant-numeric:tabular-nums}.track-box{background:var(--paper);box-shadow:var(--shadow);border-radius:12px;padding:18px}.track-actions{flex-wrap:wrap;gap:10px;margin:12px 0 8px;display:flex}.admin,.admin-auth,.admin-dialog,.kitchen,.soldout-panel{--ink:#344054;--ink-strong:#101828;--ink-soft:#667085;--rule:#eaecf0;--rule-strong:#d0d5dd;--tint:#f9fafb;--accent:var(--bleu-roi);--focus:var(--bleu-roi);--field-bg:#fff;--error:var(--rouge-erreur)}.admin{min-height:100dvh;color:var(--ink);background:#fff;font-size:.875rem}.admin-side{padding:8px var(--gutter) 0;border-bottom:1px solid var(--rule);background:#fff;flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.admin-brand{min-height:44px;color:var(--ink-strong);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.admin-brand-mark{border:1px solid var(--rule);background:var(--tint);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.admin-brand-text{font-size:.8125rem;font-weight:600;line-height:1.3;display:grid}.admin-brand-text small{color:var(--ink-soft);font-size:.75rem;font-weight:400}.admin-nav{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;order:3;gap:4px;display:flex;overflow-x:auto}.admin-nav-group,.admin-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-nav-title{display:none}.admin-nav a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 8px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.admin-nav a .icon{color:var(--ink-soft);transition:color .15s}.admin-nav a:hover,.admin-nav a:hover .icon{color:var(--ink-strong)}.admin-nav a[aria-current=page],.admin-nav a[aria-current=page] .icon{color:var(--bleu-roi);font-weight:600}.admin-user{color:var(--ink-soft);align-items:center;gap:4px;margin-left:auto;font-size:.8125rem;display:flex}.admin-user>span{display:none}.admin-logout{min-height:44px;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.admin-logout:hover{color:var(--ink-strong)}@media (width>=960px){.admin{grid-template-columns:240px minmax(0,1fr);display:grid}.admin-side{border-bottom:0;border-right:1px solid var(--rule);flex-flow:column;align-items:stretch;gap:24px;height:100dvh;padding:16px 12px 12px;position:sticky;top:0;overflow-y:auto}.admin-brand{padding:0 8px}.admin-nav{flex-direction:column;flex:1;order:0;gap:22px;width:auto;margin:0;padding:0}.admin-nav-group,.admin-nav ul{flex-direction:column;gap:1px}.admin-nav-group{gap:4px}.admin-nav-title{color:var(--ink-soft);padding:0 8px;font-size:.75rem;display:block}.admin-nav a{border-radius:6px;min-height:34px;padding:0 8px}.admin-user{border-top:1px solid var(--rule);justify-content:space-between;margin:0;padding:12px 0 0 8px}.admin-user>span{display:inline}}.admin-main{align-content:start;gap:24px;min-width:0;padding:36px clamp(16px,4vw,64px) 96px;display:grid}.admin-main>*{width:100%;max-width:1160px;margin-inline:auto}.admin-loading{padding:32px}.admin-title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink-strong);font-size:1.75rem;font-weight:700;line-height:1.2}.admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-lead{color:var(--ink-soft);margin-top:-16px}.admin-muted{color:var(--ink-soft);font-size:.875rem}.admin-empty{color:var(--ink-soft);padding:24px 0}.admin-saved{color:var(--vert-terrasse);font-weight:600}.admin-alert{color:#4d3800;background:#fdf6dc;border:1px solid #ecd27e;border-radius:6px;padding:10px 14px}.admin-settings,.admin-page{gap:24px;display:grid}.admin-section{gap:14px;min-width:0;display:grid}.admin-section+.admin-section{margin-top:16px}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 16px;display:flex}.admin-section-title{color:var(--ink-strong);font-size:1.25rem;font-weight:700}.admin-section-hint{max-width:75ch;color:var(--ink-soft);margin-top:4px}.admin-section-body{gap:16px;min-width:0;display:grid}.admin-section-body>:is(.btn,.btn-add){justify-self:start}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;display:grid}.admin-facts dt{color:var(--ink-soft)}.admin-facts dd{color:var(--ink-strong);margin:0}.admin-warn-text{color:var(--rouge-erreur);font-weight:600}.admin-details{gap:12px;display:grid}.admin-details summary{color:var(--bleu-roi);cursor:pointer;justify-self:start;font-weight:600}.admin-details[open]{border:1px solid var(--rule);border-radius:8px;padding:14px}.admin code{overflow-wrap:anywhere;background:#f2f4f7;border-radius:4px;padding:1px 5px;font-size:.8125rem}.admin .input-medium{max-width:28rem}.admin-tabs-wrap,.admin-tabpanel{gap:20px;min-width:0;display:grid}.admin-tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.admin-tabs [role=tab]{min-height:42px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 12px;font-size:.9375rem;font-weight:500;transition:color .15s,box-shadow .15s;box-shadow:inset 0 -2px #0000}.admin-tabs [role=tab]:hover{color:var(--ink-strong)}.admin-tabs [role=tab][aria-selected=true]{color:var(--bleu-roi);box-shadow:inset 0 -2px 0 var(--bleu-roi);font-weight:600}.admin-tabs [role=tab]:focus-visible{outline-offset:-3px}.admin-savebar{z-index:5;background:linear-gradient(#0000,#fff 12px);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 16px;display:flex;position:sticky;bottom:0}:is(.admin,.admin-auth,.admin-dialog) .field{gap:6px}:is(.admin,.admin-auth,.admin-dialog) .field-label{font-size:.875rem}:is(.admin,.admin-auth,.admin-dialog) .input{border-color:var(--rule-strong);border-radius:6px;min-height:36px;padding:6px 10px;font-size:.875rem;box-shadow:0 1px 2px #1018280a}:is(.admin,.admin-dialog) textarea.input{min-height:72px}:is(.admin,.admin-auth,.admin-dialog) .btn{border-width:1px;min-height:34px;padding:0 12px;font-size:.875rem;box-shadow:0 1px 2px #1018280d}:is(.admin,.admin-dialog) .btn-secondary{border-color:var(--rule-strong);background:#fff}:is(.admin,.admin-dialog) .btn-secondary:hover{border-color:var(--ink-soft);background:var(--marbre-clair)}:is(.admin,.admin-dialog) .opt{border-bottom:0;gap:10px;min-height:40px}:is(.admin,.admin-dialog) .opt input,.admin-check input{width:18px;height:18px;accent-color:var(--bleu-roi)}.btn-icon{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.btn-icon:hover{color:var(--ink-strong);background:#f2f4f7}.btn-icon--danger:hover{color:var(--rouge-erreur);background:#fbe9e7}.btn-add{min-height:36px;color:var(--bleu-roi);background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-add:hover{background:#edf0f8}.btn-danger{border:1px solid var(--rouge-erreur);color:var(--rouge-erreur);background:0 0}.btn-danger:hover{background:var(--rouge-erreur);color:#fff}.icon{flex:none}@media (pointer:coarse){:is(.admin,.admin-auth,.admin-dialog) :is(.btn,.input){min-height:44px}:is(.admin,.admin-auth,.admin-dialog) .input{font-size:1rem}.btn-icon{width:44px;height:44px}.btn-add{min-height:44px}}.admin .input-time{width:8rem}.admin .input-num{font-variant-numeric:tabular-nums;width:5rem}.admin .input-short{max-width:8rem}.bilingual{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.bilingual-row{grid-template-columns:5.25rem minmax(0,1fr);display:grid}.bilingual-lang{border:1px solid var(--rule-strong);background:var(--marbre-clair);color:var(--ink-soft);border-right:0;border-radius:6px 0 0 6px;align-items:center;padding:0 10px;font-size:.8125rem;display:flex}.bilingual-row .input{border-radius:0 6px 6px 0}.bilingual-more{gap:6px;display:grid}.bilingual-more summary{width:fit-content;color:var(--ink-soft);cursor:pointer;padding:4px 0;font-size:.875rem}.admin-list{margin:0;padding:0;list-style:none;display:grid}.admin-inline{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0;display:flex}.admin-list>.admin-inline:first-child{padding-top:0}.admin-inline .bilingual{flex:280px}.admin-inline .field{flex:none}.admin-subform,.admin-form{gap:16px;display:grid}.admin-subform{border:1px solid var(--rule);background:var(--marbre-clair);border-radius:8px;padding:16px}.admin-form>.btn{justify-self:start}.admin-checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 12px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:10px 12px}.admin-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding-block:8px;font-size:.6875rem;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--tint)}.admin-table .num{text-align:right}.admin-table .input{min-height:36px;padding-block:4px}.admin-row-actions{flex-wrap:nowrap;justify-content:end}.admin-code{color:var(--bleu-roi);font-weight:650;text-decoration:none}.admin-code:hover{text-decoration:underline}.admin-refund{color:var(--rouge-erreur);font-size:.8125rem;display:block}.admin-filters{gap:12px;display:grid}@media (width>=640px){.admin-filters{grid-template-columns:minmax(0,1fr) 11rem}}.status-tag,.mode-tag{white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}.status-tag{color:var(--ink-soft);background:#f2f4f7;padding-left:7px}.status-tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-tag--payee{color:#6e4f00;background:#fdf3cf}.status-tag--en_preparation{color:var(--bleu-roi);background:#e7ecf8}.status-tag--prete{color:#2c4628;background:#e4eee2}.status-tag--en_livraison{color:var(--bordeaux);background:#f5e6ea}.status-tag--ok{color:#2c4628;background:#e4eee2}.status-tag--warn,.status-tag--remboursee{color:var(--rouge-erreur);background:#fbe9e7}.mode-tag{border:1px solid var(--rule-strong);color:var(--ink)}.mode-tag--delivery{color:var(--bordeaux);background:#fbf0f2;border-color:#f0d4db}.admin-back{min-height:36px;color:var(--ink-soft);justify-self:start;align-items:center;gap:6px;margin-bottom:-8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--ink-strong)}.admin-order-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-order{gap:32px;margin-top:8px;display:grid}@media (width>=1000px){.admin-order{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.admin-order-main,.admin-order-side{align-content:start;gap:28px;min-width:0;display:grid}.admin-order section{gap:10px;display:grid}.admin-order-main{gap:40px}.admin-order-side{gap:24px}.admin-order-side .admin-section-title{font-size:1rem}.admin-order-side section+section{border-top:1px solid var(--rule);padding-top:24px}.admin-order-side .btn{justify-self:start}.admin-lines tfoot td{border-bottom:0;padding-block:8px}.admin-lines tfoot tr:last-child td{padding-bottom:16px}.admin-lines .admin-total td{border-top:1px solid var(--rule-strong);padding-top:10px;font-weight:700}.admin-lines .admin-refund-row td{color:var(--rouge-erreur)}.admin-line-details{color:var(--ink-soft);font-size:.8125rem;display:block}.admin-note{border-left:3px solid var(--jaune-v);background:#fdf8e6;margin:0;padding:10px 14px}.timeline{margin:4px 0 0;padding:0;list-style:none;display:grid}.timeline-step{gap:2px;padding:0 0 18px 30px;display:grid;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:"";background:var(--bleu-roi);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:3px}.timeline-step:after{content:"";background:var(--rule-strong);width:2px;position:absolute;top:21px;bottom:3px;left:8px}.timeline-step:last-child:after{display:none}.timeline-step.is-upcoming:after{background:linear-gradient(var(--rule-strong) 50%, transparent 0) 0 0 / 2px 6px}.timeline-step:has(+.is-upcoming):after{background:linear-gradient(var(--rule-strong) 50%, transparent 0) 0 0 / 2px 6px}.timeline-step.is-current:before{background:var(--jaune-v);box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--bleu-roi)}.timeline-step.is-refund:before{background:var(--rouge-erreur)}.timeline-step.is-upcoming:before{border:2px solid var(--rule-strong);background:#fff}.timeline-label{font-weight:650}.timeline-step.is-upcoming .timeline-label{color:var(--ink-soft);font-weight:500}.timeline-meta{color:var(--ink-soft);flex-wrap:wrap;gap:2px 12px;font-size:.8125rem;display:flex}.admin-week{border-top:1px solid var(--rule);display:grid}.admin-day{border-bottom:1px solid var(--rule);gap:8px;padding:12px 0;display:grid}@media (width>=720px){.admin-day{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:start}}.admin-day-name{padding-top:8px;font-weight:600}.admin-day-services{gap:8px;display:grid}.admin-day-services>.admin-muted{padding-top:9px}.admin-service{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-prep,.admin-inline-input{color:var(--ink-soft);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.admin-prep{margin-left:8px}.admin-check{cursor:pointer;align-items:center;gap:8px;min-height:36px;margin-left:8px;display:inline-flex}.admin-items{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.admin-item{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.admin-item.is-hidden :is(img,.admin-item-name){opacity:.55}.admin-item img,.admin-thumb{object-fit:cover;background:var(--marbre);border-radius:4px;flex:none;width:44px;height:44px}.admin-drag{color:var(--rule-strong);cursor:grab;place-items:center;display:grid}.admin-item-name{flex:200px;gap:2px;font-weight:600;display:grid}.admin-item-badges{flex-wrap:wrap;gap:2px 12px;display:flex}.admin-flag{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.admin-flag--warn{color:#7a5200}.admin-flag--warn:before{content:"";background:var(--jaune-v);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.admin-item-price{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5rem;font-weight:600}.admin-item-actions{align-items:center;gap:2px;display:flex}.admin-item-actions .btn{margin-left:6px}@media (width<=719px){.admin-item{grid-template-columns:44px minmax(0,1fr) auto;gap:0 12px;display:grid}.admin-drag{display:none}.admin-item>:is(img,.admin-thumb){grid-area:1/1/span 2;align-self:start;margin-top:4px}.admin-item-name{grid-area:1/2}.admin-item-price{grid-area:1/3;min-width:0}.admin-switch{grid-area:2/2}.admin-item-actions{grid-area:2/2/auto/-1;justify-self:end}}.admin-switch{min-height:40px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.admin-switch input{appearance:none;background:var(--rule-strong);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background-color .15s;position:relative}.admin-switch input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:translate .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.admin-switch input:checked{background:var(--rouge-erreur)}.admin-switch input:checked:before{translate:14px}.admin-switch:has(input:checked){color:var(--rouge-erreur);font-weight:600}@media (prefers-reduced-motion:reduce){.admin-switch input,.admin-switch input:before{transition:none}}.admin-dialog{width:min(1040px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:0;border-radius:10px;padding:0;overflow:auto}.admin-dialog::backdrop{background:#0e1c4573}.admin-dialog-head,.admin-dialog-foot{z-index:2;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky}.admin-dialog-head{border-bottom:1px solid var(--rule);top:0}.admin-dialog-foot{border-top:1px solid var(--rule);justify-content:end;bottom:0}.admin-editor{gap:24px;padding:20px;display:grid}@media (width>=900px){.admin-editor{grid-template-columns:minmax(0,1fr) 340px}.admin-editor-preview{align-self:start;position:sticky;top:80px}}.admin-editor-form{gap:20px;min-width:0;display:grid}.face.admin-preview-face{backface-visibility:visible;transform:none}.admin-preview-face{background:var(--paper);color:var(--ink);border-radius:8px;padding:12px}.admin .btn-ghost,.admin-dialog .btn-ghost,.kitchen .btn-ghost{color:var(--bleu-nuit);border-color:var(--rule-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.admin .btn-ghost:hover,.admin-dialog .btn-ghost:hover,.kitchen .btn-ghost:hover{background:var(--rule)}.admin-photo-preview{border-radius:6px;width:100%;max-width:320px}.admin-photos{margin:0;padding:0;list-style:none;display:grid}.admin-photo{border-bottom:1px solid var(--rule);gap:16px;padding:16px 0;display:grid}.admin-photos>.admin-photo:first-child{padding-top:0}@media (width>=720px){.admin-photo{grid-template-columns:200px minmax(0,1fr)}}.admin-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%}.admin-photo-fields,.picker{gap:12px;display:grid}.picker-canvas{cursor:grab;touch-action:none;outline-offset:3px;border-radius:8px;width:100%;max-width:640px}.admin-auth{min-height:100dvh;padding:24px var(--gutter);background:var(--tint);color:var(--ink);place-items:center;display:grid}.admin-auth-form{border:1px solid var(--rule);background:#fff;border-radius:10px;gap:16px;width:min(380px,100%);padding:28px;display:grid}.admin-auth-form .link-btn{justify-self:start}.admin-auth-title{color:var(--ink-strong);font-size:1.375rem;font-weight:650}.kitchen-pause{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.kitchen-pause.is-paused{color:#4d3800;background:#fdf6dc;border:1px solid #ecd27e;border-radius:8px;padding:10px 14px}.site-banners{display:grid}.site-banner{padding:10px var(--gutter);background:var(--jaune-v);color:var(--bordeaux-encre);text-align:center;font-size:.9375rem}.open-now{align-items:center;gap:8px;font-weight:600;display:inline-flex}.open-now:before{content:"";background:var(--rouge-erreur);border-radius:999px;width:10px;height:10px}.open-now.is-open:before{background:#4caf50}.gallery{padding:48px var(--gutter);max-width:1200px;margin:0 auto}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.gallery-grid figure{margin:0}.gallery-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%}.gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-grid figcaption{color:var(--ink-soft);margin-top:6px;font-size:.875rem}.lightbox{width:100vw;height:100dvh;margin:0}.lightbox::backdrop{background:#0a0e1eeb}.lightbox-figure{height:100%;padding:56px var(--gutter);pointer-events:none;align-content:center;place-items:center;gap:12px;margin:0;display:grid}.lightbox-figure img{object-fit:contain;pointer-events:auto;border-radius:4px;max-width:100%;max-height:calc(100dvh - 140px)}.lightbox-figure figcaption{color:#fff;text-align:center}.lightbox-btn{color:#fff;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:48px;height:48px;font-size:2rem;line-height:1;display:grid;position:fixed}.lightbox-btn:hover{background:#ffffff42}.lightbox-close{top:12px;right:12px}.lightbox-prev,.lightbox-next{top:50%;translate:0 -50%}.lightbox-prev{left:12px}.lightbox-next{right:12px}.infos-social{gap:16px;margin-top:12px;font-weight:600;display:flex}.alcohol-warning{color:var(--ink-soft);font-size:.8125rem;font-style:italic}.legal{padding-bottom:48px}.delivery-towns{columns:2 12rem;padding:0;list-style:none}.delivery-towns li{break-inside:avoid;padding:2px 0}.delivery-postcode{color:var(--ink-soft);font-size:.875rem}.prerender{max-width:46rem;padding:24px var(--gutter);margin:0 auto}.prerender ul{padding-left:1.2em}.prerender nav{margin-top:16px}.legal-prevails{color:var(--ink-soft);font-style:italic}.legal-h{color:var(--ink-strong);margin-top:8px;font-size:1.125rem;font-weight:700}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:6px;display:flex}.delivery-box{gap:12px;display:grid}.address-field{position:relative}.address-list{z-index:20;border:1px solid var(--rule-strong);background:linear-gradient(var(--field-bg), var(--field-bg)), var(--paper);box-shadow:var(--shadow);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0}.address-list li{cursor:pointer;border-radius:6px;padding:10px 12px}.address-list li:hover,.address-list li.is-active{background:var(--rule)}.quote-ok{color:var(--vert-terrasse);font-weight:600}.cart-fee{justify-content:space-between;padding:6px 0;display:flex}.ticket-mode--delivery{color:var(--bordeaux);background:#fbf0f2;border-color:#f0d4db}.ticket-depart{color:var(--bordeaux);font-weight:700}.ticket-address{border:1px solid var(--rule);background:var(--tint);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.ticket-wait{color:var(--ink-soft);align-self:center;font-weight:700}.driver .kitchen-list{margin-bottom:12px}.run{border:1px solid var(--rule);background:#fff;border-radius:10px;gap:10px;padding:16px;display:grid;box-shadow:0 1px 2px #1018280a}.run-head{justify-content:space-between;align-items:baseline;display:flex}.run-head .ticket-time{font-size:1rem}.run-address{color:var(--ink-strong);gap:2px;font-size:1.125rem;font-weight:600;display:grid}.run-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.run-pick{border:1px solid var(--rule-strong);min-height:52px;color:var(--ink-strong);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.run-pick input{width:22px;height:22px;accent-color:var(--bleu-roi)}.run-pick:has(input:checked){border-color:var(--bleu-roi);background:#edf0f8}.driver-go{position:sticky;bottom:12px}.kitchen .btn-primary:disabled{opacity:1;color:var(--ink-soft);background:#eaecf0}.driver .kitchen-head{flex-wrap:nowrap;justify-content:space-between}.driver .kitchen-tools{flex-wrap:nowrap;align-items:center}.driver>section:first-of-type,.driver>.kitchen-empty,.driver>.kitchen-offline{margin-top:20px}.driver .kitchen-list{margin-top:10px}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.64s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(n+4){animation-delay:.27s}.hero-img{animation:14s cubic-bezier(.2,.6,.2,1) both settle}.dish-add.is-added svg{animation:.32s cubic-bezier(.3,1.6,.5,1) pop}.cart-count{animation:.36s cubic-bezier(.3,1.6,.5,1) pop}@media (hover:hover){.dish-img{transition:transform .22s}.dish-open:hover .dish-img{transform:scale(1.06)}.catering-offers img{transition:transform .4s}.catering-offers li:hover img{transform:scale(1.04)}}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 55%}.catering-offers .reveal:nth-child(2){animation-range:entry 10% entry 65%}.catering-offers .reveal:nth-child(3){animation-range:entry 20% entry 75%}}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}}
