:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #4A4A4A;
	--wd-text-font-size: 15px;
	--wd-title-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #1A1A1A;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #1A1A1A;
	--wd-entities-title-color-hover: #A65200;
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #1A1A1A;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: solid;
	--wd-otl-width: 2px;
	--wd-primary-color: #FF8A00;
	--wd-alternative-color: #1F2937;
	--btn-default-font-weight: 600;
	--btn-default-transform: none;
	--btn-default-font-size: 14px;
	--btn-default-bgcolor: #FF8A00;
	--btn-default-bgcolor-hover: #FF9F33;
	--btn-default-color: #000000;
	--btn-default-color-hover: #000000;
	--btn-accented-font-weight: 600;
	--btn-accented-transform: none;
	--btn-accented-font-size: 14px;
	--btn-accented-bgcolor: #FF8A00;
	--btn-accented-bgcolor-hover: #FF9F33;
	--btn-accented-color: #000000;
	--btn-accented-color-hover: #000000;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #2E7D32;
	--notices-success-color: #FFFFFF;
	--notices-warning-bg: #B45309;
	--notices-warning-color: #FFFFFF;
	--wd-link-color: #1A1A1A;
	--wd-link-color-hover: #A65200;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #111827;
	background-image: none;
}
html .wd-product .price, html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price, html .product-image-summary-wrap .variations_form .woocommerce-variation-price .price, html .wd-single-add-cart .variations_form .woocommerce-variation-price .price, html .wd-product-nav-desc .price, html .product-quick-view .summary-inner > .price, html .product-quick-view .variations_form .woocommerce-variation-price .price, html .widget-area .widget .price {
	color: #B85C00;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: #1A1A1A;
	--wd-form-placeholder-color: #6B6B6B;
	--wd-form-brd-color: #8C8C8C;
	--wd-form-brd-color-focus: #1A1A1A;
	--wd-form-bg: #FFFFFF;
}
.wd .product-label.onsale {
	background-color: #C62828;
	color: #FFFFFF;
}
.wd .product-label.new {
	background-color: #1565C0;
	color: #FFFFFF;
}
.wd .product-label.featured {
	background-color: #FF8A00;
	color: #000000;
}
.wd .product-label.out-of-stock {
	background-color: #424242;
	color: #FFFFFF;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #111827;
}

/* OBD PRIME – kontrast elementów na pomarańczowym tle (WCAG) */
.searchform .searchsubmit,
.searchform .searchsubmit:hover,
.wd-tools-count,
.wd-tools-element .wd-tools-count,
.whb-header .wd-tools-element .wd-tools-count,
.wd-toolbar .wd-tools-count {
	color: #000;
}

