.shop-main h1 {
	margin: 0;
	font-size: 40px;
	line-height: 56px;
	margin-bottom: 24px;
}

.top-product {
	display: flex;
	justify-content: space-between;
	align-content: center;
	margin-top: 0;
}
.top-product .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}
.woocommerce-page .section-banner-hero {
	margin-bottom: 24px;
}
section.page {
	margin-bottom: 64px;
}
.archive.woocommerce ul.products {
	padding-top: 0px !important;
}
/* Styl formularza sortowania */
.woocommerce-ordering {
	display: inline-block;
	margin: 15px 0;
}

/* Styl selecta */
.woocommerce-ordering .orderby {
	appearance: none; /* Ukrywa domyślną strzałkę */
	-webkit-appearance: none;
	-moz-appearance: none;

	/* background: var(--white)
		url('data:image/svg+xml;utf8,<svg fill="%23000" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>')
		no-repeat right 10px center; */
	background-size: 14px;

	border: 1px solid var(--grey-300);
	border-radius: 8px;
	padding: 8px 12px 8px 12px;

	font-size: 14px;
	color: var(--grey-900);
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

/* Efekt po najechaniu */
.woocommerce-ordering .orderby:hover {
	border-color: var(--primary-500);
}

/* Efekt w fokusie */
.woocommerce-ordering .orderby:focus {
	border-color: var(--primary-500);
	box-shadow: 0 0px 3px rgba(237, 28, 36, 0.3) !important;
	outline: none;
}

.shop-sidebar .widget-title,
.woof_container_inner h4 {
	font-size: 1.5rem;
	line-height: 2.6rem;
	font-weight: 700;
	color: var(--grey-900);
	margin: 0 0 12px 0;
	font-family: var(--primary-font);
}
.woof_list label,
.woof_checkbox_instock_container label,
.woof_checkbox_sales_container label {
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 4px;
	display: inline-block !important;
	font-family: var(--primary-font);
	font-size: 17px;
	font-weight: 700;
	color: var(--grey-900);
}
.woof_products_top_panel {
	margin-top: 24px !important;
}
.shop-grid {
	margin-top: 64px;
	margin-bottom: 120px;
}
.woof_products_top_panel ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px 12px;
	/* margin-bottom: 24px!important; */
}
.woof_products_top_panel li a {
	color: var(--grey-900);
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	transition: color var(--transition);
}
.woof_products_top_panel li a:hover {
	color: var(--primary-500);
}
.shop-sidebar .product-categories {
	padding-left: 0;
	display: flex;
	flex-direction: column;
	margin-bottom: 42px;
}
.woof_price3_search_container,
.woof_container_pa_wielkosc,
.woof_container_product_tag {
	margin-bottom: 42px;
}
.shop-sidebar .product-categories .children {
	padding-left: 24px;
}
.irs--round .irs-grid-text {
	color: var(--grey-500) !important;
}
.shop-sidebar .product-categories .cat-item {
	color: var(--grey-500);
	padding: 2px 0;
	list-style-type: none;
	font-size: 18px;
	line-height: 24px;
}
.shop-sidebar .product-categories .cat-item a {
	color: var(--grey-500);
}
.shop-sidebar .product-categories .cat-item a:hover {
	color: var(--primary-500);
}
.irs--round .irs-min,
.irs--round .irs-max {
	color: var(--grey-500);
}
.irs--round .irs-handle {
	border: 4px solid var(--primary-500) !important;
	box-shadow: 0 1px 3px rgba(237, 28, 36, 0.3) !important;
}
.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
	border-top-color: var(--primary-500) !important;
}
.irs--round .irs-bar {
	background-color: var(--primary-500) !important;
}
.shop-sidebar .product-categories .cat-item.current-cat,
.shop-sidebar .product-categories .cat-item.current-cat > a {
	font-weight: 700;
	color: var(--primary-500) !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt {
	padding: 12px 24px;
	background-color: var(--primary-500);
	color: var(--white) !important;
	border-radius: 24px;
	font-size: 16px;
	line-height: 24px;
	font-family: var(--button-font);
	transition:
		color var(--transition),
		background-color var(--transition);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt:hover {
	background-color: var(--secondary-500) !important;
	color: var(--white);
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
	background-color: var(--primary-500) !important;
}

.woof_reset_button_2 {
	background-color: var(--primary-500);
	color: var(--white);
	font-family: var(--button-font);
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	padding: 12px 24px;
	border: none;
	cursor: pointer;
	border-radius: 24px;
	transition:
		color var(--transition),
		background-color var(--transition);
}
.woof_reset_button_2:hover {
	background-color: var(--secondary-500);
	color: var(--white);
}
/* domyślnie chowamy ilość wszędzie */
.quantity_wrap {
	display: none !important;
}

.product-quantity .quantity_wrap {
	display: flex !important;
	gap: 12px;
	justify-content: center;
	align-items: center;
	margin-right: 24px;
}

.product-quantity .quantity_wrap .number-wrap {
	display: flex;
	background-color: var(--white);
	border: 1px solid var(--grey-300);
	align-items: center;
	border-radius: 12px;
	padding: 12px;
}

.product-quantity .quantity_wrap .number-wrap input.qty {
	min-width: 70px;
	width: 70px;
	border: 0;
	font-size: 18px;
	padding: 4px;
	text-align: center;
	margin: 0;
	-moz-appearance: textfield;
	appearance: none;
}
.product-quantity
	.quantity_wrap
	.number-wrap
	input.qty::-webkit-inner-spin-button,
.product-quantity
	.quantity_wrap
	.number-wrap
	input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-quantity .quantity_wrap .decrement,
.product-quantity .quantity_wrap .increment {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	height: 24px;
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.product-quantity .quantity_wrap .decrement img,
.product-quantity .quantity_wrap .increment img {
	width: auto;
}
.product-quantity .quantity_wrap .unit {
	font-size: 16px;
	color: var(--grey-500);
}

.shop-layout {
	display: flex;
	margin: 50px 0;
	gap: 90px;
}
.shop-layout aside {
	min-width: 250px;
}
/* ale gdy jesteśmy na pojedynczej stronie produktu,
   i to w summary (głównej karcie produktu), to pokazujemy */
body.single-product .summary .quantity_wrap {
	display: flex !important;
}

.woocommerce div.product form.cart .button,
.woocommerce .woocommerce-message .button,
.woocommerce ul.products li.product .button,
button.add_to_cart_button,
.cart.js-carousel-add-to-cart .button,
.button-outofstock,
.product_type_simple.add_to_cart_button,
.button.product_type_simple,
.yith-wcwtl-output .button {
	display: flex;
	gap: 16px;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: var(--primary-500) !important;
	color: var(--white);
	font-family: var(--button-font);
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	padding: 12px 24px;
	border: none;
	border-radius: 24px;
	transition:
		color var(--transition),
		background-color var(--transition);
}

button.add_to_cart_button.disabled,
.yith-wcwtl-output .button.disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.woocommerce div.product form.cart .button::before,
.woocommerce .woocommerce-message .button::before,
.woocommerce ul.products li.product .button::before,
button.add_to_cart_button::before,
.cart.js-carousel-add-to-cart .button::before,
.button-outofstock::before,
.button.product_type_simple.add_to_cart_button::before,
.products-carousel .button.product_type_variable.add_to_cart_button::before,
.products-carousel .button.product_type_variable::before {
	content: url('../assets/button-cart-icon.svg');
	width: auto;
	height: 23px;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce ul.products li.product .button:hover,
button.add_to_cart_button:hover,
.cart.js-carousel-add-to-cart .button:hover,
.button-outofstock:hover,
.product_type_simple.add_to_cart_button:hover,
.button.product_type_simple:hover,
.yith-wcwtl-output .button:hover {
	background-color: var(--secondary-500) !important;
	color: var(--white);
}

.woocommerce-message:has(.wc-forward) {
	border-top-color: var(--primary-500);
	border-top-color: #8fae1b;
}
.woocommerce-message::before {
	color: var(--primary-500);
	color: #8fae1b;

}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	line-height: 40px;
	background-color: var(--grey-50);
	color: var(--grey-900);
	border-radius: 0 0 16px 16px;
	outline: 0!important;
}

.product-contact-wrapper {
	display: flex;
	align-items: flex-start;
	margin-top: 28px;
	gap: 40px;
}

.product-contact {
	flex: 1;
}

.product-trustmate {
	flex: 1;
	max-width: 380px;
}

@media (max-width: 768px) {
	.product-contact-wrapper {
		flex-direction: column;
	}

	.product-trustmate {
		max-width: 100%;
	}
}

.product-contact {
}
.product-contact .contact-heading {
	font-size: 18px;
	color: var(--grey-900);
	margin-bottom: 12px;
	margin-top: 0;
}
.product-contact .contact-items {
	display: flex;
	gap: 2em;
}
.product-contact .contact-item {
	display: flex;
	align-items: center;
	gap: 0.5em;
	font-size: 16px;
	color: var(--grey-900);
}
.product-contact .contact-item img {
	width: 1.2em;
	height: auto;
}
.product-contact .contact-item a {
	color: inherit;
	text-decoration: none;
}
.product-contact .contact-item a::before {
	background-color: var(--grey-900) !important;
}

.woocommerce
	ul.products
	li.product.product-type-simple.outofstock
	.button::before,
.woocommerce-page
	ul.products
	li.product-type-simple.product.outofstock
	.button::before,
.button-outofstock::before,
.button.product_type_simple::before {
	content: url('../assets/icon-magnifying-glass.svg');
	height: 23px;
}
.woocommerce ul.products li.product .onsale {
	right: unset;
	left: 0;
	margin: 10px;
}
.yith-wcwl-add-to-wishlist-button:not(
		.yith-wcwl-add-to-wishlist-button--themed-button
	)
	svg.yith-wcwl-add-to-wishlist-button-icon {
	color: var(--primary-500);
}
.woocommerce span.onsale {
	background-color: var(--primary-500);
	border-radius: 24px;
	padding: 12px 16px;
	line-height: 10px;
	min-width: unset;
	min-height: unset;
	font-size: 12px;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0em;
	left: 0em;
}
.woocommerce div.product-type-simple.product form.cart,
.woocommerce ul.products li.product .button {
	margin-top: 16px !important;
}
.woocommerce div.product-type-simple.product form.cart {
	margin-top: 2em !important;
}
.price,
.woocommerce ul.products li.product .price {
	display: inline-flex;
	align-items: center;
	align-items: flex-end;
}

.price ins,
.woocommerce ul.products li.product .price ins {
	order: 1;
}
.price del,
.woocommerce ul.products li.product .price del {
	order: 2;
	margin-left: 0.5em;
}
.woocommerce ul.products li.product .price {
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	color: var(--grey-900);
	margin: 0;
}
.woocommerce div.product span.price ins {
	text-decoration: none;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
	opacity: 1;
	font-size: 18px;
	color: var(--grey-500);
	line-height: 30px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 26px;
	line-height: 36px;
	text-align: center;
}
.related.products h2,
.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 48px;
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	text-align: left;
	margin-bottom: 24px;
}
.woocommerce div.product .woocommerce-tabs {
	margin: 40px auto;
	padding-top: 40px;
	border-top: 1px #ececec !important;
	position: relative;
}
.woocommerce div.product .woocommerce-tabs p {
	font-size: 18px;
	line-height: 32px;
}

/*


.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align: center;

	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: ' ';
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid var(--grey-300);
	z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
	position: absolute;
	content: ' ';
	width: 100%;
	top: 0;
	left: 0;
	border-bottom: 1px solid var(--grey-300);
	z-index: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
	margin: 0 12px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-radius: 0;
	border: 0;
	background-color: var(--white);
	color: var(--primary-500);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	content: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
	border: 0;
	background-color: var(--white);
	color: var(--grey-900);
	font-size: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	content: unset !important;
}
.wc-tabs li.active a,
.wc-tabs li a:hover {
	border-top: 1px solid var(--primary-500) !important;
	border-bottom: 1px solid var(--primary-500) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	transition: color var(--transition);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--primary-500);
}
*/
/* Kontener zakładek */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	padding: 0;
	/* border: none !important; */
	border-top: 1px solid #dedada;
	position: relative;
	padding-top: 64px;
	margin: 0 0 2em;
}

.woocommerce div.product div.summary {
	margin-bottom: 2em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
	content: unset !important;
}

/* Wygląd pojedynczej zakładki */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none !important;
}

