/* ============================================================
   product-price-unified.css — JEDNO ŹRÓDŁO CSS ceny (E2 przebudowy, 2026-06-25)
   Ładowany GLOBALNIE (functions.php, obok main-styles) -> działa w KAŻDYM kontekście:
   single / sticky / shop loop / kategoria / search / related / strona główna / landing.
   Selektory NIE wymagają rodzica .product-price-container (działają też w loop/karcie/sticky).
   !important na font-size deterministycznie kończy rozjazd SYS-109 (28/36 vs 18px)
   niezależnie od kolejności CSS / cache LiteSpeed. Markup z omineo_gross_price_html / _net_price_html.
   ============================================================ */

/* --- Cena BRUTTO: spójny render 18px złoty WSZĘDZIE (single + loop + sticky + related + home) --- */
.price.omineo-price-gross{
	font-size:18px !important;
	font-weight:700;
	/* Decyzja usera 2026-06-25: deterministyczny CIEMNY złoty #6b6726 (~5:1 na jasnym boxie karty, AA).
	   !important bije shop-improvements --primary-color (różowy) i wizard.css #E8054C — bez tego kolor
	   był NIEdeterministyczny (różowy/złoty/oliwka walczyły source-order, klasa SYS-109).
	   Strona produktu (ciemny box) dostaje override na jasny złoty niżej. */
	color:#6b6726 !important;
	line-height:1.4;
	display:inline-block !important;
	text-align:center;
	white-space:nowrap;
	text-shadow:none;
	margin:0;
}
.price.omineo-price-gross .price-gross-main{ font-size:18px !important; font-weight:700; }
.price.omineo-price-gross .price-label-vat{ font-size:15px !important; opacity:.85; font-weight:400; }
.price.omineo-price-gross .price-net-info,
.price-net-info{ font-size:14px !important; opacity:.6; font-weight:400; }
@media (max-width:991px){ .price.omineo-price-gross{ white-space:normal !important; } }

/* --- Cena NETTO (DE-B2B): ten sam wygląd co brutto, spójny --- */
.price.omineo-price-net,
.price-net,
.loop-price-net{
	font-size:18px !important;
	font-weight:700;
	color:#6b6726 !important;
	line-height:1.4;
	display:inline-block;
}

/* Strona produktu = CIEMNY box (.product-price-container rgb(26 26 26/.8)): JASNY złoty #b3af54
   dla kontrastu (~7:1) — ciemny #6b6726 byłby nieczytelny na ciemnym tle. Karty/loop (jasny box)
   zostają #6b6726. Specyficzność (0,3,0)+!important bije bazę (0,2,0). */
.product-price-container .price.omineo-price-gross,
.product-price-container .price.omineo-price-net,
.product-price-container .price-net,
.product-price-container .price-range-display{ color:#b3af54 !important; }
.price.omineo-price-net .price-label-net,
.price-net .price-label-net,
.loop-price-net .price-label-net{ font-size:14px !important; opacity:.6; font-weight:400; }

/* --- Przedział cen wariantowych (Od:/Do:) --- */
.price-range-display{ display:flex; flex-direction:column; gap:8px; align-items:center; }
.price-range-display .price-range-item{ font-size:18px !important; font-weight:600; }

/* --- Box ceny na karcie w loop (wizard) --- */
.loop-price-from,
.loop-price-with-vat{
	text-align:center;
	background:rgba(255,255,255,0.75);
	padding:15px 10px;
	border-radius:12px;
	border:1px solid rgba(0,0,0,0.1);
}
/* Mobile: węższy padding boxa (przeniesione z wizard.css 2026-06-25 — działa też na shop/home, nie tylko related) */
@media (max-width:480px){ .loop-price-from, .loop-price-with-vat{ padding:7px; } }

/* FIX 2026-06-25: w WĄSKIM boxie karty cena "Od X zł z VAT (Y zł netto)" NIE mieści się w jednej
   linii (omineo-price-gross ma na desktopie white-space:nowrap) i była UCINANA poza box.
   W loop: pozwól zawijać + netto-info na osobnej linii => brutto+VAT w linii 1, netto w linii 2. */
.loop-price-from .price.omineo-price-gross,
.loop-price-with-vat .price.omineo-price-gross{ white-space:normal !important; }
.loop-price-from .price-gross-main,
.loop-price-with-vat .price-gross-main,
.loop-price-from .price-label-vat,
.loop-price-with-vat .price-label-vat{ white-space:nowrap; }
.loop-price-from .price-net-info,
.loop-price-with-vat .price-net-info{ display:block; }

/* --- Dedup: ukryj DOMYŚLNĄ/duplikatową cenę WC w kartach wizard (loop) --- */
/* FIX 2026-06-25 (KRYTYCZNE): wykluczamy NASZ wewnętrzny span ceny (.omineo-price-gross),
   który też ma klasę .price i był BŁĘDNIE ukrywany przez .price:not(.loop-price-*) => puste boxy
   cen w sklepie. Reguła nadal ukryje obcą domyślną cenę WC (bez .omineo-price-gross). */
.products .product:has(.loop-price-with-vat) .price:not(.loop-price-with-vat):not(.omineo-price-gross),
.products .product:has(.loop-price-from) .price:not(.loop-price-from):not(.omineo-price-gross){ display:none !important; }
.products .product .woocommerce-price-suffix,
.products .product .price.variable-product-bottom{ display:none !important; }

/* --- Wrapper ceny na single (margines) --- */
.product-price-container{ margin-bottom:20px; }
