@font-face {
  font-family: 'Grandstander';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(/fonts/grandstander-normal-600-800-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: 'Grandstander';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(/fonts/grandstander-normal-600-800-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: 'Livvic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/livvic-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: 'Livvic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/livvic-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: 'Livvic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/livvic-normal-600-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: 'Livvic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/livvic-normal-600-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;
}
:root{--sign:#171614;--sign-2:#24221F;--flour:#FAF6EE;--flour-d:#EDE5D6;--dill:#3F6B22;--dill-l:#E3EDD6;--beet:#9C2453;--beet-d:#7D1C42;--butter:#F2C14E;--butter-d:#C9962A;--ink:#1D1B18;--muted:#57514A;--white:#fff;
 --dsp:'Grandstander','Arial Rounded MT Bold',system-ui,sans-serif;--txt:'Livvic',system-ui,-apple-system,'Segoe UI',sans-serif;--dock:64px;--top:58px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:124px}
body{margin:0;font:400 1.0625rem/1.6 var(--txt);color:var(--ink);background:var(--flour);overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
main>section{overflow-x:clip;position:relative}
:focus-visible{outline:3px solid var(--butter);outline-offset:3px;border-radius:4px}
.klu-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--butter);color:var(--ink);padding:12px 16px;border-radius:10px;font-weight:600}
.klu-skip:focus{top:12px}
.klu-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.klu-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.klu-eyebrow{display:inline-block;font:700 .9375rem/1.2 var(--dsp);letter-spacing:.06em;text-transform:uppercase;color:var(--beet);margin-bottom:10px}
.klu-eyebrow-l{color:var(--butter)}
.klu-h2{font:800 clamp(2rem,8.4vw,3.3rem)/1.04 var(--dsp);margin-bottom:14px;text-wrap:balance;color:var(--sign);letter-spacing:-.01em}
.klu-lead{max-width:58ch;color:var(--muted)}
.klu-head{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:34px}
.klu-head .klu-lead{margin:0 auto}
.klu-head-l{text-align:left;align-items:flex-start}
.klu-head-l .klu-lead{margin:0}
.klu-center{text-align:center;margin-top:30px}
/* buttons */
.klu-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;font:700 1.0625rem/1.2 var(--dsp);text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}
.klu-btn svg{width:21px;height:21px;flex:none}
.klu-btn-butter{background:var(--butter);color:var(--sign);box-shadow:0 0 0 2px var(--sign),4px 4px 0 2px var(--sign)}
.klu-btn-butter:hover{transform:translate(-1px,-2px)}
.klu-btn-line{border:2px solid rgba(255,255,255,.9);color:#fff}
.klu-btn-line:hover{background:rgba(255,255,255,.12)}
.klu-btn-line-d{border:2px solid var(--sign);color:var(--sign)}
/* header = the shop fascia */
.klu-top{position:sticky;top:0;z-index:50;height:var(--top);display:flex;align-items:center;gap:10px;padding:0 12px 0 16px;color:#fff;background:var(--sign);transition:box-shadow .3s}
.klu-top.is-solid{box-shadow:0 3px 0 var(--butter)}
.klu-brand{margin-right:auto;min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:none}
.klu-brand span{font:800 1.625rem/1 var(--dsp);letter-spacing:.02em}
.klu-bowl{width:30px;height:30px;stroke-width:2.6;color:var(--butter)}
.klu-nav{display:none}.klu-top-tel{display:none}
.klu-lang{display:flex;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;overflow:hidden}
.klu-lang a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font:700 .9375rem/1 var(--dsp);text-decoration:none}
.klu-lang a[aria-current]{background:#fff;color:var(--sign)}
/* status */
.klu-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);font:600 .9375rem/1.1 var(--txt);white-space:nowrap;border:1.5px solid rgba(255,255,255,.3);color:#fff}
.klu-dot{width:10px;height:10px;border-radius:50%;background:#aaa;flex:none}
[data-state=open] .klu-dot{background:#7BD35A;box-shadow:0 0 0 3px rgba(123,211,90,.3)}
[data-state=closed] .klu-dot{background:#F06A8F}
/* hero */
.klu-hero{background:var(--sign);color:#fff;padding:22px 0 calc(var(--dock) + 26px);display:grid;gap:26px}
.klu-fascia{padding:0 20px}
.klu-kicker{font:700 1rem/1.3 var(--dsp);color:var(--butter);letter-spacing:.04em;margin:18px 0 0}
.klu-h1{font:800 clamp(4.6rem,24vw,8.6rem)/.9 var(--dsp);letter-spacing:-.02em;margin:2px 0 12px;color:#fff}
.js .klu-h1{animation:kluPop .8s cubic-bezier(.2,.9,.3,1.3) .05s both}
.klu-sub{max-width:42ch;color:#E7E2D9;margin-bottom:18px}
.klu-ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:420px;padding:12px 18px;margin-bottom:12px;border-radius:16px;background:var(--flour);color:var(--sign);position:relative;
 -webkit-mask:radial-gradient(9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.klu-ticket-k{font:700 1.125rem/1.15 var(--dsp)}
.klu-ticket-k small{display:block;font:600 .9375rem/1.3 var(--txt);color:var(--muted)}
.klu-ticket strong{font:800 2.25rem/1 var(--dsp);color:var(--beet);white-space:nowrap;border-left:2px dashed var(--flour-d);padding-left:16px}
.klu-rating{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;text-decoration:none;color:#fff;font-size:1rem}
.klu-rating strong{font:800 1.25rem/1 var(--dsp)}
.klu-stars{display:inline-flex;gap:2px;color:var(--butter)}
.klu-stars svg{width:17px;height:17px}
.klu-star-part{position:relative;color:rgba(255,255,255,.3);display:inline-flex}
.klu-star-part::after{content:'';position:absolute;inset:0;width:30%;background:var(--butter);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9Z"/></svg>') 0 0/17px 17px no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9Z"/></svg>') 0 0/17px 17px no-repeat}
.klu-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;max-width:440px;padding:4px 4px 0 0}
.klu-cta .klu-btn{padding:12px 10px}
/* window with decal */
.klu-window{position:relative;margin:0 20px;border-radius:24px;padding:10px;background:#2E2B27;box-shadow:inset 0 0 0 2px #45413B}
.klu-window-ph{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1.08}
.klu-window-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 34%),linear-gradient(115deg,transparent 52%,rgba(255,255,255,.14) 56%,transparent 62%)}
.klu-window-ph img{width:100%;height:100%;object-fit:cover}
.klu-decal{position:absolute;left:0;right:0;top:20px;text-align:center;font:800 clamp(1.5rem,7.4vw,2.6rem)/1 var(--dsp);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.35)}
.klu-pierog{position:absolute;width:86px;height:52px;color:#fff;stroke-width:3.2}
.klu-pierog-a{left:-8px;bottom:-22px;transform:rotate(-10deg);color:var(--butter)}
.klu-pierog-b{right:14px;bottom:24px;width:64px;height:40px;transform:rotate(12deg);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.js .klu-pierog-a{animation:kluWob 3.6s ease-in-out 1s infinite}
/* obiad dnia */
.klu-obiad{padding:68px 0 64px;background:var(--flour)}
.klu-obiad-grid{display:grid;gap:30px}
.klu-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 22px}
.klu-prices li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px;border-radius:16px;background:#fff;box-shadow:0 0 0 2px var(--sign)}
.klu-prices li:last-child{background:var(--butter)}
.klu-pr-k{font:700 1rem/1.2 var(--dsp)}
.klu-pr-g{font-size:.875rem;line-height:1.3;color:var(--muted)}
.klu-prices li:last-child .klu-pr-g{color:var(--sign)}
.klu-prices strong{font:800 1.5rem/1.1 var(--dsp);margin-top:4px}
.klu-today{position:relative;border-radius:22px;padding:20px 20px 18px;background:var(--dill);color:#fff;box-shadow:6px 6px 0 var(--sign)}
.klu-today-h{font:800 1.375rem/1.2 var(--dsp);color:var(--butter);margin-bottom:10px}
.klu-today .klu-dish{color:#fff;font-size:1.0625rem}
.klu-today .klu-dish svg{color:var(--butter)}
.klu-today-set{margin-top:12px;display:inline-block;font:700 1rem/1 var(--dsp);background:var(--butter);color:var(--sign);padding:8px 14px;border-radius:999px}
.klu-today.is-fb .klu-dish,.klu-today.is-fb .klu-today-set{display:none}
.klu-today.is-fb .klu-today-h{font:600 1.0625rem/1.5 var(--txt);color:#fff;margin:0}
.klu-dish{display:flex;align-items:flex-start;gap:10px;line-height:1.4}
.klu-dish+.klu-dish{margin-top:8px}
.klu-dish svg{width:22px;height:22px;flex:none;margin-top:1px;color:var(--dill)}
.klu-dish-m{font-weight:600}
.klu-planner{background:#fff;border-radius:24px;padding:14px 14px 18px;box-shadow:0 0 0 2px var(--sign),0 18px 34px rgba(23,22,20,.1)}
.klu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:var(--flour);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--flour-d)}
.klu-tab{min-height:46px;border:0;border-radius:999px;background:transparent;font:700 1.0625rem/1 var(--dsp);color:var(--sign);cursor:pointer;transition:background .25s,color .25s}
.klu-tab[aria-pressed=true]{background:var(--sign);color:#fff}
.klu-week{margin-top:8px}
.klu-week li{position:relative;padding:14px 8px 14px;border-bottom:2px dotted var(--flour-d);border-radius:14px}
.klu-week li:last-child{border-bottom:0}
.klu-day{font:800 1.125rem/1.2 var(--dsp);color:var(--beet);margin-bottom:6px}
.klu-week .klu-dish{font-size:1rem}
.klu-week li.is-today{background:var(--butter);border-bottom-color:transparent}
.klu-week li.is-today .klu-day{color:var(--sign)}
.klu-week li.is-today .klu-dish svg{color:var(--sign)}
.klu-week li.is-today::after{content:'dziś';position:absolute;right:10px;top:12px;font:700 .8125rem/1 var(--dsp);text-transform:uppercase;letter-spacing:.06em;background:var(--sign);color:#fff;padding:5px 9px;border-radius:999px}
html[lang=en] .klu-week li.is-today::after{content:'today'}
.klu-note{margin:12px 8px 0;color:var(--muted);font-size:.9375rem;line-height:1.5}
.klu-teltag{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:10px 8px 0;text-decoration:none;color:var(--sign)}
.klu-teltag svg{width:20px;height:20px;color:var(--beet)}
.klu-teltag strong{font-family:var(--dsp);font-size:1.125rem;white-space:nowrap}
/* plates */
.klu-plates-s{padding:70px 0 64px;background:var(--dill-l);background-image:radial-gradient(circle at 12px 12px,rgba(63,107,34,.13) 2px,transparent 3px);background-size:28px 28px}
.klu-plates{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px}
.klu-plate figure{background:#fff;border-radius:22px;padding:8px 8px 14px;box-shadow:0 0 0 2px var(--sign),5px 5px 0 2px var(--sign);transition:transform .3s}
.klu-plate:nth-child(even) figure{box-shadow:0 0 0 2px var(--sign),5px 5px 0 2px var(--beet)}
.klu-plate figure:hover{transform:translate(-2px,-3px)}
.klu-plate-sq{border-radius:16px;overflow:hidden;aspect-ratio:1}
.klu-plate-sq img{width:100%;height:100%;object-fit:cover}
.klu-plate figcaption{padding:12px 4px 0}
.klu-plate strong{display:block;font:700 1.0625rem/1.2 var(--dsp);color:var(--sign)}
.klu-plate span{display:block;margin-top:5px;font-weight:600;font-size:.9375rem;line-height:1.3;color:var(--dill)}
/* menu */
.klu-menu{padding:70px 0 60px;background:var(--flour)}
.klu-chips{position:sticky;top:var(--top);z-index:20;margin:0 -20px 22px;background:var(--flour);box-shadow:0 2px 0 var(--flour-d)}
.klu-chips-l{position:relative;display:flex;gap:6px;overflow-x:auto;padding:10px 20px;scrollbar-width:none}
.klu-chips-l::-webkit-scrollbar{display:none}
.klu-chip{position:relative;z-index:1;flex:none;display:flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;font:700 .9375rem/1 var(--dsp);text-decoration:none;white-space:nowrap;color:var(--sign);border:2px solid rgba(23,22,20,.2);transition:color .25s}
.klu-chip.is-on{color:#fff;border-color:transparent}
.klu-chips-ind{position:absolute;z-index:0;left:0;top:0;width:var(--w,0);height:var(--h,0);transform:translate(var(--x,0),var(--y,0));background:var(--sign);border-radius:999px;transition:transform .35s cubic-bezier(.3,.7,.2,1),width .35s,height .35s}
.klu-sheets{display:grid;gap:20px}
.klu-sheet{background:#fff;border-radius:22px;padding:22px 18px 8px;box-shadow:0 0 0 2px var(--sign)}
.klu-sheet h3{font:800 1.5rem/1.15 var(--dsp);color:var(--sign);margin-bottom:4px}
.klu-sheet-n{color:var(--muted);font-size:1rem;margin-bottom:4px}
.klu-mi{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:2px dotted var(--flour-d)}
.klu-mi:last-child{border-bottom:0}
.klu-mi-n{flex:1;font-weight:600;line-height:1.35}
.klu-mi-alt,.klu-mi-d{display:block;font-weight:400;color:var(--muted);font-size:1rem}
.klu-mi-alt{font-style:italic}
.klu-mi-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.klu-mi-p{font:800 1.125rem/1 var(--dsp);color:var(--beet);white-space:nowrap}
.klu-mi-g{font-size:.875rem;font-weight:600;color:var(--dill);white-space:nowrap}
/* about */
.klu-about{padding:74px 0 70px;background:var(--sign);color:#E7E2D9}
.klu-about .klu-h2{color:#fff}
.klu-about-grid{display:grid;gap:30px}
.klu-about p+p{margin-top:12px}
.klu-facade{border-radius:22px;overflow:hidden;box-shadow:0 0 0 2px #45413B}
.klu-facade img{width:100%;aspect-ratio:1.33;object-fit:cover}
.klu-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.klu-facts li{display:flex;flex-direction:column;padding:12px 10px;border-radius:16px;border:1.5px solid rgba(255,255,255,.22)}
.klu-facts strong{font:800 1.5rem/1.1 var(--dsp);color:var(--butter)}
.klu-facts span{font-size:.875rem;line-height:1.3;color:#CFC8BC}
.klu-extra{display:grid;gap:14px;margin-top:34px}
.klu-extra li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:var(--sign-2)}
.klu-extra svg{width:34px;height:34px;flex:none;color:var(--butter)}
.klu-extra h3{font:700 1.25rem/1.2 var(--dsp);color:#fff;margin-bottom:4px}
/* reviews */
.klu-rev{padding:70px 0;background:var(--flour)}
.klu-rev-l{display:grid;gap:16px}
.klu-rev blockquote{height:100%;background:#fff;border-radius:22px;padding:22px 20px;box-shadow:0 0 0 2px var(--sign)}
.klu-rev blockquote p{font-size:1.0625rem;line-height:1.55}
.klu-rev .klu-stars{margin-bottom:8px;color:var(--butter-d)}
.klu-rev footer{margin-top:10px;font-weight:600;color:var(--dill);font-size:.9375rem}
/* visit */
.klu-visit{padding:74px 0 calc(var(--dock) + 60px);background:var(--dill);color:#fff}
.klu-visit .klu-h2{color:#fff}
.klu-visit-grid{display:grid;gap:30px}
.klu-visit-grid>*{min-width:0}
.klu-addr{font:700 1.25rem/1.3 var(--dsp);margin-bottom:6px}
.klu-visit p{color:#E7EFDD}
.klu-visit-btns{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 26px}
.klu-telcard{border-radius:22px;padding:22px;background:rgba(0,0,0,.16);box-shadow:inset 0 0 0 1.5px rgba(242,193,78,.6)}
.klu-telcard h3,.klu-hours-card h3{font:800 1.375rem/1.2 var(--dsp);color:var(--butter);margin-bottom:8px}
.klu-bigtel{display:inline-flex;align-items:center;min-height:52px;font:800 clamp(1.9rem,8vw,2.4rem)/1 var(--dsp);color:#fff;text-decoration:none}
.klu-hours-card{background:#fff;color:var(--ink);border-radius:22px;padding:24px 20px;box-shadow:6px 6px 0 var(--sign)}
.klu-hours-card h3{color:var(--sign)}
.klu-visit .klu-status-lg{background:var(--flour);border-color:var(--flour-d);color:var(--ink);margin:6px 0 10px}
.klu-hours{display:grid;gap:2px}
.klu-hours li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;font-size:1rem;line-height:1.3;color:var(--muted)}
.klu-hours li span:first-child{font-weight:600;color:var(--sign)}
.klu-hours li.is-today{background:var(--butter);color:var(--sign)}
.klu-hours-n{margin-top:12px;color:var(--muted)!important;font-size:.9375rem}
/* footer */
.klu-foot{background:var(--sign);color:#CFC8BC;padding:34px 0 calc(var(--dock) + 30px)}
.klu-foot-row{display:grid;gap:10px}
.klu-foot-mark{display:flex;align-items:center;gap:10px;font:800 1.75rem/1 var(--dsp);color:#fff}
.klu-foot-mark small{font:600 .9375rem/1 var(--txt);color:#CFC8BC}
.klu-foot ul{display:grid;gap:4px;margin-top:6px}
.klu-foot a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.klu-foot ul svg{width:20px;height:20px;color:var(--butter)}
/* dock */
.klu-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.2fr 1fr;height:calc(var(--dock) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--sign);box-shadow:0 -3px 0 var(--butter)}
.klu-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;text-decoration:none;font:700 .875rem/1 var(--dsp);min-height:44px}
.klu-dock svg{width:22px;height:22px}
.klu-dock-hot{background:var(--butter);color:var(--sign)!important}
/* motion */
.js .klu-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.js .klu-rv.is-in{opacity:1;transform:none}
@keyframes kluPop{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}
@keyframes kluWob{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(-4deg) translateY(-4px)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .klu-rv{opacity:1;transform:none}}
@media (min-width:600px){
 .klu-plates{grid-template-columns:repeat(3,1fr);gap:28px 22px}
 .klu-rev-l{grid-template-columns:repeat(3,1fr)}
 .klu-extra{grid-template-columns:1fr 1fr}
 .klu-week li{display:grid;grid-template-columns:150px 1fr;column-gap:16px;align-items:start}
 .klu-week li .klu-day{grid-row:span 2;margin:2px 0 0}
 .klu-week li .klu-dish+.klu-dish{margin-top:6px}
}
@media (min-width:960px){
 :root{--dock:0px;--top:70px}
 .klu-dock{display:none}
 .klu-top{padding:0 28px}
 .klu-nav{display:flex;gap:4px;margin-right:12px}
 .klu-nav a{min-height:44px;display:flex;align-items:center;padding:0 14px;font:700 1rem/1 var(--dsp);text-decoration:none;border-radius:999px}
 .klu-nav a:hover{background:rgba(255,255,255,.12)}
 .klu-top-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;margin-right:10px;border-radius:999px;background:var(--butter);color:var(--sign);font:700 1rem/1 var(--dsp);text-decoration:none}
 .klu-top-tel svg{width:18px;height:18px}
 .klu-hero{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:60px max(40px,calc((100vw - 1180px)/2 + 20px)) 84px}
 .klu-fascia{padding:0}
 .klu-h1{font-size:9.5rem}
 .klu-sub{font-size:1.1875rem}
 .klu-cta{display:flex;gap:16px}
 .klu-cta .klu-btn{padding:14px 26px}
 .klu-window{margin:0}
 .klu-pierog-a{width:120px;height:72px;left:-40px;bottom:-30px}
 .klu-obiad,.klu-plates-s,.klu-menu,.klu-about,.klu-rev{padding:104px 0 96px}
 .klu-obiad-grid{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
 .klu-obiad-intro{position:sticky;top:100px}
 .klu-planner{padding:18px 20px 22px}
 .klu-plates{gap:36px 30px}
 .klu-menu-grid{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}
 .klu-chips{top:calc(var(--top) + 20px);margin:0;background:none;box-shadow:none}
 .klu-chips-l{flex-direction:column;overflow:visible;padding:0;gap:4px}
 .klu-chip{border-color:transparent}
 .klu-chip:hover{border-color:rgba(23,22,20,.2)}
 .klu-sheets{display:block;columns:2;column-gap:22px}
 .klu-sheet{break-inside:avoid;margin-bottom:22px}
 .klu-about-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
 .klu-visit{padding:110px 0 100px}
 .klu-visit-grid{grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
 .klu-foot{padding:40px 0}
 .klu-foot-row{grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
 .klu-foot ul{grid-auto-flow:column;gap:24px;margin:0}
}
