/*
Theme Name: JokaAvto
Theme URI: https://jokaavto.com/
Author: JokaAvto
Description: Egyedi, gyors WooCommerce arculat a JokaAvto számára.
Version: 1.1.8
Text Domain: jokaavto
Requires at least: 6.4
Requires PHP: 8.1
*/

:root{--joka-blue:#183b74;--joka-blue-dark:#102c5a;--joka-blue-bright:#2462b6;--joka-sky:#eaf2ff;--joka-ink:#17212b;--joka-muted:#64727e;--joka-line:#dde3e8;--joka-surface:#fff;--joka-bg:#f4f6f8;--joka-ok:#176a49;--joka-radius:8px;--joka-shadow:0 10px 28px rgba(18,44,90,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--joka-bg);color:var(--joka-ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--joka-blue-bright)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.joka-container{width:min(100% - 32px,1280px);margin:auto}.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}

.joka-topbar{background:var(--joka-blue-dark);color:#eaf1fb;font-size:13px}.joka-topbar__inside{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:14px}.joka-topbar__meta{display:flex;gap:18px;align-items:center}.joka-topbar__link{font-weight:700;color:#fff}.joka-topbar__link:hover{color:#bed8ff}.joka-header{background:var(--joka-surface);border-bottom:1px solid var(--joka-line);position:relative;z-index:10}.joka-header__inside{display:grid;grid-template-columns:175px minmax(240px,1fr) auto auto;gap:26px;align-items:center;min-height:98px}.joka-logo{display:block;line-height:0}.joka-logo img{display:block;width:165px;height:auto}.joka-search{display:flex;align-items:center;border:2px solid var(--joka-blue-bright);border-radius:7px;overflow:hidden;min-height:46px;background:var(--joka-surface)}.joka-search input{min-width:0;flex:1;border:0;outline:0;padding:10px 13px;color:var(--joka-ink)}.joka-search button{border:0;background:var(--joka-blue-bright);color:#fff;font-weight:700;align-self:stretch;padding:0 20px;cursor:pointer}.joka-search button:hover{background:var(--joka-blue)}.joka-phone{font-size:14px;font-weight:700;white-space:nowrap}.joka-phone small{display:block;font-weight:400;color:var(--joka-muted);font-size:12px}.joka-cart{display:flex;align-items:center;gap:9px;border:1px solid var(--joka-line);border-radius:6px;padding:10px 13px;font-weight:800;white-space:nowrap}.joka-cart__count{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--joka-blue-bright);color:#fff;font-size:12px}.joka-menu-toggle{display:none}.joka-nav{background:var(--joka-blue);color:#f4f8ff}.joka-nav__inside{min-height:50px;display:flex;align-items:center;gap:27px;overflow-x:auto}.joka-nav a{font-weight:700;font-size:14px;white-space:nowrap;padding:14px 0}.joka-nav a:hover,.joka-nav .current-menu-item>a{color:#c4ddff}.joka-nav ul{display:flex;gap:27px;padding:0;margin:0;list-style:none}.joka-nav__delivery{margin-left:auto}

.joka-main{min-height:62vh;padding:31px 0 70px}.joka-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:end;margin-bottom:22px}.joka-eyebrow{color:var(--joka-muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.joka-hero h1,.woocommerce-products-header__title{font-size:34px;line-height:1.13;letter-spacing:-.035em;margin:5px 0 8px}.joka-hero p{margin:0;color:var(--joka-muted);max-width:720px}.joka-hero__help{background:var(--joka-surface);border:1px solid var(--joka-line);border-left:4px solid var(--joka-blue-bright);border-radius:var(--joka-radius);padding:16px;font-size:14px;font-weight:700;box-shadow:var(--joka-shadow)}.joka-hero__help small{display:block;font-weight:400;color:var(--joka-muted);margin-top:2px}.joka-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 32px}.joka-category-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;background:var(--joka-surface);border:1px solid var(--joka-line);border-radius:var(--joka-radius);padding:18px;box-shadow:0 5px 16px rgba(18,44,90,.04);overflow:hidden}.joka-category-card:before{content:"";position:absolute;right:-30px;bottom:-43px;width:118px;height:118px;border-radius:50%;background:var(--joka-sky)}.joka-category-card:hover{border-color:#7fa9e0;box-shadow:var(--joka-shadow);transform:translateY(-1px)}.joka-category-card b{position:relative;font-size:16px;line-height:1.28}.joka-category-card span{position:relative;color:var(--joka-blue-bright);font-size:13px;font-weight:700}.joka-section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:35px 0 16px}.joka-section-title h2{margin:0;font-size:25px;letter-spacing:-.02em}.joka-section-title p{margin:0;color:var(--joka-muted);font-size:14px}.joka-callout{background:var(--joka-blue-dark);color:#fff;border-radius:var(--joka-radius);padding:25px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:42px}.joka-callout h2{margin:0 0 4px;font-size:23px}.joka-callout p{margin:0;color:#c9d8ec}.joka-callout a{display:inline-flex;align-items:center;background:var(--joka-surface);color:var(--joka-blue-dark);border-radius:5px;padding:11px 15px;font-weight:800;white-space:nowrap}

.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--joka-muted);margin:0 0 20px}.woocommerce .woocommerce-breadcrumb a{color:#50606e}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{border:0;border-left:4px solid var(--joka-blue-bright);background:var(--joka-surface);border-radius:5px;box-shadow:var(--joka-shadow);padding:14px 17px;margin:0 0 18px;color:var(--joka-ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--joka-blue-bright)}.woocommerce-error{border-left-color:#b72b2b!important}.woocommerce-error:before{color:#b72b2b!important}.woocommerce .woocommerce-result-count{color:var(--joka-muted);font-size:14px;margin:0 0 18px}.woocommerce .woocommerce-ordering select{border:1px solid var(--joka-line);background:var(--joka-surface);border-radius:5px;padding:8px 10px;color:var(--joka-ink)}

.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--joka-surface);border:1px solid var(--joka-line);border-radius:var(--joka-radius);padding:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.woocommerce ul.products li.product:hover{border-color:#7fa9e0;box-shadow:var(--joka-shadow)}.woocommerce ul.products li.product a img{height:190px!important;object-fit:contain;margin:0 0 12px!important}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4;color:var(--joka-ink);padding:0!important;margin:0 0 8px!important;min-height:42px}.woocommerce ul.products li.product .price{color:var(--joka-blue-dark)!important;font-weight:800;font-size:16px;margin:0 0 12px!important}.woocommerce ul.products li.product .price:empty:after{content:"Ціну уточнюйте";font-size:13px;color:var(--joka-muted);font-weight:400}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{margin-top:auto!important;background:var(--joka-blue-bright)!important;color:#fff!important;border-radius:5px!important;font-weight:800!important;padding:11px 13px!important;border:0!important}.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--joka-blue)!important}.woocommerce nav.woocommerce-pagination{margin-top:30px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 2px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:4px;border:1px solid var(--joka-line);color:var(--joka-blue)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--joka-blue);color:#fff}

.single-product div.product{background:var(--joka-surface);border:1px solid var(--joka-line);border-radius:var(--joka-radius);padding:28px;box-shadow:0 4px 18px rgba(18,44,90,.035)}.single-product div.product .woocommerce-product-gallery{width:47%!important}.single-product div.product .summary{width:48%!important}.woocommerce div.product div.images .woocommerce-product-gallery__image{border:1px solid #edf0f2;border-radius:6px;padding:14px}.woocommerce div.product .product_title{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin-bottom:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--joka-blue-dark);font-size:24px;font-weight:800}.woocommerce div.product .stock{color:var(--joka-ok);font-weight:700}.woocommerce div.product form.cart{margin:25px 0}.woocommerce div.product form.cart .quantity .qty{height:43px;border:1px solid var(--joka-line);border-radius:5px}.woocommerce-product-details__short-description{color:#50606d}.woocommerce div.product .product_meta{display:grid;gap:6px;padding:15px 0;border-top:1px solid var(--joka-line);color:var(--joka-muted);font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:36px 0 0;border-bottom:1px solid var(--joka-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0 20px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:13px 1px;color:var(--joka-muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--joka-blue);border-bottom:3px solid var(--joka-blue-bright)}.woocommerce div.product .woocommerce-tabs .panel{color:#4f5e6b;line-height:1.7}.related.products{margin-top:42px}.related.products>h2{font-size:24px}

.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{background:var(--joka-surface);border:1px solid var(--joka-line);border-radius:var(--joka-radius);padding:20px;box-shadow:0 4px 18px rgba(18,44,90,.035)}.woocommerce table.shop_table{border:0;border-collapse:collapse;margin:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#edf0f2;padding:13px 7px}.woocommerce-cart-form .product-thumbnail img{width:78px}.woocommerce-cart-form .product-name a{font-weight:700}.cart-collaterals{margin-top:20px}.cart-collaterals .cart_totals{width:360px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--joka-line);border-radius:5px;background:var(--joka-surface);min-height:44px;padding:9px 11px;color:var(--joka-ink)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:25px;padding:0}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}.woocommerce-checkout #customer_details{margin-bottom:24px}.woocommerce-checkout h3{font-size:22px}.woocommerce-checkout-review-order-table{margin-bottom:20px!important}.woocommerce-checkout #payment{background:#f7f9fb;border-radius:6px}.woocommerce-checkout #payment div.payment_box{background:#eaf2ff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eaf2ff}.woocommerce-checkout .place-order{padding:18px!important}.woocommerce form .form-row label{font-weight:700;font-size:14px}.woocommerce form .form-row .required{color:#ba3333}.woocommerce-checkout .woocommerce-shipping-fields{margin-top:22px}

.joka-footer{background:var(--joka-blue-dark);color:#f5f8fd}.joka-footer__inside{padding:35px 0 22px;display:grid;grid-template-columns:1fr auto;gap:20px}.joka-footer__brand{display:flex;align-items:center;gap:15px}.joka-footer__brand img{width:118px}.joka-footer__brand p{margin:0;color:#b5c4d8;font-size:14px}.joka-footer__links{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700}.joka-footer__links a{color:#e7effa}.joka-footer__note{grid-column:1/-1;margin:0;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);color:#9fb1c8;font-size:12px}

@media(max-width:1080px){.joka-header__inside{grid-template-columns:160px minmax(190px,1fr) auto}.joka-phone{display:none}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.joka-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.joka-container{width:calc(100% - 28px)}.joka-topbar__meta{display:none}.joka-topbar__inside{justify-content:flex-end}.joka-header__inside{grid-template-columns:auto 1fr auto;gap:10px;min-height:84px;padding:9px 0;flex-wrap:wrap}.joka-logo img{width:128px}.joka-menu-toggle{display:block;border:0;background:transparent;padding:5px;font-size:0}.joka-menu-toggle:after{content:"☰";font-size:26px;color:var(--joka-blue)}.joka-search{order:4;grid-column:1/-1;min-height:43px}.joka-search button{padding:0 15px}.joka-nav{display:none}.joka-nav.is-open{display:block}.joka-nav__inside,.joka-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:visible;padding:5px 0}.joka-nav a{padding:10px 3px;border-bottom:1px solid rgba(255,255,255,.14)}.joka-nav__delivery{margin-left:0}.joka-main{padding:23px 0 45px}.joka-hero{display:block}.joka-hero h1,.woocommerce-products-header__title{font-size:28px}.joka-hero__help{margin-top:16px}.joka-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:25px}.joka-category-card{min-height:107px;padding:14px}.joka-category-card b{font-size:14px}.woocommerce ul.products{grid-template-columns:1fr;gap:10px}.woocommerce ul.products li.product{display:grid;grid-template-columns:122px minmax(0,1fr);gap:12px;padding:9px}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:contents}.woocommerce ul.products li.product a img{grid-row:span 3;height:118px!important;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;margin:0!important}.woocommerce ul.products li.product .price{margin:0!important}.woocommerce ul.products li.product .button{align-self:end}.single-product div.product{padding:15px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;float:none!important}.woocommerce div.product .product_title{font-size:25px}.joka-callout{display:block;padding:21px}.joka-callout a{margin-top:14px}.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{padding:13px}.cart-collaterals .cart_totals{width:100%!important}.woocommerce table.shop_table_responsive tr td:before{font-weight:700}.joka-footer__inside{grid-template-columns:1fr}.joka-footer__links{flex-wrap:wrap;gap:14px}.joka-footer__note{grid-column:auto}}

/* Contact links remain accessible on mobile. */
.joka-map{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px}.joka-contact{display:flex;align-items:center;gap:12px}.joka-viber{color:#7360f2;font-size:14px;font-weight:700;white-space:nowrap}.joka-topbar__meta{flex-wrap:wrap;padding:7px 0;font-size:14px}.joka-footer__links{flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:3px solid #4e85cd;outline-offset:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-height:44px;min-width:44px;padding:12px;font-size:14px}
@media(max-width:1080px){.joka-phone{display:block}.joka-contact{gap:8px}}
@media(max-width:760px){.joka-topbar__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.joka-topbar__inside{justify-content:space-between}.joka-header__inside{grid-template-columns:auto 1fr auto}.joka-contact{grid-column:1/-1;justify-content:flex-end}.joka-phone{font-size:14px}.joka-search{grid-row:3}.joka-cart{grid-row:1;grid-column:3}.joka-contact{grid-row:2}.joka-header__inside{padding-bottom:12px}}

/* Media Library photos behind homepage category labels. */
.joka-category-card--photo{min-height:170px;background:#102c5a;color:#fff;isolation:isolate}
.joka-category-card--photo .joka-category-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .2s ease}
.joka-category-card--photo:before{inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,rgba(8,20,40,.72),rgba(8,20,40,.4) 50%,rgba(8,20,40,.85));z-index:1}
.joka-category-card--photo b,.joka-category-card--photo span{z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.joka-category-card--photo:hover,.joka-category-card--photo:focus-visible{color:#fff}
.joka-category-card--photo:hover .joka-category-card__image{transform:scale(1.04)}
.joka-category-card:focus-visible{outline:3px solid #2462b6;outline-offset:3px}
@media(max-width:760px){.joka-category-card--photo{min-height:145px}}
@media(prefers-reduced-motion:reduce){.joka-category-card--photo .joka-category-card__image{transition:none}.joka-category-card--photo:hover .joka-category-card__image{transform:none}}

/* Catalog category switching and scoped product search. */
.joka-search select{max-width:190px;min-width:0;border:0;border-left:1px solid var(--joka-line);background:#f4f7fc;padding:10px 8px;color:var(--joka-ink);font-size:13px}
.joka-search:focus-within{outline:3px solid #90b7ee;outline-offset:2px}
.joka-catalog-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.joka-catalog-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;background:var(--joka-surface);border:1px solid var(--joka-line);border-radius:6px;font-size:14px;font-weight:700}
.joka-catalog-nav a:hover{border-color:var(--joka-blue-bright)}
.joka-catalog-nav a[aria-current]{background:var(--joka-blue);border-color:var(--joka-blue);color:#fff}
.joka-search-reset{margin:-8px 0 20px;font-size:14px}
.joka-search-reset a{text-decoration:underline;text-underline-offset:3px}
.joka-product-sku{display:block;color:var(--joka-muted);font-size:12px;overflow-wrap:anywhere;margin:0 0 8px}
@media(max-width:1080px) and (min-width:761px){.joka-search{flex-wrap:wrap}.joka-search select{order:3;flex-basis:100%;max-width:none;border-left:0;border-top:1px solid var(--joka-line)}.joka-search button{min-height:44px}}
@media(max-width:760px){.joka-search{flex-wrap:wrap}.joka-search select{order:3;flex-basis:100%;max-width:none;border-left:0;border-top:1px solid var(--joka-line)}.joka-search button{min-height:44px}.joka-catalog-nav{gap:6px}.joka-catalog-nav a{font-size:13px;padding:8px 10px}.woocommerce ul.products li.product .joka-product-sku{grid-column:2;margin:0}.woocommerce ul.products li.product a img{grid-column:1;grid-row:1 / span 4}}

/* Visitor-selected light/dark mode, including WooCommerce forms and Select2. */
:root{color-scheme:light}
:root[data-joka-theme="dark"]{color-scheme:dark;--joka-bg:#0b1422;--joka-surface:#142238;--joka-ink:#edf3fc;--joka-muted:#b2c1d6;--joka-line:#34455f;--joka-sky:#1d3557;--joka-ok:#8cdcb7;--joka-shadow:0 10px 28px rgba(0,0,0,.22)}
.joka-topbar__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.joka-theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid #829cc2;border-radius:6px;background:transparent;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}
.joka-theme-toggle[hidden]{display:none}
.joka-theme-toggle:hover{background:rgba(255,255,255,.12)}
.joka-theme-toggle__icon{font-size:18px;line-height:1}
html[data-joka-theme="dark"] a:hover{color:#a7cdff}
html[data-joka-theme="dark"] .joka-search select{background:#1d2e48;color:var(--joka-ink)}
html[data-joka-theme="dark"] .joka-hero__help,html[data-joka-theme="dark"] .joka-category-card,html[data-joka-theme="dark"] .woocommerce-ordering select{color:var(--joka-ink)}
html[data-joka-theme="dark"] .woocommerce ul.products li.product .price,html[data-joka-theme="dark"] .woocommerce div.product p.price,html[data-joka-theme="dark"] .woocommerce div.product span.price{color:#a7cdff!important}
html[data-joka-theme="dark"] .joka-category-card span,html[data-joka-theme="dark"] .woocommerce-breadcrumb,html[data-joka-theme="dark"] .woocommerce-breadcrumb a,html[data-joka-theme="dark"] .woocommerce-product-details__short-description,html[data-joka-theme="dark"] .woocommerce div.product .woocommerce-tabs .panel{color:var(--joka-muted)}
html[data-joka-theme="dark"] .joka-category-card--photo span{color:#fff}
html[data-joka-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,html[data-joka-theme="dark"] .woocommerce nav.woocommerce-pagination a,html[data-joka-theme="dark"] .woocommerce nav.woocommerce-pagination span{color:#a7cdff}
html[data-joka-theme="dark"] .woocommerce nav.woocommerce-pagination span.current{color:#fff}
html[data-joka-theme="dark"] .woocommerce table.shop_table td,html[data-joka-theme="dark"] .woocommerce table.shop_table th{border-color:var(--joka-line)}
html[data-joka-theme="dark"] .woocommerce-checkout #payment{background:#192a43}
html[data-joka-theme="dark"] .woocommerce-checkout #payment div.payment_box{background:#223a5b;color:var(--joka-ink)}
html[data-joka-theme="dark"] .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#223a5b}
html[data-joka-theme="dark"] .select2-dropdown,html[data-joka-theme="dark"] .select2-search__field,html[data-joka-theme="dark"] .select2-container--default .select2-selection--single{background:var(--joka-surface);color:var(--joka-ink);border-color:var(--joka-line)}
html[data-joka-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--joka-ink)}
html[data-joka-theme="dark"] .select2-container--default .select2-results__option[aria-selected=true]{background:#223a5b}
html[data-joka-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#2462b6;color:#fff}
html[data-joka-theme="dark"] .woocommerce ul.products li.product a img,html[data-joka-theme="dark"] .woocommerce-product-gallery__image{background:#fff;border-radius:5px}
html[data-joka-theme="dark"] .joka-callout a{background:#fff;color:#102c5a}
html[data-joka-theme="dark"] .wc-block-components-text-input input,html[data-joka-theme="dark"] .wc-block-components-combobox-control input,html[data-joka-theme="dark"] .wc-block-components-totals-wrapper{background:var(--joka-surface);color:var(--joka-ink);border-color:var(--joka-line)}
@media(max-width:760px){.joka-topbar__inside{flex-wrap:wrap;padding:7px 0}.joka-topbar__actions{gap:10px}.joka-theme-toggle{font-size:12px;min-height:36px}}

html[data-joka-theme="dark"] .joka-viber{color:#b4a7ff}
html[data-joka-theme="dark"] .joka-menu-toggle:after{color:#a7cdff}
html[data-joka-theme="dark"] .woocommerce .woocommerce-info,html[data-joka-theme="dark"] .woocommerce .woocommerce-message{background:var(--joka-surface);color:var(--joka-ink)}

.joka-nav a[aria-current="page"]{color:#c4ddff;text-decoration:underline;text-underline-offset:5px}
@media(min-width:761px){.joka-nav__inside{flex-wrap:wrap;overflow-x:visible;gap:0 20px}.joka-nav ul{flex-wrap:wrap;gap:0 20px}.joka-nav li{display:flex;align-items:center}.joka-nav a{display:block}}

.joka-topbar__inside{flex-wrap:wrap;padding:5px 0}
.joka-topbar__actions{flex-wrap:wrap;gap:6px 14px}
.joka-account-link{display:inline-flex;align-items:center;min-height:44px}
.joka-account-anchor{display:block;scroll-margin-top:80px}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{background:var(--joka-surface);border-color:var(--joka-line)}
@media(max-width:760px){.joka-topbar__actions{width:100%;justify-content:flex-end;gap:6px 12px}}

/* Compact product labels, centered cart controls and a transparent Viber mark. */
.joka-viber{display:inline-flex;align-items:center;gap:6px}
.joka-viber-icon{display:block;width:22px;height:22px;flex-shrink:0}
.joka-cart{justify-content:center;text-align:center}
.joka-product-labels{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}
.joka-product-labels a{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid var(--joka-line);border-radius:4px;background:var(--joka-sky);color:var(--joka-ink);font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.joka-product-labels a:hover{border-color:var(--joka-blue-bright)}
.woocommerce ul.products li.product{position:relative}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:8px!important;left:8px!important;right:auto!important;bottom:auto;min-height:0;min-width:0;margin:0!important;padding:5px 9px;border-radius:4px;background:var(--joka-blue-dark);color:#fff;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;box-shadow:none;z-index:2}
.woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;line-height:1.25}
.woocommerce ul.products li.product .button.added:after{flex-shrink:0}
@media(max-width:760px){.woocommerce ul.products li.product .joka-product-labels{grid-column:2;margin:0}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{grid-column:2;text-align:center}.woocommerce ul.products li.product a img{grid-row:1 / span 5}.joka-product-labels a{font-size:10px;padding:3px 6px}}
