/*!
Theme Name: smoke
Theme URI: http://underscores.me/
Author: Vitaliy Melnichyk
Author URI: https://freelancehunt.com/freelancer/Framework.html
Description: smoke theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: smoke
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

smoke is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Alignments
--------------------------------------------- */

/* inter-300 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/inter-v18-cyrillic_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/inter-v18-cyrillic_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/inter-v18-cyrillic_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/inter-v18-cyrillic_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/inter-v18-cyrillic_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/inter-v18-cyrillic_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/open-sans-v40-cyrillic_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v40-cyrillic_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/open-sans-v40-cyrillic_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/open-sans-v40-cyrillic_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-v40-cyrillic_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/open-sans-v40-cyrillic_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-300 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/oswald-v53-cyrillic_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/oswald-v53-cyrillic_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-500 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/oswald-v53-cyrillic_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

#menu-item-79598,
#menu-item-79597 {
    list-style: none;
}
#menu-item-79598 {
    margin-top: 32px;
}
.checkout-progress {
   display: none; 
}
.wc__btn.mobile-btn {
   display: none;  
}
.thwvsf-wrapper-ul .thwvsf-label-li.attr_swatch_design_1 .thwvsf-item-span.item-span-text {
    text-transform: capitalize;
    font-weight: 400;
    line-height: 120%;
}
.mor__label.deliv {
    position: absolute;
    bottom: 170px;
    left: 0;
    right: 0;
    width: calc(100% - 24px);
    margin: 0 auto;
}

.mobile__contact {
    display: none;
}
textarea.input-text {
    font-size: 14px;
    padding: 6px 12px 20px;
}
body.loading {
    position: relative;
    cursor: wait;
}
.slide__item .item__meta .product__price .regular-price {
    padding: 0;
    border-radius: 0;
    background: none;
}
.slide__item .item__meta .product__price .regular-price .amount {
    padding: 4px 8px;
    border-radius: 30px;
    background: #F2F2F2;
}

.btn__primary.mob {
    display: none;
}

#order_comments_field {
    width: 59.4%;
    display: block;
    position: absolute;
    bottom: -80px;
}

.cart__tab .cart__form .btn__primary {
	 display: none;   
}

body.loading:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 1000;
    display: block;
}

body.loading .spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 5px solid #ccc;
    border-top-color: #007bff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 1001;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.home .section__title img {
    display: none
}
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.sale-section .slide__item .item__meta .product__price {
    display: flex !important;
    flex-direction: row-reverse !important;
}

.sale-section .slide__item .item__meta .product__price .sale-price {
    text-decoration: unset;
    opacity: 1;
    font-weight: 400;
}

.sale-section .slide__item .item__meta .product__price .regular-price {
    text-decoration: line-through;
    opacity: 0.5;
    font-weight: 300;
}

.input-text{
	width: 100%;
			border-radius: 6px;
border: 1px solid var(--Gray-4, #BDBDBD);
overflow: hidden;
color: var(--Gray-1, #333);
font-feature-settings: 'liga' off, 'clig' off;
text-overflow: ellipsis;
font-family: "Open Sans";
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 18px; /* 112.5% */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
padding: 14px 12px;
}

.input-text:hover,
.input-text:focus,
.input-text:visited{
    border: 1px solid transparent;
    background: linear-gradient(white, white) padding-box,
    linear-gradient(to right, rgba(203,72,138,1), rgba(49,72,238,1)) border-box;
}

.wcus-checkout-fields h3{
	color: var(--Dark, #242424);

/* Heading/H7 */
font-family: Oswald;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 21.6px */
margin-bottom: 12px;
}
@media  screen and (max-width:680px) {
	.wcus-checkout-fields h3{
	display: none;
	}
}

.stars .star {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4017_29912)'%3E%3Cpath d='M30.6664 11.248L21.0089 9.77285L16.6802 0.552518C16.3569 -0.135996 15.2272 -0.135996 14.9039 0.552518L10.5765 9.77285L0.918965 11.248C0.125734 11.3698 -0.191035 12.3345 0.365274 12.9039L7.38131 20.0953L5.72286 30.262C5.59065 31.0697 6.45326 31.6757 7.16664 31.2791L15.7927 26.5119L24.4188 31.2804C25.1256 31.6731 25.9961 31.0788 25.8626 30.2633L24.2041 20.0966L31.2201 12.9052C31.7764 12.3345 31.4584 11.3698 30.6664 11.248Z' fill='%23F2F2F2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4017_29912'%3E%3Crect width='31.4151' height='31.4151' fill='white' transform='translate(0.0849609 0.0112305)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width:32px;
	height:32px;
	display:block;
}

.stars .star.full {
   background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4017_29909)'%3E%3Cpath d='M31.0815 11.248L21.424 9.77285L17.0952 0.552518C16.7719 -0.135996 15.6423 -0.135996 15.319 0.552518L10.9915 9.77285L1.334 11.248C0.540773 11.3698 0.224004 12.3345 0.780313 12.9039L7.79635 20.0953L6.1379 30.262C6.00569 31.0697 6.8683 31.6757 7.58168 31.2791L16.2077 26.5119L24.8338 31.2804C25.5406 31.6731 26.4111 31.0788 26.2776 30.2633L24.6191 20.0966L31.6352 12.9052C32.1915 12.3345 31.8734 11.3698 31.0815 11.248Z' fill='%23FFC107'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4017_29909'%3E%3Crect width='31.4151' height='31.4151' fill='white' transform='translate(0.5 0.0112305)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");

}

.stars .star.half {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4017_29911)'%3E%3Cpath d='M31.0908 11.4194L21.4332 9.94424L17.1045 0.723905C16.7812 0.035391 15.6515 0.035391 15.3282 0.723905L11.0008 9.94424L1.34328 11.4194C0.55005 11.5412 0.233282 12.5059 0.789591 13.0753L7.80563 20.2667L6.14717 30.4334C6.01497 31.2411 6.87757 31.8471 7.59096 31.4505L16.217 26.6832L24.8431 31.4518C25.5499 31.8445 26.4204 31.2502 26.2869 30.4347L24.6284 20.268L31.6444 13.0766C32.2008 12.5059 31.8827 11.5412 31.0908 11.4194Z' fill='%23F2F2F2'/%3E%3Cpath d='M15.3282 0.72381L11.0008 9.94414L1.34328 11.4193C0.55005 11.5411 0.233282 12.5058 0.789591 13.0752L7.80563 20.2666L6.14717 30.4333C6.01497 31.241 6.87757 31.847 7.59096 31.4504L16.217 26.6832C16.217 26.6832 16.2016 10.5469 16.2016 0.20752C15.8433 0.21213 15.4877 0.384226 15.3282 0.72381Z' fill='%23FFC107'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4017_29911'%3E%3Crect width='31.4151' height='31.4151' fill='white' transform='translate(0.688477 0.0112305)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: auto; /* Нехай висота встановлюється скриптом */
    box-sizing: border-box;
}
.login__form h1{
	display: none;
}

