/* nbx-buycol-20261112a.css — etap 1 kolumny zakupu, tylko gdy partial wstawi .nbx-buycol-on.
   Zakres: #product:has(.nbx-buycol-on). Bez @import i font-face. */
#product:has(.nbx-buycol-on) .product-actions,
#product:has(.nbx-buycol-on) .product-actions *,
#product:has(.nbx-buycol-on) .product-prices,
#product:has(.nbx-buycol-on) .product-prices *,
#product:has(.nbx-buycol-on) .product-short-info,
#product:has(.nbx-buycol-on) .product-short-info *,
#product:has(.nbx-buycol-on) .nbx-b2b,
#product:has(.nbx-buycol-on) .nbx-b2b * { box-sizing: border-box; }

/* H1 + podtytuł */
#product:has(.nbx-buycol-on) h1.h1 {
  margin: 0 0 8px; padding: 0; color: #222;
  font-family: Lato, "Open Sans", Arial, sans-serif;
  font-size: 26px; font-weight: 700; line-height: 1.25;
}
#product:has(.nbx-buycol-on) h1.h1 .page_subtitle {
  display: block; margin-top: 5px; color: #3d434a;
  font-size: 14px; font-weight: 400; line-height: 1.4;
}

/* Producent + kod */
#product:has(.nbx-buycol-on) .product-short-info {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 6px 18px; margin: 0 0 12px; padding: 0;
  color: #444; font-size: 13px; line-height: 1.4;
}
#product:has(.nbx-buycol-on) .product-manufacturer,
#product:has(.nbx-buycol-on) .product-reference {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0;
}
#product:has(.nbx-buycol-on) .product-short-info .label {
  margin: 0; color: #555; font-size: 13px; font-weight: 400;
}
#product:has(.nbx-buycol-on) .product-manufacturer a {
  color: #222 !important; font-size: 13px !important; font-weight: 600 !important;
  text-decoration: underline;
}
#product:has(.nbx-buycol-on) .product-reference span[itemprop="sku"] {
  display: inline-block; padding: 1px 7px; border: 1px solid #d9d9d9;
  border-radius: 3px; background: #f3f4f5; color: #222;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px; font-weight: 700; letter-spacing: 0.02em;
}

/* Ceny */
#product:has(.nbx-buycol-on) .product-prices { margin: 0 0 12px; padding: 0; }
#product:has(.nbx-buycol-on) .product-price.h5 { margin: 0; }
#product:has(.nbx-buycol-on) .current-price {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0;
}
#product:has(.nbx-buycol-on) .current-price [itemprop="price"],
#product:has(.nbx-buycol-on) .current-price > span:first-child {
  color: #222; font-size: 28px; font-weight: 700; line-height: 1.15;
}
#product:has(.nbx-buycol-on) .current-price .tax-shipping-delivery-label {
  color: #555; font-size: 14px; font-weight: 400;
}
#product:has(.nbx-buycol-on) .notax-price {
  margin: 4px 0 0; color: #333; font-size: 22px; font-weight: 600; line-height: 1.25;
}
#product:has(.nbx-buycol-on) .regular-price,
#product:has(.nbx-buycol-on) .product-discount,
#product:has(.nbx-buycol-on) .discount,
#product:has(.nbx-buycol-on) .omnibus {
  margin-top: 4px; color: #444 !important; font-size: 13px !important;
  font-weight: 400 !important; line-height: 1.4 !important;
}
#product:has(.nbx-buycol-on) .omnibus { font-size: 13px !important; line-height: 1.4; }

/* Dostępność / wysyłka / koszt — czytelne linie (ramka-makieta celowo pominięta) */
#product:has(.nbx-buycol-on) li.delivery,
#product:has(.nbx-buycol-on) li.timedelivery,
#product:has(.nbx-buycol-on) .nbx-fulfill__cost {
  display: block;
  position: relative;
  margin: 0;
  padding: 3px 0 3px 28px; /* 20px kolumna ikon + 8px odstęp; tekst w normalnym flow */
  min-height: 26px; /* 20px ikony + 2×3px paddingu, box-sizing: border-box */
  color: #222; font-size: 14px; line-height: 1.35;
  box-sizing: border-box;
}
#product:has(.nbx-buycol-on) li.delivery { color: #246318; font-weight: 700; }
#product:has(.nbx-buycol-on) li.delivery.unavailable { color: #222; font-weight: 600; }
#product:has(.nbx-buycol-on) li.timedelivery { font-weight: 600; }
#product:has(.nbx-buycol-on) .nbx-fulfill__cost { font-weight: 500; color: #333; }
@media (max-width: 767px) {
  #product:has(.nbx-buycol-on) .nbx-ship-note { display: none; }
}

