/* Single product: kategoria nad tytułem */
.single-product .product-category {
	color: var(--Foundation-Orange-O300, #d84006);
	font-size: 24px;
	font-weight: 400;
	line-height: 134%;
	margin: 0 0 8px;
}

.product-remove-wrapper a {
	display: flex !important;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
	width: fit-content !important;
	border-radius: 0px !important;
}

.product-remove-wrapper a:hover {
	background-color: transparent !important;
}

.product-remove-wrapper .remove-text {
	font-size: 12px !important;
}

footer .elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: #fff !important;
}

.remove-icon {
	height: 16px !important;
	display: flex !important;
}

/* Single product: nazwa produktu */
.single-product .product_title.entry-title {
	color: var(--Foundation-Grey-G900, #1e1e1e);
	font-size: 40px;
	font-weight: 700;
	line-height: 110%;
	/* 44px */
}

/* Single product: Kod produktu */
.single-product .product-code {
	color: var(--Foundation-Grey-G900, #1e1e1e);
	font-size: 10px;
	font-weight: 400;
	line-height: 160%;
	/* 16px */
	margin: 4px 0 0;
}

/* Single product: Ocena */
.single-product .psl-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 0;
}

.single-product .psl-rating__stars {
	display: inline-flex;
	gap: 2px;
}

/* Większe gwiazdki */
.single-product .psl-rating__stars svg {
	width: 30px;
	height: 30px;
}

/* Ocena X/5 */
.single-product .psl-rating__value {
	font-size: 24px;
	color: var(--Foundation-Orange-O300, #d84006);
	line-height: 160%;
}

/* Liczba opinii (w nawiasie) */
.single-product .psl-rating__count {
	font-size: 16px;
	color: var(--Foundation-Orange-O300, #d84006);
	line-height: 160%;
	margin-left: 4px;
}

.single-product .psl-rating__meta {
	color: var(--Foundation-Grey-G900, #1e1e1e);
	font-size: 10px;
	font-weight: 400;
	display: flex;
	align-items: center;
	line-height: 160%;
	/* 16px */
}

.woocommerce .summary.entry-summary .quantity .qty {
	border-radius: 8px !important;
	border: 1px solid var(--Foundation-Grey-G70, #aeaeae) !important;
	background-color: transparent !important;
	padding: 0 5px !important;
	height: 52px;
}

.minus-btn,
.plus-btn {
	width: unset !important;
	line-height: unset !important;
	display: flex;
	align-items: center;
}

.minus-btn {
	margin-left: 8px;
}

.plus-btn {
	margin-right: 8px;
}

.minus-btn i,
.plus-btn i {
	border-radius: 4px;
	padding: 6px !important;
	border: 1px solid var(--Foundation-Grey-G70, #aeaeae);
	color: var(--Foundation-Orange-O300, #d84006) !important;
}

a.button,
.woocommerce button.button,
.woocommerce input.button {
	text-transform: none !important;

	display: flex;
	height: 52px;
	padding: 11px 32px !important;
	justify-content: center;
	align-items: center;

	border-radius: 8px !important;
	background: var(--Foundation-Orange-O300, #d84006);
}

a.button,
.woocommerce button.button,
.woocommerce input.button:disabled {
	pointer-events: none !important;
	background: var(--Foundation-Orange-O300, #d84006) !important;
}

/* Breadcrumb (globalnie, jak WooCommerce) */
.breadcrumb.justify-content-center {
	justify-content: start !important;
}

.page-title-area nav[aria-label="breadcrumb"],
.page-title-area .breadcrumb {
	--bs-breadcrumb-divider: "/";
}

.page-title-area .breadcrumb-item+.breadcrumb-item::before {
	content: "/";
}

.page-title-area .breadcrumb .breadcrumb-item:first-child>a {
	display: inline-flex;
	align-items: center;
	font-size: 0;
	/* ukryj napis "Home" */
}

.page-title-area .breadcrumb .breadcrumb-item:first-child>a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-house-door" viewBox="0 0 16 16"><path d="M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4z"/></svg>') no-repeat center / contain;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-house-door" viewBox="0 0 16 16"><path d="M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4.5a.5.5 0 0 0 .5-.5v-4h2v4a.5.5 0 0 0 .5.5H14a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293zM2.5 14V7.707l5.5-5.5 5.5 5.5V14H10v-4a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5v4z"/></svg>') no-repeat center / contain;
}

.page-title-area {
	background: none !important;
	padding: 0 !important;
}

.page-title-content h1 {
	display: none !important;
}

/* Dropdown: prosta strzałka w dół zamiast plusa z boxicons */
.haine-mobile-menu .site-main-menu ul li.menu-item-has-children::after {
	content: "›";
	/* alternatywa: "▼" lub "▾" */
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	font-family: inherit !important;
	/* nie używaj ikonowego fontu */
	font-weight: 700;
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle;
}

.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-calculator {
	display: none !important;
}

/* ==============================================================
 * KOSZYK: Dual pricing (Netto / Brutto)
 * ============================================================== */

/* Cena netto: wyróżniona, główna */
.opal-cart-price-net {
	display: block !important;
	font-weight: 600;
	color: #1e1e1e;
	font-size: 14px;
	line-height: 1.4;
}

.opal-cart-price-net .woocommerce-Price-amount {
	font-weight: 600;
	color: #1e1e1e;
}

/* Cena brutto: wyszarzona, mniejsza */
.opal-cart-price-gross {
	display: block !important;
	font-weight: 400;
	color: #999;
	font-size: 12px;
	line-height: 1.3;
	margin-top: 2px;
}

.opal-cart-price-gross .woocommerce-Price-amount {
	font-weight: 400;
	color: #999;
	font-size: 12px;
}

/* Etykiety (netto) / (brutto) */
.opal-price-label {
	font-weight: 400;
	font-size: 11px;
	color: #aaa;
}

.opal-cart-price-net .opal-price-label {
	color: #777;
}

/* Kolumna wysyłki */
td.product-shipping,
th.product-shipping {
	text-align: center;
	min-width: 100px;
}

th.product-shipping {
	font-weight: 600 !important;
}

/* Brak wysyłki placeholder */
.opal-cart-no-shipping {
	color: #ccc;
	font-size: 18px;
}

/* Wycena indywidualna */
.opal-individual-shipping {
	color: #d84006 !important;
	font-weight: 600;
	font-size: 12px !important;
}

/* Badge rabatowy w koszyku */
.opal-cart-discount-badge {
	display: inline-block;
	background: #ff7a00;
	color: #fff;
	font-weight: 700;
	font-size: 11px;
	padding: 2px 6px;
	border-radius: 3px;
	margin-top: 4px;
	vertical-align: middle;
}

/* Wiersz netto w podsumowaniu */
.opal-cart-total-net th,
.opal-cart-total-net td {
	font-weight: 600;
	color: #1e1e1e;
}

/* Podsumowanie: subtotal dual pricing - stacking as requested */
.cart_totals .opal-cart-price-net,
.cart_totals .opal-cart-price-gross {
	display: block !important;
}

/* Responsywność koszyka */
@media (max-width: 768px) {
	.opal-cart-price-net {
		font-size: 13px;
	}

	.opal-cart-price-gross {
		font-size: 11px;
	}

	td.product-shipping {
		min-width: auto;
	}

	/* Data-label dla mobile */
	td.product-shipping::before {
		content: attr(data-title);
		font-weight: 600;
		display: block;
		margin-bottom: 4px;
		font-size: 12px;
		color: #555;
	}
}