/*
 * Zvyšok štýlov, načíta sa neblokujúco. Rozloženie 1:1 podľa umakov.sk.
 * Premenné sú v kritickom CSS (tokens.css inline).
 */

/* --- taby zoznamu (Novinky | Výpredaj | Akcia | Zostavy) --- */
.okov-ptabs { display: flex; gap: 34px; justify-content: center; border-bottom: 1px solid var(--border); margin-bottom: 6px; padding-bottom: 14px; }
.okov-ptabs__item { background: none; border: 0; padding: 0; font-family: var(--font-heading); font-weight: 700; font-size: 1.25rem; color: var(--muted); cursor: pointer; }
.okov-ptabs__item.is-active { color: var(--heading); }
.okov-ptabs__item:hover { color: var(--heading); }
.okov-ptab-panel[hidden] { display: none; }

/* --- zoznam produktov (horizontálne riadky) --- */
.okov-plist { list-style: none; margin: 0; padding: 0; }
.okov-prow {
	display: grid;
	grid-template-columns: 96px minmax(0,1fr) auto auto;
	gap: 20px;
	align-items: center;
	padding: 18px 12px;
	border-bottom: 1px solid var(--border);
	border-radius: var(--panel-radius);
	transition: background .16s ease, box-shadow .16s ease;
}
.okov-prow:hover { background: var(--panel); box-shadow: inset 3px 0 0 var(--brand); }
.okov-prow__media { position: relative; width: 96px; }
.okov-prow__media a { display: block; }
.okov-prow__media img { width: 96px; height: 96px; object-fit: contain; transition: transform .2s ease; }
.okov-prow:hover .okov-prow__media img { transform: scale(1.05); }
.okov-prow__labels { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; gap: 4px; }

.okov-prow__info { min-width: 0; }
.okov-prow__title { font-weight: 700; font-size: .9375rem; color: var(--text); margin: 0 0 2px; line-height: 1.35; }
.okov-prow__title a:hover { color: var(--brand); }
.okov-prow__sku { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--muted); margin-bottom: 8px; }
.okov-prow__params { font-size: .8125rem; color: var(--text); }
.okov-prow__params dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; margin: 0; }
.okov-prow__params dt { color: var(--muted); }
.okov-prow__params dd { margin: 0; font-weight: 600; color: var(--heading); }
.okov-prow__rel { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: .8125rem; }
.okov-prow__rel a { color: var(--brand); }

.okov-prow__price { text-align: right; white-space: nowrap; }
.okov-price-net { font-size: 1.25rem; font-weight: 700; color: var(--heading); }
.okov-price-net small { font-size: .75rem; font-weight: 400; color: var(--muted); }
.okov-price-gross { font-size: .8125rem; color: var(--muted); }

