:root{
  --bg:#f8f2e8; --bg2:#efe4d3; --sand:#e6d5bd; --card:#fffaf2;
  --ink:#2e2219; --ink2:#6b5a4b; --line:#b9a48b;
  --brown:#8a6446; --brown-d:#5e412c; --red:#a3272f; --dark:#1f1813;
  --serif:'Cormorant Garamond', 'Georgia', serif;
  --sans:'Jost', 'Helvetica Neue', sans-serif;
  --r:2px; --wrap:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:99}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}

h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em}
h1{font-size:clamp(2.8rem,6vw,5.4rem)}
h1 em,h2 em{font-style:italic;color:var(--brown)}
h2{font-size:clamp(2rem,3.6vw,3rem)}
h3{font-size:1.55rem}
.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);margin-bottom:1rem;font-weight:500}
.eyebrow--light{color:#f3e6d3}
.muted{color:var(--ink2)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.sec{padding:clamp(4rem,9vw,8rem) 0}
.sechead{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sechead h2{margin-bottom:.6rem}
.note{text-align:center;font-size:.8rem;color:var(--ink2);margin-top:2rem;font-style:italic}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border:1px solid var(--ink);border-radius:var(--r);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s}
.btn--solid{background:var(--ink);color:var(--bg)}
.btn--solid:hover{background:var(--red);border-color:var(--red)}
.btn--line:hover{background:var(--ink);color:var(--bg)}
.btn--full{width:100%}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(248,242,232,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(138,100,70,.15)}
.top__in{max-width:1400px;margin:0 auto;padding:.8rem clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;gap:2rem}
.logo{display:flex;align-items:center;gap:.7rem;color:var(--brown-d)}
.logo__txt{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1}
.logo__txt em{color:var(--red)}
.nav{display:flex;gap:2rem;margin-left:auto}
.nav a{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:.3rem 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--red);transition:width .3s var(--ease)}
.nav a:hover::after{width:100%}
.cartbtn{position:relative;padding:.4rem;display:flex}
.cartbtn__n{position:absolute;top:-2px;right:-4px;background:var(--red);color:#fff;font-size:.65rem;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;transform:scale(0);transition:transform .3s var(--ease)}
.cartbtn__n.on{transform:scale(1)}
.cartbtn.bump{animation:bump .4s}
@keyframes bump{50%{transform:scale(1.2)}}
.burger{display:none;width:28px;height:20px;position:relative}
.burger span{position:absolute;left:0;right:0;height:1.5px;background:var(--ink);transition:.3s}
.burger span:first-child{top:5px}.burger span:last-child{bottom:5px}

/* hero */
.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:min(88vh,820px);background:var(--bg2)}
.hero__img{position:relative;overflow:hidden}
.hero__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroIn 1.6s var(--ease) forwards}
@keyframes heroIn{to{transform:scale(1)}}
.hero__txt{display:flex;flex-direction:column;justify-content:center;padding:4rem clamp(1.5rem,5vw,5rem) 9rem;max-width:620px}
.hero__txt h1{font-size:clamp(2.4rem,4.6vw,4.2rem)}
.hero__txt .lead{margin:1.6rem 0 2.2rem;color:var(--ink2);max-width:44ch;display:grid;gap:.55rem}
.lead__big{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--red);line-height:1.2}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap}
.ribbon{position:absolute;left:0;right:0;bottom:-40px;height:140px;pointer-events:none;z-index:2}
.ribbon svg{width:100%;height:100%;overflow:visible}
.ribbon text{font:500 15px var(--sans);letter-spacing:.25em;fill:#f6ecdd}

/* products */
.products{padding-top:clamp(6rem,11vw,10rem)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}
.card{display:flex;flex-direction:column}
.card__img{aspect-ratio:4/5;overflow:hidden;background:var(--sand);position:relative}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .card__img img{transform:scale(1.05)}
.badge{position:absolute;top:1rem;left:1rem;background:var(--card);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .7rem}
.card__body{padding:1.1rem 0 0;display:flex;flex-direction:column;gap:.3rem;flex:1}
.card__body h3{font-size:1.5rem}
.card__meta{font-size:.85rem;color:var(--ink2)}
.card__price{font-size:1rem;font-weight:500;margin:.3rem 0 1rem}
.card .btn{margin-top:auto}
.card--soon .card__img{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--bg2) 0 14px,var(--sand) 14px 15px)}
.card--soon .card__img span{font-family:var(--serif);font-size:1.6rem;font-style:italic;color:var(--brown)}

