body:has(.carta-digitale){background:#e8dcc7}body main.carta-digitale{--sand:#e8dcc7;--sage:#8b9d83;--olive:#606c38;--ink:#303a29;--muted:#50583f;--line:#bab79a;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",serif;background:var(--sand);color:var(--ink);box-sizing:border-box;isolation:isolate;max-width:1280px;min-height:100vh;margin:0 auto;padding:0 48px 64px;font:16px/1.6 Trebuchet MS,Arial,sans-serif}body main.carta-digitale:before{content:"";z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23303a29' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}body main.carta-digitale *{box-sizing:border-box}body main.carta-digitale ::selection{background:var(--ink);color:var(--sand)}body main.carta-digitale a{color:inherit;text-decoration:none}body main.carta-digitale button{font:inherit;cursor:pointer;min-height:44px;transition:background .3s,color .3s}body main.carta-digitale :focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:16px}body .carta-digitale .carta-utilita{justify-content:space-between;align-items:center;gap:16px;min-height:86px;display:flex}body .carta-digitale .carta-utilita>a{align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;display:flex}body .carta-digitale .carta-monogramma{border:1px solid var(--olive);width:42px;height:42px;font:italic 28px var(--serif);color:var(--olive);border-radius:50%;place-items:center;display:grid}body .carta-digitale .carta-utilita>div,body .carta-digitale .carta-utilita nav{align-items:center;gap:8px;display:flex}body .carta-digitale .carta-utilita nav a{place-items:center;min-width:44px;min-height:44px;font-size:12px;display:grid}body .carta-digitale .carta-utilita [aria-current=page]{text-underline-offset:6px;font-weight:700;text-decoration:underline}body .carta-digitale .carta-demo{letter-spacing:.08em;border:1px solid var(--line);border-radius:16px;padding:6px 14px;font-size:12px}body .carta-digitale .carta-testata{background:var(--ink);color:var(--sand);border-radius:32px;margin-bottom:32px;position:relative;overflow:hidden}body .carta-digitale .carta-con-foto{grid-template-columns:1fr 1.1fr;min-height:440px;display:grid}body .carta-digitale .carta-presentazione{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex;position:relative}body .carta-digitale .carta-testata h1{font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;max-width:12ch;color:var(--sand);margin:0 0 28px;font-size:clamp(48px,6.2vw,88px);font-weight:400;line-height:1.02}body .carta-digitale .carta-indirizzo{color:var(--sand);margin:0 0 8px;font-size:14px;line-height:1.6}body .carta-digitale .carta-servizio{color:var(--sand);margin:0;font-size:13px;line-height:1.6}body .carta-digitale .carta-sfoglia{border:1px solid var(--sage);border-radius:24px;align-items:center;gap:28px;min-height:48px;margin-top:28px;padding:8px 20px;font-size:14px;transition:background .3s,color .3s;display:inline-flex}body .carta-digitale .carta-sfoglia:hover{background:var(--sand);color:var(--ink)}body .carta-digitale .carta-sfoglia:focus-visible{outline-color:var(--sand)}body .carta-digitale .carta-sfoglia svg{width:20px;height:20px}body .carta-digitale .carta-copertina{min-height:440px;position:relative;overflow:hidden}body .carta-digitale .carta-copertina img{object-fit:cover;width:100%;max-width:none;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) both carta-arrivo;display:block;position:absolute}@keyframes carta-arrivo{0%{clip-path:inset(0 0 4% round 0 0 32px 32px);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}body .carta-digitale .carta-controlli{z-index:5;background:var(--sand);border-bottom:1px solid var(--line);padding:14px 0 18px;scroll-margin-top:12px;position:sticky;top:0}body .carta-digitale .carta-categorie{scrollbar-width:none;scrollbar-color:var(--sage) transparent;gap:8px;padding:0 0 14px;display:flex;overflow-x:auto}body .carta-digitale .carta-categorie button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:24px;flex-shrink:0;align-items:center;gap:12px;padding:10px 22px;font-size:16px;display:flex}body .carta-digitale .carta-categorie button span{font-size:12px}body .carta-digitale .carta-categorie [aria-pressed=true]{background:var(--ink);color:var(--sand)}body .carta-digitale .carta-categorie button:not([aria-pressed=true]):hover{color:var(--ink);background:#d4b895}body .carta-digitale .carta-strumenti{justify-content:space-between;align-items:center;gap:24px;display:flex}body .carta-digitale .carta-ricerca{flex:1;max-width:430px}body main.carta-digitale input[type=search]{border:1px solid var(--olive);width:100%;height:48px;color:var(--ink);caret-color:var(--ink);font:inherit;box-shadow:none;background:0 0;border-radius:16px;padding:10px 16px;font-size:16px}body main.carta-digitale input::placeholder{color:var(--muted);opacity:1}body .carta-digitale .carta-opzioni{align-items:center;gap:24px;font-size:13px;display:flex}body .carta-digitale .carta-opzioni label{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}body .carta-digitale .carta-opzioni input{width:20px;height:20px;accent-color:var(--ink)}body .carta-digitale .carta-opzioni button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:8px 4px;font-size:13px;text-decoration:underline}body .carta-digitale .carta-avvertenza{color:var(--muted);margin:10px 0 0;font-size:13px}body .carta-digitale .carta-avvertenza summary{cursor:pointer;text-underline-offset:4px;width:fit-content;min-height:44px;padding:10px 0;text-decoration:underline}body .carta-digitale .carta-avvertenza p{max-width:70ch;margin:8px 0 20px;font-size:16px;line-height:1.7}body .carta-digitale .carta-sezione-titolo{align-items:center;gap:24px;margin:44px 0 24px;display:flex}body .carta-digitale .carta-sezione-titolo:after{content:"";background:var(--line);flex:1;height:1px}body .carta-digitale .carta-sezione-titolo h2{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:52px;font-style:italic;font-weight:400;line-height:1.1}body .carta-digitale .carta-griglia{grid-template-columns:1fr 1fr;gap:24px 40px;display:grid}body .carta-digitale .carta-piatto{border:0;border-bottom:1px solid var(--line);break-inside:avoid;background:0 0;gap:24px;min-width:0;padding:0 0 24px;display:flex}body .carta-digitale .carta-piatto-foto{flex-direction:column}body .carta-digitale .carta-foto-piatto{object-fit:cover;border-radius:24px;flex-shrink:0;width:100%;height:260px}body .carta-digitale .carta-piatto-testo{flex:1;min-width:0}body .carta-digitale .carta-piatto-titolo{justify-content:space-between;align-items:baseline;gap:18px;display:flex}body .carta-digitale .carta-piatto h3{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:400;line-height:1.2}body .carta-digitale .carta-piatto .carta-prezzo{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);text-align:right;margin:0;font-size:19px;font-weight:600}body .carta-digitale .carta-prezzo small{color:var(--muted);font-size:12px;font-weight:400;display:block}body .carta-digitale .carta-descrizione{color:var(--muted);max-width:65ch;margin:12px 0 16px;font-size:16px;line-height:1.65}body .carta-digitale .carta-allergeni{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.6;display:flex}body .carta-digitale .carta-allergeni>span:first-child{margin-right:4px}body .carta-digitale .carta-tag{border:1px solid var(--sage);color:var(--ink);background:0 0;border-radius:16px;padding:2px 10px}body .carta-digitale .carta-finito{color:var(--ink);background:#d4b895;border-radius:16px;margin-top:12px;padding:4px 12px;font-size:12px;display:inline-block}body .carta-digitale .carta-piatto-finito{border-bottom-style:dashed}body .carta-digitale .carta-vuota{padding:40px 0;line-height:1.7}body .carta-digitale .carta-vuota button{background:var(--ink);color:var(--sand);border:0;border-radius:20px;padding:12px 24px}body .carta-digitale .carta-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){body main.carta-digitale{padding-left:28px;padding-right:28px}body .carta-digitale .carta-presentazione{padding:32px}body .carta-digitale .carta-con-foto,body .carta-digitale .carta-copertina{min-height:380px}body .carta-digitale .carta-griglia{column-gap:24px}body .carta-digitale .carta-piatto-titolo{flex-wrap:wrap;gap:8px}body .carta-digitale .carta-piatto .carta-prezzo{text-align:left}body .carta-digitale .carta-prezzo small{display:inline}}@media (max-width:700px){body main.carta-digitale{padding:0 20px 40px}body .carta-digitale .carta-utilita{min-height:68px}body .carta-digitale .carta-con-foto{border-radius:24px;grid-template-columns:1.15fr 1fr;min-height:300px;margin:0 -4px 18px}body .carta-digitale .carta-presentazione{padding:28px 20px}body .carta-digitale .carta-testata h1{margin-bottom:18px;font-size:40px}body .carta-digitale .carta-copertina{min-height:300px}body .carta-digitale .carta-indirizzo,body .carta-digitale .carta-servizio{font-size:12px}body .carta-digitale .carta-sfoglia{gap:16px;margin-top:20px;padding:8px 14px;font-size:13px}body .carta-digitale .carta-categorie{gap:2px;margin-right:-20px;padding-right:20px}body .carta-digitale .carta-categorie button{gap:8px;padding:10px 16px;font-size:14px}body .carta-digitale .carta-strumenti{flex-wrap:wrap;gap:8px}body .carta-digitale .carta-ricerca{flex-basis:100%;max-width:none}body .carta-digitale .carta-opzioni{justify-content:space-between;width:100%}body .carta-digitale .carta-griglia{grid-template-columns:1fr;gap:24px}body .carta-digitale .carta-sezione-titolo{gap:18px;margin:32px 0 20px}body .carta-digitale .carta-sezione-titolo h2{font-size:40px}body .carta-digitale .carta-piatto{gap:18px;padding-bottom:24px}body .carta-digitale .carta-piatto-foto{grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}body .carta-digitale .carta-foto-piatto{border-radius:20px;width:88px;height:116px}body .carta-digitale .carta-piatto h3{font-size:25px}body .carta-digitale .carta-piatto .carta-prezzo{font-size:17px}body .carta-digitale .carta-descrizione{margin:8px 0 12px}body .carta-digitale .carta-avvertenza{margin-top:6px}}@media (max-width:360px){body .carta-digitale .carta-con-foto{grid-template-columns:1.55fr 1fr}body .carta-digitale .carta-testata h1{font-size:32px}body .carta-digitale .carta-presentazione{padding:24px 16px}body .carta-digitale .carta-piatto-foto{grid-template-columns:1fr}body .carta-digitale .carta-foto-piatto{width:100%;height:180px}}@media (prefers-reduced-motion:reduce){body main.carta-digitale *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body main.carta-digitale,body main.carta-digitale *{visibility:visible!important}body main.carta-digitale{max-width:none;min-height:0;padding:0}body main.carta-digitale:before,body .carta-digitale .carta-utilita,body .carta-digitale .carta-controlli,body .carta-digitale .carta-copertina,body .carta-digitale .carta-foto-piatto,body .carta-digitale .carta-sfoglia{display:none!important}body .carta-digitale .carta-testata{min-height:0;color:var(--ink);background:0 0;margin-bottom:12px;display:block}body .carta-digitale .carta-presentazione{padding:16px 0}body .carta-digitale .carta-testata h1,body .carta-digitale .carta-indirizzo,body .carta-digitale .carta-servizio{color:var(--ink)}body .carta-digitale .carta-testata h1{max-width:none;font-size:32px}body .carta-digitale .carta-griglia{display:block}body .carta-digitale .carta-piatto{margin-bottom:8px;padding:12px 0;display:block}body .carta-digitale .carta-avvertenza>p{display:block!important}body .carta-digitale .carta-sezione-titolo{break-after:avoid}body .carta-digitale .carta-sezione-titolo h2{font-size:30px}}
