:root {
	--wns--single-product--spacing: 30px;
	--wns--single-product--card--spacing: 30px;
	--wns--single-product--card--title--font-weight: bold;
	--wns--single-product--card--details--text-align: right;
	--wns--single-product--card--details--font-weight: bold;
	--wns--single-product--image-gallery--thumbs--margin-top: 15px;
	--wns--single-product--image-gallery--thumbs--gap-x: 20px;
	--wns--single-product--image-gallery--thumbs--gap-y: 10px;
	--wns--single-product--description--separator-line--height: 1px;
	--wns--single-product--description--separator-line--style: solid;
	--wns--single-product--description--separator-line--color: var(--wp--preset--color--tertiary);
	--wns--single-product--description--border-top: var(--wns--single-product--description--separator-line--height) var(--wns--single-product--description--separator-line--style) var(--wns--single-product--description--separator-line--color);
	--wns--single-product--description--padding: 30px 0;

	/* ---- Description inner spacing ---- */
	--wns--single-product--description--hr--margin: 30px 0;
	--wns--single-product--description--h2--margin-top: 60px;
	--wns--single-product--description--h2-ul--margin-bottom: 60px;
	--wns--single-product--description--h3--margin-top: 15px;
	--wns--single-product--description--h2--font-size: 20px;
	--wns--single-product--description--h3--font-size: 20px;
	--wns--single-product--description--hr-last--margin-top: 60px;
	--wns--single-product--description--h4--color: red;
	--wns--single-product--description--h4--letter-spacing: 2px;
	--wns--single-product--description--h4--font-size: 15px;

	/* ---- Product details block ---- */
	--wns--single-product--details--margin: 60px 0;
	--wns--single-product--details--heading--font-size: 20px;
	--wns--single-product--details--accordion--margin-top: 30px;
	--wns--single-product--details--table--border-radius: 12px;
	--wns--single-product--details--table--th--width: 30%;
	--wns--single-product--details--table--cell--padding: 5px 20px;
	--wns--single-product--details--border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 40%, transparent);
	--wns--single-product--details--button-padding: 16px 18px;

	/* ---- Similar products wrapper ---- */
	--wns--single-product--similar--wrapper--bg: #27272733;
	--wns--single-product--similar--wrapper--padding: 30px 0;
	--wns--single-product--similar--heading--margin-bottom: 30px;
	--wns--single-product--similar--item--spacing: 10px;

	/* ---- Similar products title clamp ---- */
	--wns--single-product--similar--title--line-height: 1.2;
	--wns--single-product--similar--title--line-clamp: 2;

	/* ---- Tablet product card ---- */
	--wns--single-product--mobile--card--margin-top: 60px;
}

div.wp-block-group.woocommerce.product {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.fragment--single-product,
.fragment--single-product--similar {
	max-width: var(--wns--page--max-width) !important;
	padding: var(--wns--page--padding);
	width: 100%;
	box-sizing: border-box;
}

.fragment--single-product > .alignwide {
	max-width: unset !important;
}

.fragment--single-product--main .fragment--single-product--main--product-card {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
	text-align: right;
}

.fragment--single-product--main .fragment--single-product--main--product-card .wp-block-post-title {
	color: var(--wp--preset--color--secondary);
    font-family: var(--wp--preset--font-family--playfair-display);
    font-size: var(--wp--preset--font-size--xx-large);
	font-weight: var(--wns--single-product--card--title--font-weight);
}

.fragment--single-product--main .fragment--single-product--main--product-card .wp-block-woocommerce-product-price {
	font-weight: var(--wns--single-product--card--details--font-weight);
}

.fragment--single-product--main .fragment--single-product--main--product-card .wp-block-add-to-cart-form,
.fragment--single-product--main .fragment--single-product--main--product-card .wp-block-woocommerce-product-meta
{
	margin-top: var(--wns--single-product--card--spacing) !important;
}

.fragment--single-product--main .fragment--single-product--main--product-card .wp-block-add-to-cart-form > p {
	text-align: var(--wns--single-product--card--details--text-align);
	font-weight: var(--wns--single-product--card--details--font-weight);
}

.fragment--single-product--main .fragment--single-product--main--product-card .wns-made-to-order-notice {
	width: 100%;
	margin: 0 0 14px !important;
	padding: 12px 14px;
	box-sizing: border-box;
	color: var(--wp--preset--color--foreground);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 48%, transparent);
	border-radius: 10px;
	background: color-mix(in srgb, var(--wp--preset--color--secondary) 8%, transparent);
	font-family: var(--wp--preset--font-family--poltawski-nowy);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-align: right;
}

