@charset "UTF-8";
/* ka-style.sk – módny editoriál / lookbook: takmer čierna (#141414) a teplá krémová, jeden koralový akcent,
   Playfair Display na nadpisy a Work Sans na text, tenké linky, bez zaoblení.
   Farby a písma z theme.json (--wp--preset--*). Prefix tried: kas- */

:root{
	--kas-ink:var(--wp--preset--color--ink);--kas-paper:var(--wp--preset--color--base);
	--kas-cream:var(--wp--preset--color--surface);--kas-sand:var(--wp--preset--color--sand);
	--kas-line:var(--wp--preset--color--line);--kas-muted:var(--wp--preset--color--muted);
	--kas-coral:var(--wp--preset--color--accent);--kas-coral-ink:var(--wp--preset--color--accent-ink);
	--kas-coral-deep:var(--wp--preset--color--accent-deep);--kas-ondark:var(--wp--preset--color--on-dark);
	--kas-ondark-muted:var(--wp--preset--color--on-dark-muted);
	--kas-border:#7A7468;
	--kas-serif:var(--wp--preset--font-family--playfair);--kas-sans:var(--wp--preset--font-family--work-sans);
	--kas-gutter:clamp(1rem,4vw,2.5rem);
	--kas-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	/* rozhrania pluginu eshop-core */
	--eshop-wishlist-active:var(--wp--preset--color--accent-ink);--eshop-wishlist-color:var(--wp--preset--color--ink);
	--eshop-radius:0;--eshop-muted:var(--wp--preset--color--muted);--eshop-border:var(--wp--preset--color--line);
	--eshop-form-border:#7A7468;--wp--custom--radius:0;
	--eshop-consent-bg:var(--wp--preset--color--base);--eshop-consent-fg:var(--wp--preset--color--ink);
	--eshop-consent-muted:var(--wp--preset--color--muted);--eshop-consent-border:var(--wp--preset--color--ink);
	--eshop-consent-btn-bg:var(--wp--preset--color--ink);--eshop-consent-btn-fg:var(--wp--preset--color--base);
	--eshop-consent-btn-hover-bg:var(--wp--preset--color--accent-ink);--eshop-consent-link:var(--wp--preset--color--ink);
	--eshop-consent-focus:var(--wp--preset--color--accent-ink);--eshop-consent-radius:0;
	--eshop-consent-font:var(--wp--preset--font-family--work-sans);--eshop-consent-shadow:0 -1px 0 var(--wp--preset--color--ink);
	/* filtre produktov (WooCommerce) */
	--wc-product-filter-checkbox-list-option-element:var(--wp--preset--color--base);
	--wc-product-filter-checkbox-list-option-element-border:var(--wp--preset--color--ink);
	--wc-product-filter-checkbox-list-option-element-selected:var(--wp--preset--color--ink);
	--wc-product-filter-price-slider:var(--wp--preset--color--ink);
	--wc-product-filter-price-slider-handle:var(--wp--preset--color--base);
	--wc-product-filter-price-slider-handle-border:var(--wp--preset--color--ink);
	--wc-product-filters-overlay-background-color:var(--wp--preset--color--base);
	--wc-product-filters-overlay-text-color:var(--wp--preset--color--ink);
	--wc-product-filter-removable-chips-border:var(--wp--preset--color--ink);
}

/* ---------- základ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;overflow-x:clip}
img,video{max-width:100%;height:auto}
a{text-underline-offset:.22em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--kas-coral-ink);outline-offset:3px}
::selection{background:var(--kas-ink);color:var(--kas-paper)}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.kas-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link.screen-reader-text:focus{position:fixed!important;top:.75rem;left:.75rem;z-index:100001;width:auto;height:auto;margin:0;clip:auto;clip-path:none;background:var(--kas-ink);color:var(--kas-paper);padding:.9rem 1.25rem;font:600 .8125rem/1.2 var(--kas-sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.kas-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wp-site-blocks>*{margin-block:0}
.kas-main{margin-block:0;padding-block:0 clamp(3.5rem,8vw,7rem)}
.kas-section{margin-top:clamp(3.5rem,8vw,7rem)}
.kas-eyebrow{margin:0;font:600 .72rem/1.3 var(--kas-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--kas-muted)}
.kas-section-head{margin:0 0 clamp(1.5rem,3.5vw,2.75rem);gap:.75rem 2rem}
.kas-section-head>*{margin:0}
.kas-section-title{margin:.5rem 0 0;font-size:clamp(2rem,1rem + 3.6vw,3.75rem);font-weight:400;line-height:1.04;letter-spacing:-.02em}
h1 em,h2 em,.kas-section-title em{font-style:italic;font-weight:inherit;color:var(--kas-coral)}
.kas-section-link{margin:0;font:600 .75rem/1.2 var(--kas-sans);letter-spacing:.16em;text-transform:uppercase}
.kas-section-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--kas-ink);text-decoration:none;border-bottom:1px solid var(--kas-ink)}
.kas-section-link a:hover{color:var(--kas-coral-ink);border-color:var(--kas-coral-ink)}
.kas-vat{margin:0;font-size:.75rem;color:var(--kas-muted)}

/* ---------- tlačidlá */
.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:0;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.wp-block-button.is-style-outline>.wp-block-button__link,.wp-block-button__link.is-style-outline{background:transparent;color:var(--kas-ink);border:1px solid var(--kas-ink)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--kas-ink);color:var(--kas-paper);border-color:var(--kas-ink)}
.wp-block-buttons{gap:.75rem}