/* Link w zakładce = fasolka */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 22px;
	/* fallback: użyj --grey-100 jeśli istnieje, inaczej #f5f5f5 */
	background: var(--grey-100, #f5f5f5);
	color: var(--grey-900);
	border-radius: 999px;
	font-size: 18px;
	border: 1px solid var(--grey-300, #e6e6e6);
	transition: all 0.25s ease;
}

/* Hover — delikatne przyciemnienie (fallback #ececec) */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	/* background: var(--grey-150, #ececec); */
	color: var(--primary-500);
}

/* AKTYWNA zakładka */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--primary-500);
	border-color: var(--primary-500);
	color: #fff;
}

/* Usunięcie starych pseudo-elementów WooCommerce */
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before {
	content: unset !important;
}
@media (max-width: 576px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 15px !important;
	}
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt:disabled[disabled]:hover,
.button.add_to_cart_button.disabled.wc-variation-is-unavailable {
	background-color: var(--grey-500) !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
	div.product
	span.price {
	font-size: 32px;
	line-height: 40px;
	color: var(--grey-900);
	font-weight: 700;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
	div.product
	p.price
	ins
	bdi,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
	div.product
	p.price
	ins,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
	li.product
	span.price
	ins {
	text-decoration: unset;
}

.woocommerce ul.products li .variants_wrapper {
	justify-content: center;
	/* margin: 16px 0 !important; */
	margin-top: 0 !important;
}
.woocommerce ul.products li .loop-meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 12px;
}
.woocommerce .star-rating span::before {
	color: #f39c12;
}
.woocommerce .loop-meta-rating {
	margin-top: 4px;
	margin-bottom: 12px;
}
.yith-ywgc-gift-this-product-modal-opened
	.yith-ywgc-gift-this-product-modal-wrapper {
	z-index: 999999 !important;
}
.yith-ywgc-gift-this-product-modal-overlay {
	z-index: 999912 !important;
}
.woocommerce ul.products .product form.cart {
	/* display: flex; */
	margin-top: 0;
}

.woocommerce.archive ul.products .product form.cart {
	display: flex;
	margin-top: 0;
	flex: 1;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
}
.woocommerce.archive ul.products.columns-3 li.product,
.archive.woocommerce-page ul.products.columns-3 li.product {
	justify-content: space-between;
}

.woocommerce.archive ul.products li.product a.woocommerce-loop-product__link {
	flex: 1;
}

.woocommerce .related ul.products .product form.cart {
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: center;
	margin: 0 !important;
}
.woocommerce .related ul.products li .variants_wrapper {
	margin: 16px 0 !important;
}

.woocommerce .related ul.products li .variation-price {
	margin: 6px 0 !important;
}

.woocommerce ul.products li.product .button {
	margin: 0 auto;
}
.woocommerce-shop.woocommerce ul.products {
	padding-top: 48px;
	padding-bottom: 24px;
}
.woocommerce .section-banner-hero--without-image {
	margin-bottom: 48px;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border: 0;
	margin: 0;
	margin-bottom: 24px;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	border: 1px solid var(--grey-300);
	color: var(--grey-900);
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	color: var(--grey-900);
	font-size: 18px;
	padding: 12px;
	line-height: 10px;
}
.woocommerce nav.woocommerce-pagination ul li {
	overflow: visible !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--primary-50, #fff1f2);
	color: var(--primary-600, #dc2626);
	border-color: var(--primary-200, #fecaca);
	pointer-events: none;
	user-select: none;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--primary-500);
	border-color: var(--primary-500);
	transform: translateY(-2px);
	color: var(--white);
}
.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px
		color-mix(in oklab, var(--primary-500, #ef4444) 35%, #ffffff 65%);
	border-color: var(--primary-500);
	background: var(--primary-500);
	border-color: var(--primary-500);
	color: var(--white);
}

.active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0;
}

.filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 6px 12px;
	background: #f0f0f0;
	border-radius: 20px;
	font-size: 13px;
	text-decoration: none;
	color: #333;
}

.filter-chip span {
	font-weight: bold;

	/* font-weight: bold;
    line-height: 1;
	font-size: 18px;
	padding-right: 4px; */
}
.filter-chip::before {
	content: unset !important;
}
.filter-chip:hover {
	background: #ddd;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
}
.woocommerce-info::before {
	color: var(--grey-900);
}
.woocommerce-info {
	border-top-color: var(--primary-500);
}

.added_to_cart.wc-forward {
	display: inline-block;
	justify-content: center;
	width: fit-content;
	align-self: center;
	margin: 0 auto;
	display: flex;
	gap: 16px;
	justify-content: center;
	align-items: center;
}

@media (max-width: 992px) {
	.woocommerce .section-banner-hero--without-image {
		margin-bottom: 0;
	}
	.woocommerce .section-banner-hero--without-image {
		min-height: 200px;
	}
	.woocommerce .page-description,
	.woocommerce .term-description {
		padding-bottom: 4px !important;
	}
}

.woocommerce ul.products div.product form.cart {
	margin: 0;
	justify-content: center;
	align-items: center;
}

.variants_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 1.5rem 0;
}

