/* Plus Jakarta Sans je self-hostovany (snippet "Filmsupport - performance") */
:root{--fs-y:#fdd604;--fs-y-soft:#fff9cc}
/* Filmsupport – produktová stránka v2 */
.single-product{--fs-y:#fdd604;--fs-y-soft:#fff9cc;--fs-ink:#1d252c;--fs-text:#333e48;--fs-mute:#6b7680;--fs-line:#e8eaed;--fs-bg:#f6f7f8;--fs-green:#1e9e57;--fs-red:#e00}

/* Krátky popis + kľúčové parametre */
.single-product .woocommerce-product-details__short-description{color:var(--fs-text);font-weight:400;line-height:1.6;font-size:15px}
.single-product .woocommerce-product-details__short-description p{margin:0 0 14px;font-weight:400}
.fs-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px!important;padding:0!important;list-style:none!important}
.fs-keys li{background:var(--fs-bg);border-radius:10px;padding:10px 12px;margin:0!important;list-style:none!important;display:flex;flex-direction:column;gap:2px;border:1px solid var(--fs-line)}
.fs-keys li span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-mute);font-weight:600}
.fs-keys li strong{font-size:15px;color:var(--fs-ink);font-weight:700;line-height:1.3}
.products .fs-keys,.product-loop-body .fs-keys{display:none}

/* Obvyklý stav */
.fs-stock{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:7px 12px;border-radius:999px;background:#eaf7ef;color:#14532d;font-size:14px;font-weight:500}
.fs-stock strong{font-weight:700}
.fs-stock__dot{width:8px;height:8px;border-radius:50%;background:var(--fs-green);box-shadow:0 0 0 3px rgba(30,158,87,.18)}

/* Záložka Popis */
.single-product #tab-description{color:var(--fs-text);font-size:15px;line-height:1.7;max-width:880px;margin-left:auto;margin-right:auto}
.single-product #tab-description p,.single-product #tab-description li{color:var(--fs-text);font-weight:400}
.single-product #tab-description .fs-lead{font-size:17px;line-height:1.7;color:var(--fs-ink);margin:0 0 26px}
.single-product #tab-description h3{font-size:17px;font-weight:700;color:var(--fs-ink);margin:30px 0 12px}
.fs-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px!important;padding:0!important;list-style:none!important}
.fs-tags li{margin:0!important;padding:6px 12px;border-radius:999px;background:var(--fs-y-soft);border:1px solid #ffe28a;font-size:13px;font-weight:600!important;color:var(--fs-ink)!important;list-style:none!important}
.fs-benefits{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:10px}
.fs-benefits li{position:relative;padding:12px 14px 12px 46px;background:#fff;border:1px solid var(--fs-line);border-radius:10px;margin:0!important;list-style:none!important}
.fs-benefits li:before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:50%;background:var(--fs-y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%231d252c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.fs-benefits li strong{color:var(--fs-ink);font-weight:700}
.fs-kit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0!important;padding:0!important;list-style:none!important}
.fs-kit li{position:relative;padding:8px 0 8px 22px;border-bottom:1px dashed var(--fs-line);margin:0!important;list-style:none!important;font-size:14px}
.fs-kit li:before{content:"";position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:2px;background:var(--fs-y)}
.single-product #tab-description .fs-note{font-size:13px;color:var(--fs-mute);margin:14px 0 0}

/* Záložka Špecifikácie */
.fs-specs-tab{max-width:1000px;margin:0 auto}
.fs-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.fs-spec__group{background:#fff;border:1px solid var(--fs-line);border-radius:12px;overflow:hidden}
.fs-spec__group--wide{grid-column:1/-1}
.fs-spec__group h3{margin:0!important;padding:12px 16px;font-size:13px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--fs-ink);background:var(--fs-bg);border-bottom:2px solid var(--fs-y);font-weight:700}
.fs-spec table{width:100%;border-collapse:collapse;margin:0!important;border:0!important;font-size:14px}
.fs-spec th,.fs-spec td{padding:10px 16px!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;text-align:left;vertical-align:top;background:none!important}
.fs-spec tr:last-child th,.fs-spec tr:last-child td{border-bottom:0!important}
.fs-spec th{width:42%;color:var(--fs-mute);font-weight:500}
.fs-spec td{color:var(--fs-ink);font-weight:600}
.fs-spec__matrix thead th,.fs-spec__matrix thead td{color:var(--fs-mute)!important;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600!important}
.fs-spec__matrix th{width:auto}

/* Záložka Porovnanie */
.fs-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--fs-line);border-radius:12px}
.fs-compare__table{width:100%;min-width:640px;border-collapse:collapse;margin:0!important;font-size:14px;border:0!important}
.fs-compare__table th,.fs-compare__table td{padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;text-align:left;vertical-align:top;background:#fff}
.fs-compare__table thead th{vertical-align:bottom;font-weight:600}
.fs-compare__label{position:sticky;left:0;z-index:1;width:170px;color:var(--fs-mute);font-weight:500!important;background:var(--fs-bg)!important}
.fs-compare__table .is-current{background:var(--fs-y-soft)!important}
.fs-compare__prod{display:flex;flex-direction:column;gap:8px;color:var(--fs-ink)!important;text-decoration:none!important}
.fs-compare__prod img{width:100%;max-width:140px;height:96px;object-fit:contain;margin:0 auto}
.fs-compare__name{font-weight:700;font-size:14px;line-height:1.3}
.fs-compare__price{display:block;margin-top:4px;font-size:14px;font-weight:700}
.fs-compare__price del{color:var(--fs-mute);font-weight:400;margin-right:4px}
.fs-compare__price small{color:var(--fs-mute);font-weight:400}
.fs-compare__badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--fs-y);font-size:11px;font-weight:700;color:var(--fs-ink)}
.fs-compare__table tbody td{color:var(--fs-ink);font-weight:600}

