:root{--paper:#F6EFE2;--paper2:#EFE4CF;--card:#FFFBF3;--ink:#2B2320;--ink2:#5A4D45;--gold:#A27A3E;--gold-d:#7A5A28;--beet:#8C2F4B;--beet-d:#6E2139;--lace:#FFFDF8;--line:#DCCBA9;--serif:'Cardo',Georgia,'Times New Roman',serif;--sans:'Albert Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--r:14px;--dockh:64px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);padding-bottom:calc(var(--dockh) + env(safe-area-inset-bottom))}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
svg{width:1.15em;height:1.15em;fill:currentColor;flex:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.12;margin:0;text-wrap:balance}
p{margin:0}
.stt-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:99;border-radius:8px}
.stt-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--beet);outline-offset:3px}
.stt-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
/* top */
.stt-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(246,239,226,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.stt-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;min-height:44px;justify-content:center;margin-right:auto}
.stt-brand b{font:700 1.25rem/1 var(--serif);color:var(--beet)}
.stt-brand small{font:italic 400 .9rem/1.2 var(--serif);color:var(--gold-d)}
.stt-nav{display:none}
.stt-top-tel{display:none}
.stt-lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}
.stt-lang a{min-width:44px;min-height:44px;display:grid;place-items:center;text-decoration:none;font:600 .82rem var(--sans);color:var(--ink2)}
.stt-lang a.is-on{background:var(--beet);color:#fff}
/* hero */
.stt-hero{display:grid;gap:18px;padding:18px 20px 30px;max-width:1120px;margin:0 auto}
.stt-hero-ph{position:relative;width:min(72vw,300px);aspect-ratio:1;margin:0 auto}
.stt-dish{position:absolute;inset:12.5%;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px rgba(60,40,20,.22)}
.stt-dish img{width:100%;height:100%;object-fit:cover}
.stt-doily{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(90,60,30,.18))}
.stt-lace{fill:var(--lace)}
.stt-lace-in{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:2 5}
.stt-kicker{font:600 .85rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);text-align:center}
.stt-hero h1{font-size:clamp(2rem,8.6vw,3.6rem);color:var(--gold-d);text-align:center;margin:6px 0 10px}
.stt-lead{color:var(--ink2);text-align:center;max-width:36em;margin:0 auto}
.stt-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;font:500 .95rem var(--sans)}
.stt-status i{width:10px;height:10px;border-radius:50%;background:#8a8a8a}
.stt-status[data-state=open] i{background:#2E7D32;box-shadow:0 0 0 4px rgba(46,125,50,.18)}
.stt-status[data-state=soon] i{background:#B26A00}
.stt-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.stt-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font:600 1rem var(--sans);border:2px solid transparent}
.stt-btn-a{background:var(--beet);color:#fff}
.stt-btn-a:hover{background:var(--beet-d)}
.stt-btn-b{background:var(--card);color:var(--beet);border-color:var(--beet)}
.stt-btn-o{background:transparent;color:var(--beet);border-color:var(--beet)}
.stt-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--beet);font-weight:600;text-underline-offset:4px}
.stt-order{display:flex;justify-content:center;margin-top:6px}
/* scallop divider */
.stt-scallop{height:18px;background:radial-gradient(circle at 12px 0,var(--paper) 11px,transparent 12px) 0 0/24px 18px repeat-x,var(--card)}
/* karta */
.stt-karta{background:var(--card);padding:34px 0 40px}
.stt-k{font:600 .85rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px}
h2{font-size:clamp(1.7rem,6vw,2.6rem);color:var(--gold-d)}
.stt-chips{display:flex;gap:8px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:none}
.stt-chips a{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font:500 .92rem var(--sans);background:var(--paper)}
.stt-card{margin-top:14px;border:1px solid var(--line);border-radius:var(--r);padding:6px 16px 10px;background:var(--lace);position:relative}
.stt-card::before{content:"";position:absolute;inset:6px;border:1px dashed var(--line);border-radius:10px;pointer-events:none}
.stt-ks{padding:14px 0 6px;position:relative}
.stt-ks+.stt-ks{border-top:1px solid var(--line)}
.stt-ks-h{display:grid;grid-template-columns:1fr 56px 56px;align-items:end;gap:6px;margin-bottom:4px}
.stt-ks-h h3{font-size:1.35rem;color:var(--beet)}
.stt-ks-h span{font:600 .8rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-d);text-align:right}
.stt-ks ul{list-style:none;margin:0;padding:0}
.stt-ks li{display:grid;grid-template-columns:1fr 56px 56px;gap:6px;padding:9px 0;border-bottom:1px dotted var(--line);align-items:baseline}
.stt-ks li:last-child{border-bottom:0}
.stt-ks h4{font:700 1.08rem/1.25 var(--serif)}
.stt-ks li p{font-size:.88rem;line-height:1.4;color:var(--ink2);margin-top:2px}
.stt-ks li span{font:600 .98rem var(--sans);text-align:right;font-variant-numeric:tabular-nums}
.stt-ks sup{color:var(--beet);font-size:.85em;margin-left:1px}
.stt-ks-row{border-top:1px solid var(--line);display:grid;gap:0 28px}
.stt-ks-s .stt-ks-h,.stt-ks-s li{grid-template-columns:1fr 64px}
.stt-ks-s li{padding:6px 0}
.stt-ks-s h4{font:500 1rem var(--sans)}
.stt-note{font-size:.88rem;color:var(--ink2);margin-top:14px;max-width:46em}
.stt-cardph{margin:24px auto 0;max-width:300px;transform:rotate(-2deg);background:#fff;padding:10px 10px 6px;box-shadow:0 8px 24px rgba(60,40,20,.16)}
.stt-cardph figcaption{font:italic .88rem var(--serif);text-align:center;padding-top:6px;color:var(--ink2)}
/* plates */
.stt-plates{padding:40px 0}
.stt-plates-g{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 14px;margin-top:20px}
.stt-plate{margin:0;text-align:center}
.stt-plate img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:6px solid var(--lace);box-shadow:0 0 0 1px var(--line),0 6px 16px rgba(60,40,20,.14)}
.stt-plate figcaption{font:italic 400 .98rem/1.3 var(--serif);margin-top:8px}
/* sala */
.stt-sala{background:var(--paper2);padding:40px 0}
.stt-sala-g{display:grid;gap:16px}
.stt-p{color:var(--ink2);margin-top:10px;max-width:38em}
.stt-sala figure{margin:0}
.stt-sala img{border-radius:var(--r)}
.stt-s2{max-width:60%;margin-left:auto!important;margin-top:-70px!important;border:6px solid var(--paper2);border-radius:18px}
/* opinions */
.stt-op{padding:40px 0}
.stt-ops{list-style:none;padding:0;margin:18px 0 8px;display:grid;gap:14px}
.stt-ops li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.stt-ops blockquote{margin:0;font:italic 400 1.1rem/1.5 var(--serif)}
.stt-op-src{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.88rem;color:var(--ink2)}
/* info */
.stt-info{background:var(--card);padding:40px 0}
.stt-info-g{display:grid;gap:34px}
.stt-days{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}
.stt-days li{display:grid;grid-template-columns:1fr auto 44px;gap:8px;padding:9px 6px;border-bottom:1px solid var(--line)}
.stt-days b{font-weight:600;font-variant-numeric:tabular-nums}
.stt-days em{font-style:normal;font-size:.82rem;color:var(--beet);font-weight:700;visibility:hidden;text-align:right}
.stt-days li.is-today{background:var(--paper)}
.stt-days li.is-today em{visibility:visible}
.stt-front{margin:16px 0 0}
.stt-front img{border-radius:var(--r)}
.stt-info .stt-ctas{justify-content:flex-start}
/* footer */
.stt-foot{background:var(--beet-d);color:#FBEFEF;padding:30px 0 26px}
.stt-foot-g{display:grid;gap:14px}
.stt-foot-b b{font:700 1.4rem var(--serif);display:block}
.stt-foot-b small{font:italic .95rem var(--serif)}
.stt-foot address{font-style:normal;display:grid;gap:4px}
.stt-foot address a,.stt-foot-h{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
/* dock */
.stt-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1.3fr 1fr;height:calc(var(--dockh) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--lace);border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(60,40,20,.08)}
.stt-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font:600 .8rem var(--sans);color:var(--ink)}
.stt-dock svg{width:22px;height:22px}
.stt-dock-call{background:var(--beet);color:#fff!important}
/* reveal */
.js .stt-rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
.js .stt-rv.is-in{opacity:1;transform:none}
.js .stt-cardph.stt-rv.is-in{transform:rotate(-2deg)}
@media (prefers-reduced-motion:reduce){.js .stt-rv{opacity:1;transform:none;transition:none}}
@media (min-width:600px){.stt-plates-g{grid-template-columns:repeat(3,1fr)}.stt-ops{grid-template-columns:repeat(3,1fr)}.stt-ks-row{grid-template-columns:repeat(3,1fr)}}
@media (min-width:960px){
 body{padding-bottom:0}.stt-dock{display:none}
 .stt-top{padding:10px 32px}
 .stt-nav{display:flex;gap:4px}.stt-nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;text-decoration:none;font-weight:500}
 .stt-nav a:hover{color:var(--beet)}
 .stt-top-tel{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--beet);color:#fff;text-decoration:none;font-weight:600}
 .stt-hero{grid-template-columns:1.05fr 1fr;align-items:center;padding:46px 32px 60px;gap:48px}
 .stt-hero-ph{width:min(40vw,480px);order:2}
 .stt-hero h1{font-size:4.4rem}
 .stt-chips{flex-wrap:wrap;overflow:visible}
 .stt-kicker,.stt-hero h1,.stt-lead{text-align:left;margin-left:0}
 .stt-status,.stt-ctas,.stt-order{justify-content:flex-start}
 .stt-karta .stt-wrap{display:grid;grid-template-columns:1fr 300px;gap:0 40px}
 .stt-karta .stt-k,.stt-karta h2,.stt-chips,.stt-card,.stt-note{grid-column:1}
 .stt-cardph{grid-column:2;grid-row:1/6;align-self:start;position:sticky;top:90px;margin-top:40px}
 .stt-plates-g{grid-template-columns:repeat(6,1fr)}
 .stt-sala-g{grid-template-columns:1fr 1.4fr .8fr;align-items:center}
 .stt-s2{max-width:none;margin:0!important}
 .stt-info-g{grid-template-columns:1fr 1.2fr;gap:60px}
 .stt-foot-g{grid-template-columns:1fr 2fr;align-items:center}
 .stt-foot address{grid-template-columns:repeat(3,auto);gap:20px;justify-content:end}
}

@font-face {
  font-family: 'Cardo';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cardo-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cardo';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cardo-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cardo-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cardo-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cardo-normal-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cardo-normal-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/albertsans-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/albertsans-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
