/* 123club – klidná „nursery“ šablona: pistáciová, meruňková, obláčková; motiv rostoucích kostek 1·2·3 a rostové měrky.
   Mobil napřed, text s kontrastem AA, žádný vodorovný posun stránky. */

:root{
	--c-ink:var(--wp--preset--color--ink);--c-muted:var(--wp--preset--color--muted);
	--c-base:var(--wp--preset--color--base);--c-surface:var(--wp--preset--color--surface);
	--c-moss:var(--wp--preset--color--moss);--c-moss-dark:var(--wp--preset--color--moss-dark);
	--c-sage:var(--wp--preset--color--sage);--c-pist:var(--wp--preset--color--pistachio);
	--c-pist-l:var(--wp--preset--color--pistachio-light);--c-apr:var(--wp--preset--color--apricot);
	--c-apr-d:var(--wp--preset--color--apricot-dark);--c-apr-l:var(--wp--preset--color--apricot-light);
	--c-apr-t:var(--wp--preset--color--apricot-text);--c-sky:var(--wp--preset--color--sky);
	--c-sky-l:var(--wp--preset--color--sky-light);--c-line:var(--wp--preset--color--border);
	--c-field:var(--wp--preset--color--field);--c-sale:var(--wp--preset--color--sale);
	--c-ok:var(--wp--preset--color--success);
	--f-head:var(--wp--preset--font-family--heading);
	--r-s:8px;--r-b:12px;--r-c:18px;--r-p:28px;
	--wide:1240px;--gut:clamp(1rem,0.6rem + 2vw,2.5rem);
	--wp--custom--radius:12px;
	--eshop-wishlist-active:var(--wp--preset--color--sale);
	--eshop-muted:var(--wp--preset--color--muted);--eshop-border:var(--wp--preset--color--border);--eshop-radius:12px;
	--eshop-warning-bg:var(--wp--preset--color--apricot-light);--eshop-warning-border:var(--wp--preset--color--apricot);
	--eshop-warning-color:var(--wp--preset--color--ink);
	/* rostová měrka: dlouhé rysky po 60 px, krátké po 12 px */
	--ticks:repeating-linear-gradient(90deg,var(--c-sage) 0 2px,transparent 2px 60px) left bottom/100% 10px no-repeat,
		repeating-linear-gradient(90deg,var(--c-sage) 0 2px,transparent 2px 12px) left bottom/100% 5px no-repeat;
}

/* ---------------------------------------------------------------- základ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--c-base);overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--c-moss);outline-offset:3px;border-radius:4px}
.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}
.screen-reader-text:focus{position:fixed!important;top:.5rem;left:.5rem;width:auto;height:auto;clip:auto;z-index:100000;background:var(--c-surface);color:var(--c-ink);padding:.75rem 1rem;border-radius:var(--r-b);box-shadow:0 0 0 3px var(--c-moss)}
a{text-underline-offset:.18em;text-decoration-thickness:1px}
h1,h2,h3,h4{overflow-wrap:break-word;hyphens:manual}
.c123-ico,.c123-pic{flex:none;display:block}
.c123-main{padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.c123-main.c123-home>*+*{margin-block-start:clamp(2.75rem,6vw,4.75rem)}
.c123-main.c123-home>.c123-hero{margin-block-start:0}

.c123-h2{font-family:var(--f-head);font-weight:700;font-size:clamp(1.55rem,1.2rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--c-ink)}
.c123-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-family:var(--f-head);font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-moss)}
.c123-kicker::before{content:"";width:14px;height:14px;border-radius:4px;background:var(--c-apr);box-shadow:5px -5px 0 -2px var(--c-sky)}
.c123-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.5rem}
.c123-more{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--c-moss);text-decoration:none;min-height:44px}
.c123-more:hover{text-decoration:underline}
.c123-vat{margin:0;font-size:.875rem;color:var(--c-muted)}

/* tóny kostek */
.c123-tone-sky{--tone:var(--c-sky-l);--tone-strong:var(--c-sky)}
.c123-tone-apricot{--tone:var(--c-apr-l);--tone-strong:var(--c-apr)}
.c123-tone-sage{--tone:var(--c-pist);--tone-strong:var(--c-sage)}

/* tlačítka – zaoblené kostky, ne pilulky */
.wp-element-button,.wp-block-button__link{border-radius:var(--r-b)!important;font-family:var(--f-head);font-weight:700}
.wp-block-button.is-style-outline>.wp-block-button__link,.wp-block-button__link.is-style-outline{background:transparent!important;color:var(--c-moss)!important;border:2px solid var(--c-moss)!important;padding:calc(.75rem - 2px) calc(1.4rem - 2px)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--c-pist-l)!important}
.c123-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none}

/* rostová měrka */
.c123-ruler{height:12px;background:var(--ticks)}

