/* Hiiu Resto kliendilehed 2.3.94 — ühine kujundus: liitu, pidu, jõulud, kinkekaart, piletid, makse, pilet.
   Laetakse lehe oma <style> järel. Elemendireeglid on :where()-iga madala kaaluga, et lehe enda
   nupuklassid (.amts, .mbtn, .it, .ex, .tbopt …) jääksid tööle; need kujundatakse siin eraldi. */
:root{--esp:#2E1806;--esp2:#4A260C;--mah:#60320D;--paper:#FAF6EF;--card:#FFFDF9;--brass:#B9975B;--brass2:#D6C08F;--brassd:#8A6A35;
  --ink:#1C1612;--mute:#75654F;--line:#E8DDCB;--field:#DCCDB3;--ok:#1F5C33;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Jost","Segoe UI",system-ui,-apple-system,sans-serif}
body{margin:0;padding:0;display:block;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.pg,.pg *{font-variant-numeric:lining-nums!important}
@supports (overflow:clip){body{overflow-x:clip}}

/* veerg */
.pg{--colw:560px;--hero:url(/img/lehed/makse.webp);width:100%;max-width:var(--colw);margin:0 auto;padding:0 18px 56px}
.pg-liitu{--colw:520px;--hero:url(/img/lehed/liitu.webp)}
.pg-kinkekaart{--hero:url(/img/lehed/kinkekaart.webp)}
.pg-piletid{--hero:url(/img/lehed/piletid.webp)}
.pg-pidu{--hero:url(/img/lehed/pidu.webp);padding-bottom:150px}
.pg-joulud{--colw:1040px;padding:0 20px 40px}
@media (max-width:700px){
  .pg{--hero:url(/img/lehed/makse-m.webp)}
  .pg-liitu{--hero:url(/img/lehed/liitu-m.webp)}
  .pg-kinkekaart{--hero:url(/img/lehed/kinkekaart-m.webp)}
  .pg-piletid{--hero:url(/img/lehed/piletid-m.webp)}
  .pg-pidu{--hero:url(/img/lehed/pidu-m.webp)}
}

/* ---------- hero: foto üle kogu laiuse, tekst joondub kaartidega ---------- */
.pg .top{position:relative;isolation:isolate;overflow:hidden;margin:0 calc(50% - 50vw);border-radius:0;box-shadow:none;
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#F7EFE2;
  min-height:clamp(330px,34vw,440px);
  padding:clamp(22px,3.4vw,34px) max(20px,calc(50vw - var(--colw) / 2 + 18px)) 92px;
  background:#2A1607 var(--hero) center/cover no-repeat}
.pg .top::before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;z-index:-1;
  background:linear-gradient(180deg,rgba(28,15,5,.5) 0%,rgba(28,15,5,.66) 42%,rgba(28,15,5,.94) 100%),
             radial-gradient(120% 90% at 0% 100%,rgba(28,15,5,.55),rgba(28,15,5,0) 70%)}
.pg .top>a:first-child,.pg .top>img:first-child{margin-bottom:auto;line-height:0}
.pg .top img{height:32px;width:auto;max-width:none;padding:0;opacity:.96;position:static}
.pg .top h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,8.4vw,56px);line-height:1.02;letter-spacing:-.005em;
  color:#FBF5EA;margin:34px 0 14px;position:static;text-wrap:balance}
.pg .top h1::after{content:"";display:block;width:46px;height:1px;background:var(--brass);margin-top:18px}
.pg .top .lead,.pg .top>p{font-size:15.5px;line-height:1.6;font-weight:300;color:#E6D7BA;max-width:44ch;margin:0;position:static}

/* liitu: soodustused numbritega (emoji asemel) */
.pg .top{counter-reset:hb}
.pg .top .b{align-self:stretch;display:flex;gap:16px;align-items:baseline;background:none;border-radius:0;
  border-top:1px solid rgba(214,192,143,.24);padding:14px 0 0;margin-top:14px;position:static}
.pg .top .b:first-of-type{margin-top:28px}
.pg .top .b .ic{font-size:0;line-height:1;flex:0 0 26px}
.pg .top .b .ic::before{counter-increment:hb;content:counter(hb,decimal-leading-zero);font:italic 500 21px/1 var(--serif);color:var(--brass2)}
.pg .top .b b{display:block;font-weight:500;font-size:16px;color:#FBF5EA;letter-spacing:.01em}
.pg .top .b span{display:block;font-size:13.5px;line-height:1.5;font-weight:300;color:#D2C09C;margin-top:2px}
.pg .top .b[style]{background:rgba(185,151,91,.16)!important;border:1px solid rgba(214,192,143,.3);border-radius:12px;padding:12px 14px}
.pg-liitu .top{padding-bottom:96px}

@media (prefers-reduced-motion:no-preference){
  .pg .top h1,.pg .top>p,.pg .top .lead,.pg .top .b{animation:pgUp .8s cubic-bezier(.2,.7,.2,1) both}
  .pg .top>p,.pg .top .lead{animation-delay:.08s}
  .pg .top .b{animation-delay:.16s}
}
@keyframes pgUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* esimene kaart tõuseb hero peale */
.pg .top+form,.pg .top+.box,.pg .top+.card,.pg .top+.ev,.pg .top+#form>.card:first-child,.pg .top+#form>div:first-child>.card:first-child{margin-top:-56px;position:relative}

/* ---------- kaardid ---------- */
.pg>form,.pg .box,.pg .card,.pg>.done,.pg .ev{background:var(--card);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 1px 2px rgba(46,24,6,.04),0 26px 50px -30px rgba(46,24,6,.32)}
.pg>form,.pg .box,.pg .card{padding:28px 26px;margin-top:16px}
.pg>.done{padding:34px 26px;margin-top:16px}
@media (max-width:480px){.pg>form,.pg .box,.pg .card{padding:22px 18px}.pg>.done{padding:28px 18px}}

/* ---------- tüpograafia ---------- */
.pg h2,.pg h3{font-family:var(--serif)}
.pg .card h2,.pg .box h2{font:500 26px/1.12 var(--serif);text-transform:none;letter-spacing:0;color:var(--esp);margin:0 0 14px}
.pg .grp h3{font:600 20px/1.2 var(--serif);color:var(--esp);margin:0 0 4px}
.pg .muted{color:var(--mute)}
.pg .done h2{font:500 32px/1.1 var(--serif);color:var(--ok);text-transform:none;letter-spacing:0;margin:0 0 8px}
.pg .code{font-family:var(--sans);font-weight:500;letter-spacing:.32em;color:var(--esp)}
.pg a{color:var(--mah)}

/* ---------- vormid ---------- */
:where(.pg) label{font-size:12.5px;font-weight:500;letter-spacing:.05em;color:var(--mute);margin:18px 0 7px}
.pg .card>.row:first-child label,.pg .box>form>label:first-of-type,.pg>form>label:first-of-type{margin-top:0}
.pg input:where(:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=submit],[type=button],[type=file])),.pg select,.pg textarea{
  width:100%;min-height:50px;padding:13px 15px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink);
  font:400 16px/1.35 var(--sans);transition:border-color .15s,box-shadow .15s}
.pg textarea{min-height:96px;resize:vertical}
.pg select{-webkit-appearance:none;appearance:none;padding-right:42px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238A6A35' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center/12px 8px}
.pg input::placeholder,.pg textarea::placeholder{color:#AE9F88}
.pg input:focus,.pg select:focus,.pg textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px rgba(185,151,91,.2)}
.pg input[type=checkbox],.pg input[type=radio]{accent-color:var(--esp)}
.pg .bd input{padding-right:118px;letter-spacing:.08em}
.pg .bd input.ok{border-color:#86B993;background:#F7FBF7}
.pg .bd input.bad{border-color:#E0A08A;background:#FFF8F5}
.pg .hint{color:var(--mute)}
.pg .hint.gift{background:#FBF4E4;border-color:#EBDDBB;color:#6E5019;font-weight:500}
.pg .chk{color:#4A3F33}
.pg .err{background:#FBEDE8;color:#9A3412;border:1px solid #F0CDBE;border-radius:10px}
.pg .priv{color:var(--mute)}

/* põhinupp (saada, maksa) */
.pg button[type=submit],.pg button#go,.pg .btn{display:block;width:100%;min-height:56px;margin-top:24px;padding:16px 20px;border:0;border-radius:11px;
  background:var(--esp);color:#F7EFE2;font:500 16px/1.2 var(--sans);letter-spacing:.04em;text-align:center;text-decoration:none;cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(214,192,143,.2),0 14px 26px -16px rgba(46,24,6,.75);transition:background .15s,transform .1s}
.pg button[type=submit]:hover,.pg button#go:hover,.pg .btn:hover{background:var(--esp2)}
.pg button[type=submit]:active,.pg button#go:active,.pg .btn:active{transform:translateY(1px)}
.pg button[type=submit]:disabled,.pg button#go:disabled{opacity:.55;cursor:default;transform:none}
.pg button[type=submit]:focus-visible,.pg button#go:focus-visible,.pg .btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.pg>.done .btn,.pg .done .btn{display:inline-block;width:auto;padding:15px 28px}
.pg .btn.dark{background:var(--mah)}

/* valikunupud */
.pg .amts{gap:10px}
.pg .amts button{margin:0;min-height:58px;padding:0;background:#fff;border:1px solid var(--field);border-radius:11px;color:var(--esp);
  font:500 23px/1 var(--serif);box-shadow:none;cursor:pointer;transition:border-color .15s,background .15s}
.pg .amts button:hover{border-color:var(--brass)}
.pg .amts button.on{background:var(--esp);border-color:var(--esp);color:#F7EFE2}
.pg .mbtn{background:#fff;border:1px solid var(--field);border-radius:12px;padding:16px 18px;min-height:62px;color:var(--ink);transition:border-color .15s,background .15s}
.pg .mbtn:hover{border-color:var(--brass)}
.pg .mbtn b{font:600 20px/1.15 var(--serif);color:var(--esp)}
.pg .mbtn .p{font:500 21px/1 var(--serif);color:var(--mah)}
.pg .mbtn.on{background:#FBF4E8;border-color:var(--esp);box-shadow:inset 0 0 0 1px var(--esp)}
.pg .mbtn.diy{border-style:dashed}
.pg .it{background:#fff;border-color:var(--field);border-radius:10px;padding:13px 16px;color:var(--ink)}
.pg .it.on{background:#FBF4E8;border-color:var(--esp);box-shadow:inset 0 0 0 1px var(--esp);font-weight:500}
.pg .it.fix{background:#F4EEE3;border-color:var(--line)}
.pg .ex{border-bottom-color:#F0E7D8}
.pg .ex button{width:40px;height:40px;border-radius:50%;border:1px solid var(--field);background:#fff;color:var(--esp);font-size:19px;line-height:1}
.pg .ex button:hover{border-color:var(--brass)}
.pg .ex .qn{border-color:var(--field);background:#fff;border-radius:10px}
.pg .tbopt button{background:#fff;border:1px solid var(--field);border-radius:12px;color:var(--ink);box-shadow:none}
.pg .tbopt button.on{background:#FBF4E8;border-color:var(--esp);box-shadow:inset 0 0 0 1px var(--esp)}
.pg .tbz button{background:#fff;border-color:var(--field);color:var(--ink);box-shadow:none}
.pg .tbz button.on{background:var(--esp);border-color:var(--esp);color:#F7EFE2}
.pg .cobox input{accent-color:var(--esp)}
.pg .accat{border-top-color:var(--line)}
.pg .accat>summary{font:500 21px/1.2 var(--serif);text-transform:none;letter-spacing:0;color:var(--esp)}
.pg .accat>summary::after{color:var(--brass)}
.pg .card.rw{background:linear-gradient(160deg,#FCF8F1,#F4EBDD);border-color:var(--brass2)}
.pg .rw .big{font:600 20px/1.3 var(--serif);color:var(--mah)}
.pg .card.xm{background:linear-gradient(135deg,#123524,#1E4A33);color:#fff;border:0}
.pg .card.xm h2{color:#E8D29A;font-family:var(--serif)}

/* peolaua hinnariba */
.pg .bar{background:rgba(30,16,6,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(214,192,143,.22);
  box-shadow:0 -14px 30px -18px rgba(30,16,6,.6);padding:14px max(18px,calc(50vw - var(--colw) / 2 + 18px));z-index:20}
.pg .bar .t{color:#CDB98F;font-size:12.5px;letter-spacing:.03em}
.pg .bar .t b{font:500 30px/1.05 var(--serif);color:#FBF5EA}
.pg .bar #go{width:auto;min-height:52px;margin:0;padding:0 26px;background:var(--brass);color:#1E1006;box-shadow:none;letter-spacing:.03em}
.pg .bar #go:hover{background:#C9A86C}

/* piletid */
.pg .ev{overflow:hidden;margin-top:18px}
.pg .top+.ev{border:0}
.pg .ev .img{height:clamp(220px,50vw,320px)}
.pg .ev .in{padding:22px 24px 26px}
.pg .ev h2{font:500 31px/1.06 var(--serif);color:var(--esp);margin:0}
.pg .ev .when{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brassd);margin-top:10px}
.pg .ev .d{font-size:15px;line-height:1.65;color:#4A3F33}
.pg .price{font:500 32px/1 var(--serif);color:var(--esp)}
.pg .left{color:var(--mute)}
.pg .bookbtn{background:var(--esp);color:#F7EFE2;border-radius:11px;padding:14px 22px;font-weight:500;letter-spacing:.03em;box-shadow:inset 0 0 0 1px rgba(214,192,143,.2)}

/* keeled */
.pg .langs{margin-top:22px}
.pg .langs a{font-size:11.5px;letter-spacing:.16em;color:var(--mute);padding:0 8px}
.pg .langs a.on{color:var(--esp);font-weight:500;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px}

/* ---------- jõulud: oma männiroheline identiteet, sama tüpograafia ---------- */
.pg-joulud .hero{position:relative;isolation:isolate;overflow:hidden;margin:0 calc(50% - 50vw);border-radius:0;color:#fff;
  padding:clamp(24px,3.4vw,36px) max(20px,calc(50vw - var(--colw) / 2 + 20px)) clamp(56px,7vw,92px);
  background:#123524 url(/img/lehed/joulud.webp) 70% center/cover no-repeat}
.pg-joulud .hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(10,34,22,.96) 0%,rgba(10,34,22,.86) 42%,rgba(10,34,22,.38) 100%),linear-gradient(0deg,rgba(10,34,22,.7),rgba(10,34,22,0) 55%)}
@media (max-width:700px){.pg-joulud .hero{background-image:url(/img/lehed/joulud-m.webp)}
  .pg-joulud .hero::before{background:linear-gradient(180deg,rgba(10,34,22,.72),rgba(10,34,22,.95))}}
.pg-joulud .snow{display:none}
.pg-joulud .hero img{height:30px}
.pg-joulud .hero h1{font:500 clamp(40px,6.4vw,66px)/1 var(--serif);letter-spacing:-.005em;margin:clamp(40px,6vw,72px) 0 16px;max-width:15ch;text-wrap:balance}
.pg-joulud .hero h1::after{content:"";display:block;width:46px;height:1px;background:#E8D29A;margin-top:20px}
.pg-joulud .hero p[style]{margin-left:0!important;margin-right:0!important}
.pg-joulud .hero p{font-size:16.5px;font-weight:300;color:#D5E5DA;max-width:54ch}
.pg-joulud .badge{background:rgba(232,210,154,.12);border:1px solid rgba(232,210,154,.55);color:#F1E2B8;font-weight:500;letter-spacing:.02em;padding:9px 16px}
.pg-joulud .cta{background:#E8D29A;color:#0F2A1C;font-weight:500;letter-spacing:.03em;border-radius:11px;padding:15px 26px;margin-top:24px}
.pg-joulud .cta:hover{background:#F0DEAE}
.pg-joulud>h2{font:500 clamp(30px,3.6vw,38px)/1.1 var(--serif);text-transform:none;letter-spacing:0;color:var(--esp);margin:56px 2px 16px}
.pg-joulud .card{padding:24px}
.pg-joulud .cal{gap:7px}
.pg-joulud .day{border-radius:9px;border-color:#E6DCCB;background:#FDFBF7;font-variant-numeric:tabular-nums;font-weight:500}
.pg-joulud .day small{font-weight:400;letter-spacing:.04em}
.pg-joulud .day.free{background:#F0F6F1;border-color:#BCD7C3}
.pg-joulud .day.few{background:#FBF3E2;border-color:#E5CD98}
.pg-joulud .day.full{background:#F8ECE8;border-color:#E6C1B7}
.pg-joulud .day:hover{outline:2px solid var(--brass);outline-offset:1px}
.pg-joulud .m h3{font:600 25px/1.15 var(--serif);color:var(--esp)}
.pg-joulud .m .pr{font:500 36px/1.1 var(--serif);color:var(--mah);margin-top:6px}
.pg-joulud .m .pr span{font-family:var(--sans);font-size:13px}
.pg-joulud .m a{background:var(--esp);color:#F7EFE2;border-radius:10px;padding:12px 18px;font-weight:500;letter-spacing:.03em}
.pg-joulud .st i{background:#123524;font:italic 500 19px/1 var(--serif);width:34px;height:34px}
.pg-joulud .st b{font:600 21px/1.2 var(--serif);color:var(--esp);margin:10px 0 4px}
.pg-joulud details{border:1px solid var(--line);box-shadow:none;border-radius:12px;background:var(--card)}
.pg-joulud summary{font-weight:500}
.pg-joulud .sticky{background:rgba(10,34,22,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(232,210,154,.22)}
.pg-joulud .sticky a{background:#E8D29A;color:#0F2A1C;font-weight:500;letter-spacing:.03em;border-radius:11px;padding:13px 28px}

/* ---------- 2.3.95 serveris renderdatud lehed (/menuu/, /info/): body.seo ---------- */
body.seo,body.seo *{font-variant-numeric:lining-nums!important}
body.seo{font-size:16.5px;line-height:1.6;color:var(--ink);font-family:var(--sans)}
body.seo .w{padding:0 20px}
body.seo header{position:sticky;top:0;z-index:40;background:rgba(30,16,6,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(214,192,143,.18)}
body.seo header .w{padding:12px 20px}
body.seo header img{height:30px}
body.seo .lg a{color:var(--brass2);opacity:.85;font-size:12px;letter-spacing:.16em;margin-left:14px}
body.seo .lg a.on{color:#FBF5EA;opacity:1;font-weight:500;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px}
body.seo h1{font:500 clamp(40px,6.2vw,64px)/1 var(--serif);color:var(--esp);letter-spacing:-.005em;margin:44px 0 14px}
body.seo h2{font:500 clamp(32px,3.8vw,42px)/1.08 var(--serif);color:var(--esp);border:0;padding:0;margin:72px 0 6px;scroll-margin-top:128px}
body.seo h2::after{content:"";display:block;width:40px;height:1px;background:var(--brass);margin-top:14px}
body.seo h3{font:600 23px/1.2 var(--serif);color:var(--esp);margin:28px 0 8px}
body.seo .lead{color:var(--mute);font-size:17px;font-weight:300}
body.seo .note{color:var(--mute);font-size:15px}
body.seo h2+.note{font:italic 400 19px/1.4 var(--serif);color:#7A6A55;margin:10px 0 4px}
body.seo .btn{background:var(--esp);color:#F7EFE2;border-radius:11px;padding:13px 22px;font-weight:500;letter-spacing:.03em;font-size:15px;box-shadow:inset 0 0 0 1px rgba(214,192,143,.2);transition:background .15s}
body.seo .btn:hover{background:var(--esp2)}
body.seo .btn.o{background:transparent;color:var(--esp);border:1px solid var(--field);box-shadow:none}
body.seo .btn.o:hover{border-color:var(--brass);background:#fff}
body.seo table td{border-bottom:1px solid #EFE6D7;padding:9px 0}
body.seo td.p{font:500 19px/1.3 var(--serif);color:var(--mah)}
body.seo details{border-bottom-color:var(--line)}
body.seo dt{font-weight:500}
body.seo footer{background:#1E1006;color:#D9CCB4;margin-top:80px;padding:34px 0;font-size:14.5px}
body.seo footer a{color:var(--brass2)}

/* menüü: fotoga päis, kategooriate riba, roogade kaardid */
.seo-menuu .w{max-width:1100px}
.seo .mhero{position:relative;isolation:isolate;margin:0 calc(50% - 50vw);color:#F7EFE2;
  padding:clamp(64px,8vw,112px) max(20px,calc(50vw - 530px)) clamp(52px,6vw,84px);
  background:#22120A url(/img/lehed/menuu.webp) right center/cover no-repeat}
.seo .mhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(34,18,8,.9) 0%,rgba(34,18,8,.55) 45%,rgba(34,18,8,0) 70%)}
.seo .mhero h1{color:#FBF5EA;margin:0 0 16px;max-width:12ch}
.seo .mhero h1::after{content:"";display:block;width:46px;height:1px;background:var(--brass);margin-top:20px}
.seo .mhero .lead{color:#E3D3B4;max-width:46ch;margin:0 0 22px}
.seo .mhero .btn{background:var(--brass);color:#1E1006;box-shadow:none}
.seo .mhero .btn:hover{background:#C9A86C}
.seo .mhero .btn.o{background:rgba(255,255,255,.04);color:#F3E6CC;border-color:rgba(214,192,143,.45)}
.seo .mhero .btn.o:hover{border-color:var(--brass2);background:rgba(255,255,255,.08)}
@media (max-width:760px){
  .seo .mhero{background-image:url(/img/lehed/menuu-m.webp);background-position:center top;background-size:100% auto;background-color:#22120A;padding-top:min(62vw,300px)}
  .seo .mhero::before{background:linear-gradient(180deg,rgba(34,18,8,0) 30%,rgba(34,18,8,.85) 55%,#22120A 70%)}
  .seo .mhero .btn{margin:5px 6px 5px 0;padding:12px 16px;font-size:14px}
}
.seo .cats{position:sticky;top:55px;z-index:30;margin:0 calc(50% - 50vw);padding:10px max(20px,calc(50vw - 530px));
  display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;background:rgba(250,246,239,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.seo .cats::-webkit-scrollbar{display:none}
.seo .cats a{flex:none;text-decoration:none;color:var(--mute);font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid transparent;transition:color .15s,background .15s}
.seo .cats a:hover{color:var(--esp)}
.seo .cats a.on{color:#F7EFE2;background:var(--esp)}
.seo-menuu .dishes{gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:22px}
.seo-menuu .dish{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(46,24,6,.04),0 20px 40px -30px rgba(46,24,6,.4);transition:transform .2s ease,box-shadow .2s ease}
.seo-menuu .dish:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(46,24,6,.05),0 26px 44px -26px rgba(46,24,6,.45)}
.seo-menuu .dish .ph{background:linear-gradient(110deg,#EFE6D8 30%,#F7F0E5 50%,#EFE6D8 70%) 0 0/200% 100%}
.seo-menuu .dish .tx{padding:15px 18px 18px;gap:14px}
.seo-menuu .dish b{font-weight:500;font-size:16.5px;color:var(--esp);line-height:1.3}
.seo-menuu .dish .alt{color:var(--mute);font-size:13px;font-weight:300}
.seo-menuu .dish .pr{font:500 23px/1 var(--serif);color:var(--mah)}
@media (max-width:560px){.seo-menuu .dishes{gap:12px}.seo-menuu .dish{min-height:108px}.seo-menuu .dish .ph{contain:size;height:auto;min-height:108px;align-self:stretch;object-fit:cover}.seo-menuu .dish .tx{padding:12px 14px}.seo-menuu .dish .pr{font-size:21px}}
.seo-menuu .drk{max-width:760px}
.seo-menuu .drk h3{font:500 28px/1.15 var(--serif);color:var(--esp);margin:40px 0 4px}
.seo-menuu .drk h4{font-size:11.5px;letter-spacing:.18em;color:var(--brassd);font-weight:500;margin:22px 0 4px}
.seo-menuu .drk td.p small{font-family:var(--sans);font-size:12.5px;color:var(--mute)}
