@keyframes mp-sale{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes mp-scorre{to{transform:translateX(-50%)}}.mp{--rosso:#111;--rosso-scuro:#000;--giallo:#fff;--giallo-chiaro:#e8e8e8;--crema:#f4f4f1;--carta:#fafaf8;--inchiostro:#111;--tenue:color-mix(in srgb,var(--inchiostro) 62%,var(--crema));--linea:color-mix(in srgb,var(--inchiostro) 16%,transparent);--display:var(--font-display),"Arial Narrow",Impact,sans-serif;--corsivo:var(--font-corsivo),Georgia,serif;min-height:100dvh;color:var(--inchiostro);background-color:var(--crema);padding-bottom:110px;background-image:radial-gradient(color-mix(in srgb,var(--inchiostro) 5%,transparent) 1px,transparent 1px);background-size:5px 5px}.mp .wrap{max-width:560px;margin:0 auto}.mp .testata{background:var(--rosso);color:var(--giallo);position:relative;overflow:hidden}.mp .testata:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(0,0,0,.07) 46px 92px)}.mp .testata .wrap{position:relative;padding:22px 20px 26px}.mp .riga-alta{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mp .tavolo{background:var(--giallo);color:var(--rosso-scuro);padding:6px 12px;border-radius:99px;letter-spacing:.08em}.mp .insegna{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.84;margin-top:26px;font-size:clamp(84px,29vw,170px);letter-spacing:-.01em;overflow-wrap:anywhere}.mp .insegna span{display:block;animation:mp-sale .7s cubic-bezier(.2,.8,.2,1) both}.mp .insegna span+span{color:var(--crema);margin-left:.34em;animation-delay:.09s}.mp .motto{font-family:var(--corsivo);font-style:italic;font-size:19px;color:var(--giallo-chiaro);margin-top:16px;max-width:19em;animation:mp-sale .7s cubic-bezier(.2,.8,.2,1) .2s both}.mp .nastro{background:var(--giallo);color:var(--rosso-scuro);overflow:hidden;white-space:nowrap;border-block:2px solid var(--rosso-scuro)}.mp .nastro div{display:inline-block;padding:9px 0;font-family:var(--display);font-size:16px;letter-spacing:.06em;text-transform:uppercase;animation:mp-scorre 26s linear infinite;white-space:pre}.mp .dove-sei{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0;font-weight:700}.mp .scelta{display:flex;border:2px solid var(--rosso);border-radius:99px;overflow:hidden}.mp .scelta button{padding:9px 16px;min-height:42px;font-weight:700;font-size:14.5px;color:var(--rosso)}.mp .scelta button[aria-pressed=true]{background:var(--rosso);color:var(--giallo)}.mp .listino{padding:10px 20px 0;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);text-align:right}.mp .categorie{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--rosso);border-top:2px solid var(--giallo);box-shadow:0 6px 16px rgba(0,0,0,.18)}.mp .categorie .wrap{display:flex;align-items:center;gap:10px;padding:10px 0 10px 14px}.mp .indice-apri{flex:none;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 16px 0 14px;border-radius:12px;background:var(--giallo);color:var(--rosso-scuro);font-family:var(--display);font-size:19px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 0 var(--rosso-scuro)}.mp .indice-apri .righe{width:18px;height:2.5px;border-radius:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}.mp .striscia{position:relative;flex:1 1;min-width:0}.mp .scorri{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 54px 2px 2px;scroll-behavior:smooth}.mp .scorri::-webkit-scrollbar{display:none}.mp .striscia.a-dx .scorri{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent calc(100% - 34px));mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent calc(100% - 34px))}.mp .striscia.da-sx.a-dx .scorri{-webkit-mask-image:linear-gradient(90deg,transparent 30px,#000 84px,#000 calc(100% - 96px),transparent calc(100% - 34px));mask-image:linear-gradient(90deg,transparent 30px,#000 84px,#000 calc(100% - 96px),transparent calc(100% - 34px))}.mp .striscia.da-sx:not(.a-dx) .scorri{-webkit-mask-image:linear-gradient(90deg,transparent 30px,#000 84px);mask-image:linear-gradient(90deg,transparent 30px,#000 84px)}.mp .scorri a{flex:none;display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:99px;border:2px solid color-mix(in srgb,var(--crema) 55%,transparent);color:var(--crema);font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.mp .scorri a.attiva{border-color:var(--giallo)}.mp .freccia,.mp .scorri a.attiva{background:var(--giallo);color:var(--rosso-scuro)}.mp .freccia{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;font-size:28px;line-height:1;font-weight:700;display:grid;place-items:center;padding-bottom:4px;box-shadow:0 2px 0 var(--rosso-scuro)}.mp .freccia.dx{right:8px;animation:mp-invito 1.6s ease-in-out 3}.mp .freccia.sx{left:0}@keyframes mp-invito{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.mp .indice h2{margin-bottom:8px}.mp .indice ol{list-style:none}.mp .indice li a{display:flex;align-items:baseline;gap:14px;padding:15px 2px;border-bottom:1px solid var(--linea);text-decoration:none;color:var(--inchiostro)}.mp .indice .num{font-family:var(--corsivo);font-style:italic;color:var(--rosso);font-size:16px;min-width:26px}.mp .indice .voce-indice{flex:1 1;font-family:var(--display);font-size:25px;line-height:1.05;text-transform:uppercase;color:var(--rosso)}.mp .indice .quante{font-size:13px;font-weight:700;color:var(--tenue)}.mp .filtri{display:flex;gap:8px;padding:16px 20px 0;flex-wrap:wrap}.mp .filtro{font-size:13px;font-weight:700;padding:8px 12px;border-radius:8px;border:1.5px dashed var(--tenue);color:var(--tenue);min-height:38px}.mp .filtro[aria-pressed=true]{background:var(--inchiostro);border:1.5px solid var(--inchiostro);color:var(--crema)}.mp .sezione{padding:34px 20px 0;scroll-margin-top:82px}.mp .sezione header{display:flex;align-items:baseline;gap:12px;border-bottom:3px solid var(--rosso);padding-bottom:6px}.mp .sezione .num{font-family:var(--corsivo);font-style:italic;font-size:17px;color:var(--rosso)}.mp .sezione h2{font-family:var(--display);font-weight:400;font-size:44px;line-height:1;text-transform:uppercase;color:var(--rosso);letter-spacing:.01em}.mp .piatto{display:grid;grid-template-columns:1fr auto;grid-gap:4px 14px;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--linea)}.mp .piatto .capo{display:flex;align-items:baseline;gap:8px;min-width:0}.mp .piatto h3{font-size:17.5px;font-weight:700;line-height:1.25}.mp .piatto h3 .ast{color:var(--rosso)}.mp .piatto .punti{flex:1 1;border-bottom:2px dotted var(--linea);transform:translateY(-4px);min-width:14px}.mp .piatto .prezzo{font-family:var(--display);font-size:21px;color:var(--rosso);white-space:nowrap}.mp .piatto .desc{font-size:14.5px;color:var(--tenue);grid-column:1}.mp .etichette{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;grid-column:1}.mp .etichetta{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid var(--linea);color:var(--tenue)}.mp .etichetta.allergene{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:99px;font-size:11px;color:var(--inchiostro);border:1.5px solid var(--giallo);background:color-mix(in srgb,var(--giallo) 22%,var(--carta))}.mp .etichetta.allergene .icona{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-size:14px;line-height:1;letter-spacing:0}.mp .etichette{align-items:center}.mp .etichetta.dieta{background:var(--giallo);border-color:var(--giallo);color:var(--rosso-scuro)}.mp .azione{grid-column:2;grid-row:2/span 2;align-self:end;justify-self:end}.mp .piu{width:44px;height:44px;border-radius:50%;background:var(--giallo);color:var(--rosso-scuro);font-size:26px;font-weight:500;line-height:1;display:grid;place-items:center;box-shadow:0 2px 0 var(--rosso-scuro);transition:transform .12s}.mp .piu:active{transform:translateY(2px) scale(.95);box-shadow:none}.mp .passo{display:flex;align-items:center;background:var(--rosso);border-radius:99px}.mp .passo,.mp .passo button{color:var(--giallo);height:44px}.mp .passo button{width:42px;font-size:22px}.mp .passo b{min-width:18px;text-align:center;font-family:var(--display);font-weight:400;font-size:18px}.mp .piatto.esaurito .desc,.mp .piatto.esaurito .prezzo,.mp .piatto.esaurito h3{opacity:.38;text-decoration:line-through}.mp .timbro{font-family:var(--display);font-size:13px;letter-spacing:.1em;color:var(--rosso);border:2px solid var(--rosso);padding:3px 8px;border-radius:4px;transform:rotate(-6deg);display:inline-block;text-transform:uppercase}.mp .vuoto{padding:18px 0;color:var(--tenue);font-family:var(--corsivo);font-style:italic}.mp .piede{margin-top:46px;padding:22px 20px;text-align:center;font-size:12.5px;color:var(--tenue)}.mp .piede b{color:#000;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.mp .barra{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.mp .barra.visibile{transform:none}.mp .barra button{width:100%;max-width:528px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;background:var(--inchiostro);color:var(--crema);padding:16px 20px;border-radius:16px;font-weight:700;font-size:16px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.mp .barra .conta{background:var(--giallo);color:var(--rosso-scuro);border-radius:99px;min-width:28px;height:28px;display:inline-grid;place-items:center;margin-right:10px}.mp .barra .conta,.mp .barra .tot{font-family:var(--display);font-weight:400}.mp .barra .tot{font-size:20px;color:var(--giallo)}.mp .velo{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .25s}.mp .velo.aperto{opacity:1;pointer-events:auto}.mp .foglio{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--carta);border-radius:22px 22px 0 0;max-height:92dvh;overflow:auto;transform:translateY(105%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s .38s;padding:10px 20px calc(22px + env(safe-area-inset-bottom))}.mp .foglio.aperto{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.mp .foglio .wrap{max-width:520px;position:relative}.mp .maniglia{width:44px;height:5px;border-radius:9px;background:var(--linea);margin:0 auto 14px}.mp .foglio h2{font-family:var(--display);font-weight:400;font-size:36px;text-transform:uppercase;color:var(--rosso);line-height:1}.mp .foglio .sotto{font-family:var(--corsivo);font-style:italic;color:var(--tenue);margin:4px 0 12px}.mp .riga{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--linea)}.mp .riga .nome{flex:1 1;font-weight:700;font-size:15.5px}.mp .riga .passo{height:38px}.mp .riga .passo button{height:38px;width:36px}.mp .riga .sub{font-family:var(--display);min-width:62px;text-align:right;color:var(--rosso)}.mp .totale{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 4px;font-weight:700}.mp .totale span:last-child{font-family:var(--display);font-weight:400;font-size:30px;color:var(--rosso)}.mp .avviso{font-size:12.5px;color:var(--tenue);margin-bottom:16px}.mp label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 6px}.mp input,.mp textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border-radius:12px;border:1.5px solid var(--linea);background:#fff;color:var(--inchiostro)}.mp input:focus,.mp textarea:focus{outline:3px solid var(--giallo);border-color:var(--rosso)}.mp textarea{resize:none;height:64px}.mp .errore{color:var(--rosso);font-size:13px;font-weight:700;margin-top:6px;min-height:18px}.mp .invii{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.mp .btn{display:flex;justify-content:center;align-items:center;gap:8px;min-height:54px;border-radius:14px;font-weight:700;font-size:16px;text-decoration:none;width:100%}.mp .btn.primo{background:var(--rosso);color:var(--giallo)}.mp .btn.primo:disabled{opacity:.6}.mp .btn.secondo{border:2px solid var(--inchiostro);color:var(--inchiostro)}.mp .chiudi{position:absolute;top:4px;right:-4px;width:40px;height:40px;font-size:24px;color:var(--tenue)}.mp .cartello{position:fixed;inset:0;z-index:60;background:var(--rosso);color:var(--crema);display:none;flex-direction:column;padding:26px 22px calc(22px + env(safe-area-inset-bottom));overflow:auto}.mp .cartello.aperto{display:flex}.mp .cartello .chi{font-family:var(--display);text-transform:uppercase;color:var(--giallo);font-size:clamp(46px,15vw,84px);line-height:.92;overflow-wrap:anywhere}.mp .cartello .dove{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--giallo-chiaro);margin-bottom:8px}.mp .cartello ul{list-style:none;margin:22px 0;flex:1 1}.mp .cartello li{display:flex;gap:14px;align-items:baseline;font-size:23px;font-weight:700;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--crema) 25%,transparent)}.mp .cartello li b{font-family:var(--display);font-weight:400;color:var(--giallo);font-size:28px;min-width:44px}.mp .cartello .nota{font-family:var(--corsivo);font-style:italic;font-size:19px;color:var(--giallo-chiaro);margin-bottom:18px}.mp .cartello .btn{background:var(--giallo);color:var(--rosso-scuro);max-width:520px}