/* ---------------------------------------------------------------- hlavička */
.c123-site-header{position:relative;z-index:40}
.c123-header{background:var(--c-surface);border-bottom:1px solid var(--c-line)}
.c123-util{background:var(--ticks),var(--c-pist);color:var(--c-ink);font-size:.875rem}
.c123-util__in{max-width:var(--wide);margin-inline:auto;padding:.45rem var(--gut) calc(.45rem + 6px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.5rem}
.c123-util__msg{margin:0;display:flex;align-items:center;gap:.45rem;text-align:center}
.c123-util__msg .c123-ico{color:var(--c-moss)}
.c123-util__links{display:none}

.c123-bar{position:relative;max-width:var(--wide);margin-inline:auto;padding:.75rem var(--gut);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo logo actions" "menu search search";gap:.75rem;align-items:center}
.c123-bar>*{margin:0!important}
.c123-logo{grid-area:logo;display:inline-flex;justify-self:start;border-radius:var(--r-s)}
.c123-logo img{display:block;width:132px;height:auto}

.c123-search{grid-area:search;position:relative;display:flex;align-items:center;min-width:0;width:100%}
.c123-search__input{width:100%;min-width:0;min-height:46px;margin:0;border:1.5px solid var(--c-field);border-radius:var(--r-b);background:var(--c-surface);color:var(--c-ink);padding:.5rem 3.4rem .5rem 1rem;font:inherit;font-size:1rem;-webkit-appearance:none;appearance:none}
.c123-search__input::placeholder{color:var(--c-muted);opacity:1}
.c123-search__input:focus-visible{outline:3px solid var(--c-moss);outline-offset:1px}
.c123-search__btn{position:absolute;top:4px;right:4px;bottom:4px;width:44px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--c-moss);color:#fff;cursor:pointer}
.c123-search__btn:hover{background:var(--c-moss-dark)}

.c123-menu{grid-area:menu}
.c123-menu__toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:46px;padding:0 .8rem;border-radius:var(--r-b);background:var(--c-pist);color:var(--c-ink);font-family:var(--f-head);font-weight:700;cursor:pointer;list-style:none;user-select:none}
.c123-menu__toggle::-webkit-details-marker{display:none}
.c123-menu__toggle .c123-ico{color:var(--c-moss)}
.c123-menu[open] .c123-menu__chev{transform:rotate(180deg)}
.c123-menu__panel{position:absolute;left:var(--gut);right:var(--gut);top:calc(100% - .25rem);z-index:60;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-c);box-shadow:0 18px 40px -20px rgba(61,47,38,.45);padding:.75rem;display:grid;gap:.75rem;max-height:calc(100vh - 180px);overflow:auto}
.c123-menu__cats,.c123-menu__links{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.c123-menu__cats a{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.35rem .6rem;border-radius:var(--r-b);background:var(--tone,var(--c-pist-l));color:var(--c-ink);text-decoration:none;font-weight:600}
.c123-menu__cats a[aria-current]{box-shadow:inset 0 0 0 2px var(--c-moss)}
.c123-menu__cats .c123-pic,.c123-menu__cats .c123-ico{color:var(--c-moss)}
.c123-menu__links{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-top:1px solid var(--c-line);padding-top:.6rem}
.c123-menu__links a{display:flex;align-items:center;min-height:44px;padding:0 .5rem;color:var(--c-moss);font-weight:600}

.c123-actions{grid-area:actions;display:flex;align-items:center;gap:.15rem;margin:0}
.c123-actions>*{margin:0!important}
.c123-act{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;min-height:44px;padding:2px 4px;border-radius:var(--r-b);color:var(--c-ink);text-decoration:none;font-size:.75rem;font-weight:600;line-height:1.1}
a.c123-act:hover{background:var(--c-pist-l)}
.c123-act__label{display:none}
.c123-act--wish{padding:0}
.c123-act--wish .eshop-wishlist-count{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:44px;min-height:44px;padding:2px 4px;border-radius:var(--r-b);color:var(--c-ink);font-size:.75rem;font-weight:600;line-height:1.1}
.c123-act--wish .eshop-wishlist-count:hover{background:var(--c-pist-l)}
.c123-act--wish .eshop-wishlist__icon{width:24px;height:24px}
.c123-actions .eshop-wishlist-count__n{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--c-moss);color:#fff;font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}
.c123-actions .eshop-wishlist-count__n:empty,.c123-actions .eshop-wishlist-count__n[data-eshop-wishlist-count="0"]{display:none}
.c123-minicart .wc-block-mini-cart__button{min-width:44px;min-height:44px;padding:2px 4px;border-radius:var(--r-b);color:var(--c-ink);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:.75rem;font-weight:600}
.c123-minicart .wc-block-mini-cart__button:hover{background:var(--c-pist-l)}
.c123-minicart .wc-block-mini-cart__icon{width:26px;height:26px}
.c123-minicart .wc-block-mini-cart__badge{background:var(--c-apr)!important;color:var(--c-ink)!important;font-weight:700;border:0}
.c123-minicart .wc-block-mini-cart__quantity-badge{position:relative}

.c123-catrow{display:none}

@media (min-width:600px){
	.c123-logo img{width:160px}
}
@media (min-width:960px){
	.c123-util__in{justify-content:space-between}
	.c123-util__links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}
	.c123-util__links a{color:var(--c-ink);text-decoration:none}
	.c123-util__links a:hover{text-decoration:underline}
	.c123-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search actions";gap:2rem;padding-block:1rem}
	.c123-logo img{width:184px}
	.c123-search{max-width:600px;justify-self:center}
	.c123-menu{display:none}
	.c123-act__label{display:block}
	.c123-act--wish .eshop-wishlist-count::after{content:"Přání"}
	.c123-minicart .wc-block-mini-cart__button::after{content:"Košík"}
	.c123-catrow{display:block;background:var(--c-pist-l);border-top:1px solid var(--c-line)}
	.c123-catrow__list{max-width:var(--wide);margin-inline:auto;padding:.4rem var(--gut);list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}
	.c123-catrow__link{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:.35rem .5rem;border-radius:var(--r-b);color:var(--c-ink);text-decoration:none;font-weight:600;font-size:.9375rem;line-height:1.2;text-align:left;position:relative}
	.c123-catrow__pic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:var(--tone);color:var(--c-moss)}
	.c123-catrow__link:hover{background:var(--c-surface)}
	.c123-catrow__link[aria-current]{background:var(--c-surface);box-shadow:inset 0 -4px 0 var(--c-apr)}
}

