:root{--ref-ink:#211d19;--ref-forest:#173f35;--ref-ivory:#f3eee4;--ref-paper:#faf7f0;--ref-line:#d9cfc0;--ref-muted:#70675e;--ref-wine:#6f251f;--ref-wine2:#4f1916;--ref-white:#fffdf8}
body{background:var(--ref-paper);color:var(--ref-ink);font:16px Arial,Helvetica,sans-serif}
.closed-banner{position:sticky;top:84px;z-index:41;padding:11px 20px;display:flex;align-items:center;justify-content:center;background:#6f251f;color:#fff8ed}
.closed-banner .status-pill{margin:0;padding:0;border:0;background:transparent!important;color:inherit!important;font-size:13px;line-height:19.5px}
.site-header{top:0;height:84px;padding:0 clamp(22px,5vw,80px);background:rgba(250,247,240,.95);border-color:var(--ref-line)}
.site-header-inner{display:grid;grid-template-columns:1fr auto 1fr;width:100%;max-width:none;min-height:84px;padding:0}
.brand{gap:12px;font-family:Georgia,serif;font-size:17px;letter-spacing:.04em}.brand-mark{width:44px;height:44px;font-size:13px}
.brand-words small{margin-bottom:4px;font:9px Arial,sans-serif;letter-spacing:.22em}.brand-words strong{font:400 17px/1.05 Georgia,serif}
.site-nav{gap:34px}.site-nav a,.header-actions .lang-btn,.header-actions .basket{font-size:13px}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.header-actions .lang-btn{min-height:0;padding:6px;background:transparent;border:0;color:var(--ref-ink)}.basket{padding:10px 14px;color:var(--ref-ink);border:1px solid var(--ref-ink);text-decoration:none}.basket b{margin-left:8px;padding:2px 6px;color:#fff;background:var(--ref-wine);border-radius:50%}
.editorial-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:var(--ref-forest)}
.hero-art{position:relative;align-self:center;width:100%;min-height:0;aspect-ratio:1.908;overflow:hidden;background:var(--ref-forest)}
.hero-art img{display:block;width:100%;height:100%;object-fit:contain}.hero-art span{position:absolute;left:36px;bottom:28px;z-index:1;color:#fff;font-size:11px;letter-spacing:.22em}
.hero-story{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px);color:#f8f2e8;background:var(--ref-forest)}
.availability{display:flex;align-items:center;gap:10px;align-self:flex-start;margin:0 0 38px;padding:9px 13px;border:1px solid rgba(255,255,255,.3);border-radius:99px;font-size:12px}.availability i{width:8px;height:8px;border-radius:50%;background:#b8d29d}
.hero-kicker,.overline{color:#8d332a;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.hero-kicker{width:auto;padding:0;border:0;margin:0 0 16px;color:#d7bd95}
.hero-story h1{max-width:700px;margin:0;color:#f8f2e8;font:400 clamp(48px,5.5vw,82px)/.98 Georgia,serif;letter-spacing:-.04em}
.hero-story .intro{max-width:560px;margin:30px 0;color:#d8d4c8;font:18px/1.7 Georgia,serif}.hero-cta{min-height:48px;padding:0 20px;color:var(--ref-forest);background:#f1e8d8;border:1px solid #f1e8d8;font-size:11px}
.signature{margin-top:90px;color:#d7bd95;font:italic 24px Georgia,serif}.signature small{margin-left:10px;color:#d8d4c8;font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.nota{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0 clamp(22px,6vw,90px);color:var(--ref-ink);background:var(--ref-ivory);border-bottom:1px solid var(--ref-line)}
.como{display:contents}.como li,.como li:first-child{padding:25px 30px;color:var(--ref-ink);border-right:1px solid var(--ref-line);font:16px Georgia,serif;text-transform:none;letter-spacing:0}
.como-n,.como li:nth-child(2) .como-n,.como li:nth-child(3) .como-n{margin-right:20px;color:var(--ref-wine);font:10px Arial,sans-serif}
.menu{padding:110px clamp(22px,8vw,130px)}.section-intro{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:60px;min-height:103px;margin-bottom:60px}
.section-intro .overline{margin-bottom:12px}.section-intro h2{margin:0;color:var(--ref-ink);font:400 clamp(42px,5vw,70px)/1 Georgia,serif;letter-spacing:-.035em}.section-intro>p{margin:0;color:var(--ref-muted);font:17px/1.7 Georgia,serif}
.menu h2::before,.menu h2::after{display:none}#menu-hint{display:none!important}.dishes{margin:0;border-top:1px solid var(--ref-ink)}
.dish{grid-template-columns:50px minmax(240px,1fr) 110px 110px;grid-template-areas:'num body price actions';gap:24px;height:149px;min-height:0;padding:29px 5px;border-bottom:1px solid var(--ref-line);background:transparent}
.dish::before{grid-area:num}.dish-emoji{display:none}.dish h3{margin:0 0 7px;font:400 23px/1.1 Georgia,serif}.dish-desc{margin:0 0 12px;color:var(--ref-muted);font:14px/1.5 Georgia,serif}
.dish-body .tag{display:inline-flex;margin-top:8px;padding:0;background:transparent;color:var(--ref-forest);font:11px Arial,Helvetica,sans-serif}.dish-body .tag.low,.dish-body .tag.out{color:var(--ref-wine)}.dish>.price{grid-area:price;align-self:center;justify-self:start;font:400 18px Georgia,serif}.dish-actions{display:flex;width:110px;align-self:center;justify-self:stretch;margin-top:0}.dish-actions .btn,.dish-actions .btn.closed-order{width:110px;min-width:110px;min-height:40px;padding:8px 12px;border:1px solid var(--ref-ink);border-radius:0;background:transparent;color:var(--ref-ink);font:800 11px Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:uppercase;white-space:nowrap;box-shadow:none}.dish-actions .btn.closed-order{opacity:.42}
.checkout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px);padding:110px clamp(22px,8vw,130px);background:var(--ref-ivory);border-top:1px solid var(--ref-line)}
.checkout>h2{grid-column:1;margin:0;font:400 clamp(42px,5vw,70px)/1 Georgia,serif}.checkout>.card{grid-column:1}.checkout>form{grid-column:2;grid-row:1/span 2}
#order-form.form{padding:clamp(24px,4vw,50px);background:var(--ref-white);border:1px solid var(--ref-line);border-radius:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif}
#order-form label,#order-form legend{font:800 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase}
#order-form input[type="text"],#order-form input[type="tel"],#order-form input[type="email"],#order-form input[type="password"],#order-form input[type="number"],#order-form input[type="time"],#order-form textarea,#order-form select{min-height:0;margin-top:6px;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #aaa095;border-radius:0;font:16px Arial,Helvetica,sans-serif;box-shadow:none}
#order-form input:focus,#order-form textarea:focus,#order-form select:focus{border-color:var(--ref-wine);outline:0;box-shadow:none}
#order-form fieldset{margin-bottom:28px}.choices{gap:8px}.choice-box{padding:14px;border:1px solid var(--ref-line);border-radius:0;background:transparent;text-transform:none;letter-spacing:0}.choice input:checked+.choice-box{border-color:var(--ref-wine);background:#f7efea;box-shadow:none}.chip span{border:1px solid var(--ref-line);border-radius:0;background:transparent}.privacy{margin:28px 0;padding:0;background:transparent;color:var(--ref-muted);font-size:11px;line-height:1.5}
.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0;padding:50px clamp(22px,6vw,90px);background:var(--ref-wine2);color:#f7eee2}.footer-brand{display:flex;align-items:center;gap:12px}.footer .brand-mark{border-color:#f7eee2}.footer .brand-words strong{color:#f7eee2}.footer p{margin:0;font:14px Georgia,serif}.footer>a{color:#f7eee2;font-size:12px}
@media(max-width:900px){.site-header-inner{grid-template-columns:1fr auto}.site-nav a{display:none}.editorial-hero{grid-template-columns:1fr}.hero-art{width:100%;min-height:0}.hero-story{padding:70px clamp(24px,8vw,80px)}.section-intro,.checkout{grid-template-columns:1fr}.checkout>h2,.checkout>.card,.checkout>form{grid-column:1;grid-row:auto}.dish{grid-template-columns:32px 1fr auto;grid-template-areas:'num body actions' '. price actions'}.dish-meta .tag{position:static}.dish-actions{width:110px}}
@media(max-width:620px){.site-header{top:41px;height:70px;padding:0 16px}.site-header-inner{min-height:70px}.brand-mark{width:37px;height:37px}.brand-words strong{font-size:14px}.site-nav a{display:none}.editorial-hero{min-height:0}.hero-art{aspect-ratio:1.908}.hero-art span{left:20px;bottom:18px}.hero-story{padding:55px 22px}.hero-story h1{font-size:48px}.signature{margin-top:50px}.nota{padding:0 22px}.como{display:block}.como li,.como li:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--ref-line)}.menu,.checkout{padding:75px 20px}.section-intro{gap:15px;margin-bottom:35px}.dish{grid-template-columns:32px 1fr auto;height:auto;gap:10px;padding:23px 0}.dish-actions{grid-column:3;grid-row:1/span 2;width:95px}.dish-meta .price{grid-column:2}.checkout{display:block}.checkout>.card,.checkout>form{margin-top:30px}}
@media(max-width:620px){.footer{text-align:center;flex-direction:column;gap:24px}}
@media(max-width:900px){.site-nav{display:none}}
@media(max-width:620px){.header-actions .lang-btn{display:none}}
@media(max-width:620px){.site-header{top:0}.closed-banner{top:70px}}
@media(min-width:621px) and (max-width:900px){.dish{grid-template-columns:50px minmax(240px,1fr) 110px 110px;grid-template-areas:'num body price actions';gap:24px;height:149px;padding:29px 5px}.dish-actions{grid-column:auto;grid-row:auto;width:110px}.dish>.price{grid-column:auto;grid-row:auto}}
