/*
Theme Name: Aqutor theme

WooCommerce styles override
Version: 1.0.7
*/
html {
  -webkit-tap-highlight-color: transparent;
}
.woocommerce-cart-form .cross-sells {
    display: none;
    opacity: 0;
}

div#countdown-badge-139:not(span) {
    position: absolute;
    top: -50px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Exo2-Bold';
    line-height: 125%;
    letter-spacing: -.04em;
    background: linear-gradient(90deg, rgba(0, 57, 166, 1) 0%, rgba(213, 43, 30, 1) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#countdown-badge-139 #countdown-timer-139 {
    color: rgba(213, 43, 30, 1);
}

.home div#countdown-badge-139:not(span) {
    position: absolute;
    display: inline-block;
    top: 35px;
    right: 0;
    width: 180px;
    text-align: center;
    background: linear-gradient(180deg, rgb(235 100 4) 0%, rgba(213, 43, 30, 1) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.single-product #countdown-badge-139 {
    position: relative;
    top: inherit;
}


@media(max-width: 420px) {
    .home div#countdown-badge-139:not(span) {
    position: relative;
    display: block;
    top: inherit;
    right: inherit;
    width: 100%;
    text-align: left;
    }
}

/* badge-2006 */

div#countdown-badge-2006:not(span) {
    position: absolute;
    width: 135px;
    text-align: center;
    top: 4px;
    right: 0;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Exo2-Bold';
    line-height: 125%;
    letter-spacing: -.04em;
    background: linear-gradient(90deg, rgba(0, 57, 166, 1) 0%, rgba(213, 43, 30, 1) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#countdown-badge-2006 #countdown-timer-2006 {
    color: rgba(213, 43, 30, 1);
}

.home div#countdown-badge-2006:not(span) {
    position: absolute;
    display: inline-block;
    top: -20px;
    right: 0;
    width: 180px;
    text-align: center;
    background: linear-gradient(180deg, rgb(235 100 4) 0%, rgba(213, 43, 30, 1) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media(max-width: 767px) {
    .home div#countdown-badge-2006:not(span) {
    position: relative;
    display: block;
    top: inherit;
    right: inherit;
    width: 100%;
    text-align: left;
    }

    div#countdown-badge-139:not(span) {
    position: relative;
    display: block;
    top: initial;
    right: initial;
    width: 100%;
    text-align: left;
    }
}

.single-product #countdown-badge-2006 {
    position: relative;
    top: inherit;
    width: initial;
}
/*
.post-139 .product-labels:before,
.post-974 .product-labels:before,
.post-137 .product-labels:before

.post-139 .product-labels:before,
.post-2947 .product-labels:before,
.post-2943 .product-labels:before {
    content: 'Доставка от двух недель';
    display: block;
    position: absolute;
    padding: 5px 8px;
    top: 200px;
    width: 115px;
    height: auto;
    font-size: 16px;
    line-height: 1.25;
    text-align: center;
    background: #96c314;
    color: #fff;
}*/

li.product.post-2006 .product-title {
    width: 100%;
}

form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}

.form__coupon {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-direction: row;
}

.woocommerce-checkout .form__coupon p {
    width: 180px;
    height: 45px;
    margin: 0;
}

.form__coupon p input#coupon_code {
    margin: 0;
    max-height: 44px;
}

.checkout-billing-shipping table {
    width: 100%;
}

.checkout-billing-shipping table td {
    width: 100%;
}

#payment .woocommerce-privacy-policy-link {
    color: #448AFF;
}

ul#shipping_method {
    border: 1px solid #E2F1F8;
    border-radius: 10px;
    background: #fff;
}

ul#shipping_method li {
    position: relative;
    display: block;
    margin: 0!important;
    width: 100%;
    height: 90px;
    padding: 0 0 0 56px;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
}

ul#shipping_method .shipping_method {
    position: absolute;
    display: inline-block;
    margin: inherit;
    width: 24px;
    height: 24px;
    top: 20px;
    left: 16px;
    min-height: 24px;
    min-width: 24px;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid rgb(36 210 170 / 60%);
    border-radius: 50%;
    cursor: pointer;
    transform: translateY(-45%);
}

ul#shipping_method input.shipping_method:checked:before {
    background: #448aff;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75em;
    left: 50%;
    margin: 0;
    min-height: 12px;
    min-width: 12px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
}

.woocommerce-shipping-methods label {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 6px 0 0 50px;
    z-index: 1;
}


ul#shipping_method li:has(input:checked) {
    background: #f9f9f9;
    border: 1px solid hsla(0, 0%, 7%, .3);
    border-radius: 10px;
}

.shipping-method-description {
    position: absolute;
    top: 33px;
    left: 40px;
}

.shipping-method-description:before {
    content: '\e0c8';
    position: absolute;
    left: -20px;
    font-family: 'Material Symbols Outlined';
    color: #90A4AE;
    font-size: 18px;
}

.headerTop__num {
    position: absolute;
    top: -7px;
    right: -12px;
    border-radius: 50%;
    background-color: #ffffff;
    width: 25px;
    height: 25px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    padding-top: 3px;
}

ul.products .product-attr {
    display: none !important;
}

#sidebar h4 {
    font-size: 24px;
    margin-bottom: 12px;
}
#tag_cloud-2 {
    margin-top: 36px;
}
a.tag-cloud-link:hover {
    font-weight: 600;
    background: linear-gradient(109.24deg, #24D2AA 0%, #448AFF 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* РАСПРОДАЖА
.single-product.postid-974 .single-product__images:before {
    display: block;
    padding: 6px 8px;
    position: absolute;
    top: 0px;
    left: -4px;
    content: '11-11 РАСПРОДАЖА!';
    background: red;
    color: #ffffff;
    font-weight: bold;
    z-index: 9;
    box-shadow: 2px 2px 10px 1px rgb(243 47 3 / 65%);
}


.post-974 .product-inner-wrapper:before {
    display: block;
    padding: 6px 8px;
    position: absolute;
    top: 0px;
    left: -4px;
    content: '11-11 РАСПРОДАЖА!';
    background: red;
    color: #ffffff;
    font-weight: bold;
    box-shadow: 2px 2px 10px 1px rgb(243 47 3 / 65%);
}*/

/**
 * Shop tables
 */

 /* woocommerce общие */
 nav.woocommerce-breadcrumb {
 	display: none;
 }
 .button.wp-element-button {
 	white-space: nowrap;
 	position: relative;
 	text-transform: none;
 	text-decoration: none;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }
 /* woocommerce SHOP */
 body.post-type-archive-product.woocommerce main#primary, body.tax-product_cat.woocommerce main#primary, body.tax-product_tag.woocommerce main#primary {
 	width: 100%;
 	max-width: 1270px;
 	margin: 0 auto;
 	padding: 0 20px;
 }
 .grid-x.grid-margin-x.main-shop-container {
 	padding: 0;
 }

 header.woocommerce-products-header {
 	padding: 25px 0;
 	border-bottom: 1px solid #cbdae8;
 	text-align: center;
 	align-items: center;
 	justify-content: center;
 	display: flex;
 	flex-flow: column wrap;
 	box-sizing: inherit;
 	animation: heading 0.8s 1 linear;
 }
 #shop-content {
 	display: block;
 	width: 100%;
 	position: relative;
 	padding: 64px 0;
 	margin: 0;
 	animation: content 0.7s 1 ease-in;
 }
 h1.woocommerce-products-header__title.page-title {
 	font-style: normal;
 	font-weight: 700;
 	font-size: 48px;
 	line-height: 110%;
 	letter-spacing: -.04em;
 	background: linear-gradient(109.24deg,#24d2aa 0%,#448aff 80%);
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 }
 /* карточки */
 body.woocommerce ul.products {
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 	row-gap: 50px;
 	align-items: stretch;
 	justify-content: flex-start;
 	flex-direction: row;
 	flex-wrap: wrap;
 	align-content: flex-start;
 }
 ul.products li.product {
 	-webkit-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.11);
 	-moz-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.11);
 	box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.11);
 }

 ul.products .product-title {
 	width: 90%;
 }
 ul.products .product-title a {
    text-align: left;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 120%;
    color: #23292E !important;
    background-image: none !important;
    word-wrap: normal !important;
    word-break: normal;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
 }
 /*  shop карточки товара */
 .original-image img {
    width: 80px;
    margin-right: 8px;
}
.single-product .original-image {
    z-index: 2;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 120px;
}
 ul.products .product-inner-wrapper {
 	padding: 0 0 32px;
 	background: #FFFFFF;
 	box-shadow: 0px 0px 10px 0px rgb(26 32 70 / 15%);
 	border-radius: 12px;
 	height: 100%;
 }

 ul.products .product-image img {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    border-radius: 12px 12px 0 0;
 }
 ul.products .product-labels.labels-solid {
 	display: flex;
 	flex-direction: column;
 	align-items: flex-end;
 	gap: 7px;
 	position: absolute;
 	right: 0;
 	top: 8px;
 }
 ul.products span.onsale.product-label {
 	width: 130px;
 	font-family: "Roboto-Medium";
 	font-size: 18px;
 	color: #2f3974;
 	text-align: center;
 	padding: 7px 10px;
 	line-height: 1;
 	background: linear-gradient(135deg,hsl(165.11deg 58.3% 53.92% / 45%), #45CEAC);
 	--m: conic-gradient(from 45deg at left, #0000,#000 1deg 89deg,#0000 90deg) left /100% 15px repeat-y;
 	-webkit-mask: var(--m);
 	mask: var(--m);
 }
 ul.products span.installment-badge {
 	width: 130px;
 	font-family: "Roboto-Medium";
 	font-size: 18px;
 	color: #2f3974;
 	text-align: center;
 	padding: 7px 10px;
 	line-height: 1;
 	background: linear-gradient(135deg, #2DC1EB, #2DC1EB);
 	--m: conic-gradient(from 45deg at left, #0000,#000 1deg 89deg,#0000 90deg) left /100% 15px repeat-y;
 	-webkit-mask: var(--m);
 	mask: var(--m);
 }
ul.products span.outofstock-label {
    position: absolute;
    width: 130px;
	height: 32px;
	margin: -10px 123px 0 0;
	font-family: "Roboto-Medium";
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 7px 10px;
	line-height: normal;
	border-radius: 0 0 8px 8px;
	vertical-align: middle;
	background: linear-gradient(135deg, rgb(255 0 0 / 60%), red);
	-webkit-box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.2);
}

 .single-product__images span.outofstock-label {
	width: 130px;
	z-index: 1;
	position: absolute;
	right: calc(100% - 50% - 65px);
	top: -3px;
	font-family: "Roboto-Medium";
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 7px 10px;
	line-height: 1;
	border-radius: 0 0 8px 8px;
	background: linear-gradient(135deg, rgb(255 0 0 / 60%), red);
	-webkit-box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, .2);
	box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, .2);
 }
ul.products .product-details-wrapper {
    position: relative;
    padding: 0 32px;
    display: flex;
    height: 100%;
    flex-direction: column;
}

.buy-wrapper {
    margin-top: auto;
}

 ul.products .product-cat {
 	font-style: normal;
 	font-weight: 300;
 	font-size: 16px;
 	line-height: 125%;
 	color: #2BD195;
 }
 ul.products li.product .product-inner .product-attr {
 	display: block;
 	position: absolute;
 	top: 16px;
 	right: 16px;
 	padding-top: 8px;
 	width: 48px;
 	height: 48px;
 	text-align: center;
 	background: #F3F7FB;
 	border: 1px solid #CBDAE8;
 	box-shadow: 0px 0px 12px rgb(43 52 51 / 5%);
 	border-radius: 24px;
 }

 ul.products li.product .product-inner .product-attr span {
 	display: block;
 	line-height: 1;
 }

 span.product-attr-vol {font-weight: 300;font-size: 14px;padding-left: 3px;}

 span.product-attr-count {
 	font-weight: 600;
 	font-size: 16px;
 }

 .product-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

 ul.products a.one-click-button {
 	display: block;
 	padding: 13px;
 	max-height: 48px;
 	text-align: center;
 	font-family: 'Exo2-Regular';
 	font-style: normal;
 	font-weight: 700;
 	font-size: 16px;
 	line-height: 128%;
 	color: #ffffff;
 	background: linear-gradient(109.24deg, #24D2AA 0%, #448AFF 80%);
 	border: 1px solid #FFFFFF;
 	border-radius: 8px;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 	transition: background 0.7s cubic-bezier(0.4, 0, 1, 1);
 }
 ul.products a.one-click-button:hover {
 	color: #263238;
 	background: #FFFFFF;
 	border: 1px solid #448AFF;
 }

 ul.products li.product .button.add_to_cart_button, a.added_to_cart {
 	position: relative;
 	display: block;
 	max-height: 40px;
 	margin: 8px 0;
 	padding: 12px 0 12px;
 	background: #fff;
 	border: 1px solid #C1D5E0;
 	border-radius: 8px;
 	color: #263238;
 	font-family: 'Exo2-Regular';
 	font-style: normal;
 	z-index: 1;
 	overflow: hidden;
 	white-space: nowrap;
 	align-items: center;
 	justify-content: center;
 	text-align: center;
 	font-size: 14px;
 	font-weight: 700;
 }
 ul.products li.product .add_to_cart_button.added {
 	display: none;
 }
 .button {
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 	line-height: 1;
 	letter-spacing: 1px;
 	text-transform: uppercase;
 	text-decoration: none;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 	transition: background 0.7s cubic-bezier(0.4, 0, 1, 1);
 }
 ul.products li.product .button.add_to_cart_button:hover {
 	border: 1px solid #448AFF;
 }

tr.cart-discount.coupon-promokod {
    font-weight: 400;
    font-size: 20px;
}

tr.cart-discount.coupon-promokod td {
    text-align: right;
}

 /* Остальное */
 table.shop_table_responsive thead {
 	display: none;
 }



 table.shop_table_responsive tr td {
 	/*	display: block;*/
 	text-align: right;
 	clear: both;
 }

 table.shop_table_responsive tr td.product-remove a {
 	text-align: left;
 }

 table.shop_table_responsive tr td.product-remove::before {
 	display: none;
 }

 table.shop_table_responsive tr td.actions::before,
 table.shop_table_responsive tr td.download-actions::before {
 	display: none;
 }

 table.shop_table_responsive tr td.download-actions .button {
 	display: block;
 	text-align: center;
 }

/**
 * Products
 */
 ul.products {
 	margin: 0;
 	padding: 0;
 	list-style: none;
 	display: flex;
 	flex-flow: row wrap;
 	transition-delay: 1.4s;
 	position: relative;
 	opacity: 1;
 	visibility: visible;
 	transition: opacity 1s ease;
 }

 ul.products li.product {
 	width: calc(33% - 30px);
 	list-style: none;
 	position: relative;
 	margin-bottom: 2em;
 	margin-left: 15px;
 	margin-right: 15px;
 	user-select: none;
 	border-radius: 12px;
 }

 ul.products li.product.outofstock .button {
 	position: relative;
 	display: block;
 	max-height: 40px;
 	margin: 8px 0;
 	padding: 12px 0 12px;
 	background: #fff;
 	border: 1px solid #C1D5E0;
 	border-radius: 8px;
 	color: #263238;
 	font-family: 'Exo2-Regular';
 	font-style: normal;
 	z-index: 1;
 	overflow: hidden;
 	white-space: nowrap;
 	align-items: center;
 	justify-content: center;
 	text-align: center;
 	font-size: 14px;
 	font-weight: 700;
 }

 ul.products li.product .button {
 	display: block;
 }

/**
 * Single product
 */
 .single-product .price span.woocommerce-Price-amount.amount {
 	font-style: normal;
 	font-weight: 600;
 	font-size: 32px;
 	line-height: 120%;
 }
 .single-product div.product {
 	position: relative;
 }
 .single-product .wc-tab p a:not(.button) {
 	font-size: 20px;
 }
 .single-product .product_meta_wrapper {
 	border-top: 1px solid;
 	border-bottom: 1px solid;
 	border-color: rgba(38,50,56,0.1);
 	width: 100%;
 	padding: 30px 0 28px;
 	margin: 44px auto 36px;
 }
 .single-product .product_meta_wrapper .product_meta {
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	gap: 10px;
 }
 .single-product .product_meta span,
 .single-product .product_meta span a {
 	font-size: 16px;
 }

 .single-product .product_meta span a {
 	color: var(--text-color);
 	background-image: linear-gradient(to top, #263238 0px, #263238 0px), linear-gradient(to top, rgba(38,50,56,0.1) 0px, rgba(38,50,56,0.1) 0px);
 	font-weight: 400;
 	font-size: 16px;
 	background-position: left bottom,left bottom;
 	background-repeat: no-repeat,no-repeat;
 	background-size: 0 1px,100% 1px;
 	transition: none 300ms ease-in-out;
 	transition-property: background-size,color;
 	word-wrap: break-word;
 }

 .single-product .product_meta span a:hover {
 	background-size: 100% 1px,100% 1px;
 }

 .single-product .product-share {
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	flex-direction: row;
 	flex-wrap: wrap;
 	gap: 20px;
 	margin-bottom: 20px;
 }
 .product-share span.material-symbols-outlined {
 	font-size: 16px;
 	color: #90A4AE;
 }
 .entry-block .ya-share2__item:hover {
 	transform: scale(1.2);
 }

 .entry-block .ya-share2__item {
 	transition: all .5s ease-in-out;
 }
 .single-product .product_meta .tagged_as {
 	display: none;
 }
 .single-product div.product .woocommerce-product-gallery {
 	position: relative;
 	float: left;
 	-webkit-touch-callout: none;
 	-webkit-user-select: none;
 	-khtml-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }

 .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
 	position: absolute;
 	top: 2em;
 	right: 1em;
 	display: block;
 	z-index: 99;
 }

 .single-product div.product .woocommerce-product-gallery .flex-viewport {
 	margin-bottom: 1em;
 }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
 	margin: 0;
 	padding: 0;
 }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
 	list-style: none;
 	cursor: pointer;
 	float: left;
 }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
 	opacity: 0.5;
 }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
 	opacity: 1;
 }

 .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
 	opacity: 1;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
 	width: 48.1%;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
 	margin-right: 0;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
 	clear: both;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
 	width: 30.79667%;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
 	margin-right: 0;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
 	clear: both;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
 	width: 11.6%;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
 	margin-right: 0;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
 	clear: both;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
 	width: 16.96%;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
 	margin-right: 0;
 }

 .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
 	clear: both;
 }

 .stock:empty::before {
 	display: none;
 }

 .stock.in-stock {
 	color: #0f834d;
 }

 .stock.out-of-stock {
 	color: #e2401c;
 }