/* hlavička pokladny – kroky 1 · 2 · 3 */
.c123-header--checkout{border-bottom:0;background:var(--ticks),var(--c-surface);padding-bottom:10px}
.c123-cbar{max-width:var(--wide);margin-inline:auto;padding:.85rem var(--gut);display:grid;gap:.75rem;justify-items:center;text-align:center}
.c123-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .75rem;font-size:.9375rem;font-weight:600}
.c123-steps__item,.c123-steps__item a{display:inline-flex;align-items:center;gap:.45rem;color:var(--c-muted);text-decoration:none;min-height:44px}
.c123-steps__item a{color:var(--c-moss);text-decoration:underline}
.c123-steps__n{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--c-pist-l);color:var(--c-ink);font-family:var(--f-head);font-weight:700;border:1.5px solid var(--c-field)}
.c123-steps__item.is-done .c123-steps__n{background:var(--c-sage);border-color:var(--c-sage)}
.c123-steps__item.is-current{color:var(--c-ink)}
.c123-steps__item.is-current .c123-steps__n{background:var(--c-apr);border-color:var(--c-apr);height:36px}
.c123-cbar__help{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--c-muted)}
.c123-cbar__help .c123-ico{color:var(--c-moss)}
@media (min-width:900px){
	.c123-cbar{grid-template-columns:auto 1fr auto;justify-items:stretch;text-align:left}
	.c123-steps{justify-content:center}
}

/* ---------------------------------------------------------------- hero */
.c123-hero{background:var(--c-pist);border-radius:0 0 var(--r-p) var(--r-p);overflow:hidden}
.c123-hero__in{display:grid;gap:1.5rem;align-items:center;padding-block:clamp(1.75rem,5vw,4rem)}
.c123-hero__text>*{margin-block:0}
.c123-hero__text>*+*{margin-top:1rem}
.c123-hero__title{font-family:var(--f-head);font-weight:700;font-size:clamp(2rem,1.3rem + 3.6vw,3.5rem)!important;line-height:1.06;letter-spacing:-.02em;color:var(--c-ink);max-width:15ch}
.c123-hero__lead{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);color:var(--c-ink);max-width:36rem}
.c123-hero__cta{gap:.75rem;margin-top:1.5rem!important}
.c123-hero__cta .wp-block-button__link{min-height:50px;display:inline-flex;align-items:center}
.c123-hero__cta .is-style-outline .wp-block-button__link{background:var(--c-surface)!important}
.c123-hero__facts{list-style:none;padding:0;margin:1.25rem 0 0!important;display:flex;flex-wrap:wrap;gap:.5rem}
.c123-hero__facts li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:var(--r-s);background:rgba(255,255,255,.7);font-size:.875rem;font-weight:600}
.c123-hero__facts .c123-ico{color:var(--c-moss)}
.c123-hero__art{justify-self:center;width:100%;max-width:340px}
.c123-hero__art svg{display:block;width:100%;height:auto}
@media (min-width:900px){
	.c123-hero__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem}
	.c123-hero__art{max-width:460px}
}
@media (prefers-reduced-motion:no-preference){
	.c123-hero__sprout{transform-box:fill-box;transform-origin:50% 100%;animation:c123-sway 7s ease-in-out infinite}
	@keyframes c123-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(-3deg)}}
}

/* ---------------------------------------------------------------- oddělení (kategorie) */
.c123-cats__grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.c123-cat{display:flex;align-items:center;gap:1rem;height:100%;padding:.85rem 1rem .85rem .85rem;border-radius:var(--r-c);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.c123-cat__pic{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:14px;background:var(--tone);color:var(--c-moss)}
.c123-cat__body{display:grid;gap:.2rem;min-width:0;flex:1}
.c123-cat__name{font-family:var(--f-head);font-weight:700;font-size:1.125rem;line-height:1.25}
.c123-cat__text{color:var(--c-muted);font-size:.9375rem;line-height:1.45}
.c123-cat__go{color:var(--c-moss)}
.c123-cat:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(61,47,38,.55);border-color:var(--tone-strong)}
@media (min-width:640px){.c123-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.c123-cats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}

/* ---------------------------------------------------------------- rostou s vámi (měrka) */
.c123-growth{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-p);padding:clamp(1.25rem,4vw,2.5rem)}
.c123-growth__note{margin:0;max-width:24rem;color:var(--c-muted);font-size:.9375rem}
.c123-growth__track{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;position:relative}
.c123-growth__track::before{content:"";position:absolute;left:21px;top:.5rem;bottom:.5rem;width:12px;background:repeating-linear-gradient(180deg,var(--c-sage) 0 2px,transparent 2px 12px) left top/6px 100% no-repeat,linear-gradient(var(--c-sage),var(--c-sage)) left top/2px 100% no-repeat}
.c123-step{position:relative;padding-left:64px;min-height:56px}
.c123-step>*{margin:0}
.c123-step__block{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:44px;height:var(--h,44px);border-radius:10px;background:var(--tone-strong,var(--c-sky));font-family:var(--f-head);font-weight:700;font-size:1.25rem;color:var(--c-ink)}
.c123-step--1{--tone-strong:var(--c-sky);--h:44px}
.c123-step--2{--tone-strong:var(--c-apr);--h:52px}
.c123-step--3{--tone-strong:var(--c-sage);--h:60px}
.c123-step--4{--tone-strong:var(--c-moss);--h:68px}
.c123-step--4 .c123-step__block{color:#fff}
.c123-step__age{display:inline-block;font-family:var(--f-head);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-apr-t)}
.c123-step__title{font-family:var(--f-head);font-weight:700;font-size:1.1875rem;line-height:1.25;margin-top:.15rem!important}
.c123-step__text{margin-top:.4rem!important;color:var(--c-muted);font-size:.9375rem}
.c123-step__links{list-style:none;padding:0;margin-top:.6rem!important;display:flex;flex-wrap:wrap;gap:.4rem}
.c123-step__links a{display:inline-flex;align-items:center;min-height:36px;padding:.2rem .7rem;border-radius:var(--r-s);background:var(--c-pist-l);color:var(--c-moss);font-weight:600;font-size:.875rem;text-decoration:none}
.c123-step__links a:hover{text-decoration:underline}
@media (min-width:900px){
	.c123-growth__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;padding-top:0}
	.c123-growth__track::before{left:0;right:0;top:80px;bottom:auto;width:auto;height:12px;background:var(--ticks)}
	.c123-step{padding-left:0;padding-top:104px}
	.c123-step__block{top:calc(80px - var(--h));width:64px;height:var(--h);border-radius:12px 12px 6px 6px;font-size:1.5rem}
	.c123-step--1{--h:36px}.c123-step--2{--h:50px}.c123-step--3{--h:64px}.c123-step--4{--h:78px}
}

