/* zilinamall.sk – kuchyňa a stolovanie. Motív: receptová karta, kachličky nad linkou, poličky s piktogramami.
   Farby a písma z theme.json (--wp--preset--*). Fraunces na nadpisy a ceny, Instrument Sans na text. Mobile-first. */

/* ---------- tokeny */
:root{
	--zm-base:var(--wp--preset--color--base);--zm-surface:var(--wp--preset--color--surface);--zm-surface-2:var(--wp--preset--color--surface-2);
	--zm-border:var(--wp--preset--color--border);--zm-border-strong:var(--wp--preset--color--border-strong);
	--zm-muted:var(--wp--preset--color--muted);--zm-ink:var(--wp--preset--color--ink);--zm-ink-soft:var(--wp--preset--color--ink-soft);
	--zm-olive:var(--wp--preset--color--olive);--zm-olive-deep:var(--wp--preset--color--olive-deep);
	--zm-saffron:var(--wp--preset--color--saffron);--zm-beet:var(--wp--preset--color--beet);--zm-link:var(--wp--preset--color--link);
	--zm-on-dark:#FFF3E3;--zm-on-dark-muted:#D8C6CF;
	--zm-serif:var(--wp--preset--font-family--fraunces);--zm-sans:var(--wp--preset--font-family--instrument-sans);
	--zm-r:6px;--zm-r-lg:18px;--zm-gap:clamp(1rem,2.5vw,1.75rem);
	--zm-wide:var(--wp--style--global--wide-size,1240px);
	--zm-tiles:linear-gradient(var(--zm-base) 2px,transparent 2px) 0 0/30px 30px,linear-gradient(90deg,var(--zm-base) 2px,transparent 2px) 0 0/30px 30px,var(--zm-surface);
	--eshop-wishlist-active:#9E2246;
	--eshop-consent-bg:#FFFBF5;--eshop-consent-fg:var(--zm-ink);--eshop-consent-muted:var(--zm-muted);--eshop-consent-border:var(--zm-border-strong);
	--eshop-consent-btn-bg:var(--zm-olive);--eshop-consent-btn-fg:#FFFBF5;--eshop-consent-btn-hover-bg:var(--zm-olive-deep);
	--eshop-consent-focus:var(--zm-ink);--eshop-consent-radius:var(--zm-r-lg);--eshop-consent-font:var(--zm-sans);
}

/* ---------- základ */
*,*::before,*::after{box-sizing:border-box}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--zm-pad:var(--wp--style--root--padding-left,1rem);--zm-wrap:calc(var(--zm-wide) + 2 * var(--zm-pad))}
img{max-width:100%;height:auto}
a{text-underline-offset:.2em;text-decoration-thickness:.07em}
:focus-visible{outline:3px solid var(--zm-ink);outline-offset:2px}
.zm-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:focus{position:fixed;top:.5rem;left:.5rem;z-index:1000;background:var(--zm-base);color:var(--zm-ink);padding:.75rem 1rem;clip:auto;width:auto;height:auto;border-radius:var(--zm-r)}
.zm-main{padding-block:0 4rem;margin-block-start:0!important}
.zm-footer-wrap{margin-block-start:0!important}
.zm-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.zm-shelf-icon{flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.zm-vat{margin:0;font-size:.8rem;color:var(--zm-muted)}
.zm-tiles{height:14px;background:repeating-conic-gradient(var(--zm-saffron) 0 25%,var(--zm-base) 0 50%) 0 0/14px 14px}
.zm-tiles--dark{background:repeating-conic-gradient(var(--zm-saffron) 0 25%,var(--zm-ink) 0 50%) 0 0/14px 14px}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--zm-ink);box-shadow:inset 0 0 0 2px var(--zm-ink)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--zm-ink);color:var(--zm-base)}
.zm-kicker{margin:0 0 .5rem;font-family:var(--zm-sans);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zm-beet)}
.zm-kicker--light{color:var(--zm-saffron)}
.zm-arrowlink{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--zm-ink);min-height:44px}
.zm-arrowlink .zm-icon{transition:transform .15s ease}.zm-arrowlink:hover .zm-icon{transform:translateX(3px)}
.zm-hide-sm{display:none!important}
@media (min-width:782px){.zm-hide-sm{display:inline!important}}

/* odkaz na kategóriu s piktogramom, zoznam kategórií, štítok */
.zm-catlink{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--zm-ink);font-weight:700;text-decoration:none}
.zm-catlink .zm-shelf-icon{color:var(--zm-olive)}
.zm-catlink:hover span{text-decoration:underline}
.zm-catlist{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;gap:.25rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}
.zm-tag{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.15rem .7rem .15rem .5rem;border-radius:999px;background:var(--zm-surface-2);color:var(--zm-ink);font-size:.85rem;font-weight:600;text-decoration:none}
.zm-tag .zm-shelf-icon{color:var(--zm-olive)}
.zm-tag:hover{background:var(--zm-saffron)}