.fragment--single-product--main .fragment--single-product--main--product-card .wns-made-to-order-notice strong {
	color: var(--wp--preset--color--secondary);
}

.fragment--single-product > .wp-block-breadcrumbs {
	width: 100%;
	margin-bottom: 24px !important;
	padding: 12px 16px;
	box-sizing: border-box;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 28%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--wp--preset--color--secondary) 5%, transparent);
}

.fragment--single-product > .wp-block-breadcrumbs .woocommerce-breadcrumb {
	color: color-mix(in srgb, var(--wp--preset--color--foreground) 76%, transparent);
	font-family: var(--wp--preset--font-family--poltawski-nowy);
	font-size: 14px;
	letter-spacing: .08em;
	line-height: 1.6;
}

.fragment--single-product > .wp-block-breadcrumbs a {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
	text-underline-offset: 3px;
}

.fragment--single-product > .wp-block-breadcrumbs a:hover,
.fragment--single-product > .wp-block-breadcrumbs a:focus-visible {
	color: var(--wp--preset--color--foreground);
	text-decoration: underline;
}

.fragment--single-product--main .wp-block-woocommerce-product-meta {
	width: 100%;
	padding-top: 18px;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 30%, transparent);
}

.fragment--single-product--main .wp-block-woocommerce-product-meta,
.fragment--single-product--main .wp-block-woocommerce-product-meta > .wp-block-group {
	display: flex;
	flex-wrap: wrap !important;
	justify-content: flex-end;
	gap: 10px !important;
}

.fragment--single-product--main .wp-block-woocommerce-product-meta .wp-block-post-terms:empty,
.fragment--single-product--main .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku:empty {
	display: none;
}

.fragment--single-product--main .wp-block-woocommerce-product-meta .wp-block-post-terms,
.fragment--single-product--main .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 4px;
	padding: 7px 10px;
	color: color-mix(in srgb, var(--wp--preset--color--foreground) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 28%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--secondary) 5%, transparent);
	font-family: var(--wp--preset--font-family--poltawski-nowy);
	font-size: 13px;
	line-height: 1.35;
}

.fragment--single-product--main .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix {
	color: var(--wp--preset--color--foreground);
	font-weight: 700;
}

.fragment--single-product--main .wp-block-woocommerce-product-meta a {
	color: var(--wp--preset--color--secondary);
	text-decoration: none;
}

.fragment--single-product--main .wp-block-woocommerce-product-meta a:hover,
.fragment--single-product--main .wp-block-woocommerce-product-meta a:focus-visible {
	color: var(--wp--preset--color--foreground);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fragment--single-product--main .fragment--single-product--main--product-card .wcpay-express-checkout-wrapper,
.fragment--single-product--main .fragment--single-product--main--product-card .ppcp-messages {
	display: none;
}

.fragment--single-product--main .woocommerce-product-gallery {
	margin-bottom: 0 !important;
}

.fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:has(.zoomImg)) {
	visibility: hidden !important;
}

.fragment--single-product--main .woocommerce-product-gallery .flex-viewport,
.fragment--single-product--main .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	border-radius: var(--wns-image-radius) !important;
	height: unset !important;
	width: 100% !important;
	aspect-ratio: 1 !important;
}

.fragment--single-product--main .woocommerce-product-gallery .flex-control-thumbs {
	margin-top: var(--wns--single-product--image-gallery--thumbs--margin-top) !important;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wns--single-product--image-gallery--thumbs--gap-y) var(--wns--single-product--image-gallery--thumbs--gap-x);
}

.fragment--single-product--main .woocommerce-product-gallery .flex-control-thumbs li {
	aspect-ratio: 1;
	width: calc((100% - 3 * var(--wns--single-product--image-gallery--thumbs--gap-x)) / 4) !important;
}

.fragment--single-product--main .woocommerce-product-gallery .flex-control-thumbs li img {
	border-radius: var(--wns-image-radius);
	box-sizing: border-box;
	border: 2px solid transparent;
	opacity: .58;
	transition:
		opacity 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

.fragment--single-product--main .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.fragment--single-product--main .woocommerce-product-gallery .flex-control-thumbs li img:focus-visible,
.fragment--single-product--main .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	border-color: var(--wp--preset--color--secondary);
	opacity: 1;
}

