/* Tech-LED UI: strona produktu (wzór: karta zakupu + zakładki na całą szerokość) */
#product #wrapper{background:transparent}
.breadcrumb{background:transparent;padding:14px 0 6px}.breadcrumb li a{color:#5d6b79}.breadcrumb li:last-child{color:var(--tl-navy);font-weight:600}
#product .product-container{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 -12px}
.tl-prod-gallery,.tl-prod-buybox{padding:0 12px}
.tl-prod-gallery .page-content{background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:20px 20px 14px;position:relative}
.tl-prod-gallery .images-container .product-cover{border-radius:10px;overflow:hidden;background:#fff}
.tl-prod-gallery .product-cover img{box-shadow:none;max-height:560px;object-fit:contain;margin:0 auto}
.tl-prod-gallery .js-qv-mask{margin-top:10px}
.tl-prod-gallery .thumb-container .thumb{border:1px solid #e1e8ee;border-radius:10px;background:#fff;box-shadow:none}
.tl-prod-gallery .thumb.selected,.tl-prod-gallery .thumb:hover{border-color:var(--tl-cyan);box-shadow:0 0 0 2px rgba(23,180,232,.25)}
.tl-prod-gallery .product-flags{top:34px;left:34px}
.tl-prod-buybox{position:sticky;top:12px}
.tl-prod-buybox{background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:26px 26px 22px;margin:0 12px;max-width:calc(41.666% - 24px);flex:0 0 calc(41.666% - 24px)}
.tl-prod-gallery{max-width:58.333%;flex:0 0 58.333%}
.tl-prod-buybox h1.h1{font-size:1.55rem;line-height:1.25;font-weight:800;color:var(--tl-navy);text-transform:none;margin:0 0 14px}
.tl-prod-buybox .product-prices{margin:0 0 12px}
.tl-prod-buybox .product-discount .regular-price{color:#8a97a4;font-size:1rem}
.tl-prod-buybox .current-price-value{font-size:2.1rem;font-weight:800;color:var(--tl-navy)}
.tl-prod-buybox .has-discount .current-price-value{color:#e8453c}
.tl-prod-buybox .discount.discount-percentage{background:#e8453c;color:#fff;border-radius:999px;padding:4px 12px;font-weight:800;font-size:.8rem;margin-left:10px}
.tl-prod-buybox .tax-shipping-delivery-label{color:#8a97a4;font-size:.82rem}
.tl-prod-buybox .product-description,.tl-prod-buybox #product-description-short{color:#3b4a5a;line-height:1.55;font-size:.95rem}
.tl-prod-buybox .product-quantity{display:flex;gap:12px;align-items:stretch;margin:14px 0 6px;flex-wrap:nowrap}
.tl-prod-buybox .product-quantity .qty{flex:0 0 96px}.tl-prod-buybox .bootstrap-touchspin{border:1px solid #d5dde5;border-radius:10px;overflow:hidden;height:52px}
.tl-prod-buybox .add{flex:1 1 auto;display:flex;gap:10px}
.tl-prod-buybox .add-to-cart{flex:1;height:52px;border-radius:10px;background:var(--tl-navy);border:0;font-weight:800;font-size:1rem;text-transform:none}
.tl-prod-buybox .add-to-cart:hover{background:var(--tl-cyan);color:#06263d}
.tl-prod-buybox .wishlist-button-add{width:52px;height:52px;border-radius:10px;border:1px solid #d5dde5;background:#fff}
.tl-prod-buybox .product-additional-info{margin:0}.tl-prod-buybox .social-sharing{display:none}
.blockreassurance_product{display:none!important}
.tl-bbinfo{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #e6ebef}
.tl-bbinfo li{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;color:#243447;font-size:.92rem;line-height:1.4}
.tl-bbinfo svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--tl-navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.tl-bbinfo__ok b{color:#127a3a}.tl-bbinfo__ok svg{stroke:#127a3a;stroke-width:2.4}
.tl-bbinfo a{color:var(--tl-navy);text-decoration:underline}.tl-bbinfo small{display:block;color:#5d6b79;font-size:.82rem;margin-top:2px}
.tl-bbinfo__bar{display:block;height:6px;border-radius:3px;background:#e6ebef;margin-top:6px;overflow:hidden}.tl-bbinfo__bar u{display:block;height:100%;background:var(--tl-cyan);border-radius:3px}
.tl-bbbtns{display:flex;gap:10px;margin-top:6px}
.tl-bbbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid #d5dde5;border-radius:10px;background:#fff;color:var(--tl-navy);font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer}
.tl-bbbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tl-bbbtn:hover{border-color:var(--tl-cyan);color:var(--tl-cyan)}
/* zakladki na calej szerokosci */
.tl-prod-tabs{margin:34px 0 10px}
.tl-prod-tabs .tabs{box-shadow:none;background:transparent;padding:0}
.tl-prod-tabs .nav-tabs{background:#e9edf1;border:0;border-radius:12px 12px 0 0;padding:6px 10px 0;display:flex;gap:6px}
.tl-prod-tabs .nav-tabs .nav-link{border:0;border-radius:10px 10px 0 0;padding:14px 22px;font-weight:700;color:#3b4a5a;background:transparent;text-transform:none}
.tl-prod-tabs .nav-tabs .nav-link.active,.tl-prod-tabs .nav-tabs .nav-link:hover{background:#fff;color:var(--tl-navy);box-shadow:inset 0 3px 0 var(--tl-cyan)}
.tl-prod-tabs .tab-content{background:#fff;border-radius:0 0 14px 14px;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:28px 32px;margin:0}
.tl-prod-tabs .product-description h2{font-size:1.3rem;font-weight:800;color:var(--tl-navy);margin:26px 0 12px;text-transform:none}
.tl-prod-tabs .product-description h2:first-child{margin-top:0}
.tl-prod-tabs .product-description p,.tl-prod-tabs .product-description li{line-height:1.65;color:#2b3a49}
.tl-prod-tabs .product-description table{width:100%;border-collapse:collapse;margin:10px 0}
.tl-prod-tabs .product-description th,.tl-prod-tabs .product-description td{border:1px solid #e1e8ee;padding:10px 14px;text-align:left}
.tl-prod-tabs .product-description th{background:#f3f6f8;width:34%;color:var(--tl-navy)}
.tl-prod-tabs .data-sheet{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.tl-prod-tabs .data-sheet dt,.tl-prod-tabs .data-sheet dd{padding:10px 12px;margin:0;border-bottom:1px solid #eef2f5;background:transparent;width:auto;float:none}
.tl-prod-tabs .data-sheet dt.name{color:#5d6b79;font-weight:600}
.product-accessories .h5,.product-accessories .text-uppercase,#product .featured-products .h1{font-size:1.5rem;font-weight:800;color:var(--tl-navy);text-transform:none}
@media(max-width:991px){.tl-prod-gallery,.tl-prod-buybox{max-width:100%;flex:0 0 100%;margin:0 0 16px;position:static}.tl-prod-buybox{margin:0 12px 16px}.tl-prod-tabs .data-sheet{grid-template-columns:1fr}.tl-prod-tabs .tab-content{padding:20px 16px}.tl-prod-tabs .nav-tabs{overflow-x:auto;flex-wrap:nowrap}}
.tl-prod-tabs .product-description ul{list-style:disc;padding-left:22px;margin:0 0 12px}.tl-prod-tabs .product-description ol{padding-left:22px}

.tl-spec{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:14px}
.tl-spec th,.tl-spec td{padding:7px 0;border-bottom:1px solid #e6edf2;text-align:left;vertical-align:middle}
.tl-spec th{font-weight:600;color:#5b6b7a;width:46%;padding-right:10px}
.tl-spec__ok{color:#1a9a55}.tl-spec__no{color:#d33}
.tl-spec__bar{display:inline-block;width:100px;height:7px;background:#e3eaf0;border-radius:4px;overflow:hidden;vertical-align:middle}
.tl-spec__bar u{display:block;height:100%;background:#17a3d4;text-decoration:none}
.tl-energy{display:flex;align-items:center;gap:12px;margin:10px 0 14px}
.tl-energy__arrow,.tl-ecmini{display:inline-block;color:#fff;font-weight:800;line-height:1}
.tl-energy__arrow{padding:9px 22px 9px 12px;font-size:20px;clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%)}
.tl-ecmini{padding:3px 9px;border-radius:4px;font-size:13px}
.tl-energy__txt{display:flex;flex-direction:column;font-size:13px;color:#5b6b7a}.tl-energy__txt b{color:#102a43;font-size:14px}
.tl-energy__txt a{color:#17a3d4;text-decoration:underline}
.tl-ec-ppp,.tl-ec-pp,.tl-ec-p,.tl-ec-a{background:#00a651}.tl-ec-b{background:#50b848}.tl-ec-c{background:#bdd630;color:#222}
.tl-ec-d{background:#ffd400;color:#222}.tl-ec-e{background:#f7a800}.tl-ec-f{background:#ec6b1a}.tl-ec-g{background:#e30613}

.tl-info{list-style:none;margin:6px 0 14px;padding:14px 16px;background:#f6f8fa;border:1px solid #e3eaf0;border-radius:10px}
.tl-info li{display:flex;align-items:center;gap:14px;padding:7px 0;color:#40566b;font-size:14.5px}
.tl-info svg{flex:0 0 30px;width:30px;height:30px;fill:none;stroke:#102a43;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tl-info b{color:#102a43;font-weight:700}.tl-info b.tl-info__ok{color:#1a9a55}.tl-info b.tl-info__no{color:#d33}
.tl-info__seg{display:inline-flex;gap:3px;vertical-align:middle;margin-left:4px}
.tl-info__seg u{display:block;width:16px;height:6px;border-radius:2px;background:#22a447;text-decoration:none}.tl-info__seg u.off{background:#d5dde4}
.tl-info b.tl-info__ec{display:inline-block;color:#fff;padding:4px 18px 4px 10px;font-size:15px;line-height:1;clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%)}
.tl-info b.tl-info__ec.tl-ec-c,.tl-info b.tl-info__ec.tl-ec-d{color:#222}

.thumbnail-top{position:relative}
.tl-ecb{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;align-items:flex-start;gap:2px;pointer-events:none}
.tl-ecb__sc{font-style:normal;font-size:9px;font-weight:700;line-height:1;color:#102a43;background:#fff;border:1px solid #102a43;border-radius:2px;padding:1px 2px;text-align:center}
.tl-ecb__ar{display:inline-block;color:#fff;font-size:16px;font-weight:800;line-height:1;padding:6px 16px 6px 9px;clip-path:polygon(0 0,76% 0,100% 50%,76% 100%,0 100%)}
.tl-ecb__ar.tl-ec-c,.tl-ecb__ar.tl-ec-d{color:#222}
.tl-gpsr-list{margin:0 0 14px;padding-left:20px}.tl-gpsr-list li{margin:0 0 6px}.tl-tabh{font-size:1.1rem;font-weight:800;margin:18px 0 8px;text-transform:none}

.tl-spectab{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}
.tl-spectab th,.tl-spectab td{padding:10px 14px;border:1px solid #e3eaf0;text-align:left;vertical-align:top}
.tl-spectab th{width:42%;background:#f6f8fa;font-weight:700;color:#102a43}

.tl-brandlogo{display:flex;align-items:center;gap:12px;margin:6px 0 10px;text-decoration:none;color:#5b6b7a;font-size:14px}
.tl-brandlogo img{height:48px;width:auto;max-width:170px;object-fit:contain;background:#fff;border:1px solid #e3eaf0;border-radius:6px;padding:3px 8px}

.tl-eclink{position:relative;display:inline-block;text-decoration:none;cursor:zoom-in}.tl-ecpop{display:none;position:absolute;left:-8px;bottom:calc(100% + 10px);z-index:30;width:170px;background:#fff;border:1px solid #d5dde6;border-radius:10px;padding:8px;box-shadow:0 10px 28px rgba(16,42,67,.25);text-align:center}.tl-ecpop img{display:block;width:100%;height:auto}.tl-ecpop i{display:block;margin-top:6px;font-style:normal;font-size:11px;color:#5b6b7a}.tl-ecpop:after{content:'';position:absolute;left:18px;bottom:-6px;width:10px;height:10px;background:#fff;border-right:1px solid #d5dde6;border-bottom:1px solid #d5dde6;transform:rotate(45deg)}.tl-eclink:hover .tl-ecpop,.tl-eclink:focus .tl-ecpop{display:block}
/* kolumna zdjec przykleja sie przy przewijaniu - brak pustego miejsca pod galeria przy dlugim opisie */
@media(min-width:768px) and (min-height:860px){.product-container.js-product-container{align-items:flex-start}.tl-prod-gallery{position:sticky;top:92px}}
/* Tech-LED UI: elementy globalne, lista produktow, koszyk, konto, kontakt, CMS, wyszukiwanie, kompaktowy naglowek */
body{background:#f4f6f8}
#wrapper{background:transparent;padding-top:0}
.btn-primary,.btn-primary:focus{background:var(--tl-navy);border-color:var(--tl-navy);color:#fff;border-radius:10px;font-weight:700;text-transform:none;box-shadow:none}
.btn-primary:hover,.btn-primary:active,.btn-primary.active{background:var(--tl-cyan)!important;border-color:var(--tl-cyan)!important;color:#06263d!important}
.btn-secondary,.btn-tertiary,.btn-outline-secondary{border-radius:10px;font-weight:600;text-transform:none}
.btn-secondary{background:#fff;border:1px solid #d5dde5;color:var(--tl-navy)}.btn-secondary:hover{border-color:var(--tl-cyan);color:var(--tl-cyan);background:#fff}
.form-control,.custom-select,select.form-control{border:1px solid #d5dde5;border-radius:10px;min-height:46px;box-shadow:none;background-color:#fff}
.form-control:focus{border-color:var(--tl-cyan);box-shadow:0 0 0 3px rgba(23,180,232,.18);outline:0}
.form-control-label{color:#3b4a5a;font-weight:600}
.alert-success,.alert-info{border-radius:10px}.alert-danger,.alert-warning{border-radius:10px}
h1,.h1{text-transform:none}
.page-header h1,.page-heading,#main .page-header h1{font-size:1.7rem;font-weight:800;color:var(--tl-navy);text-transform:none;margin:6px 0 20px}
.card,.card-block{border-radius:14px}
/* lista produktow */
#products .products-selection,#js-product-list-top{background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:12px 18px;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.products-sort-order .select-title{border:1px solid #d5dde5;border-radius:10px;background:#fff;padding:8px 14px}
.total-products p{margin:0;color:#5d6b79}
.pagination{background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:12px 18px;margin-top:16px}
.pagination .page-list li a,.pagination .page-list li.current a{border-radius:8px;padding:6px 12px;margin:0 2px;font-weight:600;color:var(--tl-navy)}
.pagination .page-list li.current a{background:var(--tl-navy);color:#fff}
.product-miniature .quick-view{border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);font-weight:600;color:var(--tl-navy)}
.active_filters{background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:12px 18px;margin-bottom:16px}
.active_filters .filter-block{background:var(--tl-light);border-radius:999px;color:var(--tl-navy);padding:4px 12px;font-weight:600}
#js-product-list .products,.featured-products .products,.product-accessories .products{margin:0 -10px}
#js-product-list .product,.product-accessories .product{padding:0 10px;margin-bottom:20px}
/* koszyk */
#cart .cart-grid-body .card{border:0;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:22px}
#cart .cart-overview .cart-item{padding:18px 0;border-bottom:1px solid #e6ebef}.cart-item .product-line-info a.label{color:var(--tl-navy);font-weight:700}
#cart .cart-grid-right .card{border:0;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:20px}
#cart .cart-summary-line .value,#cart .cart-total .value{color:var(--tl-navy);font-weight:800}
#cart .cart-detailed-actions .btn{width:100%;height:52px;font-size:1rem}
#cart .promo-code-button a{color:var(--tl-cyan)}
.cart-grid-body .label,.cart-grid-body a.label{color:var(--tl-navy)}
/* konto, logowanie, kontakt, CMS */
.page-authentication #content,.page-registration #content,.page-password #content,.page-contact #content,.page-cms #content,.page-my-account #content,.page-order-confirmation #content,.page-addresses #content,.page-history #content,.page-identity #content,.page-order-detail #content,.page-not-found #content,.page-search #content{background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(15,42,71,.08);padding:28px 32px;border:0}
.page-cms .page-content h2,.page-cms .page-content h3{color:var(--tl-navy);font-weight:800;text-transform:none}
.page-cms .page-content p,.page-cms .page-content li{line-height:1.65;color:#2b3a49}
.page-my-account .links a{border-radius:12px;background:#fff;box-shadow:0 1px 8px rgba(15,42,71,.08);transition:box-shadow .2s,transform .2s;color:var(--tl-navy);font-weight:700}
.page-my-account .links a:hover{box-shadow:0 8px 20px rgba(15,42,71,.16);transform:translateY(-2px);color:var(--tl-cyan)}
.contact-form{background:transparent}.contact-form .form-footer .btn{min-width:180px}
.no-account a,.forgot-password a{color:var(--tl-cyan);font-weight:600}
#authentication .login-form,.register-form{max-width:520px;margin:0 auto}
.page-not-found .search-widget{max-width:420px}
#search_widget .ui-autocomplete,.ui-autocomplete{border-radius:10px;box-shadow:0 8px 24px rgba(15,42,71,.18);border:0}
.ui-menu-item a{padding:8px 14px}
/* kompaktowy, przyklejony naglowek (desktop) */
@media(min-width:992px){
#header{position:sticky;top:0;z-index:200;background:#fff;box-shadow:0 1px 0 #e6ebef}
body.tl-sticky .tl-topbar{display:none}
body.tl-sticky .tl-hd{padding:8px 0 8px 190px}
body.tl-sticky .tl-hd__tag,body.tl-sticky .tl-act--contact small{display:none}
body.tl-sticky #header .tl-hd__logo img{height:38px!important}
body.tl-sticky .tl-nav{position:absolute;top:10px;left:0;right:0;border:0;background:transparent;z-index:5;pointer-events:none}
body.tl-sticky .tl-nav .container{position:static}
body.tl-sticky .tl-nav__list{padding:0;pointer-events:none}
body.tl-sticky .tl-nav__li:not(.tl-nav__li--all){display:none}
body.tl-sticky .tl-nav__li--all{pointer-events:auto;position:static}
body.tl-sticky .tl-nav__btn--all{padding:7px 12px}
body.tl-sticky .tl-mega{position:fixed;left:50%;transform:translateX(-50%);top:62px;width:min(1320px,96vw)}
body.tl-sticky .tl-mega::before{top:-12px;height:12px}
body.tl-sticky .tl-nav .container{width:min(1320px,96vw)}
}
/* koszyk: miniatury i wysylka */
#cart .cart-item .product-image img,.cart-summary-product-list img,.product-line-grid-left img{background:#f1f4f7;border:1px solid #e6ebef;border-radius:10px;padding:4px}
#cart #cart-subtotal-shipping .value{font-size:0}
#cart #cart-subtotal-shipping .value::after{content:"liczona w kolejnym kroku";font-size:.82rem;font-weight:400;color:#7a8794}
/* menu mobilne */
@media(max-width:991px){
#mobile_top_menu_wrapper{background:#fff;padding:6px 0 14px}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"],#mobile_top_menu_wrapper .top-menu .dropdown-item{font-weight:800;color:var(--tl-navy);text-transform:none;font-size:1rem;padding:14px 18px;border-bottom:1px solid #eef2f5}
#mobile_top_menu_wrapper .sub-menu a{font-weight:600;color:#3b4a5a;padding:11px 18px 11px 34px;text-transform:none}
#mobile_top_menu_wrapper .collapse-icons i{color:var(--tl-cyan)}
#menu-icon i{color:var(--tl-navy)}
.header-nav .mobile{background:#fff}
#_mobile_cart,#_mobile_cart .blockcart,#_mobile_cart .blockcart .header{background:var(--tl-navy)!important;border-radius:0}
#_mobile_cart .blockcart .header a,#_mobile_cart .blockcart .header i,#_mobile_cart .blockcart .header span{color:#fff!important}
}
/* menu glowne: 11 pozycji musi sie zmiescic w jednym rzedzie */
@media(min-width:768px){.tl-nav__btn{padding:8px 4px;gap:5px;font-size:.82rem}.tl-nav__ico{width:20px;height:20px;flex-basis:20px}.tl-nav__btn--all{padding:9px 10px;font-size:.88rem}}
/* Poradnik / blog Tech-LED (strony CMS) */
.tl-bl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.tl-bl__c{display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 1px 8px rgba(15,42,71,.10);overflow:hidden;transition:box-shadow .2s,transform .2s}
.tl-bl__c:hover{box-shadow:0 10px 26px rgba(15,42,71,.18);transform:translateY(-3px)}
.tl-bl__c .i{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#dff3fb,#eef3f7);text-decoration:none}
.tl-bl__c .i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.tl-bl__c:hover .i img{transform:scale(1.05)}
.tl-bl__c h2{font-size:1.08rem;line-height:1.35;margin:16px 18px 6px;font-weight:800;text-transform:none;text-align:left}
.tl-bl__c h2 a,.page-cms .page-content .tl-bl__c h2 a{color:#0b2a4a;text-decoration:none}
.tl-bl__c h2 a:hover{color:#17b4e8}
.tl-bl__c p{margin:0 18px 10px;font-size:.92rem;line-height:1.5;color:#3b4a5a;text-align:left}
.tl-bl__c p.d{font-size:.8rem;color:#7a8794;margin-bottom:8px}
.tl-bl__c p.m{margin-top:auto;padding-bottom:16px}
.page-cms .page-content .tl-bl__c p.m a{color:#0b6fa4;font-weight:700;text-decoration:none}
@media(max-width:991px){.tl-bl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.tl-bl{grid-template-columns:1fr}}
.page-cms .page-content{max-width:900px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.7;color:#222}
.page-cms .page-content img{max-width:100%;height:auto}
.page-cms .page-content h2{font-size:1.5rem;color:#0b2a4a;margin:1.8em 0 .6em;text-transform:none;font-weight:800}
.page-cms .page-content h3{font-size:1.15rem;color:#0b2a4a;margin:1.4em 0 .5em;text-transform:none;font-weight:700}
.page-cms .page-content table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem}
.page-cms .page-content th{background:#0b2a4a;color:#fff;text-align:left;padding:10px 12px}
.page-cms .page-content td{padding:9px 12px;border-bottom:1px solid #e1e7ec;vertical-align:top}
.page-cms .page-content tr:nth-child(even) td{background:#f5f8fa}
.page-cms .page-content ul,.page-cms .page-content ol{margin:0 0 1.1em 1.2em}
.page-cms .page-content a{color:#0b6fa4;text-decoration:underline}
.page-cms .page-content .tl-tbl{overflow-x:auto}
.page-cms .page-content .tl-note{background:#eaf7fd;border-left:4px solid #17b4e8;padding:12px 16px;border-radius:6px;margin:1.2em 0}
.page-cms .page-content .tl-faq-item{border-top:1px solid #e1e7ec;padding:12px 0}
.page-cms .page-content .tl-faq-item h3{margin:0 0 6px;font-size:1.05rem}
/* tabele w opisie kategorii */
.category-additional-description table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem}
.category-additional-description th{background:#0b2a4a;color:#fff;text-align:left;padding:10px 12px}
.category-additional-description td{padding:9px 12px;border-bottom:1px solid #e1e7ec;vertical-align:top}
.category-additional-description tr:nth-child(even) td{background:#f5f8fa}
.page-cms .page-content:has(.tl-bl){max-width:1140px}
/* Menu "Kategorie": kompaktowa lista z ikonami, podkategorie wysuwaja sie z boku po najechaniu */
.tl-mega--all{left:0;right:auto;width:300px;padding:6px 0;border-radius:0 0 10px 10px}
body.tl-sticky .tl-mega.tl-mega--all{left:auto;transform:none;width:300px}
.tl-mm{position:relative}
.tl-mm__side{max-height:calc(100vh - 170px);overflow-y:auto}
.tl-mm__item{display:block}
.tl-mm__row{display:flex;align-items:center;gap:10px;padding:7px 14px;color:#0b2a4a;font-weight:600;font-size:.9rem;line-height:1.25;text-decoration:none}
.tl-mm__row span{flex:1}
.tl-mm__item:hover>.tl-mm__row{background:#eef6fb;color:#0b6fa4}
.tl-mm__ico,.tl-mm__ico2{width:24px;height:24px;flex:none;object-fit:contain;display:block}
.tl-mm__noico{background:#dfe6ec;border-radius:6px}
.tl-mm__chev{width:6px;height:6px;border-right:2px solid #9aa9b7;border-top:2px solid #9aa9b7;transform:rotate(45deg);flex:none}
.tl-mm__fly{visibility:hidden;opacity:0;position:absolute;top:0;left:100%;min-width:270px;max-width:330px;background:#fff;box-shadow:6px 8px 24px rgba(15,42,71,.18);border:1px solid #e1e7ec;border-top:3px solid #17b4e8;padding:6px 0;z-index:5;transition:opacity .12s ease .3s,visibility 0s linear .42s}
.tl-mm__fly::before{content:"";position:absolute;top:-3px;bottom:-3px;left:-40px;width:40px} /* mostek: kursor nie gubi menu w szczelinie miedzy lista a panelem */
.tl-mm__side .tl-mm__item:hover>.tl-mm__fly{visibility:visible;opacity:1;transition-delay:0s}
.tl-mm__fly .tl-mm__row{font-weight:500;font-size:.88rem;padding:6px 14px}
.tl-mm__fly .tl-mm__fly{top:-9px}
body.tl-sticky .tl-mega.tl-mega--all{top:45px}
.tl-mega--all::before{top:-22px;height:22px}
body.tl-sticky .tl-mega.tl-mega--all::before{top:-12px;height:12px}
.tl-mm__side{overscroll-behavior:contain}
