/* Child overrides for stock and sale labels */

/* Single product: out of stock near Add to Cart */
body.single-product .product .summary p.stock.out-of-stock,
body.single-product .product .summary .stock.out-of-stock,
body.single-product .product .summary .woocommerce-variation-availability .stock.out-of-stock,
body.single-product .product .summary .my-out-of-stock .stock.out-of-stock {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 16px !important;
	background: #FFB8B8 !important;
	color: #000000 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	border-radius: 24px !important;
	margin: 6px 4px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

/* Products listing: WooCommerce default out-of-stock paragraph */
.woocommerce ul.products li.product p.out-of-stock,
.woocommerce ul.products li.product .out-of-stock,
.products .product .out-of-stock {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 12px !important;
	background: #FFB8B8 !important;
	color: #000000 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	border-radius: 24px !important;
	margin: 6px 4px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

/* Products listing: explicit label element rendered by Elementor/skin */
.woocommerce ul.products li.product span.outofstock_label,
.products li.product span.outofstock_label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 12px !important;
	background: #FFB8B8 !important;
	color: #000000 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	border-radius: 24px !important;
	margin: 6px 4px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

/* Sale badge unified style */
.woocommerce span.onsale,
.woocommerce ul.products li.product span.onsale,
body.single-product .product span.onsale {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 12px !important;
	background: #FFB8B8 !important;
	color: #000000 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	border-radius: 24px !important;
	margin: 6px 4px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

/* Product cards: ikony zawsze czarne */
.post_featured.hover_shop .icons > a .icon-anim,
.post_featured.hover_shop .icons > a:hover .icon-anim,
.post_featured.hover_shop .icons .tinv-wraper > .tinvwl_add_to_wishlist_button,
.post_featured.hover_shop .icons .tinv-wraper > .tinvwl_add_to_wishlist_button:hover {
	color: #000000 !important; /* czarna ikonografia (fontello używa currentColor) */
}

/* (opcjonalnie) jeżeli gdzieś użyty jest SVG */
.post_featured.hover_shop .icons > a .icon-anim svg,
.post_featured.hover_shop .icons > a:hover .icon-anim svg {
	fill: #000000 !important;
	stroke: #000000 !important;
}

/* Input margins for better aesthetics */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="color"],
input[type="file"],
input[type="range"],
input[type="checkbox"],
input[type="radio"],
select,
textarea {
	padding-left: 8px !important;
	padding-right: 8px !important;
}

/* Special case for form groups that might have their own margins */
.form-group input,
.form-group select,
.form-group textarea,
.woocommerce-form input,
.woocommerce-form select,
.woocommerce-form textarea,
.elementor-field-group input,
.elementor-field-group select,
.elementor-field-group textarea {
	margin-left: 8px !important;
	margin-right: 8px !important;
}