/*
*
* General WooCommerce components
*
*/

/*
*
* Empty Cart WooCommerce
*
*/
.woocommerce-cart article.page>.entry-content {
	padding: 64px 0;
}

.cart-empty.woocommerce-info {
	margin-bottom: 10px;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	color: #263238;
}

.button.wc-backward {
	display: block;
	padding: 13px;
	max-height: 48px;
	text-align: center;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 128%;
	color: #fff;
	background: linear-gradient(109.24deg,#24d2aa 0%,#448aff 80%);
	border: 1px solid #fff;
	border-radius: 8px;
	width: 100%;
	max-height: 48px;
	margin-bottom: 16px;
}
.offcanvas_aside .button.wc-backward {
	width: 95%;
}

.button.wc-backward:hover {
	color: #263238;
	background: #fff;
	border: 1px solid #448aff;
}

/*
*
* cart products / woocommerce-cart
*
*/
.cart.woocommerce-cart-form__contents {
	padding-bottom: 50px;
}
.woocommerce-cart-form {
	margin: 0;
	padding: 0;
	position: relative;
}
.woocommerce-cart-form__cart-item.cart_item {
	padding-bottom: 24px;
	margin-bottom: 24px;
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #E2F1F8;
}
.cart_item .product-remove {
	width: 18px;
	height: 18px;
	margin-right: 1.875rem;
}
.remove {
	word-wrap: normal;
	word-break: normal;
}
.product-remove span {
	color: #448AFF;
	opacity: 0.5;
	font-size: 24px;
	font-weight: 400;
	font-style: normal;
	line-height: 100%;
	transition: all 0.8s;
}
.woocommerce-cart .product-remove span {
	color: red
}
.product-remove span:hover {
	opacity: 1;
}
.cart_item .product-thumbnail {
	margin-right: 1.875rem;
}
.cart_item .product-thumbnail img {
	max-width: 12rem;
}
.cart_item .product-content {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
.cart_item .product-content-name {
	margin-right: 1.875rem;
}
.cart_item .product-name a {
	font-style: normal;
	font-weight: 500;
	font-size: 40px;
	line-height: 120%;
	color: var(--text-color);
}
.cart_item .product-subtotal {
	margin-right: auto;
	text-align: left;
}
.cart_item .product-subtotal .woocommerce-Price-amount.amount {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
}
.cart_item .in-stock {
	display: block;
	margin-top: 20px;
	font-weight: 500;
	font-size: 12px;
	line-height: 115%;
}
.cart_item .in-stock:before {
	content: '\e1a1';
	margin-right: 4px;
	font-family: 'Material Icons Outlined';
	color: #727272;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	line-height: 100%;
	vertical-align: text-bottom;
}
/* cart-totals */
.cart-totals.cell {
	padding: 20px;
	width: 100%;
	max-width: 900px;
	margin: auto;
}
.cart-collaterals .shop_table.shop_table_responsive {
	width: 100%;
	margin-bottom: 2rem;
	display: table;
	border-collapse: collapse;
}
.cart-collaterals .shop_table.shop_table_responsive tr th,
.cart-collaterals .shop_table.shop_table_responsive tr td {
	padding: 14px 0;
	font-style: normal;
	line-height: 120%;
}
.cart-collaterals .shop_table.shop_table_responsive tr.cart-subtotal th,
.cart-collaterals .shop_table.shop_table_responsive tr.cart-subtotal td {
	font-weight: 400;
	font-size: 20px;
}
.cart-collaterals .shop_table.shop_table_responsive tr.order-total th,
.cart-collaterals .shop_table.shop_table_responsive tr.order-total td {
	font-weight: 600;
	font-size: 24px;
}
.cart-collaterals .shop_table.shop_table_responsive tr.order-total td,
.cart-collaterals .shop_table.shop_table_responsive tr.cart-subtotal td {
	text-align: right;
}

table.shop_table.shop_table_responsive tr.cart-subtotal {
	border-bottom: 1px solid #E2F1F8;
}
/* coupon bloc */
.woocommerce-cart #coupon-bloc {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	gap: 34px;
}
.woocommerce-cart #coupon-bloc .actions {
	width: 50%;
	padding: 24px 16px;
	margin: 0;
	border: none;
	background: #FFFFFF;
	box-shadow: 0px 8px 16px rgba(83, 79, 92, 0.07);
	border-radius: 12px;
}
.woocommerce-cart #total-bloc {
	width: 50%;
	padding: 24px 16px;
	margin: 0;
	border: none;
	background: #FFFFFF;
	box-shadow: 0px 8px 16px rgb(83 79 92 / 7%);
	border-radius: 12px;
}
.woocommerce-cart #coupon-bloc .actions .coupon {
	position: relative;
	width: 100%;
	float: none;
	height: 100%;
}
.woocommerce-cart #coupon-bloc .heading {
	display: block;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}
.woocommerce-cart #coupon-bloc #coupon_code {
	display: block;
	width: 100%;
	height: 60px;
	margin: 40px 0;
	padding: 16px 0 16px 46px!important;
	color: #90A4AE!important;
	background: #FFFFFF;
	border: 1px dashed #E2F1F8;
	border-radius: 8px;
	transition: border-color .6s;
	font-size: 16px;
}
.woocommerce-cart #coupon-bloc .button {
	display: block;
	position: relative;
	padding: 14px;
	margin: 0;
	width: 100%;
	height: auto;
	font-style: normal;
	font-weight: 700;
	font-size: 16px!important;
	line-height: 128%;
	color: #263238!important;
	z-index: 999;
	cursor: pointer;
	border: none;
	background: #F3F7FB!important;
	border-radius: 8px;
	transition: border-color .6s;
}
.woocommerce-cart #coupon-bloc .button:hover {
	border: none;
	color: #448AFF!important;
	border-color: transparent !important;
	background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #2bd195 0%, #2983ec 100%)!important;
}
.woocommerce-cart #coupon-bloc .actions .coupon:before {
	content: '';
	position: absolute;
	background: url('assets/img/cupon-icon.webp');
	width: 24px;
	height: 24px;
	left: 14px;
	top: 76px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.woocommerce-cart #total-bloc .summ {
	margin: 40px 0 21px;
	padding: 10px 0;
	text-align: center;
	display: block;
}
.woocommerce-cart #total-bloc .woocommerce-Price-amount.amount {
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 120%;
}
.woocommerce-cart .checkout-button.button.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 14px;
	margin: 0;
	background: #F3F7FB;
	border-radius: 8px;
	width: 100%;
	border: none;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 128%;
	color: #263238;
	transition: border-color .6s;
}
.woocommerce-cart .checkout-button.button.wc-forward:hover {
	border: none;
	color: #448AFF!important;
	border-color: transparent !important;
	background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #2bd195 0%, #2983ec 100%)!important;
}

ul.wc_payment_methods.payment_methods.methods li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	gap: 3px 6px;
	margin-bottom: 16px;
}

ul.wc_payment_methods.payment_methods.methods li label {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	gap: 0 10px;
	align-items: center;
}

li.wc_payment_method.payment_method_yookassa_bank_card {
	flex-wrap: nowrap!important;
}

ul.wc_payment_methods.payment_methods .payment_box {
	width: 100%;
	display: block;
}

ul.wc_payment_methods.payment_methods.methods li label img {
	width: auto;
	max-height: 32px;
}

/**
* cart empty
*/
.woocommerce-cart-form.cart-empty-section {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}
.woocommerce-cart p.cart-empty.woocommerce-info {
	display: inline-block;
	margin-bottom: 30px;
	max-width: 384px;
	font-style: normal;
	font-weight: 600;
	font-size: 48px;
	line-height: 100%;
	color: #263238;
}
#cart-form .cart-empty-subtext {
	max-width: 355px;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #263238;
}
.button.wc-backward.wp-element-button {
	padding: 12px 24px;
	max-width: 300px;
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 128%;
	text-transform: none;
	color: #23292E;
	border: 2px solid #F3F7FB;
	border-radius: 8px;
	background: #fff;
}
.button.wc-backward.wp-element-button:hover {
	border-color: #448aff;
}
.return-to-shop {
	display: block;
	position: relative;
	text-align: center;
	margin-top: 150px;
}

