.product-gallery {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	align-self: flex-start;
	position: sticky;
	top: 10px;
}
.product-gallery_small {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 79px;
	min-width: 79px;
}
.gallery__img {
	border-radius: 10px;
	overflow: hidden;
	display: flex;
}
.gallery__img img {
	width: 100%;
	height: auto;
}
.product-gallery_small .gallery__img {
	height: 100px;
}
.product-gallery_small .gallery__img img {
	height: 100px;
	object-fit: cover;
}
.product-gallery_small .gallery__img:hover {
	opacity: 0.5;
}
.product-gallery_big {
	width: 487px;
	display: block;
}
.product-gallery_big .gallery__img:not(:first-child) {
	display: none;
}
.product-gallery_big .gallery__img {
	border-radius: 20px;
	overflow: hidden;
}
.product-gallery_big .gallery__img img {
	width: 100%;
	height: auto;
}
.fancybox__container {
	--fancybox-bg: rgba(0, 0, 0, 0.8)
}
.f-button {
	background-color: transparent!important;
}
.f-button:not([data-fancybox-close], .is-next, .is-prev),
.fancybox__footer {
	display: none!important;
}
.f-button svg {
	stroke: #fff;
	width: 26px;
	min-width: 26px;
	height: auto;
}
.product-top_row {
	display: grid;
	grid-template-columns: 581px auto;
	grid-column-gap: 25px;
	grid-row-gap: 50px;
	padding-bottom: 70px;
	position: relative;
}
.product-top_row::after {
	content: '';
	position: absolute;
	bottom: 20px;
	width: 100vw;
	height: 1px;
	left: 50%;
	transform: translateX(-50%);
	background: #F7F7F7;
}
.woocommerce-tabs {
	width: 100%;
}
.woocommerce-tabs-single-right {
	flex-shrink: 0;
}
.woocommerce-tabs-single-left {
	flex-grow: 1;
}
.entry-summary {
	display: flex;
	align-items: flex-start;
	gap: 25px;
}
.entry-summary_l {
	max-width: 342px;
	width: 100%;
}
.product_title {
	color: #3E4143;
	font-size: 22px;
	font-weight: 800;
	display: -webkit-box;
	overflow: hidden;
	transition-property: max-height;
	will-change: max-height;
	word-break: break-word;
	max-height: 53px;
	-webkit-line-clamp: 2;
	position: relative;
}
.product_title span {
	position: absolute;
	align-items: end;
	bottom: -3px;
	display: flex;
	align-items: center;
	height: 29px;
	opacity: 1;
	right: 0;
	transition-property: opacity;
	will-change: opacity;
	z-index: 10;
/* 	background: #fff; */
}
.product_title span:before {
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) .01%, #fff 57.29%);
	content: "";
	height: 100%;
	width: 42px;
}
.product_title span:after {
	position: absolute;
	background: #fff;
	content: "";
	height: 100%;
	width: 30px;
	top: 0;
	right: 0;
	z-index: -1;
}
.show_title {
	cursor: pointer;
}

.woocommerce-tabs-single {
	justify-content: space-between;
}

.woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 13px;
}
.woocommerce-product-rating .star-rating {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #5B6166;
	font-size: 13px;
	font-weight: 600;
	line-height: 0;
	font-family: 'Manrope', sans-serif;
	letter-spacing: 0;
	margin-right: 0;
}
.woocommerce-product-rating .star-rating::before {
	content: none!important;
}
.woocommerce-review-link {
	display: flex;
	align-items: center;
	gap: 5px;
}
.woocommerce-review-link>span {
	color: #5B6166;
	font-size: 13px;
	font-weight: 600;
	line-height: 136%;
	border-bottom: 1px dashed #5B6166;
	transition: .3s;
	display: inline-block;
}
.woocommerce-review-link:hover span {
	color: #3A85FF;
	border-color: #3A85FF;
}
.summary-block {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 20px;
}
.summary-block>img {
	height: auto;
	width: auto;
	max-width: 106px;
	max-height: 27px;
}
.summary-block_r>p {
	color: #3E4143;
	font-size: 13px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 3px;
	margin-bottom: 0;
}
.summary-block_r>span {
	display: block;
	color: #7C8184;
	font-size: 12px;
	font-weight: 600;
	line-height: 116.667%;
}
.summary-attrs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
	margin-top: 15px;
}
.summary-attrs label {
	position: relative;
	padding: 11px 20px;
	z-index: 1;
	cursor: pointer;
	color: #3E4143;
	font-size: 14px;
	font-weight: 700;
}
.summary-attrs label input {
	display: none;
}
.summary-attrs_checkbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 7px;
	border: 1px solid #EAECF0;
	background: #FFF;
	z-index: -1;
}
.summary-attrs label input:checked+.summary-attrs_checkbox {
	background: #F2F7FF;
	border-color: #BAD4FF;
}
.summary-attrs__price {
	display: block;
	margin-top: 1px;
	color: #3A85FF;
	font-size: 14px;
	font-weight: 700;
}
.entry-summary_r {
	max-width: 372px;
	position: sticky;
	top: 10px;
}
.variations {
	display: none;
}
.product-version__title {
	color: #3E4143;
	font-size: 15px;
	font-weight: 800;
	line-height: 134%;
	margin-top: 24px;
	margin-bottom: 0;
}
.active-key {
	padding: 10px 15px;
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	background: #F4F9FC;
}
.active-key span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	min-width: 35px;
	height: 35px;
	border-radius: 50%;
	background: #E6EFF6;
}
.active-key p {
	margin: 0;
	color: #4E545E;
	font-size: 14px;
	font-weight: 500;
}
#difference {
	padding: 25px;
	border-radius: 15px;
	background: #FFF;
	max-width: 1024px;
}
#difference button {
	top: 10px;
	right: 10px;
	width: 34px;
	min-height: 34px;
	height: 34px;
	border-radius: 50%;
	border: none;
	background-color: #F3F6F9!important;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: .3s;
	outline: none!important;
	--f-button-color: transparent!important;
	--f-button-hover-color: transparent!important;
}
#difference button:hover {
	background-color: #3A85FF!important;
}
#difference button svg {
	width: 16px;
	min-width: 16px;
	height: auto;
}
#difference button svg path {
	stroke: #3E4143;
}
#difference button:hover svg path {
	stroke: #FFFFFF;
	transition: .3s;
}
.difference__title {
	color: #3E4143;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 25px;
	padding-right: 34px;
}
#difference p {
	margin-bottom: 25px;
	color: #3E4143;
	font-size: 14px;
	font-weight: 400;
	line-height: 137%;
}
#difference h3 {
	color: #3E4143;
	font-size: 16px;
	font-weight: 700;
	line-height: 127%;
	margin-bottom: 10px;
}
#difference ol {
	display: flex;
	flex-direction: column;
	gap: 10px;
	counter-reset: item;
	list-style: none;
	padding: 0;
}
#difference ol:not(:last-child) {
	margin-bottom: 25px;
}
#difference ol li {
	color: #3E4143;
	font-size: 14px;
	font-weight: 400;
	line-height: 137%;
	counter-increment: item;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}
