[data-demo]{cursor:pointer}.cdone{text-align:center;padding:40px 12px 10px;display:grid;justify-items:center;gap:10px}.cdone__ok{width:72px;height:72px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 12px 30px -10px var(--red);animation:cdone .5s cubic-bezier(.2,1.4,.4,1) both}.cdone__ok svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cdone b{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.cdone p{margin:0;color:var(--muted);line-height:1.5}.cdone small{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid currentColor;border-radius:99px;padding:4px 12px;opacity:.8}@keyframes cdone{0%{transform:scale(.4);opacity:0}}.ftr__bottom{margin-top:48px}*{-webkit-tap-highlight-color:transparent}@supports (overflow:clip){html,body{overflow-x:clip}}.hero{min-height:100vh}@supports (height:100svh){.hero{min-height:100svh}}.ticker__track{gap:0;will-change:transform}.ticker__track>*{margin-right:34px;flex:none}.ticker__track.is-js{animation:none}.item__price,.pcard__price,.bmenu__price{white-space:nowrap}@media (max-width:900px){input,select,textarea,.field input{font-size:16px}.hero__pizza{filter:none}.hero__pizza .media{box-shadow:0 34px 60px -18px #000000b3}.bmenu,.bmenu:nth-child(1){min-height:0;padding:20px}.bmenu__img,.bmenu:nth-child(1) .bmenu__img{width:116px;height:116px;aspect-ratio:auto;right:-16px;top:-16px;bottom:auto}.bmenu:nth-child(1) .bmenu__img{width:150px;height:150px}.bmenu:hover{transform:none}.bmenu h3,.bmenu p{max-width:calc(100% - 92px)}.bmenu:nth-child(1) h3,.bmenu:nth-child(1) p{max-width:calc(100% - 118px)}.bmenu__tag{margin-bottom:8px}.bmenu__foot{margin-top:auto;padding-top:6px}body:has(.hdr.is-hidden) .carte--full .catbar{top:10px}.catbar{transition:top .4s var(--ease)}}@media (max-width:640px){.hero__inner{padding-top:88px}.hero__stage{width:min(74vw,330px);margin-top:12px;margin-bottom:-52px}.tomato--a,.leaf--c{display:none}.mgroup__h{flex-direction:column;align-items:flex-start;gap:2px;font-size:1.9rem;line-height:1}.mgroup__h small{font-size:.85rem}.bento{gap:12px}.bmenu h3{font-size:1.6rem}.bmenu:nth-child(1) h3{font-size:2.2rem}.bmenu__price{font-size:1.7rem}.bmenu .btn{height:42px;padding:0 18px}.ticker{padding:14px 0}}@media (max-width:420px){.univ .stats{grid-template-columns:1fr 1fr;row-gap:8px}.univ .stat+.stat{padding-left:0}.univ .stat b{font-size:2rem}.univ .stat p{font-size:.74rem}.store__act{gap:6px}.store__act .mini{padding:0 11px;font-size:.78rem}.mgrid .item__price{font-size:.9rem}.item .add{width:36px;height:36px}}@media (max-width:360px){.hero__title{font-size:2.45rem}.console__quick a{font-size:.74rem}.item__body{padding:10px}.item__name{font-size:1rem}}@media (orientation:landscape) and (max-height:500px){.hero__stage{width:min(46vh,220px);margin-bottom:-30px}.univ .steps__visual{width:min(40vh,200px)}}.toast button{white-space:nowrap;flex:none}@media (hover:none),(max-width:640px){.palette__field kbd,.palette__foot,.search-fake kbd{display:none}.citem small{display:block}}.item__foot{gap:6px}@media (max-width:380px){.mgrid .item__price{font-size:.84rem;letter-spacing:-.01em}.mgrid .item__price small{font-size:.68rem;margin-right:2px}}

:root{--red:#d42a2f;--red2:#b01e24;--gold:#fcee5c;--sky:#4aaae4;--sky2:#2f8fca;--ink:#221a1c;--cream:#fff6c9;--paper:#fffdf2;--lineD:rgba(34,26,28,.14)}::selection{background:var(--gold);color:var(--ink)}.btn--red{box-shadow:0 12px 30px -12px #d42a2fcc,inset 0 1px #ffffff40}.loader{background:var(--gold);color:var(--red)}.loader__word{color:var(--ink)}.loader__word em{color:var(--red)}.hdr{color:var(--ink);background:#ffffffe0;border-color:#221a1c14;box-shadow:0 10px 30px -18px #78500073}.hdr.is-solid{background:#fffffff5}.brand__txt b{color:var(--red)}.hdr__nav a{color:#221a1cb8}.hdr__nav a:hover,.hdr__nav a.is-on,.hdr__nav a.is-on[aria-current]{color:var(--red);background:#d42a2f14}.kbd-btn,.cart-btn{background:#221a1c0f;color:var(--ink)}.kbd-btn:hover,.cart-btn:hover{background:#221a1c1c}.cart-btn__n{background:var(--red);color:#fff}.hero{background:var(--gold);color:var(--ink)}.hero__glow{background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,.18) 38%,transparent 62%)}.hero__status{background:#fff9;border-color:#221a1c14;color:#221a1ccc}.hero__title{color:var(--red)}.hero__title .line--accent,.hero__title .serif{color:var(--sky2)}.hero__pizza{filter:drop-shadow(0 40px 50px rgba(140,90,0,.4))}.sticker--miam{background:var(--sky);color:#fff}.sticker{box-shadow:0 18px 34px -16px #7846008c}.hero__scroll{color:#221a1c8c}.hero__scroll span{background:linear-gradient(var(--red),transparent)}.console{background:#ffffff80;border-color:#221a1c14;box-shadow:0 40px 70px -34px #8c5a008c}.console__modes{background:#221a1c12}.mode{color:#221a1c99}.mode em{color:var(--red)}.mode.is-on{color:#fff}.mode.is-on em{color:var(--gold)}.mode__pill{background:var(--red)}.console__store{box-shadow:0 1px #221a1c0f}.console__store:hover{box-shadow:0 0 0 2px var(--red)}.console__geo{background:#fff;color:var(--ink)}.console__geo:hover{background:var(--cream)}.console__quick a{color:#221a1ccc;background:#ffffff8c;border-color:#221a1c14}.console__quick a:hover{background:var(--red);color:#fff}.ticker{background:var(--red);color:var(--gold);border-color:var(--red2)}.ticker__track i{background:var(--sky)}.add{background:var(--red)}.add:hover{background:var(--red2)}.pcard--end{background:var(--red)!important}.tag--best{background:var(--gold);color:var(--ink)}.univ{background:var(--red);color:#fff}.univ .serif,.univ .kicker{color:var(--gold)}.univ .stats,.univ .stat+.stat,.univ .stat:nth-child(n+3){border-color:#ffffff40}.univ .stat span{color:var(--gold)}.univ .stat p{color:#ffffffd1}.steps__disc{background:var(--red2)}.steps__nav span{background:#ffffff47}.steps__nav span:after{background:var(--gold)}.bmenu:nth-child(1){background:var(--gold);color:var(--ink)}.bmenu:nth-child(1) .btn{background:var(--red);color:#fff}.cat.is-on{background:var(--red);color:#fff}.fid__card{background:var(--sky);color:var(--ink)}.fid__card:before{background:radial-gradient(circle,rgba(255,255,255,.45),transparent 60%)}.fid .serif{color:#fff}.fid .kicker,.fid .kicker--light{color:var(--ink)}.fid__copy p{color:#221a1ccc}.fid .btn--gold{background:var(--gold);color:var(--ink)}.meter__bar{background:#ffffff59}.meter__bar span{background:linear-gradient(90deg,var(--gold),var(--red))}.meter__steps li:before{background:#221a1c4d}.meter__steps b{color:#fff}.meter__steps span{color:#221a1cbf}.restos{background:var(--cream)}.restos__map{background:#fff3a3}.restos__map svg>rect:first-of-type{fill:#fff3a3}.restos__map pattern circle{fill:#221a1c14}.restos__map #sea stop:first-child{stop-color:#7cc6ef}.restos__map #sea stop:last-child{stop-color:#3d9fdc}.restos__map svg>path{stroke:#fff;stroke-width:2}.restos__map svg text{fill:#221a1c99}.restos__map svg>text:first-of-type{fill:#ffffffd9}.outro{background:var(--gold);color:var(--red)}.outro__cta span{color:var(--ink);opacity:.8}.outro .btn--light{background:var(--red);color:#fff}.ftr{background:var(--red);color:#ffffffd1}.ftr h4,.ftr__brand .brand__txt b{color:var(--gold)}.social a{border-color:#ffffff59}.social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ftr__bottom{color:#ffffffa6;border-color:#ffffff40}.toast{background:var(--red);box-shadow:0 20px 40px -12px #96141480}.phero{background:var(--gold);color:var(--ink)}.phero:before{background:radial-gradient(circle,rgba(255,255,255,.7),transparent 60%)}.phero__title{color:var(--red)}.phero .serif{color:var(--sky2)}.phero .kicker,.phero .kicker--light{color:var(--ink)}.phero__sub{color:#221a1cc7}.phero .search-fake{background:#fff;border-color:#221a1c14;color:var(--muted)}.phero .search-fake svg{color:var(--ink)}.drawer__scrim,.palette::backdrop,.sheet::backdrop{background:#3c280059}@media (max-width:900px){.tabbar{background:#fffffff2;box-shadow:0 16px 36px -14px #78460073;border:1px solid rgba(34,26,28,.06)}.tabbar a,.tabbar button{color:#221a1c99}.tabbar .is-on{color:var(--red);background:#d42a2f14}.tabbar__cart span{background:var(--gold);color:var(--ink)}}.fid .fine--light{color:#221a1cb3}

@media (min-width:901px){.bento{grid-auto-rows:minmax(min(24vh,300px),auto)}.bmenu__foot{margin-top:auto;padding-top:4px}.bmenu__tag{margin-bottom:10px}.bmenu h3{margin-top:auto}.bmenu:nth-child(1) h3,.bmenu:nth-child(1) p{max-width:min(48%,14ch)}.bmenu:nth-child(1) p{max-width:min(48%,30ch)}}
@media (min-width:901px){.sig{height:100vh;justify-content:center;min-height:600px;padding:100px 0 32px}.sig__head .display{font-size:clamp(2rem,min(3.4vw,6.4vh),3.6rem);max-width:22ch}.sig__track{flex:1 1 0;min-height:0;max-height:560px;align-items:stretch;padding-top:6px;padding-bottom:6px}.pcard{height:100%;width:auto;aspect-ratio:3/4.3}.pcard__img{flex:1 1 0;min-height:0;container-type:size;padding:0}.pcard__img .media{width:min(calc(100cqw - 56px),calc(100cqh - 52px));height:auto;max-height:none;aspect-ratio:1;margin-top:46px}.pcard__body{padding:14px 22px 20px}.pcard__name{font-size:clamp(1.7rem,min(2.6vw,4.6vh),2.6rem)}.pcard__pitch{margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

@media (min-width:901px){.bmenu{--im:clamp(120px,10.5vw,160px);padding:24px 26px}.bmenu:nth-child(1){--im:clamp(180px,15vw,230px);padding:30px 34px}.bmenu__img,.bmenu:nth-child(1) .bmenu__img{width:var(--im);height:var(--im);aspect-ratio:1;right:24px;left:auto;top:50%;bottom:auto;margin-top:calc(var(--im)/-2);z-index:0}.bmenu:nth-child(1) .bmenu__img{right:36px}.bmenu:hover .bmenu__img{transform:rotate(10deg)}.bmenu__img .media{border-radius:50%;overflow:hidden;box-shadow:0 0 0 5px #ffffffb3,0 22px 34px -18px #00000073}.bmenu__img .media img{transform:none}.bmenu h3,.bmenu p,.bmenu:nth-child(1) h3,.bmenu:nth-child(1) p{max-width:calc(100% - var(--im) - 40px);position:relative;z-index:1}.bmenu:nth-child(1) h3{max-width:min(calc(100% - var(--im) - 40px),9ch)}.bmenu__foot,.bmenu__tag{position:relative;z-index:1}}

.hero{background:var(--red);color:#fff}.hero__glow,.hero__stage,.hero__scroll{display:none}.hero__bg{overflow:hidden}.hero__bg:before{content:"";position:absolute;inset:0;background:var(--hero-img) center 30%/cover no-repeat;transform-origin:60% 40%;animation:heroZoom 14s cubic-bezier(.2,.6,.2,1) both}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#780a10e0,#9610168c 30%,#96101600 62%),linear-gradient(to right,rgba(120,10,16,.35),transparent 55%)}@keyframes heroZoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,500px);grid-template-areas:"status ." "title console";align-content:end;align-items:end;justify-items:start;text-align:left;column-gap:clamp(24px,4vw,64px);padding:120px var(--pad) clamp(36px,6vh,64px)}.hero__status{grid-area:status;background:#ffffff2e;border-color:#ffffff4d;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:16px}.hero__title{grid-area:title;color:#fff;text-transform:uppercase;font-size:clamp(3rem,7.4vw,8.4rem);line-height:.86;letter-spacing:-.04em}.hero__title .line{padding-left:0}.hero__title .line--accent,.hero__title .serif{color:var(--gold)}.hero .console{grid-area:console;width:100%;background:#fffffff0;border-color:transparent;box-shadow:0 30px 60px -24px #3c000099}.ticker{background:var(--gold);color:var(--red);border-color:transparent}.ticker__track{text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.6rem);letter-spacing:-.01em}.ticker__track i{background:var(--red)}@media (max-width:900px){.hero__inner{grid-template-columns:1fr;grid-template-areas:"status" "title" "console";padding:96px var(--pad) 24px;row-gap:14px}.hero__bg:before{background-position:center top}.hero__bg:after{background:linear-gradient(to top,#780a10eb,#96101699 45%,#96101600 75%)}.hero__title{font-size:clamp(2.8rem,14vw,4.6rem)}.hero__status{margin-bottom:auto}}@media (prefers-reduced-motion:reduce){.hero__bg:before{animation:none}}

/* logo officiel */
.brand__logo{width:50px;height:auto;margin:-6px 0;filter:drop-shadow(0 4px 6px rgba(120,20,0,.25));transition:rotate .5s cubic-bezier(.2,1.6,.4,1),scale .5s cubic-bezier(.2,1.6,.4,1)}.brand:hover .brand__logo{rotate:-10deg;scale:1.08}.hero__logo{grid-area:logo;width:clamp(110px,10.5vw,180px);height:auto;margin:0 0 10px -6px;filter:drop-shadow(0 14px 22px rgba(80,0,0,.45));transform-origin:50% 80%;animation:logoIn 1s cubic-bezier(.2,1.5,.4,1) 1.1s both,logoFloat 4.5s ease-in-out 2.2s infinite;cursor:pointer}.hero__logo:hover{animation:logoIn 1s cubic-bezier(.2,1.5,.4,1) 1.1s both,logoWiggle .6s ease-in-out}@keyframes logoIn{0%{scale:.3;rotate:-25deg;opacity:0}to{scale:1;rotate:0deg;opacity:1}}@keyframes logoFloat{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes logoWiggle{0%,to{translate:0 0}25%{translate:-4px -6px}75%{translate:4px -6px}}.hero__inner{grid-template-areas:"status ." "logo ." "title console"}.ftr__logo{width:150px;height:auto;filter:drop-shadow(0 10px 16px rgba(80,0,0,.35));transition:rotate .5s cubic-bezier(.2,1.6,.4,1)}.ftr__logo:hover{rotate:-6deg}.loader img.loader__slice{width:110px;height:auto}@media (max-width:900px){.hero__inner{grid-template-areas:"status" "logo" "title" "console"}.hero__logo{width:92px;margin-bottom:0}.ftr__logo{width:120px}.brand__logo{width:44px}}@media (prefers-reduced-motion:reduce){.hero__logo{animation:none}}

/* correctifs iPhone */
@media (max-width:900px){
  .sig{padding:clamp(64px,9svh,90px) 0 40px}
  .sig__head{margin-bottom:22px}
  .sig--native .sig__track,.no-gsap .sig__track{padding-top:14px;padding-bottom:24px;align-items:stretch}
  .pcard{aspect-ratio:auto;height:auto;width:min(78vw,360px)}
  .pcard__img{flex:none;padding:50px 24px 0}
  .pcard__img .media{width:min(100%,27svh,270px);height:auto;margin:0 auto}
  .pcard__body{padding:16px 22px 22px;display:flex;flex-direction:column;flex:1}
  .pcard__name{font-size:clamp(1.8rem,8vw,2.4rem)}
  .pcard__pitch{margin-bottom:14px}
  .pcard__foot{margin-top:auto}
  .pcard{transition:none;will-change:transform}
  .univ{min-height:0;padding:clamp(72px,10svh,96px) var(--pad) 40px}
  .univ__wrap{gap:14px}
  .univ .steps__visual{width:min(58vw,30svh,250px)}
  .univ__title{margin-bottom:14px}
  .univ .steps__list{min-height:0}
  .steps__nav{margin-top:16px}
  .univ .stats{margin-top:22px}
}

/* pastille horaires dans le bloc commande */
.hero__inner{grid-template-areas:"logo ." "title console"}.hero .console .hero__status{grid-area:auto;display:flex;width:fit-content;max-width:100%;height:30px;margin:0 0 12px;padding:0 12px;background:rgba(34,26,28,.06);border:1px solid rgba(34,26,28,.08);color:#3a2f31;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:.78rem;font-weight:600;white-space:nowrap}@media (max-width:900px){.hero__inner{grid-template-areas:"logo" "title" "console"}.hero .console .hero__status{margin:0 0 10px;font-size:.74rem}}
.ftr__credit{flex-basis:100%;text-align:center;opacity:.85}.ftr__credit b{color:var(--gold)}

/* menu façon barre flottante */
.ftr__cols{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.ftr__cols{grid-template-columns:1fr 1fr}}.hdr__nav{gap:4px}.hdr__nav a{font-family:var(--display);font-weight:800;font-size:1.02rem;text-transform:uppercase;letter-spacing:-.01em;padding:10px 18px}.hdr .kbd-btn span,.hdr .kbd-btn kbd{display:none}.hdr .kbd-btn{width:44px;padding:0;justify-content:center}.hdr__loc{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--gold);color:var(--red);font-family:var(--display);font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 0 0 2px rgba(212,42,47,.12);transition:transform .35s cubic-bezier(.2,1.6,.4,1),box-shadow .3s}.hdr__loc:hover{transform:translateY(-2px) rotate(-2deg);box-shadow:0 10px 20px -10px rgba(212,42,47,.7),inset 0 0 0 2px rgba(212,42,47,.2)}.hdr__loc i{font-style:normal;display:inline-block;animation:locBob 2.4s ease-in-out infinite}.hdr__loc-s{display:none}@keyframes locBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.btn--hdr{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em}@media (max-width:1180px) and (min-width:901px){.hdr__loc-l{display:none}.hdr__loc-s{display:inline}.hdr__nav a{padding:10px 12px}}@media (max-width:900px){.hdr__loc{height:40px;padding:0 14px;font-size:.78rem}.hdr__loc-l{display:none}.hdr__loc-s{display:inline}}@media (max-width:370px){.hdr .brand__txt{display:none}}@media (prefers-reduced-motion:reduce){.hdr__loc i{animation:none}}@media (min-width:901px){.hdr__nav{display:flex}}.hdr__nav a{color:var(--ink)}.hdr__nav a{white-space:nowrap}@media (max-width:1180px) and (min-width:901px){.hdr__nav a{padding:10px 9px;font-size:.88rem}}@media (max-width:1080px) and (min-width:901px){.hdr .brand__txt{display:none}}