/* OBD PRIME – koszyk: informacje zaufania */
.obd-cart-trust{margin-top:16px;padding-top:16px;border-top:1px solid #E5E7EB;text-align:center}
.obd-cart-trust__title{margin:0 0 10px;font-size:13px;font-weight:600;color:#1A1A1A}
.obd-cart-trust__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.obd-cart-trust__logos li{display:flex;align-items:center;justify-content:center;width:52px;height:32px;margin:0;padding:4px 6px;border:1px solid #E5E7EB;border-radius:5px;background:#fff}
.obd-cart-trust__logos li::before,.obd-cart-trust__list li::before{display:none}
.obd-cart-trust__logos img{max-width:100%;max-height:100%;width:auto;height:auto}
.obd-cart-trust__list{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.8;color:#4A4A4A}
.obd-cart-trust__list li{margin:0}
.obd-cart-trust__list li::after{content:none}
.obd-cart-trust__list a{color:#1A1A1A;font-weight:600}

/* OBD PRIME – zamówienie: checkbox faktury */
#billing_invoice_field{margin-top:4px;margin-bottom:14px;padding:12px 14px;border:1px solid #E5E7EB;border-radius:5px;background:#F9FAFB}
#billing_invoice_field label{margin:0;font-weight:600;color:#1A1A1A;cursor:pointer}

.obd-cart-trust__logos{display:grid;grid-template-columns:repeat(3,52px);justify-content:center}

/* OBD PRIME – strona Kontakt */
.obd-contact-lead{max-width:760px;margin:0 0 28px;font-size:17px;line-height:1.7;color:#4A4A4A}
.wp-block-columns.obd-contact-cards{gap:20px;margin-bottom:40px}
.obd-contact-card,.obd-contact-box{padding:24px;border:1px solid #E5E7EB;border-radius:10px;background:#F9FAFB}
.obd-contact-card p{margin:0 0 6px}
.obd-contact-card p:last-child{margin-bottom:0}
.obd-contact-card .obd-contact-card__label{margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#B85C00}
.obd-contact-card .obd-contact-card__value{margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.3}
.obd-contact-card__value a{color:#1A1A1A}
.obd-contact-card__value a:hover{color:#A65200}
.wp-block-columns.obd-contact-main{gap:32px;align-items:flex-start}
.obd-contact-form{padding:28px;border:1px solid #E5E7EB;border-radius:10px;background:#fff}
.obd-contact-form h2{margin-bottom:8px}
.obd-contact-aside{display:flex;flex-direction:column;gap:20px}
.obd-contact-box h3{margin-bottom:10px;font-size:18px}
.obd-contact-box p:last-child,.obd-contact-box ul:last-child{margin-bottom:0}
.obd-contact-links{margin:0;padding:0;list-style:none}
.obd-contact-links li{margin:0 0 8px}
.obd-contact-links li::before{display:none}
.obd-contact-links a{font-weight:600;color:#1A1A1A}
.obd-contact-links a:hover{color:#A65200}
@media (min-width:1025px){.obd-contact-aside{position:sticky;top:90px}}
@media (max-width:781px){.wp-block-columns.obd-contact-cards{margin-bottom:28px}.obd-contact-form{padding:20px}}

/* OBD PRIME – menu mobilne: czytelny kolor aktywnej pozycji (WCAG) */
.mobile-nav .wd-nav-mobile li.current-menu-item > a,
.mobile-nav .wd-nav-mobile li.current-menu-ancestor > a,
.mobile-nav .wd-nav-mobile li > a:hover{color:#A65200}

/* OBD PRIME – tabele w opisach produktów na telefonach */
@media (max-width:767px){
.product figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.product figure.wp-block-table table{font-size:13px}
.product figure.wp-block-table th,.product figure.wp-block-table td{padding:8px 6px;word-break:normal;overflow-wrap:break-word}
.product figure.wp-block-table thead th{font-size:12px;letter-spacing:0}
}

/* OBD PRIME – ikony w menu kategorii. Ikony: Tabler Icons, licencja MIT (https://tabler.io/icons) */
.obd-ico > a{align-items:center}
.obd-ico > a::before{content:"";flex:0 0 auto;display:inline-block;width:18px;height:18px;margin-right:8px;background-color:currentColor;-webkit-mask:var(--obd-ico) center/contain no-repeat;mask:var(--obd-ico) center/contain no-repeat;opacity:.7;transition:opacity .2s ease}
.obd-ico > a:hover::before,.obd-ico.current-menu-item > a::before,.obd-ico.current-menu-ancestor > a::before,.obd-ico.current-menu-parent > a::before{opacity:1}
.wd-sub-menu .obd-ico > a{display:flex}
.wd-sub-menu .obd-ico > a::before{width:17px;height:17px}
.wd-nav-mobile .obd-ico > a::before{width:22px;height:22px;margin-right:12px;opacity:.85}
.wd-nav-mobile > li > a{min-height:48px}
@media (max-width:1024px){.obd-ico > a::before{width:20px;height:20px}}
.obd-ico-stethoscope{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h-1a2 2 0 0 0 -2 2v3.5h0a5.5 5.5 0 0 0 11 0v-3.5a2 2 0 0 0 -2 -2h-1'/%3E%3Cpath d='M8 15a6 6 0 1 0 12 0v-3'/%3E%3Cpath d='M11 3v2'/%3E%3Cpath d='M6 3v2'/%3E%3Cpath d='M20 10m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3C/svg%3E")}
.obd-ico-plug-connected{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5z'/%3E%3Cpath d='M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5z'/%3E%3Cpath d='M3 21l2.5 -2.5'/%3E%3Cpath d='M18.5 5.5l2.5 -2.5'/%3E%3Cpath d='M10 11l-2 2'/%3E%3Cpath d='M13 14l-2 2'/%3E%3C/svg%3E")}
.obd-ico-car{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M5 17h-2v-6l2 -5h9l4 5h1a2 2 0 0 1 2 2v4h-2m-4 0h-6m-6 -6h15m-6 0v-5'/%3E%3C/svg%3E")}
.obd-ico-car-suv{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17a2 2 0 1 0 4 0a2 2 0 0 0 -4 0'/%3E%3Cpath d='M16 17a2 2 0 1 0 4 0a2 2 0 0 0 -4 0'/%3E%3Cpath d='M5 9l2 -4h7.438a2 2 0 0 1 1.94 1.515l.622 2.485h3a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M10 9v-4'/%3E%3Cpath d='M2 7v4'/%3E%3Cpath d='M22.001 14.001a4.992 4.992 0 0 0 -4.001 -2.001a4.992 4.992 0 0 0 -4 2h-3a4.998 4.998 0 0 0 -8.003 .003'/%3E%3Cpath d='M5 12v-3h13'/%3E%3C/svg%3E")}
.obd-ico-motorbike{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'/%3E%3Cpath d='M19 16m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'/%3E%3Cpath d='M7.5 14h5l4 -4h-10.5m1.5 4l4 -4'/%3E%3Cpath d='M13 6h2l1.5 3l2 4'/%3E%3C/svg%3E")}
.obd-ico-plug{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.785 6l8.215 8.215l-2.054 2.054a5.81 5.81 0 1 1 -8.215 -8.215l2.054 -2.054z'/%3E%3Cpath d='M4 20l3.5 -3.5'/%3E%3Cpath d='M15 4l-3.5 3.5'/%3E%3Cpath d='M20 9l-3.5 3.5'/%3E%3C/svg%3E")}
.obd-ico-gas-station{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 11h1a2 2 0 0 1 2 2v3a1.5 1.5 0 0 0 3 0v-7l-3 -3'/%3E%3Cpath d='M4 20v-14a2 2 0 0 1 2 -2h6a2 2 0 0 1 2 2v14'/%3E%3Cpath d='M3 20l12 0'/%3E%3Cpath d='M18 7v1a1 1 0 0 0 1 1h1'/%3E%3Cpath d='M4 11l10 0'/%3E%3C/svg%3E")}
.obd-ico-ruler-measure{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.875 12c.621 0 1.125 .512 1.125 1.143v5.714c0 .631 -.504 1.143 -1.125 1.143h-15.875a1 1 0 0 1 -1 -1v-5.857c0 -.631 .504 -1.143 1.125 -1.143h15.75z'/%3E%3Cpath d='M9 12v2'/%3E%3Cpath d='M6 12v3'/%3E%3Cpath d='M12 12v3'/%3E%3Cpath d='M18 12v3'/%3E%3Cpath d='M15 12v2'/%3E%3Cpath d='M3 3v4'/%3E%3Cpath d='M3 5h18'/%3E%3Cpath d='M21 3v4'/%3E%3C/svg%3E")}
.obd-ico-ruler{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14a1 1 0 0 1 1 1v5a1 1 0 0 1 -1 1h-7a1 1 0 0 0 -1 1v7a1 1 0 0 1 -1 1h-5a1 1 0 0 1 -1 -1v-14a1 1 0 0 1 1 -1'/%3E%3Cpath d='M4 8l2 0'/%3E%3Cpath d='M4 12l3 0'/%3E%3Cpath d='M4 16l2 0'/%3E%3Cpath d='M8 4l0 2'/%3E%3Cpath d='M12 4l0 3'/%3E%3Cpath d='M16 4l0 2'/%3E%3C/svg%3E")}
.obd-ico-tool{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5'/%3E%3C/svg%3E")}
.obd-ico-mail{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E")}
.obd-ico-layout-grid{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M14 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M14 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3C/svg%3E")}
.obd-ico-home{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l-2 0l9 -9l9 9l-2 0'/%3E%3Cpath d='M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7'/%3E%3Cpath d='M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6'/%3E%3C/svg%3E")}
.obd-ico-user{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E")}
.obd-ico-package{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5l0 9l-8 4.5l-8 -4.5l0 -9l8 -4.5'/%3E%3Cpath d='M12 12l8 -4.5'/%3E%3Cpath d='M12 12l0 9'/%3E%3Cpath d='M12 12l-8 -4.5'/%3E%3Cpath d='M16 5.25l-8 4.5'/%3E%3C/svg%3E")}
.obd-ico-heart{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572'/%3E%3C/svg%3E")}
.obd-ico-shopping-cart{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17h-11v-14h-2'/%3E%3Cpath d='M6 5l14 1l-1 7h-13'/%3E%3C/svg%3E")}
.obd-ico-truck-delivery{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M5 17h-2v-4m-1 -8h11v12m-4 0h6m4 0h2v-6h-8m0 -5h5l3 5'/%3E%3Cpath d='M3 9l4 0'/%3E%3C/svg%3E")}
.obd-ico-credit-card{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5m0 3a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3z'/%3E%3Cpath d='M3 10l18 0'/%3E%3Cpath d='M7 15l.01 0'/%3E%3Cpath d='M11 15l2 0'/%3E%3C/svg%3E")}
.obd-ico-arrow-back-up{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14l-4 -4l4 -4'/%3E%3Cpath d='M5 10h11a4 4 0 1 1 0 8h-1'/%3E%3C/svg%3E")}
.obd-ico-file-text{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z'/%3E%3Cpath d='M9 9l1 0'/%3E%3Cpath d='M9 13l6 0'/%3E%3Cpath d='M9 17l6 0'/%3E%3C/svg%3E")}
.obd-ico-info-circle{--obd-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M12 9h.01'/%3E%3Cpath d='M11 12h1v4h1'/%3E%3C/svg%3E")}

/* OBD PRIME – czytelność rozwijanego menu */
.wd-sub-menu > li > a{color:#4A4A4A}
.wd-sub-menu > li > a:hover,.wd-sub-menu > li.current-menu-item > a{color:#A65200}
.wd-sub-menu .obd-ico > a::before{opacity:.85}

/* OBD PRIME – strona główna: spójne przyciski (2026-09-25) */
.home .btn,
.home .btn.btn-shape-rectangle{border-radius:8px}
.home .wd-product .add_to_cart_button,
.home .wd-product .add-to-cart-loop{height:42px;border-radius:8px;font-size:14px}
.home .btn:focus-visible,
.home .add_to_cart_button:focus-visible{outline:2px solid #FF8A00;outline-offset:2px}
.home .wd-product.wd-hover-standard .wd-add-btn > a.add_to_cart_button{border-radius:8px}

/* OBD PRIME – strona główna: karty produktów (2026-09-25) */
.home .wd-product .product-image-link{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}
.home .wd-product .product-image-link img{width:100%;height:100%;object-fit:contain}
.home .wd-product .wd-entities-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.35;min-height:2.7em}

/* OBD PRIME – dostawa następnego dnia (2026-09-25) */
.obd-delivery-note{display:flex;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;border:1px solid #FED7AA;border-radius:8px;background:#FFF7ED;color:#1A1A1A;font-size:14px;line-height:1.4}
.obd-delivery-note::before{content:"";flex:0 0 22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2410C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.7'/%3E%3Ccircle cx='17' cy='17.5' r='1.7'/%3E%3C/svg%3E") center/contain no-repeat}
.obd-delivery-note strong{font-weight:600}
.wd-sticky-btn .obd-delivery-note{display:none}

/* OBD PRIME – strona główna: kafelki, mierniki, szybka nawigacja (2026-09-26) */
.obd-meters__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s}
.obd-meters__links a:hover,.obd-meters__links a:focus-visible{border-color:#FF9F33;color:#FF9F33}
.obd-tile,.obd-brand{display:flex;flex-direction:column;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 100%);box-shadow:0 18px 44px -16px rgba(0,0,0,.55);color:rgba(255,255,255,.9);text-decoration:none;transition:border-color .2s,transform .2s}
.obd-tile{align-items:center;gap:20px;padding:28px 22px;text-align:center}
.obd-brand{gap:6px;padding:28px 24px}
.obd-tile:hover,.obd-brand:hover,.obd-tile:focus-visible,.obd-brand:focus-visible{border-color:rgba(255,159,51,.6);transform:translateY(-2px)}
.obd-tile__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(255,159,51,.16);color:#FF9F33}
.obd-tile__icon svg{width:26px;height:26px}
.obd-tile__title{font-size:15px;font-weight:700;line-height:1.3;color:#fff}
.obd-tile__desc{font-size:13px;line-height:1.5;color:rgba(203,213,225,.72)}
.obd-brand__name{font-size:22px;font-weight:800;line-height:1.2;color:#fff}
.obd-brand__desc{font-size:14px;line-height:1.5;color:rgba(203,213,225,.7)}
.obd-brand__cta{margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;color:#FF9F33}
.obd-meters{max-width:1222px;margin:0 auto;padding:48px 15px 56px;box-sizing:border-box}
.obd-meters h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#F8FAFC}
.obd-meters__lead{margin:0 0 20px;font-size:16px;line-height:1.6;color:rgba(203,213,225,.75)}
.obd-meters__links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.obd-meters .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.obd-meters .products>.product{width:auto;max-width:none;margin:0}
.obd-meters__brand{margin:20px 0 0;font-size:14px;color:rgba(203,213,225,.72)}
.obd-meters__brand a{color:#FF9F33;font-weight:600}
@media (min-width:1025px){
.elementor .elementor-element.elementor-element-9f26bff{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.elementor .elementor-element.elementor-element-f253540{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.obd-meters{padding:76px 15px 84px}
.obd-meters .products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.obd-tile,.obd-brand,.obd-meters__links a{transition:none}.obd-tile:hover,.obd-brand:hover{transform:none}}
/* content-visibility wyłączone 2026-09-26: fałszywe alarmy kontrastu w audycie dostępności */

/* OBD PRIME – poprawka tła i wyrównania (2026-09-26) */
.obd-meters-wrap{background:#0A101C;padding:0 15px}
.obd-meters-wrap>.e-con-inner{max-width:min(100%,1222px);padding:48px 0 56px}
.obd-meters{max-width:none;margin:0;padding:0}
@media (min-width:1025px){
.obd-meters-wrap>.e-con-inner{padding:76px 0 84px}
.obd-meters{padding:0}
}

/* OBD PRIME – pełna szerokość sekcji mierników (2026-09-26) */
.obd-meters-wrap{display:block;position:relative;background:#0A101C;box-shadow:0 0 0 100vmax #0A101C;clip-path:inset(0 -100vmax)}
.obd-meters-wrap__inner{padding:48px 0 56px}
@media (min-width:1025px){.obd-meters-wrap__inner{padding:76px 0 84px}}

/* OBD PRIME – karty mierników bez ramek (2026-09-26) */
.obd-meters-wrap{padding:0}
.obd-meters .products{gap:16px!important}
.obd-meters .products .wd-product{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}

/* OBD PRIME – dopracowanie kafelków (2026-09-26) */
.obd-tile{gap:0}
.obd-tile__icon{margin-bottom:20px}
.obd-tile__desc{margin-top:4px}
.elementor-element-9f26bff>a[href$="/kategoria-produktu/interfejsy-i-testery-diagnostyczne/"]{order:99}

/* OBD PRIME – szlify sekcji mierników (2026-09-26) */
.obd-meters .products{border:0!important}
.obd-meters-wrap{margin:-1px 0}
.obd-meters-wrap__inner{padding-top:49px;padding-bottom:57px}
@media (min-width:1025px){.obd-meters-wrap__inner{padding-top:77px;padding-bottom:85px}}
.obd-meters__links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.obd-meters__links::-webkit-scrollbar{display:none}
.obd-meters__links a{flex:0 0 auto}

/* OBD PRIME – dopracowanie kafelków marek (2026-09-26) */
@media (max-width:767px){
.elementor-element-f253540>a{padding:24px 18px!important}
.obd-brand{padding:24px 18px}
.elementor-element-f253540>a .elementor-widget-text-editor:last-child p,.obd-brand__cta{white-space:nowrap;font-size:13px!important}
}

/* OBD PRIME – wyrównanie tytułów kafelków (2026-09-26) */
.obd-tile__icon{margin-bottom:14px}

/* OBD PRIME – cele dotyku: linki marek w kartach (2026-09-26) */
.wd-product a[href*="/marka/"]{display:inline-flex;align-items:center;min-height:24px;padding:3px 6px}

/* OBD PRIME – kolor tła pod gradientem (2026-09-26): bez zmian wizualnych, poprawia obliczanie kontrastu w narzędziach dostępności */
.home .elementor-9026>.e-parent{background-color:#0A101C}


/* OBD PRIME - strona glowna: usuniecie zachodzenia panelu na pigulki nawigacji (2026-09-27) */
.elementor-9026 .elementor-element.elementor-element-2bc5af8{margin-top:0!important}


/* OBD PRIME - produkt mobile: ilosc osobno, przyciski w jednej linii pod nia (2026-09-27) */
@media (max-width:767px){
form.cart .quantity{flex:0 0 100%!important;margin-bottom:10px!important}
form.cart .single_add_to_cart_button,
form.cart .wd-buy-now-btn{flex:1 1 0!important}
}


/* OBD PRIME - InPost Pay: ukrycie widgetu w mini-pasku przyklejonym (nie miesci sie w 42px i zachodzi na dolne Menu), zostaje w normalnym miejscu na karcie produktu (2026-09-27) */
@media (max-width:767px){
.wd-sticky-btn .izi-widget-placeholder{display:none!important}
}


/* OBD PRIME - przyklejony pasek koszyka (mobile): znaki - i + rysowane jako rowne kreski CSS, bo znak - wizualnie wyglada mniejszy niz + w tej samej czcionce (2026-09-27) */
.wd-sticky-btn .quantity .minus,
.wd-sticky-btn .quantity .plus{font-size:0!important;position:relative}
.wd-sticky-btn .quantity .minus::before,
.wd-sticky-btn .quantity .plus::before{content:"";position:absolute;top:50%;left:50%;width:11px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.wd-sticky-btn .quantity .plus::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:11px;background:currentColor;transform:translate(-50%,-50%)}