#difference ol li::before {
	content: counter(item);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	min-width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #3A85FF;
	color: #FFF;
	font-size: 13px;
	font-weight: 500;
	line-height: 156%;
}
.variable-difference {
	margin-top: 9px;
	display: flex;
}
.variable-difference a {
	border-bottom: 0.8px dashed #3A85FF;
	color: #3A85FF;
	font-size: 14px;
	font-weight: 600;
	line-height: 133%;
}
.variable-difference a:hover {
	border-color: transparent;
}
.product-attr__title {
	margin-top: 20px;
	margin-bottom: 11px;
}
.param_attrs {
	margin-bottom: 20px;
}
.entry-summary_l .product-link__btn {
	width: 100%;
	justify-content: center;
}
.entry-summary_r .price .woocommerce-Price-amount {
	margin-right: 0!important;
}
.entry-summary_r .price ins {
	margin: 0!important;
}
.entry-summary_r .price .woocommerce-Price-amount bdi {
	color: #50883C;
	font-size: 26px;
	font-weight: 800;
	line-height: 130%;
}
.entry-summary_r .price del .woocommerce-Price-amount bdi {
	color: #72787E;
	font-size: 17px;
	font-weight: 600;
	line-height: 130%;
}
.entry-summary_r .price .onsale {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3px 7px 4px;
	border-radius: 900px;
	background: #DD1F4F;
	color: #FFF;
	font-size: 13px;
	font-weight: 700;
	line-height: 130%;
	order: 3;
}
.single_variation_inner {
	padding: 20px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.05);
	margin-top: 20px;
	margin-bottom: 10px;
}
.woocommerce-variation-price {
	margin-bottom: 20px;
}
.product-btn_row {
	display: flex;
	align-items: stretch;
	gap: 10px;
}
.product-btn_row>button {
	border-radius: 10px;
	padding: 17px!important;
	flex-grow: 1;
}
.product-btn_row>button.disabled {
	opacity: 0.8;
    cursor: default;
    background: #3A85FF !important;
}
.product-btn_row>button.disabled ~ * {
	display: none;
}
.product-btn_row>button::before {
	content: none!important;
}
.product-btn_row>button.green {
	background: #50883B!important;
}
.product-btn_row>button.green::after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjkiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik02LjUgOS41NzQyMkw4LjUgMTEuNTc0MkwxMi41IDcuNTc0MjIiIHN0cm9rZT0iIzNFNDE0MyIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}
.product-btn_row>button::after {
	transform: none!important;
}
.product-btn_row .quantity,
.product-btn_row .quantity2 {
	display: none;
}
.product-btn_row div.quantity,
.product-btn_row .quantity2 {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #EEF3FA;
	background: #FFF;
}
.product-btn_row div.quantity button,
.product-btn_row div.quantity2 button {
	background: #FFF;
	border-radius: 0!important;
	padding-left: 11px;
	padding-right: 11px;
	transition: .3s;
}
.product-btn_row div.quantity button:hover,
.product-btn_row div.quantity2 button:hover {
	background-color: #3A85FF;
}
.product-btn_row div.quantity button path,
.product-btn_row div.quantity2 button path {
	transition: .3s;
}
.product-btn_row div.quantity button:hover path,
.product-btn_row div.quantity2 button:hover path {
	fill: #fff;
}
div.quantity input[type="number"],
div.quantity2 input[type="number"] {
	width: 30px;
	background: #fff;
	height: auto;
	border: none;
	color: #3E4143;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	line-height: 171%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
div.quantity2 input::-webkit-outer-spin-button,
div.quantity2 input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
div.quantity .minus,
div.quantity2 .minus2 {
	border-right: 1px solid #EEF3FA;
}
div.quantity .plus,
div.quantity2 .plus2 {
	border-left: 1px solid #EEF3FA;
}
.cart .wd-wishlist-btn {
	margin-left: 0!important;
	width: 53px;
	height: 53px;
	border-radius: 10px;
	border: 1px solid #E6EFF6;
	background: #FFF;
}
.wd-action-btn.wd-style-icon>a:before {
	font-size: 24px;
	font-weight: 500;
}
#wd-add-to-cart {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #E6EFF6;
	background: #FFF;
	box-shadow: none!important;
}
#wd-add-to-cart:hover {
	background: #E6EFF6;
}
.product-logos {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.product-logo {
	height: 23px;
}
.product-logo img {
	height: 100%;
	width: auto;
	object-fit: contain;
}
.woocommerce-tabs {
	grid-column: 1/-1;
}
.wd-accordion-title {
	display: none!important;
}
.commentlist>li {
	padding: 0!important;
	border: none!important;
}
.wd-tabs-title::after {
	content: none!important;
}
.commentlist .children {
	display: none!important;
}
.review-content {
	margin-bottom: 10px;
}
.woocommerce-tabs .wd-nav-wrapper ul {
	gap: 55px !important;
}
.product-breadcrumbs {
	top: -20px;
    position: relative;
	overflow: hidden;
	overflow-x: auto;
}
.single_add_to_cart_button__link {
	display: none;
}
.product-gallery_big .owl-dots {
	display: none!important;
}
.wc-tabs-wrapper .wd-accordion-item:nth-child(2) .woocommerce-Tabs-panel {
	display: block;
}
.product.type-product:not(.owl-item .type-product) {
	padding-bottom: 60px;
}
.cross-sells {
	padding-top: 40px;
	padding-bottom: 40px;
}
.view-prods {
	padding-top: 30px;
	padding-bottom: 60px;
}
.cross-sells_slider.owl-loaded .product-grid-item,
.view-prods_slider.owl-loaded .product-grid-item {
	width: 100%;
	max-width: 100%;
	padding-right: 10px;
    padding-left: 10px;
}
.cross-sells_slider:not(.owl-loaded) .product-grid-item,
.view-prods_slider:not(.owl-loaded) .product-grid-item {
	flex: 0 0 20%;
	max-width: 20%;
}
.cross-sells_slider:not(.owl-loaded) .product-grid-item:nth-child(5)~.product-grid-item,
.view-prods_slider:not(.owl-loaded) .product-grid-item:nth-child(5)~.product-grid-item {
	display: none;
}
.cross-sells_slider.owl-carousel,
.view-prods_slider.owl-carousel {
	display: flex;
}
.cross-sells_slider .owl-nav,
.view-prods_slider .owl-nav {
	width: 102%;
    position: absolute;
    left: 50%;
    top: 145px;
    transform: translateX(-50%);
    height: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cross-sells_slider .owl-nav button,
.view-prods_slider .owl-nav button {
	width: 55px;
    height: 55px;
    border-radius: 900px;
    box-shadow: 3px 61px 17px 0px rgba(0, 0, 0, 0.00), 2px 39px 16px 0px rgba(0, 0, 0, 0.01), 1px 22px 13px 0px rgba(0, 0, 0, 0.02), 0px 10px 10px 0px rgba(0, 0, 0, 0.03), 0px 2px 5px 0px rgba(0, 0, 0, 0.04);
	position: relative;
	opacity: 0;
	transition: .3s;
	background: #fff!important;
}
.cross-sells_slider .owl-nav button span,
.view-prods_slider .owl-nav button span {
	display: none;
}
.cross-sells_slider .owl-next,
.view-prods_slider .owl-next {
    transform: translateX(30px);
}
.cross-sells_slider .owl-next:after,
.view-prods_slider .owl-next:after {
    content: "\E806";
    font-family: "wishlist";
    font-size: 20px;
}
.cross-sells_slider .owl-prev,
.view-prods_slider .owl-prev {
    transform: translateX(-30px);
}
.cross-sells_slider .owl-prev:after,
.view-prods_slider .owl-prev:after {
    content: "\E805";
    font-family: "wishlist";
    font-size: 20px;
}
.cross-sells_slider:hover .owl-nav button,
.view-prods_slider:hover .owl-nav button {
	transform: translateX(0);
	opacity: 1;
}
.cross-sells_slider .owl-nav button:hover,
.view-prods_slider .owl-nav button:hover {
	background: #3A85FF!important;
}
.cross-sells_slider .owl-nav button:hover::after,
.view-prods_slider .owl-nav button:hover::after {
	color: #fff;
}
.cross-sells h2,
.view-prods h2 {
    color: #3E4143;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px !important;
}
.program-info {
	margin-top: 0;
	padding-bottom: 30px;
}


body.product-template-default .dialog-widget.dialog-lightbox-widget {
	display: none!important;
}

.product-wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.product-element-top {
	overflow: hidden;
	position: relative;
}
.product-element-bottom {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.product-element-bottom .wd-entities-title {
	margin-bottom: 0!important;
}
.product-element-top .wd-add-btn {
	position: absolute;
    inset-inline: 0;
    bottom: 0;
    opacity: .8;
    transition: transform .3s ease, opacity .3s ease;
    transform: translateY(103%) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 3;
    --btn-height: 38px;
	
}
.product-element-top .wd-add-btn a {
	padding: 0!important;
}
.product-grid-item:hover .wd-add-btn {
	transform: translateY(0);
}
.wd-add-btn-replace .add-to-cart-loop:before {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 20px;
    transition: opacity .15s ease, transform .25s ease;
    transform: translateY(100%);
    content: "\f123";
    font-family: "woodmart-font";
}

blockquote {
	margin-top: 20px;
	background-color: #EDF3F7;
	border-width: 3px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.wd-action-btn.wd-style-icon > a > .wd-tooltip-label {
	display: none!important;
}

@media(max-width: 1320px) {
	.product-gallery {
		flex-direction: column-reverse;
		justify-content: flex-end;
	}
	.product-gallery_small {
		flex-direction: row;
		width: 100%;
	}
	.product-gallery_small .gallery__img {
		width: 75px;
		height: 93px;
	}
	.product-top_row {
		grid-template-columns: 430px auto;
		gap: 16px;
	}
	.product-gallery_big {
		width: 100%;
	}
	.single-product .main-page-wrapper .container {
		padding: 0;
	}
}
@media(max-width: 1150px) {
	.entry-summary {
		flex-direction: column;
		gap: 15px;
	}
	.entry-summary_l,
	.entry-summary_r {
		max-width: 100%;
		width: 100%;
	}
	.entry-summary_l {
		display: flex;
		flex-direction: column;
	}
	.product-attr__title,
	.param_attrs,
	.entry-summary_l .product-link__btn {
		order: 1;
	}
	.entry-summary_r {
		margin-top: 15px;
	}
	.product_title span {
		right: 0;
	}
	.entry-summary_r {
		position: static;
	}
	.active-key {
		margin-bottom: 10px;
	}
}
@media(max-width: 1024px) {
	
	.wd-accordion-content {
		opacity: 1!important;
	}
	.wd-accordion.wd-style-default .wd-accordion-item {
		border-bottom: none!important;
	}
	.woocommerce-tabs .wd-nav-wrapper ul {
		white-space: nowrap;
		overflow-x: auto;
		gap: 24px!important;
	}
	.product-top_row {
		padding-bottom: 40px;
	}
	.wd-accordion.wd-style-default:before {
		content: none!important;
	}
	
	.product.type-product:not(.owl-item .type-product) {
		padding-bottom: 20px;
	}
	.cross-sells,
	.view-prods {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.view-prods {
		padding-bottom: 40px;
	}
	
	.cross-sells_slider .owl-nav,
	.view-prods_slider .owl-nav {
		bottom: 20px;
		top: unset;
	}
	.cross-sells_slider .owl-nav.disabled,
	.view-prods_slider .owl-nav.disabled {
		display: none;
	}
	.cross-sells_slider .owl-nav button,
	.view-prods_slider .owl-nav button {
		opacity: 1;
		transform: translateX(0);
	}
	.cross-sells_slider.owl-carousel,
	.view-prods_slider.owl-carousel {
		padding-bottom: 70px;
	}
	
	.program-info {
		padding-bottom: 20px;
	}
}

@media(max-width: 890px) {
	.product-top_row {
		grid-template-columns: 332px auto;
	}

}
@media(max-width: 768px) {
	.param {
		align-items: flex-start!important;
		gap: 0!important;
	}
	.param__value {
		text-align: left!important;
	}
	.product-element-top {
		height: 28vw!important;
	}
	.cross-sells_slider.owl-loaded .product-grid-item,
	.view-prods_slider.owl-loaded .product-grid-item {
		padding-right: 5px;
		padding-left: 5px;
	}
}
@media(max-width: 710px) {
	.product-top_row {
		grid-template-columns: 1fr;
		gap: 0;
	}
	h1.entry-title {
		margin-bottom: 5px;
	}
	.product_title+.product-top_row {
		margin-top: 10px;
	}
	.woocommerce-product-rating {
		margin-bottom: 16px;
	}
	.owl-item h1.entry-title,
	.owl-item .woocommerce-product-rating {
		display: none!important;
	}
	.entry-summary_l {
		padding-bottom: 20px;
	}
	.woocommerce-tabs .wd-nav-wrapper {
		padding-top: 20px;
	}
	.product-gallery {
		width: calc(100vw - 30px);
	}
	.product-gallery_small {
		display: none;
	}
	
	.difference__title {
		font-size: 19px;
		line-height: 120%;
	}
	.product-gallery {
		position: static;
	}
	.entry-summary {
		max-width: calc(100vw - 30px);
	}
	.wd-add-img-count {
		margin-left: 0!important;
		display: block!important;
    	font-size: 14px;
	}
	.product-element-top {
        height: 58.2vw!important;
    }

	.cross-sells_slider.owl-loaded .product-grid-item,
	.view-prods_slider.owl-loaded .product-grid-item {
		padding-left: 5px;
		padding-right: 5px;
	}
	
}
p.stock.out-of-stock {
	margin-top: 20px;
}



.content-blue,
.content-yellow,
.content-green {
	padding: 25px 25px 25px 66px;
	border-radius: 16px;
	margin-bottom: var(--wd-tags-mb);
	position: relative;
}
.content-blue {
	background: linear-gradient(90deg, #DBDEFF 0%, #F1F9FD 100%);
}
.content-blue>svg {
	position: absolute;
	top: -14px;
	left: 18px;
	width: 43px;
	height: auto;
}
.content-blue p {
	color: #4A628B!important;
}
.content-blue p,
.content-green p,
.content-yellow p {
	margin-bottom: 10px;
}
.content-blue p,
.content-green p,
.content-green li {
	font-size: 16px!important;
	font-weight: 600!important;
	line-height: 171%!important;
}
.content-blue p strong,
.content-green p strong {
	font-weight: 800!important;
}
.content-blue p:last-child,
.content-green p:last-child {
	margin-bottom: 0;
}


.content-yellow {
	background: #FFFAEE;
}
.content-yellow>svg {
	position: absolute;
	top: -8px;
	left: 15px;
}
.content-yellow ul {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
	padding: 0;
}
.content-yellow ul li {
	position: relative;
	color: #333637;
	font-size: 16px;
	font-weight: 500;
	line-height: 171%;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}
.content-yellow ul li::before {
	flex-shrink: 0;
	content: '';
	display: block;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuOTE2NjYgN0gxMS4wODMzIiBzdHJva2U9IiNGOEJEMkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik03IDIuOTE2NjNWMTEuMDgzMyIgc3Ryb2tlPSIjRjhCRDJDIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
	width: 14px;
	height: 14px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}

.content-green {
	background: linear-gradient(90deg, #D0FFE9 0%, #EFFBF6 100%);
}
.content-green>svg {
	position:absolute;
	top: -12px;
	left: 18px;
}
.content-green p,
.content-green li {
	color: #0C8048!important;
}
.content-green ul {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
	padding-left: 30px;
}
.content-green li {
	margin: 0;
	
}

@media(max-width: 767px) {
	.content-blue,
	.content-yellow,
	.content-green {
		padding-left: 25px;
		padding-top: 40px;
	}
	.content-yellow ul li {
		align-items: flex-start;
	}
	.content-yellow ul li::before {
		margin-top: 7px;
	}
}
.wd-nav-tabs>li>a h2 {
	all: inherit;
	border: none!important;
	padding: 0!important;
}


.stock-status .status-label {
    font-size: 14px;
    font-weight: 700;
}

.product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 5px;
    padding: 8px 0 4px;
}

.product-badges > [class^="badge-"] {
    padding: 6px 8px;
    border-radius: 999px;
    display: flex;
    gap: 4px;
    align-items: center;
}

.product-badges .status-label {
    color: #575F64;
    font-weight: 600;
    font-size: 13px;
    line-height: 156%;
}

.product-badges .icon {
    display: flex;
}

.badge-popular {
    background: #F8BD2C1A;
}

.badge-guarantee {
    background: #8F64D11A;
}

.badge-secure-payment {
    background: #50883C1A;
}

.badge-support {
    background: #F4F9FC;
}

.single_variation_inner .product-stock-status {
    margin-bottom: 8px;
}

.variations_form .product-stock-status {
    margin-bottom: clamp(14px, 2vw, 18px);
}

.variations_form .product-badges {
    padding: clamp(14px, 2vw, 18px) 0 14px;
}

@media (width < 768px) {
    .product-badges {
        padding: 4px 0 8px;
    }
}



/* System Requirements Tab */
.system-requirements-wrapper {
    margin-top: 20px;
}

.system-requirements-intro {
    margin-bottom: 24px;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.5;
}

.system-requirements-intro > * {
    font-size: inherit !important;
}

/* .system-requirements-container {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,256px);
    gap: clamp(30px, 4vw, 60px);
    align-items: flex-start;
} */

.system-requirements-cols {
    flex: 1;
    display: flex;
    gap: 12px;
}

.sys-req-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sys-req-item {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #EEF3FA;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0px 4px 25.5px 0px #0000000F;
}

.sys-req-item:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.sys-req-title {
    padding: clamp(18px, 2vw, 20px) clamp(18px, 2vw, 22px);
    margin: 0;
    color: #3E4143;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    transition: background 0.2s;
    user-select: none;
    font-weight: 700;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.27;
}

.sys-req-title:hover {
    color: #3A85FF;
}

.sys-req-title::after {
    content: '';
    width: 26px;
    height: 26px;
	flex: 0 0 26px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMzMzMzMgNi41TDguNjY2NjcgMTAuODMzM0wxMyA2LjUiIHN0cm9rZT0iIzNBODVGRiIgc3Ryb2tlLXdpZHRoPSIxLjg3Nzc4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
    background-repeat: no-repeat;
    background-position: center 5px;
    transition: transform 0.3s;
    border-radius: 50%;
    background-color: #F3F6F9;
}

.sys-req-item.active .sys-req-title::after {
    transform: rotate(180deg);
}

.sys-req-text {
    color: #5B6166;
    font-size: 14px;
    line-height: 1.5;
    border-top: 1px solid transparent;
    margin: 0 clamp(18px, 2vw, 22px) 0;
    transition: all 0.3s ease;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
}

.sys-req-text * {
    font-size: inherit !important;
    line-height: inherit !important;
}

.sys-req-text > *:last-child {
    margin-bottom: 0;
}


.sys-req-text li {
    color: #7C8184;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.sys-req-text ul li::marker {
    color: #3A85FF !important;
}

.sys-req-item.active .sys-req-text {
    border-top-color: #f0f0f0;
    padding-top: clamp(18px, 2vw, 20px);
    margin-bottom: clamp(18px, 2vw, 22px);
    opacity: 1;
}

.system-requirements-banner {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background-image: var(--banner-bg);
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 20px;
    min-height: 268px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sys-req-discount {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #F8BD2C;
    color: #fff;
    border-radius: 9999px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
    line-height: 130%;
}

.sys-req-banner-content {
    position: relative;
    z-index: 2;
}

.sys-req-banner-title {
    color: #fff;
    font-weight: 700;
    font-size: 19px;
    line-height: 130%;
    margin-bottom: 8px;
    max-width: 164px;
}

.sys-req-banner-subtitle {
    font-weight: 600;
    font-size: 15px;
    line-height: 130%;
    max-width: 80%;
}

.sys-req-banner-arrow {
    background: #fff;
    border-radius: 900px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-top: 20px;
    cursor: pointer;
    transition: transform 0.3s;
    padding: 7px 14px;
    margin-top: auto;
}

.sys-req-banner-arrow:hover {
    transform: translateX(1px);
}

@media (max-width: 1024px) {
    /* .system-requirements-container {
        grid-template-columns: minmax(0,1fr);
    } */

	.sys-req-banner-arrow {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}

    .system-requirements-banner {
		background-image: var(--banner-bg-mob);
		width: 100%;
		flex: auto;
		min-height: 200px;
		flex-direction: row;
		}
}

@media (max-width: 768px) {

    .system-requirements-cols {
        flex-direction: column;
        gap: 8px;
    }

    .system-requirements-banner {
        flex-direction: column;
        align-items: flex-start;
        min-height: 142px;
    }

    .sys-req-banner-arrow {
        margin-left: auto;
    }
}