:root{--sf-primary:#7b2631;--sf-active:#581e29}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1.125rem;line-height:1.55}h2,h3{font-family:inherit;line-height:1.35}h2{font-size:1.875rem}h3{font-size:1.375rem}.price,.prices,strong.price{font-size:1.125rem}.note,.wine-grapes,.wine-note,.intro,.number,footer,article p,article small,li small,.portion,.drink-prices span{font-size:1rem;line-height:1.5}select{font-family:inherit!important;font-size:1.0625rem!important;min-height:48px;max-width:100%}.tabs{flex-wrap:wrap}.tabs button,nav a,nav button,.categories a,.languages button{font-family:inherit;font-size:1.1875rem;font-weight:600;line-height:1.4;min-height:48px;padding:10px 15px;background:var(--sf-primary);color:#fff;border:2px solid var(--sf-primary);border-radius:24px;text-decoration:none}.tabs button[aria-selected=true],nav button[aria-selected=true],nav a[aria-current=true],.languages button[aria-pressed=true]{background:var(--sf-active);border-color:var(--sf-active);color:#fff}.tabs button:hover,nav a:hover,nav button:hover,.categories a:hover{background:var(--sf-active);color:#fff;border-color:var(--sf-active)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--sf-primary);outline-offset:3px}.sf-credit{background:var(--sf-primary);color:#fff;text-align:center;padding:12px 18px;margin:0;font-size:1rem;line-height:1.35;border-top:1px solid #ffffff40}.sf-credit p{margin:0 0 3px}.sf-credit strong{font-family:inherit;color:#fff;font-size:1.125rem;font-weight:700;white-space:normal}.sf-credit address{font-style:normal;overflow-wrap:anywhere}.sf-credit a{color:#fff;display:inline-block;padding:3px 4px;min-height:0;text-underline-offset:4px}.sf-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:2px auto}.sf-menu-qr{display:block;text-align:center;padding:24px 18px;background:transparent}.sf-qr-button,.sf-qr-actions a,.sf-qr-actions button{display:inline-flex;align-items:center;justify-content:center;background:var(--sf-primary);color:#fff;border:2px solid var(--sf-primary);border-radius:28px;padding:12px 20px;min-height:52px;font:600 1.125rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;cursor:pointer}.sf-qr-main{max-width:680px!important;margin:auto!important;text-align:center;padding:32px 20px!important}.sf-qr-main h1{font-family:inherit;font-size:clamp(2rem,6vw,3rem);line-height:1.2;overflow-wrap:anywhere}.sf-qr-main img{display:block;width:min(360px,100%);height:auto;margin:22px auto;background:#fff;border:12px solid #fff}.sf-qr-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px 0}.sf-qr-caption{font-size:1rem}.sf-menu-qr a{color:#fff}@media(max-width:640px){.tabs button{flex:1 1 calc(50% - 10px);font-size:1.125rem}nav a,nav button,.categories a{font-size:1.0625rem}.sf-contacts{flex-direction:column;gap:0}h2{font-size:1.75rem}}@media print{.sf-qr-actions,.sf-credit,.sf-menu-qr{display:none}.sf-qr-main{color:#000;background:#fff}}

/* Compact navigation with equal button dimensions. */
.toolbar{padding:8px 16px}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px}
.tabs button,.categories a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:6px 8px;border-radius:18px;font-size:1.0625rem;line-height:1.3;text-align:center}
.tabs button{height:44px}
.categories{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/4);gap:8px;max-width:760px;margin-top:8px;overflow-x:auto}
.categories a{height:44px;white-space:normal}
@media(max-width:640px){.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.categories{grid-auto-columns:calc((100% - 8px)/2)}}
@media(max-width:400px){.tabs button{font-size:1.0625rem}}

.group-restaurants{max-width:1080px;margin:36px auto 0;padding:28px 24px;border-top:1px solid #b99563;text-align:center}.group-restaurants h2{font-size:1.3rem;margin:0 0 24px}.group-restaurants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.group-restaurants h3{font-size:1.1rem;margin:0 0 12px}.group-restaurants address{font-style:normal;font-size:1rem;line-height:1.6}.group-restaurants a{color:inherit;font-size:1rem;text-underline-offset:4px}.group-phone{display:inline-block;margin:12px 0}.group-links{margin-top:4px}@media(max-width:600px){.group-restaurants-grid{grid-template-columns:1fr;gap:28px}}

/* Featured house dessert with its shared 3D presentation. */
.featured-dessert{grid-column:1/-1;background:#fffaf1!important;border:2px solid #7b2631;padding:24px;border-radius:22px}
.featured-dessert .featured-label{margin:0 0 8px;color:#7b2631;font-size:1rem;font-weight:600}
.featured-dessert h2{margin:0 0 8px}
.featured-dessert .price{margin:0 0 16px}
.model-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:18px;background:#7b2631;color:#fff;font-size:1.0625rem;font-weight:600;text-decoration:none}
.model-link:hover{background:#581e29}
@media(max-width:640px){.model-link{width:100%}.featured-dessert{padding:20px}}
