@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-600-latin-ext.woff2?v=878f7290) 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:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-600-latin.woff2?v=53169c24) 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:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-i500-latin-ext.woff2?v=3be9e302) 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:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-i500-latin.woff2?v=b8b0fd00) 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:Hanken;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-400.woff2?v=78c2be80) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Hanken;font-weight:400;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-ext-400.woff2?v=466fba76) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Hanken;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-600.woff2?v=0c156079) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Hanken;font-weight:600;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-ext-600.woff2?v=77bef396) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Hanken;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-700.woff2?v=f3223a1e) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Hanken;font-weight:700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin-ext-700.woff2?v=b91e9ab4) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--r:.8rem;--rs:.5rem}
:root{--frame:#E8D8B8;--bg:#F7F1E6;--ink:#292820;--mut:#5d5444;--ln:#E2D3B1;--az:#A63D32;--azd:#86302A;--azx:#2C221E;--azl:#F0E6D0;--azm:#E8D8B8;--lm:#D5A64A;--lmh:#E0B766;--lmp:#4a3510;--tm:#A63D32;--tmd:#86302A;--tmt:#fff;--on:#F3E8D2;--ol:#596B45;--old:#46563A;--oll:#E5E8D3;--hbg:#FAF6F0;--hfg:#292820;--hln:#DCCBA6;--hov:rgba(44,34,30,.07);--hovh:rgba(44,34,30,.14);--hactb:#A63D32;--hactf:#fff;--hph:#6a5f4d;--hi:#A63D32;--hbdb:#A63D32;--hbdf:#fff;--hero:#A63D32;--herof:#FAF3E6;--herom:#F8E7D6;--heroem:#F3D993;--ey:#556B2F;--foc:#8a5a00;--ff:#E6D9BF;--ff2:#C9B994;--ffh2:#FAF3E6;--ffhv:#E9C46F;--ffl:rgba(250,243,230,.22);--ffi:#D5A64A;--shc:44,34,30;--fh:"Playfair Display";--fhw:600}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;scroll-padding-top:5.5rem;scrollbar-width:thin}
body{margin:0;background:var(--frame);color:var(--ink);font:400 1.0625rem/1.6 Hanken,system-ui,sans-serif;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,.logo b,.cena,.num{font-family:var(--fh),Georgia,serif;font-weight:var(--fhw);line-height:1.1;margin:0;letter-spacing:0;font-synthesis:none}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--az)}
:focus-visible{outline:.2rem solid var(--foc);outline-offset:.18rem;border-radius:.4rem}
button{font:inherit;color:inherit;cursor:pointer}
.skip{position:absolute;left:-999px}.skip:focus{left:.5rem;top:.5rem;background:#fff;padding:.5rem;z-index:99}
.pruh{background:var(--azx);color:var(--on);font-size:.8125rem;text-align:center;padding:.3rem .6rem}
.top{background:var(--lm);color:var(--ink);text-align:center;font-weight:600;font-size:.9rem;padding:.45rem .75rem}
.top a{text-decoration:none}.top a:hover{color:var(--ink);text-decoration:underline}
/* hlavička */
.hl{position:sticky;top:0;z-index:40;background:var(--hbg);color:var(--hfg);box-shadow:0 1px 0 var(--hln);transition:transform .25s}
.hl-in{max-width:82rem;margin:0 auto;display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;min-height:4rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex:none;color:var(--hfg)}.logo:hover{color:var(--hfg)}
.logo svg{width:2.4rem;height:2.4rem;flex:none}
.logo b{font-size:1.35rem;white-space:nowrap}.logo i{font-style:normal;font-weight:500;color:var(--hi)}.logo .lb{fill:var(--logo-bg)}.logo .lt{fill:var(--logo-t)}.logo .ll{fill:var(--logo-l)}
.hn{display:flex;gap:.15rem;margin-left:1rem}
.hn a{text-decoration:none;padding:.5rem .85rem;border-radius:.6rem;font-weight:600;font-size:.98rem;color:var(--hfg)}
.hn a:hover{background:var(--hov);color:var(--hfg)}.hn a[aria-current=page]{background:var(--hactb);color:var(--hactf)}
.hr{margin-left:auto;display:flex;align-items:center;gap:.4rem}
.hs{display:flex;align-items:center;background:var(--hov);border-radius:.7rem;min-width:0}
.hs input{border:0;background:none;font:inherit;width:11rem;min-width:0;padding:.55rem 0 .55rem .9rem;color:var(--hfg)}.hs input::placeholder{color:var(--hph)}.hs input:focus{outline:0}
.hs:focus-within{outline:.18rem solid var(--foc)}
.hs button{border:0;background:none;padding:.5rem .75rem;display:flex;color:var(--hfg)}
.ib{display:flex;align-items:center;gap:.4rem;border:0;background:var(--hov);color:var(--hfg);text-decoration:none;font-weight:600;padding:.55rem .8rem;border-radius:.7rem;position:relative}
.ib:hover{background:var(--hovh);color:var(--hfg)}
.ib svg{width:1.2rem;height:1.2rem}
.ib .bd{background:var(--hbdb);color:var(--hbdf);border-radius:.6rem;font-size:.75rem;min-width:1.2rem;height:1.2rem;display:grid;place-items:center;padding:0 .3rem;font-weight:700}
.ib-n{background:var(--lm);color:var(--ink)}.ib-n:hover{background:var(--lmh);color:var(--ink)}
.burger{display:none}
.mm{display:none}
/* list */
main{padding:0 .75rem}
.list{max-width:82rem;margin:.25rem auto 0;background:var(--bg);border-radius:var(--r);overflow:clip;padding-bottom:1.5rem}
.in{padding:1.25rem 2.25rem 1rem}
.sek{padding:2.75rem 2.25rem 0}
.sek-h{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.sek-h h2{font-size:2rem}
.sek-h a.vsetko{font-weight:700;color:var(--az);text-decoration:none}.sek-h a.vsetko:hover{text-decoration:underline}
h1.h1k{font-size:2.6rem;margin:.25rem 0 .75rem;max-width:46rem}
.lead{font-size:1.18rem;color:var(--mut);max-width:44rem;margin:.5rem 0 1rem}
.mut{color:var(--mut)}
.bc{font-size:.9rem;color:var(--mut);margin:.25rem 0 .75rem}.bc a{color:var(--mut)}
.ey{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ey);margin:0 0 .75rem}
.stitok{display:inline-block;background:var(--azl);color:var(--azd);font-size:.8rem;font-weight:700;padding:.18rem .6rem;border-radius:.45rem}
/* tlačidlá */
.tl{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--tm);color:var(--tmt);text-decoration:none;font-weight:700;padding:.8rem 1.3rem;border-radius:.4rem;border:0;line-height:1.2;transition:background .15s,transform .15s}
.tl:hover{background:var(--tmd);color:var(--tmt)}
.tl svg{width:1.1rem;height:1.1rem;flex:none}
.tl-l{background:var(--lm);color:var(--ink)}.tl-l:hover{background:var(--lmh);color:var(--ink)}
.tl-o{background:transparent;color:var(--herof);box-shadow:inset 0 0 0 .125rem currentColor}.tl-o:hover{background:var(--herof);color:var(--hero)}
.tl-a{background:var(--az);color:#fff}.tl-a:hover{background:var(--azd);color:#fff}
.tl-g{background:var(--azl);color:var(--azd)}.tl-g:hover{background:var(--azm);color:var(--azd)}
.tl-sm{padding:.55rem .9rem;font-size:.92rem;border-radius:.65rem}
.tl-b{width:100%}
/* bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:.9rem;padding:1.25rem 1.25rem 0}
.b{border-radius:.6rem;overflow:hidden;position:relative;min-width:0}
.b-h{grid-column:span 7;background:var(--hero);color:var(--herof);padding:2.5rem;display:flex;flex-direction:column;justify-content:center;min-height:26rem}
.b-h h1{font-size:3.2rem;max-width:30rem}
.b-h h1 em{font-style:normal;color:var(--heroem)}
.b-h p{font-size:1.15rem;color:var(--herom);max-width:30rem;margin:1.1rem 0 1.6rem}
.b-h .bt{display:flex;gap:.7rem;flex-wrap:wrap}
.b-f{grid-column:span 5;min-height:26rem;background:var(--azl)}
.b-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b-f .cap{position:absolute;left:1rem;bottom:1rem;right:1rem;background:#fff;border-radius:.9rem;padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);font-weight:700}
.b-f .cap span{font-size:.8rem;color:var(--mut);font-weight:600;display:block}
.b-s{grid-column:span 4;background:var(--azl);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;min-height:12rem;text-decoration:none;color:var(--ink)}
.b-s:hover{background:var(--azm);color:var(--ink)}
.b-s h3{font-size:1.35rem}.b-s p{margin:0;color:var(--mut);font-size:.97rem}
.b-s .tl{margin-top:auto;align-self:flex-start}
.b-s.y{background:var(--lm)}.b-s.y:hover{background:var(--lmh)}.b-s.y p{color:var(--lmp)}
.b-s.ph{padding:0;min-height:12rem}.b-s.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b-s.ph .lab{position:absolute;left:.8rem;bottom:.8rem;background:#fff;padding:.5rem .9rem;border-radius:.7rem;font-weight:700}
/* dlaždice kategórií */
.kt{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}
.kt a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ln);border-radius:.55rem;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.kt a:hover{transform:translateY(-3px);box-shadow:0 .6rem 1.4rem rgba(var(--shc),.14);border-color:var(--az);color:var(--ink)}
.kt .im{aspect-ratio:1;background:#fff;padding:.75rem}
.kt .im img{width:100%;height:100%;object-fit:contain}
.kt .tx{padding:.7rem .9rem .9rem;border-top:1px solid var(--ln);background:var(--azl);flex:1}
.kt b{display:block;font-family:var(--fh),Georgia,serif;font-weight:var(--fhw);font-size:1.02rem;line-height:1.2}
.kt span{font-size:.85rem;color:var(--mut)}
.kt-s{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}
/* karty receptov a článkov */
.rk{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.rk-3{grid-template-columns:repeat(3,1fr)}
.rc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ln);border-radius:.55rem;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.rc:hover{transform:translateY(-3px);box-shadow:0 .6rem 1.4rem rgba(var(--shc),.14);color:var(--ink)}
.rc .im{aspect-ratio:4/3;overflow:hidden;background:var(--azl)}.rc .im img{width:100%;height:100%;object-fit:cover}
.rc .tx{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.rc h3{font-size:1.2rem}
.rc p{margin:0;color:var(--mut);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rc .mt{margin-top:auto;display:flex;gap:.4rem;flex-wrap:wrap}
/* produkty */
.pk{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.pk-5{grid-template-columns:repeat(5,1fr)}
.pc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ln);border-radius:.55rem;overflow:hidden;position:relative;transition:box-shadow .15s,border-color .15s}
.pc:hover{box-shadow:0 .6rem 1.4rem rgba(var(--shc),.12);border-color:var(--az)}
.pc .im{display:block;aspect-ratio:1;background:#fff;padding:.9rem;margin:0}
.pc .im img{width:100%;height:100%;object-fit:contain}
.pc .tx{padding:.15rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.pc .br{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.pc h3{font-family:Hanken,sans-serif;font-weight:600;font-size:.98rem;line-height:1.3;letter-spacing:0;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc h3 a{text-decoration:none}.pc h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.pc .gr{font-size:.85rem;color:var(--mut)}
.pc .pr{margin-top:auto;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding-top:.4rem}
.cena{font-size:1.3rem;color:var(--ink)}
.stara{font-size:.9rem;color:var(--mut);text-decoration:line-through}
.zlava{background:var(--lm);color:var(--ink);font-size:.78rem;font-weight:700;padding:.1rem .45rem;border-radius:.4rem}
.pc .tl{margin-top:.6rem;position:relative;z-index:2;padding:.6rem .8rem;font-size:.92rem}
.srd{position:absolute;right:.6rem;top:.6rem;z-index:3;width:2.4rem;height:2.4rem;border:0;border-radius:.7rem;background:#fff;box-shadow:0 0 0 1px var(--ln);display:grid;place-items:center;color:var(--mut)}
.srd svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2}
.srd:hover{color:var(--tm)}.srd[aria-pressed=true]{color:var(--tm)}.srd[aria-pressed=true] svg{fill:currentColor}
/* katalóg */
.kat{display:grid;grid-template-columns:16.5rem 1fr;gap:1.75rem;align-items:start}
.fl{position:sticky;top:5.25rem;max-height:calc(100vh - 6.5rem);overflow:auto;background:#fff;border:1px solid var(--ln);border-radius:.55rem;padding:.4rem 1rem 1rem;scrollbar-width:thin}
.fl h2{font-size:1.1rem;padding:.8rem 0 .2rem}
.fs{border-bottom:1px solid var(--ln);padding:.55rem 0}.fs:last-of-type{border:0}
.fs summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;padding:.3rem 0}
.fs summary::-webkit-details-marker{display:none}.fs summary::after{content:"+";color:var(--az);font-weight:800}.fs[open] summary::after{content:"−"}
.fs label{display:flex;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.95rem;cursor:pointer}
.fs label span.n{margin-left:auto;color:var(--mut);font-size:.8rem}
.fs input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--az)}
.fs input[type=range]{width:100%;accent-color:var(--az)}
.fs .pv{display:flex;justify-content:space-between;font-size:.9rem;color:var(--mut)}
.fs input[type=search]{width:100%;font:inherit;border:1px solid var(--ln);border-radius:.6rem;padding:.4rem .6rem;margin-bottom:.3rem}
.zr{border:0;background:none;color:var(--tm);font-weight:700;padding:.4rem 0;text-decoration:underline}
.sort{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;margin:0 0 1rem;padding-bottom:.2rem}
.sort::-webkit-scrollbar{display:none}
.sort button{flex:none;border:1px solid var(--ln);background:#fff;border-radius:.65rem;padding:.5rem .9rem;font-weight:600;font-size:.93rem;color:var(--ink)}
.sort button:hover{border-color:var(--az)}.sort button[aria-pressed=true]{background:var(--az);color:#fff;border-color:var(--az)}
.stitky{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;min-height:0}
.stitky button{border:0;background:var(--azl);color:var(--azd);border-radius:.5rem;padding:.3rem .65rem;font-weight:600;font-size:.88rem}
.stitky button::after{content:" ×"}
.pocet{color:var(--mut);margin:0 0 .6rem;font-size:.95rem}
.dalsie{display:flex;justify-content:center;margin:1.75rem 0 .5rem;flex-direction:column;align-items:center;gap:.5rem}
.fp{display:none}
.fdr-bg{display:none}
/* produkt */
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start;margin-top:.5rem}
.pd-i{background:#fff;border:1px solid var(--ln);border-radius:.6rem;aspect-ratio:1;padding:1.5rem;position:sticky;top:5.25rem}
.pd-i img{width:100%;height:100%;object-fit:contain}
.pd h1{font-size:2.2rem;margin:.3rem 0 .75rem;font-family:var(--fh),Georgia,serif}
.pd .cena{font-size:2.2rem}
.box{background:var(--azl);border-radius:.55rem;padding:1.25rem 1.4rem;margin:1.2rem 0}
.box .tl{margin-top:.9rem}
.box small{display:block;color:var(--mut);margin-top:.7rem}
.dl{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.25rem;margin:1rem 0;font-size:.98rem}.dl dt{color:var(--mut)}.dl dd{margin:0;font-weight:600}
/* článok a recept */
.cl{max-width:46rem;margin:0 auto}
.cl h1{font-size:2.6rem;margin:.3rem 0 .8rem}
.cl h2{font-size:1.65rem;margin:2.2rem 0 .7rem}
.cl p,.cl li{font-size:1.1rem;line-height:1.7}
.cl ul,.cl ol{padding-left:1.4rem}
.cl .meta{color:var(--mut);font-size:.92rem;margin:.3rem 0 1.2rem}
.vs{background:var(--azl);border-left:.35rem solid var(--az);border-radius:.3rem .6rem .6rem .3rem;padding:1.1rem 1.4rem;margin:1.2rem 0 1.8rem}
.vs b{font-family:var(--fh),Georgia,serif;display:block;margin-bottom:.3rem;color:var(--azd)}
.vs p{margin:0}
.cl figure{margin:0 0 1.5rem}.cl figure img{border-radius:.6rem;width:100%;aspect-ratio:16/9;object-fit:cover}
.cl figcaption{font-size:.82rem;color:var(--mut);margin-top:.4rem}
.faq details{border-bottom:1px solid var(--ln);padding:.8rem 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--az);font-weight:800}.faq details[open] summary::after{content:"−"}
.faq p{margin:.6rem 0 0}
.rhead{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}
.rhead .ph img{border-radius:.6rem;width:100%;aspect-ratio:4/3;object-fit:cover}
.rm{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.rm span{background:var(--azl);color:var(--azd);border-radius:.6rem;padding:.4rem .8rem;font-weight:600;font-size:.92rem}
.rcols{display:grid;grid-template-columns:20rem 1fr;gap:2.5rem;margin-top:2rem;align-items:start}
.sur{background:var(--azl);border-radius:.55rem;padding:1.2rem 1.3rem;position:sticky;top:5.25rem}
.sur h2{font-size:1.3rem;margin-bottom:.7rem}
.sur ul{list-style:none;margin:0;padding:0}.sur li{padding:.45rem 0;border-bottom:1px dashed var(--azm);font-size:1rem}.sur li:last-child{border:0}
.por{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;font-weight:600}
.por button{width:2.1rem;height:2.1rem;border-radius:.6rem;border:0;background:var(--az);color:#fff;font-weight:800;font-size:1.1rem}
.kr{counter-reset:k;list-style:none;padding:0;margin:0}
.kr li{counter-increment:k;display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;padding:0 0 1.3rem;font-size:1.1rem}
.kr li::before{content:counter(k);width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--az);color:var(--lm);display:grid;place-items:center;font-family:var(--fh),Georgia,serif;font-weight:var(--fhw);font-size:1.2rem}
.sh-r{background:var(--azl);border-radius:.6rem;padding:1.4rem;margin-top:2.5rem}
/* nástroj */
.nt{background:#fff;border:1px solid var(--ln);border-radius:.6rem;padding:1.5rem;max-width:44rem}
.nt label{display:block;font-weight:700;margin:.9rem 0 .3rem}
.nt input,.nt select{font:inherit;border:1px solid var(--ln);border-radius:.7rem;padding:.6rem .8rem;width:100%;background:#fff;color:var(--ink)}
.nt .vys{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;margin-top:1.3rem}
.nt .vy{background:var(--azl);border-radius:1rem;padding:.9rem 1rem}
.nt .vy b{display:block;font-size:1.7rem;font-family:var(--fh),Georgia,serif;color:var(--azd)}.nt .vy span{font-size:.88rem;color:var(--mut)}
.nt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
/* poradňa */
.por-q{background:#fff;border:1px solid var(--ln);border-radius:.55rem;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.4rem}
/* pätička */
.pat{max-width:82rem;margin:0 auto;padding:2.5rem 1.5rem 6rem;color:var(--ff);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;font-size:.95rem}
.pat h2{font-size:1rem;color:var(--ffh2);margin-bottom:.7rem;font-family:var(--fh),Georgia,serif}
.pat a{color:var(--ff);text-decoration:none;display:block;padding:.2rem 0}.pat a:hover{color:var(--ffhv)}
.pat .logo{display:flex;gap:.6rem;padding:0;color:var(--ffh2)}.pat .logo i{color:var(--ffi)}.pat .logo b{font-size:1.2rem}
.pat .jur{grid-column:1/-1;border-top:1px solid var(--ffl);padding-top:1.2rem;font-size:.85rem;color:var(--ff2);line-height:1.6}
.pat .jur a{display:inline;color:var(--ffh2);text-decoration:underline}
/* pomocník */
.nl{position:fixed;right:1rem;bottom:1rem;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}
.nl-b{display:flex;align-items:center;gap:.5rem;border:0;background:var(--lm);color:var(--ink);font-weight:700;padding:.4rem .9rem .4rem .45rem;border-radius:2rem;box-shadow:0 .3rem 1rem rgba(var(--shc),.35)}
.nl-b .av{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--az);color:#fff;display:grid;place-items:center;font-family:var(--fh),Georgia,serif;font-weight:var(--fhw)}
.nl-p{width:21rem;max-width:calc(100vw - 2rem);background:#fff;border-radius:.6rem;box-shadow:0 .6rem 2rem rgba(var(--shc),.35);overflow:hidden;display:none}
.nl.open .nl-p{display:block}
.nl-h{background:var(--az);color:#fff;padding:.9rem 1.1rem;display:flex;justify-content:space-between;align-items:center}
.nl-h b{color:#fff;font-family:var(--fh),Georgia,serif;font-size:1.1rem}.nl-h button{border:0;background:rgba(255,255,255,.2);color:#fff;width:2rem;height:2rem;border-radius:.6rem}
.nl-m{padding:1rem;max-height:18rem;overflow:auto;display:flex;flex-direction:column;gap:.6rem;font-size:.95rem}
.nl-m .bu{background:var(--azl);border-radius:.5rem .5rem .5rem .15rem;padding:.6rem .8rem;max-width:92%}
.nl-m .me{background:var(--az);color:#fff;border-radius:.5rem .5rem .15rem .5rem;padding:.5rem .8rem;align-self:flex-end;max-width:92%}
.nl-q{padding:0 1rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem}
.nl-q button{border:1px solid var(--azm);background:#fff;border-radius:.6rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600;color:var(--azd)}
.nl-q button:hover{background:var(--azl)}
.nl-f{border-top:1px solid var(--ln);padding:.6rem 1rem;font-size:.78rem;color:var(--mut)}
.hore{position:fixed;left:1rem;bottom:1rem;z-index:45;width:2.8rem;height:2.8rem;border:0;border-radius:.8rem;background:var(--azx);color:#fff;display:none;place-items:center;box-shadow:0 .2rem .8rem rgba(0,0,0,.3)}
.hore.on{display:grid}.hore svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2.5}
.sezona{background:var(--azx);border-radius:.6rem;padding:1.6rem;color:#fff;margin:0 0 0}
.sezona h2{color:#fff}
.sezona .sek-h a.vsetko{color:var(--lm)}
.sezona .pc{color:var(--ink)}
.ret{margin:2rem 0 0;padding:1.4rem;background:var(--azl);border-radius:.55rem}
.nf{text-align:center;padding:4rem 1rem}.nf h1{font-size:4rem;color:var(--az)}
/* mobil */
@media (max-width:1100px){
 .kt{grid-template-columns:repeat(4,1fr)}.rk{grid-template-columns:repeat(2,1fr)}.rk-3{grid-template-columns:repeat(2,1fr)}.pk,.pk-5{grid-template-columns:repeat(3,1fr)}
 .b-h{grid-column:span 12;min-height:0}.b-f{grid-column:span 12;min-height:18rem}.b-s{grid-column:span 4}
 .b-h h1{font-size:2.8rem}.pat{grid-template-columns:1fr 1fr}
 .kat{grid-template-columns:1fr}
 .fl{display:none;position:fixed;inset:auto 0 0 0;max-height:82vh;z-index:70;border-radius:.6rem .6rem 0 0;top:auto;box-shadow:0 -1rem 3rem rgba(0,0,0,.4)}
 .fl.open{display:block}
 .fdr-bg.open{display:block;position:fixed;inset:0;background:rgba(var(--shc),.55);z-index:65}
 .fp{display:flex;position:sticky;top:3.6rem;z-index:30;background:#fff;border-bottom:1px solid var(--ln);margin:0 -2.25rem 1rem;padding:.55rem 2.25rem;gap:.5rem;align-items:center;overflow-x:auto}
 .fp .tl{flex:none}
 .fp .ak{display:flex;gap:.35rem}
 .pd{grid-template-columns:1fr;gap:1.2rem}.pd-i{position:relative;top:auto;max-width:30rem}
 .rcols{grid-template-columns:1fr}.sur{position:static}.rhead{grid-template-columns:1fr}
}
@media (max-width:820px){
 .hn,.hs{display:none}
 .burger{display:flex}
 .mm{position:fixed;inset:0 0 0 auto;width:min(20rem,86vw);background:var(--hbg);color:var(--hfg);z-index:80;padding:1.2rem;display:none;flex-direction:column;gap:.3rem;overflow:auto}
 .mm.open{display:flex}
 .mm a{color:var(--hfg);text-decoration:none;padding:.8rem .9rem;border-radius:.7rem;font-weight:600;font-size:1.1rem}.mm a:hover{background:var(--hov);color:var(--hfg)}
 .mm form{display:flex;background:var(--hov);border-radius:.7rem;margin-bottom:.6rem}
 .mm input{flex:1;min-width:0;border:0;background:none;color:var(--hfg);font:inherit;padding:.7rem .9rem}.mm input::placeholder{color:var(--hph)}
 .mm button.x{align-self:flex-end;border:0;background:var(--hovh);color:var(--hfg);width:2.4rem;height:2.4rem;border-radius:.7rem}
 .mm-bg.open{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:75}
 .hl.skry{transform:translateY(-100%)}
 .hl{position:sticky}
 .hl-in{padding:.5rem .75rem;min-height:3.5rem;gap:.5rem}.logo svg{width:2rem;height:2rem}.logo b{font-size:1.15rem}
 .ib .tx{display:none}
 .in,.sek{padding-left:1rem;padding-right:1rem}
 .sek{padding-top:2rem}.sek-h h2{font-size:1.6rem}
 h1.h1k,.cl h1{font-size:2rem}
 .bento{padding:.75rem .75rem 0;gap:.6rem}.b-h{padding:1.5rem}.b-h h1{font-size:2.15rem}.b-h p{font-size:1.02rem}.b-f{min-height:15rem}
 .b-s{grid-column:span 12;min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center}.b-s.ph{min-height:9rem}
 .kt{grid-template-columns:repeat(2,1fr);gap:.6rem}.kt b{font-size:.95rem}.kt .im{padding:.5rem}
 .rk,.rk-3{grid-template-columns:1fr;gap:.8rem}
 .rc{flex-direction:row}.rc .im{aspect-ratio:auto;width:36%;flex:none}.rc .tx{padding:.8rem}.rc h3{font-size:1.05rem}.rc p{-webkit-line-clamp:2;font-size:.9rem}
 .pk,.pk-5{grid-template-columns:repeat(2,1fr);gap:.6rem}
 .pc .im{padding:.5rem}.pc .tx{padding:.1rem .7rem .8rem}.pc h3{font-size:.9rem}.cena{font-size:1.15rem}.pc .tl{font-size:.85rem;padding:.55rem .4rem}
 .fp{margin:0 -1rem 1rem;padding:.5rem 1rem}
 .pd h1{font-size:1.7rem}.pd .cena{font-size:1.8rem}
 .nt-grid{grid-template-columns:1fr}
 .pat{grid-template-columns:1fr 1fr;padding:2rem 1rem 6rem;gap:1.4rem}.pat>div:first-child{grid-column:1/-1}
 .nl{right:.6rem;bottom:.6rem}.nl-b{padding:.25rem}.nl-b .tx{display:none}.nl-b .av{width:2.6rem;height:2.6rem}
 .hore{left:.6rem;bottom:.6rem;width:2.6rem;height:2.6rem}
 main{padding:0 .4rem}.list{border-radius:1.4rem}
 .sezona{padding:1rem}
 .rm span{font-size:.85rem}
}
@media (max-width:380px){.pk,.pk-5{gap:.45rem}.pc h3{font-size:.85rem}.logo b{font-size:1.02rem}.b-h h1{font-size:1.9rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.fl-x{display:none}@media (max-width:1100px){.fl-x{display:inline;float:right}}
.fl h2{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.kat>div{min-width:0}
@media (max-width:1100px){.kat{grid-template-columns:minmax(0,1fr)}}

.rk-2{grid-template-columns:repeat(2,1fr)}
.rr{flex-direction:row;align-items:center}
.rr .tx{padding:.8rem 1rem}
.ib{min-height:2.6rem}
.ib .bd{position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;font-size:.7rem}
.por button{width:2.6rem;height:2.6rem}
.tl-sm{min-height:2.6rem}
@media (max-width:1100px){.fp{transition:top .25s}.hskry .fp{top:0}}
@media (max-width:820px){.rk-2{grid-template-columns:1fr}.rr .im{width:7rem!important}.nl-b .av{width:2.3rem;height:2.3rem}.nl-b{padding:.2rem}.hore{width:2.4rem;height:2.4rem}.list{padding-bottom:4.5rem}}
@media (max-width:400px){.hl-in{gap:.3rem;padding:.5rem .5rem}.hr{gap:.3rem}.ib{padding:.5rem .6rem}.logo b{font-size:1rem}.logo svg{width:1.8rem;height:1.8rem}.logo{gap:.4rem}.ib-n{display:none}.nl{right:.5rem}}
@media (max-width:820px){.nl,.hore{transition:opacity .2s}.sc .nl:not(.open),.sc .hore{opacity:0;pointer-events:none}}

.cena{font-family:Hanken,system-ui,sans-serif;font-weight:700;letter-spacing:0}
.pruh a{color:var(--on);margin:0 .35rem;font-weight:700}.pruh a[aria-current=true]{color:var(--lm);text-decoration:none}
.logo svg{border-radius:.7rem}
.zr{font-family:Hanken,system-ui,sans-serif;font-size:.9rem}

/* === Italian Kitchen: rustikálne Toskánsko === */
html{background:var(--frame)}
.pruh{background:var(--ol);color:#fff}
.top{background:var(--lm)}
.hl{box-shadow:0 1px 0 var(--hln)}
.logo .lw{display:flex;flex-direction:column;line-height:1.05}
.logo .lw small{font:italic 500 .8rem/1.2 "Playfair Display",Georgia,serif;color:var(--mut);margin-top:.12rem;white-space:nowrap}
.pat .logo .lw small{color:var(--ff2)}
.logo svg{border-radius:50%}
.logo b{font-size:1.45rem}
.hl{border-bottom:3px double var(--hln)}
/* sekcie s talianskym nadpisom */
.sek-h h2{font-size:2.1rem}
.sek-h .it{display:block;font:italic 500 1.05rem/1.3 "Playfair Display",Georgia,serif;color:var(--az);margin:0 0 .15rem}
.sek-h .sk{margin:.3rem 0 0;color:var(--mut);font-size:1rem}
.sek-h h2::after{content:"";display:block;width:3.2rem;height:2px;background:var(--lm);margin-top:.7rem}
.sezona .sek-h .it{color:#F0CF85}.sezona .sek-h .sk{color:#E6D9BF}.sezona .sek-h h2::after{background:var(--lm)}
.sek-ol .sek-h .it{color:var(--ol)}
.ey{color:var(--ey)}
.h1k{font-weight:600}
.h1k .it,.cl h1 .it{display:block}
.it-eyebrow{font:italic 500 1.15rem/1.3 "Playfair Display",Georgia,serif;color:var(--az);margin:0 0 .3rem}
/* hero */
.b-h{border-radius:.6rem;background:var(--hero)}
.b-h::before{content:"";position:absolute;inset:.7rem;border:1px solid rgba(243,217,147,.55);border-radius:.3rem;pointer-events:none}
.b-h>*{position:relative;z-index:1}
.b-h .it-eyebrow{color:var(--heroem);font-size:1.25rem;margin:0 0 .6rem}
.b-h h1{font-size:3.5rem;line-height:1.05;max-width:32rem;font-weight:600}
.b-h h1 em{font-style:italic;font-weight:500}
.b-h .sprig{position:absolute;right:-1rem;bottom:-1.2rem;width:15rem;height:auto;opacity:.22;z-index:0;transform:rotate(-14deg)}
.b-h p.lede{font-size:1.15rem}
.tl{border-radius:.35rem;letter-spacing:.01em}
.tl-o{box-shadow:inset 0 0 0 .125rem currentColor}
.b-s.y{background:var(--ol);color:#fff}.b-s.y:hover{background:var(--old);color:#fff}.b-s.y h3{color:#fff}.b-s.y p{color:#E9EDDA}.b-s.y .tl-a{background:var(--lm);color:var(--ink)}.b-s.y .tl-a:hover{background:var(--lmh);color:var(--ink)}
.b-s{background:var(--azm)}.b-s:hover{background:#DDC99E}
.b-f .cap{border-radius:.35rem;border-left:.3rem solid var(--lm)}
.b-f .cap b,.b-f .cap div{font-family:"Playfair Display",Georgia,serif;font-weight:600}
.b-s.ph .lab{border-radius:.35rem;font-family:"Playfair Display",Georgia,serif;font-weight:600}
/* dlaždice kategórií */
.kt a{border-radius:.5rem}
.kt .tx{background:var(--azl);text-align:center}
.kt .im{background:#fff}
/* témy z katalógu */
.tema{padding:2.75rem 2.25rem 0}
.tema .row{display:grid;grid-template-columns:15rem 1fr;gap:1.4rem;align-items:start}
.tema .lft{background:var(--oll);border-radius:.6rem;padding:1.5rem 1.4rem;position:relative;overflow:hidden;min-height:100%}
.tema .lft .it{display:block;font:italic 500 1.05rem/1.3 "Playfair Display",Georgia,serif;color:var(--ol);margin:0 0 .2rem}
.tema .lft h2{font-size:1.9rem;color:var(--ink)}
.tema .lft p{color:#3f4a30;margin:.7rem 0 1rem;font-size:.98rem}
.tema .lft .sprig{position:absolute;right:-.8rem;bottom:-.8rem;width:8rem;height:auto;opacity:.28}
.tema .lft .tl{background:var(--ol)}.tema .lft .tl:hover{background:var(--old)}
.tema.alt .lft{background:var(--azl)}.tema.alt .lft .it{color:var(--az)}.tema.alt .lft p{color:var(--mut)}.tema.alt .lft .tl{background:var(--az)}.tema.alt .lft .tl:hover{background:var(--azd)}
.tema .pk{grid-template-columns:repeat(4,1fr)}
/* pás Cesta po chutiach */
.cesta{margin:2.75rem 2.25rem 0;background:var(--old);color:#F6EEDC;border-radius:.6rem;padding:2rem 2rem 1.8rem;position:relative;overflow:hidden}
.cesta .it{font:italic 500 1.1rem "Playfair Display",Georgia,serif;color:#F0CF85;margin:0 0 .2rem}
.cesta h2{font-size:2rem;color:#fff}
.cesta p{max-width:40rem;color:#EEF0DF;margin:.6rem 0 1rem}
.cesta ul{display:flex;gap:.6rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.cesta li a{display:inline-block;padding:.45rem .95rem;border:1px solid rgba(240,207,133,.55);border-radius:.3rem;color:#F6EEDC;text-decoration:none;font-weight:600;font-size:.95rem}
.cesta li a:hover{background:var(--lm);color:var(--ink);border-color:var(--lm)}
.cesta .sprig{position:absolute;right:1rem;top:-1rem;width:9rem;opacity:.16;transform:rotate(25deg)}
/* karty */
.pc{border-radius:.5rem}.rc{border-radius:.5rem}
.stitok{background:var(--oll);color:#3f4a30;border-radius:.25rem}
.sezona{background:var(--azx)}
.tri{height:4px;background:linear-gradient(90deg,var(--ol) 0 33.33%,#F1E8D3 33.33% 66.66%,var(--az) 66.66% 100%)}
.ftw{background:var(--azx);margin-top:1.5rem}
.pat{padding-top:2.5rem}
.nf h1{color:var(--az)}
.nl-b{border-radius:2rem}
@media (max-width:1100px){
 .tema .row{grid-template-columns:1fr}.tema .lft{min-height:0}.tema .pk{grid-template-columns:repeat(3,1fr)}
 .b-h h1{font-size:2.9rem}
}
@media (max-width:820px){
 .tema,.cesta{padding-left:1rem;padding-right:1rem}.cesta{margin-left:1rem;margin-right:1rem}
 .logo .lw small{display:none}
}
@media (max-width:560px){
 .b-h h1{font-size:2.4rem}.sek-h h2{font-size:1.7rem}.tema .pk{grid-template-columns:repeat(2,1fr)}
}

.kt-c{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}
.kt-c a{flex:0 0 calc((100% - 5*.9rem)/6)}
@media (max-width:1100px){.kt-c a{flex-basis:calc((100% - 3*.9rem)/4)}}
@media (max-width:820px){.kt-c{gap:.6rem}.kt-c a{flex-basis:calc((100% - .6rem)/2)}}
@media (max-width:380px){.b-h h1{font-size:2.05rem}}
.tri{height:3px}
@media (max-width:560px){.b-h .sprig{display:none}}
.nl-h button{background:rgba(0,0,0,.22)}
@media (max-width:340px){.hl-in{gap:.2rem;padding:.5rem .4rem}.hr{gap:.2rem}.ib{padding:.5rem .5rem}.logo{gap:.3rem}.logo b{font-size:.95rem}.logo svg{width:1.6rem;height:1.6rem}}

/* ostrá verzia: Nonna Lina (chat), strážca ceny, prepojenie */
.hp-pot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.nl-fm{display:flex;gap:.4rem;padding:0 1rem .8rem}
.nl-fm input[type=text]:not(.hp-pot){flex:1;min-width:0;border:1px solid var(--azm);border-radius:.5rem;padding:.5rem .65rem;font:inherit;font-size:.95rem;background:#fff;color:var(--ink)}
.nl-fm button{border:0;background:var(--az);color:#fff;font-weight:700;border-radius:.5rem;padding:.5rem .85rem}
.nl-m .bu p{margin:0 0 .4rem}.nl-m .bu p:last-child{margin:0}.nl-m .bu ul{margin:.2rem 0 .4rem 1.1rem;padding:0}
.nl-m .pc{display:flex;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:.5rem;padding:.4rem .5rem;margin:.35rem 0;text-decoration:none;color:var(--ink);min-width:0}
.nl-m .pc img{width:3.2rem;height:3.2rem;object-fit:contain;flex:none;background:#fff}
.nl-m .pc>span{display:flex;flex-direction:column;min-width:0;font-size:.85rem;line-height:1.3}.nl-m .pc b{overflow-wrap:anywhere}
.sg{margin-top:.9rem;border-top:1px solid var(--ln);padding-top:.7rem}
.sg summary{cursor:pointer;font-weight:700;color:var(--azd)}
.sg-f{display:grid;gap:.6rem;margin-top:.7rem}.sg-f p{margin:0;font-size:.9rem;color:var(--mut)}
.sg-f label{display:grid;gap:.25rem;font-size:.9rem;font-weight:600}
.sg-f input:not([type=checkbox]){border:1px solid var(--azm);border-radius:.5rem;padding:.55rem .7rem;font:inherit;background:#fff;color:var(--ink);min-width:0;width:100%}
.sg-f .sg-c{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;font-size:.85rem}.sg-f .sg-c input{margin-top:.2rem;flex:none}
.sg-f .tl{justify-self:start}.sg-m{min-height:1.2em}
.xb{margin:1.6rem 0}
.xb h3{font:700 .8rem Hanken,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--az);margin-bottom:.6rem}
.xg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem}
.xc{display:flex;align-items:center;gap:.9rem;padding:.7rem .9rem .7rem .7rem;background:#fff;border:1px solid var(--ln);border-radius:var(--r);text-decoration:none;color:var(--ink);min-width:0;position:relative;transition:border-color .15s,box-shadow .15s}
.xc:hover{border-color:var(--az);box-shadow:0 .4rem 1.2rem rgba(0,0,0,.08);color:var(--ink)}
.xci{flex:none;width:4.5rem;height:4.5rem;border-radius:.5rem;background:var(--azl);display:flex;align-items:center;justify-content:center;overflow:hidden}
.xci img{width:100%;height:100%;object-fit:cover}
.xcm{color:var(--az);font:700 1.6rem var(--fh),Georgia,serif}
.xct{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}
.xct b{font-size:1rem;line-height:1.25;color:var(--az)}
.xct span{font-size:.88rem;line-height:1.4;color:var(--mut);overflow-wrap:anywhere}
.xca{flex:none;font-weight:800;color:var(--az);font-size:1.2rem}
.xc .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.nl.ov:not(.open),.hore.ov{opacity:0;pointer-events:none}
.nl-p{max-height:min(27rem,calc(100dvh - 6.5rem));flex-direction:column}
.nl.open .nl-p{display:flex}
.nl-h{flex:none}.nl-m{flex:1 1 auto;min-height:6rem;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}
.nl-q,.nl-fm,.nl-f{flex:none}
.pd-i .srd{right:.8rem;top:.8rem}
.sg-c span{flex:1;min-width:0}.sg summary{padding:.6rem 0;min-height:2.75rem;display:flex;align-items:center}
.sg-f .sg-c input{width:1.25rem;height:1.25rem;margin-top:.1rem}
.srd{width:2.75rem;height:2.75rem}
.bc a{display:inline-block;padding:.4rem 0}
.fl-x{min-height:2.75rem;padding-left:.8rem;padding-right:.8rem}
.hore,.nl-b .av{min-width:2.75rem;min-height:2.75rem}
@media (max-width:820px){.nl-b .av{width:2.75rem;height:2.75rem}.hore{width:2.75rem;height:2.75rem}.ib{min-width:2.75rem;min-height:2.75rem}}
.nl-m .pc img{width:3.2rem;height:3.2rem}
.nl-m .pc .rim{border-radius:.4rem;object-fit:cover}

.nl.open .nl-b{display:none}
.nl.open{bottom:1rem}
.nl-p{max-height:min(21.5rem,calc(100dvh - 4rem))}
@media (max-width:820px){.nl-p{max-height:calc(100dvh - 5rem)}}

.nl-m .pc{flex-direction:row;align-items:center}
.nl-m .pc img{width:3.2rem;height:3.2rem;flex:none}
.nl-m{min-height:0}
.pc .tl{min-height:2.75rem}
.pc h3 a{display:inline-block;padding:.5rem 0}
.bc a{padding:.65rem 0}
.sort button,.fp button,.fp .tl{min-height:2.75rem}
.sg-f .tl{min-height:2.75rem;padding-left:1.1rem;padding-right:1.1rem}
.ib{min-width:2.75rem!important;min-height:2.75rem!important}
.faq summary{padding:.75rem 0;min-height:2.75rem}
@media (max-width:820px){.nl.open .nl-p{height:min(34rem,calc(100dvh - 5rem))}}
@media (max-width:430px){.hl-in{gap:.25rem}.hr{margin-left:auto;flex:none}.logo{min-width:0;flex:0 1 auto}.logo b{font-size:4.6vw}.logo svg{width:7.5vw;height:7.5vw;max-width:2rem;max-height:2rem}.hs{display:none}}