.wc-ukr-shipping-np-fields h3{
	display: none;
}

.coupon-container {
    margin-top: 16px;
    position: relative;
    width: 59.5%;
}

.coupon-container .checkout_coupon {
    position: relative;
}

.coupon-container .woocommerce-info {
    display: flex;
    background: none;
    color: #912b2b;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
    padding: 0 0 5px;
    border-bottom: 1px solid;
    border-radius: 0;
    margin-bottom: 5px;
}

.coupon-container .woocommerce-info a {
    color: #db4c4c;
}

.coupon-container .form-row-last {
    position: absolute;
    z-index: 2;
    right: 6px;
    top: 30px;
}

.coupon-container .form-row-last button {
    color: var(--Dark, #242424);
    font-family: Oswald;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    border: none;
    line-height: 23px;
    border-radius: 6px;
    background: var(--Gray-6, #f2f2f2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-transition: .3s;
    transition: .3s;
}

.coupon-container .screen-reader-text {
    display: none;
}

.cart__side .cart-discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 12px;
    border-radius: 12px;
    width: 100%;
    background: #fff;
}

.cart__side .cart-discount a {
    background: var(--Linear, linear-gradient(138deg, #cb488a 15.56%, #3148ee 86.64%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.form-row label{
	display:block;
	 color: var(--Dark, #242424);

/* Heading/H7 */
font-family: Oswald;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 21.6px */

}
@media screen and (max-width:680px){
	.form-row label{
		font-size:14px;
	}
}
.form-row .select2-container--default{
	width:100%!important;
	margin-top:12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    margin-top: 5px;
}
@media screen and (max-width:680px){
    .mor__label.deliv {
        bottom: 222px;
        width: 100%;
    }
	.select2-container--default .select2-selection--single .select2-selection__arrow::after {
	    margin-top: 0;
	}
	.select2-search--dropdown .select2-search__field{
		padding: 0;
	}
	.select2-container--default .select2-results > .select2-results__options{
		display: block;
	}
	.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
		font-size: 12px;
	}
	.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
	font-size: 14px!important;
	text-align:left!important;
}
}
body.page-id-woocommerce_lost_password h1 {
    display: none;
}
.mess__text .woocommerce-error{
	padding: 0;
}
.wpcf7 form .wpcf7-response-output{
	margin: 0!important;
}

.wpcf7-not-valid-tip{
	color: var(--red-100, #D80000);
font-feature-settings: 'liga' off, 'clig' off;
font-family: "Open Sans";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
margin: 8px 0 0;
}
.wpcf7-not-valid{
	border: 1px solid var(--red-90, #ED3C3C);
}

.characteristic-item{
	list-style: none;
}

abbr,
.asterisk-color,
.validate-required label span{
	display: none;
}

.woocommerce-error li{
	list-style: none!important;
	padding: 0!important;
	margin: 0!important;
}
.woocommerce-error li::before{
	display: none!important;
}

.woocommerce-password-strength.bad {
    color: var(--red-100, #D80000);
}
.woocommerce-password-strength {
    text-align: left!important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.wpcf7-spinner{
	display: none;
	margin: 8px 0 0;
}

#review-success-popup {
    max-width: 384px;
		min-height: 247px;
    margin: 0 auto;
    text-align: center;
	display: grid;
	place-items:center;
	gap: 20;
	padding: 20px;
	border-radius: 16px;
background: rgb(241, 240, 248);
}

.notification.success {
	/* Heading/H6 */
color: rgb(36, 36, 36);
font-family: Oswald;
font-size: 20px;
font-weight: 400;
line-height: 130%;
letter-spacing: 0%;
}

@media screen and (max-width:680px){
	#review-success-popup {
	    max-width: 328px;
			min-height:109px;

	}

	.notification.success {
	font-size: 16px;
	}

		#review-success-popup .mfp-close{
			display: none;
		}
}

/* Мої правки */

.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #828282!important;
}

/* Сторінка категорій  */

.archive.tax-product_cat .breadcrumbs span:nth-child(2),
.archive.tax-product_cat .breadcrumbs span:nth-child(3) {
  display: none;
}

.page__body .cat__header.__sub__cat .cat__name  {
	text-transform: uppercase;
}
/*.term-elf-bar .page__body .cat__sort,*/
/*.term-jojo .page__body .cat__sort {*/
/*    display: none;*/
/*}*/
.page__body .sort__wrap {
    margin-bottom: 26px;
}

.term-description {
    color: #000;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
} 

.page__body .sort__item-ul  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    cursor: pointer;
    color: var(--Dark, #242424);
    font-family: Oswald;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 24px;
    border: 1px solid #fff;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
    text-shadow: none;
    -webkit-transition: text-shadow 0.3s ease, color 0.3s ease;
    transition: text-shadow 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 680px) {
	.page__body .sort__wrap{
		padding: 0 8px;
	}
}

/* Картка товару  */
#selected-variation-image {
    margin-right: 4px;
    display: none;
}

#selected-variation-image img {
    width: 56px;
}
.slide__item .item__meta .product__price:has(del) {
    flex-direction: row-reverse;
}
.slide__item .cart__cover {
	margin: 20px auto;
	min-height: 227.8px;
}
.slide__item .cart__cover img {
    -o-object-fit: contain;
    object-fit: contain;
}
.slide__item .item__meta .product__price>span bdi,
.slide__item .item__meta .product__price>ins span bdi {
    padding: 4px 8px;
    border-radius: 30px;
    background: #F2F2F2;
}
.slide__item .item__meta .product__price>del span bdi {
    color: var(--Dark, #242424);
    text-align: center;
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration: line-through;
    opacity: 0.5;
}
.product__body .product__content .product__top .right__side .side__wrapper .price del {
	    font-weight: 300;
        opacity: 0.5;
	}
.check__form .btn__primary:active,
.cart__tab .cart__form .btn__primary:active {
    background:#444444;
    border: 2px solid transparent;
    color: #ffffff;
}	
.btn__group a{
    position: relative;
    z-index: 2;
    color: var(--White, #FFF);
    font-family: Oswald;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    align-self: stretch;
    cursor: pointer;
    border-radius: 12px;
    background: var(--Dark, #242424);
    text-decoration: none;
    padding: 13px 0px;
    transition: 0.3s;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
	margin-bottom: 10px;
}
.btn__group a.product_type_variable,
.slide__item .btn__group .btn__select {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	background: none;
	color: #2F80ED;
	border: 2px solid #2F80ED;
	border-radius: 12px;
}
@media screen and (max-width: 992px) {
    .sale {
        background-image: none;
        width: auto;
        height: auto;
    }
}
@media screen and (max-width: 680px) {
    .menu__wrap ul {
        list-style: none;
    }
    .menu__wrap ul li,
    .tel__block {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(241, 240, 248, 0.1);
        border-radius: 50%;
        transition: 0.3s;
    }
    .contact__content .tel__block {
        width: 100%;
        height: 100%;
    }
    .menu__wrap ul li:hover{
            box-shadow: 0 0 0 4px rgba(241, 240, 248, 0.08);
        }
    .menu__wrap ul li:first-child {
        display: none;
    }
    .mobile__contact {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: -40px;
        margin-right: -50px;
    }
    .menu__wrap ul li .telegram {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4001_1642)'%3E%3Cpath d='M23.53 2.29692C23.1439 1.94316 22.5952 1.82527 22.0978 1.98919L0.995214 8.94549C0.420104 9.13505 0.0301044 9.64842 0.00165128 10.2533C-0.026755 10.8581 0.313323 11.4059 0.868042 11.6486L6.08687 13.932C6.11232 14.0501 7.6105 20.9987 7.66145 21.2349C7.72684 21.5383 7.88082 21.8085 8.20703 21.8916C8.53698 21.9757 8.77009 21.7953 9.01628 21.611C9.15329 21.5085 12.8891 18.7111 12.8891 18.7111L17.4167 22.416C17.6804 22.632 18.0027 22.7445 18.3314 22.7445C18.4878 22.7445 18.6458 22.719 18.7995 22.6669C19.276 22.5053 19.6292 22.1164 19.7444 21.6266L23.9616 3.6968C24.0814 3.18703 23.9162 2.65069 23.53 2.29692ZM9.35364 15.2404C9.35106 15.2465 9.34853 15.2534 9.34614 15.2617L8.47314 18.3117L7.49889 13.7932L14.1981 10.0711L9.51432 14.9685C9.44054 15.0457 9.38626 15.1389 9.35364 15.2404ZM9.63071 19.39L10.0272 18.0046L10.4065 16.6795L11.7654 17.7916L9.63071 19.39ZM22.5894 3.37402L18.3723 21.3038C18.3702 21.3127 18.3674 21.325 18.3468 21.332C18.3264 21.3389 18.3164 21.331 18.3094 21.3252L13.3551 17.271C13.355 17.271 13.3549 17.2708 13.3547 17.2707L11.0593 15.3923L18.4338 7.6815C18.6747 7.42964 18.6953 7.03959 18.4824 6.76373C18.2693 6.48783 17.8867 6.40903 17.5822 6.57834L6.66259 12.6453L1.43307 10.3572C1.41714 10.3503 1.40837 10.3464 1.40964 10.3194C1.4109 10.2926 1.42 10.2895 1.4365 10.2841L22.5391 3.32784C22.5493 3.32452 22.5608 3.32067 22.5778 3.33614C22.5947 3.3517 22.5919 3.36352 22.5894 3.37402Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4001_1642'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 0.330566)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        width: 24px;
        height: 24px;
        display: block;
        transform: scale(0.8);
    }
    .menu__wrap .tel__block .tel {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.7963 14.8828C8.52891 16.9461 10.6146 18.5707 12.9951 19.7202C13.9015 20.1481 15.1136 20.6557 16.464 20.7427C16.5477 20.7464 16.6278 20.75 16.7115 20.75C17.6178 20.75 18.3458 20.4381 18.9391 19.7963C18.9428 19.7927 18.95 19.7854 18.9537 19.7782C19.1648 19.5243 19.405 19.2959 19.6562 19.0529C19.8273 18.8898 20.002 18.7193 20.1694 18.5453C20.9447 17.7403 20.9447 16.7177 20.1621 15.938L17.9745 13.7587C17.6033 13.3743 17.1592 13.1713 16.6933 13.1713C16.2274 13.1713 15.7797 13.3743 15.3975 13.7551L14.0944 15.0533C13.9743 14.9844 13.8505 14.9227 13.734 14.8647C13.5884 14.7922 13.4537 14.7233 13.3336 14.6471C12.147 13.8965 11.0696 12.9174 10.0395 11.6591C9.51897 11.0028 9.16954 10.4516 8.92566 9.88956C9.26781 9.58133 9.58813 9.2586 9.89752 8.94312C10.0067 8.83071 10.1196 8.7183 10.2324 8.60588C10.6255 8.21426 10.8366 7.76098 10.8366 7.30046C10.8366 6.83993 10.6292 6.38666 10.2324 5.99503L9.1477 4.91442C9.0203 4.78751 8.90018 4.66421 8.77642 4.5373C8.53619 4.29072 8.28503 4.03688 8.03751 3.80843C7.6626 3.44219 7.22217 3.25 6.75626 3.25C6.29398 3.25 5.84991 3.44219 5.46044 3.81206L4.0991 5.16826C3.60407 5.66142 3.3238 6.25974 3.26556 6.95234C3.1964 7.819 3.35656 8.74005 3.77151 9.85329C4.4085 11.5757 5.36944 13.1749 6.7963 14.8828ZM4.1537 7.02849C4.19738 6.54621 4.38302 6.1437 4.73245 5.79559L6.08651 4.44664C6.29762 4.24358 6.53058 4.13842 6.75626 4.13842C6.97829 4.13842 7.20397 4.24358 7.41145 4.4539C7.65532 4.67872 7.88464 4.91442 8.13215 5.16463C8.25591 5.29155 8.38331 5.41846 8.51071 5.54901L9.59541 6.62961C9.82108 6.85443 9.93756 7.08288 9.93756 7.30771C9.93756 7.53253 9.82108 7.76098 9.59541 7.98581C9.48257 8.09822 9.36973 8.21426 9.25689 8.32667C8.91838 8.66753 8.60171 8.99026 8.25227 9.29849C8.24499 9.30574 8.24135 9.30937 8.23407 9.31662C7.93196 9.61759 7.97928 9.90406 8.05207 10.1216C8.05572 10.1325 8.05935 10.1398 8.06299 10.1506C8.34327 10.8215 8.73274 11.4597 9.34061 12.2212C10.4326 13.5629 11.5828 14.6036 12.8495 15.405C13.006 15.5065 13.1735 15.5863 13.33 15.6661C13.4756 15.7386 13.6103 15.8075 13.7304 15.8836C13.7449 15.8909 13.7559 15.8982 13.7704 15.9054C13.8905 15.9671 14.007 15.9961 14.1235 15.9961C14.4147 15.9961 14.604 15.8111 14.6658 15.7495L16.0272 14.3933C16.2383 14.183 16.4676 14.0706 16.6933 14.0706C16.9699 14.0706 17.1956 14.241 17.3376 14.3933L19.5324 16.5763C19.9692 17.0114 19.9656 17.4828 19.5215 17.9433C19.3686 18.1065 19.2085 18.2624 19.0374 18.4256C18.7826 18.6722 18.5169 18.926 18.2767 19.2125C17.8581 19.6621 17.3594 19.8725 16.7151 19.8725C16.6532 19.8725 16.5877 19.8688 16.5258 19.8652C15.3319 19.7891 14.2218 19.3249 13.3882 18.9297C11.1242 17.8382 9.13678 16.2898 7.48788 14.3244C6.13019 12.6962 5.21656 11.1805 4.61233 9.55595C4.23742 8.55874 4.09546 7.75736 4.1537 7.02849Z' stroke='%23FFFFFF' fill='none'/%3E%3C/svg%3E%0A");
        width: 24px;
        height: 24px;
        display: inline-block;
        vertical-align: middle;
        transform: rotate(84deg);
        opacity: 0.9;
    }
    #menu-item-79598 a,
    #menu-item-79597 a {
        text-decoration: none;
        color: white;
        display: block;
        font-weight: 100;
        padding: 0 14px;
    }
    #selected-variation-image {
        display: block;
    }
	.slide__item .cart__cover {
        width: 131.205px;
        height: 131.205px;
		margin: 8px auto;
		min-height: 131px;
    }
	.page__body .cat__header.__sub__cat .cat__name {
        z-index: 9;
        position: relative;
		margin-bottom: 10px;
    }
	.term-description {
		position: relative;
		z-index: 9;
	}
	.slide__item .item__meta .product__title {
        font-size: 14px;
        width: 142px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .slide__item .item__meta .mobile__meta {
        height: 52px;
        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
    }
    .slide__item .item__meta .product__price .regular-price .amount {
        background: transparent;
        padding: 0;
        margin-bottom: 4px;
    }
    .slide__item .item__meta .product__price:has(del) {
        display: flex;
        gap: 4px;
    }
	.slide__item .item__meta .product__price {
		color: var(--Dark, #242424);
		font-family: Oswald;
		font-size: 14px;
		line-height: 21px;
		opacity: 0.7;
		display: flex;
	}
	.slide__item .item__meta .product__price del,
	.slide__item .item__meta .product__price ins {
		text-decoration: none;
	}
	.slide__item .btn__group:has(.btn__select) {
	   width: 100% !important; 
	}
	.btn__group a.product_type_variable,
	.slide__item .btn__group .btn__select {
		color: #2F80ED;
		border: 1.2px solid #2F80ED;
		border-radius: 6px;
        line-height: 120%;
        font-size: 14px;
        padding: 6px 10px;
	}
	.archive .slide__item .item__meta .product__price>span bdi {
	    background: transparent;
	    padding: 4px 0px;
	}
	.archive .slide__item .item__meta .product__price>ins span bdi {
        background: transparent;
	    padding: 4px 0px;
    }
    .slide__item .item__meta .product__price>del span bdi {
        font-size: 14px;
    }
}

/* Сторінка товару  */
.stock.out-of-stock {
    position: absolute;
    bottom: -50px;
}
.woocommerce-product-details__short-description ul {
    list-style: none;
}
.product-template-default .page__body {
    margin-bottom: 0;
}
.product-template-default .shop__info .info__item {
    margin-top: 140px;
}
.product__body .product__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
}
.product__body .product__content .product__top {
    background: var(--White, #FFF);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    border-radius: 16px;
    gap: 30px;
    padding: 28px 28px;
    min-height: 100vh !important;
	height: 100%;
}
.single-product .product__body .product__content .product__top {
    min-height: unset !important;
}
.single-product .product__body .product__content .product__top {
    flex-wrap: nowrap;
}
.single-product form.cart {
    display: flex;
    flex-direction: column;
}
.single-product .woocommerce-product-gallery__image {
    margin: 0;
    max-width: 100%;
}
.product__body .product__content .product__top .left__side {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 50%;
    position: relative;
    align-content: center;
}
.single-product div.product .woocommerce-product-gallery {
    position: relative;
    float: none !important;

}
.single-product .woocommerce-product-gallery__wrapper {
	display: flex;
	justify-content: flex-start;
}
.product__body .product__content .product__top .left__side .side__wrap {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product__body .product__content .product__top .left__side .product__avalible {
    position: absolute;
    align-items: center;
    gap: 4px;
    top: -12px;
    left: -12px;
}
.product__body .product__content .product__top .left__side .product__avalible .stock {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	position: relative;
    z-index: 2;
}
.woocommerce-product-gallery__wrapper {
	display: flex;
	justify-content: center;
	align-content: center;
}
.product__body .product__content .product__top .left__side .product__thumb {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.quantity-wrapper .error {
    font-size: 0;
}
.quantity-wrapper label.error::before {
    margin: 0;
    width: 0;
    height: 0;
}
.product__body .product__content .product__top .right__side .side__wrapper .quantity-btn {
    width: 30px !important;
}
.product__body .product__content .product__top .right__side .side__wrapper .btn-minus {
    background-color: #ffffff;
    width: 30px !important;
    height: 48px;
    border: 1px solid #f2f2f2;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDE0IDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS41ODMzMyAyLjk2MTFIMTIuNDE2N0MxMy4wMTQ3IDIuOTYxMSAxMy41IDIuNDc1NzcgMTMuNSAxLjg3Nzc3QzEzLjUgMS4yNzk3NyAxMy4wMTQ3IDAuNzk0NDM0IDEyLjQxNjcgMC43OTQ0MzRIMS41ODMzM0MwLjk4NTMzMyAwLjc5NDQzNCAwLjUgMS4yNzk3NyAwLjUgMS44Nzc3N0MwLjUgMi40NzU3NyAwLjk4NTMzMyAyLjk2MTEgMS41ODMzMyAyLjk2MTFaIiBmaWxsPSIjMjQyNDI0Ii8+Cjwvc3ZnPgo=);
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.product__body .product__content .product__top .right__side .side__wrapper .btn-plus {
    border-radius: 0px 4px 4px 0px;
    width: 30px !important;
    border: 1px solid #f2f2f2;
    height: 48px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjA4MzY2IDcuOTYxNTlWMTIuMjk0NkM4LjA4MzY2IDEyLjg5MjYgNy41OTgzMyAxMy4zNzc5IDcuMDAwMzMgMTMuMzc3OUM2LjQwMjMzIDEzLjM3NzkgNS45MTY5OSAxMi44OTI2IDUuOTE2OTkgMTIuMjk0NlY3Ljk2MTU5SDEuNTgzMzNDMC45ODUzMzMgNy45NjE1OSAwLjUgNy40NzYyNiAwLjUgNi44NzgyNkMwLjUgNi4yODAyNiAwLjk4NTMzMyA1Ljc5NDkyIDEuNTgzMzMgNS43OTQ5Mkg1LjkxNjk5VjEuNDYxMjZDNS45MTY5OSAwLjg2MzI2MyA2LjQwMjMzIDAuMzc3OTMgNy4wMDAzMyAwLjM3NzkzQzcuNTk4MzMgMC4zNzc5MyA4LjA4MzY2IDAuODYzMjYzIDguMDgzNjYgMS40NjEyNlY1Ljc5NDkySDEyLjQxNjdDMTMuMDE0NyA1Ljc5NDkyIDEzLjUgNi4yODAyNiAxMy41IDYuODc4MjZDMTMuNSA3LjQ3NjI2IDEzLjAxNDcgNy45NjE1OSAxMi40MTY3IDcuOTYxNTlIOC4wODM2NloiIGZpbGw9IiMyNDI0MjQiLz4KPC9zdmc+Cg==);
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.product__body .product__content .product__top .right__side .side__wrapper .quantity-inp {
    height: 48px;
    width: 37px;
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    border-radius: 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 127%;
    border-left: none;
    border-right: none;
}
.product__body .product__content .product__top .right__side .side__wrapper .price {
    font-weight: 400;
    display: flex;
    flex-direction: row-reverse;
}
.woocommerce-product-gallery__image {
	max-width: 550px;
/*     height: 530px; */
    margin: 0 auto;
}
.woocommerce-product-gallery__image a{
	position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}
.woocommerce-product-gallery__image a img{
	/*max-width: 548px;*/
	width: 100%;
    height: 548px;
    margin: 0 auto;
	align-items: flex-start; /* new */
}

.product__body .product__content .product__top .right__side {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 50%;
/*     max-height: 750px; */
    height: 100%;
	padding-bottom: 100px;
}
.product__body .product__content .product__top .right__side .side__wrapper .product_title {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	text-transform: uppercase;
	color: #242424;
	margin-bottom: 120px;
	white-space: nowrap;
}
.product_title-inner {
    display: flex;
}
#selected-smak,
#mobile-selected-smak {
  font-family: 'Oswald';
	font-style: normal;
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	text-transform: uppercase;
	color: #242424;
	width: 300px;
	 white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.variations tbody tr th label{
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: #242424;
}
.thwvsf_fields {
	padding-top: 8px;
}
.woocommerce-variation-description {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin-top: 65px;
}
.variations_form .variations tbody tr {
    display: flex;
    flex-direction: column;
}
td, th {
    border: none;
    text-align: left;
    padding:0;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_default.thwvsf-selected:hover {
    -webkit-box-shadow: none;
    box-shadow:none;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default {
    width: auto;
    height: 45px;
    color: #000;
    background-color: #fff;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_1 {
	display: flex!important;
	flex-direction: column!important;
	justify-content: center!important;
	align-items: center!important;
	padding: 12px 0px;
	gap: 8px;
	width: 174px!important;
	height: 43px!important;
	border-radius: 8px!important;
	box-shadow: unset !important;
} 
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default {
    /* min-width: 30px; */
    text-align: center;
/*     width: 195px !important;
    height: 51px; */
    border-radius: 8px;
    border: 2px solid #F1F0F8;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_1.thwvsf-selected, .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_1.thwvsf-selected:hover  {
    border: 2px solid transparent!important;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(white)) padding-box, -webkit-gradient(linear, left top, right top, from(rgb(203, 72, 138)), to(rgb(49, 72, 238))) border-box!important;
    background: linear-gradient(white, white) padding-box, linear-gradient(to right, rgb(203, 72, 138), rgb(49, 72, 238)) border-box!important;
    padding-top: 16px;
}
.single_variation_wrap {
    display: flex;
    padding-top: 115px;
}
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
    display: none;
}
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    align-items: center;
}
.product__body .product__content .product__top .right__side .side__wrapper .price {
	margin-right: 12px;
}
.quantity-wrapper {
    margin-right: 20px !important;
    display: inline-flex !important;
    border: none !important;
    gap: 0 !important;
    width: unset !important;
}
label.error {
	display: none;
}
.wc-variation-selection-needed, .single_add_to_cart_button {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 20px 0px;
    width: 265px;
    height: 58px;
    background: #242424;
    border-radius: 76px;
	cursor: pointer;
}
.woocommerce-product-details__short-description {
    margin-top: -144px;
}
.del__info {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
}
.del__info .del__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 10px 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    background: #F7F7FB;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 230px;
    width: 100%;
    height: 75px;
    margin-right: 10px;
}
.woocommerce-result-count, .woocommerce-ordering {
	display: none;
}
.reset_variations  {
	display: none!important;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger  {
	display: none!important;
}
.up-sells h2, .upsells products h2 {
	color: rgb(0, 0, 0);
    font-family: Oswald;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 42px;
}
.product__detail-1 {}
.dt__item-1{ 
	display: flex;
	margin-bottom: 10px;
}
.lb-1 {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 130%;
	color: #000000;
	margin-right: 8px;
}
.inf-1 {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	color: #000000;
}
.mobile__meta {
	display: none;
}
.input-group {
    display: flex;
    align-items: center;
}

@media screen and (max-width:1334px) {
	.product__body .product__content .product__top .right__side .side__wrapper .product_title {
/* 		margin-bottom: 90px; */
	}
	.woocommerce-product-details__short-description {
/* 		margin-top: -220px !important; */
	}
	.product__body .product__content .product__top .right__side .side__wrapper .del__info {
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important;
	}
}
@media screen and (max-width:992px) {
	.product__body .product__content .product__top {
		display: block;
	}
	.product__body .product__content .product__top .left__side {
		width: 100%;
	}
	.product__body .product__content .product__top .left__side .product__avalible {
		z-index: 2;
	}
	.product__body .product__content .product__top .right__side {
		width: 100%;
	}
	.thwvsf-wrapper-ul {
		justify-content: space-between;
	}
	.shop__info {
		display: none;
	}
	.up-sells.upsells.products {
	    margin-bottom: 146px;
	    margin-right: -16px;
	}
	
}
@media screen and (max-width:680px) {
	.container {
    width: calc(100% - 32px);
}
	.product__body .product__content .product__top .left__side {
        margin-bottom: 20px;
    }
    .product_title-inner {
        display: none;
    }
	.mobile__title h1 {
		font-family: 'Oswald';
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 130%;
		text-transform: uppercase;
		color: #242424;
	}
	.home .section__title {
	    display: flex;
        align-items: center;
        gap: 4px;
	}
	.home .section__title img {
	    display: block
	}
	.side__wrapper h1.product_title {
		display: none;
	}
	.product__body .product__content .product__top .left__side .product__avalible {
		position: relative;	
		top: 0px;
        left: 0px;
	}
	.rew__wrapper .rew__text {
        margin-top: 8px;
    }
    .rew__wrapper .rew__side .btn__group {
         display: block
    }
	.variations_form .variations tbody tr th label {
		font-family: 'Oswald';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 120%;
		color: #242424;
	}
	.product__body .product__content .product__top .right__side {
		padding-bottom: 0;
	}
	.product__body .product__content .product__top .right__side .side__wrapper .product_title {
		margin-bottom: 20px;
    }
	.product__body .product__content .product__top .right__side .side__wrapper .product__detail {
        display: flex;
    }
    
    .product__body .product__content .product__top .mobile__title {
        display: flex;
    }
    .product__body .product__content .product__top .right__side .side__wrapper {
        gap: 8px
    }
    .products .content__row {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 6px 2px;
    }
    .products .content__row .product__title a {
        font-size: 12px;
    }
    
    #mobile-selected-smak {
        font-size: 20px;
        width: auto;
    }
    .product__body .product__content .product__top .mobile__title h1 {
        white-space: nowrap;
    }
	.woocommerce-product-details__short-description {
/*         margin-top: -190px !important; */
		 margin-top: 0 !important;
    }
	.woocommerce-variation-description {
		display: none;
	}
	.single_variation_wrap {
/* 		padding-top: 120px; */
		background: #fff;
		padding: 10px 12px 12px;
		width: 100%;
		display: flex;
		justify-content: end;
		align-items: center;
        position: fixed;
/*         left: 0; */
        right: 0;
        bottom: 0;
        z-index: 1002;
        -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
	}
	.product__body .product__content .product__top .right__side .side__wrapper .price {
		font-family: 'Oswald';
		font-style: normal;
		font-weight: 400;
		font-size: 24px;
		line-height: 120%;
		text-align: center;
		background: #F1F0F8;
		border-radius: 40px;
		width: fit-content;
		height: 42px;
		padding: 6px 10px 9px;
		display: flex;
		flex-direction: row-reverse;
		gap: 4px
	}
	.product__body .product__content .product__top .right__side .side__wrapper .price:has(del) {
	    background: transparent;
	    padding: 0;
	}
	.product__body .product__content .product__top .right__side .side__wrapper .price del {
	    font-weight: 300;
        opacity: 0.4;
        display: flex;
        align-items: center;
	}
	.product__body .product__content .product__top .right__side .side__wrapper .price ins {
	    text-decoration: none;
	        border-radius: 40px;
	        background: #F1F0F8;
            width: 79px;
            height: 42px;
            display: flex;
            justify-content: center;
            align-items: center;
	    }
	
	.single_add_to_cart_button {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		padding: 12px 0px;
		width: 100%;
		height: 46px;
		background: #242424;
		border-radius: 76px;
		font-size: 16px;
	}
	.product__body .product__content .product__top .right__side .side__wrapper .del__info {
        display: flex;		
	}
	.swiper-slide .slide__item .item__meta>.product__price{
 		display: none!important; 
	}
	.swiper-slide .slide__item .item__meta>.btn__group{
 		display: none!important; 
	}
	.slide__item .item__meta .product__price .regular-price {
	    display: none;
	}
	.slide__item .mobile__meta .product__price .regular-price {
	    display: block;
        margin-bottom: 4px;
	}
	.slide__item .item__meta .product__price .sale-price {
	    display: block;
	    position: absolute;
        bottom: 11px;
        left: 58px;
        font-size: 14px !important;
	}

	.sale-section .slide__item .item__meta .product__price .sale-price {
	    position: static;
	}
	.sale-section .slide__item .mobile__meta .product__price .regular-price {
        margin-bottom: 0px;
	}
	.slide__item .item__meta .mobile__meta .product__price {
	    font-size: 14px;
	    margin-top: 0px;
	}
	.mobile__meta {
		display: flex!important;
		justify-content: space-between;
		margin-top: 20px;
	}
	.mobile__meta>.btn__group .btn__primary{
		display: flex!important;
		width: 32px;
		height: 32px;
	}
	.slide__item .btn__group {
		width: auto!important;
	}
	.woocommerce-variation-availability {
		display: none!important;
	}
	.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled {
        width: 100%;
    }
    .swiper-slide .slide__item .item__meta {
        gap: 0px;
        height: 67px;
    }
    
    .slide__item .item__meta {
        gap: 4px;
    }
    
    .cart__tab .cart__form .btn__primary {
    	 display: block;   
    }
}
@media screen and (max-width:560px) {
	.product__body .product__content .product__top {
		padding: 2px 0px 4px;
	}
	.product__body .product__content .product__top .left__side .product__avalible .stock {
		font-size: 12px;
	}
	.woocommerce-product-gallery__image {
		max-width: 550px;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.woocommerce-product-gallery__image a img {
		max-width: 500px;
		width: auto;
		height: 276px;
		margin: 0 auto;
		padding: 0 26px;
	}
	.product__body .product__content .product__top .right__side .side__wrapper .product_title {
		font-size: 24px;
/*         margin-bottom: 180px; */
		margin-bottom: 20px;
    }
    
	.product__body .product__content .product__top .right__side .side__wrapper .quantity-wrapper {
		display: none!important;
	}
	.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attr_swatch_design_1 {
/* 		min-width: 159px!important; */
		width: calc(50% - 5px) !important;
		height: 41px!important;
		border: 1.2px solid #E0E0E0!important;
	}
	.thwvsf-wrapper-ul {
		gap: 10px!important;
	}
	.thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
		margin: 0!important;
	}
	.upsells>.item__meta .product__title {
		font-family: 'Oswald';
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 120%;
		text-transform: uppercase;
		color: #242424;
	}
	.up-sells h2 {
		font-size: 20px;
		margin-top: 24px;
		margin-bottom: -14px;
	}
	.slide__item .item__meta .product__price>span bdi, .slide__item .item__meta .product__price>ins span bdi {
		background: transparent;
		gap: 6px;
		padding: 0!important;
	}
	.upsells>.item__meta .product__price, .upsells>.item__meta .product__price span bdi, 
	.upsells>.item__meta .product__price ins span bdi {
		font-family: 'Oswald';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #242424;
		background: none!important;
		
	}
	.upsells>.item__meta .product__price>span bdi, .upsells>.item__meta .product__price>ins span bdi,
	.upsells>.btn__group a.product_type_variable {
		font-size: 16px;
		padding: 8px 0;
	}
	.btn__group a.product_type_variable,
	.slide__item .btn__group .btn__select {
		font-family: 'Oswald';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 120%;
		color: #2F80ED;
		height: 29px;
	}
}
@media screen and (max-width:410px) {
    .mobile__contact { 
        margin-left: -18px;
        margin-right: -36px;
    }
    
    header .menu__primary .menu__wrap .logo__block {
        max-width: 122px;
        margin-left: 20px;
    }
	
	.thwvsf-wrapper-ul .thwvsf-item-span.item-span-text {
		padding: 0px!important;
		gap: 1px!important;
		font-size: 14px!important;
	}
	.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_1.thwvsf-selected:after {
		content: none!important;
	}
	.product__body .product__content .product__top .right__side .side__wrapper .del__info .item__tl {
        font-size: 11px;
    }
	.product__body .product__content .product__top .right__side .side__wrapper .price {
		font-family: 'Oswald';
		font-style: normal;
		font-weight: 400;
		font-size: 20px;
		line-height: 120%;
		text-align: center;		
		background: #F1F0F8;
		border-radius: 40px;
		/*width: 79px;*/
		height: 42px;
		padding: 6px 10px 9px;
		
	}

	.up-sells h2, .upsells products h2 {
/*     	font-size: 20px;
		margin-top: 20px; */
	}
}
.zoomImg {
	display: none!important;
}
@media screen and (min-width:1339px) {
	#product-67707>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1371px) {
	#product-67891>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1324px) {
	#product-67923>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1361px) {
	#product-67944>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1289px) {
	#product-67958>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1349px) {
	#product-67972>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1462px) {
	#product-67978>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1322px) {
	#product-67991>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1355px) {
	#product-68014>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1262px) {
	#product-68030>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1197px) {
	#product-68044>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1310px) {
	#product-68072>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:993px) {
	#product-68075>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}
@media screen and (min-width:1287px) {
	#product-68123>.right__side .side__wrapper .product_title {
		margin-bottom: 80px!important;
	}
}


/*  Кнопка  Завантажити ще  */

.slide__item:nth-child(n +9) {
	display: none !important;
}
.slide__item.is-visible {
	display: block !important;
}
.hidden {
/* 	display: none !important; */
}

.shoping a[aria-label] {
	display: none;
}

.form-row.woocommerce-validated input {
    border: 1px solid #BDBDBD !important;
}

.woocommerce-checkout .text__field.error {
    border: 1px solid #BDBDBD
}

.woocommerce-checkout .woocommerce-message {
    display: none !important;
}

.cart__side .r__sd .quantity-btn.plus {
    border-radius: 0px 4px 4px 0px;
}

@media (max-width: 540px) {
    .select2-dropdown {
        padding: 2px !important;
    }
    .checkout-step {
        display: none !important;
    }
    .checkout-step.active {
        display: flex !important;
    }
    .mobile__total .btn__group {
        display: none;
    }
    .btn__primary.mob {
        display: block;
    }
    #order_comments_field {
         width: 100%; 
         position: static; 
    }
    .woocommerce-checkout .side__wrap .md__title,
    .woocommerce-checkout .side__wrap .cart__scroll,
    .woocommerce-checkout .side__wrap .mobile__total,
    .woocommerce-checkout .cart__form .mobile__label,
    .block__callback.mob {
        display: none
    }
    #select2-billing_nova_poshta_warehouse-container {
        width: 86vw;
    }
    #billing_nova_poshta_city_field,
    #billing_nova_poshta_warehouse_field {
        display: flex;
        flex-direction: column;
    }
    #billing_nova_poshta_city_field .error,
    #billing_nova_poshta_warehouse_field .error {
        order: 3;
        padding-top: 12px;
    }
    .cart__form .step-2 .opt__title {
        margin-top: 4px;
        text-transform: none;
        position: relative;
    }
    .cart__form .step-2 .opt__title:after {
        content: " *";
        color: #D80000;
        font-size: inherit;
        margin-left: -3px;
    }
    .checkout-step.step-3.active {
        flex-direction: column;
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        color: var(--dark);
    }
    .order-details .right__side {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      border-radius: 10px;
      border: 1px solid var(--Gray-6, #F2F2F2);
      background: var(--White, #FFF);
      -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 16px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .order-details {
        margin-top: 16px;
        margin-bottom: 12px;
    }
    .order-details .order__title {
        text-transform: uppercase;
        padding: 8px 0;
    }
    .order-details .order__title span {
        font-weight: 500;
        margin-left: 12px;
        text-transform: uppercase;
    }
    .order-details ul {
        list-style: none;
    }
    .order-details ul li {
        padding: 16px 0;
        border-bottom: 1px solid #828282;
        font-size: 14px;
        display: flex;
        justify-content: space-between;
        
    }
    .order-details .del__info {
        display: flex;
        justify-content: space-between;
    }
    .order-details .del__info .label {
        font-size: 14px;
    }
    .order-details .del__info .del__text {
        font-size: 14px;
    }
    .order-details .del__info .del__text.deliv {
        color: #828282;
    }
    .order-details .order__detail .del__info {
        margin-top: 10px;
    }
    .order-details .order__detail .del__info_total {
        margin-top: 8px;
        line-height: 130%;
        display: flex;
        justify-content: space-between;
    }
    .order-details .step-delivery,
    .order-details .step-payment {
        padding: 12px 10px;
    }
    .order-details .step-delivery {
        margin-top: 16px;
    }
    .step-top-block {
        margin-bottom: 8.5px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    .step-top-block a {
        border-bottom: 1px solid #2f80ed;
        padding: 2px 0px;
        font-size: 14px;
    }
    .order-details h3 {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        text-transform: uppercase;
        color: var(--dark);
    }
    .order-details .step-delivery p,
    .order-details .step-payment p {
        font-weight: 300;
        font-size: 16px;
        line-height: 150%;
    }
    .checkout-step.step-3 .block__callback.mob {
        display: flex;
    }
    .checkout-step.step-3 .block__callback.mob input[type=checkbox] {
        width: 20px;
        height: 20px;
    }
    .checkout-step .block__btn {
        padding: 12px 16px 38px 16px;
        background: var(--white);
        box-shadow: 0 -12px 12px 0 rgba(0, 0, 0, 0.1);
        margin: auto -15px 0;
    }
    .cart__tab .cart__form .checkout-step .btn__primary {
        border-radius: 76px;
        padding: 10px 0px;
        margin-top: 20px;
    }
    .checkout-progress {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0;
    }
    
    .progress-step {
        text-align: center;
        position: relative;
        flex: 1;
    }
    
    .progress-step .circle {
        border: 1px solid #bdbdbd;
        border-radius: 40px;
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #fff;
        margin: 0 auto;
    }
    
    .progress-step.active .circle {
        border: 1px solid #242424;
    }
    
    .progress-step .circle svg {
        display: none;
    }
    
    .progress-step .circle:after {
        content: "";
        position: absolute;
        top: 34%;
        left: 62px;
        width: 100%;
        height: 1.2px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDU5IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTEgMUg1Ny42NjY3IiBzdHJva2U9IiM4MjgyODIiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjIuMiAyLjIiIC8+Cjwvc3ZnPgo=);
        z-index: -1;
        background-size: 95%;
        transform: translateY(-50%);
    }
    
    .progress-step:last-child .circle:after {
        display: none; /* Убираем линию после последнего шага */
    }
    
    .progress-step span {
        margin-top: 8px;
        display: block;
        font-family: "Open Sans", sans-serif;;
        font-weight: 600;
        font-size: 10px;
        line-height: 120%;
        color: #bdbdbd;
    }
    
    .progress-step.active span {
        color: var(--dark);
    }
    .progress-step.done span {
        color: var(--dark);
        font-weight: 400;
    }
    .progress-step.done .circle {
        border: 1px solid transparent;
        background: #f1f0f8;
    } 
    .progress-step.done .circle b {
        display: none;
    } 
    .progress-step.done .circle svg {
        display: block;
    } 
    .progress-step.done .circle:after {
        background: #000000;
    }
    .checkout-step .del__info .frm_tp {
        display: flex;
        align-items: center;
    }
    .checkout-step .del__info .icon__info {
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.423828' y='0.833008' width='24' height='24' rx='12' fill='%23F1F0F8'/%3E%3Cpath d='M11.4897 17.4477H13.203V19.2384H11.4897V17.4477ZM8.58838 10.5516C8.58838 9.31185 8.93849 8.31604 9.63872 7.56416C10.3389 6.80654 11.3003 6.42773 12.5228 6.42773C13.6535 6.42773 14.5575 6.75202 15.2348 7.40059C15.9178 8.04342 16.2593 8.86704 16.2593 9.87146C16.2593 10.4799 16.133 10.9735 15.8805 11.3523C15.6337 11.7311 15.1315 12.2878 14.3738 13.0225C13.8228 13.5562 13.4641 14.0097 13.2977 14.3827C13.137 14.7501 13.0566 15.2953 13.0566 16.0185H11.5242C11.5242 15.1978 11.6217 14.5377 11.8169 14.0384C12.012 13.5333 12.4396 12.9565 13.0997 12.3079L13.7884 11.6278C13.995 11.4326 14.1615 11.2289 14.2877 11.0165C14.5173 10.6434 14.6321 10.256 14.6321 9.85424C14.6321 9.29177 14.4628 8.80391 14.1242 8.39066C13.7913 7.97741 13.2374 7.77079 12.4626 7.77079C11.5041 7.77079 10.8411 8.12664 10.4738 8.83834C10.2672 9.23437 10.1495 9.80546 10.1208 10.5516H8.58838Z' fill='%234F4F4F'/%3E%3C/svg%3E%0A");
      width: 25px;
      height: 25px;
      transform: scale(0.75);
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      position: relative;
      margin-left: 3px;
      -webkit-transition: 0.3s;
      transition: 0.3s;
    }
    .checkout-step .del__info .pop__info {
      color: var(--Dark, #242424);
      text-align: center;
      font-family: Oswald;
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: 130%; /* 18.2px */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 165px;
      padding: 8px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      border-radius: 12px 12px 12px 0px;
      border: 1px solid var(--Gray-6, #F2F2F2);
      background: var(--White, #FFF);
      -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
      position: absolute;
      right: 30%;
      top: -88px;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      visibility: hidden;
    }
    .checkout-step .del__info .pop__info.show {
      opacity: 1;
      visibility: visible;
      z-index: 2;
    }

    .wc__btn.mobile-btn {
       display: block;  
    }
}

.page-id-259 .page__content .page__block h1 {
    margin-bottom: 60px;
}

.payment__item .icon__class img {
    width: 26px;
}


