.woocommerce ul.products li.product {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	background: var(--global-palette7, #f0e6dd);
	text-align: center;
	transition: box-shadow 180ms ease;
}

.woocommerce ul.products li.product .onsale {
	position: absolute;
	inset: 10px auto auto 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	max-width: calc(100% - 20px);
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 6px 10px;
	border: 0;
	border-radius: 999px;
	background: var(--global-palette1, #ff8078);
	color: var(--global-palette9, #fff);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	transform: none;
}

.woocommerce ul.products li.product .odk-wishlist-button--loop {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	display: block;
	width: 42px;
	height: 42px;
	line-height: 1;
}

.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-add-to-wishlist-button-block,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-button,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-button > div {
	display: block;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product .odk-wishlist-button--loop a,
.woocommerce ul.products li.product .odk-wishlist-button--loop button,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	min-height: 42px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 999px;
	background: var(--global-palette9, #fff);
	color: var(--global-palette3, #262625);
	box-shadow: none;
	font-size: 0;
	gap: 0;
	line-height: 1;
	text-indent: 0;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.woocommerce ul.products li.product .odk-wishlist-button--loop a:hover,
.woocommerce ul.products li.product .odk-wishlist-button--loop a:focus,
.woocommerce ul.products li.product .odk-wishlist-button--loop button:hover,
.woocommerce ul.products li.product .odk-wishlist-button--loop button:focus {
	border-color: var(--global-palette10, #6f8555);
	background: var(--global-palette9, #fff);
	color: var(--global-palette10, #6f8555);
}

.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist.exists a,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist-button--added,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist-button--added:hover,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist-button--added:focus {
	border-color: rgba(184, 33, 5, 0.22);
	color: var(--global-palette13, #b82105);
}

.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist.exists svg path,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist-button--added svg path {
	fill: currentColor;
	stroke: currentColor;
}

.woocommerce ul.products li.product .odk-wishlist-button--loop svg,
.woocommerce ul.products li.product .odk-wishlist-button--loop img {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0;
	flex: 0 0 auto;
}

.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist-button__label,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-add-to-wishlist__counter,
.woocommerce ul.products li.product .odk-wishlist-button--loop .yith-wcwl-icon-svg__wrapper + span,
.woocommerce ul.products li.product .odk-wishlist-button--loop .feedback,
.woocommerce ul.products li.product .odk-wishlist-button--loop .separator {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link {
	display: block;
	overflow: hidden;
	border-radius: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-image-link img {
	transition: transform 220ms ease;
}

.woocommerce ul.products li.product .product-details {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	max-width: 100%;
	margin: 0;
	line-height: 1.28;
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	color: inherit;
	text-decoration: none;
}

.woocommerce ul.products li.product .public_year {
	color: var(--global-palette5, #4a5568);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.2;
}

.woocommerce ul.products li.product .first_public,
.woocommerce ul.products li.product .odk-badge-archiwum {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(240, 139, 128, 0.14);
	color: var(--odk-accent, #f08b80);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
}

.woocommerce ul.products li.product .odk-badge-archiwum {
	background: rgba(0, 0, 0, 0.07);
	color: var(--global-palette4, #2d3748);
}

.woocommerce ul.products li.product .price {
	display: block;
	margin: 2px 0 0;
	color: var(--odk-accent, #f08b80);
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

.woocommerce ul.products.woo-archive-btn-button li.product .price {
	margin-bottom: 0;
}

.woocommerce ul.products li.product .price .pre-price {
	color: var(--global-palette5, #4a5568);
	font-weight: 700;
}

.woocommerce ul.products li.product .price del {
	opacity: 0.58;
	font-weight: 600;
}

.woocommerce ul.products li.product .price ins {
	color: var(--odk-accent, #f08b80);
	text-decoration: none;
}

.woocommerce ul.products li.product .odk-stock-notice--loop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(17, 97, 46, 0.1);
	color: var(--global-palette11, #13612e);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.1;
}

.woocommerce ul.products li.product .product-action-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	margin-top: 2px;
}

.woocommerce ul.products li.product .product-action-wrap .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid var(--global-palette-btn-bg, var(--global-palette1, #ff8078));
	border-radius: 4px;
	background: var(--global-palette-btn-bg, var(--global-palette1, #ff8078));
	color: var(--global-palette-btn, #fff);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.woocommerce ul.products li.product .product-action-wrap .button:hover,
.woocommerce ul.products li.product .product-action-wrap .button:focus {
	border-color: var(--global-palette-btn-bg-hover, var(--global-palette2, #d96e63));
	background: var(--global-palette-btn-bg-hover, var(--global-palette2, #d96e63));
	color: var(--global-palette-btn-hover, #fff);
}

.woocommerce ul.products li.product .product-action-wrap .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-top: 7px;
	color: var(--global-palette5, #4a5568);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.woocommerce ul.products li.product .product-action-wrap .added_to_cart:hover,
.woocommerce ul.products li.product .product-action-wrap .added_to_cart:focus {
	color: var(--global-palette-highlight, var(--global-palette1, #ff8078));
	text-decoration: none;
}

.woocommerce nav.woocommerce-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 28px;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	margin: 0;
	border: 0;
}

.woocommerce .term-description,
.woocommerce .woocommerce-products-header__description {
	margin-top: 46px;
}

.woocommerce .term-description > :first-child,
.woocommerce .woocommerce-products-header__description > :first-child {
	margin-top: 0;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
	.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img,
	.woocommerce ul.products li.product:focus-within .woocommerce-loop-image-link img {
		transform: scale(1.025);
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products {
		row-gap: 1.45rem;
	}

	.woocommerce .term-description,
	.woocommerce .woocommerce-products-header__description {
		margin-top: 34px;
	}

	.woocommerce ul.products li.product {
		margin-bottom: 0.9rem;
	}

	.woocommerce ul.products li.product .product-details {
		gap: 5px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.92rem;
	}

	.woocommerce ul.products li.product .public_year {
		font-size: 0.76rem;
	}

	.woocommerce ul.products li.product .product-action-wrap .button {
		width: 100%;
		min-height: 40px;
		padding: 0 10px;
		font-size: 0.82rem;
	}
}
