/* Kotmélie — Shoptet (Samba) skin. Source of truth for the shop look; mirrors draft-claude/tafka-v3. */
:root{
  --papir:#FBF8F3;--inkoust:#2B2724;--sedohneda:#6F6862;--linka:#E7E0D6;
  --magenta:#A23E8C;--petrolej:#1C5F68;--ruze:#F0DCD6;--r:16px;--g:clamp(20px,4.4vw,56px);
  --template-font:"Figtree";--template-headings-font:"Fraunces";
  --color-tertiary-hover:var(--inkoust);
  --cookies-notice-background:var(--inkoust);--cookies-notice-color:var(--papir);
}
html,body,#content-wrapper,.content-wrapper,#content-wrapper .container,#header .container{background:var(--papir)!important}
body{color:var(--inkoust);font-size:17px;line-height:1.7}
h1,h2,h3,.h1,.h2,.h3,.h4,.name,.homepage-group-title,.category-title,.extended-banner-text,.welcome .h1{font-family:"Fraunces",serif!important;font-weight:500;letter-spacing:-.012em}
a{color:var(--magenta)}
:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}

/* buttons */
.btn,.btn-primary,.btn-cart,.btn-conversion,.add-to-cart-button,button.btn{border-radius:0!important;box-shadow:none!important;font-family:"Figtree",sans-serif!important;font-weight:500;letter-spacing:0;text-transform:none}
.btn-primary,.btn-conversion,.p-detail .add-to-cart-button,.footer-newsletter .btn{background:var(--inkoust)!important;border-color:var(--inkoust)!important;color:var(--papir)!important}
.btn-primary:hover,.btn-conversion:hover,.p-detail .add-to-cart-button:hover,.footer-newsletter .btn:hover{background:var(--magenta)!important;border-color:var(--magenta)!important}

/* header */
#header,.header-top,.header-bottom{background:var(--papir)!important}
.header-bottom{border-bottom:1px solid var(--linka)}
#header .site-name{padding:26px 0 18px}
#header .site-name img{height:68px!important;max-height:68px!important;width:auto!important;max-width:none!important}
.menu-level-1>li>a{color:var(--inkoust)!important;font-size:13px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:400!important}
.menu-level-1>li>a:hover,.menu-level-1>li.active>a{color:var(--magenta)!important}
.nav-manufacturers{display:none!important}

html,body{overflow-x:hidden}
.breadcrumbs-wrapper,.breadcrumbs{background:var(--papir)!important}
/* hero */
#carousel .item a{display:block;position:relative}
#carousel .item a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(20,17,15,.35) 0,rgba(20,17,15,0) 26%,rgba(20,17,15,0) 40%,rgba(20,17,15,.62) 74%,rgba(20,17,15,.9) 100%)}
#carousel .item img{width:100%;height:clamp(560px,calc(100svh - 170px),1000px);object-fit:cover}
#carousel .extended-banner-texts{position:absolute!important;z-index:2;left:var(--g)!important;right:auto!important;top:auto!important;bottom:64px!important;transform:none!important;width:min(560px,80vw)!important;height:auto!important;margin:0!important;justify-content:flex-end;background:none!important;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:30px;text-align:left}
#carousel .extended-banner-text{font-size:31px;line-height:1.35;color:var(--papir)!important;font-weight:400}
#carousel .extended-banner-link{align-self:flex-start;background:var(--papir)!important;color:var(--inkoust)!important;border:0;padding:17px 34px;font-size:15px;font-weight:500;border-radius:0}
#carousel .extended-banner-link::after{display:none}
#carousel .item a:hover .extended-banner-link{background:var(--magenta)!important;color:var(--papir)!important}
.carousel-indicators,.carousel-control{display:none!important}

/* section headings */
.homepage-group-title,.category-title{font-size:46px!important;line-height:1.06;text-align:left;margin:0 0 48px;padding:0;display:flex;justify-content:space-between;align-items:baseline;gap:40px}
.homepage-group-title a,.k-link{font-family:"Figtree",sans-serif;font-size:16px;color:var(--inkoust);border-bottom:1px solid var(--magenta);padding-bottom:2px;text-decoration:none}
.homepage-group-title a:hover{color:var(--magenta)}
#content.wide{padding-left:var(--g);padding-right:var(--g)}
.homepage-group-title{margin-top:104px}
.products-top-wrapper,#category-header,.listingControls,.category-perex{display:none!important}