/* ---------------------------------------------------------------- karty produktů */
.c123-collection{margin:0}
.c123-grid.wc-block-product-template,.c123-grid{gap:1rem!important;margin:0!important;padding:0!important}
.c123-grid>li{margin:0!important;min-width:0}
.c123-card{position:relative;height:100%;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-c);padding:.5rem .5rem .85rem;transition:transform .15s ease,box-shadow .15s ease}
.c123-card>*{margin-block:0!important}
.c123-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px rgba(61,47,38,.6)}
.c123-card__media{position:relative;border-radius:14px;background:var(--c-sky-l);padding:8%;overflow:hidden}
.c123-grid>li:nth-child(3n+2) .c123-card__media{background:var(--c-apr-l)}
.c123-grid>li:nth-child(3n) .c123-card__media{background:var(--c-pist)}
.c123-card__media>*{margin:0!important}
.c123-card__img,.c123-card__img a{display:block}
.c123-card__img img{display:block;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;border-radius:6px}
.c123-card .wc-block-components-product-sale-badge{position:absolute;top:.5rem;left:.5rem;margin:0;z-index:2;background:var(--c-sale)!important;color:#fff!important;border:0!important;border-radius:6px!important;font-weight:700;font-size:.75rem;padding:.15rem .5rem}
.c123-age{position:absolute;left:.5rem;bottom:.5rem;z-index:2;margin:0;max-width:calc(100% - 1rem);padding:.15rem .5rem .15rem .6rem;border-radius:6px;background:var(--c-surface);box-shadow:inset 3px 0 0 var(--c-moss);font-size:.75rem;font-weight:600;line-height:1.5;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c123-card .eshop-wishlist-button{position:absolute;top:.35rem;right:.35rem;z-index:3;width:44px;height:44px;background:var(--c-surface);color:var(--c-ink);border-radius:50%;box-shadow:0 4px 12px -6px rgba(61,47,38,.5)}
.c123-card__title{font-family:var(--f-head)!important;font-weight:700!important;font-size:1rem!important;line-height:1.3!important;margin:.75rem .25rem .5rem!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.c123-card__title a{color:var(--c-ink);text-decoration:none}
.c123-card__title a:hover{text-decoration:underline;color:var(--c-moss)}
.c123-card__foot{margin-top:auto!important;padding:0 .25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.c123-card__foot>*{margin:0!important}
.c123-card__price{font-family:var(--f-head);font-weight:700;font-size:1.125rem;color:var(--c-ink);text-align:left!important}
.c123-card__price ins{text-decoration:none;color:var(--c-sale)}
.c123-card__price del{color:var(--c-muted);font-weight:500;font-size:.875em}
.c123-card__price .eshop-omnibus{font-family:var(--wp--preset--font-family--body);font-weight:400}
.c123-card__btn{flex:1 1 auto;display:flex!important;justify-content:flex-end}
.c123-card__btn .wp-block-button__link,.c123-card__btn .wc-block-components-product-button__button{min-height:42px;padding:.45rem .9rem!important;font-size:.9375rem!important;line-height:1.2;background:var(--c-apr)!important;color:var(--c-ink)!important;border-radius:10px!important;white-space:nowrap}
.c123-card__btn .wp-block-button__link:hover,.c123-card__btn .wc-block-components-product-button__button:hover{background:var(--c-apr-d)!important}
.c123-card__btn .added_to_cart{font-size:.8125rem;margin-left:.5rem;color:var(--c-moss)}
@media (max-width:420px){
	.c123-card__btn{justify-content:stretch}
	.c123-card__btn .wp-block-button__link,.c123-card__btn .wc-block-components-product-button__button{width:100%}
}

/* ---------------------------------------------------------------- úvodní sekce */
.c123-picks{margin-top:0}
.c123-guides__grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.c123-guide{position:relative;height:100%;display:grid;align-content:start;gap:.5rem;padding:1.25rem;border-radius:var(--r-c);background:var(--c-surface);border:1px solid var(--c-line)}
.c123-guide>*{margin:0}
.c123-guide__pic{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;background:var(--c-apr-l);color:var(--c-moss)}
.c123-guide__title{font-family:var(--f-head);font-weight:700;font-size:1.1875rem;line-height:1.25}
.c123-guide__title a{color:var(--c-ink);text-decoration:none}
.c123-guide__title a::after{content:"";position:absolute;inset:0;border-radius:var(--r-c)}
.c123-guide__text{color:var(--c-muted);font-size:.9375rem}
.c123-guide__more{display:inline-flex;align-items:center;gap:.35rem;color:var(--c-moss);font-weight:600}
.c123-guide:hover{border-color:var(--c-sage);box-shadow:0 14px 30px -22px rgba(61,47,38,.55)}
.c123-guide:hover .c123-guide__title a{text-decoration:underline}
.c123-guide:focus-within{outline:3px solid var(--c-moss);outline-offset:3px}
.c123-guide__title a:focus-visible{outline:none}
@media (min-width:760px){.c123-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.c123-promise{background:var(--c-pist-l);border-radius:var(--r-p);padding:clamp(1.25rem,4vw,2.25rem);position:relative;overflow:hidden}
.c123-promise::after{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:var(--ticks);transform:scaleY(-1)}
.c123-promise .c123-h2{margin-bottom:1.25rem}
.c123-promise__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.c123-promise__list li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;row-gap:.2rem;align-items:start}
.c123-promise__ico{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--c-surface);color:var(--c-moss)}
.c123-promise__list strong{font-family:var(--f-head);font-size:1.0625rem;line-height:1.3}
.c123-promise__list span:last-child{color:var(--c-muted);font-size:.9375rem}
.c123-promise__list a{color:var(--c-moss)}
@media (min-width:700px){.c123-promise__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.c123-promise__list{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------------------------------------------------------------- výpis produktů */
.c123-breadcrumbs{font-size:.875rem;margin-top:1rem!important;color:var(--c-muted)}
.c123-breadcrumbs a{color:var(--c-moss)}
.c123-archive__head{display:flex;align-items:center;gap:1rem;margin-top:.75rem!important;padding:clamp(1rem,3vw,1.75rem);border-radius:var(--r-p);background:var(--tone,var(--c-pist))}
.c123-archive__head>*{margin:0!important}
.c123-archive__pic{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:16px;background:var(--c-surface);color:var(--c-moss)}
.c123-archive__intro{min-width:0}
.c123-archive__intro>*{margin:0!important}
.c123-archive__title{font-family:var(--f-head);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)!important;line-height:1.12;color:var(--c-ink)}
.c123-archive__desc{margin-top:.4rem!important;color:var(--c-ink);max-width:48rem}
.c123-archive__desc p{margin:0}
@media (max-width:520px){.c123-archive__pic{width:56px;height:56px}.c123-archive__pic svg{width:40px;height:40px}}

.c123-tabs-wrap{margin-top:1rem!important}
.c123-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:12px;background:var(--ticks)}
.c123-tabs__list{list-style:none;margin:0;padding:0;display:flex;gap:.4rem;width:max-content;min-width:100%}
.c123-tabs__link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.3rem .8rem .3rem .5rem;border-radius:var(--r-b);color:var(--c-ink);text-decoration:none;font-weight:600;font-size:.9375rem;white-space:nowrap;background:var(--c-surface);border:1px solid var(--c-line)}
.c123-tabs__link .c123-pic,.c123-tabs__link .c123-ico{color:var(--c-moss)}
.c123-tabs__link:hover{background:var(--tone,var(--c-pist-l))}
.c123-tabs__link[aria-current]{background:var(--tone,var(--c-pist));border-color:var(--c-moss);box-shadow:inset 0 -3px 0 var(--c-apr)}

.c123-archive__body{margin-top:1.25rem!important}
.c123-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.25rem!important}
.c123-toolbar>*{margin:0!important}
.c123-toolbar__count{margin-right:auto!important;color:var(--c-muted);font-size:.9375rem}
.c123-toolbar__count p{margin:0}
.c123-toolbar select,.woocommerce-ordering select{min-height:44px;max-width:100%;border:1.5px solid var(--c-field);border-radius:var(--r-b);background-color:var(--c-surface);color:var(--c-ink);padding:0 2.25rem 0 .8rem;font:inherit;font-size:.9375rem}
.c123-toolbar .woocommerce-ordering{margin:0}
.c123-filters .wc-block-product-filters__open-overlay{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1.5px solid var(--c-moss);border-radius:var(--r-b);background:var(--c-surface);color:var(--c-moss);font:inherit;font-weight:700;cursor:pointer}
.c123-filters .wc-block-product-filters__open-overlay:hover{background:var(--c-pist-l)}
.c123-filters .wc-block-product-filters__open-overlay svg{fill:currentColor}
.c123-filters .wc-block-product-filters__overlay-content{padding:1rem 1.25rem 2rem}
.c123-filter__title{font-family:var(--f-head)!important;font-weight:700!important;font-size:1.0625rem!important;margin:1.25rem 0 .5rem!important}
.c123-filters .wc-block-product-filters__overlay-dialog{background:var(--c-surface);color:var(--c-ink)}
.c123-filters .wc-block-product-filters__overlay-footer{border-top:1px solid var(--c-line)}

.c123-pagination{margin-top:2rem!important;gap:.35rem;font-weight:600}
.c123-pagination a,.c123-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 .6rem;border-radius:var(--r-b);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);text-decoration:none}
.c123-pagination .page-numbers.current{background:var(--c-moss);border-color:var(--c-moss);color:#fff}
.c123-pagination a:hover{border-color:var(--c-moss)}
.c123-empty{padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--r-c);background:var(--c-surface);border:1px dashed var(--c-sage);text-align:center}
.c123-empty__title{font-family:var(--f-head);font-size:1.375rem!important;margin:0 0 .5rem!important}