/* Kompatibilné príslušenstvo */
.fs-compat{margin:48px 0 24px}
.fs-compat__title{font-size:22px;font-weight:700;color:var(--fs-ink);margin:0 0 4px;padding-bottom:10px;border-bottom:1px solid var(--fs-line);position:relative}
.fs-compat__title:after{content:"";position:absolute;left:0;bottom:-1px;width:180px;height:2px;background:var(--fs-y)}
.fs-compat__sub{color:var(--fs-mute);margin:10px 0 18px;font-size:14px}
.fs-compat__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;list-style:none!important}
.fs-compat__item{list-style:none!important;margin:0!important}
.fs-compat__item a{display:flex;flex-direction:column;height:100%;padding:14px;border:1px solid var(--fs-line);border-radius:12px;background:#fff;color:var(--fs-ink)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.fs-compat__item a:hover{border-color:var(--fs-y);box-shadow:0 6px 20px rgba(0,0,0,.07);transform:translateY(-2px)}
.fs-compat__img img{width:100%;height:130px;object-fit:contain;margin-bottom:10px}
.fs-compat__cat{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-mute);font-weight:600;margin-bottom:4px}
.fs-compat__name{font-size:14px;font-weight:700;line-height:1.35;flex:1}
.fs-compat__price{margin-top:10px;font-weight:700;font-size:15px}
.fs-compat__price del{color:var(--fs-mute);font-weight:400;font-size:13px;margin-right:4px}
.fs-compat__price ins{text-decoration:none;color:var(--fs-red)}
.fs-compat__price small{color:var(--fs-mute);font-weight:400;font-size:12px}