/*
*
* woocommerce checkout
*
*/
.woocommerce-checkout #content {
    padding: 60px 0 20px;
}

body.woocommerce-checkout .woocommerce-billing-fields {
	display: block;
	position: relative;
	z-index: 99;
}
/*body.woocommerce-checkout .checkout-billing-shipping {
    z-index: -1;
    }*/

    body.woocommerce-checkout .site-main {
    	width: 100%;
    	max-width: 850px;
    	margin: 0 auto;
    	padding: 0 20px;
    }

    .woocommerce-checkout article.page>.entry-header {
    	border-bottom: none;
    }

    body.woocommerce-checkout .wpmc-nav-wrapper {
    	width: 100%;
    }

    .woocommerce-checkout h3 {
    	font-size: 1.875rem;
    	line-height: 1.2em;
    	margin: 0.5rem 0 1rem;
    	font-style: normal;
    	font-weight: 400;
    }

    #order_review {
    	position: relative;
    	margin: 40px 0;
    	padding: 30px;
    	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    }

    .woocommerce-checkout-review-order:before, .woocommerce-checkout-review-order:after {
    	content: "";
    	position: absolute;
    	left: 0;
    	width: 100%;
    	height: 10px;
    	background-color: transparent;
    	background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    	background-size: 15px 15px;
    }

    .woocommerce-checkout-review-order:before {
    	top: -11px;
    	background-position: -3px -5px, 0 0;
    }

    .woocommerce-checkout-review-order:after {
    	bottom: -12px;
    	background-position: -3px 2px, 0 0;
    }
    /* billing-fields__validate wpmc-step-billing */
    /* step-1 */
    #aqua_last_name_field {
    	width: 32%;
    	float: left;
    }

    #aqua_first_name_field {
    	width: 32%;
    	float: left;
    	margin: 0 2%;
    }

    #aqua_middle_name_field {
    	width: 32%;
    	float: left;
    }

    #aqua_phone_field {
    	width: calc(50% - 20px);
    	float: left;
    	margin-top: 16px;
    }

    #aqua_email_field {
    	width: calc(50% - 20px);
    	float: right;
    	margin-top: 16px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
    	height: 40px;
    	width: 30px;
    }

    .select2-container--default .select2-selection--single {
    	width: 100%;
    	height: 40px;
    	font-family: inherit;
    	font-size: 1rem;
    	font-weight: normal;
    	line-height: 1.3;
    	border: 1px solid #E2F1F8;
    	border-radius: 8px;
    	box-shadow: none;
    	transition: box-shadow .5s,border-color .25s ease-in-out;
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	appearance: none;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
    	padding: 12px 20px 12px 10px;
    	font-family: inherit;
    	font-size: 1rem;
    	font-weight: normal;
    	line-height: 1;
    	color: #90A4AE;
    }


    img.checkout-img-oplata {
    	padding: 30px 20px 20px;
    }

    label.billing_label {
    	display: block;
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 125%;
    	color: #4B636E;
    	margin-bottom: 3px;
    }

    .billing_label abbr.required {
    	text-decoration: none;
    }

    /* step-2 billing-fields */
    #billing_last_name_field, #billing_first_name_field, #billing_middle_name_field,
    #billing_phone_field, #billing_email_field {
    	display: none;
    }

    #billing_last_name_field {
    	width: 32%;
    	float: left;
    }

    #billing_first_name_field {
    	width: 32%;
    	float: left;
    	margin: 0 2%;
    }

    #billing_middle_name_field {
    	width: 32%;
    	float: left;
    }

    #billing_phone_field {
    	width: calc(50% - 20px);
    	float: left;
    	margin: 16px 0;
    }

    #billing_email_field {
    	width: calc(50% - 20px);
    	float: right;
    	margin: 16px 0;
    }

    #billing_country_field {
    	margin-bottom: 20px;
    }

    .form-row.form-row-wide.address-field {
    	display: inline-block;
    	width: 100%;
    	float: none;
    }

    .woocommerce-billing-fields__field-wrapper label {
    	display: block;
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 125%;
    	color: #4B636E;
    	margin-bottom: 3px;
    }

    .woocommerce-billing-fields__field-wrapper label abbr.required {
    	text-decoration: none;
    }

    #billing_city_field {
    	width: 32%;
    	float: left;
    }

    #billing_state_field {
    	width: 32%;
    	float: left;
    	margin: 0 2%;
    }

    #billing_postcode_field {
    	width: 32%;
    	float: left;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
    	line-height: 125%;
    }

    .woocommerce-shipping-totals.shipping {
    	display: flex;
    	margin: 16px 0;
    	flex-direction: column;
    	align-content: flex-start;
    	align-items: flex-start;
    	flex-wrap: wrap;
    	justify-content: flex-start;
    }
    .shipping__wrapper {
        width: 100%;
    }
    .woocommerce-shipping-totals.shipping th {
    	display: inline-block;
    	font-style: normal;
    	font-weight: 600;
    	font-size: 24px;
    	line-height: 135%;
    	background: linear-gradient(109.24deg, #1DE9B6 0%, #448AFF 100%);
    	-webkit-background-clip: text;
    	-webkit-text-fill-color: transparent;
    	background-clip: text;
    	text-fill-color: transparent;
    }

    .woocommerce-shipping-methods label {
    	font-size: 18px;
    	cursor: pointer;
    }

    input.shipping_method:checked + label {
    	font-weight: 700;
    }

    .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
    	font-size: 16px;
    	text-transform: none;
    }

    .wpmc-tabs-wrapper .current.wpmc-tab-item .wpmc-tab-text {
    	color: #24d2aa;
    }

    #order_comments_field label {
    	font-size: 18px;
    }

    /* step-3 billing-fields */
    .woocommerce-form-coupon-toggle {
    	display: flex;
    	justify-content: flex-end;
    }
    .checkout-links .woocommerce-info {
    	position: relative;
    	margin-left: 2px;
    	font-style: normal;
    	font-weight: 500;
    	font-size: 20px;
    	line-height: 120%;
    	color: #263238;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info {
    	position: relative;
    	padding: 16px;
    	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    	color: #448AFF;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info:before, .woocommerce-form-coupon-toggle .woocommerce-info:after {
    	content: "";
    	position: absolute;
    	left: 0;
    	width: 100%;
    	height: 10px;
    	background-color: transparent;
    	background-image: radial-gradient(farthest-side, transparent 6px, rgb(165 165 165 / 25%) 0);
    	background-size: 15px 15px;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info:before {
    	top: -11px;
    	background-position: -3px -5px, 0 0;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info:after {
    	bottom: -11px;
    	background-position: -3px 1px, 0 0;
    }

    .woocommerce-terms-and-conditions-wrapper {
    	display: flex;
    	flex-direction: column-reverse;
    	margin-bottom: 30px;
    	border: 2px solid red;
    	border-style: dashed;
    	padding: 20px;
    }

    #payment .woocommerce-privacy-policy-text p {
    	font-size: 18px;
    }

    #payment .woocommerce-privacy-policy-text p a {
    	color: #448AFF;
    }

    #payment .woocommerce-privacy-policy-text p a:hover {
    	background-image: linear-gradient(to top, #448AFF 0px, #0060ff 0px), linear-gradient(to top, rgba(38, 50, 56, 0.1) 0px, rgba(38, 50, 56, 0.1) 0px);
    }

    span.woocommerce-terms-and-conditions-checkbox-text {
    	font-size: 18px;
    	margin-left: 5px;
    }

    #payment .woocommerce-terms-and-conditions-link {
    	color: #448AFF;
    }

    #payment .woocommerce-terms-and-conditions-link:hover {
    	background-image: linear-gradient(to top, #448AFF 0px, #0060ff 0px), linear-gradient(to top, rgba(38, 50, 56, 0.1) 0px, rgba(38, 50, 56, 0.1) 0px);
    }

    ul.wc_payment_methods.payment_methods.methods {
    	padding: 0;
    	margin: 1.5rem 0;
    	margin-bottom: 1.5rem;
    }

    ul.wc_payment_methods.payment_methods.methods li {
    	list-style-type: none;
    }

    .wc_payment_methods.payment_methods.methods p {
    	font-size: 18px;
    	margin-left: 18px;
    }

    .shop_table.woocommerce-checkout-review-order-table {
    	width: 100%;
    	max-width: 680px;
    	margin: 0 auto;
    	border-collapse: collapse;
    }

    #order_review > table > thead > tr {
    	display: none;
    }

    .checkout-product-wrap {
    	display: flex;
    	justify-content: space-between;
    	padding-bottom: 15px;
    	align-items: center;
    }

    .checkout-product-thumbnail {
    	margin-right: 20px;
    }

    .checkout-product-thumbnail img {
    	max-width: 100px;
    }

    .checkout-product-name.product-name {
    	max-width: 200px;
    	font-weight: 500;
    	font-size: 18px;
    	line-height: 125%;
    	margin-right: auto;
    	word-wrap: normal;
    	-ms-hyphens: none;
    	-webkit-hyphens: none;
    	hyphens: none;
    	word-break: normal;
    }

    .checkout-product-total.product-total {
    	font-weight: 500;
    	font-size: 20px;
    	line-height: 125%;
    	color: #448AFF;
    }

    .checkout-product-quantity {
    	display: flex;
    	width: 32px;
    	height: 60px;
    	max-height: 100%;
    	padding: 4px;
    	box-shadow: 0px 8px 16px rgb(83 79 92 / 7%);
    	border-radius: 4px;
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
    }

    .woocommerce-checkout-review-order-table tfoot th {
    	font-size: 20px;
    	padding: 10px 0 10px 0;
    	font-weight: 500;
    	text-align: left;
    }

    .woocommerce-checkout-review-order-table tfoot .cart-delivery th, .woocommerce-checkout-review-order-table tfoot .cart-delivery span.woocommerce-Price-amount.amount {
    	padding: 10px 0 20px 0;
    }

    .woocommerce-checkout-review-order-table tfoot .cart-subtotal th, .woocommerce-checkout-review-order-table tfoot .cart-subtotal span.woocommerce-Price-amount.amount {
    	padding: 10px 0 10px 0;
    }

    .woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total span.woocommerce-Price-amount.amount {
    	font-weight: 600;
    	padding: 20px 0 10px 0;
    }

    .woocommerce-checkout-review-order-table tr.order-total {
    	border-top: 1px solid rgb(0 0 0 / 10%);
    }

    .woocommerce-checkout-review-order-table tfoot span.woocommerce-Price-amount.amount {
    	font-size: 20px;
    	font-weight: 500;
    }

    .woocommerce-checkout-review-order-table tfoot td {
    	text-align: right;
    }

    .woocommerce-checkout-payment #place_order {
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	width: 100%;
    	max-width: 240px;
    	margin: 30px auto;
    	padding: 12px;
    	text-transform: none;
    	font-weight: 700;
    	font-size: 16px;
    	line-height: 128%;
    	color: #263238;
    	border: none;
    	border-radius: 8px!important;
    	border-color: transparent !important;
    	background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #2bd195 0%, #2983ec 100%)!important;
    	box-sizing: border-box;
    }

    .payment-protection {
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
    	gap: 12px;
    	margin-bottom: 32px;
    }

    .payment-protection span {
    	display: block;
    	font-size: 36px;
    	text-transform: uppercase;
    	font-weight: 700;
    	line-height: 125%;
    }

    .payment-protection img {
    	display: block;
    	padding: 0 20px;
    	width: 100%;
    	max-width: 700px;
    	height: auto;
    }

    @media(max-width: 410px) {
    	.payment-protection span {
    		font-size: 28px;
    	}
    }

    button#wpmc-back-to-cart {
    	display: flex;
    	cursor: pointer;
    	max-height: 40px;
    	padding: 12px 24px;
    	background: #fff;
    	border: 1px solid #C1D5E0;
    	border-radius: 8px;
    	color: #263238;
    	font-family: 'Exo2-Regular';
    	font-style: normal;
    	z-index: 1;
    	overflow: hidden;
    	white-space: nowrap;
    	text-align: center;
    	font-size: 14px;
    	font-weight: 700;
    }

    button#wpmc-back-to-cart:hover {
    	color: #263238;
    	background: #FFFFFF;
    	border: 1px solid #448AFF;
    }

    .wpmc-nav-wrapper button#wpmc-next.current {
    	display: flex;
    	cursor: pointer;
    	max-height: 40px;
    	padding: 12px 24px;
    	background: #fff;
    	border: 1px solid red;
    	border-radius: 8px;
    	color: #263238;
    	font-family: 'Exo2-Regular';
    	font-style: normal;
    	z-index: 1;
    	overflow: hidden;
    	white-space: nowrap;
    	text-align: center;
    	font-size: 14px;
    	font-weight: 700;
        transition: all 0.3s linear;
    }

    #order_comments_field label {
    display: none;
    }

    .wpmc-nav-wrapper button#wpmc-prev.current {
    	cursor: pointer;
    	max-height: 40px;
    	padding: 12px 24px;
    	margin-right: 20px;
    	background: #fff;
    	border: 1px solid #C1D5E0;
    	border-radius: 8px;
    	color: #263238;
    	font-family: 'Exo2-Regular';
    	font-style: normal;
    	z-index: 1;
    	overflow: hidden;
    	white-space: nowrap;
    	text-align: center;
    	font-size: 14px;
    	font-weight: 700;
    }

    .wpmc-nav-wrapper button#wpmc-next.current:hover {
    background: red;
    color: #fff;
    border: 1px solid red;
    }
    .wpmc-nav-wrapper button#wpmc-prev.current:hover {
    	color: #263238;
    	background: #FFFFFF;
    	border: 1px solid #448AFF;
    }

    .shipping-methods__fields {
    	font-size: 1.875rem;
    	line-height: 1.2em;
    	margin-bottom: 1.5rem;
    	font-style: normal;
    	font-weight: 400;
    }

    ul#shipping_method {
    	margin: 0;
    	padding: 0;
    	
    }

    .my_review_order_shipping {
        clear: both;
        margin-top: 55px;
        margin-bottom: 25px;
    }

    ul#shipping_method li {
    	list-style: none;
    	margin-bottom: 10px;
    }

    ul#shipping_method .shipping_method {
    	margin-right: 10px;
    	cursor: pointer;
    }

    .woocommerce-checkout .woocommerce-additional-fields {
    	margin-bottom: 50px;
    }

    textarea#order_comments {
    	resize: none;
    	margin: 4px 0 0 !important;
    	padding: 12px 12px 12px 16px;
    	max-height: 70px;
    	outline: none;
    	color: #23292E;
    	font-weight: 300;
    	font-size: 18px;
    	line-height: 115%;
    }