/* Kolejność wizualna: dostępność i wysyłka pod cenę. Nieznane dzieci na dół. */
@supports (display: contents) {
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh { display: flex; flex-direction: column; }
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh > * { order: 60; }
  #product:has(.nbx-buycol-on) ul.product-list-info { display: contents; }
  #product:has(.nbx-buycol-on) ul.product-list-info > * { order: 60; }
  #product:has(.nbx-buycol-on) li.delivery { order: 10; }
  #product:has(.nbx-buycol-on) li.timedelivery { order: 11; }
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh > .nbx-fulfill__cost { order: 12; }
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh > .product-add-to-cart { order: 20; }
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh > .nbx-b2b { order: 30; }
  #product:has(.nbx-buycol-on) li.raty { order: 40; }
  #product:has(.nbx-buycol-on) #finansowanie { order: 41; }  /* li jest w ul (display:contents) — nie jest bezpośrednim dzieckiem */
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh > .product-additional-info { order: 45; }
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh > .product_add_links { order: 50; }
  #product:has(.nbx-buycol-on) #add-to-cart-or-refresh > .product-variants { order: 55; }
}

/* Ilość + Dodaj do koszyka w jednym rzędzie */
#product:has(.nbx-buycol-on) .product-add-to-cart {
  display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px;
  margin: 0 0 12px; padding: 0 !important; position: relative; border-top: 0 !important;
}
#product:has(.nbx-buycol-on) .product-add-to-cart .control-label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
#product:has(.nbx-buycol-on) .product-add-to-cart .product-quantity,
#product:has(.nbx-buycol-on) .product-add-to-cart .add {
  float: none !important; margin: 0 !important; padding: 0 !important;
}
#product:has(.nbx-buycol-on) .product-add-to-cart .add { flex: 1 1 auto; min-width: 0; }
#product:has(.nbx-buycol-on) .product-add-to-cart .product-quantity {
  flex: 0 0 140px; width: 140px; display: block; overflow: visible;
}
#product:has(.nbx-buycol-on) .product-add-to-cart .qty {
  display: block !important; width: 140px !important; height: 48px; margin: 0 !important; overflow: visible;
}
#product:has(.nbx-buycol-on) .bootstrap-touchspin {
  display: flex !important; flex-direction: row; align-items: stretch;
  width: 140px !important; max-width: 140px !important; height: 48px; margin: 0;
}
#product:has(.nbx-buycol-on) .bootstrap-touchspin .bootstrap-touchspin-prefix,
#product:has(.nbx-buycol-on) .bootstrap-touchspin .bootstrap-touchspin-postfix {
  display: none !important; width: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important;
}
#product:has(.nbx-buycol-on) .bootstrap-touchspin .input-group-btn,
#product:has(.nbx-buycol-on) .bootstrap-touchspin .input-group-btn-vertical {
  display: flex !important; flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; align-items: stretch;
}
#product:has(.nbx-buycol-on) .bootstrap-touchspin .btn,
#product:has(.nbx-buycol-on) .bootstrap-touchspin-down,
#product:has(.nbx-buycol-on) .bootstrap-touchspin-up,
#product:has(.nbx-buycol-on) .btn-touchspin {
  display: block !important; flex: 1 1 auto; min-width: 44px !important; width: 44px !important;
  min-height: 48px !important; height: 48px !important; padding: 0 !important;
  border: 1px solid #c8c8c8 !important; background: #fff !important; color: #222 !important;
  font-family: Lato, Arial, sans-serif !important; font-size: 20px !important; font-weight: 500 !important;
  line-height: 46px !important; text-align: center !important; box-shadow: none !important;
}
#product:has(.nbx-buycol-on) #quantity_wanted,
#product:has(.nbx-buycol-on) input.input-group#quantity_wanted,
#product:has(.nbx-buycol-on) .bootstrap-touchspin > input {
  flex: 0 0 52px !important; width: 52px !important; min-width: 52px !important; max-width: 52px !important;
  height: 48px !important; min-height: 48px !important; margin: 0 !important; padding: 0 4px !important;
  border-top: 1px solid #c8c8c8 !important; border-bottom: 1px solid #c8c8c8 !important;
  border-left: 0 !important; border-right: 0 !important;
  color: #222; font-size: 16px !important; font-weight: 600; text-align: center;
}
#product:has(.nbx-buycol-on) button.btn.btn-primary.add-to-cart {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: 100%; min-height: 48px !important; height: 48px !important;
  margin: 0 !important; padding: 0 16px !important;
  border: 1px solid #6abf4a !important; border-radius: 4px !important;
  /* sygnet sklepu: dokładnie #6abf4a; tekst czarny, kapitaliki */
  background: #6abf4a !important; color: #1a1a1a !important;
  font-family: Lato, "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important;
  line-height: 1.2 !important; text-transform: uppercase !important; box-shadow: none !important;
}
#product:has(.nbx-buycol-on) button.btn.btn-primary.add-to-cart:hover,
#product:has(.nbx-buycol-on) button.btn.btn-primary.add-to-cart:focus,
#product:has(.nbx-buycol-on) button.btn.btn-primary.add-to-cart:active {
  /* hover/focus/active: lekko ciemniejszy #61b044 (sygnet #6abf4a przyciemniony o ~6%) */
  background: #61b044 !important; border-color: #61b044 !important; color: #1a1a1a !important;
}
#product:has(.nbx-buycol-on) button.btn.btn-primary.add-to-cart:focus-visible {
  outline: 2px solid #1a1a1a !important; outline-offset: 2px;
}