/* ---------- hlavička */
.kas-header-wrap{position:relative;z-index:30}
.kas-header{background:var(--kas-paper);border-bottom:1px solid var(--kas-ink)}
.kas-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:68px}
.kas-header__bar>*{margin:0!important;max-width:none}
.kas-header__left{display:flex;align-items:center;justify-self:start;margin-left:-.6rem!important}
.kas-logo{justify-self:center;display:block;line-height:0;padding:.35rem 0}
.kas-logo img{display:block;width:clamp(104px,31vw,132px);height:auto}
.kas-header__actions{justify-self:end;gap:0!important;margin-right:-.5rem!important}
.kas-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--kas-ink);cursor:pointer;text-decoration:none;position:relative}
.kas-iconbtn:hover{color:var(--kas-coral-ink)}
.kas-iconbtn--menu{display:inline-flex}
.kas-searchbtn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:44px;min-height:44px;padding:0 .5rem;border:0;background:transparent;color:var(--kas-ink);font:600 .75rem/1 var(--kas-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.kas-searchbtn:hover{color:var(--kas-coral-ink)}
.kas-searchbtn__label{display:none}
.kas-account{display:none}
.kas-wish .eshop-wishlist-count{position:relative;min-width:44px;min-height:44px;justify-content:center;gap:.2rem;padding:0 .35rem;color:var(--kas-ink);text-decoration:none}
.kas-wish .eshop-wishlist-count:hover{color:var(--kas-coral-ink)}
.kas-wish .eshop-wishlist__icon{width:24px;height:24px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kas-wish .eshop-wishlist-count__n{font:500 .6875rem/1 var(--kas-sans);color:var(--kas-muted);min-width:.7rem}
.kas-minicart .wc-block-mini-cart__button{min-width:44px;min-height:44px;justify-content:center;padding:0 .5rem;color:var(--kas-ink)}
.kas-minicart .wc-block-mini-cart__button:hover:not([disabled]){color:var(--kas-coral-ink)}
.kas-minicart .wc-block-mini-cart__icon{width:24px!important;height:24px!important}
.kas-minicart .wc-block-mini-cart__badge{background-color:var(--kas-ink)!important;color:var(--kas-paper)!important;border-radius:0;font:600 .6875rem/1 var(--kas-sans);height:16px;min-width:16px;padding:0 3px;left:auto;right:-6px;margin:0;top:2px;transform:none}
.kas-nav{display:none}
.kas-panel{margin:0;padding:0;border:0;max-width:none;max-height:none;color:var(--kas-ink);background:var(--kas-paper)}
.kas-panel::backdrop{background:rgba(20,20,20,.55)}
.kas-panel--search{position:fixed;inset:0 0 auto 0;width:100%;height:auto;max-height:100dvh;overflow:auto;padding:1rem var(--kas-gutter) clamp(2rem,6vw,3.5rem);border-bottom:1px solid var(--kas-ink)}
.kas-panel--menu{position:fixed;inset:0 auto 0 0;width:min(90vw,27rem);height:100dvh;overflow:auto;padding:1rem 1.5rem 2rem;border-right:1px solid var(--kas-ink)}
.kas-panel:popover-open{animation:kas-in .28s ease-out both}
.kas-panel--menu:popover-open{animation-name:kas-in-x}
@keyframes kas-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes kas-in-x{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
.kas-panel__head{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:1rem}
.kas-panel__head .kas-iconbtn{margin-right:-.6rem}
.kas-searchform{max-width:var(--wp--style--global--wide-size,1400px);margin-inline:auto}
.kas-searchform__row{display:flex;align-items:center;gap:.5rem;margin-top:1rem;border-bottom:1px solid var(--kas-ink)}
.kas-searchform__input{flex:1;min-width:0;border:0;border-radius:0;background:transparent;padding:.5rem 0;font:400 clamp(1.5rem,1rem + 3vw,3.5rem)/1.2 var(--kas-serif);color:var(--kas-ink);-webkit-appearance:none;appearance:none}
.kas-searchform__input::placeholder{color:var(--kas-muted);opacity:1}
.kas-searchform__input:focus-visible{outline:2px solid var(--kas-coral-ink);outline-offset:6px}
.kas-searchform__go{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;background:transparent;color:var(--kas-ink);cursor:pointer}
.kas-searchform__go:hover{color:var(--kas-coral-ink)}
.kas-searchform__hint{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.25rem 0 0;font-size:.875rem;color:var(--kas-muted)}
.kas-searchform__hint a{display:inline-flex;align-items:center;min-height:32px;color:var(--kas-ink)}
.kas-menu__list{list-style:none;margin:1.5rem 0 0;padding:0}
.kas-menu__list a{display:block;padding:.7rem 0;font:400 clamp(1.5rem,1.1rem + 1.6vw,2rem)/1.2 var(--kas-serif);color:var(--kas-ink);text-decoration:none;border-bottom:1px solid var(--kas-line)}
.kas-menu__list a:hover{color:var(--kas-coral-ink)}
.kas-menu__sub{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.15rem}
.kas-menu__sub a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;color:var(--kas-ink)}
@media (min-width:960px){
	.kas-header__bar{min-height:92px}
	.kas-header__left{margin-left:-.5rem!important}
	.kas-iconbtn--menu{display:none}
	.kas-searchbtn__label{display:inline}
	.kas-logo img{width:clamp(150px,13vw,176px)}
	.kas-account{display:inline-flex}
	.kas-nav{display:block;border-top:1px solid var(--kas-line)}
	.kas-nav__list{display:flex;justify-content:center;flex-wrap:wrap;gap:0 clamp(1.5rem,3.4vw,3.5rem);list-style:none;margin:0;padding:0}
	.kas-nav__list a{position:relative;display:block;padding:1rem 0;font:600 .75rem/1 var(--kas-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--kas-ink);text-decoration:none}
	.kas-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:.62rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
	.kas-nav__list a:hover{color:var(--kas-coral-ink)}
	.kas-nav__list a:hover::after,.kas-nav__list a[aria-current]::after{transform:scaleX(1)}
	.kas-nav__list a[aria-current]{color:var(--kas-ink)}
}

/* ---------- úvod: hero */
.kas-hero{margin-top:0!important;padding-top:clamp(2.25rem,6vw,5.5rem)}
.kas-hero__in{padding-bottom:clamp(1.75rem,4vw,3.25rem)}
.kas-hero__title{margin:0;font-size:var(--wp--preset--font-size--huge);font-weight:400;line-height:.98;letter-spacing:-.028em}
.kas-hero__eyebrow{display:block;margin-bottom:clamp(1rem,2.2vw,1.75rem)}
.kas-hero__title em{display:block;padding-left:clamp(0rem,9vw,9.5rem)}
.kas-hero__row{display:grid;gap:1.5rem;margin-top:clamp(1.75rem,4vw,3.25rem)}
.kas-hero__lead{margin:0;max-width:34rem;font-size:var(--wp--preset--font-size--large);line-height:1.5}
.kas-hero__cta{margin:0}
@media (min-width:900px){.kas-hero__row{grid-template-columns:minmax(0,36rem) auto;justify-content:space-between;align-items:end}}
.kas-strip{list-style:none;margin:0!important;padding:0;display:grid;border-top:1px solid var(--kas-ink);border-bottom:1px solid var(--kas-line)}
.kas-strip li{display:flex;align-items:center;gap:.8rem;padding:.9rem 0;font-size:.875rem;line-height:1.4}
.kas-strip li+li{border-top:1px solid var(--kas-line)}
.kas-strip .kas-icon{color:var(--kas-coral-ink)}
.kas-strip a{color:var(--kas-ink)}
@media (min-width:780px){
	.kas-strip{grid-auto-flow:column;grid-auto-columns:1fr}
	.kas-strip li{padding:1.15rem 1.5rem}
	.kas-strip li:first-child{padding-left:0}
	.kas-strip li+li{border-top:0;border-left:1px solid var(--kas-line)}
}

/* ---------- úvod: lookbook (nepravidelná mriežka kategórií) */
.kas-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.kas-tile{margin:0;min-width:0;--tone:var(--kas-cream)}
.kas-tile:nth-child(2n){--tone:var(--kas-sand)}
.kas-tile:nth-child(3n){--tone:#EDE4D6}
.kas-tile--1,.kas-tile--4{grid-column:1/-1}
.kas-tile__link{display:flex;flex-direction:column;height:100%;color:var(--kas-ink);text-decoration:none}
.kas-tile__media{position:relative;flex:none;aspect-ratio:4/5;background:var(--tone);overflow:hidden;isolation:isolate}
.kas-tile--1 .kas-tile__media,.kas-tile--4 .kas-tile__media{aspect-ratio:16/10}
.kas-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:transform .7s ease}
.kas-tile__letter{position:absolute;inset:0;display:grid;place-items:center;font:italic 400 clamp(5rem,26vw,11rem)/1 var(--kas-serif);color:var(--kas-line)}
.kas-tile__cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .75rem;align-items:start;padding:.8rem 0 0}
.kas-tile__n{padding-top:.35rem;font:600 .6875rem/1 var(--kas-sans);letter-spacing:.14em;color:var(--kas-muted)}
.kas-tile__name{display:block;font:400 clamp(1.1rem,.9rem + .8vw,1.55rem)/1.15 var(--kas-serif);letter-spacing:-.005em}
.kas-tile__sub{display:flex;flex-wrap:wrap;gap:0 .75rem;margin-top:.2rem;font-size:.75rem;line-height:1.4;color:var(--kas-muted)}
.kas-tile__cap .kas-icon{margin-top:.25rem;transition:transform .25s ease}
.kas-tile__link:hover .kas-tile__cap .kas-icon{transform:translateX(5px)}
.kas-tile__link:hover .kas-tile__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.kas-tile__link:focus-visible{outline-offset:6px}
@media (max-width:599px){.kas-tile__cap{grid-template-columns:minmax(0,1fr)}.kas-tile__n,.kas-tile__cap .kas-icon,.kas-tile__note{display:none}.kas-tile__sub{margin-top:.15rem}}
@media (hover:hover){.kas-tile__link:hover .kas-tile__img{transform:scale(1.035)}}
@media (min-width:900px){
	.kas-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,clamp(78px,9.1vw,128px));gap:.75rem}
	.kas-tile--1{grid-area:1/1/5/5}
	.kas-tile--2{grid-area:1/5/5/10}
	.kas-tile--3{grid-area:1/10/4/13}
	.kas-tile--4{grid-area:4/10/7/13}
	.kas-tile--5{grid-area:5/1/7/6}
	.kas-tile--6{grid-area:5/6/7/10}
	.kas-tile__media,.kas-tile--1 .kas-tile__media,.kas-tile--4 .kas-tile__media{flex:1 1 0;min-height:0;aspect-ratio:auto}
}