/* ---------- hlavička */
.zm-header{position:relative;z-index:20;background:var(--zm-base)}
.zm-ribbon{background:var(--zm-ink);color:var(--zm-on-dark)}
.zm-ribbon__in{margin:0 auto;max-width:var(--zm-wrap);padding:.45rem var(--zm-pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .6rem;font-size:.88rem;line-height:1.3;text-align:center}
.zm-ribbon__in .zm-icon{color:var(--zm-saffron)}
.zm-ribbon strong{color:var(--zm-saffron)}
.zm-head__in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo actions";gap:.5rem 1rem;align-items:center;padding-block:.65rem}
.zm-head__help{display:none;grid-area:help;margin:0;align-items:center;gap:.6rem;font-size:.9rem;color:var(--zm-ink-soft)}
.zm-head__help>.zm-icon{color:var(--zm-olive)}
.zm-head__help-k{display:block;font-size:.8rem;color:var(--zm-muted)}
.zm-head__help a{color:var(--zm-ink);font-weight:700;text-decoration:none}.zm-head__help a:hover{text-decoration:underline}
.zm-logo{grid-area:logo;display:inline-flex;align-items:center;min-height:44px;min-width:0}
.zm-logo img{width:min(150px,40vw);height:auto;display:block}
.zm-actions{grid-area:actions;gap:.15rem!important}
.zm-action,.zm-head .wp-block-woocommerce-customer-account a,.zm-head .wc-block-mini-cart__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:44px;padding:0 .4rem;color:var(--zm-ink)!important;text-decoration:none;border-radius:999px}
.zm-action:hover,.zm-head .wc-block-mini-cart__button:hover,.zm-head .wp-block-woocommerce-customer-account a:hover{background:var(--zm-surface)}
.zm-action__label,.zm-head .wp-block-woocommerce-customer-account .label{font-weight:600;font-size:.92rem}
.zm-count{font-weight:700;font-size:.74rem;background:var(--zm-beet);color:var(--zm-base);border-radius:99px;padding:.1rem .42rem;min-width:1.4rem;text-align:center}
.zm-count .eshop-wishlist-count{min-height:0;color:inherit}.zm-count .eshop-wishlist__icon{display:none}
.zm-head .wc-block-mini-cart__badge{background:var(--zm-beet);color:var(--zm-base);font-weight:700}
.zm-head .wc-block-mini-cart__icon{color:var(--zm-ink)}
.zm-head .wp-block-woocommerce-customer-account svg{fill:currentColor}
@media (max-width:781px){.zm-wishlist{position:relative}.zm-wishlist .zm-count{position:absolute;top:2px;right:-2px;min-width:1.15rem;font-size:.68rem;padding:0 .3rem}.zm-action__label,.zm-head .wp-block-woocommerce-customer-account .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
@media (min-width:420px){.zm-logo img{width:170px}}
@media (min-width:960px){.zm-head__in{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"help logo actions";padding-block:.85rem}.zm-head__help{display:flex}.zm-logo{justify-self:center}.zm-logo img{width:210px}}

/* polička kategórií + vyhľadávanie */
.zm-shelfbar{background:var(--zm-surface);border-top:1px solid var(--zm-border);box-shadow:inset 0 -5px 0 var(--zm-surface-2)}
.zm-shelfbar__in{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding-block:.6rem .4rem}
.zm-shelf{min-width:0}
.zm-shelf__list{list-style:none;margin:0;padding:0 0 .35rem;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.zm-shelf__item{flex:none;scroll-snap-align:start}
.zm-shelf__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:6.6rem;min-height:68px;padding:.4rem .7rem;border-radius:var(--zm-r-lg) var(--zm-r-lg) 0 0;color:var(--zm-ink);text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.2;text-align:center}
.zm-shelf__link .zm-shelf-icon{color:var(--zm-olive);transition:transform .15s ease}
.zm-shelf__link:hover{background:var(--zm-base)}
.zm-shelf__link:hover .zm-shelf-icon{transform:translateY(-2px) rotate(-4deg)}
.zm-shelf__item.is-on .zm-shelf__link,.zm-shelf__link[aria-current]{background:var(--zm-base);box-shadow:inset 0 -4px 0 var(--zm-saffron);font-weight:700}
.zm-shelfbar :focus-visible{outline-offset:-3px}
.zm-search{order:-1;margin:0 0 .35rem}
.zm-search .wp-block-search__inside-wrapper{border:2px solid var(--zm-border-strong)!important;border-radius:999px;padding:3px!important;background:var(--zm-base);gap:0}
.zm-search .wp-block-search__inside-wrapper:focus-within{border-color:var(--zm-ink);box-shadow:0 0 0 3px rgba(242,179,61,.55)}
.zm-search .wp-block-search__input{border:0!important;background:transparent;padding:.5rem 1rem!important;font-size:1rem;min-height:42px;color:var(--zm-ink)}
.zm-search .wp-block-search__input:focus{outline:none}
.zm-search .wp-block-search__button{background:var(--zm-olive)!important;color:var(--zm-base)!important;border:0!important;border-radius:999px!important;min-width:44px;min-height:42px;margin:0!important;padding:0 .9rem!important;display:inline-flex;align-items:center;justify-content:center}
.zm-search .wp-block-search__button svg{fill:currentColor;width:24px;height:24px}
.zm-search .wp-block-search__button:hover{background:var(--zm-olive-deep)!important}
.wp-block-search__inside-wrapper{border:2px solid var(--zm-border-strong)!important;border-radius:999px;padding:3px!important;background:var(--zm-base)}
.wp-block-search__input{border:0!important;font-size:1rem;min-height:44px;color:var(--zm-ink);background:transparent}
.wp-block-search__button{background:var(--zm-olive)!important;color:var(--zm-base)!important;border-radius:999px!important;margin:0!important;min-height:44px;font-weight:700}
@media (min-width:1080px){.zm-shelfbar__in{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:1.5rem;padding-block:.5rem 0}.zm-search{order:0;margin:0 0 .4rem}.zm-shelf__list{overflow:visible;padding:0}.zm-shelf__item{flex:1 1 0}.zm-shelf__link{min-width:0;min-height:74px}}

/* ---------- hero: nákupný zoznam na kachličkách */
.zm-hero{position:relative;background:var(--zm-base);margin-block-start:0!important;overflow:hidden}
.zm-hero__in{max-width:var(--zm-wrap);margin-inline:auto;padding:clamp(1.75rem,5vw,3.75rem) var(--zm-pad);display:grid;gap:clamp(1.75rem,4vw,3.5rem)}
.zm-hero__title{font-family:var(--zm-serif);font-size:clamp(2.4rem,6.2vw,4.4rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0 0 1.1rem;text-wrap:balance}
.zm-hero__title em{font-style:normal;color:var(--zm-olive);text-decoration:underline wavy var(--zm-saffron);text-decoration-thickness:3px;text-underline-offset:.16em;text-decoration-skip-ink:none}
.zm-hero__lead{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:35rem;margin:0;color:var(--zm-ink-soft)}
.zm-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.zm-hero__board{background:var(--zm-tiles);border-radius:var(--zm-r-lg);padding:clamp(1.1rem,4vw,2.5rem);display:grid;place-items:center}
.zm-recipe{position:relative;width:100%;max-width:30rem;background:repeating-linear-gradient(var(--zm-base) 0 2.6rem,var(--zm-border) 2.6rem calc(2.6rem + 1px)) 0 3.9rem/100% auto no-repeat,var(--zm-base);border-radius:var(--zm-r);box-shadow:var(--wp--preset--shadow--card);padding:1rem 1.1rem .9rem 2.6rem}
.zm-recipe::before{content:"";position:absolute;top:0;bottom:0;left:1.7rem;width:2px;background:var(--zm-beet);opacity:.55}
.zm-recipe__title{font-family:var(--zm-serif);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0 0 .9rem;min-height:2rem}
.zm-recipe__list{list-style:none;margin:0;padding:0}
.zm-recipe__list a{display:flex;align-items:center;gap:.6rem;min-height:2.6rem;color:var(--zm-ink);text-decoration:none;font-weight:600}
.zm-recipe__list .zm-shelf-icon{color:var(--zm-olive)}
.zm-recipe__box{flex:none;width:1.05rem;height:1.05rem;border:2px solid var(--zm-ink);border-radius:3px;background:var(--zm-base);position:relative}
.zm-recipe__list a:hover .zm-recipe__name{text-decoration:underline}
.zm-recipe__list a:hover .zm-recipe__box{background:var(--zm-saffron)}
.zm-recipe__list a:hover .zm-recipe__box::after{content:"";position:absolute;left:.22rem;top:.02rem;width:.3rem;height:.55rem;border:solid var(--zm-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
.zm-recipe__foot{margin:.6rem 0 0;font-size:.85rem;color:var(--zm-muted)}
@media (min-width:960px){.zm-hero__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.zm-recipe{transform:rotate(-1.4deg)}}

/* sľuby */
.zm-promises{margin-block:0 clamp(2rem,5vw,3.5rem)}
.zm-promises__list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--zm-border);border-radius:var(--zm-r-lg);background:var(--zm-base)}
.zm-promises__list li{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.15rem;font-size:.95rem;color:var(--zm-muted)}
.zm-promises__list li+li{border-top:1px dashed var(--zm-border-strong)}
.zm-promises__list strong{display:block;color:var(--zm-ink);font-size:1rem;margin-bottom:.15rem}
.zm-promises__ico{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--zm-saffron);color:var(--zm-ink)}
@media (min-width:860px){.zm-promises__list{grid-template-columns:repeat(3,minmax(0,1fr))}.zm-promises__list li+li{border-top:0;border-left:1px dashed var(--zm-border-strong)}}

/* ---------- sekcie úvodnej stránky */
.zm-section{margin-block:clamp(2.5rem,6vw,4.75rem)}
.zm-section-head{margin:0 0 1.6rem}
.zm-section-head--row{gap:.5rem 1.5rem}
.zm-section-title{font-family:var(--zm-serif);font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;margin:0;line-height:1.08;text-wrap:balance}
.zm-section-link{margin:0;font-weight:700}
.zm-shelves__grid{list-style:none;margin:0;padding:0 0 1.25rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:12px solid var(--zm-surface-2);box-shadow:0 7px 0 -3px var(--zm-border)}
.zm-jar{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding:1.1rem .8rem 1rem;background:var(--zm-base);border:1px solid var(--zm-border);border-radius:var(--zm-r-lg) var(--zm-r-lg) var(--zm-r) var(--zm-r);transition:transform .15s ease,border-color .15s ease}
.zm-jar:hover,.zm-jar:focus-within{transform:translateY(-3px);border-color:var(--zm-ink)}
.zm-jar__ico{display:grid;place-items:center;width:5.25rem;height:5.25rem;border-radius:50%;background:radial-gradient(circle,var(--zm-base) 0 52%,var(--zm-surface) 53%);border:2px solid var(--zm-surface-2);color:var(--zm-olive)}
.zm-jar__title{font-family:var(--zm-serif);font-size:1.15rem;font-weight:700;margin:.2rem 0 0;line-height:1.2}
.zm-jar__title a{color:var(--zm-ink);text-decoration:none}
.zm-jar__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.zm-jar__title a:hover{text-decoration:underline}
.zm-jar__text{margin:0;font-size:.88rem;line-height:1.45;color:var(--zm-muted)}
@media (min-width:700px){.zm-shelves__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}
@media (min-width:1180px){.zm-shelves__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:399px){.zm-jar__text{display:none}}

.zm-guides{background:var(--zm-ink);color:var(--zm-on-dark);margin-block:clamp(2.5rem,6vw,4.75rem);padding-block:clamp(2.5rem,6vw,4.5rem)}
.zm-guides__in{max-width:var(--zm-wrap);margin-inline:auto;padding-inline:var(--zm-pad);display:grid;gap:2rem}
.zm-guides .zm-section-title{color:var(--zm-on-dark)}
.zm-guides__sub{margin:.75rem 0 0;color:var(--zm-on-dark-muted);max-width:30rem}
.zm-guides__grid{display:grid;gap:1.25rem}
.zm-guide{position:relative;background:var(--zm-base);color:var(--zm-ink);border-radius:var(--zm-r);padding:1.4rem 1.4rem 1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 0 0 6px rgba(255,251,245,.08)}
.zm-guide::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:var(--zm-r) var(--zm-r) 0 0;background:repeating-conic-gradient(var(--zm-saffron) 0 25%,var(--zm-base) 0 50%) 0 0/8px 8px}
.zm-guide__meta{margin:.25rem 0 0;display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zm-beet)}
.zm-guide__title{font-family:var(--zm-serif);font-size:1.55rem;margin:0}
.zm-guide__list{margin:0;padding:0 0 0 1.2rem;color:var(--zm-ink-soft)}
.zm-guide__list li{margin:.25rem 0}
.zm-guide__list li::marker{color:var(--zm-olive)}
.zm-guide p{margin:0}
@media (min-width:760px){.zm-guides__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.zm-guides__in{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:3rem}}