.fragment--single-product--main .woocommerce-product-gallery .flex-control-thumbs li img:hover {
	transform: translateY(-2px);
}

.fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__image > a:focus-visible {
	outline: 3px solid var(--wp--preset--color--secondary);
	outline-offset: -5px;
	border-radius: var(--wns-image-radius);
}

.woocommerce div.product .fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: grid;
	place-items: center;
	top: 18px;
	right: 18px;
	width: 46px;
	height: 46px;
	padding: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--secondary);
	border: 1px solid var(--wp--preset--color--secondary);
	border-radius: 50%;
	background: color-mix(in srgb, var(--wp--preset--color--black) 86%, transparent);
	box-shadow: 0 6px 20px rgb(0 0 0 / 35%);
	transition:
		color 160ms ease,
		background-color 160ms ease,
		transform 160ms ease;
}

.woocommerce div.product .fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
.woocommerce div.product .fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible {
	color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--secondary);
	transform: scale(1.05);
}

.woocommerce div.product .fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible {
	outline: 2px solid var(--wp--preset--color--foreground);
	outline-offset: 3px;
}

.woocommerce div.product .fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	top: 12px;
	left: 12px;
	width: 12px;
	height: 12px;
	box-sizing: content-box;
	border-color: currentColor;
}

.woocommerce div.product .fragment--single-product--main .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
	top: 25px;
	left: 27px;
	height: 9px;
	background: currentColor;
}

.single-product .pswp__bg {
	background: #000;
	opacity: .96 !important;
}

.single-product .pswp__top-bar,
.single-product .pswp__caption {
	background: color-mix(in srgb, var(--wp--preset--color--black) 88%, transparent);
	border-color: color-mix(in srgb, var(--wp--preset--color--secondary) 38%, transparent);
}

.single-product .pswp__top-bar {
	min-height: 54px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.single-product .pswp__caption {
	border-top-width: 1px;
	border-top-style: solid;
}

.single-product .pswp__button {
	width: 48px;
	height: 48px;
	margin: 3px;
	border: 1px solid transparent;
	border-radius: 50%;
	background-color: transparent;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		opacity 160ms ease;
}

.single-product .pswp__button:hover,
.single-product .pswp__button:focus-visible {
	border-color: var(--wp--preset--color--secondary);
	background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 18%, transparent);
	opacity: 1;
}

.single-product .pswp__button:focus-visible {
	outline: 2px solid var(--wp--preset--color--secondary);
	outline-offset: 2px;
}

.single-product .pswp__button--arrow--left,
.single-product .pswp__button--arrow--right {
	width: 58px;
	height: 58px;
	margin-top: -29px;
	background-color: color-mix(in srgb, var(--wp--preset--color--black) 76%, transparent);
}

.single-product .pswp__counter {
	height: 54px;
	padding-inline: 18px;
	color: var(--wp--preset--color--secondary);
	font-family: var(--wp--preset--font-family--poltawski-nowy);
	font-size: 15px;
	line-height: 54px;
	opacity: 1;
}

.single-product .pswp__caption__center {
	max-width: 700px;
	padding: 14px 20px;
	color: var(--wp--preset--color--foreground);
	font-family: var(--wp--preset--font-family--poltawski-nowy);
	font-size: 15px;
	line-height: 1.45;
	text-align: center;
}

.single-product .pswp__share-tooltip {
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--secondary);
	border-radius: 10px;
	background: var(--wp--preset--color--black);
}

.single-product .pswp__share-tooltip a {
	color: var(--wp--preset--color--foreground);
	background: var(--wp--preset--color--black);
}

.single-product .pswp__share-tooltip a:hover,
.single-product .pswp__share-tooltip a:focus-visible {
	color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--secondary);
}

.fragment--single-product .wc-block-product-description {
	max-width: unset;
	margin-top: var(--wns--single-product--spacing) !important;
	border-top: var(--wns--single-product--description--border-top);
    padding: var(--wns--single-product--description--padding);
}

.fragment--single-product .wc-block-product-description hr {
	border: none;
	height: var(--wns--single-product--description--separator-line--height);
	background-color: var(--wns--single-product--description--separator-line--color);
	margin: var(--wns--single-product--description--hr--margin) !important;
}