/* ---------- karty produktov */
.kas-collection{margin:0}
ul.kas-cards,.kas-cards.wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.25rem .75rem!important;list-style:none;margin:0;padding:0}
.kas-cards>li{margin:0!important;width:auto!important;max-width:none!important;min-width:0}
@media (min-width:700px){ul.kas-cards,.kas-cards.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3rem 1rem!important}}
@media (min-width:1100px){ul.kas-cards,.kas-cards.wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3.25rem 1.5rem!important}}
.kas-card{position:relative;display:flex;flex-direction:column;gap:.85rem;height:100%;margin:0}
.kas-card>*{margin:0!important}
.kas-card__media{position:relative;background:var(--kas-cream);isolation:isolate;overflow:hidden}
.kas-card__media>*{margin:0!important}
.kas-card__img{display:block;position:relative}
.kas-card__img a{display:block;position:relative}
.kas-card__img img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:opacity .45s ease,transform .7s ease}
.kas-card__alt{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%;opacity:0;mix-blend-mode:multiply;pointer-events:none;transition:opacity .45s ease}
@media (hover:hover) and (pointer:fine){
	.kas-card:hover .kas-card__alt,.kas-card:focus-within .kas-card__alt{opacity:1}
	.kas-card:hover .kas-has-alt img:not(.kas-card__alt),.kas-card:focus-within .kas-has-alt img:not(.kas-card__alt){opacity:0}
	.kas-card:hover .kas-card__img:not(.kas-has-alt) img{transform:scale(1.03)}
}
@media (hover:none){.kas-card__alt{display:none}}
.kas-card__wish{position:absolute;top:.15rem;right:.15rem;z-index:4}
.kas-card__wish p{margin:0}
.kas-card__body{display:flex;flex-direction:column;gap:.4rem}
.kas-card__body>*{margin:0!important}
.kas-card__title{font:500 .9375rem/1.35 var(--kas-sans)!important;letter-spacing:0!important}
.kas-card__title a{display:block;color:var(--kas-ink);text-decoration:none}
.kas-t__brand{display:block;margin-bottom:.35rem;font:600 .6875rem/1.2 var(--kas-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--kas-muted)}
.kas-t__model{display:block;font:400 1.3rem/1.15 var(--kas-serif);letter-spacing:-.005em}
.kas-t__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.kas-t__desc{display:-webkit-box;margin-top:.3rem;font:400 .8125rem/1.45 var(--kas-sans);color:var(--kas-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kas-card__title a:hover .kas-t__model{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.kas-card__price{font-size:.9375rem!important;font-weight:500}
.kas-card__price .wc-block-components-product-price{font-size:inherit}
.kas-card__price del,.wc-block-components-product-price del{font-weight:400;color:var(--kas-muted)}
.kas-card__price ins,.wc-block-components-product-price ins{text-decoration:none;color:var(--kas-coral-ink)}
.kas-card__sub{display:flex;flex-wrap:wrap;gap:.1rem .9rem;font-size:.75rem;line-height:1.4;color:var(--kas-muted)}
.kas-cards>li.outofstock .kas-card__img img{filter:grayscale(1);opacity:.55}
.kas-card__flag{font-weight:600;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kas-coral-ink)}
.kas-card__flag--soft{color:var(--kas-muted)}
.wc-block-components-product-sale-badge,.onsale{background:var(--kas-coral-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:.4rem .6rem!important;font:600 .6875rem/1 var(--kas-sans)!important;letter-spacing:.14em;text-transform:uppercase}
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left{left:.6rem;top:.6rem}
.kas-product-gallery span.onsale,.woocommerce span.onsale{min-height:0!important;min-width:0!important;top:.6rem!important;left:.6rem!important;right:auto!important;z-index:6;margin:0}
.eshop-wishlist-button{border-radius:0;transition:transform .2s ease}
.eshop-wishlist-button:hover{transform:scale(1.08)}
.eshop-wishlist__icon{stroke-width:1.5}

/* ---------- úvod: darčeky, starostlivosť, značky */
.kas-gifts{margin-top:clamp(3.5rem,8vw,7rem)!important;background:var(--kas-cream);padding-block:clamp(2.5rem,6vw,5rem)}
.kas-gifts__in{display:grid;gap:clamp(1.5rem,4vw,3rem)}
.kas-gifts__intro>*{margin:0}
.kas-gifts__intro>*+*{margin-top:1rem}
.kas-gifts__intro p:not(.kas-eyebrow){max-width:26rem;color:var(--kas-muted)}
.kas-linklist{list-style:none;margin:1.5rem 0 0!important;padding:0;border-top:1px solid var(--kas-ink)}
.kas-linklist a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.5rem 0;border-bottom:1px solid var(--kas-line);color:var(--kas-ink);text-decoration:none;font:400 1.25rem/1.2 var(--kas-serif)}
.kas-linklist a:hover{color:var(--kas-coral-ink)}
.kas-linklist .kas-icon{transition:transform .25s ease}
.kas-linklist a:hover .kas-icon{transform:translateX(5px)}
@media (min-width:1000px){.kas-gifts__in{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:start}.kas-gifts__cards ul.kas-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1280px){.kas-gifts__cards ul.kas-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1rem!important}.kas-gifts__in{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}}
.kas-gifts .kas-card__media{background:var(--kas-paper)}
.kas-gifts .kas-t__model{font-size:1.15rem}
.kas-care{margin-top:0!important;background:var(--kas-ink);color:var(--kas-ondark);padding-block:clamp(3rem,7vw,6rem)}
.kas-care a{color:var(--kas-ondark)}
.kas-care :focus-visible{outline-color:var(--kas-ondark)}
.kas-care__in{display:grid;gap:clamp(2rem,5vw,4rem)}
.kas-care__intro>*{margin:0}
.kas-care__intro>*+*{margin-top:1.25rem}
.kas-care .kas-eyebrow{color:var(--kas-ondark-muted)}
.kas-care .kas-section-title{color:var(--kas-ondark)}
.kas-care__intro p:not(.kas-eyebrow){max-width:28rem;color:var(--kas-ondark-muted)}
.kas-care .wp-block-button.is-style-outline>.wp-block-button__link{color:var(--kas-ondark);border-color:var(--kas-ondark)}
.kas-care .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--kas-ondark);color:var(--kas-ink)}
.kas-care__list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid rgba(243,236,225,.35)}
.kas-care__list li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);column-gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(243,236,225,.2)}
.kas-care__n{grid-row:span 2;font:italic 400 1.5rem/1 var(--kas-serif);color:var(--kas-coral)}
.kas-care__title{margin:0 0 .4rem;font:400 1.4rem/1.2 var(--kas-serif);color:var(--kas-ondark)}
.kas-care__list p{margin:0;max-width:34rem;font-size:.9375rem;color:var(--kas-ondark-muted)}
@media (min-width:1000px){.kas-care__in{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start}}
.kas-brands{margin-top:clamp(3.5rem,8vw,6rem)}
.kas-brands .kas-section-title{margin-bottom:clamp(1rem,2.5vw,1.75rem)}
.kas-brands__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 0}
.kas-brands__list li{display:flex;align-items:center}
.kas-brands__list li+li::before{content:"/";content:"/" / "";margin:0 clamp(.75rem,2vw,1.5rem);font:300 clamp(1.5rem,1rem + 2vw,2.75rem)/1 var(--kas-serif);color:var(--kas-line)}
.kas-brands__list a{display:inline-block;font:italic 400 clamp(1.75rem,1rem + 3vw,3.5rem)/1.2 var(--kas-serif);color:var(--kas-ink);text-decoration:none}
.kas-brands__list a:hover{color:var(--kas-coral-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}

/* ---------- výpis (kategória, obchod, vyhľadávanie) */
.kas-archive-head{margin-top:0!important;padding-top:clamp(1rem,2.5vw,1.75rem)}
.kas-archive-head__in{padding-bottom:clamp(1.5rem,3.5vw,2.75rem);border-bottom:1px solid var(--kas-ink)}
.kas-breadcrumbs{margin:0!important;font-size:.75rem!important;letter-spacing:.04em;color:var(--kas-muted)}
.kas-breadcrumbs a{color:var(--kas-muted)}
.kas-breadcrumbs a:hover{color:var(--kas-ink)}
.kas-archive-title{margin:clamp(1.25rem,3vw,2.25rem) 0 0!important;font-size:clamp(2.5rem,1rem + 6vw,5.5rem)!important;font-weight:400;line-height:1;letter-spacing:-.025em}
.kas-archive-desc{max-width:42rem;margin-top:1.25rem!important;color:var(--kas-muted);font-size:1.0625rem}
.kas-archive-desc p{margin:0}
.kas-archive-body{margin-top:0!important}
.kas-toolbar{margin:0 0 clamp(1.5rem,3vw,2.5rem)!important;padding:.9rem 0;border-bottom:1px solid var(--kas-line);gap:1rem 1.5rem}
.kas-toolbar__left{gap:.75rem 1.5rem}
.kas-toolbar__left>*{margin:0!important}
@media (max-width:699px){
	.kas-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}
	.kas-toolbar__left{display:contents}
	.kas-filters{grid-column:1;grid-row:1}
	.kas-filters .wc-block-product-filters__open-overlay{width:100%;justify-content:center}
	.kas-toolbar__sort{grid-column:2;grid-row:1}
	.kas-toolbar__sort select.orderby,.kas-toolbar__sort form{width:100%}
	.kas-toolbar__count{grid-column:1/-1;grid-row:2}
}
.kas-toolbar__count{font-size:.8125rem;color:var(--kas-muted)}
.kas-toolbar__count p,.kas-toolbar__count{margin:0}
.kas-toolbar select.orderby{min-height:44px;padding:0 2.25rem 0 .9rem;border:1px solid var(--kas-ink);border-radius:0;background:var(--kas-paper) var(--kas-chevron) no-repeat right .7rem center/14px;font:500 .8125rem/1 var(--kas-sans);color:var(--kas-ink);appearance:none;-webkit-appearance:none}
.kas-pagination{margin-top:clamp(2.5rem,5vw,4rem)!important;gap:.25rem!important}
.kas-pagination a,.kas-pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 .7rem;color:var(--kas-ink);text-decoration:none;font-size:.9375rem}
.kas-pagination .page-numbers.current{border-bottom:2px solid var(--kas-ink);font-weight:600}
.kas-pagination a:hover{color:var(--kas-coral-ink)}
.kas-empty{padding:clamp(1.5rem,4vw,3rem);background:var(--kas-cream)}
.kas-empty>*:first-child{margin-top:0}
.kas-empty>*:last-child{margin-bottom:0}