/*
*
* woocommerce checkout order-received
*	Страница благодарности
*/
.title-order {
	padding: 30px;
	margin: 30px 0;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	text-align: center;
	font-size: 26px;
}

.title-order .gradient {
	font-size: 26px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin: 16px 0 8px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	align-items: center;
	gap: 10px;
}

ul.woocommerce-thankyou-order-details li {
	list-style-type: none;
	width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

span.order-value {
	padding: 5px 0 10px 5px;
}

li.woocommerce-order-overview__payment-method.method {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	gap: 10px;
}

li.woocommerce-order-overview__payment-method.method .order-value {
	padding: 0;
	line-height: 125%;
}

section.woocommerce-order-details {
	padding: 30px;
	margin: 30px 0;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

section.woocommerce-customer-details {
	padding: 30px;
	margin: 30px 0;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

h2.woocommerce-order-details__title {
	font-style: normal;
	display: inline;
	font-weight: 700;
	font-size: 26px;
	line-height: 125%;
	letter-spacing: normal;
	background: linear-gradient(109.24deg, #24d2aa 0%, #448aff 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

table.woocommerce-table--order-details {
	margin: 20px 0;
	width: 100%;
	max-width: 620px;
	text-align: left;
	border-spacing: 0 7px;
	font-size: 16px;
}

.woocommerce-table__line-item.order_item td {
	padding: 5px 0;
}

table.woocommerce-table--order-details .amount {
	font-weight: 600;
}

table.woocommerce-table--order-details .product-name a {
	font-size: 16px;
	font-weight: 500;
}

.woocommerce-order h2.woocommerce-column__title {
	font-style: normal;
	display: inline;
	font-weight: 700;
	font-size: 26px;
	line-height: 125%;
	letter-spacing: normal;
	background: linear-gradient(109.24deg, #24d2aa 0%, #448aff 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.woocommerce-customer-details address {
	margin: 10px 0;
	font-size: 16px;
	font-style: normal;
	line-height: 150%;
}

.woocommerce-checkout .woocommerce-customer-details address p {
	margin: 0;
	font-size: 16px;
	font-style: normal;
	line-height: 150%;
}

.woocommerce-order .return-to-shop {
	margin-top: 50px;
	width: 100%;
	max-width: 300px;
}

/*
*
* Header cart
*
*/
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
 .star-rating {
 	overflow: hidden;
 	position: relative;
 	height: 1.618em;
 	line-height: 1.618;
 	width: 5.3em;
 	font-family: star;
 	font-weight: 400;
 }

 .star-rating::before {
 	content: "\53\53\53\53\53";
 	opacity: 0.25;
 	float: left;
 	top: 0;
 	left: 0;
 	position: absolute;
 }

 .star-rating span {
 	overflow: hidden;
 	float: left;
 	top: 0;
 	left: 0;
 	position: absolute;
 	padding-top: 1.5em;
 }

 .star-rating span::before {
 	content: "\53\53\53\53\53";
 	top: 0;
 	position: absolute;
 	left: 0;
 	color: #4169e1;
 }

 p.stars a {
 	position: relative;
 	height: 1em;
 	width: 1em;
 	text-indent: -999em;
 	display: inline-block;
 	text-decoration: none;
 	margin-right: 1px;
 	font-weight: 400;
 }

 p.stars a::before {
 	display: block;
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 1em;
 	height: 1em;
 	line-height: 1;
 	font-family: star;
 	content: "\53";
 	color: #404040;
 	text-indent: 0;
 	opacity: 0.25;
 }

 p.stars a:hover ~ a::before {
 	content: "\53";
 	color: #404040;
 	opacity: 0.25;
 }

 p.stars:hover a::before {
 	content: "\53";
 	color: #4169e1;
 	opacity: 1;
 }

 p.stars.selected a.active::before {
 	content: "\53";
 	color: #4169e1;
 	opacity: 1;
 }

 p.stars.selected a.active ~ a::before {
 	content: "\53";
 	color: #404040;
 	opacity: 0.25;
 }

 p.stars.selected a:not(.active)::before {
 	content: "\53";
 	color: #4169e1;
 	opacity: 1;
 }

/**
 * Tabs
 */
 .woocommerce-tabs ul.tabs {
 	list-style: none;
 	margin: 0;
 	padding: 0;
 	text-align: left;
 }

 .woocommerce-tabs ul.tabs li {
 	display: block;
 	margin: 0;
 	position: relative;
 }

 .woocommerce-tabs ul.tabs li a {
 	padding: 1em 0;
 	display: block;
 }

/**
 * Password strength meter
 */
 .woocommerce-password-strength {
 	text-align: right;
 }

 .woocommerce-password-strength.strong {
 	color: #0f834d;
 }

 .woocommerce-password-strength.short {
 	color: #e2401c;
 }

 .woocommerce-password-strength.bad {
 	color: #e2401c;
 }

 .woocommerce-password-strength.good {
 	color: #3d9cd2;
 }

/**
 * Forms
 */
 .form-row.woocommerce-validated input.input-text {
 	box-shadow: inset 2px 0 2px #2bd195;
 }

 .form-row.woocommerce-invalid input.input-text {
 	box-shadow: inset 2px 0 0 #e2401c;
 }

 .required {
 	color: #f00;
 }

/**
 * Notices
 */
 .woocommerce-message {
 	background-color: #cbf3aa;
 	font-size: 18px;
 	line-height: 1.2;
 	position: relative;
 	list-style: none;
 	margin: 0;
 	margin-bottom: 1.875rem;
 	padding-left: 5rem;
 	padding-top: 20px;
 	padding-bottom: 20px;
 	padding-right: 20px;
 	text-align: left;
 	font-weight: 600;
 	transition: opacity .2s,height 1s;
 	height: auto;
 }
 a.restore-item {
 	font-size: 18px;
 	line-height: 1.2;
 	margin-left: 5px;
 }
 .woocommerce-message:before {
 	color: #fff;
 	position: absolute;
 	left: 0;
 	top: 0;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	width: 60px;
 	height: 100%;
 	font-size: 28px;
 	background-color: #85ab69;
 	font-family: 'Material Icons';
 	speak: none;
 	font-style: normal;
 	font-variant: normal;
 	text-transform: none;
 	line-height: 1;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 	content: "\e2e6";
 	font-weight: 500;
 }
 .woocommerce-message a.button.wc-forward.wp-element-button {
 	font-size: 18px;
 	line-height: 1.2;
 	font-weight: 600;
 	margin-right: 10px;
 	font-style: normal;
 	text-transform: none;
 	text-decoration: underline;
 }
 .woocommerce-message a.button.wc-forward.wp-element-button:hover {
 	color: #007fa3;
 }

 h2.woocommerce-Reviews-title {
    text-align: center;
    margin-bottom: 50px;
}

ol.commentlist {
    display: flex;
    list-style: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
    margin-bottom: 36px;
}

ol.commentlist li.comment {
    width: 320px;
    padding: 18px 24px;
    border-radius: 12px;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}

ol.commentlist li.comment strong.woocommerce-review__author {
    display: block;
    min-height: 50px;
}

#comments .description p {
    hyphens: none;
    word-break: normal;
}

 .woocommerce-noreviews,
 p.no-comments {
 	background-color: #0f834d;
 	clear: both;
 }

 .woocommerce-noreviews,
 p.no-comments {
 	background-color: #0f834d;
 	clear: both;
 }

 .woocommerce-noreviews,
 p.no-comments {
 	background-color: #3d9cd2;
 }

 ul.woocommerce-error {
 	margin: 0;
 }

 .woocommerce-error {
 	background-color: #e2401c;
 }

 .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
 	padding: 20px;
 	background-color: #e2401c;
 	border-radius: 8px;
 }

 .demo_store {
 	position: fixed;
 	left: 0;
 	bottom: 0;
 	right: 0;
 	margin: 0;
 	padding: 1em;
 	background-color: #3d9cd2;
 	z-index: 9999;
 }

 form.checkout_coupon.woocommerce-form-coupon .button {
		display: inline-block;
    width: 240px;
    margin: 0;
    padding: 12px;
    text-transform: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 128%;
    color: #263238;
    border: none;
    border-radius: 8px !important;
    border-color: transparent !important;
 	background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #2bd195 0%, #2983ec 100%)!important;
 	box-sizing: border-box;
 }
/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
 .widget_price_filter .price_slider {
 	margin-bottom: 1.5em;
 }

 .widget_price_filter .price_slider_amount {
 	text-align: right;
 	line-height: 2.4;
 }

 .widget_price_filter .price_slider_amount .button {
 	float: left;
 }

 .widget_price_filter .ui-slider {
 	position: relative;
 	text-align: left;
 }

 .widget_price_filter .ui-slider .ui-slider-handle {
 	position: absolute;
 	z-index: 2;
 	width: 1em;
 	height: 1em;
 	cursor: ew-resize;
 	outline: none;
 	background: #4169e1;
 	box-sizing: border-box;
 	margin-top: -0.25em;
 	opacity: 1;
 }

 .widget_price_filter .ui-slider .ui-slider-handle:last-child {
 	margin-left: -1em;
 }

 .widget_price_filter .ui-slider .ui-slider-handle:hover,
 .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
 	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
 }

 .widget_price_filter .ui-slider .ui-slider-range {
 	position: absolute;
 	z-index: 1;
 	display: block;
 	border: 0;
 	background: #4169e1;
 }

 .widget_price_filter .price_slider_wrapper .ui-widget-content {
 	background: rgba(0, 0, 0, 0.1);
 }

 .widget_price_filter .ui-slider-horizontal {
 	height: 0.5em;
 }

 .widget_price_filter .ui-slider-horizontal .ui-slider-range {
 	height: 100%;
 }

 /* post products wrapper */
 .products-wrapper {
 	display: flex;
 	justify-content: space-between;
 	padding: 0;
 	margin: 50px 0;
 	gap: 30px;
 	flex-direction: row;
 	flex-wrap: wrap;
 }
 .products-wrapper.col-2 .product-item {
 	width: calc(50% - 15px);
 }
 .products-wrapper.col-3 .product-item {
 	width: calc(33.333333% - 20px);
 }
 .aqua-link-product-conteiner {
 	display: flex;
 	justify-content: flex-start;
 	padding: 12px 12px 12px 12px;
 	border-radius: 8px;
 	-webkit-box-shadow:  0 4px 8px 0px rgba(148, 148, 148, 0.2);
 	-moz-box-shadow:  0 4px 8px 0px rgba(148, 148, 148, 0.2);
 	box-shadow:  0 4px 8px 0px rgba(148, 148, 148, 0.2);
 }
 .link-product-img {
 	margin-right: 10px;
 	display: flex;
 	align-items: center;
 }
 .link-product-desc {
 	display: flex;
 	padding: 24px 0 36px;
 	flex-direction: column;
 	align-items: flex-start;
 }
 .link-product-desc a.product-title {
 	margin-bottom: 6px;
 	font-weight: 600;
 	font-size: 24px;
 	line-height: 132%;
 	max-width: 280px;
 	hyphens: initial;
 }
 .link-product-desc .product-price .woocommerce-Price-amount.amount {
 	position: relative;
 	font-weight: 600;
 	font-size: 20px;
 	line-height: 120%;
 	color: #4B636E;
 }
 .link-product-desc .product-price ins .woocommerce-Price-amount.amount {
 	color: #f9423a !important;
 	font-weight: 600;
 }
 .link-product-desc .product-price ins {
 	margin-left: 10px;
 	text-decoration: unset;
 }
 .link-product-desc .link-product-link {
 	margin-top: 10px;
 	font-weight: 600;
 	font-size: 20px;
 	line-height: 128%;
 	color: #448AFF;
 	background-image: none;
 }
 .link-product-desc .product-price del {
 	text-decoration: none;
 }
 .link-product-desc .product-price del .woocommerce-Price-amount.amount:before {
 	width: 100%;
 	position: absolute;
 	content: "";
 	right: 0;
 	top: 50%;
 	height: 0;
 	border-bottom: 2px solid #f9423a !important;
 	opacity: .7;
 	-webkit-transform: rotate(-15deg);
 	transform: rotate(-15deg);
 }
 .single-post a.link-product-link:after {
 	content: '\e941';
 	font-family: 'Material Icons';
 	font-size: 14px;
 	margin-left: 4px;
 	vertical-align: middle;
 }
 .products-wrapper.col-3 .link-product-desc a.product-title {
 	font-size: 20px;
 }
 .products-wrapper.col-3 .link-product-desc {
 	padding: 24px 0 16px;
 }
 .aqua-link-product-conteiner {
 	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
 	-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
 	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
 }

 /* START POPUP */
 .open-popup {
 	display: inline-block;
 	padding: 15px 30px;
 	text-transform: uppercase;
 	background: #2982ff;
 	color: #fff;
 	text-decoration: none;
 	font-weight: 500;
 	border-radius: 5px
 }

 .popup__bg {
 	display: none;
 	position: fixed;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100vh;
 	background: rgba(0,0,0,.5);
 	opacity: 0;
 	pointer-events: none;
 	transition: 1s all
 }

 .popup__bg.pop-active {
 	display: block;
 	opacity: 1;
 	pointer-events: all;
 	transition: 1s all;
 	z-index: 99999999
 }

 .popup {
 	position: absolute;
 	top: 50%;
 	left: 10%;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-orient: vertical;
 	-webkit-box-direction: normal;
 	-webkit-flex-direction: column;
 	-ms-flex-direction: column;
 	flex-direction: column;
 	transform: translate(50%,-50%) scale(0);
 	background: #fff;
 	width: 50%;
 	max-width: 600px;
 	padding: 25px;
 	transition: .5s all;
 	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
 	box-shadow: 0 5px 15px rgba(0,0,0,.5);
 	-webkit-background-clip: padding-box;
 	background-clip: padding-box;
 	border: 1px solid rgba(0,0,0,.2);
 	border-radius: .3rem;
 	opacity: 0;
 	transition: 1s all
 }

 .popup.pop-active {
 	transform: translate(-10%,-50%) scale(1);
 	opacity: 1;
 	transition: 1s all
 }

 .close-popup {
 	position: absolute;
 	top: 20px;
 	right: 20px;
 	cursor: pointer
 }

 .popup input:focus {
 	border-bottom: 1px solid #2982ff
 }

 .modal-col-3 {
 	display: flex;
 	gap: 8px
 }

 .modal-col-2 {
 	display: flex;
 	gap: 16px
 }

 .modal-btn {
 	margin-top: 16px
 }

 .modal-header {
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-box-align: center;
 	-webkit-align-items: center;
 	-ms-flex-align: center;
 	align-items: center;
 	-webkit-box-pack: justify;
 	-webkit-justify-content: space-between;
 	-ms-flex-pack: justify;
 	justify-content: space-between;
 	padding: 15px;
 	border-bottom: 1px solid #eceeef
 }

 .modal-title {
 	margin: 0 15% 0 0;
 	line-height: 1.5;
 	font-size: 24px;
 	font-weight: 500
 }

 .modal-subtitle {
 	padding-top: 20px
 }

 .modal-subtitle h2 {
 	text-align: left;
 	font-size: 20px;
 	margin-bottom: 8px
 }

 .modal-subtitle h3 {
 	text-align: left;
 	font-size: 20px;
 	margin-bottom: 8px
 }

 .modal-body form {
 	text-align: center
 }

 .form-rassrochka div {
 	padding: 5px 0
 }

 .modal-body span {
 	font-size: 20px
 }

 .modal-subtitle span.woocommerce-Price-amount.amount {
 	font-size: 20px;
 	font-weight: 600
 }

 .modal-subtitle h3 {
 	margin-bottom: 8px;
 	line-height: 1
 }

 .modal-subtitle h4 {
 	font-size: 18px;
 	margin-bottom: 0;
 	text-align: center
 }

 .modal-body input {
 	border: 2px solid #f3f7fb;
 	border-radius: 8px;
 	margin-bottom: 8px;
 	height: 40px;
 	line-height: 150%;
 	padding: 0 1rem;
 	font-size: 16px;
 	width: 100%;
 }

 .modal-body input:focus {
 	border: 1px solid #2bd195
 }

 .block_coupon input#coupon_code:focus {
 	border: 1px solid #2bd195
 }

 .modal-body a#pos-credit-link {
 	margin: 10px!important;
 	padding: 12px;
 	width: 80%;
 	max-width: 384px;
 	font-style: normal;
 	font-weight: 700;
 	font-size: 16px;
 	line-height: 128%;
 	text-transform: none;
 	color: #23292e;
 	border: 2px solid #f3f7fb;
 	border-radius: 8px
 }

 .modal-body a#pos-credit-link:hover {
 	opacity: .7
 }

 .modal-body h3 {
 	margin-bottom: 8px;
 	text-align: center
 }

 .modal-btn {
 	text-align: center
 }

 .modal-body {
 	position: relative;
 	-webkit-box-flex: 1;
 	-webkit-flex: 1 1 auto;
 	-ms-flex: 1 1 auto;
 	flex: 1 1 auto;
 	padding: 15px;
 	overflow: auto
 }

 .modal-body a.PBnkButton {
 	display: flex;
 	margin: 0 auto;
 	justify-content: center;
 	align-items: center;
 	padding: 12px;
 	width: 100%;
 	max-width: 384px;
 	font-style: normal;
 	font-weight: 700;
 	font-size: 16px;
 	line-height: 128%;
 	text-transform: none;
 	color: #23292e;
 	border: 2px solid #f3f7fb;
 	border-radius: 8px;
 	cursor: pointer
 }
 .checkout_coupon.woocommerce-form-coupon.promocode-single {
 	position: relative;
 	display: flex!important;
 	justify-content: center;
 	align-content: center
 }

 .block_coupon span.gradient-text.heading {
 	margin-bottom: 10px;
 	font-size: 20px;
 	font-weight: 600
 }

 .product_summary_bottom.block_coupon {
 	padding: 4px;
 	margin-top: 0!important;
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	align-content: center;
 	background: #fff;
 	border-radius: 12px
 }

 form.checkout_coupon.woocommerce-form-coupon.promocode-single {
 	position: relative;
 	display: flex!important;
 	justify-content: center;
 	align-content: center
 }

 #form-price ins:after {
 	content: 'â‚½';
 	margin: 0 5px 0 2px
 }

 #form-summ b:after {
 	content: 'â‚½';
 	margin-left: 2px
 }

 .modal-subtitle ins {
 	color: #f9423a;
 	text-decoration: none
 }

 .block_coupon input#coupon_code {
 	margin: 0 10px;
 	padding: 8px 0 8px 46px!important;
 	height: 40px;
 	color: #90A4AE!important;
 	background: #fff;
 	border: 1px dashed #e2f1f8;
 	border-radius: 8px
 }

 .promocode-single span.gradient-text.heading {
 	padding-top: 5px;
 	text-align: center
 }

 .promocode-single:before {
 	content: '';
 	position: absolute;
 	background: url('assets/img/cupon-icon.webp');
 	width: 24px;
 	height: 24px;
 	top: 6px;
 	left: 25px;
 	z-index: 999
 }

 .promocode-single button.button {
 	display: block;
 	position: relative;
 	padding: 8px;
 	margin: 0;
 	width: 100%;
 	height: auto;
 	font-style: normal;
 	font-weight: 700;
 	font-size: 16px!important;
 	line-height: 128%;
 	color: #263238!important;
 	z-index: 999;
 	border: none!important;
 	background: #F3F7FB!important;
 	border-radius: 8px;
 	text-transform: none
 }

 .promocode-single button.button:hover {
 	border: none;
 	color: #448AFF!important;
 	border-color: transparent !important;
 	background: radial-gradient(circle at 100% 100%,#fff 0,#fff 6px,transparent 6px) 0% 0%/8px 8px no-repeat,radial-gradient(circle at 0 100%,#fff 0,#fff 6px,transparent 6px) 100% 0%/8px 8px no-repeat,radial-gradient(circle at 100% 0,#fff 0,#fff 6px,transparent 6px) 0% 100%/8px 8px no-repeat,radial-gradient(circle at 0 0,#fff 0,#fff 6px,transparent 6px) 100% 100%/8px 8px no-repeat,linear-gradient(#fff,#fff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat,linear-gradient(#fff,#fff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat,linear-gradient(90deg,#2bd195 0%,#2983ec 100%)!important;
 	box-sizing: border-box
 }

 .promocode-single button.button:before {
 	content: none
 }
 /* END POPUP */

 /* START single product */
 .single-product #primary.product-content-area {
 	display: flex;
 	justify-content: center;
 	padding: 25px 20px 50px;
 	flex-direction: column;
 	align-items: center;
 }
 .single-product .product-content-area > .product {
 	max-width: 1260px;
 	width: 100%;
 }
 .single-product__info {
 	display: grid;
 	width: 100%;
 	align-items: start;
 	justify-content: space-between;
 	margin-top: 20px;
    grid-template-rows: auto 1fr auto auto;
 }
 .single-product__title, .single-product__summary {
 	width: 100%;
 	max-width: 500px;
 }
 @media(min-width:1160px) {
 	.single-product__title, .single-product__summary {
 		min-width: 500px;
 	}
 }
 .single-product__title {
 	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
 }
 .single-product__summary {
    grid-area: 2 / 1 / 4 / 2;
 }
 .single-product__images {
 	max-width: 640px;
 	position: relative;
 	grid-area: 1 / 2 / 4 / 2;
 	    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
 }
 .single-product__images .installment-badge,
 .single-product__images .onsale.product-label {
 	z-index: 1;
 	position: absolute;
 	right: 0px;
 	top: 20px;
 }
 .single-product__images .installment-badge {
 	top: 60px;
 }
 .single-product__images .product-labels.labels-solid {
 	display: flex;
 	flex-direction: column;
 	align-items: flex-end;
 	gap: 7px;
 	position: absolute;
 	right: 0;
 	top: 8px;
 }
 .single-product__images span.onsale.product-label {
 	width: 130px;
 	font-family: "Roboto-Medium";
 	font-size: 18px;
 	color: #2f3974;
 	text-align: center;
 	padding: 7px 10px;
 	line-height: 1;
 	background: linear-gradient(135deg,hsl(165.11deg 58.3% 53.92% / 45%), #45CEAC);
 	--m: conic-gradient(from 45deg at left, #0000,#000 1deg 89deg,#0000 90deg) left /100% 15px repeat-y;
 	-webkit-mask: var(--m);
 	mask: var(--m);
 }
 .single-product__images span.installment-badge {
 	width: 130px;
 	font-family: "Roboto-Medium";
 	font-size: 18px;
 	color: #ff0000;
 	text-align: center;
 	padding: 7px 10px;
 	line-height: 1;
 	background: linear-gradient(135deg, #2DC1EB, #2DC1EB);
 	--m: conic-gradient(from 45deg at left, #0000,#000 1deg 89deg,#0000 90deg) left /100% 15px repeat-y;
 	-webkit-mask: var(--m);
 	mask: var(--m);
 }
 .single-product__images .woocommerce-product-gallery {
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 }
 .single-product__images .woocommerce-product-gallery .flex-control-thumbs {
 	column-gap: 20px;
 	display: flex;
    flex-wrap: wrap;
 	margin-top: 10px !important;
 }
 .single-product__images .woocommerce-product-gallery .flex-control-thumbs li {
 	width: fit-content;
 	position: relative;
 	padding: 6px;
    margin-bottom: 10px;
 	box-shadow: 0px 0px 20px 0px rgb(26 32 70 / 10%);
 	border-radius: 4px;
 	overflow: hidden;
 	transition: 0.5s;
 }
 .single-product__images .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
 	opacity: 0.5;
 	transform: scale(0.9);
 }
 .single-product__images .woocommerce-product-gallery .flex-control-thumbs li::before {
 	content: '';
 	display: block;
 	position: absolute;
 	bottom: 0;
 	width: 100%;
 	height: 2px;
 	background: linear-gradient(109.24deg,#24d2aa 0%,#448aff 80%)!important;
 	border-radius: 4px;
 	left: 0;
 	transition: 0.5s;
 	opacity: 0;
 }
 .single-product__images .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active)::before {
 	opacity: 1;
 }
 .single-product__images .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
 	position: relative;
 }
 .single-product__images .woocommerce-product-gallery .flex-control-thumbs img {
 	opacity: 1 !important;
 }
 .single-product__images img {
 	width: 100%;
 }
 .single-product__images .woocommerce-product-gallery .flex-viewport {
 	box-shadow: 0px 0px 20px 0px rgb(26 32 70 / 10%);
 	border-radius: 16px;
 }

 .single-product h1 {
 	font-size: 40px;
 	font-style: normal;
 	font-weight: 600;
 	line-height: 120%;
 	will-change: transform, opacity;
 	word-wrap: normal;
 	word-break: normal;
 	-ms-hyphens: none;
 	-webkit-hyphens: none;
 	hyphens: none;
 	animation: title 0.8s 1 linear;
 }

 @keyframes title {
 	from {
 		opacity: 0.1;
 		transform: translateY(-100px);
 		animation-timing-function: ease-in;
 	}
 	/* 25% {top:-75px;animation-timing-function: ease-in;} */
 	50% {
 		opacity: 0.5;
 		transform: translateY(-50px);
 		animation-timing-function: ease-out;
 	}
 	/* 75% {top:-25px;animation-timing-function: ease-in;} */
 	to {
 		opacity: 1;
 		transform: translateY(0);
 		animation-timing-function: ease-out;
 	}
 }

 .single-product .price {
 	margin-top: 10px;
 	margin-bottom: 15px;
 	display: flex;
 	align-items: flex-end;
 	animation: title 1s 1 linear;
 }
 .single-product .price del span.amount {
 	font-size: 24px !important;
 	position: relative;
 }
 .single-product .price del span.amount:before {
 	width: 100%;
 	position: absolute;
 	content: "";
 	right: 0;
 	top: 50%;
 	height: 0;
 	border-bottom: 2px solid #f9423a !important;
 	opacity: .7;
 	-webkit-transform: rotate(-15deg);
 	transform: rotate(-15deg);
 }
 .single-product .price ins {
 	margin-left: 10px;
 }
 .single-product .price ins span.amount {
 	font-style: normal;
 	font-weight: 600;
 	font-size: 28px;
 	line-height: 120%;
 	color: #f9423a !important;
 }
 .single-product .price del,
 .single-product .price ins {
 	text-decoration: unset;
 }
 .products .product-details .price {
 	margin-top: 10px;
 	margin-bottom: 15px;
 	display: flex;
 	align-items: center;
 	justify-content: space-between;
 	font-weight: 400;
 	font-size: 20px;
 	line-height: 120%;
 }
 .products .product-details .price del span.amount {
 	font-weight: 500;
 	font-size: 24px;
 	line-height: 125%;
 	position: relative;
 }
 .products .product-details .price span.amount bdi {
 	font-weight: 500;
 	font-size: 24px;
 	line-height: 125%;
 	position: relative;
 }
 .products .product-details .price del span.amount:before {
 	width: 100%;
 	position: absolute;
 	content: "";
 	right: 0;
 	top: 50%;
 	height: 0;
 	border-bottom: 2px solid #f9423a !important;
 	opacity: .7;
 	-webkit-transform: rotate(-15deg);
 	transform: rotate(-15deg);
 }
 .products .product-details .price ins {
 	margin-left: 10px;
 }
 .products .product-details .price ins span.amount {
 	font-style: normal;
 	font-weight: 600;
 	font-size: 28px;
 	line-height: 100%;
 	color: #f9423a !important;
 }
 .products .product-details .price del,
 .products .product-details .price ins {
 	text-decoration: unset;
 }

 .single-product .single-product__info .prod-attr {
 	box-shadow: 0px 0px 20px 0px rgb(26 32 70 / 10%);
 	width: 100%;
 	background: rgb(255, 255, 255);
 	border-radius: 12px;
 	padding: 16px;
 	width: 100%;
 	margin-top: 12px;
 }
 .single-product .single-product__info .woocommerce-product-attributes {
 	width: 100%;
 }
 .single-product .single-product__info .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
 	margin-right: 8px;
    text-align: left;
 	word-wrap: normal;
 	-ms-hyphens: inherit;
 	-webkit-hyphens: none;
 	hyphens: none;
 	word-break: normal;
 }
 .single-product .single-product__info .woocommerce-product-attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
 	text-align: right;
 }
 .single-product .single-product__info .woocommerce-product-attributes tbody tr:not(:last-child) {
 	padding-bottom: 8px;
 }
 .single-product .single-product__info .woocommerce-product-attributes tbody tr {
 	display: flex;
 	width: 100%;
 	justify-content: space-between;
 }
 .single-product .single-product__info .prod-attr .woocommerce-product-instructions {
 	display: flex;
 	width: 100%;
 	justify-content: space-between;
 	margin-top: 8px;
 }
 .single-product .single-product__info .prod-attr .woocommerce-product-instructions .attr-title {
 	font-weight: 600;
 }
 .single-product .single-product__info .prod-attr .woocommerce-product-instructions a {
 	text-decoration-line: underline;
 	color: #448aff;
 }
 .single-product .single-product__info .product-delivery {
 	display: flex;
 	align-items: center;
 	column-gap: 16px;
 	width: 100%;
 	padding: 16px;
 	margin-top: 16px;
 	font-size: 26px;
 	background: rgb(255, 255, 255);
 	box-shadow: 0px 0px 20px 0px rgb(26 32 70 / 10%);
 	border-radius: 12px;
 }
 .single-product .single-product__info .product_summary_bottom.rassrochka {
 	  box-shadow: 0px 0px 20px 0px rgb(26 32 70 / 10%);
    width: 100%;
    background: #fff;
    border-radius: 12px;
    margin-top: 16px;
    display: flex;
    align-items: center;
 }