.okov-prow__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.okov-qty { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: var(--input-radius); overflow: hidden; }
.okov-qty button { width: 32px; height: 38px; border: 0; background: #fff; color: var(--heading); font-size: 1.1rem; }
.okov-qty button:hover { background: var(--panel); }
.okov-qty input { width: 46px; height: 38px; border: 0; border-inline: 1px solid var(--border); text-align: center; font: inherit; -moz-appearance: textfield; }
.okov-qty input::-webkit-outer-spin-button, .okov-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.okov-prow__buy { display: flex; align-items: center; gap: 10px; }
.okov-prow__buy .okov-unit { font-size: .75rem; color: var(--muted); }

.okov-stock { font-size: .8125rem; font-weight: 700; text-align: right; }
.okov-stock--in { color: var(--in-stock); }
.okov-stock--low { color: var(--low-stock); }
.okov-stock--none { color: var(--no-stock); }
.okov-stock--soon { color: var(--variant); }

.okov-label { font-size: .6875rem; font-weight: 700; color: #fff; padding: 3px 9px; border-radius: 3px; letter-spacing: .02em; }
.okov-label--new { background: var(--label-new-bg); }
.okov-label--sale { background: var(--label-sale-bg); }
.okov-label--promo { background: var(--label-promo-bg); }
.okov-label--soldout { background: var(--label-soldout-bg); }

.okov-more { text-align: center; margin-top: 28px; }

@media (max-width: 720px) {
	.okov-prow { grid-template-columns: 72px 1fr; gap: 12px; }
	.okov-prow__media, .okov-prow__media img { width: 72px; }
	.okov-prow__media img { height: 72px; }
	.okov-prow__price { grid-column: 2; text-align: left; }
	.okov-prow__actions { grid-column: 2; align-items: flex-start; }
	.okov-stock { text-align: left; }
}

/* --- statické stránky (prose) --- */
.okov-page__title { color: var(--heading); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin-bottom: 20px; }
.okov-page--narrow { max-width: 820px; }
.okov-content { color: var(--text); line-height: 1.7; }
.okov-content h2 { color: var(--heading); font-size: 1.35rem; margin: 32px 0 12px; }
.okov-content h3 { color: var(--heading); font-size: 1.1rem; margin: 26px 0 10px; }
.okov-content p { margin: 0 0 16px; }
.okov-content ul, .okov-content ol { margin: 0 0 16px; padding-left: 22px; }
.okov-content li { margin-bottom: 6px; }
.okov-content a:not(.okov-btn) { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.okov-content a:not(.okov-btn):hover { color: var(--brand-hover); }
.okov-content a.okov-btn { color: #fff; text-decoration: none; }
.okov-content img { border-radius: 6px; }
.okov-content table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.okov-content th, .okov-content td { padding: 8px 12px; border-bottom: 1px solid var(--border); text-align: left; }

/* --- stránka Na stiahnutie (katalógy) --- */
.okov-dl-intro { color: var(--muted); margin-bottom: 20px; }
.okov-downloads { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .okov-downloads { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .okov-downloads { grid-template-columns: repeat(4, 1fr); } }
.okov-dl-card { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; text-align: center; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.okov-dl-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgb(0 0 0 / 9%); border-color: var(--brand); }
.okov-dl-card__img { display: flex; align-items: center; justify-content: center; background: var(--panel); border-radius: 6px; overflow: hidden; padding: 12px; min-height: 180px; }
.okov-dl-card__img img { max-width: 100%; max-height: 220px; width: auto; height: auto; object-fit: contain; }
.okov-dl-card__name { font-weight: 600; font-size: .875rem; color: var(--heading); flex: 1; }
.okov-dl-card .okov-btn { align-self: center; }

/* --- kategórie na mobilnej úvodnej stránke (na desktope skryté, sú v sidebare) --- */
.okov-mobcats { display: none; }
@media (max-width: 980px) {
	.okov-mobcats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
	.okov-mobcat { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--panel-radius); transition: border-color .16s ease, transform .16s ease; }
	.okov-mobcat:active { transform: scale(.98); }
	.okov-mobcat:hover { border-color: var(--brand); }
	.okov-mobcat__icon { width: 30px; height: 30px; flex: none; color: var(--heading); }
	.okov-mobcat__icon svg { width: 30px; height: 30px; }
	.okov-mobcat__name { font-size: .8125rem; font-weight: 600; color: var(--heading); line-height: 1.25; }
}
@media (max-width: 400px) { .okov-mobcats { grid-template-columns: 1fr; } }

/* --- dôveryhodnostný pás --- */
.okov-benefits { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); margin-top: 44px; }
@media (min-width: 860px) { .okov-benefits { grid-template-columns: repeat(4, 1fr); } }
.okov-benefit { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--panel-radius); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.okov-benefit:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgb(0 0 0 / 7%); border-color: var(--brand); }
.okov-benefit svg { width: 30px; height: 30px; flex: none; color: var(--brand); }
.okov-benefit strong { display: block; color: var(--heading); font-size: .9375rem; margin-bottom: 2px; }
.okov-benefit span { font-size: .8125rem; color: var(--muted); line-height: 1.45; }

/* --- blog: Novinky a návody --- */
.okov-blog { margin-top: 48px; }
.okov-blog__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; }
.okov-blog__grid { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .okov-blog__grid { grid-template-columns: repeat(3,1fr); } }
.okov-blog__card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 6px; margin-bottom: 12px; }
.okov-blog__card h3 { font-size: 1rem; text-transform: uppercase; }
.okov-blog__card p { font-size: .8125rem; color: var(--text); }
.okov-blog__date { font-size: .75rem; color: var(--muted); }