/* SZUKAJ w nagłówku: czarny tekst, tylko gdy podgląd karty jest włączony (CSS ładowany wyłącznie na karcie produktu z ?nbx=7k2q) */
body:has(.nbx-buycol-on) #search_widget form button,
body:has(.nbx-buycol-on) #search_widget form button[type="submit"] {
  color: #1a1a1a !important;
}
#product:has(.nbx-buycol-on) .product-minimal-quantity {
  flex: 1 1 100%; width: 100%; margin: 6px 0 0; font-size: 13px; color: #333;
}

/* B2B v2 */
#product:has(.nbx-buycol-on) .nbx-b2b {
  box-sizing: border-box; display: block; width: 100%; max-width: 100%;
  margin: 0 0 10px; padding: 10px 12px 8px;
  background: #f5f5f5; border: 1px solid #d4d4d4; border-radius: 4px;
  color: #222; font-family: Lato, "Open Sans", Arial, sans-serif;
  font-size: 13px; line-height: 1.35; text-align: left; box-shadow: none;
}
#product:has(.nbx-buycol-on) .nbx-b2b p {
  margin: 0; padding: 0; border: 0; background: none; font-family: inherit; color: inherit;
}
#product:has(.nbx-buycol-on) .nbx-b2b__heading {
  margin: 0 0 3px; color: #222; font-size: 15px; font-weight: 700; line-height: 1.25;
}
#product:has(.nbx-buycol-on) .nbx-b2b__q { white-space: nowrap; }
#product:has(.nbx-buycol-on) .nbx-b2b__lead {
  margin: 0 0 6px; color: #333; font-size: 13px; font-weight: 400; line-height: 1.35;
}
#product:has(.nbx-buycol-on) .nbx-b2b__actions {
  display: flex; flex-direction: row; align-items: flex-start; gap: 8px; margin: 0 0 6px;
}
#product:has(.nbx-buycol-on) .nbx-b2b__phone {
  flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: stretch;
}
#product:has(.nbx-buycol-on) .nbx-b2b__btn {
  box-sizing: border-box; display: flex !important; align-items: center; justify-content: center;
  flex: 1 1 0; width: auto; min-width: 0; min-height: 36px;
  margin: 0 !important; padding: 6px 8px !important; border-radius: 4px;
  font-family: Lato, "Open Sans", Arial, sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important;
  text-align: center; text-decoration: none !important; text-transform: none !important;
  letter-spacing: 0 !important; white-space: nowrap; float: none !important; cursor: pointer;
}
#product:has(.nbx-buycol-on) .nbx-b2b__btn--primary {
  background: #222 !important; border: 1px solid #222 !important; color: #fff !important;
}
#product:has(.nbx-buycol-on) .nbx-b2b__btn--secondary {
  width: 100%; flex: none; background: #fff !important; border: 1px solid #222 !important; color: #222 !important;
}
#product:has(.nbx-buycol-on) .nbx-b2b__hours {
  display: block; margin: 2px 0 0; color: #444; font-size: 11px; font-weight: 400; line-height: 1.3; text-align: center;
}
#product:has(.nbx-buycol-on) .nbx-b2b__perks {
  margin: 0; color: #333; font-size: 12px; font-weight: 400; line-height: 1.35;
}