/* product grid (homepage slider → static grid) */
.products-wrapper,.product-slider-holder{padding:0!important;margin:0!important}
#products-1{width:auto!important;margin:0!important;overflow:visible!important}
.product-slider-holder .products-block{transform:none!important;width:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.product-slider-pagination,.product-slider-navigation{display:none!important}
.products-block .product,#products .product{width:auto!important;max-width:none!important;padding:0!important;border:0!important;background:none!important}
#products.products-block{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:auto!important;margin:0!important}
.product .p{border:0!important;background:none!important;padding:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:14px}
.product .p a.image{display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--linka);padding:0!important;margin:0}
.product .p a.image img{width:100%!important;height:100%!important;max-height:none;object-fit:cover;transition:opacity .42s ease}
.product .p-in{display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:6px;align-items:center;padding:0!important;text-align:left}
.product .p-bottom,.product .p-bottom>div{display:contents}
.product .p-in-in{grid-area:1/1}
.product .name{font-size:23px!important;line-height:1.25;color:var(--inkoust)!important;height:auto!important;min-height:0!important;overflow:visible;display:block}
.product .prices{grid-area:1/2;margin:0!important;text-align:right}
.product .price-final strong{font-family:"Figtree",sans-serif;font-size:17px;font-weight:500;color:var(--inkoust)}
.product .p-desc{grid-area:2/1;margin:0!important;font-size:14px;color:var(--sedohneda);height:auto!important;display:block!important}
.product .availability{grid-area:2/2;justify-self:end;margin:0!important}
.product .p-tools{grid-area:3/1/3/3;margin-top:8px}
.product .p-tools form,.product .p-tools .btn{width:100%}
.product .ratings-wrapper,.availability-amount,.product .flags{display:none!important}
.availability span:first-child,.detail-parameter-availability .availability-label,.detail-parameter-availability span:not(.availability-amount){display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:4px 10px;border:1px solid currentColor;border-radius:999px;line-height:1.4}
.product .btn-cart{background:transparent!important;border:1px solid var(--inkoust)!important;color:var(--inkoust)!important;padding:14px!important;font-size:15px}
@media(hover:hover){.product .btn-cart:hover{background:var(--magenta)!important;border-color:var(--magenta)!important;color:var(--papir)!important}}
.product .btn-cart::before,.product .btn-cart::after{display:none!important}
.product a.btn-cart{display:block;text-align:center;text-decoration:none}

/* homepage cards: own static grid (slider hidden) */
.product-slider-holder.k-hidden{display:none!important}
.k-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:auto!important;margin:0!important}
@media(max-width:860px){.k-cards{grid-template-columns:minmax(0,1fr);gap:28px}}
/* fallback band when Shoptet's newsletter add-on is off */
.k-novinky{background:var(--ruze);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding:88px var(--g);align-items:center}
.k-novinky h2{font-size:38px;line-height:1.16;margin:0}
.k-novinky .k-ig{font-size:17px;margin:0!important;color:var(--inkoust)}
.in-index .k-home+.footer-bottom-full-width,.in-index .k-home~*{margin-top:0}
@media(max-width:860px){.k-novinky{grid-template-columns:minmax(0,1fr);gap:18px;padding:48px 20px}.k-novinky h2{font-size:27px}}
/* product detail */
.p-detail h1{font-size:44px!important;line-height:1.1}
.p-short-description{color:var(--sedohneda)}
.p-detail .price-final{font-family:"Figtree",sans-serif;font-size:26px;color:var(--inkoust)}
.p-image,.p-main-image,.p-main-image img{border-radius:var(--r);overflow:hidden}
.link-icon.print{display:none!important}
.shp-tabs-wrapper .shp-tab-link{font-family:"Fraunces",serif}