/* ============ PRODUKTOVÁ STRÁNKA ============ */
.okov-breadcrumb, .woocommerce-breadcrumb { font-size: .75rem; color: var(--muted); padding-block: 12px 0; }
.okov-breadcrumb a:hover, .woocommerce-breadcrumb a:hover { color: var(--brand); }

.okov-pdp { display: grid; grid-template-columns: 1fr; gap: 40px; padding-top: 8px; }
@media (min-width: 860px) { .okov-pdp { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } }

.okov-gallery__main { border: 1px solid var(--border); border-radius: 8px; background: #fff; aspect-ratio: 1; overflow: hidden; }
.okov-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 20px; }
.okov-gallery__thumbs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 10px 0 0; padding: 0; }
.okov-gallery__thumb { width: 64px; height: 64px; padding: 3px; border: 2px solid var(--border); border-radius: 5px; background: #fff; }
.okov-gallery__thumb.is-active { border-color: var(--brand); }
.okov-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }

.okov-summary__sku { color: var(--brand); font-weight: 700; font-size: .875rem; }
.okov-summary h1 { color: var(--heading); font-size: 1.5rem; margin: 6px 0 12px; }
.okov-summary__attrs { color: var(--text); font-size: .875rem; margin-bottom: 18px; }
.okov-summary__price { border-top: 1px solid var(--border); padding-top: 16px; margin-bottom: 8px; }
.okov-summary__price .okov-price-net { font-size: 2rem; }
.okov-summary__price .okov-price-gross { font-size: .9375rem; margin-top: 2px; }

.okov-opt { margin: 16px 0; }
.okov-opt__label { font-weight: 700; color: var(--heading); font-size: .875rem; margin-bottom: 8px; }
.okov-opt__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.okov-opt__btn { display: inline-flex; align-items: center; padding: 9px 16px; border: 2px solid var(--border); border-radius: var(--btn-radius); background: #fff; font-weight: 600; font-size: .8125rem; color: var(--text); }
.okov-opt__btn.is-active { border-color: var(--brand); color: var(--brand); }
.okov-opt__btn:hover { border-color: var(--brand); }

.okov-buybar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0; }
.okov-buybar .okov-unit { color: var(--muted); font-size: .8125rem; }
.okov-buybar .single_add_to_cart_button, .okov-buybar .okov-btn { flex: 1; min-width: 180px; padding: 13px 26px; }

/* WooCommerce default (fialová #7f54b3) prebíja naše CSS, lebo woocommerce.css
   sa načíta asynchrónne až po ňom. Preto override s rovnakou špecificitou. */
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce #respond input#submit.alt {
	background-color: var(--brand) !important; color: #fff !important; border-radius: var(--btn-radius); font-weight: 700;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: var(--brand-hover) !important; color: #fff !important;
}

/* WooCommerce formulár do košíka na detaile produktu */
.okov-summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0; }
.okov-summary form.cart .quantity { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: var(--input-radius); overflow: hidden; }
.okov-summary form.cart .quantity input.qty { width: 64px; height: 46px; border: 0; text-align: center; font: inherit; -moz-appearance: textfield; }
.okov-summary form.cart .quantity input.qty::-webkit-outer-spin-button, .okov-summary form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.okov-summary form.cart .single_add_to_cart_button {
	flex: 1; min-width: 200px; padding: 13px 26px; border: 0; border-radius: var(--btn-radius);
	background: var(--brand); color: #fff; font-weight: 700; font-size: 1rem;
}
.okov-summary form.cart .single_add_to_cart_button:hover { background: var(--brand-hover); }
.okov-summary .stock { font-size: .8125rem; font-weight: 700; margin: 6px 0; }
.okov-summary .stock.in-stock { color: var(--in-stock); }
.okov-summary .stock.out-of-stock { color: var(--very-low-stock); }

.okov-stocktable { border-top: 1px solid var(--border); padding-top: 16px; }
.okov-stocktable h2 { color: var(--brand); font-size: 1rem; margin-bottom: 10px; }
.okov-stocktable table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.okov-stocktable td { padding: 7px 0; border-bottom: 1px solid var(--border); }
.okov-stocktable td:last-child { text-align: right; font-style: italic; color: var(--muted); }