/* Raty — tylko typografia, bez chowania leasingu */
#product:has(.nbx-buycol-on) li.raty {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px;
  list-style: none; margin: 0 0 10px; padding: 0; color: #333; font-size: 14px; line-height: 1.4;
}
#product:has(.nbx-buycol-on) li.raty > a {
  color: #222; font-weight: 600; text-decoration: underline;
}

/* Do porównania / lista życzeń: równoległe, wtórne przyciski-obrys (spójne z CTA, nie konkurują z nim) */
#product:has(.nbx-buycol-on) .product_add_links ul {
  display: flex; flex-wrap: nowrap; align-items: stretch; gap: 8px;
  list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid #e5e5e5;
}
#product:has(.nbx-buycol-on) .product_add_links ul li {
  flex: 1 1 0; min-width: 0; margin: 0; padding: 0;
}
#product:has(.nbx-buycol-on) .product_add_links a[data-target="#questionProductModal"] { display: none; }
#product:has(.nbx-buycol-on) .product_add_links li:has(> a[data-target="#questionProductModal"]) { display: none; }
#product:has(.nbx-buycol-on) .product_add_links a,
#product:has(.nbx-buycol-on) .product_add_links a.add-product-compare,
#product:has(.nbx-buycol-on) .product_add_links a.js-add-to-wishlist {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  height: 40px;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #c5d0c3 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #2a3a2a !important;
  font-family: Lato, "Open Sans", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap;
  float: none !important;
}
#product:has(.nbx-buycol-on) .product_add_links a:hover,
#product:has(.nbx-buycol-on) .product_add_links a.add-product-compare:hover,
#product:has(.nbx-buycol-on) .product_add_links a.js-add-to-wishlist:hover {
  color: #245416 !important;
  text-decoration: none !important;
  background: #f3f7f1 !important;
  border-color: #357a20 !important;
}
#product:has(.nbx-buycol-on) .product_add_links a:focus-visible {
  outline: 2px solid #357a20;
  outline-offset: 2px;
}
#product:has(.nbx-buycol-on) .product_add_links img {
  display: block;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  object-fit: contain;
  /* ujednolicenie koloru ikon do zieleni marki #357a20 */
  filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(746%) hue-rotate(73deg) brightness(92%) contrast(92%);
}

#product:has(.nbx-buycol-on) ul.product-list-info {
  margin: 0 !important; padding: 0 !important; min-height: 0 !important; border: 0 !important;
}
/* Motyw używa Bootstrap 3 (.collapse.in), nie BS4 (.show). Bez :not(.in) otwarty kalkulator
   dostawał display:none !important — stąd „mignięcie” w trakcie .collapsing i zniknięcie. */