/* Kategória a značky pod popisom */
.single-product .product_meta .sku_wrapper{display:none!important}
.single-product .product_meta{display:flex;flex-direction:column;gap:12px;font-size:0!important;border-top:1px solid var(--fs-line);padding-top:18px;margin-top:24px}
.single-product .product_meta>span{font-size:0!important;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.single-product .product_meta>span:before,.single-product .product_meta>span:after{display:none!important}
.single-product .product_meta .posted_in:before{content:"Kategória"!important;display:inline-block!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--fs-mute);font-weight:600;margin-right:6px;min-width:84px}
.single-product .product_meta .tagged_as:before{content:"Značky"!important;display:inline-block!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--fs-mute);font-weight:600;margin-right:6px;min-width:84px}
.single-product .product_meta a{font-size:12px!important;font-weight:600;line-height:1;padding:6px 10px;border-radius:999px;background:var(--fs-bg);border:1px solid var(--fs-line);color:var(--fs-text)!important;text-decoration:none!important;transition:background .15s,border-color .15s}
.single-product .product_meta .posted_in a{background:var(--fs-y-soft);border-color:#ffe28a;color:var(--fs-ink)!important}
.single-product .product_meta a:hover{background:var(--fs-y);border-color:var(--fs-y);color:var(--fs-ink)!important}

@media (max-width:991px){.fs-compat__list{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-spec{grid-template-columns:1fr}}
@media (max-width:600px){.fs-kit{grid-template-columns:1fr}.fs-keys li strong{font-size:14px}.fs-compare__label{width:120px}.fs-compat__img img{height:100px}.single-product .product_meta .posted_in:before,.single-product .product_meta .tagged_as:before{min-width:100%;margin-bottom:2px}}


/* Cena z Booqable v detaile produktu */
.single-product .summary .bq-price-details{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;margin-bottom:6px}
.single-product .summary .bq-price-details.fs-price-box .bq-duration{display:none!important}
.single-product .summary .bq-duration{flex:0 0 100%;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7680;font-weight:600}
.single-product .summary .fs-before{order:0;flex:0 0 100%;display:flex!important;align-items:center;gap:12px;margin:0 0 2px!important;width:auto!important}
.single-product .summary .fs-before del{display:inline!important;color:#6b7680;font-size:16px;font-weight:500;text-decoration-thickness:1.5px}
.single-product .summary .fs-before__pct{display:inline-block!important;width:auto!important;background:#c62828;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:6px;line-height:1.2}
.single-product .summary .bq-price{order:1;font-size:30px!important;font-weight:800!important;color:#1d252c!important;line-height:1.15;letter-spacing:-.01em}
.single-product .summary .bq-price.fs-price-now{color:#c62828!important}
.single-product .summary .fs-price-unit{order:2;font-size:16px;font-weight:500;color:#1d252c}
.single-product .summary .fs-on-sale .fs-price-unit{color:#c62828}
.single-product .summary .fs-price-vat{order:3;flex:0 0 100%;font-size:15px;color:#6b7680;font-weight:500}

/* Záložka Obsah setu (živo z Booqable) */
body.fs-bundle-ready .summary .bq-bundle-contents{display:none!important}
.fs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--fs-y);color:var(--fs-ink);font-size:12px;font-weight:700;vertical-align:2px}
.fs-bundle{max-width:1000px;margin:0 auto}
.fs-bundle__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0!important;padding:0!important;list-style:none!important}
.fs-bundle__row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--fs-line);margin:0!important;list-style:none!important}
.fs-bundle__img{width:44px;height:44px;border-radius:8px;border:1px solid var(--fs-line);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fs-bundle__img img{max-width:38px;max-height:38px;object-fit:contain}
.fs-bundle__name{font-size:14px;font-weight:600;color:var(--fs-ink);line-height:1.35}
.fs-bundle__qty{font-size:12px;font-weight:700;color:var(--fs-text);background:var(--fs-bg);border:1px solid var(--fs-line);border-radius:999px;padding:3px 9px;white-space:nowrap}
.fs-bundle .is-extra{display:none}
.fs-bundle.is-open .is-extra{display:grid}
.fs-bundle__more{display:block;margin:18px auto 0;padding:10px 18px;border-radius:999px;border:1px solid var(--fs-ink);background:#fff;color:var(--fs-ink);font-size:13px;font-weight:700;cursor:pointer}
.fs-bundle__more:hover{background:var(--fs-y);border-color:var(--fs-y)}
@media (max-width:767px){.fs-bundle__list{grid-template-columns:1fr}}

/* Kompatibilné príslušenstvo – karta s tlačidlom do košíka */
.fs-compat__item{display:flex!important;flex-direction:column;border:1px solid var(--fs-line);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.fs-compat__item:hover{border-color:var(--fs-y);box-shadow:0 6px 20px rgba(0,0,0,.07)}
.fs-compat__item a,.fs-compat__item a:hover{border:0!important;box-shadow:none!important;transform:none!important;flex:1;padding:14px 14px 8px!important;border-radius:12px}
.fs-compat__cart{padding:0 14px 14px}
/* Kompatibilné – oprava výšky karty a tlačidla */
.fs-compat__item a{height:auto!important}
.fs-compat__price small{display:inline!important}
.fs-compat__price{display:none!important}
.fs-compat__cart .bq-bundle-contents{display:none!important}
.fs-compat__cart .bq-price-details{display:flex!important;align-items:baseline;gap:6px;margin-bottom:8px}
.fs-compat__cart .bq-price{font-size:16px!important;font-weight:700!important;color:var(--fs-ink)!important}
.fs-compat__cart .bq-duration{order:2;font-size:12px;color:var(--fs-mute)}
.fs-compat__cart .bq-control{margin-top:0!important}
.fs-compat__cart button{width:100%!important;border-radius:8px!important}

/* Tlačidlo Booqable „Do košíka“ – celý web */
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px!important;border:0!important;border-radius:10px!important;background:#fdd604!important;color:#1d252c!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;letter-spacing:.01em;box-shadow:0 1px 0 rgba(0,0,0,.08),inset 0 -2px 0 rgba(0,0,0,.08);cursor:pointer;transition:background-color .15s,transform .15s,box-shadow .15s}
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button span{color:inherit!important;font:inherit!important}
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button:before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d252c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2.5 3.5h2.6l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6.1'/%3E%3C/svg%3E") center/contain no-repeat}
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button:hover{background:#ffb400!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(255,180,0,.35)}
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button:active{transform:translateY(0);box-shadow:none}
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button:focus-visible{outline:3px solid rgba(29,37,44,.35)!important;outline-offset:2px}
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button[data-state="loading"]{opacity:.75;cursor:progress}
.booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button:disabled{background:#e8eaed!important;color:#6b7680!important;box-shadow:none;cursor:not-allowed;transform:none}
.single-product .summary .booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button{min-height:50px;width:100%;max-width:340px;font-size:16px!important;border-radius:12px!important}
.single-product .summary .booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button:before{width:20px;height:20px;flex-basis:20px}

/* Karty produktov vo výpisoch – celý web */
ul.products>li.product{padding:8px!important;border:0!important}
ul.products>li.product:before,ul.products>li.product:after{display:none!important}
ul.products li.product .product-outer{height:100%!important;margin:0!important}
ul.products li.product .product-inner{position:relative!important;height:100%!important;display:flex!important;flex-direction:column;background:#fff;border:1px solid #e8eaed;border-radius:14px;padding:14px!important;margin:0!important;box-shadow:none!important;transition:border-color .15s,box-shadow .2s,transform .2s}
ul.products li.product:hover .product-inner{border-color:#fdd604;box-shadow:0 10px 28px rgba(29,37,44,.08)!important}
ul.products li.product .product-loop-body{display:none!important}
ul.products li.product .product-loop-header{flex:1 1 auto;display:flex;flex-direction:column}
ul.products li.product .product-loop-header>.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1 1 auto;text-decoration:none!important}
ul.products li.product .product-thumbnail{order:-1;position:relative;display:flex!important;align-items:center;justify-content:center;aspect-ratio:4/3;margin:0 0 12px!important;padding:10px;background:#f6f7f8;border-radius:10px;overflow:hidden}
ul.products li.product .product-thumbnail img{width:auto!important;max-width:100%!important;max-height:100%!important;height:auto;object-fit:contain;mix-blend-mode:multiply;margin:0!important;transition:transform .25s}
ul.products li.product:hover .product-thumbnail img{transform:scale(1.04)}
ul.products li.product .woocommerce-loop-product__title{order:0;font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#1d252c!important;margin:0 0 8px!important;height:auto!important;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
ul.products li.product .onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;z-index:2;margin:0!important;padding:3px 8px!important;min-width:0!important;min-height:0!important;height:auto!important;width:auto!important;border-radius:6px!important;background:#c62828!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}
ul.products li.product .onsale *{color:#fff!important;background:none!important;font-size:inherit!important}
ul.products li.product .product-loop-footer{margin-top:auto;padding-top:12px!important;border-top:1px solid #f0f1f3}
ul.products li.product .price-add-to-cart{display:flex!important;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0!important}
ul.products li.product .price{display:flex!important;flex-direction:column;font-size:17px!important;font-weight:800!important;color:#1d252c!important;line-height:1.2!important;margin:0!important}
ul.products li.product .price del{order:0;font-size:12px!important;font-weight:500!important;color:#8a949c!important;opacity:1}
ul.products li.product .price ins{order:1;color:#c62828!important;text-decoration:none!important;font-weight:800!important}
ul.products li.product .price:after{content:"bez DPH / deň";order:2;font-size:11px;font-weight:500;color:#8a949c;margin-top:2px}
ul.products li.product .booqable-product-button .bq-price-details,ul.products li.product .booqable-product-button .bq-bundle-contents{display:none!important}
@media (max-width:575px){ul.products>li.product{padding:5px!important}ul.products li.product .product-inner{padding:10px!important;border-radius:12px}ul.products li.product .price-add-to-cart{flex-direction:column;align-items:stretch}ul.products li.product .booqable-product-button .bq-button{width:100%}}

/* Karty – cena nad tlačidlom, tlačidlo na celú šírku */
ul.products li.product .product-loop-footer{height:auto!important;max-height:none!important}
ul.products li.product .price-add-to-cart{height:auto!important;max-height:none!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
ul.products li.product .price-add-to-cart .booqable-product-button,ul.products li.product .price-add-to-cart .booqable-product-button *{max-width:none}
ul.products li.product .price-add-to-cart .booqable-product-button .bq-control,ul.products li.product .price-add-to-cart .booqable-product-button .bq-actions{width:100%;margin:0!important}
ul.products li.product .booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button{width:100%!important}
.single-product .summary .fs-price-vat{margin-bottom:10px}

/* Karty – poradie cien, štítky, tlačidlo na celú šírku */
ul.products li.product .price .electro-price{display:flex!important;flex-direction:column}
ul.products li.product .price .electro-price del{order:0}
ul.products li.product .price .electro-price ins{order:1}
/* Badge NOVINKA zarovno s -% badge (pozicia voci celemu boxu, rovnaka velkost) */
ul.products li.product .asnp-sale-badge-image-wrapper{position:static!important}
ul.products li.product .asnp-esb-productBadge{top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;transform:none!important;z-index:2}
ul.products li.product .asnp-esb-productBadge .asnp-esb-badge-1{position:static!important;width:auto!important;height:auto!important;padding:3px 8px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;border-radius:6px!important}
ul.products li.product .asnp-esb-productBadge .asnp-esb-inner-span4-1{line-height:inherit!important}
ul.products li.product .asnp-esb-productBadge [class*="asnp-esb-badge-"]{border-radius:6px!important;overflow:hidden}
ul.products li.product .booqable-product-button,ul.products li.product .booqable-product-button .Themed-iZZZLG,ul.products li.product .booqable-product-button .booqable-component,ul.products li.product .booqable-product-button .booqable-product-button-wrapper,ul.products li.product .booqable-product-button .bq-control>span{display:block!important;width:100%!important}

/* Kompatibilné príslušenstvo – rovnaký vzhľad ako karty vo výpisoch */
.fs-compat__item{border-radius:14px!important}
.fs-compat__item a,.fs-compat__item a:hover{padding:14px 14px 0!important}
.fs-compat__img{display:flex!important;align-items:center;justify-content:center;aspect-ratio:4/3;padding:10px;margin-bottom:12px;background:#f6f7f8;border-radius:10px;overflow:hidden}
.fs-compat__img img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;margin:0!important;transition:transform .25s}
.fs-compat__item:hover .fs-compat__img img{transform:scale(1.04)}
.fs-compat__cat{display:none!important}
.fs-compat__name{font-size:14px!important;line-height:1.35;font-weight:700;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
.fs-compat__cart{margin:auto 14px 14px;padding:12px 0 0!important;border-top:1px solid #f0f1f3}
.fs-compat__cart .bq-price-details{display:flex!important;flex-direction:column;gap:0;margin-bottom:10px!important}
.fs-compat__cart .bq-duration{display:none!important}
.fs-compat__cart .bq-price{font-size:17px!important;font-weight:800!important;color:#1d252c!important;line-height:1.2}
.fs-compat__cart .bq-price-details:after{content:"bez DPH / deň";font-size:11px;font-weight:500;color:#8a949c;margin-top:2px}
.fs-compat__cart .booqable-product-button,.fs-compat__cart .booqable-product-button .Themed-iZZZLG,.fs-compat__cart .booqable-product-button .booqable-component,.fs-compat__cart .booqable-product-button-wrapper,.fs-compat__cart .bq-actions,.fs-compat__cart .bq-control,.fs-compat__cart .bq-control>span{display:block!important;width:100%!important}
.fs-compat__cart .booqable-product-button .booqable-component .booqable-product-button-wrapper .bq-button{width:100%!important}

/* Karty – stabilný layout (bez posúvania pri hoveri) */
ul.products li.product .hover-area,ul.products li.product:hover .hover-area{display:none!important}
ul.products li.product,ul.products li.product:hover{z-index:auto!important;margin:0!important}
ul.products li.product .product-inner,ul.products li.product:hover .product-inner{transform:none!important;margin:0!important;padding:14px!important;height:100%!important;position:relative!important}
ul.products li.product:hover .product-loop-header,ul.products li.product:hover .product-loop-footer,ul.products li.product:hover .product-thumbnail{margin-top:0!important;transform:none!important}
ul.products li.product .product-loop-footer{display:flex!important;flex-direction:column;justify-content:flex-end}
ul.products li.product .price{min-height:3.4em;justify-content:flex-end}
.fs-compat__item,.fs-compat__item:hover{transform:none!important}
.fs-compat__cart .bq-price-details{min-height:3.4em;justify-content:flex-end}

/* Porovnanie – jednotná mriežka hlavičky */
.fs-compare__table{table-layout:fixed}
.fs-compare__table thead th{position:relative;vertical-align:top!important;padding:46px 14px 16px!important}
.fs-compare__table thead th.fs-compare__label{width:170px}
.fs-compare__badge{position:absolute;top:14px;left:14px;margin:0!important;line-height:1.6}
.fs-compare__prod{gap:0!important}
.fs-compare__prod img{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;margin:0!important;padding:10px;background:#fff;border:1px solid #e8eaed;border-radius:12px}
.fs-compare__name{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin-top:12px}
.fs-compare__price{display:flex!important;flex-direction:column;min-height:3.9em;margin-top:8px!important;line-height:1.3}
.fs-compare__price .electro-price{display:flex;flex-direction:column}
.fs-compare__price del{order:0;font-size:12px;font-weight:500!important}
.fs-compare__price ins{order:1;color:#c62828;text-decoration:none;font-weight:800}
.fs-compare__price small{order:2;font-size:11px;font-weight:500}
@media (max-width:767px){.fs-compare__table thead th.fs-compare__label{width:120px}}

.fs-compare__price small{font-size:0!important}
.fs-compare__price small:before{content:"bez DPH / deň";font-size:11px;font-weight:500;color:#8a949c}


/* === Menu Kategorie – jednotny vzhlad (homepage sidebar + dropdown v hlavicke + podmenu) === */
.elementor-element-0c450b1,.e-con:has(> .home-v13-vertical-menu){border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.home-vertical-nav.departments-menu-v2 .dropdown > .dropdown-menu.yamm,
.electro-navbar .departments-menu-v2 .departments-menu-v2-title + .dropdown-menu{background:#fff!important;border:1px solid #e8eaed!important;border-top:0!important;border-radius:0 0 12px 12px!important;box-shadow:0 14px 30px -14px rgba(29,37,44,.22)!important;padding:8px 0!important;margin:0!important}
.departments-menu-v2 .dropdown-menu.yamm > li{padding:0 8px!important;border:0!important}
.departments-menu-v2 .dropdown-menu.yamm > li > a{display:flex!important;align-items:center;padding:7px 12px!important;border:0!important;border-radius:8px!important;line-height:1.5!important;color:#1d252c!important;background:transparent!important;transition:background-color .15s ease}
.departments-menu-v2 .dropdown-menu.yamm > li:hover > a,.departments-menu-v2 .dropdown-menu.yamm > li.show > a,.departments-menu-v2 .dropdown-menu.yamm > li > a:focus-visible{background:#fff9cc!important}
.departments-menu-v2 .dropdown-menu.yamm > li.menu-item-has-children > a::after{right:12px!important;color:#6b7680!important;transition:transform .15s ease,color .15s ease}
.departments-menu-v2 .dropdown-menu.yamm > li.menu-item-has-children:hover > a::after{color:#1d252c!important;transform:translate(2px,-50%)}
.departments-menu-v2 .dropdown-menu.yamm > li.dropdown > .dropdown-menu{top:0!important;left:100%!important;bottom:auto!important;min-height:100%!important;min-width:600px;margin:0!important;padding:20px 28px!important;background:#fff!important;border:1px solid #e8eaed!important;border-radius:0 0 12px 0!important;box-shadow:0 14px 30px -14px rgba(29,37,44,.22)!important;transform:none!important}
.departments-menu-v2 .departments-menu-v2-title,.departments-menu-v2 .show > .departments-menu-v2-title,.departments-menu-v2 .open > .departments-menu-v2-title{color:#000!important}

/* === Bocny panel kategorii (stranka kategorie + produktu) – rovnaky styl ako menu Kategorie === */
.electro_widget_product_categories .product-categories{background:#fff!important;border:1px solid #e8eaed!important;border-radius:12px!important;box-shadow:0 14px 30px -14px rgba(29,37,44,.22)!important;padding:8px 0!important;overflow:hidden}
.electro_widget_product_categories .product-categories ul{padding:0!important;margin:0!important;border:0!important;list-style:none!important}
.electro_widget_product_categories .product-categories li{border:0!important;padding:0!important;margin:0!important}
.electro_widget_product_categories .product-categories .show-all-cat{border-bottom:1px solid #e8eaed!important;padding-bottom:8px!important;margin-bottom:8px!important}
.electro_widget_product_categories .show-all-cat-dropdown,
.electro_widget_product_categories .product-categories li a{display:flex!important;align-items:center;justify-content:space-between;margin:0 8px!important;padding:7px 12px!important;border:0!important;border-radius:8px!important;line-height:1.5!important;font-size:14px!important;font-weight:700!important;color:#1d252c!important;background:transparent;cursor:pointer;transition:background-color .15s ease;text-decoration:none!important}
.electro_widget_product_categories .product-categories li a{justify-content:flex-start!important;text-align:left!important}
.electro_widget_product_categories .show-all-cat-dropdown:hover,
.electro_widget_product_categories .product-categories li a:hover{background:#fff9cc!important}
.electro_widget_product_categories .show-all-cat-dropdown .child-indicator{padding:0!important;color:#6b7680!important;transition:transform .15s ease}
.electro_widget_product_categories .show-all-cat-dropdown:hover .child-indicator{color:#1d252c!important;transform:translateX(2px)}
.electro_widget_product_categories .show-all-cat > li > ul{margin-top:8px!important}
.electro_widget_product_categories .product-categories .children a{padding-left:28px!important;font-weight:600!important;color:#333e48!important}
.electro_widget_product_categories .product-categories .current-cat > a{background:#fff9cc!important;color:#1d252c!important;font-weight:700!important;box-shadow:inset 3px 0 0 #fdd604}
.electro_widget_product_categories .product-categories .current-cat-parent > a{font-weight:700!important}
.electro_widget_product_categories .product-categories .children{margin-top:2px!important}
.electro_widget_product_categories .product-categories li + li,.electro_widget_product_categories .product-categories .children li{margin-top:2px!important}
.electro_widget_product_categories .product-categories span.no-child,.electro_widget_product_categories .product-categories span.child-indicator{padding:0!important}

/* === Obsah podmenu Kategorie – jednotne rozostupy + zltkaste pilulky === */
.departments-menu-v2 .dropdown-menu.yamm > li.dropdown > .dropdown-menu{padding:20px 24px!important}
.departments-menu-v2 .dropdown-menu.yamm > li.dropdown > .dropdown-menu > li{padding:0!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content{padding:0!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content p{display:none!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column ul{margin:0!important;padding:0!important;list-style:none!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column ul + ul{margin-top:18px!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li{margin:0 0 2px!important;padding:0!important;border:0!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li > a,
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li > span{display:block!important;padding:6px 12px!important;border-radius:8px!important;line-height:1.5!important;font-size:14px!important;font-weight:600!important;color:#333e48!important;text-decoration:none!important;background:transparent;transition:background-color .15s ease}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li > a *{text-decoration:none!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li > a:hover,
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li > a:focus-visible{background:#fff9cc!important;color:#1d252c!important;text-decoration:none!important}
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li > a:has(strong),
.departments-menu-v2 .dropdown-menu.yamm .yamm-content .wpb_text_column li > a strong{font-weight:700!important;color:#1d252c!important}

/* === Kompatibilne prislusenstvo – cena rovnako ako v Suvisiacich produktoch === */
.fs-compat__item .fs-compat__price{display:flex!important;flex-direction:column;margin:12px 0 0!important;font-family:inherit!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;color:#1d252c!important}
.fs-compat__item .fs-compat__price .electro-price{display:flex!important;flex-direction:column!important}
.fs-compat__item .fs-compat__price del{order:0;margin:0!important;font-size:12px!important;font-weight:500!important;color:#8a949c!important;opacity:1}
.fs-compat__item .fs-compat__price ins{order:1;color:#c62828!important;text-decoration:none!important;font-weight:800!important}
.fs-compat__item .fs-compat__price small{display:none!important}
.fs-compat__item .fs-compat__price::after{content:"bez DPH / deň";order:2;font-size:11px;font-weight:500;color:#8a949c;margin-top:2px}
.fs-compat__cart .bq-price-details{display:none!important}
.fs-compat__item .fs-compat__price{border-top:1px solid #f0f1f3;padding-top:12px!important}
.fs-compat__item .fs-compat__cart{border-top:0!important;padding-top:10px!important}

/* === Footer – moderny tmavy dizajn + newsletter karta === */
#colophon{background:#0f1215!important;color:#aeb6bd!important;margin-top:72px;padding-top:0!important;border:0!important}
#colophon .desktop-footer{background:transparent!important}
#colophon .footer-newsletter{background:transparent!important;padding:0!important;margin:0!important}
#colophon .footer-newsletter > .container{padding-top:0}
#colophon .footer-newsletter-inner{position:relative;top:-40px;margin:0 0 -8px!important;padding:28px 32px!important;background:linear-gradient(120deg,#fdd604 0%,#ffe23d 100%)!important;border-radius:16px!important;box-shadow:0 18px 40px -18px rgba(253,214,4,.55);align-items:center;row-gap:16px}
#colophon .footer-newsletter .newsletter-content{display:flex;flex-direction:column;justify-content:center}
#colophon .footer-newsletter .newsletter-title{margin:0!important;color:#1d252c!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;display:flex;align-items:center;gap:12px}
#colophon .footer-newsletter .newsletter-title::before{color:#1d252c!important;font-size:22px!important;margin:0!important;position:static!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.55);flex:none}
#colophon .footer-newsletter .newsletter-marketing-text{margin:6px 0 0 56px!important;color:#4a3d00!important;font-size:14px!important;font-weight:500!important;opacity:1!important}
#colophon .newsletter-form .wpforms-container{margin:0!important}
#colophon .newsletter-form form{display:flex!important;flex-wrap:wrap;gap:8px;align-items:stretch;margin:0!important}
#colophon .newsletter-form .wpforms-field-container{flex:1 1 220px;min-width:0}
#colophon .newsletter-form .wpforms-field{padding:0!important;margin:0!important}
#colophon .newsletter-form input[type=email]{width:100%!important;max-width:none!important;height:50px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#1d252c!important;font-size:15px!important;font-weight:500!important;box-shadow:inset 0 0 0 1px rgba(29,37,44,.08)!important;outline:none}
#colophon .newsletter-form input[type=email]:focus{box-shadow:inset 0 0 0 2px #1d252c!important}
#colophon .newsletter-form .wpforms-submit-container{display:contents!important;padding:0!important;margin:0!important}
#colophon .newsletter-form button[type=submit]{flex:none;height:50px!important;padding:0 26px!important;border:0!important;border-radius:12px!important;background:#1d252c!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:50px!important;cursor:pointer;transition:background-color .15s ease,transform .15s ease}
#colophon .newsletter-form button[type=submit]:hover{background:#000!important;transform:translateY(-1px)}
#colophon .newsletter-form [id^=cf-turnstile]{order:5;flex-basis:100%;margin:0!important}
#colophon .newsletter-form .wpforms-confirmation-container-full{margin:0!important;padding:14px 18px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#1d252c!important;font-weight:600}
#colophon .newsletter-form label.wpforms-error{order:6;flex-basis:100%;color:#7a1010!important;font-size:13px!important;margin:2px 0 0!important}
#colophon .footer-bottom-widgets{background:transparent!important;padding:24px 0 40px!important;border:0!important}
#colophon .footer-call-us .call-us-icon,#colophon .footer-call-us .call-us-icon i{color:#fdd604!important}
#colophon .footer-call-us .call-us-text{color:#8a949c!important;font-size:13px!important;font-weight:500!important}
#colophon .footer-call-us .call-us-number{color:#fff!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.01em}
#colophon .footer-social-icons{margin-top:24px!important}
#colophon .footer-social-icons .social-icons{gap:10px}
#colophon .footer-social-icons .social-icons li{margin:0!important}
#colophon .footer-social-icons .social-icons a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid #262c32;color:#d5dadf!important;font-size:17px;transition:all .15s ease;text-decoration:none!important}
#colophon .footer-social-icons .social-icons a:hover{background:#fdd604;border-color:#fdd604;color:#1d252c!important}
#colophon .widget-title{color:#fff!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px!important;padding:0 0 10px!important;border:0!important;position:relative}
#colophon .widget-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;border-radius:2px;background:#fdd604}
#colophon .widget_nav_menu ul{margin:0!important;padding:0!important;list-style:none!important}
#colophon .widget_nav_menu li{margin:0 0 6px!important;padding:0!important;border:0!important}
#colophon .widget_nav_menu li a,#colophon .footer-bottom-widgets a{color:#aeb6bd!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;transition:color .15s ease}
#colophon .widget_nav_menu li a:hover,#colophon .footer-bottom-widgets a:hover{color:#fdd604!important}
#colophon table.opening-hours{width:100%;margin:0!important;border:0!important;border-collapse:collapse;font-size:13px!important}
#colophon table.opening-hours tr{border:0!important;border-bottom:1px solid #1e2328!important}
#colophon table.opening-hours tr:last-child{border-bottom:0!important}
#colophon table.opening-hours td{padding:7px 0!important;border:0!important;background:transparent!important;color:#aeb6bd!important;vertical-align:top;line-height:1.45}
#colophon table.opening-hours td:first-child{color:#fff!important;font-weight:600;padding-right:14px!important;white-space:nowrap}
#colophon .copyright-bar{background:transparent!important;border-top:1px solid #1e2328!important;padding:18px 0!important;color:#6b7680!important;font-size:13px!important}
#colophon .copyright-bar a{color:#aeb6bd!important;text-decoration:none!important}
#colophon .copyright-bar a:hover{color:#fdd604!important}
#colophon .handheld-footer{background:transparent!important;color:#aeb6bd!important}
#colophon .handheld-footer a{color:#d5dadf!important}
#colophon .handheld-footer .widget-title,#colophon .handheld-footer h4,#colophon .handheld-footer h5{color:#fff!important}
#colophon .handheld-footer-bar{background:transparent!important;border-top:1px solid #1e2328!important;color:#6b7680!important}
#colophon .desktop-footer .container{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
#colophon .desktop-footer > .footer-newsletter,#colophon .desktop-footer > .footer-bottom-widgets,#colophon .desktop-footer > .copyright-bar{width:auto!important;max-width:none!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:none!important}
#colophon .footer-newsletter-inner{margin-left:0!important;margin-right:0!important}
#colophon .footer-social-icons .social-icons li{padding:0!important;width:auto!important}
#colophon .footer-social-icons .social-icons a{margin:0!important;padding:0!important}
@media (max-width:991px){#colophon .footer-newsletter-inner{top:0;margin:16px 0!important}}

/* === Galeria na produkte – ramcek, bez hover zoomu, lupa dole vpravo === */
.single-product div.product .product-images-wrapper{position:relative;background:#f6f7f8!important;border:1px solid #e8eaed!important;border-radius:16px!important;padding:24px!important;overflow:hidden}
.single-product div.product .product-images-wrapper .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.single-product div.product .woocommerce-product-gallery__image{background:transparent!important}
.single-product div.product .woocommerce-product-gallery__image img.wp-post-image,.single-product div.product .woocommerce-product-gallery__image > a img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;max-height:460px;margin:0 auto;mix-blend-mode:multiply;cursor:zoom-in}
.single-product div.product .woocommerce-product-gallery .zoomImg{display:none!important}
.single-product div.product .product-images-wrapper > .onsale{top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;margin:0!important;padding:3px 8px!important;min-width:0!important;min-height:0!important;height:auto!important;width:auto!important;border-radius:6px!important;background:#c62828!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;z-index:3}
.single-product div.product .product-images-wrapper > .onsale *{color:#fff!important;font-size:inherit!important}
.single-product div.product .product-images-wrapper .asnp-esb-productBadge{top:-8px!important;right:-8px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;transform:none!important;z-index:3}
.single-product div.product .product-images-wrapper .asnp-esb-productBadge .asnp-esb-badge-1{position:static!important;width:auto!important;height:auto!important;padding:3px 8px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;border-radius:6px!important}
.single-product div.product .product-images-wrapper .asnp-esb-productBadge .asnp-esb-inner-span4-1{line-height:inherit!important}
.single-product div.product .woocommerce-product-gallery__trigger{top:auto!important;bottom:-8px!important;right:-8px!important;left:auto!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e8eaed!important;box-shadow:0 6px 16px -8px rgba(29,37,44,.35)!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;z-index:3;text-indent:0!important;transition:transform .15s ease,background-color .15s ease}
.single-product div.product .woocommerce-product-gallery__trigger > *{display:none!important}
.single-product div.product .woocommerce-product-gallery__trigger::before{content:""!important;display:block!important;width:18px;height:18px;border:0!important;position:static!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d252c' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center/contain no-repeat}
.single-product div.product .woocommerce-product-gallery__trigger::after{display:none!important}
.single-product div.product .woocommerce-product-gallery__trigger:hover{background:#fff9cc!important;transform:translateY(-1px)}
.single-product div.product .flex-control-thumbs{display:flex!important;gap:8px;margin:16px 0 0!important;padding:0!important}
.single-product div.product .flex-control-thumbs li{width:64px!important;margin:0!important;float:none!important}
.single-product div.product .flex-control-thumbs li img{border-radius:10px;background:#fff;border:1px solid #e8eaed;padding:4px;opacity:.7;transition:opacity .15s,border-color .15s}
.single-product div.product .flex-control-thumbs li img.flex-active,.single-product div.product .flex-control-thumbs li img:hover{opacity:1;border-color:#fdd604!important}
@media (min-width:992px){.single-product div.product .product-images-wrapper{align-self:flex-start;position:sticky!important;top:110px}}
@media (max-width:991px){.single-product div.product .product-images-wrapper{padding:16px!important;margin-bottom:20px}}

/* === Booqable tlacidlo – loading/hotovo stav bez sivej vnutornej plochy === */
.booqable-product-button .booqable-product-button-wrapper span.bq-button{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.booqable-product-button .booqable-product-button-wrapper span.bq-button::before{display:none!important}
.booqable-product-button .booqable-product-button-wrapper span.bq-button > button{flex:1 1 auto;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;color:#1d252c!important;outline:none!important;display:flex!important;align-items:center;justify-content:center}
.booqable-product-button .booqable-product-button-wrapper span.bq-button > button *{background:transparent!important;color:#1d252c!important}
.booqable-product-button .booqable-product-button-wrapper span.bq-button svg{width:18px!important;height:18px!important;color:#1d252c!important}

/* === Booqable kalendar – zrusenie sivych tlacidiel z temy Electro === */
.period-picker-container button.day-cell,.period-picker-portal button.day-cell,
.period-picker-container button.day-cell:hover,.period-picker-portal button.day-cell:hover,
.period-picker-container button.day-cell:focus,.period-picker-portal button.day-cell:focus,
.period-picker-container button.day-cell:active,.period-picker-portal button.day-cell:active{background-color:transparent!important;box-shadow:none!important;outline:none;line-height:inherit!important;font-weight:inherit!important;color:inherit!important}
.period-picker-container button.day-cell:not(.period),.period-picker-portal button.day-cell:not(.period){border-color:transparent!important}
.period-picker-container button.day-cell.selected-period,.period-picker-portal button.day-cell.selected-period{background-color:var(--bq-period-picker-bg-1)!important}
.period-picker-container .calendar-nav,.period-picker-portal .calendar-nav{background:transparent!important;border:0!important;border-radius:50%!important;color:var(--bq-period-picker-text-default,#333e48)!important;box-shadow:none!important}
.period-picker-container .calendar-nav:hover,.period-picker-portal .calendar-nav:hover{background:#f6f7f8!important;color:#1d252c!important}
.period-picker-container .clear-all-btn,.period-picker-portal .clear-all-btn{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 6px!important;line-height:1.4!important}
.period-picker-container .clear-all-btn:hover,.period-picker-portal .clear-all-btn:hover{color:#1d252c!important}
.period-picker-container .time-picker-close,.period-picker-portal .time-picker-close{background:transparent!important;border:0!important}
.time-options-list .time-option{background-color:#fff!important;border:1px solid #e8eaed!important;border-radius:8px!important;color:#333e48!important;line-height:20px!important;font-weight:500!important;box-shadow:none!important;transition:border-color .15s,background-color .15s}
.time-options-list .time-option:hover{background-color:#fff9cc!important;border-color:#fdd604!important;color:#1d252c!important}
.time-options-list .time-option.selected{background-color:#fff9cc!important;border-color:#fdd604!important;color:#1d252c!important;font-weight:700!important}
.time-options-list .time-option.disabled,.time-options-list .time-option.disabled:hover{background-color:#fff!important;border-color:#e8eaed!important;opacity:.5}
.rental-options-modal .rental-options-modal-button{border:0!important;border-radius:10px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;background-color:#fdd604!important;color:#1d252c!important}
.rental-options-modal .rental-options-modal-button:hover{background-color:#e8c400!important}
.rental-options-modal .rental-options-modal-button:disabled,.rental-options-modal .rental-options-modal-button:disabled:hover{background-color:#fdd604!important;opacity:.45}
.rental-options-modal .rental-options-modal-button.is-secondary{background-color:transparent!important;color:#333e48!important}
.rental-options-modal .rental-options-modal-button.is-secondary:hover{background-color:#f6f7f8!important}
.rental-options-modal .rental-options-modal-button.back-button{background-color:#f6f7f8!important;color:#333e48!important}

/* === Newsletter – minimalisticky: tlacidlo vo footeri + popup === */
html.fs-nl-js #colophon .footer-newsletter .newsletter-form{position:fixed!important;left:50%!important;top:50%!important;z-index:100001;width:min(460px,calc(100vw - 32px))!important;max-width:none!important;flex:none!important;margin:0!important;padding:28px 28px 24px!important;background:#fff!important;border-radius:20px!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.45)!important;transform:translate(-50%,-46%) scale(.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
html.fs-nl-open #colophon .footer-newsletter .newsletter-form{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:opacity .2s ease,transform .2s ease,visibility 0s}
.fs-nl-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(15,18,21,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}
html.fs-nl-open .fs-nl-backdrop{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
html.fs-nl-open,html.fs-nl-open body{overflow:hidden}
.fs-nl-head{position:relative;margin:0 0 18px;padding-right:36px}
.fs-nl-head__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff9cc;margin-bottom:14px}
.fs-nl-head__icon svg{width:22px;height:22px}
.fs-nl-head h3{margin:0 0 6px!important;font-size:21px!important;font-weight:800!important;line-height:1.25!important;color:#1d252c!important}
.fs-nl-head p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#6b7680!important}
.fs-nl-close{position:absolute!important;top:-8px;right:-8px;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#f6f7f8!important;color:#1d252c!important;font-size:20px!important;line-height:36px!important;cursor:pointer;transition:background-color .15s}
.fs-nl-close:hover{background:#fff9cc!important}
html.fs-nl-js #colophon .newsletter-form form{flex-direction:column!important;flex-wrap:nowrap!important;gap:10px!important}
html.fs-nl-js #colophon .newsletter-form .wpforms-field-container{flex:none!important}
html.fs-nl-js #colophon .newsletter-form input[type=email]{background:#f6f7f8!important;box-shadow:inset 0 0 0 1px #e8eaed!important}
html.fs-nl-js #colophon .newsletter-form input[type=email]:focus{background:#fff!important;box-shadow:inset 0 0 0 2px #fdd604!important}
html.fs-nl-js #colophon .newsletter-form button[type=submit]{width:100%!important;background:#fdd604!important;color:#1d252c!important}
html.fs-nl-js #colophon .newsletter-form button[type=submit]:hover{background:#e8c400!important}
html.fs-nl-js #colophon .newsletter-form [id^=cf-turnstile]{order:0;flex-basis:auto}
html.fs-nl-js #colophon .newsletter-form .wpforms-confirmation-container-full{background:#eef8f1!important;color:#1e6b3c!important;text-align:center}
.fs-nl-cta{display:flex;align-items:center;justify-content:flex-end}
.fs-nl-open-btn{display:inline-flex!important;align-items:center;gap:10px;height:52px!important;padding:0 28px!important;border:0!important;border-radius:12px!important;background:#1d252c!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:52px!important;cursor:pointer;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);transition:background-color .15s,transform .15s}
.fs-nl-open-btn:hover{background:#000!important;transform:translateY(-1px)}
.fs-nl-open-btn svg{width:18px;height:18px}
@media (max-width:991px){.fs-nl-cta{justify-content:flex-start}}

/* === Booqable kalendar – farby a tvary v style webu === */
.rental-options-modal,.period-picker-container,.period-picker-portal{--bq-period-picker-period-start-end-bg:#fdd604;--bq-period-picker-period-start-end-color:#1d252c;--bq-period-picker-bg-1:#fff9cc;--bq-period-picker-bg-2:#fff3a6;--bq-period-picker-bg-3:#fff9cc;--bq-period-picker-focus-outline-color:rgba(253,214,4,.55);--bq-period-picker-border-strong:#1d252c;--bq-rental-options-background-accent:#fdd604}
.rental-options-modal{border-radius:20px!important;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.45)!important}
.rental-options-modal .day-cell.period-start:not(.unavailable):not(.partially-unavailable) .day-circle,.rental-options-modal .day-cell.period-end:not(.unavailable):not(.partially-unavailable) .day-circle,.period-picker-container .day-cell.period-start-end .day-circle{font-weight:700}
.rental-options-modal-close{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;line-height:0!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#1d252c!important;box-shadow:0 8px 20px -8px rgba(0,0,0,.35)!important;transition:background-color .15s,transform .15s}
.rental-options-modal-close:hover{background:#fff9cc!important;transform:translateY(-1px)}
.rental-options-modal-close svg{display:block;width:20px;height:20px;margin:0!important;stroke:#1d252c}

/* === Jednotne moderne pismo na celom webe (Plus Jakarta Sans) === */
:root{--fs-font:"Plus Jakarta Sans","PJS Fallback","PJS Fallback Android",system-ui,-apple-system,"Segoe UI",sans-serif}
body,body :is(h1,h2,h3,h4,h5,h6,p,a,span,div,li,dt,dd,td,th,label,button,input,select,textarea,strong,b,small,em,del,ins,bdi,figcaption,blockquote,legend,section,article,aside,nav,header,footer,ul,ol,table):not([class*="dashicons"]):not([class*="fa-"]):not([class^="fa"]):not([class*=" fa"]):not([class^="ec"]):not([class*=" ec-"]):not([class*="icon"]):not(#wpadminbar *){font-family:var(--fs-font)!important}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01" 0}
body :is(h1,h2,h3,.product_title,.section-title,.widget-title,.woocommerce-loop-product__title){letter-spacing:-.015em}
body :is(h1,.product_title){letter-spacing:-.025em}
body{letter-spacing:0!important}

/* === Hrubky pisma po prechode na Plus Jakarta Sans === */
body{font-weight:400;line-height:1.6}
.departments-menu-v2 .dropdown-menu.yamm > li > a,.electro_widget_product_categories .product-categories li a,.electro_widget_product_categories .show-all-cat-dropdown{font-weight:600!important}
.electro_widget_product_categories .product-categories .children a{font-weight:500!important}
.departments-menu-v2 .yamm-content .wpb_text_column li > a,.departments-menu-v2 .yamm-content .wpb_text_column li > span{font-weight:500!important}
.departments-menu-v2 .yamm-content .wpb_text_column li > a strong,.departments-menu-v2 .yamm-content .wpb_text_column li > a:has(strong){font-weight:700!important}
.departments-menu-v2-title,.departments-menu-v2-title span{font-weight:700!important}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a,nav.woocommerce-breadcrumb *{font-weight:500!important}
.header-support-info,.header-support-info *,.support-info,.support-info *{font-weight:500}
.header-support-info strong,.support-info strong{font-weight:700}
button,.button,.btn,input[type=submit],.bq-button,.bq-button span{font-weight:700}
.navbar-search input,.site-search input,input::placeholder{font-weight:500}
.product .summary p,.woocommerce-Tabs-panel p,.term-description p{line-height:1.65}

/* === Popis produktu – jednotna velkost a mierne tucnejsie pismo === */
.single-product .woocommerce-Tabs-panel :is(p,li,.fs-lead),.single-product .electro-description :is(p,li,.fs-lead){font-size:16px!important;font-weight:500!important;line-height:1.7!important;color:#333e48!important;letter-spacing:0!important}
.single-product .electro-description p.fs-lead{margin-bottom:16px!important}
.single-product .woocommerce-Tabs-panel :is(strong,b){font-weight:700!important;color:#1d252c!important}
.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description p{font-weight:500!important;line-height:1.65!important}
.single-product .woocommerce-tabs .wc-tabs li a{font-weight:600!important;color:#6b7680!important}
.single-product .woocommerce-tabs .wc-tabs li.active a,.single-product .woocommerce-tabs .wc-tabs li a:hover{font-weight:700!important;color:#1d252c!important}

/* === Zalozky produktu – jednotna sirka od lavej hrany kategorii po pravy okraj === */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
@media (min-width:992px){
.single-product .woocommerce-tabs{margin-left:0!important;width:auto!important}
}

/* === Stranka produktu – jedna lavá a pravá linia pre vsetky bloky (desktop) === */
@media (min-width:992px){
.single-product div.product .single-product-wrapper > .product-images-wrapper{margin-left:15px!important;margin-right:15px!important;flex:0 0 calc(41.6667% - 30px)!important;max-width:calc(41.6667% - 30px)!important}
}