/* panel filtrov (posuvný, z ľavej strany) */
.kas-filters{display:inline-flex}
.kas-filters .wc-block-product-filters__open-overlay{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:0 1.15rem;border:1px solid var(--kas-ink);background:transparent;color:var(--kas-ink);font:600 .75rem/1 var(--kas-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
.kas-filters .wc-block-product-filters__open-overlay:hover{background:var(--kas-ink);color:var(--kas-paper)}
.kas-filters .wc-block-product-filters__open-overlay svg{width:20px;height:20px;fill:currentColor}
.kas-filters .wc-block-product-filters__open-overlay span{padding:0}
.kas-filters .wc-block-product-filters__overlay{z-index:100000}
.kas-filters .wc-block-product-filters__overlay-dialog{width:min(100%,25rem);background:var(--kas-paper);color:var(--kas-ink);border-right:1px solid var(--kas-ink);font-family:var(--kas-sans)}
.kas-filters .wc-block-product-filters__overlay-header{flex-flow:row-reverse;align-items:center;padding:.75rem 1rem .25rem;border-bottom:1px solid var(--kas-line)}
.kas-filters .wc-block-product-filters__close-overlay{width:44px;height:44px;justify-content:center;color:var(--kas-ink);cursor:pointer}
.kas-filters .wc-block-product-filters__overlay-content{padding:0 1.5rem 1.5rem;gap:0}
.kas-filters .wc-block-product-filters__overlay-footer{box-shadow:none;border-top:1px solid var(--kas-ink);padding:1rem 1.5rem}
.kas-filters .wc-block-product-filters__apply{width:100%}
.kas-filters .wc-block-product-filters__overlay-content>*{padding-block:1.25rem;border-bottom:1px solid var(--kas-line)}
.kas-filter__title{margin:0 0 .85rem!important;font:600 .75rem/1.2 var(--kas-sans)!important;letter-spacing:.18em;text-transform:uppercase}
.kas-filters .wc-block-product-filter-checkbox-list__items{display:grid;gap:.15rem}
.kas-filters .wc-block-product-filter-checkbox-list__label{min-height:36px;cursor:pointer}
.kas-filters .wc-block-product-filter-checkbox-list__text-wrapper{font-size:.9375rem}
.kas-filters .wc-block-product-filter-checkbox-list__count{color:var(--kas-muted)}
.kas-filters .wc-block-product-filter-checkbox-list__input-wrapper{width:18px;height:18px;flex:none;font-size:18px}
.kas-filters .wc-block-product-filter-checkbox-list__input-wrapper:before{display:none}
.kas-filters input[type=checkbox].wc-block-product-filter-checkbox-list__input{width:18px;height:18px;border:1px solid var(--kas-ink);border-radius:0;background:var(--kas-paper)}
.kas-filters svg.wc-block-product-filter-checkbox-list__mark{width:18px;height:18px;padding:2px}
.kas-filters .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item{border-radius:0;font-size:.8125rem;padding:.3rem .65rem}
.kas-filters .wc-block-product-filter-price-slider__range input[type=range]::-webkit-slider-thumb{border-radius:0;width:14px;height:14px}
.kas-filters .wc-block-product-filter-price-slider__range input[type=range]::-moz-range-thumb{border-radius:0;width:14px;height:14px}
.kas-filters .wc-block-product-filter-price-slider__content input[type=text]{width:100%;min-width:0;min-height:40px;border:1px solid var(--kas-border);border-radius:0;background:var(--kas-paper);padding:0 .6rem;font:inherit}
.kas-filters .wc-block-product-filter-clear-button .wp-block-button__link,.kas-filters .wc-block-product-filters__apply .wp-block-button__link,.kas-filters .wc-block-product-filters__apply{min-height:48px}

/* ---------- detail produktu */
.kas-product .kas-breadcrumbs{margin-top:1.25rem!important}
.kas-product-top{display:grid;gap:clamp(1.5rem,4vw,4.5rem);margin-top:1.25rem!important}
@media (min-width:960px){.kas-product-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}.kas-product-summary{position:sticky;top:1.5rem}}
.kas-product-top>*{margin:0!important;min-width:0}
.kas-product-gallery .wp-block-woocommerce-product-image-gallery{max-width:none!important}
.kas-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.kas-product-gallery .woocommerce-product-gallery__wrapper{display:flex;gap:.5rem;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.kas-product-gallery .woocommerce-product-gallery__image{flex:0 0 90%;width:auto!important;display:block!important;margin:0;scroll-snap-align:start;background:var(--kas-cream);isolation:isolate}
.kas-product-gallery .woocommerce-product-gallery__image:only-child{flex-basis:100%}
.kas-product-gallery .woocommerce-product-gallery__image a{display:block}
.kas-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.kas-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.6rem;right:.6rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--kas-paper);border:1px solid var(--kas-ink);color:var(--kas-ink);text-decoration:none;font-size:0;border-radius:0}
.kas-product-gallery .woocommerce-product-gallery__trigger:hover{background:var(--kas-ink);color:var(--kas-paper)}
@media (min-width:960px){
	.kas-product-gallery .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
	.kas-product-gallery .woocommerce-product-gallery__image{flex:none}
	.kas-product-gallery .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
}
.kas-product-summary>*{margin-block:0!important}
.kas-product-summary>*+*{margin-top:1.25rem!important}
.kas-product-title{font-size:clamp(2rem,1.1rem + 2.6vw,3.4rem)!important;font-weight:400;line-height:1.04;letter-spacing:-.02em}
.kas-product-title .kas-t__brand{margin-bottom:1rem;font-size:.75rem}
.kas-product-title .kas-t__model{font-size:inherit}
.kas-product-title .kas-t__desc{display:block;margin-top:1rem;font:400 1rem/1.5 var(--kas-sans);letter-spacing:0;color:var(--kas-muted);-webkit-line-clamp:unset}
.kas-buy__price{padding:1rem 0;border-top:1px solid var(--kas-ink);border-bottom:1px solid var(--kas-line);gap:.5rem 1.5rem}
.kas-buy__price.is-layout-flex{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem}
.kas-buy__price>*{margin:0!important}
.kas-buy__price .wc-block-components-product-price{font-family:var(--kas-sans);font-weight:500;letter-spacing:-.01em}
.kas-stock{margin:0;font-size:.8125rem;font-weight:500}
.wc-block-components-product-stock-indicator--in-stock{color:var(--wp--preset--color--success)}
.wc-block-components-product-stock-indicator--out-of-stock{color:var(--wp--preset--color--error)}
.wc-block-components-product-stock-indicator--available-on-backorder{color:var(--wp--preset--color--warning)}
.kas-product-excerpt{color:var(--kas-muted)}
.kas-product-excerpt p{margin:0}
.kas-product-summary table.variations{display:block;width:100%;margin:0 0 1rem;border:0}
.kas-product-summary table.variations tbody,.kas-product-summary table.variations tr,.kas-product-summary table.variations th,.kas-product-summary table.variations td{display:block;padding:0;border:0;text-align:left}
.kas-product-summary table.variations tr{margin-bottom:1rem}
.kas-product-summary table.variations label{display:block;margin-bottom:.5rem;font:600 .75rem/1.2 var(--kas-sans);letter-spacing:.16em;text-transform:uppercase}
.kas-product-summary select,.kas-details select{width:100%;min-height:52px;padding:0 2.5rem 0 1rem;border:1px solid var(--kas-ink);border-radius:0;background:var(--kas-paper) var(--kas-chevron) no-repeat right 1rem center/14px;font:400 1rem/1.2 var(--kas-sans);color:var(--kas-ink);appearance:none;-webkit-appearance:none}
.kas-product-summary a.reset_variations{display:inline-flex;align-items:center;min-height:32px;margin-top:.35rem;font-size:.8125rem;color:var(--kas-muted)}
.kas-product-summary .woocommerce-variation-price .price,.kas-product-summary .woocommerce-variation-description p{margin:0 0 .75rem;font-size:1rem}
.kas-product-summary .woocommerce-variation-availability p{margin:0 0 .75rem;font-size:.8125rem}
.kas-product-summary form.cart:not(.variations_form),.kas-product-summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}
.kas-product-summary .quantity{margin:0}
.kas-product-summary .quantity input.qty{width:4.75rem;min-height:52px;padding:0 .5rem;border:1px solid var(--kas-ink);border-radius:0;background:transparent;font:500 1rem/1 var(--kas-sans);text-align:center;color:var(--kas-ink)}
.kas-product-summary .single_add_to_cart_button{flex:1 1 12rem;min-height:52px;margin:0}
.kas-product-summary .single_add_to_cart_button.disabled,.kas-product-summary .single_add_to_cart_button:disabled{opacity:1!important;background:transparent;color:var(--kas-ink);border:1px dashed var(--kas-border);cursor:not-allowed}
.kas-product-summary .eshop-wishlist-button{width:auto;min-width:52px;height:52px;margin-top:.75rem;padding:0 1rem;border:1px solid var(--kas-line);gap:.6rem;font:600 .75rem/1 var(--kas-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kas-ink)}
.kas-product-summary .eshop-wishlist-button::after{content:"Do zoznamu želaní"}
.kas-product-summary .eshop-wishlist-button[aria-pressed="true"]::after{content:"V zozname želaní"}
.kas-product-summary .eshop-wishlist-button:hover{border-color:var(--kas-ink);transform:none}
.kas-sizelink{margin:0}
.kas-sizelink a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.875rem;color:var(--kas-ink)}
.kas-sizelink .kas-icon{color:var(--kas-coral-ink)}
.kas-acc{margin-top:1.75rem!important;border-top:1px solid var(--kas-ink)}
.kas-acc__item{border-bottom:1px solid var(--kas-line)}
.kas-acc__sum{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;cursor:pointer;list-style:none;font:600 .75rem/1.2 var(--kas-sans);letter-spacing:.16em;text-transform:uppercase}
.kas-acc__sum::-webkit-details-marker{display:none}
.kas-acc__sum .kas-icon{transition:transform .25s ease}
.kas-acc__item[open]>.kas-acc__sum .kas-icon{transform:rotate(180deg)}
.kas-acc__body{padding:0 0 1.35rem;font-size:.9375rem}
.kas-acc__body>*{margin:0}
.kas-acc__body>*+*{margin-top:.9rem}
.kas-facts{display:grid;gap:.75rem}
.kas-facts>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem}
.kas-facts dt{color:var(--kas-muted)}
.kas-facts dd{margin:0}
.kas-list{list-style:none;padding:0;display:grid;gap:.6rem}
.kas-acc__more{font-size:.875rem}
.kas-product-meta{display:grid;gap:.2rem;font-size:.8125rem;color:var(--kas-muted)}
.kas-product-meta a{color:var(--kas-muted)}
.kas-details{margin-top:clamp(3rem,7vw,6rem)!important}
.kas-details .wc-tabs{display:flex;flex-wrap:wrap;gap:0 clamp(1.25rem,3vw,2.5rem);margin:0 0 clamp(1.5rem,3vw,2.5rem);padding:0;list-style:none;border-bottom:1px solid var(--kas-ink)}
.kas-details .wc-tabs li{margin:0}
.kas-details .wc-tabs li a{display:block;padding:1rem 0;font:600 .75rem/1.2 var(--kas-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--kas-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.kas-details .wc-tabs li.active a,.kas-details .wc-tabs li a:hover{color:var(--kas-ink);border-bottom-color:var(--kas-ink)}
.kas-details .woocommerce-Tabs-panel{max-width:56rem}
.kas-details .woocommerce-Tabs-panel>h2:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.kas-details .woocommerce-Tabs-panel h3{margin:2rem 0 .75rem;font-size:1.5rem}
.kas-details table,.kas-content table,.wp-block-table table{width:100%;border-collapse:collapse;font-size:.9375rem}
.kas-details th,.kas-details td,.kas-content th,.kas-content td,.wp-block-table th,.wp-block-table td{padding:.7rem .8rem;border:0;border-bottom:1px solid var(--kas-line);text-align:left;vertical-align:top}
.kas-details th,.kas-content th,.wp-block-table th{font:600 .75rem/1.3 var(--kas-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--kas-ink);border-bottom-color:var(--kas-ink)}
.kas-details tbody th{width:34%;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--kas-muted);border-bottom-color:var(--kas-line)}
.kas-related{margin-top:clamp(3.5rem,8vw,6rem)!important}

/* ---------- stránky a obsah */
.kas-page-head{margin-top:0!important;margin-bottom:clamp(1.5rem,4vw,3rem)!important;padding:clamp(1.75rem,5vw,4rem) 0 clamp(1rem,2vw,1.75rem);border-bottom:1px solid var(--kas-ink)}
.kas-page-title{margin:0;font-size:clamp(2.5rem,1rem + 5vw,5rem);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.kas-meta{margin:.75rem 0 0;font-size:.8125rem;color:var(--kas-muted)}
.kas-content>*+*{margin-top:1.25rem}
.kas-content h2{margin-top:clamp(2.25rem,5vw,3.75rem);font-size:clamp(1.65rem,1.1rem + 1.8vw,2.5rem);letter-spacing:-.015em}
.kas-content h3{margin-top:2rem;font-size:1.5rem}
.kas-content h2+*,.kas-content h3+*{margin-top:.9rem}
.kas-content .wp-block-list{padding-left:1.25rem}
.kas-content .wp-block-list li+li{margin-top:.4rem}
.kas-content .wp-block-table{margin-top:1.5rem;overflow-x:visible}
.kas-content th,.kas-content td,.wp-block-table th,.wp-block-table td{overflow-wrap:anywhere}
.kas-content .wp-block-table figcaption{margin-top:.6rem;font-size:.8125rem;color:var(--kas-muted);text-align:left}
.kas-content details{border-bottom:1px solid var(--kas-line);padding:0}
.kas-content details:first-of-type{border-top:1px solid var(--kas-ink)}
.kas-content summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.5rem 0;cursor:pointer;list-style:none;font:400 1.25rem/1.3 var(--kas-serif)}
.kas-content summary::-webkit-details-marker{display:none}
.kas-content summary::after{content:"+";flex:none;font:300 1.75rem/1 var(--kas-sans)}
.kas-content details[open]>summary::after{content:"\2212"}
.kas-content details>*:not(summary){padding-bottom:.5rem}
.kas-note{padding:1.1rem 1.25rem;border-left:2px solid var(--kas-coral);background:var(--kas-cream);font-size:.9375rem}
.kas-note>*{margin:0}
.kas-care-symbols{display:grid;gap:1px;margin:1.5rem 0;padding:0;list-style:none;background:var(--kas-line);border:1px solid var(--kas-line)}
.kas-care-symbols li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:start;margin:0;padding:1rem;background:var(--kas-paper)}
.kas-care-symbols svg{width:48px;height:48px;fill:none;stroke:var(--kas-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kas-care-symbols strong{display:block;margin-bottom:.2rem}
.kas-care-symbols p{margin:0;font-size:.9375rem;color:var(--kas-muted)}
@media (min-width:760px){.kas-care-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kas-index{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.5rem 0 0;padding:1rem 0;list-style:none;border-top:1px solid var(--kas-ink);border-bottom:1px solid var(--kas-line)}
.kas-index a{display:inline-flex;align-items:center;min-height:36px;font:600 .75rem/1 var(--kas-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kas-ink);text-decoration:none}
.kas-index a:hover{color:var(--kas-coral-ink);text-decoration:underline}
.kas-search-block .wp-block-search__inside-wrapper,.wp-block-search__inside-wrapper{border:1px solid var(--kas-ink)!important;border-radius:0;padding:0!important;background:var(--kas-paper)}
.wp-block-search__input{min-height:48px;padding:0 1rem!important;border:0!important;border-radius:0;background:transparent;font:400 1rem/1 var(--kas-sans);color:var(--kas-ink)}
.wp-block-search__button{min-height:48px;margin:0!important;border:0!important;border-radius:0!important;background:var(--kas-ink)!important;color:var(--kas-paper)!important;padding:0 1.4rem!important;font:600 .75rem/1 var(--kas-sans);letter-spacing:.14em;text-transform:uppercase}
.wp-block-search__button:hover{background:var(--kas-coral-ink)!important}
.kas-postlist{list-style:none;padding:0;margin:0}
.kas-postlist__item{padding:1.5rem 0;border-bottom:1px solid var(--kas-line)}
.kas-postlist__item h2{margin:0 0 .4rem}
.kas-postlist__item a{text-decoration:none}

/* ---------- košík, pokladňa, potvrdenie */
.kas-cart .kas-page-title,.kas-checkout .kas-page-title{margin-top:clamp(1.75rem,5vw,3.5rem);padding-bottom:1rem;border-bottom:1px solid var(--kas-ink);font-size:clamp(2.25rem,1rem + 3.2vw,3.75rem)}
.kas-wc-content{margin-top:1.5rem}
.wc-block-components-button:not(.is-link){min-height:52px;border-radius:0!important;font-family:var(--kas-sans);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.wc-block-components-button:not(.is-link):focus-visible{outline:2px solid var(--kas-coral-ink);outline-offset:3px}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control input,.wc-blocks-components-select select,.wc-block-components-form .wc-block-components-text-input input{min-height:52px;border:1px solid var(--kas-border)!important;border-radius:0!important;background:var(--kas-paper)}
.wc-block-components-text-input input:focus,.wc-blocks-components-select select:focus{outline:2px solid var(--kas-coral-ink);outline-offset:2px;box-shadow:none!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark,.wc-block-components-checkbox input[type=checkbox]{border-radius:0}
.wc-block-components-checkbox input[type=checkbox]{border:1px solid var(--kas-border)}
.wc-block-components-radio-control__option-checked{background:var(--kas-cream)}
.wc-block-components-radio-control .wc-block-components-radio-control__input{border-color:var(--kas-border)}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:var(--kas-cream);padding:1.25rem}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--kas-line)}
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:var(--kas-serif)!important;font-weight:400!important;letter-spacing:-.01em;text-transform:none!important}
.wc-block-cart-items th{font:600 .72rem/1.2 var(--kas-sans);letter-spacing:.14em;text-transform:uppercase}
.wc-block-components-product-name{font-weight:500;text-decoration:none}
.wc-block-components-quantity-selector{border-radius:0!important}
.wc-block-components-notice-banner{border-radius:0!important}
.eshop-bank-transfer{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--kas-ink);display:grid;gap:1rem}
.eshop-bank-transfer__qr img{background:#fff}
@media (min-width:700px){.eshop-bank-transfer{grid-template-columns:1fr auto}.eshop-bank-transfer h2{grid-column:1/-1}}
.kas-order__next{padding:1.5rem;background:var(--kas-cream)}
.kas-order__next h2{margin-top:0}
.kas-order .kas-steps{padding-left:1.25rem}
.kas-header--checkout{border-bottom:1px solid var(--kas-ink)}
.kas-checkout-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1rem;min-height:68px;padding-block:.35rem}
.kas-checkout-head p{margin:0}
.kas-checkout-head .kas-logo{justify-self:center}
.kas-checkout-head__back{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font:600 .75rem/1 var(--kas-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kas-ink);text-decoration:none}
.kas-checkout-head__back .kas-icon{transform:scaleX(-1)}
.kas-checkout-head__back:hover{color:var(--kas-coral-ink)}
.kas-checkout-head__help{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.25rem;font-size:.875rem}
.kas-checkout-head__help a{color:var(--kas-ink)}
.kas-checkout-head__secure{display:inline-flex;align-items:center;gap:.5rem;color:var(--kas-muted)}
@media (max-width:767px){.kas-checkout-head{grid-template-columns:1fr auto}.kas-checkout-head__help{display:none}.kas-checkout-head__back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content,.wc-block-components-drawer{background:var(--kas-paper);color:var(--kas-ink)}
.wc-block-mini-cart__title,.wc-block-mini-cart__empty-cart-wrapper h2{font-family:var(--kas-serif)!important;font-weight:400!important}
.eshop-free-shipping-bar{border-radius:0;border-color:var(--kas-line)}
.eshop-free-shipping-bar__progress,.eshop-free-shipping-bar__progress::-webkit-progress-bar,.eshop-free-shipping-bar__progress::-webkit-progress-value{border-radius:0}

/* ---------- klasické prvky WooCommerce (môj účet, formuláre, upozornenia) */
.woocommerce form .form-row{margin:0 0 1.1rem}
.woocommerce form .form-row label{display:block;margin-bottom:.4rem;font:600 .75rem/1.3 var(--kas-sans);letter-spacing:.12em;text-transform:uppercase}
.woocommerce form .form-row .required{color:var(--kas-coral-ink);text-decoration:none}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce-page input.input-text{width:100%;min-height:52px;padding:.7rem 1rem;border:1px solid var(--kas-border);border-radius:0;background:var(--kas-paper);font:400 1rem/1.4 var(--kas-sans);color:var(--kas-ink)}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:2px solid var(--kas-coral-ink);outline-offset:2px}
.woocommerce form .password-input{display:block}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{padding:1.5rem;border:1px solid var(--kas-line);border-radius:0;margin:1rem 0}
.woocommerce form .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.6rem;text-transform:none;letter-spacing:0;font:400 .9375rem/1.4 var(--kas-sans)}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0 1.75rem;margin:0 0 2rem;padding:0;list-style:none;border-bottom:1px solid var(--kas-ink)}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation a{display:block;padding:.9rem 0;border-bottom:2px solid transparent;margin-bottom:-1px;font:600 .75rem/1.2 var(--kas-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kas-ink);text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{border-bottom-color:var(--kas-ink)}
.woocommerce table.shop_table,.woocommerce-page table.shop_table{width:100%;border:0;border-collapse:collapse;font-size:.9375rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.85rem .6rem;border:0;border-bottom:1px solid var(--kas-line);text-align:left;vertical-align:top}
.woocommerce table.shop_table th{font:600 .72rem/1.3 var(--kas-sans);letter-spacing:.12em;text-transform:uppercase}
.woocommerce-info,.woocommerce-message,.woocommerce-error{margin:0 0 1.5rem;padding:1rem 1.25rem;list-style:none;border:1px solid var(--kas-ink);border-left-width:4px;border-radius:0;background:var(--kas-paper);color:var(--kas-ink)}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none}
.woocommerce-error{border-color:var(--wp--preset--color--error)}
.woocommerce-message{border-color:var(--wp--preset--color--success)}
.woocommerce-info a.button,.woocommerce-message a.button{float:right;margin-left:1rem}
.eshop-wishlist{gap:0}
.eshop-wishlist__item{padding:1.25rem 0;border-bottom:1px solid var(--kas-line)}
.eshop-wishlist__name{font:400 1.25rem/1.25 var(--kas-serif);color:var(--kas-ink);text-decoration:none}
.eshop-wishlist__img{background:var(--kas-cream)}
.eshop-wishlist__img img{mix-blend-mode:multiply}
.eshop-form{--eshop-form-border:var(--kas-border);max-width:46rem}
.eshop-form input[type=text],.eshop-form input[type=email],.eshop-form input[type=tel],.eshop-form textarea,.eshop-form select{border-radius:0;background:var(--kas-paper);min-height:52px}
.eshop-form__field label,.eshop-form fieldset legend{font:600 .75rem/1.3 var(--kas-sans);letter-spacing:.12em;text-transform:uppercase}
.eshop-form button,.eshop-form .eshop-form__submit{border-radius:0}

