/* TRUE PIZZA — a furnace, a circular stage and a paper order docket. */
.premium-pizza{background:#211712;color:#f8ead2;--ex-paper:#f3e5cd;--ex-ink:#382218;--ex-muted:#685044;--ex-olive:#684d3e;--ex-orange:#943419;--ex-line:#bc9e80;padding-left:12rem}.premium-pizza .pizza-nav{position:fixed;inset:0 auto 0 0;width:12rem;height:100dvh;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:2rem 1.5rem;background:#8d301c;color:#fff1d7;border:0;border-right:1px solid #d99b6c;z-index:60}.pizza-nav .wordmark{font-family:Georgia,serif;font-size:2.3rem;line-height:.83;letter-spacing:-.08em;font-weight:900;color:#fff1d7}.pizza-nav .wordmark span{font-family:var(--a-sans);font-size:.875rem;line-height:1.5;letter-spacing:0;margin-top:1.5rem}.pizza-nav .site-nav{display:flex;flex-direction:column;gap:1.5rem}.pizza-nav .site-nav a{border-bottom:1px solid #d99b6c;padding-bottom:.5rem}.pizza-nav .header-actions{display:block}.pizza-nav .motion-toggle{font-size:.875rem;border-color:#e2ad88;white-space:normal;width:100%;text-align:left}.pp-rail-end{font-size:.875rem;text-decoration:underline}.premium-pizza [data-demo-clock-host]{background:#211712}.premium-pizza .ex-demo-clock{background:#211712;color:#f8ead2;border-color:#886a54}.premium-pizza .ex-demo-clock-time,.premium-pizza .ex-demo-clock-copy>.ex-icon,.premium-pizza .ex-demo-clock [data-demo-countdown]{color:#f8ead2}.pp-oven{position:relative;min-height:52rem;height:calc(100svh - 4rem);max-height:75rem;isolation:isolate;overflow:hidden;padding:2rem 5%}.pp-oven-back{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(var(--pp-zoom,1.05));filter:brightness(.65)}.pp-oven:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b100fc9,transparent 80%),linear-gradient(0deg,#1b100fd9,transparent 55%);z-index:-2;pointer-events:none}.pp-embers{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.pp-oven-label{font-size:.875rem;letter-spacing:.1em}.pp-oven h1{font-family:Georgia,serif;font-size:clamp(6rem,12vw,13rem);line-height:.85;letter-spacing:-.075em;font-weight:900;margin:6rem 0 0;max-width:90%;text-shadow:0 1px 25px #180c08}.pp-oven h1>span{display:block;font-family:var(--a-sans);font-weight:700;font-size:clamp(1rem,2.1vw,2rem);letter-spacing:.05em;line-height:1.5;margin:1rem 0}.pp-oven h1 em{display:block;font-size:.75em;color:#ffc88b;font-weight:700;line-height:1.1;transform:rotate(-5deg);transform-origin:left}.pp-oven-cta{position:absolute;right:5%;bottom:4rem;width:10rem;aspect-ratio:1;border:1px solid #ffcb95;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:1rem;line-height:1.5;background:#923719;color:#fff1d7;transform:rotate(9deg)}.pp-oven-cta span{font-size:3rem;line-height:1.2}.pp-fire-control{position:absolute;bottom:3rem;left:5%;display:flex;flex-direction:column;gap:.6rem;max-width:18rem;padding:1rem 1.2rem;background:#211712df;border:1px solid #c29673}.pp-fire-control label{font-size:1rem}.pp-fire-control input{width:100%;accent-color:#ffc88b;min-height:2rem}.pp-fire-control>span{font-size:.875rem}.pp-oven-side{position:absolute;right:1.5rem;top:35%;writing-mode:vertical-rl;font-size:.875rem;letter-spacing:.1em}.pp-manifesto{position:relative;padding:7rem 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;background:#f3e5cd;color:#382218;overflow:hidden}.pp-manifesto-type>span{font-size:.875rem;letter-spacing:.1em}.pp-manifesto h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.7rem);line-height:1.1;letter-spacing:-.075em;font-weight:900;margin-top:2rem;position:relative;z-index:2}.pp-manifesto h2 em{color:#943419;font-style:normal}.pp-dough-disc{position:relative;aspect-ratio:1;transform:rotate(var(--pp-pizza-turn,-15deg));padding:1rem}.pp-dough-disc img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:1rem 1rem 0 #8d301c22}.pp-dough-disc>span{position:absolute;bottom:-1rem;left:0;right:0;text-align:center;font-size:.875rem;font-weight:700;letter-spacing:.04em;background:#f3e5cd;padding:.5rem}.pp-manifesto-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px dashed #876c53;padding-top:2rem;gap:2rem}.pp-manifesto-note>span{font-size:.875rem}.pp-manifesto-note p{font-size:1.125rem;max-width:34rem;margin:0}.premium-pizza .b-wheel{background:#261914;color:#f8ead2;padding:5rem 4%;border:0}.premium-pizza .b-section-head{text-align:center;display:block;max-width:none}.premium-pizza .b-section-head h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;letter-spacing:-.07em;line-height:1.07}.premium-pizza .b-section-head h2 em{color:#ffc88b;font-weight:900}.premium-pizza .b-pizza-types{justify-content:center;margin-top:2rem}.premium-pizza .b-pizza-types button{color:#f8ead2;border-color:#ca9873;background:transparent;min-height:3rem}.premium-pizza .b-pizza-types button[aria-pressed=true]{background:#f3e5cd;color:#382218}.premium-pizza .b-wheel-status{color:#e3c8ac;text-align:center}.premium-pizza .b-wheel-panel{display:grid;grid-template-columns:1fr;gap:0;max-width:74rem;margin:auto}.premium-pizza .b-wheel-copy{grid-row:2;text-align:center;max-width:43rem;justify-self:center;margin:0 auto 2rem;min-width:0}.premium-pizza .b-wheel-copy h3{font-family:Georgia,serif;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:900;letter-spacing:-.06em;color:#f8ead2;line-height:1.1;overflow-wrap:normal;word-break:normal}.premium-pizza .b-wheel-visual{grid-row:1;width:min(100%,55rem);margin:auto}.premium-pizza .b-wheel-copy>p{color:#e3c8ac}.premium-pizza .b-wheel-copy .b-price{color:#ffc88b}.premium-pizza .b-wheel-panel .b-wheel-thumbnails{grid-column:1;grid-row:3}.premium-pizza .b-wheel-panel .b-wheel-help{grid-column:1;grid-row:4;color:#e3c8ac}.premium-pizza .b-wheel-controls button{background:#f3e5cd;color:#382218;border-color:#f3e5cd}.premium-pizza .b-wheel-controls{color:#e3c8ac}.premium-pizza .b-wheel-thumbnails button{background:#38251b;color:#f8ead2;border-color:#bb8965}.premium-pizza .b-wheel-thumbnails button[aria-pressed=true]{background:#f3e5cd;color:#382218}.premium-pizza .b-menu-note,.premium-pizza .b-wheel .eyebrow{color:#e3c8ac}.premium-pizza .b-wheel-rim{border-color:#bd805433}.premium-pizza .b-wheel .button-clay{background:#f3e5cd;color:#382218;border-color:#f3e5cd}.pp-tavolata{display:grid;grid-template-columns:1.3fr 1fr;padding:6rem 5%;gap:0;background:#623324}.pp-tavolata-photo{overflow:hidden;min-height:42rem;transform:rotate(-3deg);align-self:center}.pp-tavolata-photo img{width:100%;height:100%;object-fit:cover;min-height:42rem}.pp-tavolata-ticket{position:relative;padding:3rem 10%;background:#fff0d4;color:#382218;transform:rotate(3deg);align-self:center;box-shadow:.75rem .75rem 0 #21171255}.pp-tavolata-ticket>span{font-family:monospace;font-size:1rem;letter-spacing:.07em}.pp-tavolata-ticket h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;line-height:1.08;font-weight:900;margin:2rem 0}.pp-tavolata-ticket ol{padding-left:1.25rem;line-height:1.75;font-size:1rem}.pp-tavolata-ticket li{margin:1rem 0}.pp-tavolata-ticket a{display:block;padding:1rem 0;border-top:1px dashed #947559;font-size:1rem}.pp-ticket-perforation{height:.8rem;position:absolute;bottom:-.8rem;left:0;right:0;background:linear-gradient(135deg,#fff0d4 25%,transparent 25%) 0 0/1rem 1rem,linear-gradient(225deg,#fff0d4 25%,transparent 25%) 0 0/1rem 1rem}.pp-footer{padding:5rem 6% 2rem;background:#f3e5cd;color:#382218;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.pp-footer-stamp{border:4px double #943419;color:#943419;padding:2rem;transform:rotate(-8deg);font-family:Georgia,serif;font-weight:900;font-size:clamp(1.5rem,3vw,3rem);line-height:1;align-self:center;max-width:22rem;text-align:center}.pp-footer h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em;font-weight:900}.pp-footer>div>a{display:block;margin-top:2rem;text-decoration:underline}.pp-footer>nav,.pp-footer>p{grid-column:1/-1}.pp-footer>nav{border-top:1px dashed #9e8063;padding-top:2rem}
/* Menu as a docket: circular pizzas beside written ingredients, never a photo-card grid. */
.premium-pizza.page-menu .ex-heading{border-bottom:4px double #a78262;padding-bottom:2rem;display:block;text-align:center}.premium-pizza .ex-heading h1,.premium-pizza .ex-booking-copy h1{font-family:Georgia,serif;font-weight:900;letter-spacing:-.06em}.premium-pizza .ex-heading>p{max-width:none}.premium-pizza .ex-menu-grid{display:block;column-count:2;column-gap:3rem}.premium-pizza .ex-dish{display:grid;grid-template-columns:8rem 1fr;gap:1rem;break-inside:avoid;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px dashed #a78262;animation:none}.premium-pizza .ex-dish-media{aspect-ratio:1;border-radius:50%;height:8rem;align-self:start;overflow:visible;background:none}.premium-pizza .ex-dish-media img{border-radius:50%}.premium-pizza .ex-dish-add{right:-.3rem;bottom:0;background:#943419;color:white}.premium-pizza .ex-dish-tag{position:static;display:block;background:transparent;color:#685044;font-size:.875rem;text-align:center;letter-spacing:0;padding:.6rem 0}.premium-pizza .ex-dish-body{padding:0}.premium-pizza .ex-dish-name{font-family:Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.premium-pizza .ex-menu-toolbar{border:0;border-bottom:1px dashed #a78262}.premium-pizza .ex-booking{display:flex;flex-direction:column;max-width:60rem;margin:auto;gap:2rem}.premium-pizza .ex-booking-copy{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;width:100%}.premium-pizza .ex-booking-copy h1{font-size:clamp(2.5rem,4vw,4.5rem)}.premium-pizza .ex-booking-copy>.ex-eyebrow{grid-column:1/-1}.premium-pizza .ex-booking-visual{grid-column:2;grid-row:2/5;height:20rem;border-radius:0;max-width:none;margin:0;transform:rotate(3deg)}.premium-pizza .ex-booking-card{width:100%;border:1px dashed #997c61;background:#fff3da;padding:3rem;box-shadow:.6rem .6rem 0 #d6b893}.premium-pizza .ex-kpis{background:#382218;color:#fff0d4;border:0}.premium-pizza .ex-kpi>span,.premium-pizza .ex-kpi small{color:#e4cdb2}.premium-pizza .ex-kpi strong{font-family:Georgia,serif;color:#fff0d4}.premium-pizza .ex-console-nav{background:#fff3da;border:1px dashed #997c61;padding:1rem}.premium-pizza .ex-table-layout{grid-template-columns:1fr 23rem}.premium-pizza .ex-chat{border-radius:0;border:3px double #943419}.premium-pizza .ex-chat-head{background:#943419}.premium-pizza .ex-chat-launch{background:#943419;transform:rotate(-3deg);border:1px solid #f3e5cd}.premium-pizza .ex-chat-head h3{font-family:Georgia,serif;font-size:1.5rem}
@media(max-width:1250px){.premium-pizza{padding-left:9rem}.premium-pizza .pizza-nav{width:9rem;padding:1.5rem 1rem}.pizza-nav .wordmark{font-size:1.9rem}.premium-pizza .ex-menu-grid{column-count:1}.premium-pizza .ex-dish{grid-template-columns:10rem 1fr}.premium-pizza .ex-dish-media{height:10rem}.pp-manifesto h2{font-size:3rem}.pp-oven h1{font-size:8rem}.pp-tavolata{padding:4rem 5%}.pp-tavolata-ticket{padding:2rem 8%}}
@media(max-width:800px){.premium-pizza{padding-left:0}.premium-pizza .pizza-nav{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;padding:1rem 5%}.pizza-nav .wordmark{font-size:1.75rem;line-height:.9}.pizza-nav .wordmark br{display:none}.pizza-nav .wordmark span{margin-top:.5rem;max-width:13rem}.pizza-nav .site-nav,.pp-rail-end{display:none}.pizza-nav .header-actions{display:flex}.pizza-nav .menu-toggle{display:flex;color:#fff}.pizza-nav .menu-toggle span{background:#fff}.pp-oven{height:48rem;min-height:0;padding:2rem 6%}.pp-oven h1{font-size:6.5rem;margin-top:6rem}.pp-oven h1>span{font-size:1rem}.pp-oven-cta{width:7rem;bottom:4rem}.pp-fire-control{max-width:12rem;left:6%;font-size:.875rem;padding:1rem}.pp-fire-control label{font-size:.875rem}.pp-oven-side{display:none}.pp-manifesto{padding:4rem 6%;gap:1rem}.pp-manifesto h2{font-size:2rem}.pp-manifesto-note{display:block}.pp-manifesto-note p{margin-top:1rem}.pp-tavolata{display:block}.pp-tavolata-photo,.pp-tavolata-photo img{min-height:0;height:24rem}.pp-tavolata-ticket{width:92%;margin:-3rem auto 2rem;transform:rotate(2deg);padding:2.5rem 8%}.pp-footer{padding:3rem 7%;gap:2rem}.pp-footer-stamp{padding:1rem;font-size:1.5rem}.pp-footer h2{font-size:2rem}.premium-pizza .ex-booking-copy{display:block}.premium-pizza .ex-booking-visual{height:18rem;margin:2rem 0}.premium-pizza .ex-booking-card{padding:1.5rem}.premium-pizza .b-wheel{padding:3rem 5%}.premium-pizza .b-wheel-copy h3{font-size:2.1rem}.premium-pizza .b-section-head h2{font-size:2.5rem}.premium-pizza .b-wheel-visual{margin-bottom:2rem}.premium-pizza .ex-dish{grid-template-columns:6rem 1fr}.premium-pizza .ex-dish-media{height:6rem}.premium-pizza .ex-dish-name{font-size:1.4rem}.premium-pizza .ex-dish-tag{font-size:.875rem}.premium-pizza .ex-dish-body p{font-size:1rem}}
.c-static-layout .premium-pizza{padding-left:0}.c-static-layout .premium-pizza .pizza-nav{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.c-static-layout .pp-oven{height:auto;min-height:50rem}.c-static-layout .pp-oven h1{font-size:4rem;margin-top:3rem;max-width:100%}.c-static-layout .pp-fire-control,.c-static-layout .pp-oven-cta{position:relative;inset:auto;margin-top:2rem;max-width:100%;width:auto;height:auto;aspect-ratio:auto}.c-static-layout .pp-oven-cta{padding:1rem;border-radius:0;transform:none}.c-static-layout .pp-manifesto{display:block}.c-static-layout .pp-dough-disc{max-width:70%;margin:3rem auto}.c-static-layout .pp-tavolata{display:block}.c-static-layout .pp-tavolata-ticket{transform:none;width:100%;margin:0}.c-static-layout .pp-footer{display:block}.c-static-layout .pp-footer>div{margin-bottom:3rem}.c-static-layout .premium-pizza .ex-menu-grid{column-count:1}.c-static-layout .premium-pizza .ex-dish{display:block}.c-static-layout .premium-pizza .ex-dish-media{width:9rem;height:9rem;margin-bottom:4rem}.c-static-layout .premium-pizza .ex-booking-copy{display:block}
.premium-pizza .pm-tools{padding:1.5rem 0;border-bottom:4px double #a78262;margin-bottom:2rem}.premium-pizza .pm-diet-details .ex-dietary-panel{background:#fff0d4;border-radius:0;border-style:dashed}.premium-pizza.page-menu .ex-heading h1 em,.premium-pizza .ex-booking-copy h1 em{font-family:Georgia,serif;font-weight:700}.premium-pizza.page-menu .ex-heading h1{font-size:clamp(2.5rem,4.5vw,5rem)}.premium-pizza .pm-diet-controls .ex-btn{font-family:monospace}.premium-pizza .pm-diet-details{margin-bottom:0}
@media(max-width:800px){.pp-oven h1{font-size:clamp(4rem,18vw,6.5rem);max-width:100%;letter-spacing:-.065em}.pizza-nav .wordmark{letter-spacing:-.08em}.pizza-nav .wordmark span{max-width:12rem}.pp-oven-cta{bottom:4.5rem}}
.premium-pizza .ex-kpi{background:#382218}
@media(max-width:800px){.premium-pizza .ex-table-layout{display:block}}
.c-static-layout .pp-manifesto h2{font-size:clamp(1rem,6vw,2rem)}
.premium-pizza .b-wheel-copy{width:100%;max-width:min(100%,43rem)}.premium-pizza .b-wheel-copy .button{max-width:100%;white-space:normal;line-height:1.5}.c-static-layout .premium-pizza .b-wheel-copy h3{font-size:1.3rem;overflow-wrap:break-word}.c-static-layout .pp-tavolata-photo{transform:none}
@media(max-width:800px){.pizza-nav .motion-toggle{width:auto;max-width:10rem}.pizza-nav .header-actions{flex-shrink:0}}
/* Demo bar: the trial timer and the way back to the catalogue live in a fixed strip, detached from the pizzeria layout. */
html{scroll-padding-bottom:calc(var(--pp-bar-h,4.75rem) + .5rem)}
.premium-pizza{padding-bottom:var(--pp-bar-h,4.75rem)}
.pp-demo-bar{position:fixed;left:12rem;right:0;bottom:0;z-index:58;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.6rem 4%;background:#1a110d;color:#f8ead2;border-top:1px solid #886a54;box-shadow:0 -.6rem 1.6rem #00000059;font-family:var(--ex-sans)}
.premium-pizza .pp-demo-bar [data-demo-clock-host]{flex:1 1 20rem;min-width:0;min-height:2.75rem;display:flex;align-items:center;margin:0;padding:0;background:transparent}
.premium-pizza .pp-demo-bar .ex-demo-clock{flex:1 1 auto;justify-content:flex-start;gap:.25rem 1.25rem;padding:0;background:transparent;border:0}
.premium-pizza .pp-demo-bar .ex-demo-clock-copy{display:flex;flex:0 0 auto;gap:0}
.premium-pizza .pp-demo-bar .ex-demo-clock-copy>.ex-icon{display:block;width:1.25rem;height:1.25rem;color:#e2ad88}
.premium-pizza .pp-demo-bar .ex-demo-clock-copy>div{display:none}
.premium-pizza .pp-demo-bar .ex-demo-clock-time{flex:0 1 auto;gap:.5rem;font-size:.875rem;color:#f8ead2}
.premium-pizza .pp-demo-bar .ex-demo-clock [data-demo-countdown]{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff1d7}
.premium-pizza .pp-demo-bar .ex-demo-clock.is-ending [data-demo-countdown]{color:#f4b183}
.premium-pizza .pp-demo-bar .ex-demo-clock details{flex:0 1 auto;font-size:.875rem;color:#f8ead2}
.premium-pizza .pp-demo-bar .ex-demo-clock summary{min-height:2.75rem;padding:.5rem 0;font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}
.premium-pizza .pp-demo-bar .ex-demo-clock summary:focus-visible{outline:3px solid #f8ead2;outline-offset:3px}
.premium-pizza .pp-demo-bar .ex-demo-clock details[open]{flex-basis:100%}
.premium-pizza .pp-demo-bar .ex-demo-clock details p{margin:.25rem 0 .5rem;font-size:.875rem;line-height:1.6;color:#f8ead2}
.premium-pizza .pp-demo-bar .ex-demo-clock .ex-demo-clock-status{flex-basis:100%;margin:0;padding-top:.5rem;border-top:1px dashed #886a54;font-size:.875rem;color:#f8ead2}
.pp-demo-bar-back{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem 1.1rem;border:1px solid #e2ad88;background:#943419;color:#fff1d7;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.pp-demo-bar-back:hover{background:#b0401f}
.pp-demo-bar-back:focus-visible{outline:3px solid #f8ead2;outline-offset:3px}
.premium-pizza .ex-chat-launch,.premium-pizza .ex-cart-launch{bottom:calc(var(--pp-bar-h,4.75rem) + 1rem)}
@media(max-width:1250px){.pp-demo-bar{left:9rem}}
@media(max-width:800px){.pp-demo-bar{left:0;padding:.5rem 5%;gap:.5rem 1rem}}
@media(max-width:600px){.pp-demo-bar{padding:.5rem .75rem;gap:.5rem .75rem}.premium-pizza .pp-demo-bar [data-demo-clock-host]{flex:1 1 11rem;min-width:0}.premium-pizza .pp-demo-bar .ex-demo-clock{gap:.25rem .75rem;min-width:0}.premium-pizza .pp-demo-bar .ex-demo-clock-time{flex:0 0 auto}.premium-pizza .pp-demo-bar .ex-demo-clock-time>span:first-child{display:none}.premium-pizza .pp-demo-bar .ex-demo-clock details{flex:1 1 5rem;min-width:0}.premium-pizza .pp-demo-bar .ex-demo-clock summary{white-space:normal;line-height:1.4;padding:.35rem 0}.pp-demo-bar-back{padding:.5rem .6rem;letter-spacing:0;text-transform:none;font-size:.875rem}}
@media(max-width:400px){.premium-pizza .pp-demo-bar .ex-demo-clock-copy{display:none}}
.c-static-layout .pp-demo-bar{position:static;left:auto;padding-bottom:5rem}
.c-static-layout .premium-pizza{padding-bottom:0}
.c-static-layout .premium-pizza .ex-chat-launch,.c-static-layout .premium-pizza .ex-cart-launch{bottom:1rem}
@media print{.pp-demo-bar{display:none}}