.zm-notes__list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;counter-reset:zm-note}
.zm-note{position:relative;padding:1.1rem 1.1rem 1.1rem 4.4rem;border-radius:var(--zm-r-lg);background:var(--zm-surface);counter-increment:zm-note}
.zm-note::before{content:counter(zm-note);position:absolute;left:1rem;top:.8rem;font-family:var(--zm-serif);font-weight:800;font-size:2.6rem;line-height:1;color:var(--zm-olive)}
.zm-note__title{font-family:var(--zm-serif);font-size:1.2rem;margin:0 0 .3rem}
.zm-note__text{margin:0;color:var(--zm-ink-soft);font-size:.97rem}
@media (min-width:760px){.zm-notes__list{grid-template-columns:1fr 1fr}}
@media (min-width:1180px){.zm-notes__list{grid-template-columns:repeat(4,minmax(0,1fr))}.zm-note{padding:4rem 1.2rem 1.25rem}.zm-note::before{top:1rem;left:1.2rem}}

/* ---------- karty produktov („tanier“) */
.zm-cards.wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem .8rem!important}
.zm-cards.wc-block-product-template>li{width:auto!important;margin:0!important;min-width:0}
@media (min-width:760px){.zm-cards.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.75rem 1.2rem!important}}
@media (min-width:1000px){.zm-products .zm-cards.wc-block-product-template,.zm-related .zm-cards.wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:339px){.zm-cards.wc-block-product-template{grid-template-columns:minmax(0,1fr)!important}}
.zm-card{position:relative;display:flex;flex-direction:column;height:100%}
.zm-card__plate{position:relative;margin:0!important;border-radius:var(--zm-r-lg);background:radial-gradient(circle at 50% 50%,#fff 0 60%,var(--zm-surface-2) 60.5% 63%,var(--zm-surface) 63.5%);transition:background-color .2s ease}
.zm-card__img{margin:0!important;position:relative}
.zm-card__img img{width:100%;height:auto;aspect-ratio:1;object-fit:contain!important;padding:15%;mix-blend-mode:multiply}
.zm-card:hover .zm-card__plate,.zm-card:focus-within .zm-card__plate{box-shadow:inset 0 0 0 2px var(--zm-ink)}
.zm-card__wish{position:absolute;top:.4rem;right:.4rem;z-index:3;margin:0!important}
.zm-card__wish .eshop-wishlist-button{background:var(--zm-base);box-shadow:0 0 0 1px var(--zm-border);color:var(--zm-ink);border-radius:50%}
.zm-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .15rem 0;flex:1}
.zm-card__brand{margin:0;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--zm-beet)}
.zm-card__brand a{color:inherit;text-decoration:none}.zm-card__brand a:hover{text-decoration:underline}
.zm-card__title{font-family:var(--zm-serif)!important;font-size:1.08rem!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;margin:0!important}
.zm-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.zm-card__title a{display:inline;color:var(--zm-ink);text-decoration:none}.zm-card__title a:hover{text-decoration:underline}
.zm-spec{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-self:flex-start;margin:0;padding:.15rem .55rem;border:1px dashed var(--zm-border-strong);border-radius:var(--zm-r);font-size:.82rem;line-height:1.35;color:var(--zm-ink-soft)}
.zm-spec__k{color:var(--zm-muted)}.zm-spec__v{font-weight:700}
.zm-card__foot{margin-top:auto;padding-top:.4rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.1rem .6rem}
.zm-card__price{font-size:1.35rem!important;color:var(--zm-ink);margin:0!important}
.zm-card__price del{font-size:.8em;color:var(--zm-muted);font-weight:400}
.zm-card__stock{margin:0!important;font-size:.8rem;line-height:1.35;text-align:left!important}
.zm-card__btn{margin-top:.55rem}
.zm-card__btn .wp-block-button__link,.zm-card__btn .wc-block-components-product-button__button{width:100%;min-height:46px;padding:.55rem .5rem;font-size:.96rem;line-height:1.2;justify-content:center;text-align:center;background:transparent!important;color:var(--zm-olive-deep)!important;box-shadow:inset 0 0 0 2px var(--zm-olive);border-radius:999px}
.zm-card__btn .wp-block-button__link:hover,.zm-card__btn .wc-block-components-product-button__button:hover{background:var(--zm-olive)!important;color:var(--zm-base)!important}
.onsale,.wc-block-components-product-sale-badge{background:var(--zm-beet)!important;color:var(--zm-base)!important;border:0!important;font-weight:700;border-radius:999px!important}
.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)}
@media (max-width:599px){.zm-card__title{font-size:.98rem!important}.zm-card__price{font-size:1.2rem!important}.zm-card__img img{padding:12%}}

