.menu-card img{object-fit:cover;border-radius:12px;width:100%;height:180px;margin-bottom:.8rem}fieldset{border:1px solid var(--border);border-radius:10px;margin:.8rem 0;padding:.8rem}legend{padding:0 .4rem;font-weight:700}.dish-options label{margin:.35rem 0;font-weight:500}.dish-options input[type=checkbox]{width:auto;margin-right:.4rem}.italian-hero{background:linear-gradient(120deg,#3e1f1f 0%,#61292b 45%,#1f6b3a 100%);border-color:#8e5858}:root[data-theme=light] .italian-hero{background:linear-gradient(120deg,#fff7f2 0%,#ffece3 45%,#edf8ef 100%);border-color:#e6c4b9}.italian-hero-grid{gap:1rem;display:grid}.italian-hero-copy h1{margin-bottom:.55rem}.italian-hero-copy .muted{margin:0;line-height:1.48}.hero-note{color:#ffe9c2;margin-top:.65rem;margin-bottom:0;font-weight:600}:root[data-theme=light] .hero-note{color:#7a4d0a}.menu-card{background:linear-gradient(#ffd2811f,#0000 70%);border:1px solid #ffd28159;border-radius:12px;padding:.8rem}.opening-hours{border-left:4px solid #d4a84f}.service-signals{gap:.65rem;display:grid}.signal-chip{background:#d4a84f14;border:1px solid #d4a84f59;border-radius:10px;gap:.12rem;padding:.55rem .7rem;display:grid}.signal-chip strong{font-size:.9rem}.signal-chip span{color:var(--muted);font-size:.84rem}.popular-item{background:linear-gradient(#d4a84f17,#0000 75%);border:1px solid #d4a84f4d;border-radius:12px;padding:.8rem}.hour-row{border-bottom:1px dashed #d4a84f66;justify-content:space-between;padding:.35rem 0;font-size:1.02rem;display:flex}.order-type{margin:.8rem 0}.order-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.order-type input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-type label{text-align:center;border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;border-radius:999px;padding:.55rem .7rem;font-size:.92rem;font-weight:600}.order-type input[type=radio]:checked+label{background:#d4a84f2e;border-color:#d4a84fbf}.order-type input[type=radio]:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}form .takeaway-submit-btn{color:#211406;background:linear-gradient(135deg,#d4a84ff0,#b88222f0);border-color:#d4a84fcc}form .takeaway-submit-btn:hover{background:linear-gradient(135deg,#e0b663fa,#c79230fa);border-color:#ecc273f2}form .takeaway-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #ecc273f2}:root[data-theme=light] form .takeaway-submit-btn{color:#7a4d0a;background:#d4a84f2e;border-color:#d4a84fbf}:root[data-theme=light] form .takeaway-submit-btn:hover{color:#6a4208;background:#d4a84f42;border-color:#d4a84fe6}:root[data-theme=light] form .takeaway-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #d4a84fe6}#delivery-fields.is-hidden{display:none}.form-meta{color:var(--muted);text-wrap:balance;margin:.35rem 0 0;font-size:.81rem;line-height:1.45}.form-status{color:var(--brand-strong);margin:0;font-size:.84rem}.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none}@media (width>=768px){.italian-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:1rem 1.1rem}.italian-hero-copy{align-self:center}.service-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}