.fragment--single-product .wc-block-product-description h1 {
	display: none !important;
}


.fragment--single-product .wc-block-product-description h1 + p {
	margin-top: 0 !important;
}

.fragment--single-product .wc-block-product-description h2 {
	margin-top: var(--wns--single-product--description--h2--margin-top) !important;
}

.fragment--single-product .wc-block-product-description h2 + ul {
	margin-bottom: var(--wns--single-product--description--h2-ul--margin-bottom) !important;
}

.fragment--single-product .wc-block-product-description h3 {
	margin-top: var(--wns--single-product--description--h3--margin-top) !important;
}

.fragment--single-product .wc-block-product-description h2,
.fragment--single-product .wc-block-product-description h3 {
	font-size: var(--wns--single-product--description--h2--font-size);
}

.fragment--single-product .wc-block-product-description h3 + p {
    font-size: var(--wp--preset--font-size--small);
}

.fragment--single-product .wc-block-product-description h3 + ul,
.fragment--single-product .wc-block-product-description h3 + p + ul {
    font-size: var(--wp--preset--font-size--normal);
}

.fragment--single-product .wc-block-product-description p strong,
.fragment--single-product .wc-block-product-description li strong{
	color: var(--wp--preset--color--tertiary);
}

.fragment--single-product .wc-block-product-description p:not(.desc-p):not(:has(*)) {
	display: none;
}

.fragment--single-product .wc-block-product-description hr:last-of-type {
	margin-top: var(--wns--single-product--description--hr-last--margin-top) !important;
}

.fragment--single-product .wc-block-product-description h4 {
	color: var(--wns--single-product--description--h4--color);
	letter-spacing: var(--wns--single-product--description--h4--letter-spacing);
	font-size: var(--wns--single-product--description--h4--font-size);
	font-family: var(--wp--preset--font-family--lato);
}

.fragment--single-product .wp-block-woocommerce-product-details {
	margin: var(--wns--single-product--details--margin) !important;
}

.fragment--single-product .wp-block-woocommerce-product-details h3 {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wns--single-product--details--heading--font-size);
	font-family: var(--wp--preset--font-family--playfair-display);
	font-style: italic;
}

