
#review_form .submit {
	position: relative;
	display: block;
	overflow: hidden;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 14px;
	text-decoration: none;
	min-width: 190px;
	border-radius: 60px;
	transition: .4s ease-in-out;
	color: #fff;
	background: linear-gradient(105.86deg, #ff6a16 -14.72%, #ffa216 111.57%)
}

#review_form .submit-dark {
	color: #fff;
	border: 1px solid var(--gray);
	background: var(--gray)
}

#review_form .submit-orange {
	color: #fff;
	background: linear-gradient(105.86deg, #ff6a16 -14.72%, #ffa216 111.57%)
}

#review_form .submit-full {
	width: 100%
}

#review_form .submit-center {
	width: fit-content
}

/* Single product page (WooCommerce is_product)
 * Layout, gallery, summary, merchandise tabs, related products.
 * Breakpoints: desktop (default) -> tablet (<=1100/769/721/600) -> mobile (<=480).
 */

.single-product__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
}
.single-product__left {
	-webkit-box-flex: 0;
	-ms-flex: 1 1 480px;
	flex: 1 1 480px;
	width: 480px;
	max-width: 100%;
	min-width: 0;
	position: relative;
}
.single-product__right {
	-webkit-box-flex: 0;
	-ms-flex: 1 1 650px;
	flex: 1 1 650px;
	width: 640px;
	max-width: 100%;
	min-width: 0;
	position: relative;
}
.single-product__right.summary {
	width: 640px;
	max-width: 100%;
}
.single-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	width: 100%;
	flex-direction: column;
	row-gap: 10px;
}
.single-slider__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.single-slider__img img {
	width: auto;
	max-width: 100%;
	max-height: 261px;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
}

.single-gallery .single-nav {
	height: 80px;
	width: 100%;
}
.single-gallery .single-nav .single-nav__img {
	height: 100%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-gallery .single-nav .single-nav__img img {
	margin: 0 auto;
	height: 100%;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
	object-fit: contain;
	object-position: center;
}
.single-gallery .single-slider-wrapper,
.single-gallery .single-slider {
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.single-gallery .single-slider .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Fallback: default WooCommerce gallery (if template hook is used). */
.single-product .woocommerce-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 220px;
}

.single-product .woocommerce-product-gallery__image > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.single-product .woocommerce-product-gallery__image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 261px;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
}

.single-gallery .swiper-button-prev,
.single-gallery .swiper-button-next {
	display: block;
	width: 50px;
	height: 50px;
	border: 0;
	padding: 0;
	border-radius: 50%;
	font-size: 0;
	background: #f8f8fa;
	cursor: pointer;
}
.single-gallery .swiper-button-prev::after {
	position: absolute;
	content: '';
	left: 50%;
	top: 50%;
	width: 15px;
	height: 15px;
	background: url(../../img/icons/arrow-down-orange.svg) no-repeat center/contain;
	-webkit-transition: ease-in-out 0.4s;
	-o-transition: ease-in-out 0.4s;
	transition: ease-in-out 0.4s;
	transform: translate(-50%, -50%) rotate(90deg);
}
.single-gallery .swiper-button-next::after {
	position: absolute;
	content: '';
	left: 50%;
	top: 50%;
	width: 15px;
	height: 15px;
	background: url(../../img/icons/arrow-down-orange.svg) no-repeat center/contain;
	-webkit-transition: ease-in-out 0.4s;
	-o-transition: ease-in-out 0.4s;
	transition: ease-in-out 0.4s;
	transform: translate(-50%, -50%) rotate(-90deg);
}
.single-gallery .swiper-button-disabled {
	opacity: 1;
}
.single-gallery .swiper-button-disabled::after {
	background: url(../../img/icons/arrow-down-gray.svg) no-repeat center/contain;
}

.contents__desc table {
	border-collapse: collapse;
	width: 100%;
	border: 4px solid #d9d9d9;
}
.contents__desc thead {
	background: #ececec;
}
.contents__desc thead th {
	border-bottom: 4px solid #d9d9d9;
	text-align: left;
	font-weight: 600;
}
.contents__desc table th,
.contents__desc table td {
	padding: 16px 20px 16px 35px;
	font-size: 16px;
}
.contents__desc table tbody tr td:not(:last-of-type) {
	border-right: 4px solid #d9d9d9;
}
.contents__desc table tbody tr:not(:last-of-type) td {
	border-bottom: 4px solid #d9d9d9;
}
.contents__desc table th:not(:first-of-type) {
	border-left: 4px solid #d9d9d9;
}
.contents__desc h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}
.contents__desc h2,
.contents__desc h1 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
}

.entry-content.description h4 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 13px;
}

.entry-content.description h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 13px;
}

.entry-content.description h2 {
	font-size: 22px;
	font-weight: 700;
}


.sticky-box {
	position: sticky;
	top: 10px;
	transition: 0.4s ease-in-out;
}

.ralated-products .swiper-initialized::after {
	opacity: 0;
}

.single-product .merchandise-variable a.reset_variations {
	display: none !important;
}

.related-title {
	margin-bottom: 30px;
}

.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .raspolozhenie span {
	font-weight: 200;
}

.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item__label,
.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item__value {
	background: #fff;
}