/* ---------- výpis kategórie */
.zm-archive{padding-block-end:4rem}
.zm-archive-hero{background:var(--zm-tiles);margin-block-start:0!important}
.zm-archive-hero .zm-archive-hero__in{max-width:var(--zm-wrap);padding:1.1rem var(--zm-pad) 1.6rem}
.zm-archive-titlerow{gap:1rem!important;margin-top:.75rem;padding:.75rem 1.1rem;background:var(--zm-base);border-radius:var(--zm-r-lg);width:fit-content;max-width:100%;box-shadow:var(--wp--preset--shadow--card)}
.zm-archive-titlerow>*{min-width:0}
.zm-archive-ico{display:grid;place-items:center;flex:none;width:4rem;height:4rem;border-radius:50%;background:var(--zm-saffron);color:var(--zm-ink)}
.zm-archive-title{font-family:var(--zm-serif);font-size:clamp(1.9rem,5vw,3.2rem)!important;font-weight:700;line-height:1.05;margin:0!important;overflow-wrap:anywhere}
.zm-archive-desc{max-width:46rem;color:var(--zm-ink);margin:.9rem 0 0;padding:.6rem .9rem;background:var(--zm-base);border-radius:var(--zm-r)}
.zm-archive-desc:empty{display:none}
.zm-archive-desc p{margin:0 0 .5rem}.zm-archive-desc p:last-child{margin:0}
.zm-breadcrumbs{font-size:.88rem;color:var(--zm-ink-soft)}.zm-breadcrumbs a{color:var(--zm-ink)}
.zm-archive-hero .zm-breadcrumbs{display:inline-block;background:var(--zm-base);padding:.15rem .6rem;border-radius:var(--zm-r)}
.zm-tabs{margin-top:1rem!important}
.zm-tabs ul{list-style:none;margin:0;padding:0 0 .3rem;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:thin}
.zm-tabs__a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;border:1.5px solid var(--zm-border-strong);border-radius:999px;background:var(--zm-base);color:var(--zm-ink);text-decoration:none;font-weight:600;white-space:nowrap}
.zm-tabs__a .zm-shelf-icon{color:var(--zm-olive)}
.zm-tabs__a:hover{border-color:var(--zm-ink)}
.zm-tabs__a[aria-current]{background:var(--zm-ink);border-color:var(--zm-ink);color:var(--zm-base)}
.zm-tabs__a[aria-current] .zm-shelf-icon{color:var(--zm-saffron)}
.zm-archive-body{display:grid;gap:var(--zm-gap);margin-top:1.25rem}
.zm-archive-main{min-width:0}
.zm-filter__title{font-family:var(--zm-serif);font-size:1.05rem!important;font-weight:700;margin:1.25rem 0 .5rem!important}
.zm-filters .wp-block-woocommerce-product-filter-active .zm-filter__title,.zm-filters>:first-child .zm-filter__title{margin-top:0!important}
.wc-block-product-filters__open-overlay{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.2rem;border:2px solid var(--zm-ink);border-radius:999px;background:var(--zm-base);color:var(--zm-ink);font-family:var(--zm-sans);font-weight:700;font-size:1rem;cursor:pointer}
.wc-block-product-filters__overlay-dialog{background:var(--zm-base);color:var(--zm-ink)}
.wc-block-product-filters__apply,.wc-block-product-filters__overlay-footer .wp-element-button{background:var(--zm-olive);color:var(--zm-base);border-radius:999px;min-height:48px;font-weight:700}
.zm-filters input[type=text]{width:100%;min-width:0;min-height:44px;padding:0 .6rem;border:1.5px solid var(--zm-border-strong);border-radius:var(--zm-r);background:var(--zm-base);font:inherit;color:var(--zm-ink)}
.zm-filters label{display:flex;align-items:center;gap:.6rem;min-height:44px}
.zm-filters input[type=checkbox]{width:22px;height:22px;accent-color:var(--zm-olive);flex:none}
.wc-block-product-filters__close-overlay{min-width:44px;min-height:44px}
.zm-filters fieldset{margin:0;padding:0;border:0;min-width:0}
.zm-archive-side{background:var(--zm-surface);border-radius:var(--zm-r-lg);padding:1rem}
.zm-toolbar{border-bottom:1px dashed var(--zm-border-strong);padding-bottom:.75rem;margin-bottom:1.25rem;gap:.75rem}
.zm-toolbar p{margin:0;color:var(--zm-muted)}
.zm-toolbar select,.wc-block-catalog-sorting select{min-height:44px;padding:0 .6rem;border:1.5px solid var(--zm-border-strong);border-radius:var(--zm-r);background:var(--zm-base);color:var(--zm-ink);font:inherit}
.zm-pagination{margin-top:2.25rem}
.zm-pagination a,.zm-pagination .current{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:50%;text-decoration:none}
.zm-pagination .current{background:var(--zm-olive);color:var(--zm-base)}
.zm-empty{background:var(--zm-surface);border-radius:var(--zm-r-lg);padding:1.5rem}
@media (max-width:782px){.zm-archive-side{background:none;padding:0}}
@media (min-width:783px){.zm-archive-body{grid-template-columns:250px minmax(0,1fr);align-items:start}.zm-archive-side{position:sticky;top:1rem}}
@media (min-width:1100px){.zm-archive-body .zm-cards.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:783px) and (max-width:1099px){.zm-archive-body .zm-cards.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ---------- detail produktu */
.zm-product .zm-breadcrumbs{margin-top:1rem}
.zm-product-top{display:grid;gap:var(--zm-gap);margin-top:1rem}
@media (min-width:960px){.zm-product-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.zm-product-gallery{position:sticky;top:1rem}}
.zm-product-gallery{background:var(--zm-surface);border-radius:var(--zm-r-lg);padding:clamp(.75rem,3vw,1.5rem);overflow:hidden}
.zm-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.zm-product-gallery .woocommerce-product-gallery__image{background:#fff;border-radius:var(--zm-r)}
.zm-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;border-radius:var(--zm-r)}
.zm-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}
.zm-product-gallery .flex-control-thumbs img{background:#fff;border:2px solid transparent;border-radius:var(--zm-r);opacity:.75;cursor:pointer}
.zm-product-gallery .flex-control-thumbs img.flex-active,.zm-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--zm-olive)}
.zm-product-meta{gap:.5rem 1rem!important}
.zm-product-brand{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
.zm-product-brand a{color:var(--zm-beet)}
.zm-product-title{font-family:var(--zm-serif);font-size:clamp(1.75rem,3.2vw,2.6rem)!important;font-weight:700;line-height:1.1;margin:.6rem 0 .75rem!important}
.zm-product-excerpt{color:var(--zm-ink-soft)}
.zm-buybox{position:relative;border-radius:var(--zm-r-lg);padding:1.6rem 1.2rem 1.2rem;background:var(--zm-surface);display:grid;gap:.85rem;margin-top:1.1rem;overflow:hidden}
.zm-buybox::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-conic-gradient(var(--zm-saffron) 0 25%,var(--zm-base) 0 50%) 0 0/10px 10px}
.zm-buybox__price{gap:.5rem 1rem!important}
.zm-stock{margin:0!important;font-size:.95rem;font-weight:700}
.zm-buybox .quantity input{min-height:50px;width:4.75rem;border:1.5px solid var(--zm-border-strong);border-radius:999px;text-align:center;font:inherit;background:var(--zm-base)}
.zm-buybox .single_add_to_cart_button{min-height:52px;padding-inline:1.9rem;font-size:1.05rem;border-radius:999px!important}
.zm-buybox .wp-block-add-to-cart-form .stock,.zm-buybox form.cart+.stock,.zm-buybox .stock.in-stock{display:none}
.zm-buybox form.cart{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0}
.zm-buybox .eshop-guarantee{margin-top:.75rem}
.eshop-guarantee summary{display:flex;align-items:center;min-height:44px}
.woocommerce-product-gallery__trigger{width:44px!important;height:44px!important}
.zm-product-facts{margin:1.4rem 0 1rem}
.zm-product-facts__title{font-family:var(--zm-serif);font-size:1.2rem!important;margin:0 0 .4rem!important}
.zm-product-facts__more{font-size:.88rem;margin:.75rem 0 0}
.zm-facts{margin:0}
.zm-facts__row{display:flex;align-items:baseline;gap:.5rem;padding:.4rem 0}
.zm-facts__row dt{color:var(--zm-muted);font-size:.94rem;flex:none;max-width:55%}
.zm-facts__row::after{content:"";order:1;flex:1 1 1rem;min-width:1rem;border-bottom:2px dotted var(--zm-border-strong);transform:translateY(-.25em)}
.zm-facts__row dd{order:2;margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;max-width:60%}
.zm-notes-list{list-style:none;margin:1rem 0;padding:1rem 1.1rem;display:grid;gap:.7rem;border:1px dashed var(--zm-border-strong);border-radius:var(--zm-r-lg)}
.zm-notes-list li{display:flex;gap:.65rem;align-items:flex-start}
.zm-notes-list .zm-icon{color:var(--zm-olive);margin-top:.1rem}
.zm-product-cats{font-size:.88rem;color:var(--zm-muted);display:grid;gap:.25rem}
.zm-details{margin-top:3rem}
.zm-details .wc-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:0!important;margin:0 0 1.5rem!important;list-style:none;border:0!important}
.zm-details .wc-tabs::before,.zm-details .wc-tabs::after{display:none!important}
.zm-details .wc-tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important}
.zm-details .wc-tabs li a{display:flex;align-items:center;min-height:44px;padding:.5rem 1.1rem!important;font-weight:700;text-decoration:none;color:var(--zm-ink)!important;border:1.5px solid var(--zm-border-strong);border-radius:999px}
.zm-details .wc-tabs li.active a{background:var(--zm-ink);border-color:var(--zm-ink);color:var(--zm-base)!important}
.woocommerce-Tabs-panel{max-width:62rem}
.woocommerce-Tabs-panel h2{font-family:var(--zm-serif);font-size:1.45rem;margin:0 0 .75rem}.woocommerce-Tabs-panel h3{font-size:1.15rem;margin:1.5rem 0 .5rem}
.woocommerce-Tabs-panel table,.zm-content table,.wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem}
.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td,.zm-content th,.zm-content td{border-bottom:1px solid var(--zm-border);padding:.55rem .65rem;text-align:left;vertical-align:top}
.woocommerce-Tabs-panel th,.zm-content th{width:38%;color:var(--zm-muted);font-weight:400}
.woocommerce-Tabs-panel tr:nth-child(odd) td,.woocommerce-Tabs-panel tr:nth-child(odd) th{background:var(--zm-surface)}
.woocommerce-Tabs-panel td p{margin:0}
.wp-block-table{overflow-x:auto}
.zm-related{margin-top:3.5rem}
.zm-related .zm-section-title{margin-bottom:1.25rem}