#product:has(.nbx-buycol-on) #finansowanie:not(.show):not(.in):not(.collapsing) {
  display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important;
  overflow: hidden !important; border: 0 !important;
}
#product:has(.nbx-buycol-on) #finansowanie.in,
#product:has(.nbx-buycol-on) #finansowanie.show {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}
/* Panel rat: nie wystaje poza kolumnę; na wąskim ekranie kafle jedna pod drugą */
#product:has(.nbx-buycol-on) #finansowanie {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  scroll-margin-top: 96px; /* sticky header + pasek „Kup teraz” */
}
#product:has(.nbx-buycol-on) #finansowanie .raty_wrap {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  padding-top: 8px;
  gap: 8px;
}
#product:has(.nbx-buycol-on) #finansowanie .raty_dla_ciebie,
#product:has(.nbx-buycol-on) #finansowanie .raty_dla_firmy {
  box-sizing: border-box;
  flex: 1 1 220px;
  min-width: 0;
  width: auto;
  max-width: 100%;
  margin: 0;
}
#product:has(.nbx-buycol-on) #finansowanie img {
  max-width: 100%;
  height: auto;
}
#product:has(.nbx-buycol-on) #finansowanie .rentpay__product,
#product:has(.nbx-buycol-on) #finansowanie .rentpay__product-text {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 991px) {
  /* wąska kolumna zakupu (tablet): stos, żeby „Dodaj do listy życzeń” nie wychodziło poza obrys */
  #product:has(.nbx-buycol-on) .product_add_links ul { flex-direction: column; flex-wrap: nowrap; gap: 8px; }
  #product:has(.nbx-buycol-on) .product_add_links ul li { flex: 1 1 auto; width: 100%; }
  #product:has(.nbx-buycol-on) .product_add_links a,
  #product:has(.nbx-buycol-on) .product_add_links a.add-product-compare,
  #product:has(.nbx-buycol-on) .product_add_links a.js-add-to-wishlist,
  #product:has(.nbx-buycol-on) .product_add_links a.js-addtocomparator {
    min-height: 44px;
    height: auto;
  }
}

@media (max-width: 767px) {
  #product:has(.nbx-buycol-on) h1.h1 { font-size: 20px; font-weight: 700; margin-bottom: 6px; }
  #product:has(.nbx-buycol-on) h1.h1 .page_subtitle { font-size: 14px; font-weight: 400; margin-top: 3px; }
  #product:has(.nbx-buycol-on) .product-short-info { margin-bottom: 8px; gap: 4px 12px; }
  #product:has(.nbx-buycol-on) .product-prices { margin-bottom: 8px; }
  #product:has(.nbx-buycol-on) .current-price [itemprop="price"],
  #product:has(.nbx-buycol-on) .current-price > span:first-child { font-size: 26px; }
  #product:has(.nbx-buycol-on) .notax-price { font-size: 20px; margin-top: 2px; }
  #product:has(.nbx-buycol-on) .product-add-to-cart { margin-bottom: 10px; }
  #product:has(.nbx-buycol-on) .nbx-b2b { margin: 0 0 12px; padding: 12px; }
  #product:has(.nbx-buycol-on) .nbx-b2b__heading { font-size: 16px; }
  #product:has(.nbx-buycol-on) .nbx-b2b__q { display: block; white-space: normal; }
  #product:has(.nbx-buycol-on) .nbx-b2b__lead { margin-bottom: 10px; font-size: 14px; }
  #product:has(.nbx-buycol-on) .nbx-b2b__actions { flex-direction: column; gap: 8px; margin-bottom: 10px; }
  #product:has(.nbx-buycol-on) .nbx-b2b__phone,
  #product:has(.nbx-buycol-on) .nbx-b2b__btn { width: 100%; flex: none; }
  #product:has(.nbx-buycol-on) .nbx-b2b__btn { min-height: 44px; padding: 10px 12px !important; font-size: 15px !important; }
  #product:has(.nbx-buycol-on) .nbx-b2b__hours { margin-top: 4px; font-size: 12px; }
  #product:has(.nbx-buycol-on) .nbx-b2b__perks { font-size: 13px; }
  #product:has(.nbx-buycol-on) .product_add_links ul {
    flex-direction: column; flex-wrap: nowrap; gap: 8px;
  }
  #product:has(.nbx-buycol-on) .product_add_links ul li {
    flex: 1 1 auto; width: 100%;
  }
  #product:has(.nbx-buycol-on) .product_add_links a,
  #product:has(.nbx-buycol-on) .product_add_links a.add-product-compare,
  #product:has(.nbx-buycol-on) .product_add_links a.js-add-to-wishlist,
  #product:has(.nbx-buycol-on) .product_add_links a.js-addtocomparator {
    font-size: 15px !important;
    min-height: 44px;
    height: auto;
  }
  #product:has(.nbx-buycol-on) #finansowanie .raty_wrap {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #product:has(.nbx-buycol-on) #finansowanie .raty_dla_ciebie,
  #product:has(.nbx-buycol-on) #finansowanie .raty_dla_firmy {
    flex: 1 1 auto;
    width: 100%;
  }
}