.contents__aside {
	width: 100%;
	max-width: 200px;
}

.single-product .summary-addons-btns .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
	background: url(../../img/icons/heart-active.svg) center/contain no-repeat;
}

.single-product .summary-addons-btns .btn-compare.br_compare_added::after {
	background: url(../../img/icons/compare-active.svg) center/contain no-repeat;
}

.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 10px;
}

.ralated-products {
	padding: 40px 0;
}

.single-product .summary-characteristics>.title {
	margin-bottom: 20px;
}

.products__tabs {
	padding: 40px 0 10px;
}

.products__tabs>.container,
.ralated-products>.container,
.single-product .merchandise {
	overflow: hidden;
}

.products__tabs-block>.woocommerce,
.products__tabs-single {
	position: relative;
	z-index: 3;
}

.products__tabs-block>.woocommerce li.product .product-title-wrap,
.products__tabs-single li.product .product-title-wrap {
	margin: 30px 0 0;
}

.products__tabs-block>.woocommerce li.product .product-meta-wrap,
.products__tabs-single li.product .product-meta-wrap {
	margin-top: 10px;
}

.products__tabs-wrap {
	max-width: 100%;
}

.products__tabs-wrap-head {
	position: relative;
}

.products__tabs-wrap-head::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--grayl);
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.products__tabs .thumbs {
	width: 100%;
}

.products__tabs .thumbs-nav-item {
	position: relative;
	cursor: pointer;
	width: auto;
	color: #c7ced5;
	line-height: 40px;
	padding-bottom: 20px;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.products__tabs .thumbs-nav-item::after {
	position: absolute;
	z-index: 2;
	content: "";
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--orange);
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
}

.products__tabs .thumbs-nav-item.active {
	color: var(--gray);
}

.products__tabs .thumbs-nav-item.active::after,
.single-product .merchandise-variable .variations_form .woocommerce-variation-add-to-cart,
.single-product .summary-characteristics .shop_attributes {
	width: 100%;
}

.products__tabs .tabs {
	padding: 10px 0 30px;
	overflow: initial;
	min-height: 400px;
}

.products__tabs .tabs-slide {
	position: relative;
	display: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
}

.products__tabs .tabs-slide.active,
.single-product .summary .single_add_to_cart_button.is-added+.btn-after-added {
	display: block;
}

.products__tabs .tabs-slide.active>.woocommerce {
	-webkit-animation: .5s cubic-bezier(.26, .54, .32, 1) forwards;
	animation: .5s cubic-bezier(.26, .54, .32, 1) forwards;
	-webkit-animation-name: zoom-fade-up;
	animation-name: zoom-fade-up;
}