/* ---------- stránky a sprievodcovia */
.zm-page-head{margin-top:2rem;padding-bottom:.5rem;text-align:center}
.zm-page-head .zm-breadcrumbs{display:flex;justify-content:center}
.zm-page-head::after{content:"";display:block;width:8.5rem;height:12px;margin:1.1rem auto 0;border-radius:3px;background:repeating-conic-gradient(var(--zm-saffron) 0 25%,var(--zm-base) 0 50%) 0 0/12px 12px}
.zm-page-title{font-family:var(--zm-serif);font-size:clamp(2rem,4.6vw,3.3rem);font-weight:700;line-height:1.06;margin:.5rem auto 0;text-wrap:balance}
.zm-content{margin-top:1.75rem}
.zm-content h2{font-family:var(--zm-serif);font-size:clamp(1.45rem,2.6vw,1.95rem);margin-top:2.4rem}
.zm-content h3{font-size:1.2rem;margin-top:1.5rem}
.zm-content details{border:1px solid var(--zm-border);border-radius:var(--zm-r);padding:0 1rem;margin:.6rem 0;background:var(--zm-base)}
.zm-content summary{position:relative;list-style:none;font-family:var(--zm-serif);font-weight:600;font-size:1.1rem;cursor:pointer;padding:.75rem 2.2rem .75rem 0;min-height:44px}
.zm-content summary::-webkit-details-marker{display:none}
.zm-content summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--zm-saffron);color:var(--zm-ink);font-family:var(--zm-sans);font-weight:700}
.zm-content details[open] summary::after{content:"−"}
.zm-content details[open]{border-color:var(--zm-ink);background:var(--zm-surface)}
.zm-content details>p:last-child{margin-bottom:1rem}
.zm-content .wp-block-list{padding-left:1.25rem}
.zm-content .wp-block-list li::marker{color:var(--zm-olive)}
.zm-lead{font-size:1.15rem;color:var(--zm-ink-soft)}
.zm-tipbox{background:var(--zm-surface);border-left:6px solid var(--zm-saffron);border-radius:0 var(--zm-r-lg) var(--zm-r-lg) 0;padding:1rem 1.25rem;margin:1.5rem 0}
.zm-tipbox p{margin:.3rem 0}
.zm-section-card{margin:2rem 0;border:1px solid var(--zm-border);border-radius:var(--zm-r-lg);overflow:hidden;background:var(--zm-base)}
.zm-section-card__head{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;background:var(--zm-tiles)}
.zm-section-card__head .zm-shelf-icon{flex:none;width:52px;height:52px;padding:8px;border-radius:50%;background:var(--zm-saffron);color:var(--zm-ink)}
.zm-section-card__head h2{margin:0!important;padding:.15rem .6rem;border-radius:var(--zm-r);background:var(--zm-base);font-size:clamp(1.3rem,3vw,1.75rem)}
.zm-section-card__body{padding:1.1rem 1.25rem 1.25rem}
.zm-section-card__body>:first-child{margin-top:0}
.zm-checks{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.zm-checks li{position:relative;padding-left:2rem}
.zm-checks li::before{content:"";position:absolute;left:.15rem;top:.3rem;width:1.05rem;height:1.05rem;border:2px solid var(--zm-ink);border-radius:3px;background:var(--zm-saffron)}
.zm-checks li::after{content:"";position:absolute;left:.52rem;top:.38rem;width:.3rem;height:.55rem;border:solid var(--zm-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
.zm-checks strong{font-weight:700}
.zm-section-card__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;border-top:1px dashed var(--zm-border-strong);margin-top:1rem;padding-top:.6rem}
@media (min-width:900px){.zm-checks--2{grid-template-columns:1fr 1fr;gap:1rem 2.25rem}}
.zm-cart .wc-block-cart,.zm-checkout .wc-block-checkout{margin-top:1rem}
.zm-cart .zm-page-title,.zm-checkout .zm-page-title{margin-top:1.5rem;text-align:left}
.wc-block-components-button:not(.is-link){min-height:50px;border-radius:999px!important;font-weight:700}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-blocks-components-select select{min-height:50px}
.wc-block-components-product-name,.wc-block-components-totals-item__label{font-weight:700}
.zm-order__next{background:var(--zm-surface);padding:1.25rem;border-radius:var(--zm-r-lg)}
.eshop-bank-transfer{border:2px dashed var(--zm-border-strong);border-radius:var(--zm-r-lg);padding:1rem;margin:1.5rem 0;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}}
.zm-checkout-head{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;max-width:var(--zm-wide);margin-inline:auto;padding-block:.7rem}
.zm-checkout-head p{margin:0;display:inline-flex;gap:.45rem;align-items:center}
.zm-checkout-head__secure .zm-icon{color:var(--zm-olive)}
.zm-checkout-head__back{font-weight:700;color:var(--zm-ink)}
.zm-head--checkout .zm-logo img{width:170px}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--zm-olive);color:var(--zm-base);border-radius:999px;font-weight:700;min-height:44px}
.woocommerce form .input-text,.woocommerce form select{min-height:48px;border:1.5px solid var(--zm-border-strong);border-radius:var(--zm-r);padding:.5rem .75rem}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:var(--zm-r)}
.zm-postlist{list-style:none;padding:0}.zm-postlist__item{padding:1.25rem 0;border-bottom:1px solid var(--zm-border)}.zm-meta{color:var(--zm-muted);font-size:.9rem}