.okov-summary__contact { margin-top: 18px; font-size: .8125rem; color: var(--muted); }
.okov-share { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.okov-share a { color: var(--heading); }

/* taby produktu ako stohované sekcie (umakov štýl) */
.okov-tabsnav { display: flex; flex-wrap: wrap; gap: 26px; border-bottom: 1px solid var(--border); margin: 40px 0 0; padding-bottom: 12px; }
.okov-tabsnav a { font-weight: 700; font-size: .9375rem; color: var(--brand); }
.okov-tabsnav a:hover { color: var(--heading); }
.woocommerce-tabs .panel, .okov-tab-section { padding: 24px 0; }
.woocommerce-tabs .panel[hidden] { display: none; }
.okov-tab-section h2 { color: var(--heading); font-size: 1.6rem; margin-bottom: 16px; }
table.shop_attributes, .okov-paramtable { width: 100%; border-collapse: collapse; }
table.shop_attributes th, table.shop_attributes td, .okov-paramtable th, .okov-paramtable td { padding: 9px 12px; border-bottom: 1px solid var(--border); text-align: left; font-size: .875rem; }
table.shop_attributes tr:nth-child(even), .okov-paramtable tr:nth-child(even) { background: var(--panel); }
table.shop_attributes th, .okov-paramtable th { width: 34%; color: var(--muted); font-weight: 400; }

/* --- filter materiálu v sidebare --- */
.okov-filter { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.okov-filter__title { font-size: .9375rem; color: var(--heading); margin-bottom: 10px; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.okov-filter__title::-webkit-details-marker { display: none; }
.okov-filter__title::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s ease; }
.okov-filter[open] .okov-filter__title::after { transform: rotate(-135deg); }
/* Desktop: filter je otvorený (server-side <details open>), šípka netreba.
   Summary NEmá pointer-events:none → bez JS ho ide stále rozkliknúť (PE fallback). */
@media (min-width: 981px) {
	.okov-filter__title { cursor: default; }
	.okov-filter__title::after { display: none; }
}
@media (max-width: 980px) {
	.okov-filter { margin-top: 0; padding-top: 0; border-top: 0; border: 1px solid var(--border); border-radius: var(--panel-radius); padding: 14px 16px; }
	.okov-filter__title { margin-bottom: 0; }
	.okov-filter[open] .okov-filter__title { margin-bottom: 12px; }
}
.okov-filter__list { list-style: none; margin: 0; padding: 0; }
.okov-filter__opt { display: flex; align-items: center; gap: 8px; padding: 5px 4px; font-size: .8125rem; color: var(--text); border-radius: 4px; }
.okov-filter__opt:hover { color: var(--brand); }
.okov-filter__box { width: 16px; height: 16px; flex: none; border: 2px solid var(--border); border-radius: 3px; }
.okov-filter__opt.is-active .okov-filter__box { border-color: var(--brand); background: var(--brand); box-shadow: inset 0 0 0 2px #fff; }
.okov-filter__opt.is-active { color: var(--brand); font-weight: 600; }
.okov-filter__count { color: var(--muted); font-size: .75rem; margin-left: auto; }
.okov-filter__clear { display: inline-block; margin-top: 8px; font-size: .75rem; color: var(--brand); }

/* --- podkategórie ako dlaždice --- */
.okov-subcats { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 560px) { .okov-subcats { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .okov-subcats { grid-template-columns: repeat(4, 1fr); } }
.okov-subcat a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 14px 10px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--panel-radius); min-height: 148px; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease; }
.okov-subcat a:hover { border-color: var(--brand); transform: translateY(-3px); box-shadow: 0 10px 24px rgb(0 0 0 / 8%); background: #fff; }
.okov-subcat img { width: 64px; height: 64px; object-fit: contain; flex: none; transition: transform .2s ease; }
.okov-subcat a:hover img { transform: scale(1.06); }
.okov-subcat__name { font-weight: 600; font-size: .8125rem; color: var(--heading); line-height: 1.3; }
.okov-subcat__count { font-size: .6875rem; color: var(--muted); }

/* --- WooCommerce archív toolbar --- */
.okov-main > .page-title, .okov-section .page-title { color: var(--heading); font-size: 1.6rem; margin-bottom: 6px; }
.okov-shop-toolbar, .woocommerce-notices-wrapper + .woocommerce-result-count { }
.okov-main .woocommerce-result-count { color: var(--muted); font-size: .8125rem; margin: 0; }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--input-radius); font: inherit; max-width: 240px; }
/* toolbar: počet + triedenie na jednom riadku bez floatu (bez CLS) */
.okov-main .woocommerce-notices-wrapper + .woocommerce-result-count,
.okov-main .woocommerce-result-count { display: inline-block; }
.okov-shop-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.woocommerce-pagination ul { display: flex; gap: 6px; list-style: none; padding: 0; margin: 28px 0 0; justify-content: center; }
.woocommerce-pagination a, .woocommerce-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px; border: 1px solid var(--border); border-radius: var(--input-radius); font-weight: 600; font-size: .875rem; }
.woocommerce-pagination .current { background: var(--brand); color: #fff; border-color: var(--brand); }

/* --- USP lišta + pätička --- */
.okov-usps { background: var(--brand); color: #fff; }
.okov-usps .okov-wrap { display: grid; gap: 18px; grid-template-columns: repeat(2,1fr); padding-block: 22px; }
@media (min-width: 900px) { .okov-usps .okov-wrap { grid-template-columns: repeat(4,1fr); } }
.okov-usp { display: flex; align-items: center; gap: 14px; }
.okov-usp svg { width: 30px; height: 30px; flex: none; }
.okov-usp span { font-weight: 700; font-size: .9375rem; }

.okov-totop { text-align: center; padding: 14px 0; border-bottom: 1px solid var(--border); }
.okov-totop a { font-weight: 700; font-size: .875rem; color: var(--heading); }

.okov-footer { background: var(--dark-bg); color: rgb(255 255 255 / 85%); padding-block: 48px 28px; }
.okov-footer a { color: rgb(255 255 255 / 85%); }
.okov-footer a:hover { color: #fff; }
.okov-footer__grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .okov-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.okov-footer h3 { color: #fff; font-size: .9375rem; margin-bottom: 14px; }
.okov-footer ul { list-style: none; margin: 0; padding: 0; }
.okov-footer li { padding: 5px 0; font-size: .8125rem; }
.okov-footer__about p { font-size: .8125rem; line-height: 1.7; }
.okov-footer__social { display: flex; gap: 14px; margin-top: 16px; }
.okov-footer__social a { display: inline-flex; }
.okov-footer__social svg { width: 22px; height: 22px; }
.okov-footer__pay { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.okov-pay { display: inline-flex; }
.okov-pay svg { width: 44px; height: 27px; display: block; border-radius: 4px; }
.okov-footer__bottom { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgb(255 255 255 / 15%); font-size: .75rem; color: rgb(255 255 255 / 65%); }

/* --- mobilné menu drawer --- */
.okov-drawer { position: fixed; inset: 0 30% 0 0; max-width: 340px; background: var(--bg); transform: translateX(-100%); transition: transform .2s ease; z-index: 60; overflow-y: auto; padding: 16px; }
.okov-drawer[data-open="true"] { transform: none; }
.okov-drawer__overlay { position: fixed; inset: 0; background: rgb(0 0 0 / 45%); z-index: 50; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.okov-drawer__overlay[data-open="true"] { opacity: 1; pointer-events: auto; }
.okov-drawer ul { list-style: none; margin: 0; padding: 0; }
.okov-drawer li a { display: flex; align-items: center; gap: 12px; padding: 10px 4px; border-bottom: 1px solid var(--border); font-weight: 600; font-size: .875rem; }

/* --- lišta súhlasu --- */
.okov-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 640px; margin-inline: auto; background: var(--bg); border: 1px solid var(--border); border-radius: var(--panel-radius); box-shadow: 0 16px 40px rgb(0 0 0 / 18%); padding: 16px; z-index: 70; font-size: .8125rem; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.okov-consent__actions { display: flex; gap: 8px; }
.okov-consent .okov-btn { padding: 8px 16px; }

:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.js .woocommerce-tabs .wc-tab:not(:first-of-type) { display: none; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
