.foto-viste{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 18px}.foto-vista{min-height:42px;padding:8px 16px;border:1px solid #b89a72;background:#fff8ec;color:#49331c;border-radius:100px;font:600 13px var(--f-testo,Arial);cursor:pointer}.foto-vista[aria-pressed=true]{background:#6a3e24;color:white;border-color:#6a3e24}.foto-vista:focus-visible{outline:3px solid #96661f;outline-offset:3px}
.grill-live{position:relative;width:100%;aspect-ratio:1.6;overflow:hidden;isolation:isolate;direction:ltr}.grill-live-layer{position:absolute;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none}.grill-live-layer img{display:block;position:absolute;max-width:none;object-fit:fill;user-select:none}.grill-live-preview{position:sticky;top:0;z-index:4;padding:8px 0 12px;margin-bottom:16px;background:#fff8ed;border-bottom:1px solid #d8c3a1;border-radius:0 0 16px 16px}.grill-live-title{margin:0 12px 4px;color:#543920;font:600 15px/1.4 var(--f-testo,Arial)}.grill-live-picture{width:min(100%,430px);margin-inline:auto}.griglia-opzione .grill-live{width:100%}
.suggerimenti-intro{font-size:1rem;line-height:1.6;margin:12px 0 22px;color:#674b30}.suggerimenti-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suggerimento{min-width:0;display:flex;flex-direction:column;gap:9px;padding:12px;background:#fff8ed;border:1px solid #d9c2a0;border-radius:18px}.suggerimento .foto-piatto{margin:0;width:100%;max-width:160px}.suggerimento-tipo{font-size:.75rem;font-weight:700;color:#865f38}.suggerimento h3{font-size:1.3rem;line-height:1.15;overflow-wrap:anywhere;color:#392819}.suggerimento-prezzo{font-weight:700;color:#8a261d}.suggerimento .allergeni{font-size:.72rem;flex-wrap:wrap}.suggerimento-aggiungi{margin-top:auto;min-height:44px;padding:10px;border-radius:10px;font-size:.85rem;background:#7b3024;color:#fff;border:0}.suggerimento-aggiungi:disabled{background:#e1ecdf;color:#285b35;opacity:1;cursor:default}.suggerimenti-piede{display:grid;grid-template-columns:1fr;gap:10px}.suggerimenti-continua{min-height:50px;border-radius:12px;background:#286447;color:#fff}.suggerimenti-stato{min-height:1.5em;margin-top:14px;color:#286447;font-weight:600}
@media(max-width:560px){.suggerimenti-grid{grid-template-columns:1fr}.suggerimento{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 14px;align-items:center}.suggerimento .foto-piatto{grid-column:1;grid-row:1/6;max-width:90px}.suggerimento>:not(.foto-piatto){grid-column:2}.suggerimento h3{font-size:1.25rem}.suggerimento-aggiungi{justify-self:start;min-width:110px}.grill-live-picture{width:min(100%,55svh)}.grill-live-preview{padding-bottom:6px}.grill-live-title{font-size:13px}}

.pezzi-selettore{grid-template-columns:48px 54px 90px}.pezzi-freccia--aggiungi{width:90px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:26px}.pezzi-extra-prezzo{font:700 12px/1.2 var(--f-testo,Arial,sans-serif);white-space:nowrap}.pezzi-input{width:54px}.pezzi-prodotto{font-weight:700}
@media(max-width:360px){.pezzi-selettore{grid-template-columns:44px 44px 86px}.pezzi-freccia--aggiungi{width:86px}.pezzi-input{width:44px}}

.allergeni-controllare{color:#b31b1b!important;font:700 13px/1.5 var(--f-testo,Arial);margin:4px 0 10px}.miei-ordini{scroll-margin-top:160px;padding-block:40px}.ordine-storico{background:#fff8ed;border:1px solid #d9c2a0;border-radius:18px;padding:clamp(16px,4vw,28px);margin-top:18px;color:#392819}.ordine-storico h3{font-size:1.4rem;line-height:1.4;overflow-wrap:anywhere}.ordine-storico__data{color:#68482e;font-size:.85rem;margin:8px 0 20px}.ordine-storico__lista{padding:0;list-style:none}.ordine-storico__lista li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;border-bottom:1px solid #dbc7ad;padding:12px 0}.ordine-storico__lista .rr__det{flex-basis:100%}.ordine-storico__totale{font-weight:700;font-size:1.25rem;margin-top:16px}.ordine-storico--attuale{border:2px solid #286447}.ordine-storico--attuale .btn{margin-top:12px}.ordini-vuoti{color:#68482e;line-height:1.6;margin-top:14px}.grill-foto-combinazione{position:relative;aspect-ratio:1;overflow:hidden;isolation:isolate;direction:ltr;background:#f5efe6;border-radius:14px}.grill-foto-combinazione img{position:absolute;display:block;max-width:none!important;width:400%;height:400%;object-fit:fill}.grill-vuota{min-height:160px;display:grid;place-items:center;text-align:center;padding:20px;color:#68482e}.grill-live-preview{position:relative;top:auto}.grill-live-picture{width:min(100%,390px)}

/* Preview stays outside the scrolling choices. Only the ingredient area scrolls. */
.scheda__corpo--griglia{height:min(92svh,880px);max-height:inherit;overflow:hidden;overscroll-behavior:contain}
.scheda__corpo--griglia>.scheda__testa,.scheda__corpo--griglia>.scheda__piede{flex:none}
.scheda__corpo--griglia>.grill-live-preview{position:relative;top:auto;flex:none;margin:0;padding:6px 12px 8px;border-radius:0;background:#fff8ed;border-bottom:1px solid #d8c3a1}
.scheda__corpo--griglia .grill-live-picture{width:min(100%,34svh,360px);margin-inline:auto}
.scheda__corpo--griglia>.scheda__dentro{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.scheda__corpo--griglia>.scheda__piede{grid-template-columns:auto auto minmax(0,1fr)}
.grill-foto-combinazione{background:transparent;border-radius:0;aspect-ratio:1.4}
.grill-foto-combinazione img{height:560%}
.scheda__corpo--griglia .grill-vuota{min-height:0;height:min(24svh,200px)}
@media(max-width:650px){.scheda__corpo--griglia>.scheda__piede{grid-template-columns:auto minmax(0,1fr);gap:10px}.scheda__corpo--griglia>.scheda__piede>.scheda__base{display:none}.scheda__corpo--griglia .scheda__aggiungi{min-width:0;white-space:normal;line-height:1.25;font-size:14px;padding:12px 8px}.scheda__corpo--griglia .qta{gap:4px}.scheda__corpo--griglia .qta__btn{width:44px;min-width:44px;height:44px}.scheda__corpo--griglia .qta__n{min-width:20px}.scheda__corpo--griglia .grill-live-title{font-size:12px}}
@media(max-height:500px){.scheda__corpo--griglia>.scheda__testa{padding:8px 14px}.scheda__corpo--griglia .scheda__nome{font-size:1.3rem}.scheda__corpo--griglia .grill-live-picture{width:min(100%,28svh)}.scheda__corpo--griglia .grill-live-title{display:none}.scheda__corpo--griglia>.scheda__piede{padding-block:6px}.scheda__corpo--griglia .grill-vuota{height:18svh}}
.scheda__corpo--griglia .grill-live-picture{aspect-ratio:1.4}.scheda__corpo--griglia .grill-vuota{height:100%;min-height:0}

.grill-foto-ritaglio{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none}
.grill-foto-ritaglio img{position:absolute;display:block;max-width:none!important;object-fit:fill}