/* ---------- formuláre pluginu, zoznam želaní */
.eshop-form input[type=text],.eshop-form input[type=email],.eshop-form input[type=tel],.eshop-form textarea,.eshop-form select{border-color:var(--zm-border-strong);background:var(--zm-base)}
.eshop-form button,.eshop-form .eshop-form__submit{background:var(--zm-olive);color:var(--zm-base);border:0;border-radius:999px;min-height:48px;padding:0 1.6rem;font-family:var(--zm-sans);font-weight:700;font-size:1rem;cursor:pointer}
.eshop-form button:hover,.eshop-form .eshop-form__submit:hover{background:var(--zm-olive-deep)}
.eshop-wishlist-button:hover{background:var(--zm-surface)}
.eshop-free-shipping-bar__progress{accent-color:var(--zm-olive)}

/* ---------- pätička */
.zm-footer{background:var(--zm-ink);color:var(--zm-on-dark);padding:0!important}
.zm-footer a{color:var(--zm-on-dark);text-decoration-color:rgba(255,243,227,.45)}
.zm-footer a:hover{color:var(--zm-saffron);text-decoration-color:currentColor}
.zm-footer :focus-visible{outline-color:var(--zm-saffron)}
.zm-footer__in{max-width:var(--zm-wrap);margin-inline:auto;padding:2.5rem var(--zm-pad) 1.5rem;display:grid;gap:2rem}
.zm-footer__intro .zm-logo img{width:190px}
.zm-footer__lead{margin:.9rem 0 1rem;max-width:30rem;color:var(--zm-on-dark-muted)}
.zm-footer__reach{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.zm-footer__reach li{display:flex;gap:.65rem;align-items:center}
.zm-footer__reach .zm-icon{color:var(--zm-saffron)}
.zm-footer__cols{display:grid;gap:1.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.zm-footer__title{font-family:var(--zm-serif);font-size:1.15rem;font-weight:700;margin:0 0 .7rem;color:var(--zm-saffron)}
.zm-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.zm-footer__col a,.zm-footer__reach a{display:inline-flex;align-items:center;min-height:40px}
.zm-footer__plain{color:var(--zm-on-dark-muted);gap:.45rem!important}
.zm-footer__plain li{display:flex;gap:.55rem;align-items:flex-start}
.zm-footer__plain .zm-icon{color:var(--zm-saffron);margin-top:.15rem}
.zm-footer__legal{border-top:1px dashed rgba(255,243,227,.3);padding-top:1.5rem}
.zm-footer .eshop-legal-links{display:flex;flex-wrap:wrap;gap:.1rem 1.4rem}
.zm-footer .eshop-legal-links a{display:inline-flex;align-items:center;min-height:40px}
.zm-footer__buttons{margin-top:1rem}
.zm-footer__company{padding:1.25rem;border-radius:var(--zm-r-lg);background:rgba(255,243,227,.06);color:var(--zm-on-dark-muted)}
.zm-footer address{font-style:normal;line-height:1.65;font-size:.93rem}
.zm-footer__bottom{padding-top:1rem;border-top:1px dashed rgba(255,243,227,.3);font-size:.88rem;color:var(--zm-on-dark-muted)}
.zm-footer__bottom p{margin:0}
.zm-footer button,.zm-footer .eshop-cookie-settings,.zm-footer .eshop-withdrawal-button{background:transparent;color:var(--zm-on-dark);border:1.5px solid var(--zm-on-dark);border-radius:999px;padding:.55rem 1.1rem;min-height:44px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}
.zm-footer button:hover,.zm-footer .eshop-withdrawal-button:hover{background:var(--zm-saffron);border-color:var(--zm-saffron);color:var(--zm-ink)}
@media (min-width:1050px){.zm-footer__in{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);column-gap:3rem}.zm-footer__legal,.zm-footer__company,.zm-footer__bottom{grid-column:1/-1}.zm-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- 404 */
.zm-404{padding-block:3rem;text-align:center}
.zm-404__plate{display:inline-grid;place-items:center;width:9rem;height:9rem;border-radius:50%;background:var(--zm-tiles);color:var(--zm-olive);margin-bottom:.5rem}
.zm-404 .zm-catlist{text-align:left}
.zm-404 .wp-block-buttons{justify-content:center}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.zm-recipe{transform:none!important}}
