/* car-vex.sk – motoršportový vzhľad: nočná modrá, pruhy „livery“ (modrá + oranžová), Saira na nadpisy, Barlow na text.
   Farby a písma z theme.json (--wp--preset--*). Jediný výrazný motív: šikmé pruhy livery (hlavička, hero, karty, pätička). */
:root{
	--cv-ink:var(--wp--preset--color--ink);--cv-ink-deep:var(--wp--preset--color--ink-deep);
	--cv-muted:var(--wp--preset--color--muted);--cv-surface:var(--wp--preset--color--surface);
	--cv-border:var(--wp--preset--color--border);--cv-livery:var(--wp--preset--color--livery);
	--cv-livery-deep:var(--wp--preset--color--livery-deep);--cv-signal:var(--wp--preset--color--signal);
	--cv-signal-deep:var(--wp--preset--color--signal-deep);--cv-link:var(--wp--preset--color--link);
	--cv-display:var(--wp--preset--font-family--saira);
	--cv-radius:3px;--cv-radius-lg:10px;--cv-gap:clamp(1rem,2.5vw,1.75rem);
	--cv-stripes:linear-gradient(100deg,transparent 0 12%,var(--cv-livery-deep) 12% 30%,transparent 30% 36%,var(--cv-signal) 36% 54%,transparent 54% 60%,#fff 60% 66%,transparent 66%);
	--eshop-wishlist-active:#B3261E;
}
*,*::before,*::after{box-sizing:border-box}
body{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}
img{max-width:100%;height:auto}
a{text-underline-offset:.18em}
:focus-visible{outline:3px solid var(--cv-signal);outline-offset:2px}
.cv-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:#fff;color:var(--cv-ink);padding:.75rem 1rem;clip:auto;width:auto;height:auto}
h1,h2,h3,.cv-display{font-stretch:112%}
.cv-main{padding-block:0 3.5rem;margin-block-start:0!important}
.cv-main>*+*{margin-block-start:clamp(2.25rem,5vw,4rem)}
.cv-section-head{margin:0 0 1.25rem;gap:.5rem 1.5rem}
.cv-section-title{font-size:clamp(1.5rem,3vw,2.25rem);margin:0;line-height:1.05}
.cv-section-sub{margin:.4rem 0 0;color:var(--cv-muted);max-width:44rem}
.cv-section-link{margin:0;font-weight:400}
.cv-vat{margin:0;font-size:.8rem;color:var(--cv-muted)}
.cv-icon{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--cv-ink);box-shadow:inset 0 0 0 2px currentColor}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--cv-ink);color:#fff}