@media(max-width:860px){
  #header .site-name{min-width:0;padding:12px 0}#header .site-name *{min-width:0}
  #header .site-name img{height:44px!important}
  .breadcrumbs-wrapper{display:none}
  #carousel .item img{height:660px;object-position:0 50%}
  #carousel .extended-banner-texts{left:20px;right:20px;width:auto;bottom:34px;gap:20px}
  #carousel .extended-banner-text{font-size:21px;line-height:1.4}
  #carousel .extended-banner-link{align-self:stretch;text-align:center}
  .homepage-group-title,.category-title{font-size:30px!important;margin:56px 0 28px}
  .product-slider-holder .products-block,#products.products-block{grid-template-columns:1fr;gap:28px}
  .p-detail h1{font-size:30px!important}
}

/* welcome = story */
.welcome-wrapper{padding:112px 0!important;background:none}
.welcome{max-width:720px;margin:0 auto;text-align:left}
.welcome .h1{font-size:44px!important;line-height:1.1;margin-bottom:24px}
.welcome .h1::before{content:"Příběh";display:block;font:500 12px/1 "Figtree",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sedohneda);margin-bottom:22px}
.welcome p{font-size:18px;line-height:1.8}

/* newsletter band */
.footer-newsletter-full-width{background:var(--ruze)!important}
.footer-newsletter{max-width:none!important;width:auto!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding:88px var(--g)!important;align-items:center;text-align:left}
.footer-newsletter>*{width:auto!important;max-width:100%!important;min-width:0;margin:0!important}
.footer-newsletter h2{font-size:38px;line-height:1.16;margin:0}
.footer-newsletter h2 small{display:block;font:400 17px/1.6 "Figtree",sans-serif;color:var(--sedohneda);margin-top:14px}
.footer-newsletter .form-control{border:0!important;border-radius:0!important;background:var(--papir)!important;padding:17px 18px;height:auto}

/* footer */
#footer,.footer-bottom-full-width{background:var(--papir)!important;color:var(--sedohneda)}
.footer-bottom{padding:32px var(--g)!important;font-size:14px}
#footer a{color:var(--sedohneda)}

@media(max-width:860px){
  .welcome-wrapper{padding:56px 20px!important}.welcome .h1{font-size:30px!important}
  .footer-newsletter{grid-template-columns:1fr;gap:18px;padding:48px 20px!important}.footer-newsletter h2{font-size:27px}
  .footer-newsletter{grid-template-columns:minmax(0,1fr)!important}
}