/* ---------------------------------------------------------------- detail produktu */
.c123-product__top{display:grid;gap:1.5rem;margin-top:1rem!important}
.c123-product__top>*{margin:0!important;min-width:0}
.c123-product__gallery{background:var(--c-pist-l);border-radius:var(--r-p);padding:clamp(.75rem,3vw,1.5rem);align-self:start}
.c123-product__gallery img{mix-blend-mode:multiply;border-radius:10px}
.c123-product__gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.c123-product__gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}
.c123-product__gallery .flex-control-thumbs li{width:64px!important;float:none!important}
.c123-product__gallery .flex-control-thumbs img{border-radius:8px;border:2px solid transparent;cursor:pointer;background:var(--c-surface)}
.c123-product__gallery .flex-control-thumbs img.flex-active{border-color:var(--c-moss)}
.c123-product__summary{display:flex;flex-direction:column;gap:.9rem}
.c123-product__summary>*{margin:0!important}
.c123-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;min-height:40px;padding:.25rem .8rem .25rem .45rem;border-radius:10px;background:var(--tone,var(--c-pist));color:var(--c-ink);text-decoration:none;font-weight:600;font-size:.875rem}
.c123-chip .c123-pic{color:var(--c-moss)}
.c123-chip:hover{text-decoration:underline}
.c123-product__title{font-family:var(--f-head);font-weight:700;font-size:clamp(1.6rem,1.25rem + 1.6vw,2.35rem)!important;line-height:1.12;letter-spacing:-.01em;color:var(--c-ink)}
.c123-product__brand{font-size:.9375rem;color:var(--c-muted)}
.c123-product__brand a{color:var(--c-moss);font-weight:600}
.c123-product__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}
.c123-product__price>*{margin:0!important}
.c123-product__price ins{text-decoration:none;color:var(--c-sale)}
.c123-product__excerpt p{margin:0;color:var(--c-ink)}
.c123-facts{border:1px solid var(--c-line);border-radius:var(--r-c);background:var(--c-surface);padding:.85rem 1rem}
.c123-facts__title{margin:0 0 .35rem;font-family:var(--f-head);font-weight:700;font-size:1rem}
.c123-facts__list{margin:0}
.c123-facts__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.75rem;padding:.4rem 0;border-top:1px dashed var(--c-line);font-size:.9375rem}
.c123-facts__row dt{color:var(--c-muted)}
.c123-facts__row dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.c123-product__stock .wc-block-components-product-stock-indicator,.c123-product__stock{font-weight:600}
.c123-product__stock .in-stock,.c123-product__stock.wc-block-components-product-stock-indicator--in-stock{color:var(--c-ok)}
.c123-product__cart form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0}
.c123-product__cart form.cart.variations_form{display:block}
.c123-product__cart .variations{width:100%;border-collapse:collapse;margin-bottom:.75rem}
.c123-product__cart .variations th,.c123-product__cart .variations td{display:block;padding:.2rem 0;text-align:left}
.c123-product__cart .variations select{width:100%;min-height:46px;border:1.5px solid var(--c-field);border-radius:var(--r-b);background:var(--c-surface);padding:0 .8rem;font:inherit}
.c123-product__cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.c123-product__cart .quantity{margin:0!important}
.c123-product__cart .quantity .qty{width:5.25rem;min-height:52px;border:1.5px solid var(--c-field);border-radius:var(--r-b);background:var(--c-surface);text-align:center;font:inherit;font-weight:600}
.c123-product__cart .single_add_to_cart_button{flex:1 1 200px;min-height:52px;margin:0!important;border:0;border-radius:var(--r-b)!important;background:var(--c-apr)!important;color:var(--c-ink)!important;font-family:var(--f-head);font-weight:700;font-size:1.0625rem;cursor:pointer}
.c123-product__cart .single_add_to_cart_button:hover{background:var(--c-apr-d)!important}
.c123-product__cart .single_add_to_cart_button.disabled{opacity:.6;cursor:not-allowed}
.c123-product__cart .eshop-wishlist-button{min-width:52px;min-height:52px;border:1.5px solid var(--c-line);border-radius:var(--r-b);background:var(--c-surface);color:var(--c-ink);margin-top:.6rem}
.eshop-safety{margin:0 0 .9rem;padding:.8rem 1rem;border-radius:var(--r-b);background:var(--c-apr-l);border-left:5px solid var(--c-apr);color:var(--c-ink)}
.eshop-safety p{margin:0}
.eshop-safety__list{margin:.35rem 0 0;padding-left:1.2rem}
.c123-services{list-style:none;margin:0;padding:.85rem 1rem;display:grid;gap:.6rem;border-radius:var(--r-c);background:var(--c-pist-l);font-size:.9375rem}
.c123-services li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start}
.c123-services .c123-ico{color:var(--c-moss);margin-top:1px}
.c123-services a{color:var(--c-moss)}
@media (min-width:960px){
	.c123-product__top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:start}
	.c123-product__gallery{position:sticky;top:1rem}
}
.c123-product__details{margin-top:clamp(2rem,5vw,3.5rem)!important;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-p);padding:clamp(1rem,3vw,2rem)}
.c123-product__details .wc-tabs,.c123-product__details ul.tabs{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1.25rem!important;padding:0!important;border:0!important}
.c123-product__details .wc-tabs::before,.c123-product__details .wc-tabs::after,.c123-product__details ul.tabs li::before,.c123-product__details ul.tabs li::after{display:none!important}
.c123-product__details .wc-tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.c123-product__details .wc-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem!important;border-radius:var(--r-b);background:var(--c-pist-l);color:var(--c-ink)!important;text-decoration:none;font-weight:600}
.c123-product__details .wc-tabs li.active a{background:var(--c-moss);color:#fff!important}
.c123-product__details h2{font-family:var(--f-head);font-size:1.375rem;margin:0 0 .75rem}
.woocommerce-Tabs-panel table,.c123-content table{width:100%;border-collapse:collapse}
.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td,.c123-content th,.c123-content td{padding:.55rem .6rem;border-bottom:1px dashed var(--c-line);text-align:left;vertical-align:top}
.woocommerce-Tabs-panel th,.c123-content th{color:var(--c-muted);font-weight:600}
.c123-related{margin-top:clamp(2rem,5vw,3.5rem)!important}
.c123-related .c123-h2{margin-bottom:1.25rem!important}

/* ---------------------------------------------------------------- stránky */
.c123-page__head{margin-top:clamp(1.5rem,4vw,2.75rem)!important}
.c123-page__title{font-family:var(--f-head);font-weight:700;font-size:clamp(1.85rem,1.3rem + 2.2vw,2.75rem)!important;line-height:1.1;color:var(--c-ink);padding-bottom:1rem;background:var(--ticks);background-size:100% 10px,100% 5px;background-position:left bottom}
.c123-page__title--wc{padding-bottom:.75rem;margin-top:clamp(1.5rem,4vw,2.5rem)!important}
.c123-page__back{margin:0 0 .5rem!important;font-weight:600;font-size:.9375rem}
.c123-page__back a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--c-moss)}
.c123-page__back a::before{content:"←";font-weight:700}
.c123-content{margin-top:1.5rem!important}
.c123-content>*{max-width:100%}
.c123-content h2{font-family:var(--f-head);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);margin-top:2.25rem;margin-bottom:.6rem}
.c123-content h3{font-family:var(--f-head);font-size:1.25rem;margin-top:1.75rem;margin-bottom:.5rem}
.c123-content li+li{margin-top:.35rem}
.c123-content .wp-block-details,.c123-content details{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-b);padding:0;margin:.6rem 0}
.c123-content details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.65rem 1rem;font-family:var(--f-head);font-weight:700;font-size:1.0625rem}
.c123-content details>summary::-webkit-details-marker{display:none}
.c123-content details>summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--c-pist);color:var(--c-moss);font-size:1.25rem;line-height:1}
.c123-content details[open]>summary::after{content:"–";background:var(--c-apr-l)}
.c123-content details>:not(summary){margin:0 1rem 1rem}
.c123-content .c123-note,.c123-content .is-style-c123-note{padding:1rem 1.15rem;border-radius:var(--r-b);background:var(--c-apr-l);border-left:5px solid var(--c-apr)}
.c123-content .c123-tip{padding:1rem 1.15rem;border-radius:var(--r-b);background:var(--c-pist-l);border-left:5px solid var(--c-sage)}
.c123-content .c123-steps-list{counter-reset:c123;list-style:none;padding:0}
.c123-content .c123-steps-list>li{counter-increment:c123;position:relative;padding-left:3rem;min-height:2.25rem}
.c123-content .c123-steps-list>li::before{content:counter(c123);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;background:var(--c-apr);font-family:var(--f-head);font-weight:700}
.c123-content .c123-steps-list>li:nth-child(3n+2)::before{background:var(--c-sky)}
.c123-content .c123-steps-list>li:nth-child(3n)::before{background:var(--c-sage)}
.c123-content .c123-guide-list{list-style:none;padding:0;display:grid;gap:.75rem}
.c123-content .c123-guide-list li{margin:0}
.c123-content .c123-guide-list a{display:block;padding:1rem 1.15rem;border-radius:var(--r-c);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);text-decoration:none}
.c123-content .c123-guide-list a strong{display:block;font-family:var(--f-head);font-size:1.125rem;color:var(--c-moss)}
.c123-content .c123-guide-list a span{display:block;color:var(--c-muted);font-size:.9375rem;margin-top:.2rem}
.c123-content .c123-guide-list a:hover{border-color:var(--c-sage)}
.c123-content .c123-guide-list a:hover strong{text-decoration:underline}
.c123-content .wp-block-table{overflow-x:auto}
.c123-content .wp-block-table table{min-width:28rem}
.eshop-company{font-style:normal;line-height:1.6}
.eshop-company--contact{padding:1.1rem 1.25rem;border-radius:var(--r-c);background:var(--c-surface);border:1px solid var(--c-line)}
.eshop-company__list{display:grid;gap:.35rem;margin:.6rem 0 0}
.eshop-company__row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.75rem}
.eshop-company__row dt{color:var(--c-muted)}
.eshop-company__row dd{margin:0;overflow-wrap:anywhere}
@media (max-width:480px){.eshop-company__row{grid-template-columns:1fr;gap:0}}
.eshop-form{--eshop-form-border:var(--c-field)}
.eshop-form input[type="text"],.eshop-form input[type="email"],.eshop-form input[type="tel"],.eshop-form textarea,.eshop-form select{background:var(--c-surface);border-width:1.5px;border-radius:var(--r-b)}
.eshop-form button,.eshop-form [type="submit"]{min-height:48px;padding:.7rem 1.4rem;border:0;border-radius:var(--r-b);background:var(--c-apr);color:var(--c-ink);font-family:var(--f-head);font-weight:700;font-size:1rem;cursor:pointer}
.eshop-form button:hover,.eshop-form [type="submit"]:hover{background:var(--c-apr-d)}

