/*
Theme Name: OBD Prime — WoodMart Child
Description: Jasny system marki OBD Prime. Jedyny wlasny arkusz; uklad i integracje WoodMart pozostaja natywne.
Author: OBD Prime
Template: woodmart
Version: 1.0.0
Text Domain: obdprime
*/

/* 00. Zachowane style ikon, kontaktu, faktury i integracji. Bez zmian logiki. */
/* OBD PRIME — uporzadkowany CSS, 2026-10-19. Kopia oryginalu w raporcie wdrozenia. */

.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; 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; }
#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-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: #104AAE; }
.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: #104AAE; }
.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: #104AAE; }
@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; }
}
.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: #104AAE; }
@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-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"); }
.wd-sub-menu > li > a { color: #4A4A4A; }
.wd-sub-menu > li > a:hover,.wd-sub-menu > li.current-menu-item > a { color: #104AAE; }
.wd-sub-menu .obd-ico > a::before { opacity: .85; }
.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 #175CD3; outline-offset: 2px; }
.home .wd-product.wd-hover-standard .wd-add-btn > a.add_to_cart_button { border-radius: 8px; }
.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-delivery-note { display: flex; align-items: center; gap: 10px; margin: 14px 0; padding: 10px 14px; border: 1px solid #BDCFEB; border-radius: 8px; background: #F0F6FF; 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='%23175CD3' 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-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: #104AAE; color: #104AAE; }
.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; 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(23,92,211,.6); transform: translateY(-2px); }
.obd-tile__icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(23,92,211,.16); color: #104AAE; }
.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: #104AAE; }
.obd-meters { 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; gap: 10px; margin: 0 0 24px; }
.obd-meters .products:not(.wd-carousel-container) { 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: #104AAE; 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 .products:not(.wd-carousel-container) { 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; }
}
.obd-meters-wrap { background: #0A101C; }
.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-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-meters-wrap { padding: 0; }
.obd-meters .products:not(.wd-carousel-container) { gap: 16px!important; }
.obd-meters .products .wd-product { border: 0!important; box-shadow: none!important; padding: 0!important; background: transparent!important; }
.obd-tile { gap: 0; }
.obd-tile__desc { margin-top: 4px; }
.elementor-element-9f26bff>a[href$="/kategoria-produktu/interfejsy-i-testery-diagnostyczne/"] { order: 99; }
.obd-meters .products:not(.wd-carousel-container) { 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; }
@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-tile__icon { margin-bottom: 14px; }
.wd-product a[href*="/marka/"] { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 6px; }
.home .elementor-9026>.e-parent { background-color: #0A101C; }
.elementor-9026 .elementor-element.elementor-element-2bc5af8 { margin-top: 0!important; }
@media (max-width:767px) {
  .summary form.cart .quantity { flex: 0 0 100%!important; margin-bottom: 10px!important; }
  .summary form.cart .single_add_to_cart_button, .summary form.cart .wd-buy-now-btn { flex: 1 1 0!important; }
}
@media (max-width:767px) {
  .wd-sticky-btn .izi-widget-placeholder { display: none!important; }
}
.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%); }

:is(body.woocommerce-checkout, body.woocommerce-cart) tr.woocommerce-shipping-totals { display: block; padding: 4px 0 10px; }
:is(body.woocommerce-checkout, body.woocommerce-cart) tr.woocommerce-shipping-totals > :is(th, td) { display: block; width: 100%; padding: 0; border: 0; text-align: left; }
:is(body.woocommerce-checkout, body.woocommerce-cart) tr.woocommerce-shipping-totals > th { padding: 14px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6B7280; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; text-align: left; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method > li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0; padding: 14px 16px; background-color: #fff; border: 1px solid #E5E7EB; border-radius: 14px; transition: border-color .2s var(--obd-ease), background-color .2s var(--obd-ease), box-shadow .2s var(--obd-ease); }
:is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method > li:hover { border-color: #9CA3AF; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method > li:has(input:checked) { border-color: #175CD3; background-color: #F0F6FF; box-shadow: 0 0 0 3px rgba(23,92,211,.16); }
:is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method input.shipping_method { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: #175CD3; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method label { flex: 1 1 0; min-width: 0; margin: 0; padding: 4px 0; font-size: 15px; font-weight: 600; line-height: 1.3; text-align: left; cursor: pointer; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method > li > div { flex: 1 0 100%; margin-top: 8px; }
body #amp-map-button, body .apaczka_mp_pl_after_rate_btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 0; padding: 0 18px; border: 0; border-radius: 12px; background-color: #175CD3; color: #111827; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; line-height: 1.2; text-align: center; box-shadow: none; transition: background-color .2s var(--obd-ease), transform .2s var(--obd-ease), box-shadow .2s var(--obd-ease); }
body #amp-map-button:hover, body .apaczka_mp_pl_after_rate_btn:hover { background-color: #104AAE; color: #111827; transform: translateY(-1px); box-shadow: 0 14px 24px -14px rgba(23,92,211,.75); }
body #amp-map-button:active { transform: translateY(0); box-shadow: none; }
body #amp-map-button:focus-visible { outline: 2px solid #111827; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  body :is(#shipping_method > li, #amp-map-button) { transition: none; }
  body #amp-map-button:hover { transform: none; }
}
@media (max-width: 767px) {
  :is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method > li { padding: 12px 12px; gap: 4px 10px; }
  :is(body.woocommerce-checkout, body.woocommerce-cart) #shipping_method label { font-size: 14px; }
  body #amp-map-button, body .apaczka_mp_pl_after_rate_btn { font-size: 14px; padding: 0 12px; }
}
:is(body.woocommerce-checkout, body.woocommerce-cart) tr.woocommerce-shipping-totals > td::before { display: none; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #amp-delivery-point-desc:is([style*="display:block"], [style*="display: block"]) { display: block !important; position: relative; box-sizing: border-box; width: 100%; margin: 10px 0 0 !important; padding: 12px 14px; background-color: #fff; border: 1px solid #AAC8F5; border-left: 4px solid #175CD3; border-radius: 10px; color: #4B5563; font-size: 14px; font-weight: 500; line-height: 1.4; text-align: left; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #amp-delivery-point-desc:is([style*="display:block"], [style*="display: block"])::first-line { color: #111827; font-size: 15px; font-weight: 700; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #amp-delivery-point-desc:is([style*="display:block"], [style*="display: block"])::before { content: "Wybrany punkt odbioru"; position: static; float: left; width: 100%; box-sizing: border-box; margin: 0 0 6px; padding-left: 22px; min-height: 16px; background: no-repeat left center / 16px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23104AAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); color: #104AAE; font-size: 12px; font-weight: 700; letter-spacing: .04em; line-height: 16px; text-transform: uppercase; }
@media (max-width: 420px) {
  :is(body.woocommerce-checkout, body.woocommerce-cart) #amp-delivery-point-desc:is([style*="display:block"], [style*="display: block"])::before { font-size: 11px; letter-spacing: .02em; }
}
:is(body.woocommerce-checkout, body.woocommerce-cart) #amp-delivery-point-desc:is([style*="display:block"], [style*="display: block"])::before { background: none !important; padding-left: 22px; }
:is(body.woocommerce-checkout, body.woocommerce-cart) #amp-delivery-point-desc:is([style*="display:block"], [style*="display: block"])::after { content: ""; position: absolute; left: 14px; top: 12px; width: 16px; height: 16px; background: no-repeat center / 16px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23104AAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
body .tpay-blik0 ul.blik0-error,body .tpay-pbl-container ul.pbl-error { display: none; }

/* 01. MARKA: biel, czern, granat i niebieski. Jedna skala, bez bibliotek JS. */
:root {
 --obdp-blue:#175CD3; --obdp-blue-hover:#104AAE; --obdp-navy:#101C2D; --obdp-ink:#111820;
 --obdp-text:#344054; --obdp-muted:#596779; --obdp-paper:#fff; --obdp-bg:#F3F6FA;
 --obdp-line:#DEE5EF; --obdp-control:#7D8A9C; --obdp-tint:#EAF2FF; --obdp-success:#16734B; --obdp-error:#B42318;
 --obdp-sale:#B42318; --obdp-font:Inter,Arial,Helvetica,sans-serif;
 --obdp-r-sm:12px; --obdp-r:18px; --obdp-r-lg:24px;
 --obdp-shadow:0 3px 16px rgb(16 28 45 / 4%); --obdp-shadow-hover:0 12px 32px rgb(16 28 45 / 8%);
 --obdp-s1:4px; --obdp-s2:8px; --obdp-s3:12px; --obdp-s4:16px; --obdp-s5:24px; --obdp-s6:32px; --obdp-s7:48px; --obdp-s8:64px;
 --wd-primary-color:var(--obdp-blue); --wd-alternative-color:var(--obdp-navy);
 --notices-warning-bg:#EFF5FF; --notices-warning-color:#1F477A; --notices-success-bg:#ECFDF3; --notices-success-color:#12603E;
 --wd-text-color:var(--obdp-text); --wd-title-color:var(--obdp-ink); --wd-link-color:var(--obdp-blue); --wd-link-color-hover:var(--obdp-blue-hover);
 --wd-text-font:var(--obdp-font); --wd-title-font:var(--obdp-font); --wd-entities-title-font:var(--obdp-font);
 --btn-accented-bgcolor:var(--obdp-blue); --btn-accented-bgcolor-hover:var(--obdp-blue-hover); --btn-accented-color:#fff; --btn-accented-color-hover:#fff;
 --btn-default-bgcolor:var(--obdp-paper); --btn-default-bgcolor-hover:var(--obdp-tint); --btn-default-color:var(--obdp-navy); --btn-default-color-hover:var(--obdp-blue);
 --wd-form-brd-color:var(--obdp-control); --wd-form-brd-color-focus:var(--obdp-blue); --wd-form-brd-radius:6px; --wd-form-color:var(--obdp-ink);
 --obd-orange:var(--obdp-blue); --obd-orange-hover:var(--obdp-blue-hover); --obd-orange-ink:var(--obdp-blue);
 --obd-bg:var(--obdp-paper); --obd-s1:var(--obdp-bg); --obd-s2:var(--obdp-tint); --obd-glass:var(--obdp-bg); --obd-line:var(--obdp-line);
 --obd-ink:var(--obdp-ink); --obd-muted:var(--obdp-muted); --obd-border:var(--obdp-line); --obd-radius:10px; --obd-radius-sm:6px;
}
html { scroll-padding-top:110px; }
body,body .website-wrapper,body .main-page-wrapper { background:var(--obdp-paper); color:var(--obdp-text); }
body { font-family:var(--obdp-font); font-size:16px; line-height:1.65; }
body :is(h1,h2,h3,h4,h5,h6,.wd-entities-title) { font-family:var(--obdp-font); color:var(--obdp-ink); font-weight:700; letter-spacing:-.025em; line-height:1.22; }
body h1 { font-size:clamp(30px,4vw,48px); }
body h2 { font-size:clamp(25px,2.7vw,36px); }
body h3 { font-size:22px; }
body .elementor :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-icon-list-text) { font-family:var(--obdp-font); }
body :is(p,li) { overflow-wrap:break-word; }
body a { color:var(--obdp-blue); text-underline-offset:3px; }
body a:hover { color:var(--obdp-blue-hover); }
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--obdp-blue); outline-offset:3px; }
body :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],select,textarea,.select2-selection--single) { min-height:48px; border:1px solid var(--obdp-control); border-radius:6px; background-color:#fff; color:var(--obdp-ink); font-family:var(--obdp-font); font-size:16px; box-shadow:none; }
body :is(input,select,textarea):focus { border-color:var(--obdp-blue); }
body ::placeholder { color:#667085; opacity:1; }

/* 02. PRZYCISKI: jeden primary, jasny secondary, czytelny focus. */
body :is(.btn,.button,button[type="submit"],input[type="submit"],.elementor-button) { min-height:48px; padding:12px 20px; border-radius:6px; font-family:var(--obdp-font); font-size:15px; font-weight:650; letter-spacing:0; text-transform:none; line-height:1.3; transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s; box-shadow:none; }
body :is(.btn-color-primary,.btn-accent,.btn-color-default.btn-style-default,.single_add_to_cart_button,.add_to_cart_button,.add-to-cart-loop,.checkout-button,#place_order,.obd-contact-submit,.wpcf7-submit) { background-color:var(--obdp-blue); border:1px solid var(--obdp-blue); color:#fff; }
body :is(.btn-color-primary,.btn-accent,.single_add_to_cart_button,.add_to_cart_button,.add-to-cart-loop,.checkout-button,#place_order,.wpcf7-submit):hover { background-color:var(--obdp-blue-hover); border-color:var(--obdp-blue-hover); color:#fff; transform:none; }
body :is(.btn,.button,.elementor-button):active { transform:none; box-shadow:inset 0 2px 4px rgb(0 0 0 / 12%); }
body :is(.btn-style-bordered,.btn-style-bordered.btn-color-default,.wd-buy-now-btn,.btn-default) { border:1px solid var(--obdp-control); background:#fff; color:var(--obdp-navy); }
body :is(.btn-style-bordered,.wd-buy-now-btn,.btn-default):hover { border-color:var(--obdp-blue); background:var(--obdp-tint); color:var(--obdp-blue); }
/* Koszyk boczny uzywa .checkout, a nie .checkout-button jak pelna strona. */
body .widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout,
body .cart-widget-side a.checkout { background:var(--obdp-blue)!important; border-color:var(--obdp-blue)!important; color:#fff!important; }
body .widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout:is(:hover,:focus-visible),
body .cart-widget-side a.checkout:is(:hover,:focus-visible) { background:var(--obdp-blue-hover)!important; border-color:var(--obdp-blue-hover)!important; color:#fff!important; }
body :is(.wd-action-btn>a,.wd-header-search>a,.wd-header-my-account>a,.wd-header-cart>a,.wd-header-mobile-nav>a) { min-height:44px; min-width:44px; }
body :is(.button,.btn):disabled,body .button.disabled { opacity:.55; cursor:not-allowed; }

/* 03. NAGLOWEK, WYSZUKIWARKA I MENU. */
body .whb-top-bar { background:var(--obdp-navy); color:#fff; border:0; }
body .whb-top-bar :is(a,p,.wd-text-block,.wd-header-text) { color:#fff; font-size:12px; line-height:1.5; }
body .whb-general-header { background:#fff; border-bottom:1px solid var(--obdp-line); }
body .whb-row.whb-header-bottom { background:var(--obdp-navy); border:0; }
body .whb-header-bottom .wd-nav-main>li>a { min-height:48px; color:#fff; font-size:14px; font-weight:600; }
body .whb-header-bottom .wd-nav-main>li>a:hover { color:#AACDFF; }
body .whb-header-bottom .wd-nav-main>li>a .nav-link-text::after { background:var(--obdp-blue); }
body .whb-general-header .searchform { --wd-form-height:48px; --wd-search-btn-w:48px; position:relative; background:var(--obdp-bg); border:1px solid var(--obdp-line); border-radius:8px; }
body .whb-general-header .searchform input[type="text"] { height:48px; min-height:48px; background:transparent; border:0; border-radius:8px; padding-inline:16px 58px; }
/* Wariant with-bg-2 dodaje inset 4px; pelna wysokosc wymaga zerowych insetow. */
body .whb-general-header .searchform .searchsubmit { position:absolute; inset-block:0; inset-inline-end:0; display:flex; align-items:center; justify-content:center; width:48px; min-width:48px; height:48px; min-height:48px; margin:0; padding:0; background:var(--obdp-blue); color:#fff; border-radius:0 7px 7px 0; }
/* Liczniki i ikony: takze mobilny pasek, sticky header i stany interakcji. */
/* Obejmuje rowniez klon/przyklejony naglowek poza .whb-header. */
body .wd-tools-element .wd-tools-count,
body .wd-header-cart .wd-tools-icon .wd-cart-number.wd-tools-count { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:20px; width:auto; height:20px; padding:0 4px; top:-7px; bottom:auto; inset-inline-start:auto; inset-inline-end:-10px; border-radius:999px; background:var(--obdp-blue)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-family:var(--obdp-font); font-size:11px!important; font-weight:700!important; line-height:20px!important; letter-spacing:0; text-shadow:none; opacity:1; }
body :is(.whb-general-header,.wd-toolbar) .wd-tools-element>a { color:var(--obdp-navy); }
body :is(.whb-general-header,.wd-toolbar) .wd-tools-element>a:is(:hover,:focus-visible),
body :is(.whb-general-header,.wd-toolbar) .wd-tools-element.wd-active>a { color:var(--obdp-blue); }
body .wd-dropdown,.wd-search-results,.search-results-wrapper { border-radius:8px; box-shadow:var(--obdp-shadow-hover); }
body .wd-dropdown :is(a,.wd-entities-title) { color:var(--obdp-navy); }
body .whb-sticked .whb-general-header { background:#fff; box-shadow:0 4px 18px rgb(16 28 45 / 7%); }
body .wd-page-title { padding-block:26px; background:var(--obdp-bg); background-image:none; color:var(--obdp-navy); border-bottom:1px solid var(--obdp-line); }
body .wd-page-title :is(h1,.entry-title,a,.woodmart-checkout-steps,.wd-checkout-steps) { color:var(--obdp-navy); }
body .wd-page-title .wd-breadcrumbs :is(a,span) { color:var(--obdp-text); }
body :is(.woocommerce-breadcrumb,.yoast-breadcrumb) { font-size:13px; line-height:1.5; color:var(--obdp-muted); }
body .woocommerce-breadcrumb a { color:#475467; }
body .single-breadcrumbs-wrapper { margin-bottom:20px; }

/* 04. JASNA STRONA GLOWNA. Zachowuje zasoby, produkty i teksty. */
body.home,body.home .main-page-wrapper { background:#fff; }
/* WoodMart "color-scheme-light" oznacza bialy tekst na ciemnym tle.
   Stare sekcje zachowaly ten schemat po rozjasnieniu tla. Resetujemy
   semantyczne kolory calej strony, a nie pojedyncze widoczne napisy. */
body.home .elementor.elementor-9026,
body.home .elementor.elementor-9026 .color-scheme-light {
 --wd-main-bgcolor:var(--obdp-paper); --wd-title-color:var(--obdp-navy); --wd-widget-title-color:var(--obdp-navy);
 --wd-text-color:var(--obdp-text); --wd-link-color:var(--obdp-blue); --wd-link-color-hover:var(--obdp-blue-hover);
 --wd-entities-title-color:var(--obdp-ink); --wd-entities-title-color-hover:var(--obdp-blue-hover);
 --color-white:#fff; --color-black-rgb:17,24,32;
 --color-gray-100:#F3F6FA; --color-gray-200:#E4EAF2; --color-gray-300:#D7DFE8;
 --color-gray-400:#7D8A9C; --color-gray-500:#596779; --color-gray-600:#475467;
 --color-gray-700:#344054; --color-gray-800:#101C2D; --color-gray-900:#111820;
 --bgcolor-white:#fff; --bgcolor-white-rgb:255,255,255; --bgcolor-black-rgb:17,24,32;
 --bgcolor-gray-100:#F3F6FA; --bgcolor-gray-200:#EAF2FF; --bgcolor-gray-300:#E4EAF2;
 --brdcolor-gray-200:#E4EAF2; --brdcolor-gray-300:#D7DFE8; --brdcolor-gray-400:#A8B9CF; --brdcolor-gray-500:#7D8A9C;
 --wd-form-color:var(--obdp-ink); --wd-form-brd-color:var(--obdp-control); --wd-form-brd-color-focus:var(--obdp-blue);
 --wd-form-placeholder-color:var(--obdp-muted); --wd-navigation-color:16,28,45;
 --e-global-color-primary:var(--obdp-blue); --e-global-color-secondary:var(--obdp-navy);
 --e-global-color-text:var(--obdp-text); --e-global-color-accent:var(--obdp-blue);
}
body.home .elementor.elementor-9026 { --wd-title-color:var(--obdp-navy); --wd-text-color:var(--obdp-text); --wd-link-color:var(--obdp-blue); display:flex; flex-direction:column; color:var(--obdp-text); }
body.home .elementor.elementor-9026>.e-parent { background:#fff; }
body.home .elementor.elementor-9026>.e-con-boxed>.e-con-inner { max-width:1240px; }
body.home .elementor.elementor-9026 :is(.elementor-heading-title,.elementor-icon-box-title,.obd-tile__title,.obd-brand__name) { color:var(--obdp-navy); }
body.home .elementor.elementor-9026 :is(.elementor-widget-text-editor,.elementor-icon-box-description,.obd-tile__desc,.obd-brand__desc) { color:var(--obdp-text); }
body.home .elementor.elementor-9026 .elementor-widget-text-editor :is(p,li,strong) { color:inherit; }
body.home .elementor.elementor-9026 .wd-button-wrapper a.btn-style-bordered { background:#fff; color:var(--obdp-navy); border-color:var(--obdp-control); }
body.home .elementor.elementor-9026 .wd-button-wrapper:is(:hover,:focus-within) a.btn-style-bordered { background:var(--obdp-tint); color:var(--obdp-blue-hover); border-color:var(--obdp-blue); }
body.home .elementor.elementor-9026 .wd-button-wrapper a.btn span { color:inherit; }
body.home .elementor.elementor-9026 .elementor-element-94244a0 { --padding-top:36px; --padding-bottom:36px; background:var(--obdp-bg); border-bottom:1px solid var(--obdp-line); }
body.home .elementor.elementor-9026 .elementor-element-94244a0>.e-con-inner { gap:28px; align-items:center; }
body.home .elementor.elementor-9026 .elementor-element-94244a0 h1 { font-size:clamp(30px,3.45vw,50px); line-height:1.1; max-width:660px; letter-spacing:-.04em; }
body.home .elementor.elementor-9026 .elementor-element-54fb87c { color:var(--obdp-blue); font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.02em; }
body.home .elementor.elementor-9026 .elementor-element-6acb0e8 { max-width:610px; font-size:16px; line-height:1.7; color:var(--obdp-text); }
body.home .elementor.elementor-9026 .elementor-element-832cf05 { gap:12px; }
body.home .elementor.elementor-9026 :is(.elementor-element-64b1265,.elementor-element-b7f95ca) .wd-button-wrapper a { background:var(--obdp-blue)!important; border:1px solid var(--obdp-blue)!important; color:#fff!important; min-height:50px; padding-inline:24px; }
body.home .elementor.elementor-9026 :is(.elementor-element-64b1265,.elementor-element-b7f95ca) .wd-button-wrapper:is(:hover,:focus-within) a { background:var(--obdp-blue-hover)!important; border-color:var(--obdp-blue-hover)!important; color:#fff!important; }
body.home .elementor.elementor-9026 .elementor-element-3b05672 .btn { background:#fff; border:1px solid #7D8DA2; color:var(--obdp-navy); min-height:50px; padding-inline:24px; }
body.home .elementor.elementor-9026 .elementor-element-da9276b ul { display:flex; flex-wrap:wrap; gap:8px 18px; padding:0; margin:0; }
body.home .elementor.elementor-9026 .elementor-element-da9276b li { margin:0; padding:0; border:0; background:none; box-shadow:none; font-size:12px; color:#344054; }
body.home .elementor.elementor-9026 .elementor-element-da9276b .elementor-icon-list-text { color:var(--obdp-text)!important; }
body.home .elementor.elementor-9026 .elementor-icon-box-title :is(a,span) { color:var(--obdp-navy)!important; }
body.home .elementor.elementor-9026 .elementor-icon,
body.home .elementor.elementor-9026 .elementor-icon :is(svg,i) { fill:var(--obdp-blue)!important; color:var(--obdp-blue)!important; }
body.home .elementor.elementor-9026 .elementor-icon-list-icon :is(svg,i) { color:var(--obdp-blue)!important; fill:var(--obdp-blue)!important; }
/* Jedno tlo ikon, niezalezne od starego koloru/ksztaltu zapisanego w widzecie. */
body.home .elementor.elementor-9026 .elementor-widget-icon-box .elementor-icon-box-icon { background:transparent!important; box-shadow:none!important; }
body.home .elementor.elementor-9026 .elementor-widget-icon-box .elementor-icon { background-color:var(--obdp-tint)!important; background-image:none!important; box-shadow:none!important; border-color:var(--obdp-blue); }
body.home .elementor.elementor-9026 .elementor-widget-icon-box:is(:hover,:focus-within) .elementor-icon-box-title,
body.home .elementor.elementor-9026 .elementor-widget-icon-box:is(:hover,:focus-within) .elementor-icon-box-title :is(a,span) { color:var(--obdp-blue)!important; }
body.home .elementor.elementor-9026 .elementor-element-da9276b :is(svg,i) { color:var(--obdp-blue); fill:var(--obdp-blue); }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:10px; border:1px solid #D3DFEE; border-radius:16px; background:#fff; box-shadow:0 16px 36px rgb(16 40 80 / 8%); }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2>.elementor-widget-image { width:auto; min-width:0; margin:0; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2>.elementor-element-845b1b9 { grid-column:1/-1; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 :is(figure,.elementor-widget-container) { height:100%; margin:0; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figure { position:relative; overflow:hidden; border-radius:8px; background:#fff; border:1px solid #E4EAF2; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figure a { display:block; height:100%; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figure img { display:block; width:100%; height:100%; aspect-ratio:1.3; object-fit:contain; padding-bottom:30px; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 .elementor-element-845b1b9 img { aspect-ratio:1.9; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figcaption { position:absolute; inset:auto 0 0; margin:0; padding:8px 10px; font-size:12px; line-height:1.3; font-weight:600; text-align:left; color:#fff; background:var(--obdp-navy); border-radius:0; }
body.home .elementor.elementor-9026 .elementor-element-0743683 { --padding-top:24px; --padding-bottom:48px; }
body.home .elementor.elementor-9026 .elementor-element-2bc5af8 { background:#fff; border:1px solid var(--obdp-line); border-radius:10px; box-shadow:var(--obdp-shadow); margin:0 0 48px; }
body.home .elementor.elementor-9026 .elementor-element-2bc5af8 :is(.elementor-icon-box-title,.elementor-icon-box-title a) { color:var(--obdp-navy); font-size:15px; }
body.home .elementor.elementor-9026 .elementor-element-2bc5af8 .elementor-icon-box-description { color:var(--obdp-muted); font-size:13px; }
body.home .elementor.elementor-9026 .elementor-element-2bc5af8 .elementor-icon { color:var(--obdp-blue); background:var(--obdp-tint); }
body.home .elementor.elementor-9026 .elementor-element-9f26bff { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.home .elementor.elementor-9026 .elementor-element-9f26bff>:is(.e-con,.obd-tile) { width:auto; min-width:0; padding:20px 14px; background:#fff; border:1px solid var(--obdp-line); border-radius:10px; box-shadow:none; text-align:left; transition:border-color .16s,background-color .16s; }
body.home .elementor.elementor-9026 .elementor-element-9f26bff>:is(.e-con,.obd-tile):hover { background:var(--obdp-tint); border-color:var(--obdp-blue); transform:none; }
body.home .elementor.elementor-9026 .elementor-element-9f26bff :is(.elementor-icon-box-title,.elementor-heading-title,.obd-tile__title) { font-size:16px; line-height:1.3; }
body.home .elementor.elementor-9026 .elementor-element-9f26bff :is(.elementor-icon-box-description,.obd-tile__desc) { font-size:13px; line-height:1.5; }
body.home :is(.obd-tile__icon,.obd-brand__icon) { background:var(--obdp-tint); color:var(--obdp-blue); border-radius:10px; }
body.home .elementor.elementor-9026 .elementor-element-9f26bff :is(.elementor-icon,.obd-tile__icon) { background-color:var(--obdp-tint)!important; border-radius:10px!important; color:var(--obdp-blue); fill:var(--obdp-blue); }
body.home .elementor.elementor-9026 :is(.elementor-element-4c77842,.elementor-element-cce1313,.elementor-element-8c936fb,.elementor-element-0bb818b) { --padding-top:40px; --padding-bottom:40px; background:#fff; }
body.home .elementor.elementor-9026 .elementor-element-cce1313 { background:var(--obdp-bg); border-block:1px solid var(--obdp-line); }
body.home .obd-meters-wrap { margin:0; padding-inline:15px; background:var(--obdp-bg); box-shadow:none; clip-path:none; border-block:1px solid var(--obdp-line); }
body.home .obd-meters-wrap__inner { max-width:1240px; margin:auto; padding:40px 0; }
body.home .obd-meters { color:var(--obdp-text); }
body.home .obd-meters :is(h2,h3,.obd-meters__title) { color:var(--obdp-navy); }
body.home .obd-meters :is(p,.obd-meters__desc,.obd-meters__brand) { color:var(--obdp-text); }
body.home .obd-meters__links { gap:8px; flex-wrap:wrap; overflow:visible; }
body.home .obd-meters__links a { min-height:44px; background:#fff; border:1px solid #A8B9CF; color:var(--obdp-blue); border-radius:6px; padding:10px 14px; line-height:1.25; }
body.home .obd-meters__links a:hover { background:var(--obdp-blue); color:#fff; border-color:var(--obdp-blue); }
body.home .obd-meters__brand a { color:var(--obdp-blue); }
body.home .elementor.elementor-9026 :is(.elementor-element-9fff5e8,.elementor-element-7fccc15,.elementor-element-4e61d23) { margin-top:0; background:#fff; border:1px solid var(--obdp-line); border-radius:10px; box-shadow:none; }
body.home .elementor.elementor-9026 :is(.elementor-element-050da78,.elementor-element-02b7a16,.elementor-element-f597d24,.elementor-element-e33bc36,.elementor-element-778b750,.elementor-element-c9fd136) { background:#fff; }
body.home .elementor.elementor-9026 .elementor-element-f253540 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.home .elementor.elementor-9026 .elementor-element-f253540>* { width:auto; max-width:none; min-width:0; padding:20px 16px; border:1px solid var(--obdp-line); border-radius:10px; background:#fff; box-shadow:none; color:var(--obdp-text); }
body.home .elementor.elementor-9026 .elementor-element-f253540 :is(.elementor-heading-title,.obd-brand__name) { font-size:18px; color:var(--obdp-navy); }
body.home .elementor.elementor-9026 .elementor-element-f253540>.e-con>.elementor-widget-text-editor:last-child,
body.home .obd-brand__cta { color:var(--obdp-blue); font-weight:650; }
body.home .elementor.elementor-9026 :is(.elementor-element-3a48aad,.elementor-element-3bf5726,.elementor-element-e9ec285) .elementor-heading-title { color:var(--obdp-blue); }
body.home .elementor.elementor-9026 .elementor-element-d7ed186 { background:var(--obdp-navy); --padding-top:40px; --padding-bottom:40px; --wd-text-color:#D4DFEE; --wd-title-color:#fff; --wd-link-color:#fff; --wd-link-color-hover:#A9CEFF; }
body.home .elementor.elementor-9026 .elementor-element-d7ed186 :is(h2,.elementor-heading-title) { color:#fff; }
body.home .elementor.elementor-9026 .elementor-element-d7ed186 .elementor-widget-text-editor { color:#D4DFEE; }
body.home .elementor.elementor-9026 .elementor-element-d7ed186 .btn { min-height:48px; border:1px solid #fff; background:#fff; color:var(--obdp-navy); }
body.home .elementor.elementor-9026 .elementor-element-d7ed186 .btn.btn-style-bordered { background:transparent!important; color:#fff!important; border-color:#A9BCD6; }
body.home .elementor.elementor-9026 .elementor-element-d7ed186 .wd-button-wrapper:is(:hover,:focus-within) a.btn { background:var(--obdp-tint)!important; color:var(--obdp-navy)!important; border-color:var(--obdp-tint); }
body.home .elementor.elementor-9026 .elementor-element-d7ed186 a:focus-visible,
body .wd-footer a:focus-visible,
body .whb-header-bottom a:focus-visible { outline:3px solid #A9CEFF; outline-offset:3px; }
body.home .elementor.elementor-9026 .elementor-element-aa3283c { --padding-top:44px; --padding-bottom:44px; background:#fff; color:var(--obdp-text); }
body.home .elementor.elementor-9026 .elementor-element-aa3283c .e-con-inner { max-width:1000px; }
/* WoodMart doczytuje gradient oparty na currentColor; jasna sekcja wymaga bieli. */
body.home .elementor.elementor-9026 .elementor-element-aa3283c .wd-collapsible-content:not(.wd-opened)::after { background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 45px)!important; color:#fff!important; pointer-events:none; }
body.home .elementor.elementor-9026 .elementor-element-aa3283c .wd-collapsible-content.wd-opened::after { display:none; }
body.home .elementor.elementor-9026 .elementor-element-aa3283c .wd-collapsible-button .btn { min-width:160px; min-height:48px; max-width:100%; border-radius:6px; background:var(--obdp-blue)!important; border-color:var(--obdp-blue); color:#fff!important; -webkit-text-fill-color:#fff!important; }
body.home .elementor.elementor-9026 .elementor-element-aa3283c .wd-collapsible-button .wd-btn-text { color:inherit!important; -webkit-text-fill-color:inherit!important; }
body.home .elementor.elementor-9026 .elementor-element-aa3283c .wd-collapsible-button:is(:hover,:focus-within) .btn { background:var(--obdp-blue-hover)!important; border-color:var(--obdp-blue-hover); }

/* 05. PRODUKTY: pojedynczy rzad mobile, czytelna cena, staly CTA. */
/* Newsletter Jetpack: kompaktowa karta, widoczna etykieta i pelny CTA mobile. */
body.home .obdp-newsletter { box-sizing:border-box; max-width:1200px; margin:32px auto 48px; padding:28px 24px; border:1px solid #CDDCEF; border-radius:20px; background:linear-gradient(135deg,#fff 0%,#EFF5FF 100%); box-shadow:inset 0 1px 0 #fff,0 8px 24px rgb(16 28 45 / 5%); }
body.home .obdp-newsletter-inner { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:24px; max-width:none; margin:0; }
body.home .obdp-newsletter-inner>div { min-width:0; }
body.home .obdp-eyebrow { color:var(--obdp-blue); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px; }
body.home .obdp-newsletter .obdp-eyebrow { display:inline-flex; align-items:center; gap:8px; margin:0 0 12px; }
body.home .obdp-newsletter .obdp-eyebrow::before { content:""; width:18px; height:14px; border:1.5px solid currentColor; border-radius:3px; background:linear-gradient(32deg,transparent 47%,currentColor 49%,currentColor 52%,transparent 54%) left top/50% 9px no-repeat,linear-gradient(-32deg,transparent 47%,currentColor 49%,currentColor 52%,transparent 54%) right top/50% 9px no-repeat; }
body.home .obdp-newsletter h2 { max-width:22ch; margin:0 0 12px; font-size:clamp(25px,2.5vw,32px); line-height:1.18; letter-spacing:-.025em; }
body.home .obdp-newsletter-inner>div:first-child>p:last-child { max-width:45ch; margin:0; color:var(--obdp-text); line-height:1.6; }
body.home .obdp-newsletter .jetpack_subscription_widget { margin:0; }
body.home .obdp-newsletter .widgettitle:empty { display:none; }
body.home .obdp-newsletter form { display:grid; grid-template-columns:minmax(0,1fr); align-items:end; gap:12px; margin:0; }
body.home .obdp-newsletter form p { min-width:0; margin:0; }
body.home .obdp-newsletter #subscribe-email label { position:static!important; transform:none!important; inset:auto!important; display:block; width:auto!important; height:auto!important; padding:0!important; margin:0 0 8px!important; overflow:visible!important; clip:auto!important; clip-path:none!important; white-space:normal!important; color:var(--obdp-navy); font-size:14px; line-height:1.4; font-weight:600; }
body.home .obdp-newsletter #subscribe-email input { box-sizing:border-box; width:100%; height:52px; padding:14px 16px; border:1px solid var(--obdp-control); border-radius:12px; background:#fff; color:var(--obdp-ink); font-size:16px; }
body.home .obdp-newsletter #subscribe-submit { align-self:end; }
body.home .obdp-newsletter #subscribe-submit button { width:100%; min-height:52px; padding:14px 22px; border:1px solid var(--obdp-blue); border-radius:12px; background-color:var(--obdp-blue); color:#fff; -webkit-text-fill-color:#fff; font-size:15px; font-weight:650; line-height:1.4; }
body.home .obdp-newsletter-note { margin:12px 0 0; color:var(--obdp-muted); font-size:12px; line-height:1.6; }
body.home .obdp-newsletter-note a { color:var(--obdp-blue); text-decoration:underline; text-underline-offset:2px; }
@media(min-width:768px) {
 body.home .obdp-newsletter { padding:36px; }
 body.home .obdp-newsletter-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; }
}
@media(min-width:1025px) {
 body.home .obdp-newsletter { padding:40px; }
 body.home .obdp-newsletter form { grid-template-columns:minmax(0,1fr) auto; }
 body.home .obdp-newsletter #subscribe-submit button { width:auto; }
}
@media(max-width:767.98px) {
 body.home .obdp-newsletter { margin-block:28px 32px; padding:24px 20px; }
}
body .wd-products .wd-product .wd-product-wrapper { display:flex; flex-direction:column; height:100%; padding:16px; border:1px solid var(--obdp-line); border-radius:10px; background:#fff; box-shadow:var(--obdp-shadow); overflow:hidden; transition:border-color .16s,box-shadow .16s; }
body .wd-products .wd-product:hover .wd-product-wrapper { background:#fff; border-color:#8BAEE6; box-shadow:var(--obdp-shadow-hover); transform:none; }
/* Osobny pasek etykiet nad zdjeciem; takze drugie zdjecie zajmuje tylko rzad 2. */
body .wd-products .wd-product .product-element-top { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(24px,auto) auto; row-gap:8px; border-radius:6px; overflow:hidden; background:#fff; }
body .wd-products .wd-product .product-element-top>.product-labels { position:static; inset:auto; grid-area:1/1; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:4px; width:auto; max-width:100%; margin:0; z-index:auto; }
body .wd-products .wd-product .product-element-top>.product-image-link { grid-area:2/1; }
body .wd-products .wd-product .product-element-top>.hover-img { position:relative; inset:auto; grid-area:2/1; align-self:stretch; width:100%; height:100%; overflow:hidden; border-radius:6px; }
body .wd-products .wd-product .product-image-link { display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1; background:#fff; border-radius:6px; }
body .wd-products .wd-product .product-image-link img { width:100%; height:100%; max-height:270px; object-fit:contain; transform:none; }
body .wd-products .wd-product .product-element-bottom { display:flex; flex-direction:column; align-items:flex-start; flex:1 1 auto; width:100%; padding:14px 0 0; text-align:left; }
body .wd-products .wd-product .wd-entities-title { display:block; width:100%; height:auto; max-height:none; overflow:visible; min-height:2.8em; margin:0 0 6px; font-size:16px; font-weight:650; line-height:1.4; letter-spacing:-.015em; }
body .wd-products .wd-product .wd-entities-title a { color:var(--obdp-ink); }
body .wd-products .wd-product .wd-product-brands-links { margin-bottom:8px; font-size:12px; }
body .wd-products .wd-product .wd-product-brands-links a { color:var(--obdp-muted); }
body .wd-products .wd-product .price { display:block; margin-top:auto; color:var(--obdp-ink); font-size:22px; line-height:1.35; font-weight:750; }
body .wd-products .wd-product .price del { color:#667085; font-size:14px; font-weight:400; }
body .wd-products .wd-product .price ins { color:var(--obdp-sale); text-decoration:none; }
body .wd-products .wd-product .price :is(small,.woocommerce-price-suffix),body .wd-product .wd-price-unit { color:var(--obdp-muted); font-size:12px; font-weight:400; }
body .wd-product .wc-price-history { color:var(--obdp-muted); font-size:11px; line-height:1.4; }
body .wd-products .wd-product .wd-add-btn { position:static; display:block; width:100%; margin:12px 0 0; transform:none; opacity:1; visibility:visible; }
body .wd-products .wd-product .wd-add-btn>a { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; height:auto; padding:12px 10px; border-radius:6px; border:1px solid var(--obdp-blue); background:var(--obdp-blue); color:#fff; font-size:14px; line-height:1.3; transform:none; white-space:normal; }
body .wd-products .wd-product .wd-add-btn>a:hover { background:var(--obdp-blue-hover); color:#fff; }
body .wd-products.products-bordered-grid { border:0; gap:18px; }
body .wd-products.products-bordered-grid .wd-product { border:0; box-shadow:none; padding:0; }
body .product-labels .product-label { min-height:24px; padding:4px 8px; border-radius:4px; font-size:10px; line-height:1.4; font-weight:700; letter-spacing:0; }
body .product-labels .product-label.new { background:var(--obdp-navy); color:#fff; }
body .product-labels .product-label.featured { background:var(--obdp-blue); color:#fff; }
body .product-labels .product-label.onsale { background:var(--obdp-sale); color:#fff; }
body .product-labels .product-label.out-of-stock { background:#E8EDF3; color:#344054; }
body .wd-product .wd-buttons { background:none; box-shadow:none; }
body .wd-product .wd-buttons .wd-action-btn>a { min-width:44px; min-height:44px; width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid var(--obdp-line); color:var(--obdp-navy); box-shadow:none; }
body .wd-nav-pagin .wd-nav-pagin-item span { background:#B6C5D9; }
body .wd-nav-pagin .wd-nav-pagin-item.wd-active span { background:var(--obdp-blue); }
body .wd-carousel-wrap { scrollbar-width:thin; scrollbar-color:var(--obdp-blue) #E6EDF6; }

/* 06. KATEGORIE, FILTRY I WYNIKI. */
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_brand,.search-results) .main-page-wrapper { background:var(--obdp-bg); }
body .sidebar-container .widget-area { background:#fff; border:1px solid var(--obdp-line); padding:20px; border-radius:10px; box-shadow:none; }
body .sidebar-container :is(.widget-title,.widgettitle) { color:var(--obdp-navy); font-size:15px; font-weight:700; letter-spacing:0; }
body .sidebar-container li>a { display:inline-flex; align-items:center; min-height:44px; color:var(--obdp-text); }
/* Natywna ikona ma wlasny pseudoelement i tokeny koloru z ciemnego naglowka. */
body .wd-btn-show-cat,
body .wd-page-title .wd-back-btn { --wd-action-color:var(--obdp-navy); --wd-action-color-hover:var(--obdp-blue-hover); --wd-action-icon-color:var(--obdp-navy); --wd-action-icon-color-hover:var(--obdp-blue-hover); }
body .wd-btn-show-cat :is(a,.wd-action-icon,.wd-action-text),
body .wd-btn-show-cat .wd-action-icon::before { color:var(--wd-action-color)!important; -webkit-text-fill-color:var(--wd-action-color)!important; opacity:1; }
/* Cztery niebieskie pola zamiast glifu: bez zaleznosci od fontu i currentColor. */
body .wd-page-title .wd-btn-show-cat .wd-action-icon { display:inline-flex; align-items:center; flex:0 0 18px; width:18px; height:18px; }
body .wd-page-title .wd-btn-show-cat .wd-action-icon::before { content:""!important; display:block; position:static; width:18px; height:18px; opacity:1!important; background:linear-gradient(var(--obdp-blue),var(--obdp-blue)) 0 0/7px 7px no-repeat,linear-gradient(var(--obdp-blue),var(--obdp-blue)) 100% 0/7px 7px no-repeat,linear-gradient(var(--obdp-blue),var(--obdp-blue)) 0 100%/7px 7px no-repeat,linear-gradient(var(--obdp-blue),var(--obdp-blue)) 100% 100%/7px 7px no-repeat!important; }
body .wd-btn-show-cat>a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; background:#fff; border:1px solid var(--obdp-control); border-radius:6px; font-weight:650; line-height:1.3; }
body .wd-btn-show-cat:is(:hover,:focus-within) { --wd-action-color:var(--obdp-blue-hover); --wd-action-icon-color:var(--obdp-blue-hover); }
body .wd-btn-show-cat:is(:hover,:focus-within)>a { background:var(--obdp-tint); border-color:var(--obdp-blue); }
/* Rozwiniete kategorie dziedziczyly odwrocona palete ciemnego tytulu. */
body .wd-page-title .wd-nav-product-cat { --sub-menu-color:var(--obdp-navy); --sub-menu-color-hover:var(--obdp-blue-hover); --color-gray-400:var(--obdp-muted); --color-gray-500:var(--obdp-muted); }
body .wd-page-title .wd-nav-product-cat .category-nav-link { min-height:44px; color:var(--obdp-navy); text-transform:none; }
body .wd-page-title .wd-nav-product-cat .category-nav-link:hover { color:var(--obdp-blue-hover); }
body .wd-page-title .wd-nav-product-cat .nav-link-count { color:var(--obdp-muted); text-transform:none; }
body .wd-page-title .wd-nav-product-cat .wd-nav-opener { min-width:44px; min-height:44px; color:var(--obdp-navy); }
@media(max-width:1024px) {
 /* Kompaktowy panel nawigacji, niezalezny od odwroconej palety tytulu. */
 body .wd-page-title .wd-btn-show-cat>a { min-width:164px; border-color:#B9C9DF; border-radius:12px; background:linear-gradient(155deg,#fff,#F3F7FE); box-shadow:inset 0 1px 0 #fff,0 3px 8px rgb(16 28 45 / 7%); }
 body .wd-page-title .wd-btn-show-cat .wd-action-icon::before { color:var(--obdp-blue)!important; -webkit-text-fill-color:var(--obdp-blue)!important; }
 body .wd-page-title .wd-btn-show-cat>a::after { content:""; width:7px; height:7px; margin-inline-start:6px; border:solid var(--obdp-blue); border-width:0 1.5px 1.5px 0; transform:rotate(45deg); }
 body .wd-page-title .wd-btn-show-cat:has(+.categories-opened)>a::after { transform:rotate(225deg); }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion { --nav-gap:0px; --nav-gap-v:0px; gap:0!important; padding:6px!important; background:#fff!important; border:1px solid #CAD7E8; border-radius:16px; box-shadow:inset 0 1px 0 #fff,0 6px 18px rgb(16 28 45 / 5%); }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion li { align-items:center; margin:0; padding:0; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion>li+li { border-top:1px solid #E6EDF5; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .category-nav-link { min-width:0; min-height:64px; padding:12px; font-size:14px!important; font-weight:650; line-height:1.4; text-align:start; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .nav-link-summary { min-width:0; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .nav-link-text { color:var(--obdp-navy)!important; -webkit-text-fill-color:var(--obdp-navy)!important; text-transform:none!important; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .nav-link-count { margin-top:3px; font-size:12px; font-weight:400; line-height:1.4; color:var(--obdp-muted)!important; -webkit-text-fill-color:var(--obdp-muted)!important; text-transform:none!important; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .category-nav-link:hover { background:var(--obdp-bg); border-radius:10px; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .wd-nav-opener { flex:0 0 44px; width:44px; height:44px; margin-inline-end:6px; border:1px solid #D8E5F6; border-radius:11px; background:linear-gradient(150deg,#fff,#EAF2FF); box-shadow:inset 0 1px 0 #fff; color:var(--obdp-blue)!important; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .wd-nav-opener::after { color:var(--obdp-blue)!important; -webkit-text-fill-color:var(--obdp-blue)!important; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .wd-sub-menu { flex-basis:calc(100% - 12px); min-width:0; margin:0 6px 6px!important; padding:0 4px; border-radius:10px; background:var(--obdp-bg); }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .wd-sub-menu li+li { border-top:1px solid #E2EAF4; }
 body .wd-page-title .wd-nav-product-cat.wd-mobile-accordion .wd-sub-menu .category-nav-link { min-height:58px; font-weight:550; }
}
body .wd-filter-list li>a:hover { color:var(--obdp-blue); }
body .widget_price_filter .price_slider_amount .button { min-height:44px; min-width:88px; font-size:14px; background:var(--obdp-blue); color:#fff; }
body .woocommerce-ordering select { min-height:44px; background:#fff; font-size:14px; }
body .term-description { margin-top:32px; padding:24px; background:#fff; border:1px solid var(--obdp-line); border-radius:10px; color:var(--obdp-text); }
/* Osobny przycisk opisu kategorii, generowany przez istniejacy snippet. */
body .obd-desc-toggle { min-height:44px; padding:10px 16px; border:1px solid #C4D5EC; border-radius:12px; background-color:#fff!important; color:var(--obdp-blue)!important; -webkit-text-fill-color:var(--obdp-blue)!important; font-family:var(--obdp-font); font-weight:650; line-height:1.4; text-transform:none; }
body .obd-desc-toggle::after { border-color:currentColor!important; }
body .obd-desc-toggle:is(:hover,:focus-visible,[aria-expanded="true"]) { color:var(--obdp-blue-hover)!important; -webkit-text-fill-color:var(--obdp-blue-hover)!important; border-color:var(--obdp-blue); }
body .obd-desc-toggle:focus-visible { outline:3px solid var(--obdp-blue); outline-offset:3px; }
body .wd-products-nav a { min-height:44px; }

/* 07. PDP: fakty, dostepnosc, cena, zakup. */
body.single-product .main-page-wrapper { background:var(--obdp-bg); }
/* Jeden odstep pod naglowkiem, bez sumowania paddingow kontenerow. */
body.single-product .main-page-wrapper { padding-top:0!important; }
body.single-product .wd-content-layout { padding-top:16px!important; }
body.single-product .single-breadcrumbs-wrapper { margin-bottom:12px!important; }
body.single-product .woocommerce-product-gallery { padding:18px; border:1px solid var(--obdp-line); border-radius:12px; background:#fff; box-shadow:none; }
body.single-product .woocommerce-product-gallery img { border-radius:6px; }
body.single-product .summary.entry-summary { padding:24px; border:1px solid var(--obdp-line); border-top:3px solid var(--obdp-blue); border-radius:12px; background:#fff; box-shadow:var(--obdp-shadow); }
body.single-product .summary .product_title { margin-bottom:16px; color:var(--obdp-ink); font-size:clamp(25px,2.5vw,36px); line-height:1.17; }
body.single-product .summary .wd-product-brands { margin-bottom:10px; }
body.single-product .summary .woocommerce-product-details__short-description { margin-bottom:20px; font-size:15px; line-height:1.65; color:var(--obdp-text); }
body.single-product .summary .woocommerce-product-details__short-description ul { margin:0; padding-left:19px; }
body.single-product .summary .woocommerce-product-details__short-description li { margin-bottom:6px; }
body.single-product .summary .stock { color:var(--obdp-success); font-size:14px; }
body.single-product .summary .stock.out-of-stock { color:#596779; }
html body.single-product .product-image-summary-wrap .summary-inner>.price { margin-bottom:18px; color:var(--obdp-ink); font-size:34px; line-height:1.3; font-weight:750; }
body.single-product .summary .price del { font-size:20px; font-weight:400; color:var(--obdp-muted); }
body.single-product .summary .price ins { color:var(--obdp-sale); }
body.single-product .summary .woocommerce-price-suffix { color:var(--obdp-muted); font-size:13px; font-weight:400; }
body.single-product .summary form.cart { gap:10px; align-items:center; }
body.single-product .summary .quantity { display:inline-flex; height:48px; }
body.single-product .summary .quantity :is(.minus,.plus),body.single-product .summary .quantity input.qty { width:44px; min-width:44px; height:48px; min-height:48px; padding:0; background:#fff; color:var(--obdp-navy); border-color:#A7B5C7; }
body.single-product .summary :is(.single_add_to_cart_button,.wd-buy-now-btn) { min-height:50px; border-radius:6px; font-size:15px; }
html body.single-product .summary form.cart .wd-buy-now-btn { background:#fff!important; color:var(--obdp-navy)!important; border:1px solid var(--obdp-control); }
body .obd-delivery-note { display:block; position:relative; margin:18px 0; min-height:48px; padding:12px 14px 12px 44px; border:1px solid #BDCFEB; border-radius:8px; background:#F0F6FF; color:#213D64; font-size:13px; line-height:1.6; }
body .obd-delivery-note::before { position:absolute; left:12px; top:50%; width:21px; height:21px; transform:translateY(-50%); }
body.single-product .summary .wd-after-add-to-cart { border-top:1px solid var(--obdp-line); padding-top:10px; }
body.single-product .summary .wd-wishlist-btn { font-size:13px; margin-top:12px; }
body.single-product .product-tabs-wrapper .woocommerce-tabs { padding:16px 24px 28px; border:1px solid var(--obdp-line); border-radius:12px; background:#fff; box-shadow:none; }
body.single-product .wd-nav-tabs>li>a { min-height:48px; padding-block:14px; color:var(--obdp-text); font-size:15px; }
body.single-product .wd-nav-tabs>li.wd-active>a { color:var(--obdp-blue); }
/* Rowny podzial zakladek; zachowane natywne role, identyfikatory i przelaczanie. */
@media(min-width:1025px) {
 body.single-product .product-tabs-wrapper .tabs-layout-tabs>.wd-nav-tabs-wrapper { margin:0 0 24px; }
 body.single-product .woocommerce-tabs .wd-nav-tabs { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); align-items:stretch; width:100%; gap:8px; margin:0; padding:4px; border:1px solid var(--obdp-line); border-radius:12px; background:var(--obdp-bg); }
 body.single-product .woocommerce-tabs .wd-nav-tabs>li { min-width:0; margin:0; }
 body.single-product .woocommerce-tabs .wd-nav-tabs>li>a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:56px; padding:12px 16px; border:1px solid transparent; border-radius:8px; color:var(--obdp-text); text-align:center; font-weight:650; line-height:1.4; text-transform:none; }
 body.single-product .woocommerce-tabs .wd-nav-tabs .nav-link-text { white-space:normal; text-transform:none; }
 body.single-product .woocommerce-tabs .wd-nav-tabs .nav-link-text::after { display:none; }
 body.single-product .woocommerce-tabs .wd-nav-tabs>li>a:hover { color:var(--obdp-blue); background:#fff; }
 body.single-product .woocommerce-tabs .wd-nav-tabs>li:is(.active,.wd-active)>a,
 body.single-product .woocommerce-tabs .wd-nav-tabs>li>a[aria-selected="true"] { color:var(--obdp-blue); border-color:#C4D5EC; background:linear-gradient(155deg,#fff,#F5F9FF); box-shadow:inset 0 1px 0 #fff,0 2px 6px rgb(16 28 45 / 7%); }
}
@media(max-width:1024px) {
 body.single-product .woocommerce-tabs>.wd-accordion-item>.wd-accordion-title { min-height:60px; padding-block:16px; }
 body.single-product .woocommerce-tabs .wd-accordion-title-text { min-width:0; font-size:15px; line-height:1.4; }
}
body.single-product .woocommerce-Tabs-panel--description { font-size:16px; line-height:1.75; }
body.single-product .woocommerce-Tabs-panel--description h2 { margin-top:1.8em; font-size:26px; scroll-margin-top:130px; }
body.single-product .woocommerce-Tabs-panel--description h3 { margin-top:1.4em; font-size:20px; }
body.single-product .woocommerce-Tabs-panel--description a { text-decoration:underline; }
body.single-product #rank-math-toc { margin:24px 0; padding:20px; border:1px solid var(--obdp-line); border-left:3px solid var(--obdp-blue); border-radius:8px; background:var(--obdp-bg); }
body.single-product #rank-math-toc>h2 { margin:0 0 12px; font-size:18px; }
body .wd-entry-content table { font-size:14px; border-collapse:collapse; width:100%; }
body .wd-entry-content table :is(th,td) { padding:12px; border:1px solid var(--obdp-line); text-align:left; }
body .wd-entry-content table th { background:var(--obdp-bg); color:var(--obdp-navy); }

/* 08. BLOG: wspolna typografia i obramowania zamiast dekoracyjnych efektow. */
body .obd-blog-wrap { padding:44px 15px; background:#fff; }
body .obd-blog { max-width:1240px; }
body :is(.obd-blog__card,.blog-design-masonry .wd-post-inner,.blog-design-meta-image .wd-post-inner) { background:#fff; border:1px solid var(--obdp-line); border-radius:10px; overflow:hidden; box-shadow:var(--obdp-shadow); }
body .obd-blog__card:hover { box-shadow:var(--obdp-shadow-hover); transform:none; }
body .obd-blog__img img { object-fit:cover; transition:none; }
body .obd-blog__body { padding:22px; }
body .obd-blog__title { font-family:var(--obdp-font); font-size:20px; line-height:1.35; }
body .obd-blog__title a { color:var(--obdp-navy); }
body .wd-post-cat.wd-style-with-bg { background:var(--obdp-blue); border-radius:4px; }
body .wd-post-cat.wd-style-with-bg a { color:#fff; }
body .wd-post-read-more a { display:inline-flex; align-items:center; min-height:44px; color:var(--obdp-blue); }
body :is(.wd-post-date,.wd-modified-date) time { color:var(--obdp-muted); }
body .obd-blog__excerpt { color:var(--obdp-text); font-size:14px; line-height:1.65; }
body .obd-blog :is(.obd-blog__more,.obd-blog__all) { display:inline-flex; align-items:center; min-height:44px; color:var(--obdp-blue); font-weight:650; }
body.single-post .wd-entry-content { max-width:820px; margin-inline:auto; font-size:17px; line-height:1.8; }
body.single-post .wd-entry-content :is(h2,h3) { margin-top:1.8em; }
body.single-post .article-body-container { color:var(--obdp-text); }

/* 09. KOSZYK / KASA / KONTO. Tylko wyglad istniejacych elementow. */
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .main-page-wrapper { background:var(--obdp-bg); }
body.woocommerce-cart :is(.woocommerce-cart-form,.cart-totals-inner),body.woocommerce-checkout :is(#customer_details,.checkout-order-review),body.woocommerce-account :is(.woocommerce-MyAccount-content,.wd-my-account-sidebar) { padding:22px; border:1px solid var(--obdp-line); border-radius:12px; background:#fff; box-shadow:var(--obdp-shadow); }
body.woocommerce-cart .cart-totals-inner,body.woocommerce-checkout .checkout-order-review { border-top:3px solid var(--obdp-blue); }
/* Oddech miedzy ostatnia metoda dostawy a informacja o jej aktualizacji. */
body.woocommerce-cart .woocommerce-shipping-methods + .woocommerce-shipping-destination { margin:16px 0 0; line-height:1.55; }
/* Przycisk mapy punktow odbioru: bialy tekst na niebieskim, takze po AJAX. */
body:is(.woocommerce-checkout,.woocommerce-cart) :is(#amp-map-button,.apaczka_mp_pl_after_rate_btn) { background-color:var(--obdp-blue); color:#fff; min-height:48px; border-radius:6px; box-shadow:none; }
body:is(.woocommerce-checkout,.woocommerce-cart) :is(#amp-map-button,.apaczka_mp_pl_after_rate_btn):is(:hover,:focus-visible) { background-color:var(--obdp-blue-hover); color:#fff; transform:none; box-shadow:none; }
body:is(.woocommerce-checkout,.woocommerce-cart) :is(#amp-map-button,.apaczka_mp_pl_after_rate_btn):focus-visible { outline:3px solid var(--obdp-blue); outline-offset:3px; }
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.checkout-button,#place_order) { display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; font-size:16px; font-weight:700; }
body:is(.woocommerce-cart,.woocommerce-checkout) .form-row label { color:var(--obdp-ink); font-size:14px; font-weight:550; }
body.woocommerce-checkout #customer_details label.checkbox { display:inline-flex; align-items:center; gap:10px; min-height:44px; }
body.woocommerce-checkout #customer_details input[type="checkbox"] { width:20px; height:20px; accent-color:var(--obdp-blue); }
body.woocommerce-cart .woocommerce-cart-form .quantity { display:inline-flex; width:132px; height:48px; margin:0; }
body.woocommerce-cart .woocommerce-cart-form .quantity :is(.minus,.plus),body.woocommerce-cart .woocommerce-cart-form .quantity input.qty { box-sizing:border-box; width:44px; min-width:44px; height:48px; min-height:48px; padding:0; background:#fff; color:var(--obdp-navy); }
body .widget_shopping_cart div.quantity { display:inline-flex; align-items:stretch; width:auto; height:44px; border:1px solid var(--obdp-control); border-radius:6px; overflow:hidden; background:#fff; }
body .widget_shopping_cart div.quantity :is(.minus,.plus) { width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:0; background:#fff; color:var(--obdp-navy); }
body .widget_shopping_cart div.quantity input.qty { width:44px; min-width:44px; height:44px; min-height:44px; padding:0; border:0; border-inline:1px solid var(--obdp-line); border-radius:0; text-align:center; }
body.woocommerce-account .woocommerce-MyAccount-navigation li>a { display:flex; align-items:center; min-height:48px!important; color:var(--obdp-navy); border-radius:6px; }
body .woocommerce-MyAccount-navigation .is-active>a { background:var(--obdp-tint); color:var(--obdp-blue); }
/* Komunikaty klasyczne i blokowe: nie zmieniamy display ani logiki walidacji. */
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) {
 --obdp-notice-bg:#EFF5FF; --obdp-notice-ink:#1F477A; --obdp-notice-line:#B9CFEE;
 --wd-link-color:var(--obdp-notice-ink); --wd-link-color-hover:var(--obdp-notice-ink);
 position:relative; margin-bottom:20px; padding-block:16px; padding-inline:48px 16px!important; border:1px solid var(--obdp-notice-line)!important; border-radius:12px; background:var(--obdp-notice-bg)!important; color:var(--obdp-notice-ink)!important; -webkit-text-fill-color:currentColor; font-size:14px; line-height:1.6; text-align:start; box-shadow:none;
}
body :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) { --obdp-notice-bg:#FFF3F2; --obdp-notice-ink:#8A1C14; --obdp-notice-line:#F0B4AE; }
body :is(.woocommerce-message,.wc-block-components-notice-banner.is-success) { --obdp-notice-bg:#ECFDF3; --obdp-notice-ink:#12603E; --obdp-notice-line:#A6DABD; }
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner)::before { top:18px; inset-inline-start:16px; color:var(--obdp-notice-ink)!important; -webkit-text-fill-color:var(--obdp-notice-ink)!important; }
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) :is(li,p,strong,b,.amount) { color:inherit!important; -webkit-text-fill-color:inherit!important; }
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) a:not(.button,.wc-backward) { color:var(--obdp-notice-ink)!important; -webkit-text-fill-color:var(--obdp-notice-ink)!important; text-decoration:underline; text-underline-offset:3px; font-weight:600; }
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) a:not(.button,.wc-backward):focus-visible { outline:3px solid var(--obdp-notice-ink); outline-offset:3px; }
body .woocommerce-error li { margin:0; padding:0; }
body .woocommerce-error li+li { margin-top:8px; }
body .woocommerce-error :is(a[data-id],a[href^="#"]) { display:inline-block; min-height:44px; padding-block:4px; }
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner) :is(.button,.wc-backward) { min-height:44px; padding:10px 14px!important; border:1px solid var(--obdp-blue)!important; background-color:var(--obdp-blue)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; text-decoration:none; }
body .wc-block-components-notice-banner:has(.wc-block-components-notice-banner__dismiss) { padding-inline-end:52px!important; }
body .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss { top:6px; inset-inline-end:6px; width:44px!important; height:44px!important; min-height:44px!important; color:var(--obdp-notice-ink)!important; fill:currentColor!important; }
body :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) .woocommerce-info { margin:0 0 16px; padding:0!important; border:0!important; border-radius:0; background:transparent!important; color:var(--obdp-text)!important; }
body :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) .woocommerce-info::before { display:none; }
body :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) .woocommerce-info a { color:var(--obdp-blue)!important; -webkit-text-fill-color:var(--obdp-blue)!important; }
body .woocommerce-invalid :is(.input-text,select,.select2-selection) { border-color:var(--obdp-error)!important; }
body:is(.woocommerce-cart,.woocommerce-checkout) :is(input.has-error,input[aria-invalid="true"],select[aria-invalid="true"]) { border-color:var(--obdp-error)!important; }
body .coupon-error-notice { color:var(--obdp-error)!important; font-size:13px; line-height:1.5; }
body .woocommerce-invalid :is(label,.required) { color:var(--obdp-error)!important; }
body .wpcf7-not-valid-tip { color:var(--obdp-error); font-size:13px; }
body .wpcf7-form:is(.invalid,.failed,.unaccepted) .wpcf7-response-output { padding:14px 16px; border:1px solid #F0B4AE; border-radius:10px; background:#FFF3F2; color:#8A1C14; }
body .wpcf7-form.sent .wpcf7-response-output { padding:14px 16px; border:1px solid #A6DABD; border-radius:10px; background:#ECFDF3; color:#12603E; }
/* Native Tpay controls remain in place; only their tiles share the available width. */
body.woocommerce-checkout .tpay-pbl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body.woocommerce-checkout .tpay-pbl label.tpay-item { width:auto; min-width:0; margin:0; padding:8px; min-height:100px; border-radius:6px; }
body.woocommerce-checkout .tpay-pbl .tpay-group-logo-holder { height:46px; display:flex; align-items:center; justify-content:center; }
body.woocommerce-checkout .tpay-pbl .tpay-group-logo { width:auto; max-width:100%; max-height:40px; object-fit:contain; }
body.woocommerce-checkout .tpay-pbl label.tpay-item .name { display:block; white-space:normal; font-size:11px; line-height:1.35; color:var(--obdp-text); }

/* 10. STOPKA I NAWIGACJA TELEFONU. */
body .wd-footer { background:var(--obdp-navy); color:#D6E0EE; border-top:4px solid var(--obdp-blue); }
body .wd-footer :is(p,li,a,.elementor-widget-text-editor) { color:#D6E0EE; font-size:14px; }
body .wd-footer :is(.widget-title,h5,.elementor-heading-title) { color:#fff; font-size:16px; letter-spacing:0; }
body .wd-footer a:is(:hover,:focus-visible),
body .wd-footer .elementor-widget-wp-widget-nav_menu a:is(:hover,:focus) { color:#A9CEFF; }
body .wd-footer li>a { display:flex; align-items:center; min-height:44px; }
body .wd-footer :is(a[href^="tel:"],a[href^="mailto:"]) { display:inline-flex; align-items:center; min-height:44px; }
/* Explicit areas prevent Elementor's tablet/mobile auto-placement from orphaning columns. */
body .wd-footer .elementor.elementor-9277 .elementor-element.elementor-element-789d96d { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.4fr); grid-template-areas:"brand info support account contact"; grid-template-rows:auto; grid-auto-rows:auto; align-items:start; gap:28px; padding:48px 0 40px; }
body .wd-footer .elementor-9277 .elementor-element-789d96d>.e-con { width:auto; max-width:none; min-width:0; height:auto; margin:0; align-self:start; }
body .wd-footer .elementor-9277 .elementor-element-8ada089 { grid-area:brand; }
body .wd-footer .elementor-9277 .elementor-element-48d50e1 { grid-area:info; }
body .wd-footer .elementor-9277 .elementor-element-a819b0f { grid-area:support; }
body .wd-footer .elementor-9277 .elementor-element-ff7fe92 { grid-area:account; }
body .wd-footer .elementor-9277 .elementor-element-8b609b0 { grid-area:contact; }
body .wd-footer :is(p,a) { overflow-wrap:anywhere; }
body .wd-footer :is(.elementor-icon-list-icon,.elementor-icon-list-icon svg,.elementor-icon-list-icon i,.elementor-icon-list-icon svg path) { color:#A9CEFF!important; fill:#A9CEFF!important; -webkit-text-fill-color:#A9CEFF!important; }
body .wd-copyrights { background:var(--obdp-navy); color:#C4D0E1; border-top:1px solid #304057; padding-block:24px; font-size:13px; }
body .wd-footer .wd-copyrights>.container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px; align-items:center; }
body .wd-footer .wd-copyrights :is(.wd-col-start,.wd-col-end) { width:auto; min-width:0; }
body .wd-footer .obd-trust { gap:14px 20px; }
body .wd-footer .obd-trust__label { color:#C4D0E1; }
@media(max-width:1199px) {
 body .wd-footer .elementor.elementor-9277 .elementor-element.elementor-element-789d96d { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-areas:"brand brand contact" "info support account"; gap:28px 24px; padding:40px 0; }
 body .wd-footer .wd-copyrights>.container { grid-template-columns:minmax(0,1fr); gap:20px; text-align:center; }
 body .wd-footer :is(.obd-trust,.obd-trust__group,.obd-trust__list) { justify-content:center; }
}
@media(max-width:767.98px) {
 body .wd-footer .elementor.elementor-9277 .elementor-element.elementor-element-789d96d { grid-template-columns:minmax(0,1fr); grid-template-areas:"brand" "info" "support" "account" "contact"; gap:28px; padding:32px 0; }
 /* Bez zaleznosci od numeru bloku HTML lub starego szablonu z cache. */
 body .wd-footer .elementor>.e-con,
 body .wd-footer .elementor>.e-con>.e-con-inner { display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; align-items:stretch!important; gap:28px; }
 body .wd-footer .elementor>.e-con>.e-con,
 body .wd-footer .elementor>.e-con>.e-con-inner>.e-con { flex:0 0 auto!important; width:100%!important; max-width:100%!important; min-width:0; margin:0; align-self:stretch; }
 body .wd-footer .elementor-element-789d96d>.e-con { padding:0; }
 body .wd-footer .wd-copyrights { padding:24px 0; }
 body .wd-footer .obd-trust { display:grid; gap:20px; }
 body .wd-footer .obd-trust__group { display:flex; flex-direction:column; align-items:center; gap:8px; }
 body .wd-footer .obd-trust__label { flex-basis:auto; margin:0; }
 body .wd-footer .obd-trust__list { display:grid; grid-template-columns:repeat(3,64px); gap:8px; }
 body .wd-footer .obd-trust__item { width:64px; height:38px; }
 body .wd-footer .obd-trust__group--ship .obd-trust__list { grid-template-columns:repeat(2,84px); }
 body .wd-footer .obd-trust__group--ship .obd-trust__item { width:84px; }
}
body .wd-toolbar { height:60px; min-height:60px; padding:5px 8px; border-top:1px solid var(--obdp-line); background:#fff; color:var(--obdp-navy); box-shadow:0 -3px 16px rgb(16 28 45 / 6%); }
body .wd-toolbar a { min-height:48px; color:var(--obdp-navy); }
body .wd-toolbar .wd-toolbar-label { font-size:11px; color:var(--obdp-navy); }
body .wd-side-hidden { background:#fff; color:var(--obdp-navy); }
body .mobile-nav :is(a,.nav-link-text) { color:var(--obdp-navy); }
body .mobile-nav li>a { min-height:48px; }
body .close-side-widget { min-height:44px; }
body .scrollToTop { width:44px; height:44px; color:var(--obdp-navy); background:#fff; border:1px solid var(--obdp-line); box-shadow:var(--obdp-shadow); }

/* 11. MOBILE FIRST. Jeden produkt w rzedzie, wieksze pola, bez kolizji sticky. */
@media(max-width:600px) {
 body.woocommerce-checkout .tpay-pbl { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:768.98px) {
 body .products.wd-products { grid-template-columns:1fr!important; }
 body .wd-products .wd-carousel { --wd-col-sm:1!important; }
 body.sticky-toolbar-on.wd-sticky-btn-on-mb { padding-bottom:calc(60px + var(--wd-sticky-btn-height)); }
}
@media(max-width:1024px) {
 body { --wd-sticky-btn-height:65px; }
 body.sticky-toolbar-on { padding-bottom:60px; }
 body .wd-sticky-btn { height:auto; min-height:65px; padding:8px 12px; border-top:1px solid var(--obdp-line); background:#fff; box-shadow:0 -4px 16px rgb(16 28 45 / 8%); }
 body.sticky-toolbar-on .wd-sticky-btn { bottom:60px; }
 body .wd-sticky-btn .wd-sticky-btn-container { width:100%; min-height:48px; padding:0; }
 body .wd-sticky-btn .wd-sticky-btn-cart { width:100%; min-width:0; margin:0; }
 body .wd-sticky-btn form.cart { display:flex; align-items:center; flex-wrap:nowrap; width:100%; gap:8px; margin:0; }
 body .wd-sticky-btn.wd-quantity-overlap form.cart .quantity { position:static; inset:auto; display:flex; align-items:stretch; flex:0 0 132px; width:132px; height:48px; margin:0; padding:0; border:0; border-radius:6px; overflow:hidden; }
 body .wd-sticky-btn.wd-quantity-overlap .quantity :is(.minus,.plus),body .wd-sticky-btn.wd-quantity-overlap .quantity input.qty { box-sizing:border-box; flex:0 0 44px; width:44px; min-width:44px; height:48px; min-height:48px; margin:0; padding:0; border-radius:0; background-color:var(--obdp-bg)!important; color:var(--obdp-navy); border-color:var(--obdp-line); }
 body .wd-sticky-btn.wd-quantity-overlap .quantity input.qty { background-color:#fff!important; font-size:16px; }
 body .wd-sticky-btn.wd-quantity-overlap form.cart .single_add_to_cart_button { position:static; flex:1 1 0; width:auto; min-width:0; height:48px; min-height:48px; margin:0; padding:0 8px; border-radius:6px; background:var(--obdp-blue); color:#fff; font-size:14px; line-height:1.25; white-space:normal; }
}
@media(min-width:769px) and (max-width:1024px) {
 body.sticky-toolbar-on.wd-sticky-btn-on { padding-bottom:calc(60px + var(--wd-sticky-btn-height)); }
}
@media(max-width:767px) {
 body { font-size:15px; }
 body .main-page-wrapper { padding-top:24px; }
 body.home .main-page-wrapper { padding-top:0; }
 body .whb-top-bar .wd-text-block { font-size:11px; }
 body .whb-general-header .wd-logo img { max-width:160px; }
 body .whb-general-header .wd-header-mobile-nav .wd-tools-text { font-size:14px; }
 body .wd-page-title { padding-block:20px; }
 html body .wd-page-title h1.entry-title { font-size:28px; }
 body .woocommerce-breadcrumb { display:flex; align-items:center; gap:6px; max-width:100%; overflow-x:auto; white-space:nowrap; scrollbar-width:thin; font-size:12px; }
 body .woocommerce-breadcrumb a { display:inline-flex; align-items:center; flex-shrink:0; min-height:36px; }
 body .single-breadcrumbs-wrapper { margin-bottom:12px; }
 body.single-product .main-page-wrapper { padding-top:0!important; }
 body.single-product .wd-content-layout { padding-top:8px!important; }
 body.single-product .single-breadcrumbs-wrapper { margin-bottom:8px!important; }
 body.single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb { flex-wrap:nowrap; gap:6px; min-width:0; overflow-x:auto; overflow-y:hidden; }
 body.single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb a { min-height:44px; }
 body.single-product .single-breadcrumbs-wrapper .wd-delimiter { flex-shrink:0; margin-inline:2px; }
 body.home .elementor.elementor-9026 .elementor-element-94244a0 { --padding-top:28px; --padding-bottom:32px; }
 body.home .elementor.elementor-9026 .elementor-element-94244a0 h1 { font-size:clamp(30px,8.6vw,36px); line-height:1.12; }
 body.home .elementor.elementor-9026 .elementor-element-6acb0e8 { font-size:15px; line-height:1.6; }
 body.home .elementor.elementor-9026 .elementor-element-832cf05 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 body.home .elementor.elementor-9026 .elementor-element-832cf05>.elementor-element { width:100%; }
 body.home .elementor.elementor-9026 .elementor-element-832cf05 .btn { width:100%; min-height:48px; padding-inline:8px; font-size:13px; }
 body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 { gap:8px; padding:8px; }
 body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 .elementor-element-845b1b9 img { aspect-ratio:2; }
 body.home .elementor.elementor-9026 .elementor-element-2bc5af8 { display:grid; grid-template-columns:1fr 1fr; gap:20px 14px; margin-bottom:36px; padding:20px 14px; }
 body.home .elementor.elementor-9026 .elementor-element-2bc5af8>.e-con { min-width:0; width:auto; }
 body.home .elementor.elementor-9026 .elementor-element-2bc5af8 .elementor-icon-box-wrapper { display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:10px; }
 body.home .elementor.elementor-9026 .elementor-element-2bc5af8 .elementor-icon-box-icon { margin:0; }
 body.home .elementor.elementor-9026 .elementor-element-2bc5af8 :is(.elementor-icon-box-title,.elementor-icon-box-title a) { font-size:14px; line-height:1.35; }
 body.home .elementor.elementor-9026 .elementor-element-2bc5af8 .elementor-icon-box-description { font-size:12px; line-height:1.5; }
 body.home .elementor.elementor-9026 .elementor-element-d7ed186 .elementor-widget-wd_button { width:100%; }
 body.home .elementor.elementor-9026 .elementor-element-d7ed186 .btn { width:100%; }
 body .wd-products .wd-product .wd-product-wrapper { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1.25fr); gap:12px; padding:14px; align-items:start; }
 body .wd-products .wd-product .product-element-top { width:100%; min-width:0; align-self:start; }
 body .wd-products .wd-product .product-image-link { aspect-ratio:1; min-height:120px; }
 body .wd-products .wd-product .product-image-link img { width:100%; height:100%; max-height:180px; }
 body .wd-products .wd-product .product-element-bottom { min-width:0; padding:0; }
 body .wd-products .wd-product .wd-entities-title { min-height:0; font-size:15px; line-height:1.4; -webkit-line-clamp:4; }
 body .wd-products .wd-product .price { font-size:21px; }
 body .wd-products .wd-product .wd-add-btn { margin-top:10px; }
 body .wd-products .wd-product .wd-add-btn>a { min-height:46px; padding:10px 5px; font-size:12px; }
 body .wd-products .product-labels { top:6px; left:6px; }
 body .wd-products .product-labels .product-label { padding:3px 5px; font-size:9px; }
 body .wd-products .wd-product .wd-buttons { display:none; }
 body.single-product .woocommerce-product-gallery { padding:12px; }
 body.single-product .woocommerce-product-gallery__image>a>img { width:100%; height:230px; max-height:230px; object-fit:contain; }
 body.single-product .summary.entry-summary { padding:20px 16px; }
 body.single-product .summary .product_title { font-size:26px; }
 body.single-product .summary .price { font-size:32px; }
 body.single-product .summary form.cart { flex-wrap:wrap; }
 body.single-product .summary form.cart .quantity { flex:0 0 100%!important; margin-bottom:6px!important; }
 body.single-product .summary :is(.single_add_to_cart_button,.wd-buy-now-btn) { flex:1 1 100%!important; width:100%; padding-inline:16px; font-size:15px; }
 body.single-product .product-tabs-wrapper .woocommerce-tabs { padding:12px 16px 24px; }
 body.single-product .woocommerce-Tabs-panel--description h2 { font-size:23px; }
 /* Tabele opisu mieszcza sie w karcie; dlugie naglowki nie rozszerzaja kolumn. */
 body.single-product .woocommerce-Tabs-panel--description :is(.wc-tab-inner,figure.wp-block-table) { min-width:0; max-width:100%; }
 body.single-product :is(.woocommerce-Tabs-panel--description,.woocommerce-product-details__short-description) table { table-layout:fixed; width:100%!important; min-width:0!important; max-width:100%; }
 body.single-product :is(.woocommerce-Tabs-panel--description,.woocommerce-product-details__short-description) table :is(th,td) { min-width:0; padding:10px 8px; white-space:normal; overflow-wrap:anywhere; word-break:normal; line-height:1.5; font-size:14px; }
 body.single-product :is(.woocommerce-Tabs-panel--description,.woocommerce-product-details__short-description) table th { font-size:13px; text-transform:none; letter-spacing:0; }
 body .term-description { padding:20px 16px; }
 body .obd-blog__grid { display:flex; overflow-x:auto; gap:14px; scroll-snap-type:x mandatory; padding-bottom:12px; }
 body .obd-blog__card { flex:0 0 88%; scroll-snap-align:start; }
 body .obd-blog__body { padding:18px; }
 body.woocommerce-cart :is(.woocommerce-cart-form,.cart-totals-inner),body.woocommerce-checkout :is(#customer_details,.checkout-order-review),body.woocommerce-account :is(.woocommerce-MyAccount-content,.wd-my-account-sidebar) { padding:18px 14px; }
}
@media(min-width:768px) {
 body.home .elementor.elementor-9026 .elementor-element-94244a0 { --padding-top:56px; --padding-bottom:56px; }
 body.home .elementor.elementor-9026 .elementor-element-9f26bff { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.home .elementor.elementor-9026 .elementor-element-f253540 { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.home .elementor.elementor-9026 :is(.elementor-element-4c77842,.elementor-element-cce1313,.elementor-element-8c936fb,.elementor-element-0bb818b) { --padding-top:56px; --padding-bottom:56px; }
 body.home .obd-meters-wrap__inner { padding-block:56px; }
}
@media(min-width:1200px) {
 /* Naturalna wysokosc tekstu. Float i stale miejsce z prawej zamiast 80 wierszy. */
 body.single-product .woocommerce-Tabs-panel--description>.wc-tab-inner:has(>#rank-math-toc) { display:flow-root; }
 body.single-product .woocommerce-Tabs-panel--description>.wc-tab-inner:has(>#rank-math-toc)>:not(#rank-math-toc) { min-width:0; width:auto; max-width:calc(100% - 320px); margin-inline-end:320px; }
 body.single-product .woocommerce-Tabs-panel--description>.wc-tab-inner>#rank-math-toc { float:right; width:280px; position:sticky; top:120px; margin:0 0 24px 40px; }
}
@media(prefers-reduced-motion:reduce) {
 body :is(.btn,.button,.wd-product-wrapper,.obd-blog__card,.obd-tile) { transition:none; }
}

/* 12. APPLE DESIGN — responsywny nacisk, lekki refleks i stabilne kolory CTA.
   Material tylko na warstwach nawigacji; bez bibliotek i dodatkowych obrazow. */
html body :is(.btn,.button,.obd-desc-toggle,.elementor-button,.wp-block-button__link,#place_order,#amp-map-button,.apaczka_mp_pl_after_rate_btn,button[type="submit"],input[type="submit"]):not(.wd-skip-links,.searchsubmit,.adminbar-button) {
 border-radius:14px!important;
 background-image:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 70%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 4px rgba(16,28,45,.06)!important;
 transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;
 touch-action:manipulation;
}
html body :is(.btn,.button,.obd-desc-toggle,.elementor-button,.wp-block-button__link,#place_order,#amp-map-button,.apaczka_mp_pl_after_rate_btn,button[type="submit"],input[type="submit"]):not(.wd-skip-links,.searchsubmit,.adminbar-button):not(:disabled):not(.disabled):active {
 transform:scale(.98); transition-duration:60ms;
 box-shadow:inset 0 1px 3px rgba(16,28,45,.15)!important;
}
@media(hover:hover) and (pointer:fine) {
 html body :is(.btn,.button,.obd-desc-toggle,.elementor-button,.wp-block-button__link,#place_order,#amp-map-button,.apaczka_mp_pl_after_rate_btn):not(.wd-skip-links,.searchsubmit,.adminbar-button):not(:disabled):not(.disabled):hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 5px 14px rgba(23,92,211,.12)!important;
 }
}

/* 13. IKONY NAWIGACJI: lekki zestaw SVG 24px, ta sama kreska i znaczenie motoryzacyjne. */
body .obd-ico-stethoscope { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2.5%206h19L19%2018H5L2.5%206Z%20M5.5%209h13l-1.2%206H6.7L5.5%209Z%20M12%2018v3%27%2F%3E%3Cpath%20d%3D%27M9%2011v.1m3-.1v.1m3-.1v.1M10.5%2013v.1m3-.1v.1%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-plug-connected { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%277%27%20y%3D%275%27%20width%3D%2710%27%20height%3D%2715%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%202v3m6-3v3m-3%203%203%203-6%204%203%203V8%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-car { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m4%2010%202-5h12l2%205v9H4v-9Zm0%200h16M7%2019v2m10-2v2M8%2015h8%27%2F%3E%3Cpath%20d%3D%27M7%2012.5h1m8%200h1%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-car-suv { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m4%2010%201.5-6h13l1.5%206v9H4v-9Zm0%200h16M7%2019v2m10-2v2M9%2016h6M7%2012.5h1m8%200h1%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-motorbike { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%275.5%27%20cy%3D%2717%27%20r%3D%273.5%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2717%27%20r%3D%273.5%27%2F%3E%3Cpath%20d%3D%27m5.5%2017%204-7%204%207h-8Zm8%200%203-10h3M8%207h4m3%203h3l2%204%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-plug { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%207h7v5H3V7Zm1.5-3v3m4-3v3M6.5%2012v3a3%203%200%200%200%206%200v-6a3%203%200%200%201%206%200v3M15%2012h7v5h-7v-5Zm1.5%205v3m4-3v3%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-gas-station { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%277%27%20width%3D%2718%27%20height%3D%2711%27%20rx%3D%275.5%27%2F%3E%3Cpath%20d%3D%27M7%207v11m10-11v11M12%207V3m-3%200h6M7%2018v3m10-3v3%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-ruler-measure { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%272%27%20width%3D%2712%27%20height%3D%2717%27%20rx%3D%273%27%2F%3E%3Crect%20x%3D%279%27%20y%3D%275%27%20width%3D%276%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M10%2013h4m-4%206v3h4v-3%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2716%27%20r%3D%27.5%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-ruler { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276%27%20y%3D%272%27%20width%3D%2712%27%20height%3D%2717%27%20rx%3D%273%27%2F%3E%3Crect%20x%3D%279%27%20y%3D%275%27%20width%3D%276%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M10%2013h4m-4%206v3h4v-3%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2716%27%20r%3D%27.5%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-tool { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%273%27%20width%3D%2710%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%276.5%27%20y%3D%276%27%20width%3D%275%27%20height%3D%274%27%20rx%3D%27.7%27%2F%3E%3Cpath%20d%3D%27M8%2013h2M9%2017v2a2%202%200%200%200%202%202h6a3%203%200%200%200%203-3v-7%27%2F%3E%3Crect%20x%3D%2718%27%20y%3D%276%27%20width%3D%274%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-article { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%205c-3-2-6-2-10-1v15c4-1%207-1%2010%201m0-15c3-2%206-2%2010-1v15c-4-1-7-1-10%201V5Zm-6%202h2m-2%204h2m8-4h2m-2%204h2%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-mail { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.5%27%20y%3D%274.5%27%20width%3D%2719%27%20height%3D%2715%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27m3%206%209%207%209-7%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-layout-grid { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%20rx%3D%271.5%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-home { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m3%2010%209-7%209%207M5%209v12h5v-7h4v7h5V9%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-user { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4%2021v-2a6%206%200%200%201%206-6h4a6%206%200%200%201%206%206v2%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-package { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m3%206%209-4%209%204v12l-9%204-9-4V6Zm0%200%209%204%209-4M12%2010v12M7%204l9%204v5%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-heart { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%204a5%205%200%200%200-8%201%205%205%200%200%200-8-1c-3%203-1%207%201%209l7%208%207-8c2-2%204-6%201-9Z%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-shopping-cart { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%203h3l2%2013h12l2-9H6M7%2016l-1%203h13%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2721%27%20r%3D%271%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2721%27%20r%3D%271%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-truck-delivery { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%205h12v13H2V5Zm12%205h4l4%204v4h-8M18%2010v4h4M2%209h5%27%2F%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2719%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2719%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-credit-card { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272.5%27%20y%3D%274.5%27%20width%3D%2719%27%20height%3D%2715%27%20rx%3D%273%27%2F%3E%3Cpath%20d%3D%27M3%209h18M6%2015h3m3%200h2%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-arrow-back-up { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m8%204-6%206%206%206M3%2010h10a7%207%200%200%201%200%2014%27%20transform%3D%27translate%281%20-2%29%20scale%28.9%29%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-file-text { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14%202H5v20h14V7l-5-5Zm0%200v5h5M8%2011h8m-8%204h8m-8%204h5%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico-info-circle { --obd-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.75%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%2010v7m0-10v.1%27%2F%3E%3C%2Fsvg%3E"); }
body .obd-ico>a::before { content:""; flex:0 0 20px; width:20px; height:20px; margin-inline:0 10px; background-color:var(--obdp-blue)!important; opacity:1!important; -webkit-mask:var(--obd-ico) center/contain no-repeat; mask:var(--obd-ico) center/contain no-repeat; }
body .whb-header-bottom .wd-nav-main>li.obd-ico>a::before { background-color:#BBD6FF!important; }
body .whb-header-bottom .wd-nav-main>li.obd-ico>a:is(:hover,:focus-visible)::before { background-color:#fff!important; }
body .mobile-nav .wd-nav-mobile li.obd-ico>a { display:flex; align-items:center; min-height:56px; padding:14px 16px; font-size:15px; font-weight:600; line-height:1.4; text-transform:none; }
body .mobile-nav .wd-nav-mobile li.obd-ico>a .nav-link-text { text-transform:none; }
body .mobile-nav .wd-nav-mobile li.obd-ico>a::before { flex-basis:22px; width:22px; height:22px; margin-inline-end:14px; }
body .mobile-nav .wd-sub-menu li.obd-ico>a::before { flex-basis:20px; width:20px; height:20px; margin-inline-end:12px; }
body .mobile-nav .wd-nav-mobile li.obd-ico>a:is(:hover,:focus-visible)::before { background-color:var(--obdp-blue-hover)!important; }

/* 14. JASNE PODMENU: wlasna paleta, niezalezna od granatowego paska headera. */
body :is(.wd-nav-main,.wd-header-cats,.mobile-nav,.wd-nav-product-cat) :is(.wd-dropdown-menu,.wd-sub-menu) {
 --bgcolor-white:#fff; --bgcolor-white-rgb:255,255,255; --bgcolor-gray-100:#F3F6FA; --color-black:#101C2D; --color-black-rgb:16,28,45;
 --color-gray-400:#596779; --color-gray-500:#596779; --color-gray-600:#344054; --color-gray-700:#101C2D; --color-gray-800:#101C2D;
 --sub-menu-color:var(--obdp-navy); --sub-menu-color-hover:var(--obdp-blue); --nav-color:var(--obdp-navy); --nav-color-hover:var(--obdp-blue); --wd-link-color:var(--obdp-navy); --wd-link-color-hover:var(--obdp-blue);
 background-color:#fff!important; color:var(--obdp-navy); border-color:var(--obdp-line);
}
body :is(.wd-nav-main,.wd-header-cats,.mobile-nav,.wd-nav-product-cat) .wd-sub-menu>li>a { color:var(--obdp-navy)!important; -webkit-text-fill-color:var(--obdp-navy)!important; }
body :is(.wd-nav-main,.wd-header-cats,.mobile-nav,.wd-nav-product-cat) .wd-sub-menu>li>a:is(:hover,:focus-visible) { color:var(--obdp-blue)!important; -webkit-text-fill-color:var(--obdp-blue)!important; background-color:var(--obdp-tint); }
body .mobile-nav .wd-sub-menu { border-inline-start:2px solid #DBE7F7; }
body .mobile-nav .wd-sub-menu li.obd-ico>a { padding-inline-start:26px; }
body .mobile-nav .wd-nav-opener,
body .mobile-nav .wd-nav-opener.wd-active { background-color:var(--obdp-tint); color:var(--obdp-blue); }
body .mobile-nav .wd-nav-opener::after { color:var(--obdp-blue); -webkit-text-fill-color:var(--obdp-blue); }
@media(min-width:1025px) {
 body .wd-nav-main>li:focus-within>.wd-dropdown-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
}


/* OBD Prime — zaokraglony stan hover/focus podkategorii, 21.10.2026.
   Tylko desktopowe menu: bez zmian ukladu mobilnego ani logiki nawigacji. */
@media(min-width:1025px) {
 body :is(.wd-nav-main,.wd-header-cats) .wd-sub-menu>li>a {
  border-radius:10px;
  padding-inline:10px;
  transition:background-color .16s ease,box-shadow .16s ease,color .16s ease;
 }
 body :is(.wd-nav-main,.wd-header-cats) .wd-sub-menu>li>a:is(:hover,:focus-visible) {
  background-color:#EDF4FF;
  box-shadow:inset 0 0 0 1px rgb(23 92 211 / 10%);
 }
 body :is(.wd-nav-main,.wd-header-cats) .wd-sub-menu>li>a:focus-visible {
  outline:2px solid #175CD3;
  outline-offset:2px;
 }
}
@media(prefers-reduced-motion:reduce) {
 body :is(.wd-nav-main,.wd-header-cats) .wd-sub-menu>li>a { transition:none; }
}

/* 15. OBD PRIME / APPLE DESIGN — 21.10.2026
   Czytelna hierarchia, material nawigacji, duze cele i spokojny ruch.
   Wylacznie CSS; bez zmian tresci, dostaw, platnosci i obslugi zamowien. */
body { font-optical-sizing:auto; }
body :is(h1,h2,h3,.wd-entities-title) { text-wrap:balance; }
body :is(p,li) { letter-spacing:0; }
body :is(input,select,textarea,button,a) { -webkit-tap-highlight-color:rgba(23,92,211,.12); }
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--obdp-blue); outline-offset:4px; }
body :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],select,textarea,.select2-selection--single) { border-radius:12px; }
body :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea):focus { box-shadow:0 0 0 3px rgba(23,92,211,.10); }

/* Functional chrome: one frosted layer, solid fallbacks, native positioning. */
body .whb-general-header { background:rgba(255,255,255,.96); border-bottom:1px solid rgba(16,28,45,.06); }
body .whb-row.whb-header-bottom { background:#101C2D; }
body .whb-header-bottom .wd-nav-main>li>a { font-weight:550; letter-spacing:.005em; }
body .whb-general-header .searchform { border-radius:999px; background:#F3F6FA; border-color:#DCE4EF; box-shadow:inset 0 1px 2px rgba(16,28,45,.025); }
body .whb-general-header .searchform input[type="text"] { border-radius:999px; padding-inline:18px 62px; box-shadow:none; }
body .whb-general-header .searchform .searchsubmit { inset-block:3px; inset-inline-end:3px; width:42px; min-width:42px; height:42px; min-height:42px; border-radius:50%; }
body .whb-general-header .searchform:focus-within { border-color:var(--obdp-blue); box-shadow:0 0 0 3px rgba(23,92,211,.10); }
body .whb-sticked .whb-general-header { background:rgba(255,255,255,.94); box-shadow:0 8px 28px rgba(16,28,45,.07); }
body .whb-general-header .wd-tools-element>a { border-radius:12px; transition:color .15s ease,background-color .15s ease; }
body .whb-general-header .wd-tools-element>a:active { background:#EAF2FF; }
body :is(.wd-nav-main,.wd-header-cats) .wd-dropdown-menu { border-radius:20px; border:1px solid #E0E7F0; box-shadow:0 18px 46px rgba(16,28,45,.12); overflow:visible; }
body :is(.mobile-nav,.cart-widget-side) { background:#FCFDFF; box-shadow:0 0 50px rgba(16,28,45,.12); }
body .cart-widget-side .widget-heading { border-bottom:1px solid var(--obdp-line); padding-block:22px; }
body .cart-widget-side .woocommerce-mini-cart-item { padding-block:20px; }
body .cart-widget-side .woocommerce-mini-cart__buttons { display:grid; gap:10px; }
body .cart-widget-side .woocommerce-mini-cart__buttons a { margin:0; min-height:50px; }
body .mobile-nav .wd-nav>li>a { min-height:54px; font-weight:550; line-height:1.4; }
body :is(.mobile-nav,.cart-widget-side,.wd-close-side) { transition-duration:220ms; }
body .wd-toolbar { border-top:1px solid rgba(16,28,45,.08); box-shadow:0 -8px 28px rgba(16,28,45,.07); }
body .wd-toolbar a { border-radius:12px; }
body .wd-toolbar a:active { background:var(--obdp-tint); }
@supports(backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px)) {
 body .whb-sticked .whb-general-header,
 body :is(.wd-sticky-btn,.wd-toolbar) { background-color:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(18px) saturate(1.2); backdrop-filter:blur(18px) saturate(1.2); }
}

/* Homepage: clearer scale and product stage, with existing copy and images. */
body.home .elementor.elementor-9026 .elementor-element-94244a0 { --padding-top:56px; --padding-bottom:56px; background:linear-gradient(150deg,#F8FAFD,#F0F5FC); border-bottom:0; }
body.home .elementor.elementor-9026 .elementor-element-94244a0>.e-con-inner { gap:44px; }
body.home .elementor.elementor-9026 .elementor-element-94244a0 h1 { font-size:clamp(32px,3.55vw,54px); line-height:1.06; letter-spacing:-.045em; font-weight:700; }
body.home .elementor.elementor-9026 .elementor-element-54fb87c { font-size:11px; letter-spacing:.045em; }
body.home .elementor.elementor-9026 .elementor-element-6acb0e8 { font-size:17px; line-height:1.7; max-width:57ch; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 { padding:0; gap:12px; border:0; border-radius:24px; background:transparent; box-shadow:none; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figure { border-radius:22px; border:1px solid rgba(16,28,45,.06); background:#fff; box-shadow:0 8px 28px rgba(16,28,45,.045); }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figure img { padding:14px 14px 48px; }
body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figcaption { inset:auto 12px 12px; padding:10px 12px; border:1px solid #E0E8F2; border-radius:12px; color:var(--obdp-navy); background:#F4F7FC; font-size:12px; line-height:1.35; }
body.home .elementor.elementor-9026 .elementor-element-2bc5af8 { border-radius:20px; border-color:#E5EAF1; box-shadow:none; }
body.home .elementor.elementor-9026 .elementor-element-9f26bff>:is(.e-con,.obd-tile) { border-radius:20px; border-color:#E1E7EF; box-shadow:0 2px 4px rgba(16,28,45,.02); transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease; }
body.home .elementor.elementor-9026 .elementor-element-9f26bff>:is(.e-con,.obd-tile):hover { background:#F8FAFE; border-color:#B4C9E9; box-shadow:0 8px 24px rgba(16,28,45,.055); }
body.home .elementor.elementor-9026 .elementor-element-9f26bff :is(.elementor-icon,.obd-tile__icon) { border-radius:16px!important; }
body.home .elementor.elementor-9026 .elementor-element-f253540>* { border-radius:18px; border-color:#E1E7EF; }
body.home .elementor.elementor-9026 :is(.elementor-element-9fff5e8,.elementor-element-7fccc15,.elementor-element-4e61d23) { border-radius:20px; }
body.home .obdp-newsletter { border-radius:24px; background:#F1F6FE; box-shadow:none; border-color:#DAE5F5; }

/* Purchase surfaces stay solid, so prices and form controls remain legible. */
body .wd-products .wd-product .wd-product-wrapper { border-radius:20px; border-color:#E0E6EF; box-shadow:0 3px 12px rgba(16,28,45,.035); }
body .wd-products .wd-product:hover .wd-product-wrapper { border-color:#B7CAE7; box-shadow:0 10px 28px rgba(16,28,45,.075); }
body .wd-products .wd-product .product-image-link img { border-radius:12px; }
body .wd-products .wd-product .wd-entities-title { line-height:1.38; letter-spacing:-.015em; }
body.single-product .woocommerce-product-gallery { border-radius:24px; border-color:#E0E6EF; }
body.single-product .summary.entry-summary { border-radius:24px; border:1px solid #E0E6EF; box-shadow:0 8px 28px rgba(16,28,45,.045); padding:28px; }
body.single-product .summary .product_title { font-size:clamp(27px,2.65vw,40px); letter-spacing:-.035em; line-height:1.13; }
body.single-product .product-tabs-wrapper .woocommerce-tabs { border-radius:22px; border-color:#E0E6EF; }
body.single-product .woocommerce-tabs .wd-nav-tabs { border-radius:16px; }
body.single-product .summary .quantity { overflow:hidden; border-radius:12px; }
body.single-product .summary .quantity :is(.minus,.plus) { border-radius:0; background:#F3F6FA; }
body.single-product .summary .quantity input.qty { border-radius:0; }
body .obd-delivery-note { border-radius:14px; }
body :is(.cart-totals-inner,.cart_totals,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout-review-order,.woocommerce-checkout .wd-checkout-billing) { border-radius:20px; }
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { border-radius:16px; }
body :is(.blog-design-masonry,.blog-design-mask) .article-inner { border-radius:20px; }

@media(max-width:767px) {
 body.home .elementor.elementor-9026 .elementor-element-94244a0 { --padding-top:28px; --padding-bottom:32px; }
 body.home .elementor.elementor-9026 .elementor-element-94244a0>.e-con-inner { gap:28px; }
 body.home .elementor.elementor-9026 .elementor-element-94244a0 h1 { font-size:clamp(32px,8.7vw,39px); line-height:1.08; letter-spacing:-.035em; }
 body.home .elementor.elementor-9026 .elementor-element-6acb0e8 { font-size:16px; line-height:1.65; }
 body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 { gap:10px; }
 body.home .elementor.elementor-9026 .elementor-element-4c8a7d2 figcaption { inset:auto 8px 8px; font-size:11px; padding:8px 9px; }
 body.home .elementor.elementor-9026 .elementor-element-9f26bff>:is(.e-con,.obd-tile) { border-radius:18px; }
 body.single-product .summary.entry-summary { padding:22px 18px; border-radius:20px; }
 body.single-product .summary .product_title { font-size:28px; }
 body.single-product .woocommerce-product-gallery { border-radius:20px; }
 body .wd-products .wd-product .wd-product-wrapper { border-radius:18px; }
 body .wd-sticky-btn { box-shadow:0 -8px 24px rgba(16,28,45,.08); }
}
@media(prefers-reduced-motion:reduce) {
 html body :is(.btn,.button,.obd-desc-toggle,.elementor-button,.wp-block-button__link,#place_order,#amp-map-button,.apaczka_mp_pl_after_rate_btn,button[type="submit"],input[type="submit"]):not(.wd-skip-links,.searchsubmit,.adminbar-button) { transition:none!important; transform:none!important; }
 body :is(.mobile-nav,.cart-widget-side,.wd-close-side,.whb-general-header,.wd-toolbar,.wd-product-wrapper,.obd-tile) { transition:none!important; }
}
@media(prefers-reduced-transparency:reduce),(forced-colors:active) {
 body :is(.whb-general-header,.whb-sticked .whb-general-header,.wd-toolbar,.wd-sticky-btn) { background-color:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; }
 html body :is(.btn,.button,.obd-desc-toggle,.elementor-button,.wp-block-button__link,#place_order,#amp-map-button,.apaczka_mp_pl_after_rate_btn,button[type="submit"],input[type="submit"]):not(.wd-skip-links,.searchsubmit,.adminbar-button) { background-image:none!important; box-shadow:none!important; }
}
@media(prefers-contrast:more) {
 body :is(.whb-general-header,.whb-sticked .whb-general-header,.wd-toolbar,.wd-sticky-btn) { background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; border-color:#7D8A9C; }
 body :is(.btn,.button,.elementor-button) { border-width:2px; }
 body .wd-products .wd-product .wd-product-wrapper { border-color:#7D8A9C; }
}
