/* Pizzeria Sole: positions measured from the original 1086 × 1448 artwork. */
body[data-design="pizzeria"] { --ink:#142316; --accent:#af1b13; --brass:#b31816; --muted:#4e3524; --line:#c9a775; }
body[data-design="pizzeria"] .card-intro { inset:0 0 auto; width:100%; height:30.4%; }
body[data-design="pizzeria"] h1 { height:100%; }
.sole-brand { position:absolute; inset:0; display:block; width:100%; height:auto; overflow:visible; }
.sole-arch { fill:#163a24; font:700 88px Georgia,serif; letter-spacing:2px; }
.sole-name { fill:#b21713; font:900 204px 'Fraunces',Georgia,serif; }
body[data-design="pizzeria"] .card-intro > p { position:absolute; left:25.1%; top:33.5cqw; margin:0; color:#23452b; font:400 6cqw/1 'Allura',cursive; }
.sole-ornament { overflow:hidden; pointer-events:none; flex-shrink:0; }
.sole-flag { position:absolute; left:30.48%; top:24.17%; width:20.26%; height:1.38%; }
body[data-design="pizzeria"] .group-heading::after { display:none; }
body[data-design="pizzeria"] .group-heading { position:relative; }
.sole-rule { display:block; width:100%; height:auto; }
@media(min-width:601px) {
 body[data-design="pizzeria"] .paper { --add-size:3.77cqw; }
 body[data-design="pizzeria"] .group-1 { top:31.84%; left:25.14%; width:60.6%; }
 body[data-design="pizzeria"] .group-2 { top:57.47%; left:25.14%; width:60.6%; }
 body[data-design="pizzeria"] .group-3 { top:70.37%; left:33.97%; width:48.53%; }
 body[data-design="pizzeria"] .group-heading { height:6.63cqw; min-height:0; margin:0; gap:1.4cqw; align-items:start; }
 body[data-design="pizzeria"] .group-heading h2 { font:900 6.1cqw/1.04 'Fraunces',Georgia,serif; letter-spacing:-.04em; transform:translateY(-.6cqw) scaleX(.88); transform-origin:left center; }
 body[data-design="pizzeria"] .group-2 h2 { transform:translateY(-.6cqw) scaleX(.84); }
 body[data-design="pizzeria"] .sole-rule { position:absolute; left:18.14cqw; top:2.21cqw; width:42.45cqw; height:3.96cqw; }
 body[data-design="pizzeria"] .group-2 .sole-rule { left:20.35cqw; top:1.75cqw; width:40.33cqw; height:4.42cqw; }
 body[data-design="pizzeria"] .group-3 .group-heading { height:6.08cqw; }
 body[data-design="pizzeria"] .group-3 h2 { font:900 4.8cqw/1.13 'Fraunces',Georgia,serif; letter-spacing:-.055em; transform:scaleX(.83); transform-origin:left center; }
 body[data-design="pizzeria"] .group-3 .sole-rule { left:34.62cqw; top:1.84cqw; width:13.9cqw; height:3.96cqw; }
 body[data-design="pizzeria"] .dish { min-height:0; height:9.1cqw; padding:0; }
 body[data-design="pizzeria"] .group-1 .dish:first-child { height:8cqw; }
 body[data-design="pizzeria"] .dish + .dish { padding-top:1.1cqw; }
 body[data-design="pizzeria"] .dish h3 { font:700 3.5cqw/1.1 'Times New Roman',serif; }
 body[data-design="pizzeria"] .ingredients { font:400 2.5cqw/1.15 'Times New Roman',serif; margin:.23cqw 0 0; white-space:nowrap; }
 body[data-design="pizzeria"] .price { font:700 3.55cqw/1.12 'Times New Roman',serif; }
 body[data-design="pizzeria"] .dish-actions { gap:2.25cqw; }
 body[data-design="pizzeria"] .dish-add { font:700 3.3cqw/1 Arial,sans-serif; }
 body[data-design="pizzeria"] .group-3 .dish { height:6cqw; }
 body[data-design="pizzeria"] .group-3 .dish + .dish { padding-top:0; }
 body[data-design="pizzeria"] .group-3 .dish-copy { width:80.3%; }
 body[data-design="pizzeria"] .group-3 .ingredients { display:none; }
}
@media(max-width:600px) {
 body[data-design="pizzeria"] .paper { padding-top:43cqw; }
 body[data-design="pizzeria"] .card-intro { top:0; }
 body[data-design="pizzeria"] .sole-flag { top:32.23cqw; height:1.84cqw; }
 body[data-design="pizzeria"] .group-heading { display:flex; align-items:center; gap:8px; }
 body[data-design="pizzeria"] .group-heading h2 { font:900 6cqw/1.1 'Fraunces',Georgia,serif; letter-spacing:-.04em; }
 body[data-design="pizzeria"] .sole-rule { flex:1; width:0; height:4.2cqw; object-fit:cover; }
 body[data-design="pizzeria"] .group-3 h2 { font:700 5cqw/1.1 'Roboto Condensed',Arial,sans-serif; }
 body[data-design="pizzeria"] .dish h3 { font-family:'Times New Roman',serif; font-size:16px; }
 body[data-design="pizzeria"] .ingredients { font-family:'Times New Roman',serif; font-size:13px; }
 body[data-design="pizzeria"] .price { font-family:'Times New Roman',serif; font-size:16px; }
 body[data-design="pizzeria"] .group-3 .ingredients { display:none; }
 body[data-design="pizzeria"] .group-3 .dish { min-height:45px; }
}