/* rada z poradny – boční odkazy pod textem */
.c123-guide-aside{margin-top:clamp(2rem,5vw,3rem)!important;padding:clamp(1.1rem,3vw,1.75rem);border-radius:var(--r-p);background:var(--c-pist-l);display:grid;gap:1rem}
.c123-guide-aside>*{margin:0}
.c123-guide-aside__cat{display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem .75rem .75rem;border-radius:var(--r-c);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);text-decoration:none}
.c123-guide-aside__cat>span:nth-child(2){flex:1;display:grid}
.c123-guide-aside__cat strong{font-family:var(--f-head);font-size:1.125rem}
.c123-guide-aside__cat .c123-ico{color:var(--c-moss)}
.c123-guide-aside__cat:hover strong{text-decoration:underline}
.c123-guide-aside__pic{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--tone);color:var(--c-moss)}
.c123-guide-aside__k{font-size:.8125rem;color:var(--c-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.c123-guide-aside__title{font-family:var(--f-head);font-weight:700;font-size:1.125rem}
.c123-guide-aside__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.c123-guide-aside__list a{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.3rem .5rem;border-radius:var(--r-b);color:var(--c-moss);font-weight:600}
.c123-guide-aside__list a:hover{background:var(--c-surface)}
.c123-guide-aside__list .c123-pic,.c123-guide-aside__list .c123-ico{color:var(--c-moss)}

/* ---------------------------------------------------------------- košík, pokladna, potvrzení */
.c123-wc-content{margin-top:1.25rem!important}
.c123-cart .wc-block-cart,.c123-checkout .wc-block-checkout{margin-top:0}
.wc-block-components-button:not(.is-link){min-height:50px;border-radius:var(--r-b)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:var(--r-b)!important;border-color:var(--c-field)!important;background:var(--c-surface)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{min-height:52px}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:var(--r-b)}
.wc-block-cart__submit-container .wc-block-components-button,.wc-block-components-checkout-place-order-button{background:var(--c-apr)!important;color:var(--c-ink)!important;font-family:var(--f-head);font-weight:700}
.wc-block-cart__submit-container .wc-block-components-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--c-apr-d)!important}
.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__total-price{font-weight:700}
.eshop-free-shipping-bar{background:var(--c-pist-l);border-color:var(--c-sage)!important;border-radius:var(--r-b)!important}
.eshop-bank-transfer{background:var(--c-surface);border:2px solid var(--c-sage);border-radius:var(--r-c);padding:1.1rem;margin:1.5rem 0;display:grid;gap:1rem}
@media (min-width:700px){.eshop-bank-transfer{grid-template-columns:1fr auto}.eshop-bank-transfer h2{grid-column:1/-1}}
.c123-order{padding-top:clamp(1.5rem,4vw,2.5rem)}
.c123-order__status{font-family:var(--f-head);font-weight:700}
.c123-order__summary{background:var(--c-pist-l);border-radius:var(--r-c);padding:1rem 1.25rem}
.woocommerce-account .c123-content,.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:.6rem .8rem;border-radius:var(--r-b);color:var(--c-ink);text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{background:var(--c-pist);font-weight:700}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;border:1.5px solid var(--c-field);border-radius:var(--r-b);padding:.5rem .75rem;background:var(--c-surface)}
.woocommerce-button,.woocommerce .button{border-radius:var(--r-b)!important}
.eshop-wishlist__name{font-weight:600;color:var(--c-ink)}