.products__tabs .tabs-slide.active li.product .product__thumb-wrap img {
	-webkit-animation: .5s cubic-bezier(.26, .54, .32, 1) forwards;
	animation: .5s cubic-bezier(.26, .54, .32, 1) forwards;
	-webkit-animation-name: zoom-fade;
	animation-name: zoom-fade;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.products__tabs .tabs-slide.active li.product:nth-child(2) .product__thumb-wrap img {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

.products__tabs .tabs-slide.active li.product:nth-child(3) .product__thumb-wrap img {
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s;
}

.products__tabs .tabs-slide.active li.product:nth-child(4) .product__thumb-wrap img {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s;
	border-radius: 10px;
}

.products__tabs .tabs-slide .swiper,
.products__tabs .tabs-slide>.woocommerce {
	overflow: initial;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	opacity: 0;
	-webkit-transition: .4s ease-in-out .1s;
	-o-transition: .4s ease-in-out .1s;
	transition: .4s ease-in-out .1s;
}

.products__tabs .tabs-slide ul.products {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.products__tabs .tabs-slide li.product {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.single-product .summary .btn-after-added,
.single-product .summary p.stock,
.single-product .summary-addons-btns .btn-compare .count-compare,
.single-product .summary-addons-btns .tinvwl_add_to_wishlist_button span,
.single-product div.product.outofstock form.cart {
	display: none;
}

.single-product .summary>div:last-child {
	margin-bottom: 0;
}

.single-product div.product.outofstock .conditions {
	margin-top: 10px;
}

.contents__models a,
.single-product .summary-characteristics a {
	text-decoration: none;
}

.single-product .main,
body.single-product main.site-main {
	overflow: visible;
}

.single-post.header-show .sticky-box,
.single-product.header-show .sticky-box,
body.woocommerce-checkout.header-show .sticky-box {
	top: calc(var(--head-height) + 10px);
}

.sticky-box {
	position: sticky;
	top: 10px;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.single-product .merchandise-variable .variations_form .single_variation_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.single-product .merchandise-variable .variations-list li {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid var(--grayl);
}

.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	grid-gap: 30px;
}

.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .raspolozhenie .label-name-mobile {
	font-weight: 600;
	font-size: 14px;
}

.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .raspolozhenie .label-name {
	color: var(--gray);
	font-weight: 200;
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: currentColor;
}

.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .value>div label {
	display: inline-block;
	cursor: pointer;
	border: 2px solid #f8f8fa;
	border-radius: 10px;
	padding: 8px 5px 7px;
	min-width: 90px;
	text-align: center;
	font-size: 14px;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .value>div input:checked+label {
	background: -o-linear-gradient(344.14deg, #ff6a16 -14.72%, #ffa216 111.57%);
	background: linear-gradient(105.86deg, #ff6a16 -14.72%, #ffa216 111.57%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	border: 2px solid #ffa216;
}

.single-product div.product {
	position: relative;
	display: block;
}

.single-product .sale-block {
	right: auto;
	left: 20px;
	top: 20px;
}

.single-product .summary-addons-btns a {
	background: #f8f8fa;
	border-radius: 10px;
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
}

.single-product .summary-addons-btns .btn-compare::after {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	background: url(../../img/icons/compare_dark.svg) center/contain no-repeat;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}

.single-product .summary-addons-btns .tinvwl_add_to_wishlist_button::before {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
	width: 20px;
	height: 20px;
	content: "" !important;
	background: url(../../img/icons/heart_dark.svg) center/contain no-repeat;
}

.single-product .summary-addons-btns .tinvwl_add_to_wishlist_button.ftinvwl-pulse::before {
	left: 30%;
	top: 30%;
}

.single-product .summary .iconic-wlv-variations,
.single-product .summary-rating-wrap {
	margin: 10px 0 20px;
}

.single-product .summary .iconic-wlv-variations .iconic-wlv-terms {
	margin: 10px 0 0 !important;
}

.single-product .summary .product-available-status i {
	display: inline-block;
	margin-right: 9px;
	content: "";
	width: 16px;
	height: 16px;
	vertical-align: middle;
	border-radius: 50%;
	-webkit-transform: translateY(-1px);
	-ms-transform: translateY(-1px);
	transform: translateY(-1px);
}

.single-product .summary .product-available-status i::before {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "";
	width: 10px;
	height: 10px;
}

.single-product .summary .product-available-status.status-true {
	color: var(--green);
}

.single-product .summary .product-available-status.status-true i {
	background: rgba(39, 174, 96, .1);
	border-radius: 50%;
}

.single-product .summary .product-available-status.status-true i::before {
	background: url(../../img/icons/check_green.svg) center/contain no-repeat;
}

.single-product .summary .product-available-status.status-false {
	color: var(--red);
}

.single-product .summary .product-available-status.status-false i {
	background: rgba(239, 48, 55, .1);
	border-radius: 50%;
}

.single-product .summary .product-available-status.status-false i::before {
	content: "i";
	font-size: 11px;
	line-height: 1;
	text-align: center;
}

.single-product .summary .product-available-status.status-backorder {
	color: #ffb800;
}

.single-product .summary .product-available-status.status-backorder i {
	background: rgba(255, 184, 0, .1);
	border-radius: 50%;
}

.single-product .summary .product-available-status.status-backorder i::before {
	background: url(../../img/icons/check_green.svg) center/contain no-repeat;
	filter: hue-rotate(45deg) saturate(1.5) brightness(1.2);
}

.single-product .summary .conditions {
	padding: 10px 0;
	border-top: 2px solid var(--grayl);
	border-bottom: 2px solid var(--grayl);
}

.single-product .summary .conditions-item {
	position: relative;
	padding: 10px 4px 10px 10px;
	background: var(--grayl);
	border-radius: 10px;
	grid-gap: 13px;
}

.tolltip {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-left: 5px;
	border-radius: 50%;
	background: url(../../img/icons/tolltips.svg) center/15px no-repeat;
	vertical-align: middle;
	-webkit-transform: translate(0, -1px);
	-ms-transform: translate(0, -1px);
	transform: translate(0, -1px);
}

.tooltip {
	position: relative;
	cursor: pointer;
}

.tooltip-text {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -30px);
	-ms-transform: translate(-50%, -30px);
	transform: translate(-50%, -30px);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	width: 200px;
	background: var(--gray);
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 15px 10px;
	border-radius: 8px;
	-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
}

.tooltip-text::after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: 1px;
	-webkit-transform: translate(-50%, 100%);
	-ms-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-left-width: 8px;
	border-right-width: 8px;
	border-top: 8px solid var(--gray);
}

.tooltip-text-item {
	display: block;
	overflow: auto;
	max-height: 140px;
}

.tooltip:hover .tooltip-text {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 722px) {
	.single-product .merchandise-variable .variations-list .tooltip-text,
	.single-product .summary .conditions-item .tooltip-text {
		top: calc(100% + 10px);
		bottom: auto;
		right: 0;
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		text-align: left;
	}

	.single-product .merchandise-variable .variations-list .tooltip-text::after,
	.single-product .summary .conditions-item .tooltip-text::after {
		top: 0;
		bottom: auto;
		left: auto;
		right: 4px;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		border-top: none;
		border-bottom: 8px solid var(--gray);
		border-left-width: 8px;
		border-right-width: 8px;
	}
}

.single-product .summary .conditions~form.cart {
	border-top: none;
}

.single-product .summary form.cart {
	padding: 20px 0;
	border-top: 2px solid var(--grayl);
	border-bottom: 2px solid var(--grayl);
}

.single-product .summary .product-price {
	margin-right: auto;
}

.single-product .summary .price ins,
.single-product .summary .price ins .woocommerce-Price-amount,
.single-product .summary .price ins bdi,
.single-product .summary .price>.woocommerce-Price-amount>bdi {
	font-weight: 600;
	font-size: 32px;
	line-height: 34px;
	text-decoration: none;
}

.single-product .summary .price ins .woocommerce-Price-currencySymbol,
.single-product .summary .price>.woocommerce-Price-amount>bdi .woocommerce-Price-currencySymbol {
	font-size: 16px;
	line-height: 20px;
}

.single-product .summary .price del,
.single-product .summary .price del .woocommerce-Price-amount,
.single-product .summary .price del bdi {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: line-through;
	color: #7d8389;
}

.single-product .summary .btn-after-added,
.single-product .summary .single_add_to_cart_button {
	background: -o-linear-gradient(344.14deg, #ff6a16 -14.72%, #ffa216 111.57%);
	background: linear-gradient(105.86deg, #ff6a16 -14.72%, #ffa216 111.57%);
	border-radius: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	min-width: 150px;
	position: relative;
	padding: 15px;
}

.single-product .summary .btn-after-added::before,
.single-product .summary .single_add_to_cart_button::before {
	width: 0;
	height: 0;
	opacity: 0;
}

.single-product .summary .btn-after-added.loading,
.single-product .summary .single_add_to_cart_button.loading {
	background: #fff;
	border: 2px solid #f8f8fa;
	font-size: 0;
	padding: 11px 15px;
}

.single-product .summary .btn-after-added.loading::before,
.single-product .summary .single_add_to_cart_button.loading::before {
	position: relative;
	left: 3px;
	opacity: 1;
	width: 24px;
	height: 24px;
	margin-right: 0;
	-webkit-animation: 1.5s linear infinite spin;
	animation: 1.5s linear infinite spin;
}

.single-product .summary .buy-click {
	border-radius: 10px;
	min-width: 150px;
}

.single-product .summary-characteristics {
	padding-top: 40px;
}

.single-product .summary-characteristics .shop_attributes {
	border: 0;
	margin-bottom: 0;
}

.single-product .summary-characteristics .shop_attributes tbody {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px 20px;
	font-size: var(--s14);
	line-height: 20px;
}

.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item th,
.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item td {
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
}

.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item__value p {
	margin: 0;
	padding: 0;
}

.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item::after {
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 4px;
	content: "";
	height: 100%;
	width: 100%;
	border-bottom: 2px dashed #f8f8fa;
}

.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item__label {
	text-align: left;
	color: #5c5c66;
	font-weight: 400;
	padding-right: 4px;
}

.single-product .summary-characteristics .shop_attributes .woocommerce-product-attributes-item__value {
	text-align: right;
	padding-left: 4px;
}

.shop-excerpt {
	font-size: var(--s14);
	line-height: 20px;
}

.single-product .summary-excerpt {
	margin: 20px 0;
	padding: 20px;
	background: var(--grayl);
	border-radius: 10px;
}

.single-product .summary-excerpt pre {
	white-space: break-spaces;
}

.single-product .product-type-grouped .woocommerce-grouped-product-list {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 10px;
}

.single-product .product-type-grouped .woocommerce-grouped-product-list-item__label a {
	text-decoration: none;
	font-weight: 600;
}

.single-product .product-type-grouped .quantity-container {
	margin-left: 0;
}

.contents__aside-box {
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
}

.contents__block {
	width: calc(100% - 220px);
}

.contents__aside-box {
	position: sticky;
	top: 10px;
	transition: .4s ease-in-out;
}

.contents__aside-list-item a {
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
}

.contents__aside-list {
	padding: 20px 10px;
	background: #fff;
	-webkit-box-shadow: 0 10px 30px rgba(101, 101, 101, .1);
	box-shadow: 0 10px 30px rgba(101, 101, 101, .1);
	border-radius: 20px;
}

.contents__aside-list-item a {
	display: block;
	padding: 8px 10px;
	border-radius: 10px;
	line-height: 25px;
	color: #5c5c66;
	transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}

.contents__aside-list-item {
	transition: color 0.4s ease-in-out;
}

.contents__aside-list-item.active a {
	background: #f8f8fa;
	color: var(--gray);
	font-weight: 600;
}

.contents__aside-banner {
	padding: 30px 0;
	border-radius: 10px;
	overflow: hidden;
	background: url(../../img/background/product_banner.jpg) center/cover no-repeat;
}

.contents__aside-banner-content {
	padding: 0 20px;
}

.contents__aside-banner-name {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

.contents__aside-banner-data {
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
}

.contents__aside-banner-course {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 7px 14px 2px;
	margin: 10px 0;
	border-radius: 10px;
	font-size: 28px;
	line-height: 25px;
	border: 1px solid #ffa216;
}

.contents__aside-banner-course span {
	font-size: 16px;
}

.contents__aside-banner-chart {
	margin: 0;
	padding: 0;
}

.contents__aside-banner-chart img {
	display: block;
	width: 100%;
	height: auto;
}

.contents .container.f {
	align-items: stretch;
}

.contents__aside {
	align-self: stretch;
	flex-shrink: 0;
}

.contents {
	overflow: visible;
}

.contents-item {
	padding: 40px 0;
}

.contents-item.contents__desc {
	padding-top: 0;
}

.contents-item:first-child {
	padding-top: 0;
}

.contents-item:last-child {
	padding-bottom: 0;
}

.contents-item .contents-title {
	display: block;
	margin-bottom: 20px;
}

.contents__desc ol,
.contents__desc ul {
	list-style-position: outside;
	padding-left: 17px;
}

.single-product .product-box__badges .sale-block .bestseller {
	display: block;
}

.contents__desc-block.w50 .contents__desc-image,
.contents__desc-block.w50 .contents__desc-text {
	width: calc(50% - 10px);
	max-width: 100%;
}

.contents__desc-block.w30 .contents__desc-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.contents__desc-block .btn {
	color: #fff;
	border-radius: 10px;
	min-width: 150px;
}

.contents__desc-image {
	max-width: 420px;
	width: 100%;
}

.contents__desc-image img {
	margin: 0 auto;
}

.contents__desc-text h1,
.contents__desc-text h2 {
	font-size: 32px;
}

.contents__desc-text h3,
.contents__desc-text h4,
.contents__desc-text h5,
.contents__desc-text h6 {
	font-size: 24px;
}

.contents__desc-text ol,
.contents__desc-text ul {
	list-style-position: outside;
	padding-left: 17px;
}

.contents__models-table {
	border-top: 2px solid var(--grayl);
}

.linked__table {
	border-collapse: separate;
	border-spacing: 0 10px;
	width: 100%;
	font-size: var(--s14);
	text-align: left;
}

.linked__table td:first-child,
.linked__table th:first-child {
	padding-left: 30px;
	border-radius: 10px 0 0 10px;
}

.linked__table td:last-child,
.linked__table th:last-child {
	width: 144px;
	padding-right: 30px;
	border-radius: 0 10px 10px 0;
}

.linked__table thead th {
	font-weight: 400;
	line-height: 20px;
	color: #5c5c66;
	padding: 10px 2px;
}

.linked__table tbody tr td {
	vertical-align: middle;
	padding: 15px 2px;
	background: var(--grayl);
}

.linked-row-title {
	position: relative;
	font-weight: 600;
	font-size: var(--s14);
	line-height: 20px;
}

.linked-row-title a {
	color: inherit;
}

.linked-row-link .btn {
	margin-left: auto;
	min-width: 112px;
	border-radius: 10px;
	padding: 10px 15px;
}

.linked-row-link .btn::before,
.linked__mobile-body-content > .btn::before {
	border-radius: 8px;
}

.sale-percent {
	display: inline-block;
	min-width: 44px;
	margin-left: 10px;
	padding: 5px;
	border-radius: 4px 0 4px 4px;
	color: #fff;
	text-align: center;
	background: radial-gradient(98.33% 205.33% at 4.55% 5%, #ff9f0f 0, #ff4e16 100%);
	box-shadow: 0 4px 4px rgba(255, 90, 19, 0.2);
}

i.stock-status {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	border-radius: 50%;
}

i.stock-status::after {
	position: absolute;
	content: '';
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6px;
	height: 6px;
}

i.stock-status.in-stock {
	background: rgba(39, 174, 96, 0.1);
}

i.stock-status.in-stock::after {
	background: url(../../img/icons/check_green.svg) center / contain no-repeat;
}

i.stock-status.no-stock::after {
	background: url(../../img/icons/check_gray.svg) center / contain no-repeat;
}

.linked__mobile-item.opened .linked__mobile-head svg {
	fill: var(--orange);
	transform: translate(0, -50%) rotate(90deg);
}

.linked__mobile-item.opened .linked__mobile-body {
	margin-top: 10px;
	opacity: 1;
	pointer-events: all;
}

.linked__mobile-table {
	table-layout: fixed;
	width: 100%;
	font-size: var(--s14);
	border-collapse: separate;
	border-spacing: 0 5px;
}

.linked__mobile-head {
	position: relative;
	cursor: pointer;
	padding: 15px 54px 15px 20px;
	background: var(--grayl);
	border-radius: 10px;
}

.linked__mobile-head h3 {
	line-height: 20px;
	font-size: var(--s14);
}

.linked__mobile-head .amount,
.linked__mobile-head .amount bdi {
	color: var(--gray);
}

.linked__mobile-head svg {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
	transition: 0.4s ease-in-out;
	fill: #333;
}

.linked__mobile-body {
	max-height: 0;
	margin-top: 0;
	background: #fff;
	box-shadow: 0 10px 30px rgba(101, 101, 101, 0.1);
	border-radius: 10px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, margin-top 0.4s ease-in-out;
}

.linked__mobile-body-content {
	padding: 25px 20px 20px;
}

.linked__mobile-body-content > .btn {
	margin-top: 25px;
	border-radius: 10px;
	padding: 10px 15px;
}

.linked__mobile-table tbody {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.linked__mobile-table tr {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.linked__mobile-table tr::after {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 4px;
	content: '';
	height: 100%;
	width: 100%;
	border-bottom: 2px dashed var(--grayl);
}

.linked__mobile-table td,
.linked__mobile-table th {
	position: relative;
	z-index: 2;
	background: #fff;
}

.linked__mobile-table th {
	padding-right: 4px;
	font-weight: 400;
	color: #5c5c66;
}

.linked__mobile-table td {
	padding-left: 4px;
}

.contents__characteristics .woocommerce-product-attributes {
	table-layout: fixed;
	width: 100%;
	margin-top: 38px;
	font-size: var(--s14);
	text-align: left;
}

.contents__characteristics .woocommerce-product-attributes-item {
	background: #f8f8fa;
	border-radius: 10px;
}

.contents__characteristics .woocommerce-product-attributes-item:nth-child(2n) {
	background: 0 0;
}

.contents__characteristics .woocommerce-product-attributes-item td,
.contents__characteristics .woocommerce-product-attributes-item th {
	max-width: 50%;
	padding: 10px 10px 10px 20px;
	font-weight: 400;
}

.contents__characteristics .woocommerce-product-attributes-item__label {
	border-radius: 10px 0 0 10px;
	color: #5c5c66;
}

.contents__characteristics .woocommerce-product-attributes-item__value {
	border-radius: 0 10px 10px 0;
}

.contents__characteristics .woocommerce-product-attributes a {
	text-decoration: none;
}

.ralated-products .swiper {
	overflow: initial;
	padding: 30px 0;
}

@media (max-width: 479px) {
	.ralated-products .swiper {
		overflow: hidden;
		padding: 10px 0 36px;
	}

	.ralated-products .swiper-pagination {
		position: absolute;
		bottom: 6px;
		left: 0;
		right: 0;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: nowrap;
		gap: 8px;
		margin: 0;
		padding: 0;
		list-style: none;
		transform: none;
		z-index: 5;
	}

	.ralated-products .swiper-pagination .swiper-pagination-bullet {
		flex: 0 0 auto;
		margin: 0;
	}
}

.ralated-products li.product {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	-webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
	transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out, transform .4s ease-in-out;
	opacity: 0;
	-webkit-transform: scale(.95);
	-ms-transform: scale(.95);
	transform: scale(.95);
}

.ralated-products li.product.swiper-slide-visible {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

@media all and (min-width:480px) {
	.products__tabs .tabs-slide li.product {
		opacity: 0;
		-webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
		transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
		-o-transition: opacity .4s ease-in-out, transform .4s ease-in-out;
	}

	.products__tabs .tabs-slide li.product.swiper-slide-visible {
		opacity: 1;
	}

	.ralated-products .swiper-pagination {
		display: none;
	}

}
@media all and (min-width:600px) {
	.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .raspolozhenie .label-name-mobile {
		display: none;
	}

}
@media all and (min-width:1100px) {
	.products__tabs .tabs-slide .swiper-pagination,
.products__tabs .tabs-slide>.woocommerce-pagination {
		display: none;
	}

	.products__tabs-wrap {
		grid-column: span 3;
	}

}
@media all and (max-width:1100px) {
	.contents-item {
		padding: 30px 0;
	}

	.contents-item.contents__desc {
		padding-top: 0;
	}

	.contents__aside,
.products__tabs-block>.woocommerce,
.products__tabs-single {
		display: none;
	}

	.contents__block {
		width: 100%;
	}

	.products__tabs-block.grid-col-4 {
		display: block;
	}

	.products__tabs .thumbs-nav-item {
		font-size: 18px;
		line-height: 20px;
	}

	.products__tabs .tabs {
		padding: 10px 0 20px;
	}

	.products__tabs .tabs-slide .swiper,
.products__tabs .tabs-slide>.woocommerce {
		padding-bottom: 28px;
	}

}
@media all and (max-width: 820px) {
	.linked__table td:first-child,
	.linked__table th:first-child {
		padding-left: 20px;
	}

	.linked__table td:last-child,
	.linked__table th:last-child {
		padding-right: 20px;
	}

	.contents__desc-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.contents__desc-block.w50 .contents__desc-image,
.contents__desc-block.w50 .contents__desc-text {
		width: 100%;
	}

	.contents__desc-block.w30 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

}
@media all and (max-width:769px) {
	.single-product .summary-addons-btns a {
		width: 40px;
		height: 40px;
	}

	.single-product .summary-addons-btns .tinvwl_add_to_wishlist_button.ftinvwl-pulse::before {
		left: 26%;
		top: 25%;
	}

}
@media all and (max-width:721px) {
	.products__tabs-wrap-head .swiper__btns {
		display: none;
	}

	.products__tabs .thumbs {
		grid-gap: 25px;
	}

	.single-product .merchandise-variable .variations-list .tooltip-text,
.single-product .summary .conditions-item .tooltip-text {
		left: 0;
		-webkit-transform: translate(-5%, -30px);
		-ms-transform: translate(-5%, -30px);
		transform: translate(-5%, -30px);
	}

	.single-product .merchandise-variable .variations-list .tooltip-text::after,
.single-product .summary .conditions-item .tooltip-text::after {
		left: 5%;
		-webkit-transform: translate(10%, 100%);
		-ms-transform: translate(10%, 100%);
		transform: translate(10%, 100%);
	}

}
@media all and (max-width:600px) {
	.single-product .summary-characteristics .shop_attributes tbody {
		grid-template-columns: repeat(1, 1fr);
	}

	.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .raspolozhenie {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 0;
	}

	.single-product .merchandise-variable .variations-list .attribute-pa_raspolozhenie .raspolozhenie .label-name {
		display: none;
	}

	.single-product .summary-characteristics {
		padding-top: 30px;
	}

}
@media all and (max-width:480px) {
	.contents__desc-block .btn {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.single-product .summary .conditions {
		grid-gap: 10px;
	}

	.ralated-products .swiper__btns {
		display: none;
	}

	.related-title {
		margin-bottom: 20px;
	}

	.single-product .sale-block {
		top: 0;
		left: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.single-product .summary .conditions-item {
		padding: 12px 10px 12px 13px;
	}

	.single-product .summary .product-price {
		max-width: calc(100% - 100px);
	}

	.single-product .btns-container {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.single-product .btns-container .button,
	.single-product .btns-container .buy-click {
		width: calc(100% - 5px);
	}

	.single-product .woocommerce-product-gallery__image {
		height: 220px;
	}

	.single-product .woocommerce-product-gallery__image > a img {
		height: 100%;
	}

	.contents__desc-text h1,
.contents__desc-text h2 {
		font-size: 30px;
	}

	.contents__desc-text h3,
.contents__desc-text h4,
.contents__desc-text h5,
.contents__desc-text h6 {
		font-size: 24px;
	}

}
.single-product__banner img,
.single_variation__banner img {
	margin: 0 auto;
}

.single-product__banner {
	display: none;
	margin-top: 70px;
}

.single_variation__banner {
	margin-top: 20px;
	text-align: center;
}

@media screen and (min-width:1100px) {
	.single-product__banner {
		display: block;
	}

	.single_variation__banner {
		display: none;
	}

}
/* Gallery layout (from catalog.css) */
@media (max-width: 1100px) {
	.single-product__wrap {
		flex-direction: column;
		row-gap: 22px;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: clip;
	}
	.single-product__left,
	.single-product__right {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.single-product__right.summary {
		width: 100%;
	}
	.single-gallery,
	.single-product .summary {
		max-width: 100%;
		min-width: 0;
		overflow-x: clip;
	}
	.single-gallery .single-slider-wrapper,
	.single-gallery .single-slider {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.single-gallery .single-slider-wrapper,
	.single-gallery .single-slider {
		width: 100%;
		max-width: 100%;
	}
	.single-product__left,
	.single-product__right {
		flex: 1 1 100%;
		width: 100%;
	}
}

@media (max-width: 536px) {
	.entry-content.description h2 {
		font-size: 20px;
	}
	.entry-content.description h3 {
		font-size: 17px;
	}
	.contents__desc table th,
	.contents__desc table td {
		padding: 8px 10px;
		font-size: 14px;
	}
	.contents__desc table {
		display: block;
		max-width: fit-content;
		margin: 0 auto;
		overflow-x: auto;
		white-space: nowrap;
	}
	.single-product .product-price .price-to-uah {
		font-size: 12px !important;
	}
}

/* Layout helpers (structure from production single product) */
.single-product__left {
	position: relative;
}

/* Доходность: desktop — под галереей, summary — после описания (моб / планшет) */
.product-profit--desktop {
	display: none !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.product-profit--summary {
	display: block;
	margin: 20px 0 0;
	width: 100%;
}

.product-profit__inner {
	width: 100%;
}

.product-profit__heading {
	margin: 0 0 12px;
	line-height: 1.25;
}

.product-profit__heading-label {
	font-weight: 600;
}

.product-profit__heading-product {
	font-weight: 400;
}

.product-profit__box {
	padding: 15px 20px;
	background: var(--grayl);
	border: 0;
	border-radius: 10px;
}

.product-profit__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
}

.product-profit__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(51, 51, 51, 0.08);
	font-size: var(--s14);
	line-height: 1.35;
}

.product-profit__row--group {
	align-items: flex-end;
}

.product-profit__group {
	display: flex;
	flex: 1 1 auto;
	align-items: flex-end;
	gap: 20px;
	min-width: 0;
}

.product-profit__item {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

.product-profit__suffix {
	flex: 0 0 auto;
	max-width: 42%;
	color: #767676;
	font-size: 12px;
	line-height: 1.3;
	text-align: right;
}

.product-profit__suffix--inline {
	display: inline;
	margin-left: 4px;
	font-size: inherit;
}

.product-profit__row--payback .product-profit__label .product-profit__suffix--inline {
	color: #767676;
	font-size: 12px;
}

.product-profit__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.product-profit__row:first-child {
	padding-top: 0;
}

.product-profit__label {
	margin: 0;
	color: #767676;
	font-weight: 400;
}

.product-profit__value {
	margin: 0;
	color: var(--gray);
	font-weight: 500;
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.product-profit--summary {
		max-width: 100%;
		min-width: 0;
		overflow-x: clip;
	}

	.product-profit__heading {
		overflow-wrap: anywhere;
	}

	.product-profit--summary .product-profit__row--group {
		flex-direction: row;
		align-items: flex-end;
		gap: 8px;
	}

	.product-profit--summary .product-profit__group {
		flex-direction: row;
		flex: 1 1 auto;
		gap: 10px;
		min-width: 0;
		width: auto;
	}

	.product-profit--summary .product-profit__item {
		flex: 1 1 0;
		gap: 4px;
		min-width: 0;
	}

	.product-profit--summary .product-profit__label {
		font-size: 13px;
	}

	.product-profit--summary .product-profit__suffix {
		flex: 0 0 auto;
		max-width: 36%;
		width: auto;
		font-size: 11px;
		line-height: 1.2;
		text-align: right;
	}

	.product-profit--summary .product-profit__value {
		white-space: nowrap;
	}

	.product-profit--summary .product-profit__row--payback {
		flex-wrap: nowrap;
	}
}

@media screen and (min-width: 1101px) {
	.single-product__left {
		display: flex;
		flex-direction: column;
	}

	.single-gallery {
		flex: 0 0 auto;
		margin-bottom: 24px;
	}

	.product-profit--desktop {
		display: block !important;
		margin-top: auto;
		margin-bottom: 0;
	}

	.product-profit--summary {
		display: none;
	}

	.single-gallery .single-slider-wrapper,
	.single-gallery .single-slider,
	.single-gallery .single-nav-wrapper {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}
}

.product-box__badges {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
}

.product-box__badges .sale-block {
	pointer-events: auto;
}

.summary-title-wrap {
	margin-bottom: 10px;
}

.summary-title-wrap .product_title {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}

.cart-block {
	flex-wrap: wrap;
	width: 100%;
}

.merchandise__block {
	width: 100%;
}

.contents {
	padding: 80px 0 40px;
}

.contents__block {
	width: calc(100% - 220px);
}

.contents-title {
	margin-bottom: 30px;
}

.reviews-header {
	margin-bottom: 30px;
}

.reviews-header .btn {
	min-width: 150px;
}

@media (max-width: 721px) {
	.reviews-header {
		column-gap: 10px;
		align-items: center;
		margin-bottom: 30px;
	}

	.reviews-header .title {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 30px;
	}

	.reviews-header .btn {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		min-width: 44px;
		max-width: 44px;
		padding: 0;
		font-size: 0;
		border-radius: 50%;
	}

	.reviews-header .btn::after {
		position: absolute;
		content: "";
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 2;
		width: 24px;
		height: 24px;
		background: url(../../img/icons/pensil.svg) center/contain no-repeat;
	}
}

.reviews .commentlist {
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.reviews .commentlist .comment,
.reviews .commentlist .review {
	padding: 30px;
	background: var(--grayl);
	border-radius: 20px;
	font-size: 14px;
	list-style: none;
}

.reviews .commentlist .review__author,
.reviews .commentlist .woocommerce-review__author {
	font-weight: 600;
	margin-bottom: 0;
	display: inline;
}

.reviews .commentlist .author-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.reviews .commentlist .author-meta .avatar {
	flex-shrink: 0;
}

.reviews .commentlist .review__published-date,
.reviews .commentlist .woocommerce-review__published-date {
	color: #5c5c66;
	font-size: 12px;
	display: inline;
}

.reviews .commentlist .comment-text {
	margin-top: 20px;
	font-weight: 300;
	line-height: 25px;
}

.reviews .commentlist .review-item-top .meta {
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
}

.reviews .commentlist .rating {
	display: flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.reviews .commentlist .rating-text {
	font-size: 14px;
}

i.star {
	display: inline-block;
	font-family: star;
	margin: 0 5px 0 10px;
	font-size: 16px;
	transform: translateY(1px);
}

i.star::before {
	content: "S";
	color: #ffcb21;
}

#reviews .comment-text .stars {
	display: none;
}

.ralated-products-header .title {
	margin: 0;
}

.ralated-products .swiper-btn-prev,
.ralated-products .swiper-btn-next {
	width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
	border-radius: 50%;
	background: #f8f8fa;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.ralated-products .swiper-btn-prev svg,
.ralated-products .swiper-btn-next svg {
	fill: var(--gray);
}

.ralated-products .swiper-btn-next {
	transform: rotate(180deg);
}

@media (max-width: 1100px) {
	.contents__block {
		width: 100%;
	}

	.contents {
		padding: 40px 0 30px;
	}
}

@media (max-width: 480px) {
	.reviews .commentlist .comment,
	.reviews .commentlist .review {
		padding: 30px 20px;
	}
}

/* === Responsive (from breakpoints.css) === */

@media all and (max-width:480px) {
	#review_form .submit,
	.btn,
	.conntactsec .form__block form .form-submit,
	.flex-direction-nav,
	.hero-delivery .swiper-slide .hero-delivery-item-image,
	.product-buttons>.added_to_cart,
	.product-buttons>.button {
		width: 100%
	}
	#review_form .submit-center,
	.btn-center,
	.product-buttons>.added_to_cart-center,
	.product-buttons>.button-center {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
}

/* A11y: контраст на карточке товара */
.single-product .summary .product-available-status.status-true {
	color: #087443;
}

.single-product .summary-rating-wrap,
.single-product .product-code,
.single-product .linked__mobile .accordeon-item-head {
	color: #5c5c66;
}