.variant {
	padding: 16px;
	border: 1px solid var(--grey-300);
	border-radius: 16px;
	background: transparent;
	cursor: pointer;
	transition: all 0.2s ease;
	text-align: center;
}

.variant:hover {
	border-color: var(--primary-500);
}

.variant.selected {
	border-color: var(--primary-500);
	background: transparent;
	font-weight: bold;
}

.variant_title {
	display: block;
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	color: var(--grey-900);
}
.variant.selected .variant_title {
	color: var(--primary-500);
}
.variant_description {
	display: block;
	font-weight: 400;
	margin-top: 4px;
	font-size: 12px;
	line-height: 12px;
	color: var(--grey-500);
}

.variant.selected .variant_description {
	color: var(--primary-500);
}

.woocommerce .products ul,
.woocommerce ul.products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 64px 24px;
}

.woocommerce-products-header h1 {
	font-size: 28px;
	line-height: 36px;
	font-weight: 500;
	color: var(--grey-900);
	text-align: left;
	font-family: var(--accent-font);
}
.woocommerce .page-description,
.woocommerce .term-description {
	text-align: center;
	padding-bottom: 12px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	/* align-items: center; */
}

.woocommerce .related .products li.product {
	/* align-items: center; */
}

.woocommerce.archive ul.products.columns-3 li.product,
.archive.woocommerce-page ul.products.columns-3 li.product {
	width: calc(100% / 3 - 16px) !important;
}
.woocommerce .related ul.products li.product {
	width: calc(100% / 4 - 18px);
}