.fragment--single-product .wp-block-woocommerce-product-details h3 span {
	font-family: var(--wp--preset--font-family--playfair-display);
	font-style: italic;
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel {
	margin-top: 0 !important;
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-item {
	overflow: hidden;
	border: var(--wns--single-product--details--border);
	border-radius: var(--wns--single-product--details--table--border-radius);
	background-color: color-mix(in srgb, var(--wp--preset--color--secondary) 5%, transparent);
}

.fragment--single-product .wp-block-woocommerce-product-details .accordion-item__heading {
	margin: 0 !important;
}

.fragment--single-product .wp-block-woocommerce-product-details .accordion-item__toggle {
	gap: 16px;
	padding: var(--wns--single-product--details--button-padding);
	color: var(--wp--preset--color--secondary);
	border: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--playfair-display);
	font-size: var(--wns--single-product--details--heading--font-size);
	font-style: italic;
	line-height: 1.3;
	text-align: left;
	transition:
		color 160ms ease,
		background-color 160ms ease;
}

.fragment--single-product .wp-block-woocommerce-product-details .accordion-item__toggle:hover,
.fragment--single-product .wp-block-woocommerce-product-details .accordion-item__toggle:focus-visible {
	color: var(--wp--preset--color--foreground);
	background-color: color-mix(in srgb, var(--wp--preset--color--primary) 28%, transparent);
}

.fragment--single-product .wp-block-woocommerce-product-details .accordion-item__toggle:focus-visible {
	outline: 2px solid var(--wp--preset--color--secondary);
	outline-offset: -3px;
}

.fragment--single-product .wp-block-woocommerce-product-details .accordion-item__toggle-icon {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 36px !important;
	height: 36px !important;
	color: var(--wp--preset--color--secondary);
	border: 1px solid currentColor;
	border-radius: 50%;
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-item.is-open .accordion-item__toggle {
	color: var(--wp--preset--color--foreground);
	background-color: color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent);
}

.fragment--single-product .wp-block-woocommerce-product-details .accordion-content__wrapper,
.fragment--single-product .wp-block-woocommerce-product-details .accordion-panel__wrapper {
	padding: 18px;
	border-top: var(--wns--single-product--details--border);
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table {
	width: 100%;
	margin: 0;
	border-radius: var(--wns--single-product--details--table--border-radius);
	border-collapse: collapse;
	overflow: hidden;
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table tr:nth-child(even) {
	background-color: color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table th {
	font-weight: bold;
	color: color-mix(in srgb, var(--wp--preset--color--secondary) 70%, transparent);
	width: var(--wns--single-product--details--table--th--width);
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table td {
	text-align: right;
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table th,
.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table td {
	border: none;
	padding: var(--wns--single-product--details--table--cell--padding);
}

.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table td p {
	margin: 0;
}

.fragment--single-product .wns-product-reviews {
	width: 100%;
	max-width: var(--wns--page--max-width) !important;
	margin: 60px 0 20px;
	padding-top: 40px;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 45%, transparent);
}

.fragment--single-product .wns-product-reviews #reviews {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
	gap: clamp(30px, 5vw, 72px);
}

.fragment--single-product .wns-product-reviews .woocommerce-Reviews-title,
.fragment--single-product .wns-product-reviews .comment-reply-title {
	display: block;
	margin: 0 0 24px;
	color: var(--wp--preset--color--secondary);
	font-family: var(--wp--preset--font-family--playfair-display);
	font-size: clamp(25px, 3vw, 36px);
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
}

.fragment--single-product .wns-product-reviews .woocommerce-noreviews,
.fragment--single-product .wns-product-reviews .comment-notes,
.fragment--single-product .wns-product-reviews .woocommerce-verification-required {
	margin: 0;
	padding: 16px 18px;
	color: color-mix(in srgb, var(--wp--preset--color--foreground) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 32%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--wp--preset--color--secondary) 6%, transparent);
	line-height: 1.5;
}

.fragment--single-product .wns-product-reviews .comment-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.fragment--single-product .wns-product-reviews .comment-form > *,
.fragment--single-product .wns-product-reviews .comment-form-comment,
.fragment--single-product .wns-product-reviews .comment-form-rating,
.fragment--single-product .wns-product-reviews .comment-notes,
.fragment--single-product .wns-product-reviews .form-submit {
	grid-column: 1 / -1;
	margin: 0;
}

.fragment--single-product .wns-product-reviews .comment-form-author,
.fragment--single-product .wns-product-reviews .comment-form-email {
	grid-column: auto;
	min-width: 0;
	margin: 0;
}

.fragment--single-product .wns-product-reviews input,
.fragment--single-product .wns-product-reviews select,
.fragment--single-product .wns-product-reviews textarea {
	box-sizing: border-box;
}

.fragment--single-product .wns-product-reviews label {
	display: block;
	margin-bottom: 7px;
	color: var(--wp--preset--color--secondary);
	font-family: var(--wp--preset--font-family--poltawski-nowy);
	font-weight: 600;
}

.fragment--single-product .wns-product-reviews .required {
	color: #ff6b6b;
}

.fragment--single-product .wns-product-reviews textarea {
	min-height: 150px !important;
	resize: vertical;
}

.fragment--single-product .wns-product-reviews .comment-form-rating select {
	max-width: 260px !important;
}

.fragment--single-product .wns-product-reviews p.stars {
	margin: 4px 0 0;
	font-size: 26px;
	line-height: 1;
}

.fragment--single-product .wns-product-reviews p.stars a {
	color: color-mix(in srgb, var(--wp--preset--color--secondary) 55%, transparent);
}

.fragment--single-product .wns-product-reviews p.stars a:hover,
.fragment--single-product .wns-product-reviews p.stars a:focus-visible,
.fragment--single-product .wns-product-reviews p.stars:hover a,
.fragment--single-product .wns-product-reviews p.stars.selected a {
	color: var(--wp--preset--color--secondary);
}

.fragment--single-product .wns-product-reviews p.stars a:focus-visible {
	outline: 2px solid var(--wp--preset--color--secondary);
	outline-offset: 3px;
	border-radius: 3px;
}

.fragment--single-product .wns-product-reviews #submit {
	width: auto !important;
	min-width: 150px;
	min-height: 48px;
	padding: 10px 22px !important;
	color: var(--wp--preset--color--foreground) !important;
	border: 1px solid var(--wp--preset--color--primary) !important;
	border-radius: var(--wns-btn-radius) !important;
	background: var(--wp--preset--color--primary) !important;
	font-family: var(--wp--preset--font-family--poltawski-nowy);
	font-weight: 600;
	cursor: pointer;
}

.fragment--single-product .wns-product-reviews #submit:hover,
.fragment--single-product .wns-product-reviews #submit:focus-visible {
	color: var(--wp--preset--color--black) !important;
	border-color: var(--wp--preset--color--secondary) !important;
	background: var(--wp--preset--color--secondary) !important;
}

.fragment--single-product .wns-product-reviews .commentlist {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fragment--single-product .wns-product-reviews .commentlist > li {
	margin: 0;
	padding: 20px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--secondary) 28%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, var(--wp--preset--color--secondary) 5%, transparent);
}