/* ---------- hlavička */
.cv-bar{position:relative}
.cv-bar__in{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "search search";gap:.75rem 1rem;align-items:center;padding-block:.8rem}
.cv-logo{grid-area:logo;display:inline-flex}
.cv-logo{min-width:0}
.cv-logo img{width:150px;max-width:none;height:auto}
.cv-bar__in .wp-block-search{grid-area:search}
.cv-actions{grid-area:actions;gap:.15rem!important}
.cv-action,.cv-bar .wp-block-woocommerce-customer-account a,.cv-bar .wc-block-mini-cart__button{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .55rem;color:#fff!important;text-decoration:none;border-radius:var(--cv-radius)}
.cv-action:hover,.cv-bar .wc-block-mini-cart__button:hover{background:rgba(255,255,255,.1)}
.cv-action__label,.cv-bar .wp-block-woocommerce-customer-account .label{font-size:.9rem}
.cv-count{font-family:var(--cv-display);font-weight:700;font-size:.75rem;background:var(--cv-signal);color:var(--cv-ink);border-radius:99px;padding:0 .42rem;min-width:1.35rem;text-align:center}
.cv-count .eshop-wishlist-count{min-height:0;color:inherit}
.cv-count .eshop-wishlist__icon{display:none}
.cv-bar .wc-block-mini-cart__badge{background:var(--cv-signal);color:var(--cv-ink);font-weight:700}
.cv-bar .wc-block-mini-cart__icon{color:#fff}
.cv-search .wp-block-search__inside-wrapper{border:0!important;border-radius:var(--cv-radius);padding:0!important;background:#fff;overflow:hidden}
.wp-block-search__inside-wrapper{border:2px solid var(--cv-ink)!important;border-radius:var(--cv-radius);padding:0!important;background:#fff}
.wp-block-search__input{border:0!important;padding:.7rem .9rem!important;font-size:1rem;min-height:46px;color:var(--cv-ink)}
.wp-block-search__button{background:var(--cv-signal-deep)!important;color:#fff!important;border-radius:0!important;margin:0!important;padding:0 1.2rem!important;min-height:46px;font-family:var(--cv-display);font-weight:700}
.cv-nav{background:var(--cv-livery);position:relative}
.cv-nav::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:linear-gradient(90deg,var(--cv-signal) 0 62%,var(--cv-ink) 62% 64%,var(--cv-livery-deep) 64%);z-index:1}
.cv-nav__in{gap:1rem!important;align-items:center}
.cv-nav__menu{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}
.cv-nav__menu::-webkit-scrollbar{display:none}
.cv-nav__menu .wp-block-navigation__container{gap:0!important;flex-wrap:nowrap!important}
.cv-nav__menu .wp-block-navigation-item__content{display:block;padding:.8rem 1rem;white-space:nowrap;text-decoration:none;color:var(--cv-ink);position:relative}
.cv-nav__menu .wp-block-navigation-item__content:hover,.cv-nav__menu .current-menu-item .wp-block-navigation-item__content{background:var(--cv-ink);color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.cv-nav__ship{margin:0;display:none;align-items:center;gap:.45rem;font-size:.9rem;white-space:nowrap}
@media (max-width:781px){.cv-hide-sm{display:none!important}.cv-action__label,.cv-bar .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:900px){.cv-bar__in{grid-template-columns:auto minmax(320px,1fr) auto;grid-template-areas:"logo search actions";gap:2rem}.cv-logo img{width:220px}.cv-nav__ship{display:inline-flex}}

/* ---------- hero */
.cv-hero{position:relative;overflow:hidden;background:var(--cv-livery);color:var(--cv-ink);margin-block-start:0!important;isolation:isolate}
.cv-hero__livery{position:absolute;inset:0 0 0 auto;width:min(58%,820px);z-index:-1;display:flex;transform:skewX(-18deg);transform-origin:bottom;right:-6%}
.cv-hero__livery span{flex:none;height:100%}
.cv-hero__livery span:nth-child(1){width:18%;background:var(--cv-livery-deep)}
.cv-hero__livery span:nth-child(2){width:26%;background:var(--cv-signal);margin-left:5%}
.cv-hero__livery span:nth-child(3){width:5%;background:var(--cv-ink);margin-left:5%}
.cv-hero__in{max-width:var(--wp--style--global--wide-size);margin-inline:auto;padding:clamp(2.25rem,6vw,4.5rem) var(--wp--style--root--padding-right,1rem);display:grid;gap:clamp(1.5rem,4vw,3rem)}
.cv-hero__title{font-size:clamp(2.4rem,7vw,5.25rem);font-weight:860;font-stretch:125%;line-height:.95;letter-spacing:-.02em;margin:0 0 1.1rem;max-width:12ch;text-wrap:balance}
.cv-hero__lead{font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:36rem;margin:0}
.cv-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.cv-hero__cta .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center}
.cv-btn-ghost .wp-block-button__link{background:#fff!important;box-shadow:none!important}
.cv-btn-ghost .wp-block-button__link:hover{background:var(--cv-ink)!important;color:#fff!important}
.cv-terrain{background:var(--cv-ink);color:#fff;border-radius:var(--cv-radius-lg);padding:1rem;align-self:end;box-shadow:0 24px 50px -28px rgba(12,22,48,.8)}
.cv-terrain__title{font-size:1.15rem;color:#fff;margin:.25rem .25rem .75rem}
.cv-terrain__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cv-terrain__item{display:grid;grid-template-columns:52px 1fr auto;grid-template-areas:"icon name count" "icon note note";gap:0 .75rem;align-items:center;padding:.65rem .6rem;border-radius:6px;color:#fff;text-decoration:none}
.cv-terrain__item:hover{background:rgba(255,255,255,.08)}
.cv-terrain__item:hover .cv-terrain__icon{color:var(--cv-signal)}
.cv-terrain__icon{grid-area:icon;color:var(--cv-livery);display:flex}
.cv-cat-icon{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cv-terrain__name{grid-area:name;font-family:var(--cv-display);font-weight:700;font-size:1.05rem}
.cv-terrain__note{grid-area:note;font-size:.85rem;color:var(--wp--preset--color--on-dark-muted);line-height:1.4}
.cv-terrain__count{grid-area:count;font-size:.8rem;color:var(--wp--preset--color--on-dark-muted);white-space:nowrap}
@media (min-width:1000px){.cv-hero__in{grid-template-columns:1.15fr .85fr;align-items:center}}
@media (max-width:999px){.cv-hero__livery{width:70%;opacity:.55}}

/* ---------- úrovne, pit stop, značky, výzva */
.cv-levels__track{list-style:none;margin:0;padding:0;display:grid;gap:1rem;position:relative}
.cv-levels__item{position:relative;background:var(--cv-surface);border-radius:var(--cv-radius-lg);padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.35rem}
.cv-levels__item::before{content:"";height:6px;border-radius:3px;background:var(--cv-livery-deep);width:33%;margin-bottom:.5rem}
.cv-levels__item:nth-child(2)::before{width:66%;background:linear-gradient(90deg,var(--cv-livery-deep) 50%,var(--cv-signal) 50%)}
.cv-levels__item:nth-child(3)::before{width:100%;background:linear-gradient(90deg,var(--cv-livery-deep) 33%,var(--cv-signal) 33% 66%,var(--cv-ink) 66%)}
.cv-levels__age{margin:0;font-family:var(--cv-display);font-weight:700;color:var(--cv-signal-deep)}
.cv-levels__title{margin:0;font-size:1.35rem}
.cv-levels__text{margin:0;color:var(--cv-muted)}
.cv-levels__link{margin-top:auto;padding-top:.5rem;font-weight:400}
@media (min-width:782px){.cv-levels__track{grid-template-columns:repeat(3,1fr)}}
.cv-pit{display:grid;gap:var(--cv-gap);background:var(--cv-ink);color:#fff;border-radius:var(--cv-radius-lg);padding:clamp(1.25rem,4vw,2.5rem);position:relative;overflow:hidden}
.cv-pit::after{content:"";position:absolute;top:0;right:0;width:180px;height:100%;background:var(--cv-stripes);opacity:.9;pointer-events:none;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}
.cv-pit .cv-section-title{color:#fff}
.cv-pit__head{position:relative;z-index:1;max-width:30rem}
.cv-pit__head p{color:var(--wp--preset--color--on-dark-muted)}
.cv-pit a{color:#fff}
.cv-pit__link{font-weight:700}
.cv-pit__list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:rgba(255,255,255,.14);border-radius:6px;overflow:hidden;position:relative;z-index:1}
.cv-pit__item{background:var(--cv-ink);padding:1rem 1.1rem}
.cv-pit__item .cv-icon{color:var(--cv-signal);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cv-pit__title{color:#fff;font-size:1.05rem;margin:.4rem 0 .3rem}
.cv-pit__item p{margin:0;color:var(--wp--preset--color--on-dark-muted);font-size:.95rem}
@media (min-width:782px){.cv-pit__list{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.cv-pit{grid-template-columns:.8fr 1.6fr;padding-right:200px}}
.cv-brands__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.cv-brands__list a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1.1rem;background:var(--cv-surface);font-family:var(--cv-display);font-weight:700;text-decoration:none;color:var(--cv-ink);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.cv-brands__list a:hover{background:var(--cv-ink);color:#fff}
.cv-cta{background:var(--cv-livery);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--cv-radius-lg);border-left:10px solid var(--cv-signal)}
.cv-cta__title{margin-top:0}

/* ---------- karty produktov */
.cv-cards.wc-block-product-template,.cv-cards{gap:1.1rem!important}
.cv-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);overflow:hidden;position:relative}
.cv-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--cv-livery-deep) 0 40%,var(--cv-signal) 40% 80%,var(--cv-ink) 80%);z-index:2;transform:scaleX(.35);transform-origin:left;transition:transform .2s ease}
.cv-card:hover::before,.cv-card:focus-within::before{transform:scaleX(1)}
.cv-card__img{margin:0!important;background:#fff}
.cv-card__img img{aspect-ratio:1;object-fit:contain;padding:.75rem}
.cv-card__body{display:flex;flex-direction:column;gap:.55rem;padding:.25rem .95rem .95rem;flex:1}
.cv-card__meta{gap:.5rem;align-items:center!important;min-height:28px}
.cv-card__brand{font-family:var(--cv-display);font-weight:700;font-size:.85rem}
.cv-card__brand a{color:var(--cv-link);text-decoration:none}
.cv-card__title{font-family:var(--wp--preset--font-family--barlow)!important;font-stretch:100%!important;font-size:1.02rem!important;font-weight:700!important;line-height:1.3!important;margin:0!important;letter-spacing:0!important}
.cv-card__title a{color:var(--cv-ink);text-decoration:none}
.cv-card__title a:hover{text-decoration:underline}
.cv-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;padding-top:.35rem}
.cv-card__price{font-size:1.35rem!important;color:var(--cv-ink)}
.cv-card__price del{font-size:.8em;color:var(--cv-muted);font-weight:400}
.cv-card__stock{font-size:.82rem;margin:0}
.cv-card__actions{gap:.35rem!important;align-items:center}
.cv-card__btn{flex:1}
.cv-card__btn .wp-block-button__link,.cv-card__btn .wc-block-components-product-button__button{width:100%;min-height:44px}
.cv-age{display:inline-flex;align-items:stretch;margin:0;font-size:.78rem;line-height:1;border-radius:var(--cv-radius);overflow:hidden;white-space:nowrap}
.cv-age__num{background:var(--cv-ink);color:#fff;padding:.4rem .5rem;font-family:var(--cv-display);font-weight:700}
.cv-age__level{background:var(--cv-surface);color:var(--cv-ink);padding:.4rem .5rem}
.cv-card .cv-age__level{display:none}
.cv-spec{margin:0;display:grid;gap:.35rem}
.cv-spec--card{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
@media (max-width:599px){.cv-spec--card{grid-template-columns:1fr}.cv-spec--card .cv-spec__item{display:flex;justify-content:space-between;gap:.5rem}.cv-spec--card .cv-spec__item:nth-child(n+3){display:none}.cv-card__body{padding:.25rem .6rem .7rem}.cv-card__title{font-size:.95rem!important}.cv-card__meta{flex-wrap:wrap!important}}
.cv-spec--card .cv-spec__item{background:var(--cv-surface);border-radius:var(--cv-radius);padding:.35rem .45rem;min-width:0}
.cv-spec--card dt{font-size:.72rem;color:var(--cv-muted)}
.cv-spec--card dd{margin:0;font-family:var(--cv-display);font-weight:700;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-spec--detail{grid-template-columns:repeat(2,minmax(0,1fr))}
.cv-spec--detail .cv-spec__item{border-left:4px solid var(--cv-livery-deep);background:#fff;padding:.5rem .75rem}
.cv-spec--detail .cv-spec__item:nth-child(3n+2){border-left-color:var(--cv-signal)}
.cv-spec--detail .cv-spec__item:nth-child(3n){border-left-color:var(--cv-ink)}
.cv-spec--detail dt{font-size:.8rem;color:var(--cv-muted)}
.cv-spec--detail dd{margin:.1rem 0 0;font-family:var(--cv-display);font-weight:700;font-size:1.05rem;line-height:1.25}
@media (min-width:600px){.cv-spec--detail{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- výpis kategórie */
.cv-archive-hero{background:var(--cv-ink);color:#fff;margin-block-start:0!important;position:relative;overflow:hidden}
.cv-archive-hero::after{content:"";position:absolute;top:0;bottom:0;right:-40px;width:min(36%,420px);background:var(--cv-stripes);transform:skewX(-18deg);opacity:.85;pointer-events:none}
.cv-archive-hero__in{position:relative;z-index:1;padding-block:1.25rem 0}
@media (max-width:781px){.cv-archive-hero::after{width:90px;right:-30px;opacity:.6}.cv-archive-desc{padding-right:2.5rem}}
.cv-archive-hero a{color:#fff}
.cv-archive-hero .cv-breadcrumbs{color:var(--wp--preset--color--on-dark-muted)}
.cv-archive-title{color:#fff;font-size:clamp(1.9rem,4.5vw,3.2rem)!important;font-stretch:120%;margin:.6rem 0 .5rem}
.cv-archive-desc{color:var(--wp--preset--color--on-dark-muted);max-width:46rem}
.cv-archive-desc p{margin:0 0 .75rem}
.cv-tabs ul{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}
.cv-tabs ul::-webkit-scrollbar{display:none}
.cv-tabs a{display:block;white-space:nowrap;padding:.7rem 1.1rem;color:#fff;text-decoration:none;font-family:var(--cv-display);font-weight:650;border-radius:6px 6px 0 0;min-height:44px}
.cv-tabs a:hover{background:rgba(255,255,255,.1)}
.cv-tabs a[aria-current]{background:#fff;color:var(--cv-ink)}
.cv-breadcrumbs{font-size:.85rem}
.cv-archive-body{display:grid;gap:var(--cv-gap)}
.cv-pitwall{border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);background:#fff;align-self:start;overflow:hidden}
.cv-pitwall__toggle{cursor:pointer;list-style:none;padding:.85rem 1rem;background:var(--cv-surface);font-family:var(--cv-display);font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;min-height:48px}
.cv-pitwall__toggle::-webkit-details-marker{display:none}
.cv-pitwall__toggle::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.cv-pitwall[open] .cv-pitwall__toggle::after{transform:rotate(-135deg);margin-top:4px}
.cv-pitwall__panel{padding:.25rem 1rem 1rem;min-width:0}
.cv-pitwall__panel .cv-filters,.cv-pitwall__panel .wc-block-product-filters__overlay-content,.cv-pitwall__panel [class*=wc-block-product-filter]{max-width:100%;min-width:0;box-sizing:border-box}
.cv-pitwall__panel input[type=text]{width:100%;min-width:0}
.cv-pitwall__panel fieldset{margin:0;padding:0;border:0;min-width:0}
.cv-filter__title{font-size:1rem!important;font-stretch:100%;margin:1.1rem 0 .5rem!important}
.cv-toolbar{border-bottom:2px solid var(--cv-ink);padding-bottom:.75rem;margin-bottom:1.1rem;gap:.75rem}
.cv-toolbar p{margin:0}
.cv-toolbar select{min-height:44px;padding:0 .5rem;border:1px solid var(--cv-border);border-radius:var(--cv-radius)}
.cv-pagination{margin-top:2rem}
.cv-pagination a,.cv-pagination .current{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.cv-empty{background:var(--cv-surface);border-radius:var(--cv-radius-lg);padding:1.5rem}
@media (min-width:1000px){.cv-archive-body{grid-template-columns:270px 1fr}.cv-pitwall{position:sticky;top:1rem}.cv-pitwall__toggle{pointer-events:none}.cv-pitwall__toggle::after{display:none}}

/* ---------- detail produktu */
.cv-product .cv-breadcrumbs{margin-top:1rem}
.cv-product-top{display:grid;gap:var(--cv-gap);margin-top:1rem}
@media (min-width:960px){.cv-product-top{grid-template-columns:1.05fr .95fr;align-items:start}.cv-product-gallery{position:sticky;top:1rem}}
.cv-product-gallery{background:#fff;border:1px solid var(--cv-border);border-radius:var(--cv-radius-lg);padding:.75rem;position:relative;overflow:hidden}
.cv-product-gallery::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;background:linear-gradient(90deg,var(--cv-livery-deep) 0 40%,var(--cv-signal) 40% 80%,var(--cv-ink) 80%)}
.cv-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.cv-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto}
.cv-product-meta{gap:.5rem 1rem}
.cv-product-brand{font-family:var(--cv-display);font-weight:700}
.cv-product-brand a{color:var(--cv-link)}
.cv-product-title{font-size:clamp(1.6rem,3.2vw,2.4rem)!important;font-stretch:108%;line-height:1.08;margin:.4rem 0 .75rem!important}
.cv-product-excerpt{color:var(--cv-muted)}
.cv-telemetry{background:var(--cv-surface);border-radius:var(--cv-radius-lg);padding:1rem;margin:1rem 0}
.cv-telemetry__title{font-size:1.05rem!important;font-stretch:100%;margin:0 0 .75rem!important}
.cv-telemetry__more{font-size:.88rem;margin:.75rem 0 0}
.cv-buybox{border:2px solid var(--cv-ink);border-radius:var(--cv-radius-lg);padding:1.1rem;background:#fff;display:grid;gap:.85rem;box-shadow:6px 6px 0 var(--cv-livery)}
.cv-buybox .quantity input{min-height:48px;width:4.5rem;border:1px solid var(--cv-border);border-radius:var(--cv-radius);text-align:center}
.cv-buybox .single_add_to_cart_button{min-height:50px;padding-inline:1.75rem;font-size:1rem}
.cv-buybox .wp-block-add-to-cart-form .stock,.cv-buybox form.cart+.stock{display:none}
.cv-buybox form.cart{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0}
.cv-delivery{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.6rem}
.cv-delivery li{display:flex;gap:.6rem;align-items:flex-start}
.cv-delivery .cv-icon,.cv-bar .cv-icon,.cv-nav .cv-icon,.cv-footer .cv-icon,.cv-checkout-head .cv-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cv-delivery .cv-icon{color:var(--cv-signal-deep);margin-top:.1rem}
.cv-product-cats{font-size:.88rem;color:var(--cv-muted);display:grid;gap:.25rem}
.cv-details{margin-top:2.5rem}
.cv-details .wc-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0 0 1.25rem;list-style:none;border-bottom:2px solid var(--cv-ink)}
.cv-details .wc-tabs li a{display:block;padding:.75rem 1.1rem;font-family:var(--cv-display);font-weight:700;text-decoration:none;color:var(--cv-ink);border-radius:6px 6px 0 0}
.cv-details .wc-tabs li.active a{background:var(--cv-ink)!important;color:#fff!important}
.woocommerce-Tabs-panel{max-width:62rem}
.woocommerce-Tabs-panel table,.cv-content table,.wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem}
.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td,.cv-content th,.cv-content td{border-bottom:1px solid var(--cv-border);padding:.55rem .65rem;text-align:left;vertical-align:top}
.woocommerce-Tabs-panel th,.cv-content th{width:42%;color:var(--cv-muted);font-weight:400}
.woocommerce-Tabs-panel tr:nth-child(odd) td,.woocommerce-Tabs-panel tr:nth-child(odd) th{background:var(--cv-surface)}
.cv-related{margin-top:3rem}

/* ---------- stránky, košík, pokladňa */
.cv-page-head{margin-top:1.75rem;border-bottom:6px solid transparent;border-image:linear-gradient(90deg,var(--cv-livery-deep) 0 15%,var(--cv-signal) 15% 30%,var(--cv-border) 30%) 1}
.cv-page-title{font-size:clamp(1.8rem,3.6vw,2.75rem);font-stretch:115%;margin-bottom:.75rem}
.cv-content details{border:1px solid var(--cv-border);border-radius:var(--cv-radius);padding:.75rem 1rem;margin:.5rem 0}
.cv-content summary{font-weight:700;cursor:pointer}
.cv-content h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-top:2rem}
.cv-cart .wc-block-cart,.cv-checkout .wc-block-checkout{margin-top:1rem}
.cv-cart .cv-page-title,.cv-checkout .cv-page-title{margin-top:1.5rem}
.wc-block-components-button:not(.is-link){min-height:50px;border-radius:var(--cv-radius)!important;font-family:var(--cv-display);font-weight:700}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-blocks-components-select select{min-height:50px}
.cv-order__next{background:var(--cv-surface);padding:1.25rem;border-radius:var(--cv-radius-lg)}
.eshop-bank-transfer{border:2px solid var(--cv-ink);border-radius:var(--cv-radius-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}}
.cv-checkout-head{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;max-width:var(--wp--style--global--wide-size);margin-inline:auto;padding-block:.8rem}
.cv-checkout-head p{margin:0;display:inline-flex;gap:.45rem;align-items:center}
.cv-checkout-head a{color:#fff}
.cv-checkout-head__back{font-weight:700}

/* ---------- pätička */
.cv-footer-wrap{margin-top:0}
.cv-footer{position:relative;padding-top:10px}
.cv-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:linear-gradient(90deg,var(--cv-livery-deep) 0 34%,var(--cv-signal) 34% 67%,#fff 67% 68%,var(--cv-livery) 68%)}
.cv-footer a{color:#fff}
.cv-footer__in{max-width:var(--wp--style--global--wide-size);margin-inline:auto;padding:2.5rem var(--wp--style--root--padding-right,1rem) 2rem}
.cv-footer__contact{display:grid;gap:1rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.18)}
.cv-footer__lead{font-family:var(--cv-display);font-weight:760;font-stretch:112%;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.15;margin:0;max-width:30ch}
.cv-footer__reach{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.cv-footer__reach li{display:flex;gap:.6rem;align-items:center}
.cv-footer__reach .cv-icon{color:var(--cv-signal)}
@media (min-width:900px){.cv-footer__contact{grid-template-columns:1.2fr 1fr;align-items:center}.cv-footer__reach{justify-items:end}}
.cv-footer__grid{display:grid;gap:1.75rem}
@media (min-width:782px){.cv-footer__grid{grid-template-columns:repeat(4,1fr)}}
.cv-footer__title{font-family:var(--cv-display);font-size:1rem;font-weight:700;color:var(--cv-livery);margin:0 0 .75rem}
.cv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.cv-footer__plain{margin-bottom:1.25rem!important;color:var(--wp--preset--color--on-dark-muted)}
.cv-footer .eshop-legal-links{display:grid;gap:.45rem}
.cv-footer__buttons{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}
.cv-footer__company{margin-top:2rem;color:var(--wp--preset--color--on-dark-muted)}
.cv-footer address{font-style:normal;line-height:1.6;font-size:.92rem}
.cv-footer__bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:2rem;padding-top:1.1rem;font-size:.85rem;color:var(--wp--preset--color--on-dark-muted);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center}
.cv-footer__bottom p{margin:0}
.cv-footer button,.cv-footer .eshop-cookie-settings,.cv-footer .eshop-withdrawal-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:var(--cv-radius);padding:.55rem .95rem;min-height:44px;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center}
.cv-footer button:hover,.cv-footer .eshop-withdrawal-button:hover{background:#fff;color:var(--cv-ink)}

/* ---------- 404 */
.cv-404{padding-block:3rem}
.cv-404__code{font-family:var(--cv-display);font-weight:860;font-stretch:125%;font-size:clamp(4rem,14vw,9rem);line-height:.9;margin:0;color:var(--cv-livery-deep);-webkit-text-stroke:2px var(--cv-ink)}

.onsale,.wc-block-components-product-sale-badge{background:var(--cv-signal)!important;color:var(--cv-ink)!important;border:0!important;font-family:var(--cv-display);font-weight:800;border-radius:var(--cv-radius)!important}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