/* ===== v3 homepage sections (built by shop.js on body.in-index) ===== */
.in-index .welcome-wrapper{display:none!important}
/* hero triptych */
#carousel .item a{overflow:hidden;background:#1A1715}
#carousel.k-on .item a>img{visibility:hidden}
.k-hero{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;z-index:0}
.k-hero .ph{position:relative;overflow:hidden;transition:transform 2.4s cubic-bezier(.22,.61,.36,1)}
.k-hero .dr{position:absolute;inset:0}
.k-hero .ph:nth-child(1) .dr{animation:kdrift 14s ease-in-out 1.3s infinite alternate both}
.k-hero .ph:nth-child(2) .dr{animation:kdrift 19s ease-in-out 4s infinite alternate both}
.k-hero .ph:nth-child(3) .dr{animation:kdrift 24s ease-in-out 7s infinite alternate both}
@keyframes kdrift{from{transform:scale(1.05) translate3d(-1.8%,.8%,0)}to{transform:scale(1.16) translate3d(1.8%,-1.6%,0)}}
.k-hero img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;animation:kfade 1.2s cubic-bezier(.22,.7,.3,1) forwards}
.k-hero .ph:nth-child(2) img{animation-delay:.12s}.k-hero .ph:nth-child(3) img{animation-delay:.24s}
@keyframes kfade{to{opacity:1}}
.k-hero img.in{animation:none;opacity:0;transform:scale(1.1);transition:opacity 1.1s cubic-bezier(.22,.7,.3,1),transform 2.4s cubic-bezier(.16,.6,.2,1)}
.k-hero img.in.show{opacity:1;transform:scale(1.02)}
.k-hero .ph.nudge{transform:scale(1.02) translateX(-.9%)}
#carousel.k-on .item a::after{z-index:1}
#carousel.k-on .extended-banner-texts{width:auto!important;right:var(--g)!important;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;animation:ktxt 1s .45s cubic-bezier(.22,.7,.3,1) both}
@keyframes ktxt{from{opacity:0;transform:translateY(18px)}}
.k-hlogo{width:min(420px,60vw);height:218px;background:var(--papir);-webkit-mask:url(/user/documents/upload/k-logo.svg) left bottom/contain no-repeat;mask:url(/user/documents/upload/k-logo.svg) left bottom/contain no-repeat}
.k-htxt{display:flex;flex-direction:column;gap:30px;padding-bottom:0}
/* bands + splits */
.k-band{position:relative;height:clamp(520px,68svh,900px);overflow:hidden}
.k-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.k-band::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(20,17,15,.62),rgba(20,17,15,.18))}
.k-band.kv{height:clamp(560px,74svh,960px)}
.k-band.kv::after{background:linear-gradient(to left,rgba(20,17,15,.58),rgba(20,17,15,.05))}
.k-band blockquote{position:absolute;z-index:2;margin:0;font:italic 400 42px/1.24 "Fraunces",serif;color:var(--papir);text-wrap:pretty;left:var(--g);bottom:56px;max-width:22ch;border:0;padding:0}
.k-band.kv blockquote{left:auto;right:var(--g);bottom:auto;top:50%;transform:translateY(-50%);max-width:16ch;text-align:right;font-size:40px}
.k-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:72px;padding:120px var(--g);align-items:center}
.k-split.r{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}
.k-split figure{position:relative;margin:0;height:clamp(560px,72svh,880px);overflow:hidden;border-radius:var(--r)}
.k-split.r figure{height:clamp(520px,66svh,820px)}
.k-split figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.k-split .t{display:flex;flex-direction:column;gap:26px}
.k-split h2{font-size:44px;line-height:1.1;margin:0}
.k-split p{font-size:18px;line-height:1.8;max-width:46ch;text-wrap:pretty;margin:0}
.k-eye{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sedohneda)}
.k-car img{opacity:0;transition:opacity 1.4s ease}.k-car img.on{opacity:1}
.k-dots{position:absolute;left:18px;bottom:18px;display:flex;gap:7px;z-index:2}
.k-dots i{width:7px;height:7px;border-radius:9px;background:rgba(251,248,243,.45);box-shadow:0 0 0 1px rgba(43,39,36,.25);transition:background .3s}
.k-dots i.on{background:var(--papir)}
/* product card crossfade + dots */
.product a.image{position:relative}
.product a.image img.k-next{position:absolute;inset:0;opacity:0}
.product .p.k-flip a.image img.k-next{opacity:1}.product .p.k-flip a.image img:not(.k-next){opacity:0}
@media(hover:hover){.product a.image:hover img.k-next{opacity:1}.product a.image:hover img:not(.k-next){opacity:0}}
/* footer */
.k-flogo{width:96px;height:50px;background:var(--inkoust);-webkit-mask:url(/user/documents/upload/k-logo.svg) left center/contain no-repeat;mask:url(/user/documents/upload/k-logo.svg) left center/contain no-repeat}
.k-fnav{display:flex;gap:36px;align-items:center}
.footer-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
@media(max-width:860px){
  .k-hero{grid-template-columns:1fr}.k-hero .ph:nth-child(n+2){display:none}
  #carousel.k-on .extended-banner-texts{grid-template-columns:1fr;gap:20px;right:20px!important}
  .k-hlogo{width:250px;height:130px}
  .k-band,.k-band.kv{height:440px}
  .k-band::after,.k-band.kv::after{background:linear-gradient(to top,rgba(20,17,15,.74),rgba(20,17,15,.1))}
  .k-band blockquote,.k-band.kv blockquote{left:20px;right:20px;bottom:28px;top:auto;transform:none;max-width:none;text-align:left;font-size:24px;line-height:1.32}
  .k-split,.k-split.r{grid-template-columns:1fr;gap:28px;padding:56px 20px}
  .k-split figure,.k-split.r figure{height:420px;order:1}
  .k-split .t{display:contents}.k-split .t>*{order:2}.k-split .t>.k-eye{order:0;margin-bottom:-12px}
  .k-split .vycet li{font-size:16px}
  .k-split h2{font-size:30px}.k-split p{font-size:16px}
  .k-fnav{flex-direction:column;align-items:flex-start;gap:12px}
}