.woocommerce .related ul.products li.product a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.xoo-wl-inline-form {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-top: 12px;
}
.xoo-aff-input-icon + input[type='text'],
.xoo-aff-input-icon + input[type='password'],
.xoo-aff-input-icon + input[type='email'],
.xoo-aff-input-icon + input[type='number'],
.xoo-aff-input-icon + select,
.xoo-aff-input-icon + select + .select2,
.xoo-aff-input-icon + input[type='tel'],
.xoo-aff-input-icon + input[type='file'] {
	border-radius: 12px;
}
span.xwh-heading,
.xoo-aff-group label {
	color: var(--grey-900);
}
.variation-price {
	text-align: center;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	content: unset;
}

#review_form_wrapper .comment-reply-title {
	font-size: 18px;
	color: var(--grey-900);
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 12px;
	display: block;
}
.woocommerce p.stars a {
	color: var(--secondary-500);
}

.woocommerce p.stars a::before {
	display: block;
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	background-color: transparent !important;
	width: 1em !important;
	height: 1em !important;
	bottom: unset !important;
	line-height: 1;
	font-family: WooCommerce;
	content: '\e021';
	content: '\e021'/ '' !important;
	text-indent: 0;
}
.woocommerce p.stars.selected a.active::before {
	content: '\e020' !important;
}
.woocommerce p.stars.selected a:not(.active)::before {
	content: '\e020' !important;
}
.woocommerce p.stars.selected a.active ~ a::before {
	content: '\e021' !important;
}

.woocommerce .shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between !important;
	gap: 0.75rem;
	margin: 1rem 0;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.shop-toolbar .woocommerce-result-count {
	margin: 0;
}
.shop-toolbar .woocommerce-ordering {
	margin: 0;
}

.shop-toolbar {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* GÓRNA LINIA */
.toolbar-top {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.toolbar-top .woocommerce-result-count {
	margin: 0;
}

.toolbar-top form.woocommerce-ordering {
	margin: 0;
}

.filters-toggle {
	margin-left: auto;
}

/* DOLNA LINIA */
.toolbar-bottom {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	background: #eee;
	border-radius: 20px;
	font-size: 13px;
	text-decoration: none;
	color: var(--grey-500);
}

.filter-chip:hover {
	background: #ddd;
}

.widget-filtry .price-filter {
	padding-bottom: 18px;
	margin-bottom: 22px;
	border-bottom: 1px solid #eee;
}

.price-filter-title {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}

.price-inputs {
	display: flex;
	align-items: center;
	gap: 8px;
}

.price-inputs span {
	font-size: 13px;
	opacity: 0.8;
}

.price-inputs input {
	width: 80px;
	padding: 6px 8px;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 13px;
}

.clear-filters {
	font-size: 13px;
	white-space: nowrap;

	display: flex;
	gap: 16px;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #eee;

	color: var(--grey-500);
	font-family: var(--button-font);
	font-weight: 700;
	padding: 6px 16px;
	border: 1px solid #f0f0f0;
	border-radius: 24px;
	transition:
		color var(--transition),
		background-color var(--transition),
		border var(--transition);
}
.clear-filters::before {
	content: unset !important;
}
.clear-filters:hover {
	background-color: var(--primary-500);
	border: 1px solid var(--primary-500);
	color: var(--white);
}

.shop-grid {
	display: grid;
	grid-template-columns: 1fr; /* mobile */
	gap: 90px;
}

@media (min-width: 993px) {
	.shop-grid {
		grid-template-columns: 18% 1fr; /* ~30/70 */
		align-items: start;
	}
}

/* Sidebar znika na mobile (bo leci do panelu) */
@media (max-width: 992px) {
	.shop-grid > .shop-sidebar {
		display: none;
	}
	
}

/* ===== Przycisk Filtry pokazujemy tylko na mobile ===== */
.filters-toggle {
	display: none;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.9rem;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	font: inherit;
	margin: 0;
}
@media (max-width: 992px) {
	.filters-toggle {
		display: inline-flex;
		font-size: 14px;
		padding: 8px 12px 8px 12px;
	}
}

/* ===== Off-canvas ===== */
.filters-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(1px);
	z-index: 1000;
}
.filters-panel {
	position: fixed;
	top: 0;
	right: 0;
	height: 100dvh;
	width: min(92vw, 420px);
	background: #fff;
	box-shadow: -8px 0 24px rgba(0, 0, 0, 0.15);
	transform: translateX(100%);
	transition: transform 0.25s ease;
	z-index: 1001;
	display: flex;
	flex-direction: column;
}
.filters-panel[data-open='true'] {
	transform: translateX(0);
}
.filters-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.9rem 1rem;
	border-bottom: 1px solid #eee;
}
.filters-panel__body {
	overflow: auto;
	padding: 1rem;
}
.filters-close {
	background: transparent;
	border: 0;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}