/* feature */
.feature{display:grid;grid-template-columns:1fr 1.2fr;background:var(--bg2)}
.feature__txt{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;gap:1.2rem;align-items:flex-start}
.feature__txt p:not(.eyebrow){color:var(--ink2);max-width:46ch}
.feature__img img{width:100%;height:100%;object-fit:cover;min-height:420px}

/* story path */
.path{position:relative;max-width:1000px;margin:0 auto}
.path__line{position:absolute;inset:0;width:100%;height:100%}
.step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:5rem}
.step:last-child{margin-bottom:0}
.step--rev .step__img{order:2}
.step__img{aspect-ratio:1;overflow:hidden}
.step__img img{width:100%;height:100%;object-fit:cover}
.blob1{border-radius:62% 38% 55% 45%/48% 60% 40% 52%}
.blob2{border-radius:40% 60% 45% 55%/60% 42% 58% 40%}
.blob3{border-radius:55% 45% 62% 38%/42% 55% 45% 58%}
.step__txt{position:relative;background:rgba(248,242,232,.85);padding:1rem 0}
.step__txt h3{margin-bottom:.7rem}
.step__txt p{color:var(--ink2);max-width:40ch}
.dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--red);margin-bottom:1rem;box-shadow:0 0 0 6px rgba(163,39,47,.12)}

/* bleed */
.bleed{position:relative;height:clamp(380px,60vh,620px);overflow:hidden;display:grid;place-items:center}
.bleed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,24,19,.15),rgba(31,24,19,.5))}
.bleed__txt{position:relative;z-index:2;text-align:center;color:#fff;padding:0 1.5rem}
.bleed__txt h2{font-size:clamp(2rem,4.5vw,3.6rem);max-width:18ch;margin:0 auto}
.wavetop,.wavebot{position:absolute;left:0;width:100%;height:60px;z-index:3}
.wavetop{top:-1px}.wavebot{bottom:-1px}

/* values */
.values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;border-top:1px solid rgba(138,100,70,.25);padding-top:3rem}
.num{font-family:var(--serif);font-size:1rem;color:var(--red);font-style:italic}
.values h3{margin:.4rem 0 .5rem;font-size:1.4rem}
.values p{color:var(--ink2);font-size:.95rem}

/* contact */
.contact{background:var(--bg2)}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.contact h2{margin-bottom:1rem}
.contact__grid>div>p{color:var(--ink2);max-width:40ch}
.clist{list-style:none;margin-top:2rem;display:grid;gap:1rem}
.clist li{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid rgba(138,100,70,.2);padding-bottom:.8rem}
.clist span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);padding-top:.2rem}
.clist a:hover{color:var(--red)}
.form{display:grid;gap:1.1rem}
.form label{display:grid;gap:.4rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.form input,.form textarea,.form select{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--card);border:1px solid rgba(138,100,70,.35);border-radius:var(--r);padding:.8rem .9rem;transition:border-color .2s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--brown)}
.form__ok{color:var(--brown-d);font-style:italic}