.single-product .single-product__info .product_summary_bottom.rassrochka div {
    display: block;
    width: 50%;
    height: 62px;
}

 .single-product .single-product__info .product_summary_bottom.rassrochka img {
 	width: 100%;
 }



.otp-bar-text {
		margin: 0;
    padding: 16px 0;
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    word-wrap: normal;
    hyphens: none;
    line-height: 30px;
    background: #bee1fd;
    background-size: auto;
}

 .single-product .single-product__info .product_summary_bottom.rassrochka a {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    word-wrap: normal;
    hyphens: none;
    line-height: 125%;
}

.single-product .single-product__info .product_summary_bottom.rassrochka a:hover {
    color: green;
}

 .single-product .single-product__info .product-delivery p {
 	font-size: 14px;
 }
 .woocommerce-product-details__short-description {
 	width: 100%;
 	max-width: 1120px;
 	margin: 120px auto 0;
 }
 .product-img-description h3 {
 	font-style: normal;
 	font-weight: 600;
 	font-size: 32px;
 	line-height: 120%;
 	text-align: center;
 }
 .product-img-section {
 	display: flex;
 	flex-direction: column;
 	flex-wrap: wrap;
 	justify-content: flex-start;
 	align-content: space-around;
 	gap: 35px;
 }
 .product-img-section img {
 	border-radius: 12px;
 	-webkit-touch-callout: none;
 	-webkit-user-select: none;
 	-khtml-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }
 .col-1-img, .col-2-img div {
 	position: relative;
 	-webkit-box-shadow: 0px 0px 8px 0px rgba(178, 178, 178, 0.3);
 	-moz-box-shadow: 0px 0px 8px 0px rgba(178, 178, 178, 0.3);
 	box-shadow: 0px 0px 8px 0px rgba(178, 178, 178, 0.3);
 	border-radius: 12px;
 }
 .col-2-img {
 	display: flex;
 	justify-content: space-evenly;
 	flex-direction: row;
 	gap: 0 32px;
 	margin: 0 auto;
 	flex-wrap: nowrap;
 }
 .col-1-img span.desc-top-left {
 	max-width: 500px;
 	font-size: 40px;
 }
 .col-2-img span.desc-top-left {
 	max-width: 380px;
 	font-size: 32px;
 }
 .white {
 	color: #fff;
 }
 span.desc-top-left {
 	position: absolute;
 	margin: 0;
 	padding: 0;
 	top: 64px;
 	left: 64px;
 	text-align: left;
 	font-style: normal;
 	font-weight: 600;
 	line-height: 120%;
 	z-index: 1;
 }
 span.desc-bottom-left {
 	max-width: 300px;
 	font-size: 32px;
 	position: absolute;
 	margin: 0;
 	padding: 0;
 	bottom: 64px;
 	left: 64px;
 	text-align: left;
 	font-style: normal;
 	font-weight: 600;
 	line-height: 120%;
 	z-index: 1;
 }
 .postid-381 .col-2-img span.desc-top-left {
 	top: 100px;
 	left: 90px;
 }
 span.desc-center-left {
 	position: absolute;
 	margin: 0;
 	padding: 0;
 	top: 200px;
 	left: 64px;
 	text-align: left;
 	font-style: normal;
 	font-weight: 600;
 	line-height: 120%;
 	z-index: 1;
 	max-width: 380px;
 	font-size: 32px;
 }
 .single-product .single-product-content .tabs.wc-tabs {
 	display: flex;
 	column-gap: 20px;
 	width: 100%;
 	justify-content: space-between;
 	margin-top: 120px;
 	margin-bottom: 40px;
 }
 .single-product .single-product-content .tabs.wc-tabs li a {
 	-webkit-touch-callout: none;
 	-webkit-user-select: none;
 	-khtml-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 }
 .single-product .single-product-content .tabs.wc-tabs li a {
 	font-size: 24px;
 	font-weight: 600;
 	opacity: 0.4;
 	padding: unset;
 	transition: 0.4s;
 	padding: 12px 32px;
 	transition: 0.4s;
 	background: #fff;
 	border-radius: 8px;
 }
 .single-product .single-product-content .tabs.wc-tabs li.active a {
 	background: linear-gradient(109.24deg,#24d2aa 0%,#448aff 80%)!important;
 	-webkit-background-clip: text!important;
 	-webkit-text-fill-color: transparent!important;
 	background-clip: text!important;
 	opacity: 1;
 	box-shadow: 0px 0px 20px 0px rgb(26 32 70 / 10%);
 }
 .single-product .single-product-content .wc-tab p {
 	font-size: 20px;
 	margin-bottom: 20px;
 }
 .single-product-content .wc-tab ul {
 	margin: 0 0 10px;
 }
 .single-product-content .wc-tab ul li {
 	font-size: 20px;
 }
 .single-product .single-product-content {
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 }
 h2.cnt-product-desc {
 	text-align: center;
 	margin-bottom: 5px;
 	font-style: normal;
 	font-weight: 600;
 	font-size: 32px;
 	line-height: 120%;
 	background: linear-gradient(109.24deg, #24D2AA 0%, #448AFF 80%);
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 	background-clip: text;
 	text-fill-color: transparent;
 }
 .aqua-widget-conteiner {
 	padding: 32px 32px 12px;
 	border-radius: 12px;
 	margin: 32px;
 	-webkit-box-shadow: 0px 0px 8px 0px rgba(178, 178, 178, 0.5);
 	-moz-box-shadow: 0px 0px 8px 0px rgba(178, 178, 178, 0.5);
 	box-shadow: 0px 0px 8px 0px rgba(178, 178, 178, 0.5);
 }
 .aqua-widget-header {
 	display: flex;
 	margin-bottom: 10px;
 	flex-direction: row;
 	flex-wrap: nowrap;
 	justify-content: flex-start;
 	align-items: center;
 }
 .aqua-widget-conteiner .material-symbols-outlined {
 	margin-right: 8px;
 	font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 48;
 	font-size: 48px;
 	background: linear-gradient(109.24deg, #24D2AA 0%, #448AFF 80%);
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 	background-clip: text;
 	text-fill-color: transparent;
 }
 .aqua-widget-conteiner.bturmalin .material-symbols-outlined {
 	color: #80858B;
 	background: none;
 	-webkit-background-clip: border-box;
 	-webkit-text-fill-color: initial;
 	background-clip: border-box;
 	text-fill-color: initial;
 }
 .aqua-widget-conteiner.pturmalin .material-symbols-outlined {
 	color: #CD623F;
 	background: none;
 	-webkit-background-clip: border-box;
 	-webkit-text-fill-color: initial;
 	background-clip: border-box;
 	text-fill-color: initial;
 }
 .aqua-widget-conteiner.germaniy .material-symbols-outlined {
 	color: #EFEFF3;
 	background: none;
 	-webkit-background-clip: border-box;
 	-webkit-text-fill-color: initial;
 	background-clip: border-box;
 	text-fill-color: initial;
 }
 .aqua-widget-conteiner.warrning .material-symbols-outlined {
 	color: #ff0000;
 	background: none;
 	-webkit-background-clip: border-box;
 	-webkit-text-fill-color: initial;
 	background-clip: border-box;
 	text-fill-color: initial;
 }
 h3.aqua-widget-title {
 	margin-bottom: 0;
 	font-style: normal;
 	font-weight: 600;
 	font-size: 24px!important;
 	line-height: 135%;
 	color: #263238;
 }
 .aqua-widget-content p {
 	font-style: normal;
 	font-weight: 400;
 	line-height: 120%;
 }
 .single-product .single-product-content .product-tabs-content {
 	max-width: 1024px;
 	width: 100%;
 }
 .single-product .single-product-content .woocommerce-verification-required,
 .single-product .single-product-content .woocommerce-noreviews {
 	font-size: 16px !important;
 	background: unset !important;
 }
 .single-product  .single-product-content h2 {
 	font-size: 30px;
 }
 .single-product .single-product-content .product_meta .product_meta_ins {
 	width: 100%;
 	max-width: 1024px;
 	padding: 1.625rem 0;
 	border-top: 1px solid #eee;
 	border-bottom: 1px solid #eee;
 	text-align: center;
 }
 .single-product .single-product-content .product_meta .product_meta_ins .product_meta {
 	margin: unset;
 }
 .single-product .single-product-content .product_meta .product_meta_ins .product_meta span {
 	font-size: 18px;
 }
 .single-product .single-product-content .product_meta .product_meta_ins .product_meta span a {
 	font-size: 18px;
 	border-bottom: 1px solid rgba(38,50,56,0.1);
 }
 .single-product .single-product-content .product_meta .product_meta_ins .product_meta .posted_in {
 	margin-bottom: 5px;
 }
 
section.upsells.upsells.products ul {
    max-width: 1230px;
    margin: 0 auto;
}
.single-product-content .upsells {
    position: relative;
    gap: initial;
}
 .single-product-content .upsells h2 {
    margin-bottom: 40px;
    text-align: center;
 }
 .addtocart-button-group {
 	display: flex;
 	align-items: center;
 	margin-top: 32px;
 }
 .addtocart-button-group .button-group-inner {
 	display: flex;
 	flex-direction: column;
 	width: 100%;
 }
 .addtocart-button-group .button-group-inner .one-click-button {
 	display: block;
 	padding: 13px;
 	max-height: 48px;
 	text-align: center;
 	font-style: normal;
 	font-weight: 700;
 	font-size: 16px;
 	line-height: 128%;
 	color: #fff;
 	background: linear-gradient(109.24deg,#24d2aa 0%,#448aff 80%);
 	border: 1px solid #fff;
 	border-radius: 8px;
 	width: 100%;
 	max-height: 48px;
 	margin-bottom: 16px;
 	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
 }
 .addtocart-button-group .button-group-inner .one-click-button:hover,
 .addtocart-button-group .button-group-inner button.button:hover {
 	color: #263238;
 	background: #fff;
 	border: 1px solid #448aff;
 }
 .addtocart-button-group .button-group-inner button.button {
 	width: 100%;
 	max-height: 48px;
 	cursor: pointer;
 	font-style: normal;
 	font-weight: 700;
 	font-size: 16px;
 	line-height: 115%;
 	text-transform: none;
 	text-align: center;
 	color: #263238;
 	padding: 14px;
 	background: #fff;
 	border: 1px solid #c1d5e0;
 	border-radius: 8px;
 }
 .quantity.custom {
 	display: block;
 	padding: 4px;
 	margin-right: 23px;
 	float: none;
 	text-align: center;
 	width: 64px;
 	background: #fff;
 	border-radius: 4px;
 	height: 112px;
 	box-shadow: 0px 0px 20px 0px rgb(26 32 70 / 10%);
 }
 .quantity.custom input.custom-qty {
 	margin: 4px 0;
 	vertical-align: top;
 	padding: 0;
 	width: 40px;
 	border: 0;
 	display: inline-block;
 	text-align: center;
 	outline: 0;
 	font-size: 20px;
 	line-height: 2;
 	font-weight: 400;
 	height: 30px;
 	-webkit-appearance: textfield;
 	-moz-appearance: textfield;
 	appearance: textfield;
 }
 .quantity.custom input.custom-qty::-webkit-outer-spin-button,
 .quantity.custom input.custom-qty::-webkit-inner-spin-button {
 	-webkit-appearance: none;
 	margin: 0;
 }
 .quantity .minus-btn i.icon, .quantity .plus-btn i.icon {
 	font-size: 16px;
 	position: absolute;
 	top: calc(50% - 10px);
 	left: calc(50% - 8px);
 	display: inline-block;
 	width: auto;
 	height: auto;
 	line-height: 1.2;
 	vertical-align: inherit;
 	margin-left: 0;
 }
 .quantity .minus-btn, .quantity .plus-btn {
 	cursor: pointer;
 	backface-visibility: hidden;
 	min-width: 32px;
 	background: #f3f7fb;
 	position: relative;
 	display: inline-block;
 	text-align: center;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none;
 	transition: background .3s ease,transform .3s ease,-webkit-transform .3s ease;
 	vertical-align: top;
 	max-width: unset;
 	height: 33px;
 	line-height: 100%;
 	padding-top: 4px;
 	width: 100%;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }
 .single-product__images .flex-direction-nav {
 	position: absolute;
 	width: 100%;
 	left: 0;
 	display: flex;
 	justify-content: space-between;
 	top: calc(50% - 50px);
 	list-style-type: none;
 }
 .single-product__images .flex-direction-nav li {
 	background-color: transparent;
 	margin: 0;
 	padding: 0;
 }
 .single-product__images .flex-direction-nav li.flex-nav-next {
 	margin: 0;
 	padding: 0;
 	transform: translateX(30px);
 }
 .single-product__images .flex-direction-nav li.flex-nav-prev {
 	margin: 0;
 	padding: 0;
 	transform: translateX(-30px);
 }
 .single-product__images .flex-nav-prev .flex-prev {
 	padding: 11px;
 	font-size: 0;
 	width: 20px;
 	height: 20px;
 	border-top: 2px solid rgb(0 0 0 / 20%);
 	border-right: 2px solid rgb(0 0 0 / 20%);
 	transform: rotate(-135deg);
 	display: inline-block;
 	transition: 1s;
 }
 .single-product__images .flex-nav-prev .flex-prev.flex-disabled {
 	display: none;
 	transition: 1s;
 }
 .single-product__images .flex-nav-prev a.flex-prev:hover {
 	transform: rotate(-135deg) scale(1.1);
 	border-top: 2px solid #000000;
 	border-right: 2px solid #000000;
 }
 .single-product__images .flex-nav-next .flex-next {
 	padding: 11px;
 	font-size: 0;
 	width: 20px;
 	height: 20px;
 	border-top: 2px solid rgb(0 0 0 / 20%);
 	border-right: 2px solid rgb(0 0 0 / 20%);
 	transform: rotate(45deg);
 	display: inline-block;
 	transition: 1s;
 }
 .single-product__images .flex-nav-next .flex-next.flex-disabled {
 	display: none;
 	transition: 1s;
 }
 .single-product__images .flex-nav-next a.flex-next:hover {
 	transform: rotate(45deg) scale(1.1);
 	border-top: 2px solid #000000;
 	border-right: 2px solid #000000;
 }
 .setProducttitle h3 {
    display: block;
    margin: 62px 0 8px;
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 46px;
    line-height: 120%;
    background: linear-gradient(109.24deg, #24d2aa 0%, #448aff 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
 .setProductWr {
 	padding: 36px 0;
 	display: flex;
 	gap: 32px;
 	flex-wrap: wrap;
 }
 .setProduct {
 	width: 320px;
 	padding: 24px 32px;
 	border-radius: 12px;
 	box-shadow: 0 4px 19px #e9e9e9;
 	display: flex;
 	flex-direction: column;
 	justify-content: space-between;
 }
 .setProduct__img {
 	text-align: center;
 	height: 73%;
 }
 .setProduct__img img {
 	width: 280px;
 	height: 280px;
 	object-fit: contain;
 	margin: 0 auto;
 }
 .setProduct__bottom {
 	height: 27%;
 	display: flex;
 	flex-direction: column;
 	justify-content: space-between;
 }
 .setProduct__title {
 	font-size: 24px;
 	font-style: normal;
 	font-weight: 600;
 	line-height: 135%;
 	margin: 10px 0;
 }
 .setProduct__q {
 	background: var(--a-200-a-500110, linear-gradient(109deg, #24D2AA 0%, #448AFF 80%));
 	background-clip: text;
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 	font-size: 14px;
 	font-weight: 600;
 }

 .docblock {
    padding: 36px 0;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.docblock_card {
    width: 320px;
    padding: 24px 32px;
    border-radius: 12px;
    box-shadow: 0 4px 19px #e9e9e9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.docblock_card__img {
    text-align: center;
}

.docblock_card__bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.docblock_card__title {
		height: auto;
		min-height: 48px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 135%;
    margin-top: 10px;
    text-align: center;
}

.docblock_card__link {
    display: block;
    width: 100%;
}

.docblock_card__link a {
    display: block;
    height: 34px;
    margin-top: 8px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #C1D5E0;
    border-radius: 8px;
    color: #263238;
    font-family: 'Exo2-Regular';
    font-style: normal;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}


 .postProduct__cont .entry-content-bottom {
 	display: flex;
 	justify-content: flex-start;
 	align-items: center;
 	padding-top: 14px;
 	border-top: 1px solid #E2F1F8;
 }
 .single-product .single-product-content .postProduct__cont .entry-title {
 	min-height: 54px;
 	margin: 8px 0;
 	font-style: normal;
 	font-weight: 600;
 	font-size: 20px;
 	line-height: 132%;
 }
 .postProduct__excerpt, .postProduct__excerpt p {
 	font-size: 14px!important;
 }
 .postProductWr.blog-listing {
 	padding: 0;
 	display: flex;
 	gap: 20px;
 	flex-wrap: wrap;
 	justify-content: space-between;
 }
 .postProduct {
 	width: 100%;
 	max-width: 326px;
 	border-radius: 12px;
 	box-shadow: 0px 2px 16px 0px rgba(83, 79, 92, 0.07);
 	overflow: hidden;
 }
 .postProductWr.blog-listing .entry-content-bottom .author-name a {
 	font-size: 12px;
 }
 .postProductWr.blog-listing .author-proff {
 	font-size: 11px;
 }
 .postProductWr.blog-listing .post-time {
 	max-width: 94px;
 }
 .postProduct__img img {
 	height: 200px;
 	object-fit: cover;
 }
 .postProduct__cont {
 	display: flex;
 	padding: 16px 24px 12px;
 	flex-direction: column;
 	justify-content: space-between;
 }
 .single-product .wc-tab .postProduct__cont p a:not(.button) {
 	font-size: 14px;
 }
 .entry-content .postProduct__cont ul {
 	padding-left: 1rem;
 }
 .postProduct__cat {
 	font-style: normal;
 	font-weight: 500;
 	font-size: 14px !important;
 	line-height: 115%;
 	color: #448AFF;
 }
 .postProduct__all {
 	width: 100%;
 	text-align: center;
 }
 .postProduct__all a {
 	display: inline-block;
 	margin: 10px auto;
 	text-align: center;
 	border: 1px solid #c1d5e0;
 	padding: 12px 50px 15px;
 	font-size: 16px;
 	border-radius: 8px;
 	font-weight: 700;
 }
 .postProduct__all a:hover {
 	border: 1px solid #448aff;
 }
 @media(max-width: 1078px) {
 	.postProduct {width: 48%;}
 	.blog-listing .postProduct .post-time { width: 100px;}
 	.setProduct {width: 48%;text-align: center;}
 }
 @media(max-width: 844px) {
 	.postProduct, .setProduct {width: 100%;max-width: initial;}
 }

 body.woocommerce-account .woocommerce-MyAccount-content .profileInfo__block h2 { 
 	font-size: 24px;
 	margin-bottom: 15px!important;
 	font-family: inherit;
 }
 .profileInfo__block {
 	border: 1px solid #f0f0f0;
 	border-radius: 10px;
 	padding: 20px;
 	background-color: #fff;
 	box-shadow: 0 4px 7px #1b20460f;
 	width: 48%;
 }
 .profileInfo__block-cont {
 	border-radius: 0 0 10px 10px;
 }
 .profileInfo h3 {
 	text-align: center;
 	padding: 15px 0;
 	margin-bottom: 0px;
 	font-size: 24px;
 	background: #;
 	background: linear-gradient(109.24deg, #24D2AA 0%, #448AFF 80%);
 	color: #fff;
 	border-radius: 10px 10px 0px 0px;
 }
 article .entry-content .profileInfo__block p {
 	font-size: 18px;
 	margin-bottom: 0;
 	padding: 7px 20px;
 	width: 100%;
 	display: flex;
 	justify-content: space-between;
 	flex-wrap: wrap;
 }
 article .entry-content .profileInfo__block p:nth-child(2n+1) {
 	background-color: #f5f5f5;
 }
 .formLabel {
 	font-weight: 600;
 }
 .profileInfo {
 	display: flex;
 	flex-wrap: wrap;
 	gap: 20px;
 }
 .profileInfo__blockWr {
 	width: 48%;
 }
 .subtitleProfile {
 	font-size: 25px;
 	margin-bottom: 30px;
 }
 .subtitleProfile span {
 	background: linear-gradient(109.24deg, #24D2AA 0%, #448AFF 80%);
 	-webkit-background-clip: text;
 	-webkit-text-fill-color: transparent;
 	background-clip: text;
 }
 .passProfileBlock {
 	width: 600px;
 }
 @media(max-width: 1400px) {
 	article .entry-content .profileInfo__block p {
 		font-size: 16px;
 	}
 }
@media(max-width: 1060px) {
    ul.products .product-title {
        width: 100%;
    }
}
 @media(max-width: 1024px) {
 	body.woocommerce-account .account-cells .account-content {
 		padding-right: 10px!important;
 	}
 }
 @media(max-width: 720px) {
 	.profileInfo__block, .passProfileBlock {
 		width: 100%;
 	}
 }
 @media(max-width: 575px) {
 	article .entry-content .profileInfo__block p {
 		font-size: 16px;
 		padding: 5px 10px;
 		flex-wrap: wrap;
 	}
 	.profileInfo__block {
 		padding: 10px;
 	}
 	.profileInfo h3 {
 		font-size: 20px;
 	}
 	body.woocommerce-account .woocommerce-MyAccount-content .profileInfo__block h2 {
 		font-size: 20px;
 	}
 	.subtitleProfile {
 		font-size: 21px;
 	}
 }



 /*MINI CART*/
 .offcanvas_aside {
 	position: fixed;
 	top: 0;
 	height: 100%;
 	overflow: hidden;
 	z-index: 99999999;
 	right: 0;
 	background-color: #fff;
 }
 .offcanvas_aside.offcanvas_aside_right {
 	width: 700px;
 	-webkit-transform: translate3d(700px,0,0);
 	transform: translate3d(700px,0,0);
 	transition: transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);
 }
 body.offcanvas_left .offcanvas_aside_left, body.offcanvas_right .offcanvas_aside_right, body.offcanvas_top .offcanvas_aside_top {
 	-webkit-transform: translate3d(0,0,0);
 	transform: translate3d(0,0,0); 
 	transition: transform 1s cubic-bezier(.19,1,.22,1); 
 	transition: transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1); 
 }
 .offcanvas_aside .offcanvas_aside_content {
 	padding: 0px 4rem;
 	position: relative;
 	height: 100%;
 	overflow: auto;
 }
 .offcanvas_minicart {
 	position: relative;
 	display: flex;
 	flex-direction: column;
 	height: 100%;
 }
 .offcanvas_minicart .offcanvas_header {
 	height: 100px;
 	margin-bottom: 40px;
 	display: flex;
 	flex-direction: row;
 	justify-content: center;
 	align-items: center;
 }
 .offcanvas_minicart .logo-grey {
 	cursor: pointer;
 	left: 37%;
 	top: 70px;
 }
 .offcanvas_minicart .logo-grey img {
 	width: 50px;
 }
 .close-button, .close-icon {
 	overflow: hidden;
 	position: absolute;
 	left: 0;
 	top: 0;
 	cursor: pointer;
 	width: 1.3rem;
 	height: 1.3rem;
 }
 .offcanvas_aside.offcanvas_aside_right .close-button, .offcanvas_aside.offcanvas_aside_right .close-icon {
 	left: auto;
 	right: 0;
 	top: 40px;
 }
 .close-icon .close-icon_top, .close-icon .close-icon_bottom {
 	background: #4B636E!important;
 	position: absolute;
 	top: 50%;
 	left: 0;
 	width: 100%;
 	height: 0.16rem;
 	margin-top: -0.09375rem;
 	-webkit-transform: rotate(-45deg);
 	transform: rotate(-45deg);
 }
 .close-icon .close-icon_top {
 	-webkit-transform: rotate(45deg);
 	transform: rotate(45deg);
 }
 .offcanvas_minicart .widget_shopping_cart, .offcanvas_minicart .widget_shopping_cart .shop_table {
 	margin-bottom: 0;
 	display: flex;
 	flex-direction: column;
 	align-items: stretch;
 	flex: 1 1 auto;
 	position: relative;
 }
 .offcanvas_minicart .submit-button {
 	display: none;
 }
 .offcanvas_minicart .widget_shopping_cart .shop_table form {
 	display: flex;
 	flex: 1 1 auto;
 	flex-direction: column;
 	align-items: stretch;
 	justify-content: space-between;
 }
 .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer .buttons a.cart-but:before, .offcanvas_minicart .widget_shopping_cart .widgettitle, ul.products li.product-category .category_wrapper .category_details .category-title .count {
 	display: none;
 }
 .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content {
 	display: flex;
 	flex: 1 1 auto;
 	flex-direction: column;
 	align-items: stretch;
 	justify-content: space-between;
 }
 .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body {
 	flex: 1 1 auto;
 }
 .nano {
 	position: relative;
 	width: 100%;
 	height: 100%;
 	overflow: hidden;
 }
 .nano>.nano-content {
 	position: absolute;
 	overflow: scroll;
 	overflow-x: hidden;
 	top: 0;
 	right: -15px;
 	bottom: 0;
 	left: 0;
 }
 .widget.woocommerce.widget_shopping_cart h3.minicart-title {
    display: none;
}
 .nano>.nano-content::-webkit-scrollbar {
 	width: 0;
 }
 .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget {
 	margin-top: 6px;
 	transition: .3s opacity ease;
 }
 .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item {
 	position: relative;
 	display: flex;
 	align-items: center;
 	width: 100%;
 	margin-bottom: 25px;
 	margin-left: 6px;
 	transition: .5s opacity ease,.5s -webkit-transform ease;
 }
 li.woocommerce-mini-cart-item.mini_cart_item {
 	padding-left: 15px;
 	padding-bottom: 15px;
 	border-bottom: 0.5px solid #E2F1F8;
 }
 .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-thumbnail {
 	position: relative;
 	text-align: left;
 	margin-right: 25px;
 }
/*.offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .remove {
    opacity: 0.05;
    left: -25px;
    top: 35%;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    }*/
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-thumbnail img {
    	max-width: 5.9375rem;
    	height: auto;
    	transition: .3s opacity ease;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-content {
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	text-align: left;
    	width: 100%;
    	padding-right: 10px;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-content .mini-cart-title {
    	margin-right: 30px;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-content .amount {
    	font-style: normal;
    	font-weight: 600;
    	font-size: 16px;
    	line-height: 100%;
    	display: block;
    	margin-top: 7px;
    }
    .offcanvas_minicart .quantity.custom {
    	display: block;
    	padding: 4px;
    	margin-right: 23px;
    	float: none;
    	text-align: center;
    	width: 64px;
    	min-width: initial;
    	background: #fff;
    	border-radius: 4px;
    	height: auto;
    	box-shadow: none;
    }
    .offcanvas_minicart .mini-cart-thumbnail .remove {
    	font-size: 25px;
    	position: absolute;
    	top: 34%;
    	left: -15px;
    	color: #f00;
    }
    .offcanvas_minicart .quantity.custom .plus-btn, .offcanvas_minicart .quantity.custom .minus-btn {
    	display: block;
    	max-width: 56px;
    	height: 24px;
    	background: #F3F7FB;
    	border-radius: 2px;
    }
    .offcanvas_minicart .quantity.custom .plus-btn span, .quantity.custom .minus-btn span {
    	font-size: 17px;
    }
    .offcanvas_minicart .quantity.custom input.custom-qty {
    	background: #fff;
    	margin: 2px 0;
    	border: 0;
    }

    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer {
    	flex: 0 0 auto;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer {
    	margin-bottom: 40px;
    }
    .dashed {
    	height: 1px;
    	width: 100%;
    	margin: 20px 0;
    	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23E2F1F8FF' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    }
    .offcanvas_open .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer .total {
    	transition-delay: .2s;
    	-webkit-transform: translateX(0);
    	transform: translateX(0);
    	opacity: 1;
    	display: flex;
    	align-items: center;
    	width: 100%;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer .total span.amount {
    	font-weight: 600;
    	font-size: 18px;
    	line-height: 100%;
    	color: #263238;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer .buttons {
    	display: grid;
    	align-items: center;
    	justify-items: center;
    	justify-content: center;
    	align-content: space-between;
    	margin: 40px 0 0;
    }
    .woocommerce-mini-cart__buttons .button.btn-grn.checkout.wc-forward {
    	padding: 14px;
    	background: linear-gradient(109.24deg, #1DE9B6 0%, #448AFF 100%)!important;
    	border-radius: 8px;
    	color: #FFFFFF;
    	text-transform: none;
    	font-weight: 700;
    	font-size: 16px;
    	line-height: 128%;
    	border: none;
    	transition: color .5s ease;
    	text-align: center;
    	margin-bottom: 20px;
    }
    .navigation_overlay, .offcanvas_overlay, .topbar_overlay, .transparent-window {
    	position: fixed;
    	height: 100vh;
    	width: 100vw;
    	top: 0;
    	right: 0;
    	bottom: 0;
    	left: 0;
    	margin: auto;
    	background: rgba(0,0,0,.3);
    	opacity: 1;
    	z-index: 9999;
    	display: none;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer .total {
    	display: flex;
    	align-items: center;
    	width: 100%;
    	justify-content: space-between;
    	font-size: 18px;
    	font-family: 'Exo2-Bold'
    }
    p.woocommerce-mini-cart__buttons.buttons a.button {
    	width: 334px!important;
    }
    .offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-footer .buttons a.cart-but {
    	padding: 12px;
    	background: #FFFFFF;
    	border: 2px solid #F3F7FB;
    	border-radius: 8px;
    	text-transform: none;
    	font-weight: 700;
    	font-size: 16px;
    	line-height: 128%;
    	color: #263238;
    	transition: none!important;
    	transition-property: background-size, color;
    	text-align: center;
    	margin-bottom: 20px;
    }
    .offcanvas_minicart .continue-shopping {
    	text-align: center;
    	width: 100%;
    	display: block;
    }
    .offcanvas_minicart .woocommerce-mini-cart__empty-message.empty {
    	font-size: 30px;
    	line-height: 1.2;
    	margin-bottom: 40px;
    	font-style: normal;
    	font-weight: 600;
    	line-height: 120%;
    	background: linear-gradient(109.24deg, #2BD195 0%, #2983EC 100%);
    	-webkit-background-clip: text;
    	-webkit-text-fill-color: transparent;
    	background-clip: text;
    	text-fill-color: transparent;
    	text-align: center;
    }
    .offcanvas_minicart .return-to-shop {
    	margin-top: 40px;
    }
    .offcanvas_minicart .empty-message.smaill img {
    	text-align: center;
    	margin: 0 auto;
    	max-height: 52vh;
    }

    @media(max-width: 750px) {
    	.woocommerce-form-coupon-toggle .woocommerce-info {
			    margin-bottom: 10px;
			    width: 100%;
			    padding: 10px;
			    font-size: 18px;
			}
    	.offcanvas_aside.offcanvas_aside_right {
    		width: 100%;
    		-webkit-transform: translate3d(100%,0,0);
    		transform: translate3d(100%,0,0);
    	}
    }
    @media(max-width: 550px) {
    	.offcanvas_aside .offcanvas_aside_content {
    		padding: 0px 10px;
    	}
    	.offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-thumbnail img {
    		max-width: 3.9375rem;
    	}
    	.offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-thumbnail {
    		margin-right: 10px;
    	}
    	.offcanvas_minicart .widget_shopping_cart .widget_shopping_cart_content .shopping-cart-widget-body .product_list_widget .woocommerce-mini-cart-item .mini-cart-content .mini-cart-title {
    		margin-right: 15px;
    	}
    	.offcanvas_minicart .quantity.custom {
    		margin-right: 0;
    	}
    	.offcanvas_minicart .return-to-shop {
    		margin-top: 60px;
    	}
    	
    }

    @media(max-width: 350px) {
        ul#shipping_method li {
            height: 110px;
            font-size: 14px;
        }
        .woocommerce-form-coupon-toggle .woocommerce-info {
            font-size: 14px;
        }
    }

    .woocommerce-notices-wrapper .woocommerce-message:not(:first-child) {
    	display: none;
    }
    .cnt-product-desc-txt {
    	margin-top: 15px;
    }
.btnDisabled {
	background: #e2e2e2!important;
    cursor: no-drop!important;
}

#billing_country {
    width: 100%;
    max-height: 43px;
    margin-bottom: 4px;
    padding: 12px 12px 12px 8px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.3;
    border: 1px solid #E2F1F8;
    border-radius: 8px;
    color: #90A4AE;
    box-shadow: none;
    transition: box-shadow .5s, border-color .25s ease-in-out;
}

@media(max-width: 560px) {
.woocommerce-shipping-methods label {
    padding: 8px 10px 0 50px;
}
.shipping-method-description {
    top: 36px;
    padding-right: 10px;
}

}

@media(max-width: 480px) {
.form__coupon {
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce-checkout .form__coupon p {
    width: 100%;
}
form.checkout_coupon.woocommerce-form-coupon .button {
    width: 100%;
}
.checkout-product-wrap {
    flex-wrap: wrap;
}
.checkout-product-name.product-name {
    max-width: 100%;
    margin-top: 5px;
    order: 2;
}
.woocommerce-checkout-payment #place_order {
    max-width: 100%;
}
ul#shipping_method li:first-child {
    height: 70px;
}
}

@media(max-width: 436px) {
ul#shipping_method li {
		height: auto;
    list-style: none;
    padding: 8px 0 10px 50px;
}
.woocommerce-shipping-methods label {
    position: relative;
    padding: 8px 10px 8px 0;
}
.shipping-method-description {
    position: relative;
    top: 0;
    margin-top: 6px;
    left: -11px;
}
.shipping-method-description:before {
    top: -3px;
}
.order-notice {
    position: relative !important;
}
.order-notice strong {
    position: relative!important;
    top: initial!important;
    left: initial!important;
}
}

@media(max-width: 420px) {
textarea#order_comments {
    min-height: 90px;
}
ul#shipping_method li {
    min-height: 70px;
}
}

@media(max-width: 400px) {
a.woocommerce-remove-coupon {
    display: block;
}
}

@media(max-width: 376px) {
.checkout-product-quantity .quantity.custom {
    margin: 6px 0;
    display: flex;
    flex-direction: row;
    width: 200px;
}
.quantity .minus-btn, .quantity .plus-btn {
    width: 64px;
}
.quantity.custom input.custom-qty {
    width: 70px;
}
ul#shipping_method li {
    min-height: 75px;
}
}

@media(max-width: 991px) {
    .single-product #primary.product-content-area {
        padding: 0px 20px 50px;
    }
    .single-product .single-product__info .product_summary_bottom.rassrochka div {
    width: 100%;
    height: auto;
    }
}

@media(min-width: 1220px) {
    .post-type-archive #countdown-badge-139 {
        position: absolute;
        text-align: center;
        width: 130px;
        right: 5px;
        font-size: 17px;
        top: 36px;
    }
}

@media(max-width: 1219px) {
    .post-type-archive #countdown-badge-139 {
        margin: 5px 0;
        text-align: center;
        font-size: 16px;
    }
}