/* fine-tuning vs v3 */
#carousel .k-htxt .extended-banner-link{align-self:flex-start!important;width:auto!important;display:inline-flex!important}
.in-index #content{padding-bottom:120px!important}
.footer-newsletter fieldset{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.footer-newsletter fieldset>*{margin:0!important}
.footer-newsletter .smart-label-wrapper label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.footer-newsletter .consents{grid-column:1/-1;grid-row:2;font-size:13px;color:var(--sedohneda)}
.footer-newsletter .consents a{color:var(--inkoust)}
.footer-newsletter .btn{padding:17px 34px!important;height:100%}
#signature{font-size:12px}
@media(max-width:860px){.footer-newsletter fieldset{grid-template-columns:1fr}.footer-newsletter .consents{grid-row:auto}.in-index #content{padding-bottom:64px!important}}
.menu-item-39{display:none!important}
.menu-level-1 b{font-weight:inherit}
@media(max-width:860px){.footer-bottom{flex-direction:column;align-items:flex-start!important;text-align:left!important;gap:14px}.footer-bottom>*{text-align:left!important;margin:0!important}}

/* ===== system messages (add to cart, errors) → quiet toast ===== */
.messages{top:auto!important;bottom:24px!important;left:16px!important;right:16px!important;width:auto!important;transform:none!important;display:flex;flex-direction:column;align-items:center;background:none!important;box-shadow:none!important;pointer-events:none}
.messages .msg-wrapper{position:static!important;width:auto!important;max-width:560px;background:none!important;padding:0!important;margin:0!important}
.messages .msg{pointer-events:auto;max-width:560px;background:var(--inkoust)!important;color:var(--papir)!important;border:0!important;border-left:4px solid var(--petrolej)!important;border-radius:0!important;box-shadow:0 12px 32px rgba(43,39,36,.28);padding:0!important;margin:8px 0 0!important;text-align:left}
.messages .msg-error,.messages .msg-wrapper .msg-error{border-left-color:var(--magenta)!important}
.messages .msg-error{background:var(--inkoust)!important}
.messages .container{background:none!important;padding:15px 22px!important;margin:0!important;max-width:none!important;width:auto!important;font:500 15px/1.5 "Figtree",sans-serif;color:var(--papir)!important}
.messages a{color:var(--papir)!important;text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:3px}
.messages .msg::before,.messages .msg::after{display:none!important}
/* ===== cart widget ===== */
.cart-widget,.popup-widget{background:var(--papir)!important;border:1px solid var(--linka)!important;border-radius:0!important;box-shadow:0 18px 40px rgba(43,39,36,.14)!important}
.cart-count .count,.cart-count i,.navigation-buttons .count{background:var(--magenta)!important;color:var(--papir)!important}
/* ===== quantity steppers, inputs ===== */
.quantity,.quantity input,.quantity button,.quantity .increase,.quantity .decrease{border-radius:0!important;border-color:var(--linka)!important;background:var(--papir)!important;color:var(--inkoust)!important}
.form-control,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea{border-radius:0!important;border-color:var(--linka)!important;background:#fff}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--inkoust)!important;box-shadow:none!important}
input[type=radio],input[type=checkbox]{accent-color:var(--inkoust)}
/* ===== checkout steps ===== */
.cart-header .step a,.cart-header .step strong{font-family:"Fraunces",serif;font-weight:500;color:var(--sedohneda)!important}
.cart-header .step.active strong,.cart-header .step.active a{color:var(--inkoust)!important}
.cart-header .step.completed a{color:var(--petrolej)!important}
.cart-header .step a::before,.cart-header .step strong::before{border-radius:0!important;background:transparent!important;border:1px solid var(--linka)!important;color:var(--sedohneda)!important;font-family:"Figtree",sans-serif}
.cart-header .step.active strong::before,.cart-header .step.active a::before{background:var(--inkoust)!important;border-color:var(--inkoust)!important;color:var(--papir)!important}
.cart-header .step.completed a::before{border-color:var(--petrolej)!important;color:var(--petrolej)!important}
.for-free,.payment-shipping-price.for-free{color:var(--petrolej)!important}
.recapitulation-wrapper .btn,.next-step .btn,#continue-order-button,.btn-conversion{text-transform:none!important;letter-spacing:0!important}

/* ===== k-shop-7 (changelog 27. 9.) ===== */
/* hero: no button, not clickable */
#carousel .extended-banner-link{display:none!important}
#carousel.k-on .item a{pointer-events:none;cursor:default}
/* menu: Kontakty lives in the footer */
.menu-item-29{display:none!important}
.k-mi>a{display:block}
#cepice,#pribeh,#material,#pece{scroll-margin-top:24px}
/* K pictogram: divider + "more" button */
.k-split .t p+p,.k-split .t p+.vycet{margin-top:-8px}
.k-oddel{display:flex;justify-content:center;max-width:46ch;margin:-6px 0}
.k-oddel::before{content:"";width:14px;height:28px;background:var(--inkoust);-webkit-mask:url(/user/documents/upload/k-mark.svg) center/contain no-repeat;mask:url(/user/documents/upload/k-mark.svg) center/contain no-repeat}
.k-split:has(details[open]){align-items:start}
.k-split:has(details[open]) figure{position:sticky;top:32px}
.k-vice summary{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:46ch;font-size:18px;margin:-6px 0;list-style:none;cursor:pointer}
.k-vice summary::-webkit-details-marker{display:none}
.k-vice summary:focus-visible{outline:3px solid var(--magenta);outline-offset:6px}
.k-vice .k-znak{width:14px;height:28px;background:var(--inkoust);-webkit-mask:url(/user/documents/upload/k-mark.svg) center/contain no-repeat;mask:url(/user/documents/upload/k-mark.svg) center/contain no-repeat;transition:background .18s,transform .3s}
.k-vice .popis{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sedohneda);padding-bottom:2px;border-bottom:1px solid var(--magenta);transition:color .18s}
@media(hover:hover){.k-vice summary:hover .k-znak{background:var(--magenta);transform:rotate(-8deg)}.k-vice summary:hover .popis{color:var(--magenta)}}
.k-vice summary:active .k-znak,.k-vice.tuk .k-znak{background:var(--magenta);transform:rotate(-8deg)}
.k-vice[open] .popis{display:none}
.vice-obsah{display:flex;flex-direction:column;gap:26px;padding-top:26px}
.vice-obsah h3{margin:12px 0 0;font-family:"Figtree",sans-serif!important;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sedohneda)}
.vycet{display:flex;flex-direction:column;gap:12px}
.vycet ul{list-style:none;display:flex;flex-direction:column;gap:10px;max-width:46ch;margin:0;padding:0}
.vycet li{position:relative;padding-left:24px;font-size:18px;line-height:1.7;margin:0}
.vycet li::before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1.5px;background:var(--magenta)}
/* band Klid */
.k-band.klid{height:clamp(560px,78svh,980px)}
.k-band.klid::after{background:linear-gradient(to bottom,rgba(20,17,15,.28),rgba(20,17,15,.56))}
.k-band.klid blockquote{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(20ch,calc(100% - 2*var(--g)));max-width:none;text-align:center;font-size:46px;line-height:1.22;text-shadow:0 1px 18px rgba(20,17,15,.45)}
/* newsletter: Instagram */
.k-ig{grid-column:1/-1;margin:6px 0 0!important;font-size:15px;color:var(--sedohneda)}
/* product detail */
.k-detail .p-detail-full-width,.k-detail .p-variants-block.k-hidden{display:none!important}
.k-detail .p-data-wrapper{display:flex;flex-direction:column;gap:22px;max-width:520px}
.k-detail .p-data-wrapper form{display:flex;flex-direction:column;gap:22px}
.k-detail .p-detail h1{font-size:52px!important;line-height:1.04;margin:0}
.k-detail .p-short-description{margin-top:-12px}
.k-detail .p-short-description p{margin:0;font-size:17px}
.k-cena{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.k-cena>*{margin:0!important;padding:0!important;width:auto!important;flex:0 0 auto;float:none!important}
.k-detail #product-detail-form>span:not([class]),.k-detail .cofidis-buttons-wrapper{display:none!important}
#footer .container,#footer .footer-bottom-full-width *{background-color:transparent}
.k-detail .p-detail .price-final{font-size:30px;font-weight:500}
.k-cena .availability-desc-label{display:none}
.k-cena .choose-variant{border:0!important;padding:0!important;border-radius:0!important;font-size:inherit!important;letter-spacing:0!important}
.k-detail .p-detail-inner-header,.k-detail #product-detail-form{margin:0!important;padding:0!important}
.k-detail .p-short-description{margin:-12px 0 0!important;padding:0!important}
.k-cena .detail-parameter{margin:0;padding:0;border:0}
.k-vel{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.k-vel legend{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sedohneda);margin:0 0 10px;border:0;padding:0;width:auto}
.k-vel .volby{display:flex;gap:10px}
.k-vel label{position:relative;margin:0}
.k-vel input{position:absolute;opacity:0;inset:0;margin:0}
.k-vel span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:48px;padding:0 18px;border:1px solid var(--linka);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;background:var(--papir)}
.k-vel input:checked+span{border-color:var(--inkoust);background:var(--inkoust);color:var(--papir)}
.k-vel input:focus-visible+span{outline:3px solid var(--magenta);outline-offset:3px}
@media(hover:hover){.k-vel span:hover{border-color:var(--inkoust)}}
.k-detail .p-to-cart-block,.k-detail .add-to-cart{width:100%;margin:0}
.k-detail .add-to-cart{display:flex!important;gap:12px;align-items:stretch}
.k-detail .add-to-cart .quantity{display:none!important}
.k-detail .add-to-cart .add-to-cart-button{flex:1;width:auto;padding:18px!important;font-size:16px}
.k-detail .add-to-cart-button .icon-cart,.k-detail .add-to-cart-button::before{display:none!important}
.k-popis{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--linka);padding-top:28px}
.k-popis p{font-size:17px;line-height:1.75;margin:0;text-wrap:pretty}
.k-popis .k-oddel{max-width:none;margin:-4px 0}
.k-odkazy{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}
.k-dalsi{padding:24px 0 112px}
.k-dalsi h2{font-size:32px;margin:0 0 28px}
.k-dalsi .rada{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:760px}
.k-dalsi a{color:inherit;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.k-dalsi figure{margin:0;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--linka)}
.k-dalsi figure img{width:100%;height:100%;object-fit:cover}
.k-dalsi .m{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.k-dalsi h3{font-size:21px;margin:0}
@media(hover:hover){.k-dalsi a:hover h3{color:var(--magenta)}}
@media(max-width:860px){
  .k-band.klid{height:440px}
  .k-split:has(details[open]) figure{position:relative;top:auto}
  .k-band.klid blockquote{left:20px;right:20px;top:auto;bottom:28px;transform:none;width:auto;text-align:left;font-size:24px}
  .k-split .t p+p,.k-split .t p+.vycet{margin-top:0}
  .k-band.klid::after{background:linear-gradient(to top,rgba(20,17,15,.74),rgba(20,17,15,.1))}
  .k-detail .p-detail h1{font-size:36px!important}
  .k-detail .p-detail-inner-header-mobile{display:none!important}.k-detail .p-detail-inner-header{display:block!important}
  .k-detail .p-data-wrapper{max-width:none}
  .k-popis p{font-size:16px}
  .k-dalsi{padding:0 0 64px}.k-dalsi h2{font-size:26px}.k-dalsi .rada{gap:16px}
}