.woof_products_top_panel_content {
	display: none;
}
.woof_products_top_panel {
	width: 100%;
}
/* .woocommerce-notices-wrapper{
	display: none;
} */
.shop-toolbar .woocommerce-notices-wrapper {
	display: block;
	width: 100%;
}
.woocommerce-products-header {
	margin-top: 48px;
	margin-bottom: 24px;
	margin-bottom: 0;
}


/* ===== WooCommerce Pagination ===== */
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination {
	display: flex;
	justify-content: center;
	margin: 48px auto 0;
}

.woocommerce-pagination .page-numbers {
	list-style: none;
	display: flex;
	gap: 8px;
	padding: 0;
	margin: 0;
}

.woocommerce-pagination .page-numbers li {
	margin: 0;
	padding: 0;
	overflow: visible;
}
.woocommerce-pagination .page-numbers a::before {
	content: unset !important;
}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px !important;
	height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--grey-200, #e5e7eb);
	background: #fff;
	color: var(--grey-700, #374151);
	transition:
		transform var(--transition, 0.2s ease),
		box-shadow var(--transition, 0.2s ease),
		border-color var(--transition, 0.2s ease),
		color var(--transition, 0.2s ease),
		background-color var(--transition, 0.2s ease);
}

/* Hover & focus */
.woocommerce-pagination .page-numbers a:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(17, 24, 39, 0.08);
	border-color: var(--grey-300, #d1d5db);
}
.woocommerce-pagination .page-numbers a:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px
		color-mix(in oklab, var(--primary-500, #ef4444) 35%, #ffffff 65%);
	border-color: var(--primary-500, #ef4444);
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before,
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
	content: unset;
}
/* Bieżąca strona */
.woocommerce-pagination .page-numbers .current {
	background: var(--primary-50, #fff1f2);
	color: var(--primary-600, #dc2626);
	border-color: var(--primary-200, #fecaca);
}

/* Poprzednia / Następna */
.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next {
	padding: 0 18px;
	font-weight: 600;
}

/* Gdy strzałka jest <span> (brak strony) */
.woocommerce-pagination .page-numbers .prev:not(a),
.woocommerce-pagination .page-numbers .next:not(a) {
	opacity: 0.5;
	cursor: not-allowed;
	background: var(--grey-50, #f9fafb);
}

/* Pomiń (… ) */
.woocommerce-pagination .page-numbers .dots {
	border: 1px dashed var(--grey-200, #e5e7eb);
	background: #fff;
	color: var(--grey-400, #9ca3af);
}



.woocommerce-products-header h1 {
}
/* Desktop: panel i tło ukryte */
@media (min-width: 993px) {
	#filters-panel,
	#filters-backdrop {
		display: none !important;
	}
}

@media (max-width: 1440px) {
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		font-size: 22px;
		line-height: 34px;
	}
	.woocommerce ul.products li.product .price {
		font-size: 28px;
		line-height: 34px;
	}
	.woocommerce div.product form.cart .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce ul.products li.product .button {
		font-size: 16px;
	}
}

@media (max-width: 1200px) {

	.woocommerce .products ul,
	.woocommerce ul.products {
		gap: 36px 64px;
		/* justify-content: space-evenly; */
	}
	.woocommerce .related ul.products {
		justify-content: space-evenly;
	}

	.woocommerce.archive ul.products.columns-3 li.product,
	.archive.woocommerce-page ul.products.columns-3 li.product,
	.woocommerce .related ul.products li.product {
		width: calc(100% / 2 - 32px) !important;
	}
	.shop-grid {
		gap: 64px;
	}
	.archive.woocommerce-page ul.products li.product {
		width: calc(100% / 2 - 64px) !important;
	}
}

@media (max-width: 1080px) {
	.woocommerce .woocommerce-result-count {
		display: none;
	}
}

@media (max-width: 992px) {
	.archive.woocommerce-page ul.products li.product {
		width: calc(100% / 2 - 36px) !important;
	}
}

@media (max-width: 880px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: calc(100% / 2 - 36px);
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		/* gap: 36px; */
	}
}

@media (max-width: 768px) {
	.woocommerce ul.products[class*='columns-'] li.product,
	.woocommerce-page ul.products[class*='columns-'] li.product {
		width: calc(100% / 2 - 32px);
	}
	.woocommerce .related .products li.product {
		align-items: center;
	}
	.woocommerce .products ul,
	.woocommerce ul.products {
		justify-content: center;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		/* gap: 24px; */
	}
	.woocommerce ul.products[class*='columns-'] li.product,
	.woocommerce-page ul.products[class*='columns-'] li.product,
	.woocommerce.archive ul.products.columns-3 li.product,
	.archive.woocommerce-page ul.products.columns-3 li.product {
		width: 95% !important;
		max-width: 370px;
	}

	.shop-grid {
		margin-top: 32px;
	}
	.woof_products_top_panel {
		margin-top: 12px !important;
	}
	.archive.woocommerce ul.products {
		gap: 0 !important;
	}
}

@media (max-width: 576px) {
	.variant_title {
		font-size: 16px;
		line-height: 16px;
	}
	.woof_products_top_panel li a {
		font-size: 12px;
		line-height: 12px;
	}
	.woof_products_top_panel ul {
		gap: 16px 4px;
	}
	.filters-toggle {
		font-size: 14px;
		line-height: 14px;
	}
	.shop-toolbar {
		gap: 24px 16px;
	}
	.woof_reset_button_2 {
		font-size: 12px;
		line-height: 12px;
	}
}

@media (max-width: 576px) {
	.woocommerce div.product form.cart .button,
	.woocommerce .woocommerce-message .button {
		font-size: 16px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		font-size: 16px;
	}
	.woocommerce div.product .woocommerce-tabs {
		padding-top: 0;
	}
	.related.products h2,
	.woocommerce div.product .woocommerce-tabs .panel h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		font-size: 20px;
		line-height: 28px;
	}
	.woocommerce .shop-toolbar{
		margin-top: 0;
	}
	.woocommerce-products-header{
		margin-top: 28px;
	}

	.woocommerce nav.woocommerce-pagination, .woocommerce-pagination{
		margin-top: 0;
	}
	.woocommerce nav.woocommerce-pagination ul{
		margin-bottom: 0;
	}
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
		font-size: 16px;
	}
}

@media (max-width: 380px) {
	.product-contact .contact-item img {
		width: 16px;
		height: auto;
	}

	.product-contact .contact-items {
		gap: 24px;
	}
}

@media (max-width: 350px) {
	.product-contact .contact-items {
		flex-wrap: wrap;
		gap: 4px 16px;
		justify-content: center;
	}
	.product-contact .contact-heading {
		text-align: center;
	}
}

/* Responsywność */
@media (max-width: 576px) {
	.woocommerce-pagination .page-numbers {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.woocommerce-pagination .page-numbers a,
	.woocommerce-pagination .page-numbers span {
		min-width: 40px;
		height: 40px;
		font-size: 15px;
		padding: 0 12px;
	}
}

.yith-wcwl-add-to-wishlist-button:not(
		.yith-wcwl-add-to-wishlist-button--themed-button
	).yith-wcwl-add-to-wishlist-button--added
	svg.yith-wcwl-add-to-wishlist-button-icon {
	color: var(--primary-500);
}
.wishlist_table .product-add-to-cart a,
.yith-wcaf-dashboard .yith-wcaf-dashboard-settings input[type='submit'],
.yith-add-new-gc-my-account-button,
.ywgc-link-gift-card-submit-button {
	display: flex;
	gap: 16px;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: var(--primary-500);
	color: var(--white);
	font-family: var(--button-font);
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	padding: 12px 24px;
	border: none;
	border-radius: 24px;
	cursor: pointer;
	transition:
		color var(--transition),
		background-color var(--transition);
}
.gift-card-panel-title {
	margin-right: 24px;
}

.woocommerce .woocommerce-orders-table__row .woocommerce-button {
	margin: 0 4px;
}
.ywgc-link-gift-card-submit-button {
	margin: 0 auto;
}
.ywgc-add-new-gift-card-form {
	background-color: var(--white);
}
#ywgc-link-code {
	display: flex;
	width: 100%;
	padding: 16px !important;
	font-size: 16px !important;
	border: 1px solid var(--grey-300) !important;
	background: transparent;
	color: var(--grey-900);
	font-weight: 400;
	border-radius: 8px !important;
}
.yith-wcaf-link-generator
	.link-generator-box
	.affiliate-info
	p
	.copy-field-wrapper
	.copy-trigger,
.yith-wcaf-link-generator
	.link-generator-box
	.link-generator
	p
	.copy-field-wrapper
	.copy-trigger {
	font-size: 13px;
	line-height: 16px;
	transition: color var(--transition);
}

.yith-wcaf-link-generator
	.link-generator-box
	.affiliate-info
	p
	.copy-field-wrapper
	.copy-trigger:hover,
.yith-wcaf-link-generator
	.link-generator-box
	.link-generator
	p
	.copy-field-wrapper
	.copy-trigger:hover {
	color: var(--primary-500);
}

.wishlist_table .product-add-to-cart a::before {
	content: unset !important;
}
.wishlist_table .product-add-to-cart a:hover,
.yith-wcaf-dashboard .yith-wcaf-dashboard-settings input[type='submit']:hover,
.yith-add-new-gc-my-account-buttonhover,
.ywgc-link-gift-card-submit-button:hover {
	background-color: var(--secondary-500);
}
.yith-wcaf-dashboard ul.yith-wcaf-dashboard-navigation li.is-active a {
	color: var(--primary-500);
}
.yith-wcaf-dashboard ul.yith-wcaf-dashboard-navigation li.is-active {
	border-bottom: 2px solid var(--primary-500);
}
.yith-wcaf-dashboard ul.yith-wcaf-dashboard-navigation li a:hover {
	color: var(--primary-500);
}
.yith-wcaf-dashboard
	.yith-wcaf-dashboard-summary
	.affiliate-stats
	.stat-box
	.stat-item
	.stat-label {
	color: var(--primary-500);
}
.yith-wcaf-dashboard
	.yith-wcaf-dashboard-summary
	.affiliate-stats
	.stat-box
	.stat-item
	.stat-value {
	color: var(--grey-900);
}

.yith-wcaf-link-generator
	.link-generator-box
	.affiliate-info
	p
	.copy-field-wrapper
	input.copy-target,
.yith-wcaf-link-generator
	.link-generator-box
	.link-generator
	p
	.copy-field-wrapper
	input.copy-target {
	/* font-size: 18px; */
	color: var(--grey-500);
}
.woocommerce-MyAccount-content p a {
	border-bottom: unset !important;
}

@media (min-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 25%;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 72%;
	}
}
.woocommerce ul.products li.product a:has(> .yith-wcwl-add-to-wishlist-button) {
	position: static;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 16px !important;
	font-size: 16px !important;
	border: 1px solid var(--grey-300) !important;
	font-weight: 400;
	border-radius: 8px !important;
}
.select2-container--default
	.select2-results__option--highlighted[aria-selected],
.select2-container--default
	.select2-results__option--highlighted[data-selected] {
	background-color: var(--primary-500);
}

.yith-wcwl-modal .yith-wcwl-modal__primary-button {
	display: flex;
	gap: 16px;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: var(--primary-500);
	color: var(--white);
	font-family: var(--button-font);
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	padding: 12px 24px;
	border: none;
	border-radius: 24px;
	transition:
		color var(--transition),
		background-color var(--transition);
	border: 0 !important;
	outline: 0 !important;
}
.yith-wcwl-modal .yith-wcwl-modal__primary-button:hover {
	background-color: var(--secondary-500);
}
.yith-wcwl-feedback-modal__browse-button::before {
	content: unset !important;
}
.yith-wcwl-modal .yith-wcwl-modal__title .yith-wcwl-modal__icon {
	color: var(--primary-500);
}
.yith-wcwl-modal .yith-wcwl-modal__secondary-button {
	padding: 12px 24px;
	border: none;
	border-radius: 24px;
}
.woocommerce a.remove::before {
	content: unset !important;
}
.chosen-container {
}
.widget .woof_redraw_zone ul li,
.chosen-container-single .chosen-single span {
	font-family: var(--primary-font) !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
}
.chosen-container .chosen-results li {
	color: var(--grey-900);
	font-size: 16px;
	line-height: 18px;
}
.chosen-container .chosen-results li.highlighted {
	background: var(--primary-500) !important;
}
.notification-item.themes-review-comment-2 .notificationx-link::before,
.notification-item.themes-theme-seven-free .notificationx-link::before {
	content: unset !important;
}
.selected_button #ywgc-manual-amount::placeholder {
	color: white !important;
}



/* Tabela wartości odżywczych */
.woocommerce-Tabs-panel table {
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--grey-300);
	border-radius: 16px;
	overflow: hidden;
	background-color: var(--white);
	font-size: 15px;
	line-height: 22px;
	margin-top: 2em;
}