/* ---------------------------------------------------------------- 404 */
.c123-404{max-width:44rem;margin:clamp(1.5rem,5vw,3rem) auto 0;text-align:center;display:grid;justify-items:center;gap:1rem}
.c123-404>*{margin:0}
.c123-404__art{width:100%;max-width:260px}
.c123-404__art svg{display:block;width:100%;height:auto}
.c123-404__title{font-family:var(--f-head);font-weight:700;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);line-height:1.1}
.c123-404__lead{color:var(--c-muted);max-width:34rem}
.c123-search--page{max-width:30rem}
.c123-404__cats{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.c123-404__cats a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.3rem .8rem .3rem .45rem;border-radius:var(--r-b);background:var(--tone);color:var(--c-ink);text-decoration:none;font-weight:600;font-size:.9375rem}
.c123-404__cats .c123-pic{color:var(--c-moss)}
.c123-404__cats a:hover{text-decoration:underline}

/* ---------------------------------------------------------------- patička */
.c123-site-footer{margin-top:0}
.c123-footer{background:var(--c-pist-l);color:var(--c-ink);margin-top:clamp(2rem,5vw,3.5rem)}
.c123-footer .c123-ruler--top{height:12px;background:var(--ticks),var(--c-pist);transform:scaleY(-1)}
.c123-footer__in{max-width:var(--wide);margin-inline:auto;padding:clamp(1.5rem,4vw,2.75rem) var(--gut) 1.25rem}
.c123-footer a{color:var(--c-moss)}
.c123-footer__help{display:grid;gap:1rem;align-items:center;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--r-c);background:var(--c-apr-l)}
.c123-footer__help>*{margin:0}
.c123-footer__kicker{margin:0;font-family:var(--f-head);font-weight:700;font-size:1.25rem}
.c123-footer__lead{margin:.25rem 0 0;color:var(--c-ink)}
.c123-footer__reach{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.c123-footer__reach li{display:flex;align-items:center;gap:.45rem;min-height:44px;font-weight:600}
.c123-footer__reach .c123-ico{color:var(--c-apr-t)}
.c123-footer__reach a{color:var(--c-ink);overflow-wrap:anywhere}
@media (min-width:860px){.c123-footer__help{grid-template-columns:minmax(0,1fr) auto}}
.c123-footer__grid{display:grid;gap:1.75rem;margin-top:clamp(1.75rem,4vw,2.5rem)}
.c123-footer__brand img{display:block;width:150px;height:auto}
.c123-footer__brand p{margin:.6rem 0 0;color:var(--c-muted);font-size:.9375rem;max-width:22rem}
.c123-footer__brand .c123-footer__slogan{font-family:var(--f-head);font-weight:700;color:var(--c-ink);font-size:1.0625rem}
.c123-footer__title{margin:0 0 .65rem;font-family:var(--f-head);font-weight:700;font-size:1.0625rem;color:var(--c-ink)}
.c123-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.c123-footer__list a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.c123-footer__list a:hover{text-decoration:underline}
.c123-footer address{font-size:.875rem;line-height:1.6;color:var(--c-ink);overflow-wrap:anywhere}
.c123-footer address a{color:var(--c-moss)}
@media (min-width:700px){.c123-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.c123-footer__grid{grid-template-columns:1.2fr .9fr .9fr 1.3fr;gap:2rem}}
.c123-footer__methods{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--c-line);font-size:.9375rem}
.c123-footer__methods p{margin:0;display:flex;align-items:flex-start;gap:.5rem}
.c123-footer__methods .c123-ico{color:var(--c-moss);margin-top:2px}
.c123-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--c-line)}
.c123-footer__legal>p{margin:0}
.c123-footer .eshop-legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;font-size:.875rem}
.c123-footer .eshop-legal-links li{margin:0}
.c123-footer .eshop-legal-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--c-ink)}
.c123-footer .eshop-cookie-settings,.c123-footer__legal button{min-height:44px;padding:.5rem 1rem;border:1.5px solid var(--c-moss);border-radius:var(--r-b);background:var(--c-surface);color:var(--c-moss);font:inherit;font-weight:700;font-size:.9375rem;cursor:pointer}
.c123-footer .eshop-cookie-settings:hover,.c123-footer__legal button:hover{background:var(--c-pist)}
.c123-footer__copy{margin:1.25rem 0 0;font-size:.8125rem;color:var(--c-muted)}

/* ---------------------------------------------------------------- pohyb a tisk */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.c123-util,.c123-catrow,.c123-actions,.c123-search,.c123-menu,.c123-footer__help{display:none!important}}