/* footer */
.foot{position:relative;background:var(--dark);color:#d9ccb9;padding:6rem 0 2rem}
.foot__wave{position:absolute;top:-1px;left:0;width:100%;height:50px}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.foot__brand{font-family:var(--serif);font-size:1.8rem;color:#fff;margin-bottom:.5rem}
.muted-l{color:#a89883;font-size:.9rem}
.foot h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:1rem;font-weight:500}
.foot a{display:block;font-size:.9rem;color:#bfae98;margin-bottom:.5rem}
.foot a:hover{color:#fff}
.foot__copy{text-align:center;font-size:.75rem;color:#8a7b68;margin-top:4rem}

/* drawer */
.overlay{position:fixed;inset:0;background:rgba(31,24,19,.45);z-index:60;opacity:0;transition:opacity .3s}
.overlay.on{opacity:1}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:var(--bg);z-index:70;transform:translateX(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;border-bottom:1px solid rgba(138,100,70,.2)}
.drawer__head h2{font-size:1.8rem}
.x{font-size:2rem;line-height:1;width:40px;height:40px}
.drawer__body{flex:1;overflow-y:auto;padding:1.2rem 1.6rem}
.drawer__foot{padding:1.4rem 1.6rem;border-top:1px solid rgba(138,100,70,.2);display:grid;gap:.8rem}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(138,100,70,.15);align-items:center}
.line img{width:72px;height:88px;object-fit:cover}
.line h3{font-size:1.2rem}
.line small{color:var(--ink2);display:block}
.qty{display:inline-flex;align-items:center;border:1px solid rgba(138,100,70,.35);margin-top:.5rem}
.qty button{width:30px;height:30px}
.qty span{min-width:26px;text-align:center;font-size:.9rem}
.rm{font-size:.72rem;color:var(--ink2);text-decoration:underline;margin-top:.4rem;display:block}
.line__p{font-weight:500;white-space:nowrap}
.sum{display:flex;justify-content:space-between;font-size:.95rem}
.sum--big{font-size:1.15rem;font-weight:500}
.empty{text-align:center;padding:4rem 1rem;color:var(--ink2)}
.empty p{font-family:var(--serif);font-size:1.6rem;color:var(--ink);margin-bottom:.5rem}
.opts{display:grid;gap:.5rem;margin:.3rem 0 .8rem}
.opt{display:flex;gap:.7rem;align-items:center;padding:.75rem .9rem;border:1px solid rgba(138,100,70,.3);background:var(--card);font-size:.92rem;cursor:pointer}
.opt:has(input:checked){border-color:var(--ink)}
.opt b{margin-left:auto;font-weight:500}
.fs{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin:1rem 0 .3rem;font-weight:500}
.back{font-size:.8rem;text-decoration:underline;color:var(--ink2);justify-self:start}
.done{text-align:center;padding:3rem 0}
.done h3{font-size:2rem;margin-bottom:1rem}
.done p{color:var(--ink2)}
.demo{font-size:.75rem;color:var(--ink2);font-style:italic;text-align:center}

.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,150%);background:var(--ink);color:var(--bg);padding:.8rem 1.4rem;font-size:.85rem;z-index:80;transition:transform .4s var(--ease)}
.toast.on{transform:translate(-50%,0)}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (max-width:900px){
  .nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;background:var(--bg);padding:1.5rem;gap:1.2rem;border-bottom:1px solid rgba(138,100,70,.2);transform:translateY(-120%);transition:transform .35s var(--ease);margin:0;z-index:-1}
  .nav{visibility:hidden}.nav.on{transform:none;visibility:visible}
  .cartbtn{margin-left:auto}
  .burger{display:block}
  .burger.on span:first-child{transform:translateY(4px) rotate(45deg)}
  .burger.on span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero{grid-template-columns:1fr}
  .hero__img{height:46vh}
  .hero__txt{padding:3rem 1.5rem 8rem}
  .feature{grid-template-columns:1fr}
  .feature__img{order:-1}
  .feature__img img{min-height:300px}
  .step,.step--rev{grid-template-columns:1fr;gap:1.5rem}
  .step--rev .step__img{order:0}
  .step__img{max-width:380px;margin:0 auto;width:100%}
  .path__line{display:none}
  .values__grid,.contact__grid{grid-template-columns:1fr;gap:2rem}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .logo__txt{font-size:1.1rem}
  .ribbon{height:90px;bottom:-26px}.ribbon text{font-size:19px}
  .foot__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.toast{visibility:hidden}.toast.on{visibility:visible}
.form label.opt{display:flex;grid-template-columns:none;gap:.7rem;font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--ink)}
.opt input{accent-color:var(--red);margin:0}
.step__txt{background:var(--bg);padding:1.2rem 1.4rem;margin-left:-1.4rem}
.values{padding-top:clamp(3rem,6vw,5rem)}

/* v2 */
.narrow{max-width:680px}.center{text-align:center}
.center p:not(.eyebrow){color:var(--ink2);margin-bottom:.9rem}
.center h2{margin-bottom:1.4rem}
.center .btn{margin-top:1.2rem}
.narrowp{max-width:60ch;margin:.6rem auto 0}
.story{padding-top:clamp(6rem,11vw,10rem)}
.story__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.story__side{position:sticky;top:110px}
.story__img{aspect-ratio:1;overflow:hidden}
.story__img img{width:100%;height:100%;object-fit:cover}
.story__txt h2{margin-bottom:.4rem}
.story__lede{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--brown);margin-bottom:1.6rem}
.story__txt p{margin-bottom:1rem;color:var(--ink2);max-width:58ch}
.story__txt strong{color:var(--ink);font-weight:500}
.pull{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.2rem);font-style:italic;color:var(--red)!important;line-height:1.2;padding:1rem 0 1rem 1.4rem;border-left:2px solid var(--red);margin:1.6rem 0!important}
.journey{position:relative;margin-top:clamp(4rem,8vw,7rem)}
.journey__line{position:absolute;left:clamp(1.25rem,4vw,2.5rem);right:clamp(1.25rem,4vw,2.5rem);top:0;width:calc(100% - 2*clamp(1.25rem,4vw,2.5rem));height:120px}
.journey__steps{position:relative;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);height:120px}
.journey__steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.journey__steps li:nth-child(odd){justify-content:flex-start;padding-top:22px}
.journey__steps li:nth-child(even){justify-content:flex-end;padding-bottom:10px}
.journey__steps .dot{margin:0}
.journey__steps b{font-family:var(--serif);font-weight:500;font-size:1.2rem;background:var(--bg);padding:0 .4rem}
.journey__steps small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.is-next .dot{background:transparent;border:1.5px solid var(--red)}
.journey__end{text-align:center;margin-top:2.5rem;font-family:var(--serif);font-size:1.4rem;line-height:1.4}
.journey__end em{color:var(--brown)}
.intro-products{background:var(--bg2)}
.feature h2{margin-bottom:.4rem}
.feature--rev{grid-template-columns:1.2fr 1fr;background:var(--bg)}
.feature--rev .feature__img{max-height:620px;overflow:hidden}.feature--rev .feature__img img{height:620px;object-position:center 55%}
.bleed{height:auto;min-height:clamp(560px,80vh,760px);padding:6rem 1.25rem}
.bleed::after{background:linear-gradient(90deg,rgba(31,24,19,.55),rgba(31,24,19,.1))}
.bleed__box{position:relative;z-index:2;background:rgba(248,242,232,.95);max-width:520px;padding:clamp(1.8rem,4vw,3rem);justify-self:start;margin-left:clamp(0rem,6vw,6rem)}
.bleed__box h2{margin-bottom:1rem}
.bleed__box p:not(.eyebrow){color:var(--ink2);margin-bottom:.8rem;font-size:.97rem}
.bleed__box .btn{margin-top:.8rem}
.bistro__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.bistro__imgs{position:relative;padding-bottom:18%}
.bistro__a{width:88%;aspect-ratio:4/3;object-fit:cover;border-radius:48% 52% 4px 4px/30% 30% 4px 4px}
.bistro__b{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;object-fit:cover;border:8px solid var(--bg);border-radius:50%}
.bistro__txt h2{margin-bottom:1.2rem}
.bistro__txt p:not(.eyebrow):not(.pull){color:var(--ink2);margin-bottom:.9rem;max-width:52ch}
.bistro__txt .pull{margin:1rem 0!important}
.bistro__txt .list{font-family:var(--serif);font-size:1.25rem;color:var(--ink)!important;font-style:italic}
.bistro__txt .btn{margin-top:.8rem}
.products{padding-top:clamp(4rem,9vw,8rem);background:var(--bg2)}
.products .sechead h2{max-width:22ch;margin:0 auto .8rem}
.card__soon{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:.3rem 0 1rem}
.b2b{background:var(--brown-d);color:#f3e6d3;padding:clamp(4rem,8vw,7rem) 0}
.b2b__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}
.b2b h2{color:#fff;max-width:14ch}
.b2b p:not(.eyebrow){color:#e2d3bd;margin-bottom:.9rem;max-width:52ch}
.btn--light{border-color:#f3e6d3;color:#f3e6d3;margin-top:.8rem}
.btn--light:hover{background:#f3e6d3;color:var(--brown-d)}
.contact{background:var(--bg)}
.form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brown) 50%),linear-gradient(135deg,var(--brown) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.follow{background:var(--bg2);padding-bottom:clamp(6rem,10vw,9rem)}
.social{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.closing{position:relative;min-height:clamp(420px,70vh,640px);display:grid;place-items:center;overflow:hidden;text-align:center;color:#fff}
.closing .wavetop path{fill:var(--bg2)}
.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.closing::after{content:"";position:absolute;inset:0;background:rgba(31,24,19,.5)}
.closing__txt{position:relative;z-index:2;padding:4rem 1.5rem;max-width:760px}
.closing__brand{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.4rem;color:#f3e6d3}
.closing__q{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.15;margin-bottom:1.2rem}
.closing__q2{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2vw,1.6rem);color:#f3e6d3}
.foot{padding-top:4rem}
@media (max-width:900px){
  .story__grid,.bistro__grid,.b2b__grid{grid-template-columns:1fr}
  .story__side{position:static;max-width:420px;margin:0 auto;width:100%}
  .feature--rev{grid-template-columns:1fr}
  .feature--rev .feature__img,.feature--rev .feature__img img{height:420px;max-height:420px}
  .journey__line{display:none}
  .journey__steps{grid-template-columns:1fr;height:auto;gap:1.2rem;border-left:1.5px dashed var(--line);margin-left:.5rem;padding-left:1.4rem}
  .journey__steps li,.journey__steps li:nth-child(odd),.journey__steps li:nth-child(even){flex-direction:row;padding:0;align-items:center;text-align:left;justify-content:flex-start;position:relative}
  .journey__steps .dot{position:absolute;left:calc(-1.4rem - 5.5px)}
  .bleed__box{margin:0 auto;justify-self:center}
}

/* v3 skutečné fotky */
.hero__img img{object-position:center 82%}
.ip__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.ip__img{aspect-ratio:4/5;overflow:hidden;border-radius:50% 50% 4px 4px/34% 34% 4px 4px}
.ip__img img{width:100%;height:100%;object-fit:cover}
.ip__txt h2{margin-bottom:1.4rem}
.ip__txt p:not(.eyebrow){color:var(--ink2);margin-bottom:.9rem;max-width:52ch}
.ip__txt .btn{margin-top:1rem}
.closing>img{object-position:center 65%}
.closing::after{background:linear-gradient(180deg,rgba(31,24,19,.25),rgba(31,24,19,.6))}
@media (max-width:900px){.ip__grid{grid-template-columns:1fr}.ip__img{max-width:420px;width:100%;margin:0 auto}}

/* v4 fotky od Ester */
.story__img--arch{aspect-ratio:4/5;border-radius:50% 50% 4px 4px/36% 36% 4px 4px}
.story__img--arch img{object-position:center 20%}
.feature--slan .feature__img{max-height:680px;overflow:hidden}
.feature--slan .feature__img img{height:680px;object-position:center 50%}
.bleed>img{object-position:30% 60%}
.bleed::after{background:linear-gradient(90deg,rgba(31,24,19,.25),rgba(31,24,19,.05))}
.bleed__box{justify-self:end;margin-left:0;margin-right:clamp(0rem,6vw,6rem)}
.bistro__a{aspect-ratio:3/4;width:78%;object-position:center 70%}
.bistro__b{width:44%}
.card__img img{object-position:70% center}
@media (max-width:900px){.feature--slan .feature__img,.feature--slan .feature__img img{height:460px;max-height:460px}.bleed__box{justify-self:center;margin:0 auto}}

/* v5 etikety */
.feature__img--tag{position:relative}
.feature__img--tag .etiketa{position:absolute;left:6%;bottom:6%;width:58%;height:auto!important;max-height:none;object-fit:contain;border-radius:4px;box-shadow:0 18px 40px rgba(31,24,19,.28);transform:rotate(-3deg)}
.feature--slan .feature__img{overflow:visible}
.spec{font-size:.92rem;color:var(--brown-d);border-left:2px solid #7a5a9a;padding-left:.9rem}
.card__img img{object-position:center}

/* v5 logo */
.logo img{height:52px;width:auto;display:block}
.foot__logo{width:190px;height:auto;margin-bottom:1rem}
@media (max-width:900px){.logo img{height:42px}}

/* v7 pagace */
.bistro__a{aspect-ratio:4/5;object-position:center 30%}
.bistro__b{object-position:75% 75%}

/* v8 info */
.info{margin:1.2rem 0 1.6rem;border-top:1px solid rgba(94,65,44,.25);border-bottom:1px solid rgba(94,65,44,.25);padding:.8rem 0;font-size:.9rem}
.info summary{cursor:pointer;font-weight:500;color:var(--brown-d);letter-spacing:.04em;list-style:none;display:flex;justify-content:space-between}
.info summary::after{content:"+";font-size:1.2rem;line-height:1}
.info[open] summary::after{content:"−"}
.info p{margin:.7rem 0}
.info table{width:100%;border-collapse:collapse;margin:.6rem 0}
.info caption{text-align:left;font-weight:500;margin-bottom:.3rem}
.info td{padding:.3rem 0;border-bottom:1px dotted rgba(94,65,44,.25)}
.info td:last-child{text-align:right;white-space:nowrap}
.info .muted{font-size:.8rem;opacity:.75}

/* v9 */
.hero__img img{object-position:center 45%}
.bistro__b{object-position:70% 62%}
#productGrid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));justify-content:center}

/* v10 lahev */
.feature__img--tag .lahev{position:absolute;left:50%;bottom:4%;height:88%!important;width:auto!important;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 24px 30px rgba(31,24,19,.35))}

/* v11 video */
.bistro__video{margin-bottom:clamp(3rem,6vw,5rem)}
.bistro__video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 4px 4px;background:var(--bg2)}

/* v12 buy */
.products{padding-bottom:clamp(2.5rem,5vw,4rem)}
.buy{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 1rem}
.buy__price{font-family:var(--serif);font-size:2rem;color:var(--brown-d);line-height:1}
.buy__meta{font-size:.85rem;color:var(--brown)}

/* v13 objednávky */
.pickup:empty{display:none}.pickup{margin:.2rem 0 .6rem}.pickup__sel{font-size:.88rem;color:var(--brown);margin-top:.5rem}
.paybox{display:flex;gap:1.2rem;align-items:center;background:#fff;border:1px solid rgba(138,100,70,.2);border-radius:14px;padding:1rem;margin:1.2rem 0}
.paybox img{flex:none;width:130px;height:130px}.paybox p{margin:.2rem 0;font-size:.9rem}
.form label small{text-transform:none;letter-spacing:0;opacity:.7}