/* Nagłówek */
.woocommerce-Tabs-panel thead th {
	background-color: var(--grey-50);
	color: var(--grey-900);
	font-family: var(--primary-font);
	font-weight: 500;
	padding: 14px 16px;
	font-size: 18px;
	font-weight: 700;
	border: 0;
	line-height: 22px;
	text-align: left;
	border-bottom: 1px solid var(--grey-300);
}

/* Komórki */
.woocommerce-Tabs-panel td {
	padding: 12px 16px;
	border: 0;
	border-bottom: 1px solid var(--grey-300);
	color: var(--grey-500);
}

/* Ostatni wiersz bez dolnej kreski */
.woocommerce-Tabs-panel tbody tr:last-child td {
	border-bottom: none;
}

/* Zebra */
.woocommerce-Tabs-panel tbody tr:nth-child(even) {
	background-color: var(--grey-50);
}

/* Kolumny liczbowe wyrównane do prawej */
.woocommerce-Tabs-panel th:nth-child(2),
.woocommerce-Tabs-panel th:nth-child(3),
.woocommerce-Tabs-panel td:nth-child(2),
.woocommerce-Tabs-panel td:nth-child(3) {
	text-align: right;
	white-space: nowrap;
}

/* Podrzędne wiersze (wcięcia typu "w tym cukry") */
.woocommerce-Tabs-panel td:first-child {
	position: relative;
}