.fragment--single-product .wns-product-reviews .comment_container {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 14px;
}

.fragment--single-product .wns-product-reviews .avatar {
	width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	border: 1px solid var(--wp--preset--color--secondary) !important;
	border-radius: 50%;
}

.fragment--single-product .wns-product-reviews .comment-text {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.fragment--single-product .wns-product-reviews .meta {
	color: color-mix(in srgb, var(--wp--preset--color--foreground) 72%, transparent) !important;
	font-size: 14px;
}

.fragment--single-product .wns-product-reviews .star-rating {
	color: var(--wp--preset--color--secondary);
}

.fragment--single-product .wns-product-reviews .description p:last-child {
	margin-bottom: 0;
}

.fragment--single-product--similar--wrapper {
    background-color: var(--wns--single-product--similar--wrapper--bg);
	max-width: unset;
	width: 100%;
	padding: var(--wns--single-product--similar--wrapper--padding);
}

.fragment--single-product--similar.wp-block-woocommerce-product-collection h2 {
	margin-top: 0 !important;
	margin-bottom: var(--wns--single-product--similar--heading--margin-bottom) !important;
	color: var(--wp--preset--color--secondary);
    font-family: var(--wp--preset--font-family--playfair-display);
    font-size: var(--wp--preset--font-size--large);
	font-weight: var(--wns--single-product--card--title--font-weight);
}

.fragment--single-product--similar.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-image a {
    border-radius: var(--wns-image-radius);
}

.fragment--single-product--similar.wp-block-woocommerce-product-collection ul li > *:not(:last-child) {
    margin-bottom: var(--wns--single-product--similar--item--spacing) !important;
}

.fragment--single-product--similar.wp-block-woocommerce-product-collection ul li .wp-block-post-title,
.fragment--single-product--similar.wp-block-woocommerce-product-collection ul li .wp-block-post-title > a {
    font-family: var(--wns-product-slide-title-font-family);
    font-size: var(--wns-product-slide-title-font-size) !important;
    font-weight: var(--wns-product-slide-title-font-weight);
    font-style: var(--wns-product-slide-title-font-style);
    color: var(--wns-product-slide-title-color);
}

.fragment--single-product--similar.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title > a {
    line-height: var(--wns--single-product--similar--title--line-height) !important;
    min-height: calc(var(--wns--single-product--similar--title--line-clamp) * var(--wns--single-product--similar--title--line-height) * 1em) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: var(--wns--single-product--similar--title--line-clamp) !important;
    overflow: hidden !important;
    word-break: break-word;
}

.fragment--single-product--similar.wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price {
    font-size: var(--wns-product-slide-price-font-size) !important;
    color: var(--wns-product-slide-price-color) !important;
    font-family: var(--wns-product-slide-price-font-family);
    font-style: var(--wns-product-slide-price-font-style);
    font-weight: var(--wns-product-slide-price-font-weight);
}

@media (min-width: 901px) {
	.fragment--single-product .wp-block-add-to-cart-form form {
		justify-content: flex-end !important;
	}
}

@media (max-width: 1500px) {
	.fragment--single-product,
	.fragment--single-product--similar {
		padding: var(--wns--page--mobile--padding);
		margin-top: var(--wns--page--mobile--margin-top) !important;
	}
}

@media (max-width: 900px) {
	.fragment--single-product {
		width: calc(100vw - 80px);
		max-width: calc(100vw - 80px) !important;
		margin-inline: 40px;
		padding-inline: 0;
		overflow-x: clip;
	}

	.fragment--single-product *,
	.fragment--single-product *::before,
	.fragment--single-product *::after {
		box-sizing: border-box;
		min-width: 0;
	}

	.fragment--single-product > .alignwide,
	.fragment--single-product .wp-block-breadcrumbs,
	.fragment--single-product--main {
		width: 100%;
		max-width: 100% !important;
		margin-inline: 0;
	}

	.fragment--single-product .wp-block-breadcrumbs,
	.fragment--single-product .wp-block-breadcrumbs * {
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.fragment--single-product--main {
		flex-direction: column !important;
	}
	
	.fragment--single-product--main .wp-block-add-to-cart-form,
	.fragment--single-product--main .wp-block-add-to-cart-form form,
	.fragment--single-product--main .wp-block-add-to-cart-form form > .quantity,
	.fragment--single-product--main .wp-block-add-to-cart-form form > .quantity > input,
	.fragment--single-product--main .wp-block-add-to-cart-form form > .button {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.fragment--single-product--main .wp-block-add-to-cart-form form > .quantity > input,
	.fragment--single-product--main .wp-block-add-to-cart-form form > .button {
		padding: var(--wns-common--input-padding) !important;
	}
	
	.wc-block-product-template.is-flex-container.is-flex-container>li {
        width: calc(50% - 1.25em);
    }
	
	.fragment--single-product--main .wp-block-column {
		max-width: 100%;
	}
	
	.fragment--single-product--main .fragment--single-product--main--product-card {
		align-items: flex-start;
		text-align: left;
		margin-top: var(--wns--single-product--mobile--card--margin-top) !important;
	}

	.fragment--single-product--main .fragment--single-product--main--product-card .wp-block-post-title {
		max-width: 100%;
		font-size: clamp(34px, 10vw, 48px);
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.fragment--single-product--main .fragment--single-product--main--product-card .wp-block-add-to-cart-form > p {
		text-align: left;
	}

	.fragment--single-product--main .wp-block-woocommerce-product-meta,
	.fragment--single-product--main .wp-block-woocommerce-product-meta > .wp-block-group {
		justify-content: flex-start;
	}

	.fragment--single-product--main .wp-block-woocommerce-product-meta .wp-block-post-terms,
	.fragment--single-product--main .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku {
		justify-content: flex-start;
		border-radius: 12px;
	}

	.fragment--single-product .wp-block-woocommerce-product-details {
		margin-block: 44px !important;
		margin-inline: 0 !important;
	}

	.fragment--single-product .wp-block-woocommerce-product-details .accordion-item__toggle {
		padding: 14px;
	}

	.fragment--single-product .wp-block-woocommerce-product-details .accordion-content__wrapper,
	.fragment--single-product .wp-block-woocommerce-product-details .accordion-panel__wrapper {
		padding: 12px;
	}

	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table,
	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel tbody,
	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel tr,
	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel th,
	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}

	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel tr {
		padding: 10px 12px;
	}

	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table th,
	.fragment--single-product .wp-block-woocommerce-product-details .wp-block-woocommerce-accordion-panel table td {
		padding: 3px 0;
		text-align: left;
		overflow-wrap: anywhere;
	}

	.fragment--single-product .wns-product-reviews {
		margin-top: 44px;
		padding-top: 32px;
	}

	.fragment--single-product .wns-product-reviews #reviews {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 600px) {
	.fragment--single-product--similar {
		box-sizing: border-box;
		width: calc(100vw - 80px);
		max-width: calc(100vw - 80px) !important;
		margin-inline: auto;
		padding-inline: 0;
		overflow-x: clip;
	}

	.fragment--single-product--similar .wp-block-woocommerce-product-template {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 32px !important;
	}

	.fragment--single-product--similar .wp-block-woocommerce-product-template > .wc-block-product {
		width: 100% !important;
		max-width: 420px;
		margin-inline: auto;
	}

	.fragment--single-product .wns-product-reviews .comment-form {
		grid-template-columns: 1fr;
	}

	.fragment--single-product .wns-product-reviews .comment-form-author,
	.fragment--single-product .wns-product-reviews .comment-form-email {
		grid-column: 1 / -1;
	}

	.fragment--single-product .wns-product-reviews #submit {
		width: 100% !important;
	}

	.fragment--single-product .wns-product-reviews .comment_container {
		grid-template-columns: 1fr;
	}
}