/* ---------- pätička */
.kas-footer-wrap{margin:0}
.kas-footer{margin-top:0!important;background:var(--kas-ink);color:var(--kas-ondark)}
.kas-footer a{color:var(--kas-ondark)}
.kas-footer :focus-visible{outline-color:var(--kas-ondark)}
.kas-footer__in{padding-block:clamp(3rem,6vw,5.5rem) 2rem}
.kas-footer__top{display:grid;gap:1.75rem;padding-bottom:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid rgba(243,236,225,.3)}
.kas-footer__claim{margin:0;font:400 clamp(2.5rem,1rem + 5.5vw,5.5rem)/1 var(--kas-serif);letter-spacing:-.025em}
.kas-footer__claim em{font-style:normal;color:var(--kas-coral)}
.kas-footer__reach{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.kas-footer__reach li{display:flex;align-items:center;gap:.7rem;min-height:36px}
.kas-footer__reach .kas-icon{color:var(--kas-ondark-muted)}
@media (min-width:900px){.kas-footer__top{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
.kas-footer__grid{display:grid;gap:2rem 1.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.kas-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.kas-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}
.kas-footer__title{margin:0 0 1rem;font:600 .72rem/1.3 var(--kas-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--kas-ondark-muted)}
.kas-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.kas-footer__col li a{display:inline-flex;align-items:center;min-height:36px;font-size:.9375rem;text-decoration:none}
.kas-footer__col li a:hover{text-decoration:underline;text-underline-offset:.2em}
.kas-footer__label{margin:1rem 0 .35rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--kas-ondark-muted)}
.kas-footer__label:first-of-type{margin-top:0}
.kas-footer__plain{margin-bottom:.5rem!important;font-size:.9375rem;color:var(--kas-ondark)}
.kas-footer__note{margin:.75rem 0 0;font-size:.875rem}
.kas-footer .eshop-legal-links{display:grid;gap:.1rem}
.kas-footer .eshop-legal-links a{display:inline-flex;align-items:center;min-height:36px;font-size:.9375rem;text-decoration:none}
.kas-footer .eshop-legal-links a:hover{text-decoration:underline}
.kas-footer__buttons{margin-top:1rem}
.kas-footer button,.kas-footer .eshop-cookie-settings,.kas-footer .eshop-withdrawal-button{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:1px solid rgba(243,236,225,.7);border-radius:0;background:transparent;color:var(--kas-ondark);font:600 .72rem/1 var(--kas-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.kas-footer button:hover,.kas-footer .eshop-withdrawal-button:hover{background:var(--kas-ondark);color:var(--kas-ink)}
.kas-footer__company{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid rgba(243,236,225,.2);color:var(--kas-ondark-muted)}
.kas-footer address{font-style:normal;font-size:.9rem;line-height:1.7}
.kas-footer__bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:clamp(2rem,5vw,4rem);padding-top:1.75rem;border-top:1px solid rgba(243,236,225,.3)}
.kas-footer__bottom p{margin:0;font-size:.8125rem;color:var(--kas-ondark-muted)}
.kas-footer__mark{display:block;width:clamp(150px,22vw,260px);height:auto}

/* ---------- 404 */
.kas-404{padding-block:clamp(2.5rem,7vw,5rem)}
.kas-404__code{margin:0 0 .1em;font:italic 400 clamp(6rem,24vw,17rem)/.9 var(--kas-serif);color:var(--kas-coral);letter-spacing:-.04em}
.kas-404>*+*{margin-top:1.25rem}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