.woocommerce-Tabs-panel td:first-child:has(> span.sub) {
	padding-left: 32px;
	color: var(--grey-500);
	font-size: 14px;
}

/* Mobile */
@media (max-width: 576px) {
	.woocommerce-Tabs-panel {
		font-size: 14px;
	}

	.woocommerce-Tabs-panel thead th,
	.woocommerce-Tabs-panel td {
		padding: 8px 12px;
	}
	.woocommerce-Tabs-panel thead th{
		font-size: 16px;
	}
	.woocommerce-Tabs-panel td{
		font-size: 14px;
	}
}

@media (max-width: 400px) {
	.woocommerce-Tabs-panel thead th, .woocommerce-Tabs-panel td{
		padding: 8px;
	}
		.woocommerce-Tabs-panel thead th{
		font-size: 15px;
	}
	.woocommerce-Tabs-panel td{
		font-size: 13px;
	}
}

.postid-1379 .entry-summary .price{
	display: none!important;
}



/* Ukryj tytuł widgetu ceny */
.widget_price_filter .widgettitle {
	display: none;
}

/* Ukryj przycisk "Filtruj" z widgetu ceny Woo */
.widget_price_filter button[type='submit'] {
	display: none;
}

/* Usuń nadmiarowe marginesy */
.widget_price_filter .price_slider_wrapper {
	margin-bottom: 0;
}
.widget-filtry .filter-item {
	display: block;
	margin-bottom: 6px;
	cursor: pointer;
}
.widget-filtry h4 {
	font-size: 1.2rem;
	line-height: 2.2rem;
	font-weight: 700;
	color: var(--grey-900);
	margin: 24px 0 8px 0;
	font-family: var(--primary-font);
}
.widget-filtry .filter-item input[type='checkbox'] {
	margin-right: 6px;
}
@media (max-width: 768px) {
	.woocommerce .tm-multihornet__wrapper.size-mobile-8 {
		font-size: 10.5px !important;
	}
}