/* 1h: krótke potwierdzenie po dodaniu do porównania (nie rusza modułu) */
#product:has(.nbx-buycol-on) .nbx-compare-msg {
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 4px;
  background: #f3f7f1;
  border: 1px solid #c5d0c3;
  color: #1a1a1a;
  font-size: 14px;
  line-height: 1.3;
}

/* 1h2: first-paint „Wysyłka w 24 h” (klasa na <html> ustawiana od razu w inline script,
   zanim przeglądarka namaluje li.timedelivery). JS potem wstawia tekst w <b> i wyłącza ::after. */
html.nbx-ship-24h #product:has(.nbx-buycol-on) li.timedelivery b {
  font-size: 0 !important;
}
html.nbx-ship-24h #product:has(.nbx-buycol-on) li.timedelivery b::after {
  content: "Wysyłka w 24 h";
  font-size: 14px;
  font-weight: 600;
  color: inherit;
  letter-spacing: 0;
  line-height: 1.35;
}
html.nbx-ship-24h #product:has(.nbx-buycol-on) li.timedelivery b.nbx-ship-24h-js {
  font-size: 14px !important;
  font-weight: 600;
}
html.nbx-ship-24h #product:has(.nbx-buycol-on) li.timedelivery b.nbx-ship-24h-js::after {
  content: none;
}

/* 1i: wspólna kolumna ikon (20px) dla magazyn / 24h / koszt dostawy.
   Ikona absolute w kolumnie 20px, tekst zaczyna się od padding-left 28px
   (20+8) i zostaje w normalnym flow — flex nie rozdziela tekstu i <b>.
   Margin: 0 kasuje theme margin-right:12px (zegar uciekał 6px w lewo). */
#product:has(.nbx-buycol-on) li.delivery > span:has(> img),
#product:has(.nbx-buycol-on) li.timedelivery > span:has(> img),
#product:has(.nbx-buycol-on) li.delivery > img,
#product:has(.nbx-buycol-on) li.timedelivery > img,
#product:has(.nbx-buycol-on) .nbx-fulfill__cost > .nbx-fulfill__icon {
  position: absolute;
  left: 0;
  top: 3px; /* pierwsza linia, nie środek zawiniętego wiersza */
  display: flex;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#product:has(.nbx-buycol-on) li.delivery img,
#product:has(.nbx-buycol-on) li.timedelivery img,
#product:has(.nbx-buycol-on) .nbx-fulfill__cost img,
#product:has(.nbx-buycol-on) .nbx-fulfill__cost svg {
  display: block;
  width: 16px;
  height: 16px;
  max-width: 16px;
  max-height: 16px;
  margin: 0 !important;
  padding: 0;
  object-fit: contain;
  object-position: center;
  flex: none;
}

/* 1h2: etykiety „brutto” / „netto” — ten sam krój, rozmiar, waga i kolor co obecne „brutto”.
   Kwoty bez zmian. „brutto” jest ::after (.55em przy cenie 28px = 15,4px, 400, #555). */
#product:has(.nbx-buycol-on) .current-price > span[itemprop="price"]::after {
  font-family: Lato, "Open Sans", Arial, sans-serif;
  font-size: 15.4px;
  font-weight: 400;
  color: #555;
  letter-spacing: 0;
}
#product:has(.nbx-buycol-on) .nbx-tax-label {
  font-family: Lato, "Open Sans", Arial, sans-serif;
  font-size: 15.4px;
  font-weight: 400;
  color: #555;
  letter-spacing: 0;
  line-height: 1.2;
}

@media (max-width: 767px) {
  /* cena brutto na mobile to 26px, 0.55em = 14,3px — etykiety nadal jak „brutto” */
  #product:has(.nbx-buycol-on) .current-price > span[itemprop="price"]::after,
  #product:has(.nbx-buycol-on) .nbx-tax-label {
    font-size: 14.3px;
  }
}