/* =====================================================
   YITH Gift Card — formularz "Sprawdź saldo" (laslo)
   ===================================================== */



.form-check-gift-card-balance.ywgc-shortcode-form {
    max-width: 382px;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 34px 30px;
    background: var(--white);
    border: 1px solid var(--grey-300);
    border-radius: 16px;
    box-shadow: 0 6px 24px rgba(35, 34, 34, 0.06);
    text-align: left;
}

/* Tytuł — akcentowy font sklepu, bez dziwnych marginesów 10% */
.form-check-gift-card-balance .ywgc-shortcode-form-title {
	margin: 0 0 12px;
	font-family: var(--accent-font);
	font-size: 20px;
	line-height: 1.2;
	color: var(--grey-900);
	font-weight: 500;
	text-transform: none;
	text-align: left;
}

/* Etykieta */
.form-check-gift-card-balance .ywgc-shortcode-form-label {
	display: block;
	margin: 0 0 4px;
	font-family: var(--primary-font);
	font-size: 14px;
	font-weight: 400;
	color: var(--grey-500);
	text-align: left;
}

/* Wrapper pola — pełna szerokość */
.form-check-gift-card-balance .yith-plugin-fw-field-wrapper {
	width: 100%;
	margin: 0 0 12px;
}

/* Input — zaokrąglony, czerwony focus jak w sklepie */
.form-check-gift-card-balance .ywgc-shortcode-text-input {
	width: 100%;
	margin: 0;
	padding: 12px 18px;
	font-family: var(--primary-font);
	font-size: 16px;
	color: var(--grey-900);
	background: var(--grey-50);
	border: 1px solid var(--grey-300);
	border-radius: 12px;
	outline: none;
	transition: border-color var(--transition), background var(--transition);
	box-sizing: border-box;
}

.form-check-gift-card-balance .ywgc-shortcode-text-input:focus {
	background: var(--white);
	border-color: var(--primary-500);
}

.form-check-gift-card-balance .ywgc-shortcode-text-input::placeholder {
	color: var(--grey-500);
}

/* Przycisk — pigułka jak .button--primary w laslo */
.form-check-gift-card-balance .ywgc-shortcode-submit-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 12px 24px;
	font-family: var(--button-font);
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: var(--white) !important;
	background: var(--primary-500) !important;
	border: none;
	border-radius: 24px;
	cursor: pointer;
	transition: background var(--transition);
}

.form-check-gift-card-balance .ywgc-shortcode-submit-button:hover {
	background: var(--secondary-500) !important;
	color: var(--grey-900) !important;
}

/* Komunikat z wynikiem */
.form-check-gift-card-balance .ywgc-shortcode-message {
	display: block;
	width: 100%;
	margin: 12px 0 0;
	font-family: var(--primary-font);
	font-size: 15px;
	line-height: 1.5;
	color: var(--grey-900);
}

.form-check-gift-card-balance .ywgc-shortcode-message:empty {
	display: none;
}

/* Mobile */
@media (max-width: 600px) {
	.form-check-gift-card-balance.ywgc-shortcode-form {
		padding: 28px 20px;
		border-radius: 12px;
	}
}
/* ──────────────────────────────────────────────────────────────
   Blok Omnibusa w kafelkach produktów

   Dotyczy wszystkiego, co WooCommerce renderuje jako ul.products:
   listing /sklep/, archiwa kategorii, "Podobne produkty" pod kartą
   produktu oraz cross-selle w koszyku.

   Problem: wyżej w tym pliku ceny są układane kolejnością flex
       .price ins { order: 1 }   .price del { order: 2 }
   a akapit Omnibusa wstawiany przez wtyczkę zostaje z domyślnym order: 0,
   więc trafia jako PIERWSZY do tego samego rzędu co ceny. Przy nowrap
   zostaje ściśnięty (167 z 312 px w "Podobnych produktach") i łamie tekst.
   Do tego, siedząc wewnątrz span.price, dziedziczy z ceny font-weight: 700
   i --grey-900, przez co jest ciężki i czarny.

   Wzorzec typografii: blok Omnibusa z karty produktu (12px / 400 / --grey-500).
   Rozmiar wymaga !important, bo main.css wymusza globalne 14px.
   ────────────────────────────────────────────────────────────── */
.woocommerce ul.products li.product .price {
	flex-wrap: wrap;
	justify-content: center;
}

.woocommerce ul.products li.product .price .iworks-omnibus {
	order: 10;
	width: 100%;
	margin: 6px 0 0;
	text-align: center;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 18px;
	color: var(--grey-500, #575757);
}
