@charset "UTF-8";


@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff"), url("../fonts/Inter-Regular.ttf") format("ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff"), url("../fonts/Inter-Medium.ttf") format("ttf");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff"), url("../fonts/Inter-Bold.ttf") format("ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


* {
    font-family: "Inter", sans-serif;
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
}


body {
    background: #fff;
    font-family: "Inter";
    color: #18181b;
	font-weight: 400;
	
}

a {
    color: #222222;
    text-decoration: none;
    cursor: pointer;
}

img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

.header-wrapper {
    padding: 22px 0 0;
    position: relative;
	height:60px;
	background-color: #fff;
}

.container-header {
    margin: auto;
    max-width: 1282px;
    padding: 0 16px;
    width: 100%;
}


::selection {
  background: #000;
	color:#fff;
}


.container__wrap {
	margin: auto;
    max-width: 1282px;
    padding: 0 16px;
    width: 100%;
}


.header {
    align-items: center;
    display: flex;
}

.header__logo a {
    display: flex;
}

.header__logo-img {
    height: var(--logo-height);
    width: auto;
	object-fit: contain;
}

.header__info {
    color: #282828;
    font-size: 14px;
    line-height: 17px;
    margin-left: 22px;
}

.header__info-tip {
    color: #979797;
}

.header__phone {
    margin-left: auto;
}


.header__phone a {
    color: #282828;
    font-size: 16px;
    line-height: 17px;
}

.header__links {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 12px;
}

.header__link {
	display: flex;
    margin-left: 24px;
    position: relative;
	height: 24px;
    width: 24px;
    object-fit: contain;
	align-items: center;
    justify-content: center;
}

.container-new {
    margin: auto;
    max-width: 1282px;
    padding: 0 16px;
    width: 100%;
}

.header__navigation {
    align-items: center;
    display: flex;
}

.header__navigation-links {
    align-items: center;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
}

.header__cart-count {
    background: #c41230;
    border-radius: 200px;
    color: #fff;
    font-size: 10px;
    line-height: 5px;
    padding: 5px 4.5px;
    position: absolute;
    right: -10px;
    top: -5px;
}

.mt-0 {
	margin-top:0!important;
}


@media screen and (min-width: 992px) {
    .hidden-pc {
        display: none !important;
    }
}

@media screen and (max-width: 992px) {
    .hidden-mobile {
        display: none !important;
    }
}

/*Хейдер боттом*/

.container-full{
	margin: auto;
    max-width: 1282px;
    padding: 0 16px;
    width: 100%;
}

.header__navigation-wrap {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    display: flex;
}

.navbar{
    background: #fff;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    z-index: 10;
}

.navbar-brand{
    font-size: 1.8rem;
    letter-spacing: 3px;
    font-weight: 700;
}

.navbar-toggler {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: none;
    background: none;
    outline: none;
	margin-right: 12px;
}

.navbar-toggler .bar {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #222;
    border-radius: 8px;
    transition: 0.3s ease;
}

.navbar-toggler .bar1 {
    width: 100%;  
}

.navbar-toggler .bar2 {
    width: 65%;  
	margin: 5px 0;
}


.navbar-toggler .bar3 {
    width: 100%;  
}


.navbar-toggler.open .bar1 {
    transform: rotate(45deg) translate(5px, 5px);  
}

.navbar-toggler.open .bar2 {
    opacity: 0;  
}

.navbar-toggler.open .bar3 {
        transform: rotate(-45deg) translate(5px, -5px);
}

.navbar-collapse{
    overflow-y: scroll;
    display: none;
}

.navbar-nav > li > a{
	display: block;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 1px;
    position: relative;
    transition: all 0.4s ease;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
	color: #222;
}

.drop-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    width: 24px;
    height: 24px;
}

.navbar-nav > li > a:hover{
    opacity: 0.8;
}

.sub-menu ul li {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 17px;
}


.sub-menu ul li a{	
    transition: all 0.5s ease;
}

.sub-menu ul li a:hover{
    color: #222222;
}

.sub-menu{
    display: none;
}

.sub-menu-item {
    padding-left: 12px;
}


.sub-menu-item:nth-child(3){
    background: #ddd;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.sub-menu-item:nth-child(3) h2{
    text-transform: capitalize;
    margin: 1.5rem 0;
}

.sub-menu-item:nth-child(4){
    width: 50%;
    margin: 0 auto;
    padding: 2rem 0;
}

.navbar-collapse ul li {
    list-style-type: none;
}

.sticky {
    box-shadow: 0 6px 40px rgba(0, 0, 0, .1);
}

    .navbar-social {
		display:none;
    }


.sub-menu-item-title {
    display: block;
    height: 20px;
    color: #71717A;
    font-size: 16px;
    line-height: 20px;
}

.header__link.header__links-search {
	display:none;
}

.header__link.header__links-search img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.4s ease;
    transform: rotate(0deg);
    opacity: 0;
}

.header__link.header__links-search .icon-search {
    opacity: 1;
    z-index: 2;
}

.header__link.header__links-search .icon-close {
    z-index: 1;
}

.header__link.header__links-search.open .icon-search {
    opacity: 0;
    transform: rotate(90deg);
}

.header__link.header__links-search.open .icon-close {
    opacity: 1;
    transform: rotate(90deg);
}



@media screen and (max-width: 768px){
	.header__link.header__links-search {
		display: flex;
	}
}


@media screen and (min-width: 992px){
    .navbar {
		flex-direction: row;
        position: relative;
        margin: 12px 0;
        height: 48px;
        justify-content: space-between;
		align-items: center;
    }
    .navbar-toggler{
        display: none;
    }

    .navbar-collapse{
        display: block!important;
        overflow-y: hidden;
        flex: 1 0 auto;
		height: 100%;
    }
    .navbar-nav {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%;
    }
    .navbar-nav > li > a {
        border-bottom: none;
        height: 100%;
        display: flex;
        align-items: center;
		
    }
	
    .sub-menu {
        position: absolute;
        left: 0;
        width: 100%;
        top: 100%;
        background: #fff;
        padding: 34px 0 40px 0;
    }
	
	.sub-menu::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		width: 100vw; 
		height: 100%; 
		background: #fff; 
		transform: translateX(-50%); 
		z-index: -1; 
	}
	
    .navbar-nav > li:hover .sub-menu {
        display: flex !important;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 60px;
    }
	
    .navbar-nav > li {
        height: 100%;
		padding: 24px;
    }
	
	 .navbar-nav > li:first-child {
		padding-left: 0;
    }

    .sub-menu-item{
        padding-left: 0;
    }
    .sub-menu-item:nth-child(3){
        padding-left: 2rem;
        padding-right: 2rem;
    }

}





@media screen and (max-width: 991px){
	.navbar {
		height: calc(100vh - 56px);
		top: 56px;
		max-height: 100%;
		padding: 16px;
		display: none;
	}
	
	.navbar-nav > li > a {
		border-bottom: none;
		border-top: 1px solid #ddd;
		padding: 16px 0;
	}
	
	.sub-menu {
		margin-top: 4px;
	}
	
	.sub-menu ul li a {
		color: #71717A;
	}
	
	.header__info, .header__phone{
		display: none;
	}
	
	
	.header__links {
		margin-left: auto;
	}
	
	.header__link {
		margin-left: 20px;
	}
	
	.drop-icon {
		display: block;
	}
	
	.navbar-collapse {
		display: block;
		height: calc(100vh - 260px);
	}
	
    .navbar-social {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: #fdfcfd;
        left: 0;
        padding: 16px;
        height: 182px;
        border-top: 1px solid #ededed;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
	
	.navbar-social-item__link {
		font-size: 20px;
		font-weight: 400;
		line-height: 26px;
	}
	
	.navbar-social-item__name {
		color: #71717A;
		font-size: 14px;
		font-family: "Inter", sans-serif;
	}
	
	.navbar-social-box {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	
	.navbar-social-box__link img {
		display: block;
		width: 33px;
		height: 33px;
	}
	
	.sub-menu-item-title {
		display: none;
	}
	
	.header-wrapper {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
		background-color: #fff;
		display: flex;
        align-items: center;
		padding: 4px 0;			
	}
	
	body {
		padding-top: 60px;
	}
	
}


/*Поиск*/

.searchform {
    position: relative;
}

.searchform-input {
	background: #fff;
    border: 1px solid #cecece;
    border-radius: 12px;
    display: block;
    font-size: 15px;
    line-height: 17px;
    padding: 10px 30px 10px 50px;
    position: relative;
    width: 100%;
}


.searchform::before {
	content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20 20L16.1333 16.1333M18.2222 11.1111C18.2222 15.0385 15.0385 18.2222 11.1111 18.2222C7.18375 18.2222 4 15.0385 4 11.1111C4 7.18375 7.18375 4 11.1111 4C15.0385 4 18.2222 7.18375 18.2222 11.1111Z' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
    background-size: cover;
    bottom: 0;
    height: 18px;
    left: 22px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 18px;
    z-index: 1;
}

.search-results-box {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #cecece;
    box-shadow: 0 10px 10px #d9ccd124;
    overflow: auto;
    scrollbar-color: #ececec #6e6e6e;
    scrollbar-width: thin;
    top: 60px;
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 1000;
    width: 100%;
}

.search-category {
    display: flex;
    font-size: 14px;
    align-items: center;
    padding: 18px;
    border-bottom: 1px solid #fff;
    font-family: "Inter", sans-serif;
}

.search-arrow {
    display: flex;
    width: 24px;
    height: 24px;
    margin-left: auto;
    align-items: center;
    justify-content: center;
}

.search-icons {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 9px;
}


.search-product {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 12px 18px;
    border-bottom: 1px solid #0000000a;
}

.search-thumb {
    display: flex;
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 4px;
}

.search-product__info {
    display: flex;
    flex-direction: column;
}

.search-product__info-name {
    font-size: 14px;
    font-weight: 400;
	margin-bottom: 5px
}


.search-all-results {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px 12px 18px;
    color: #222;
}

.search-all-results a {
    color: #202020;
    border-bottom: 1px solid transparent;
    font-size: 14px;
    line-height: 16px;
}

.search-category:hover {
    background-color: #f9f9f9;
}

.search-product:hover {
    background-color: #f9f9f9;
}

.searchform-mobile {
    position: fixed;
    top: 56px;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    z-index: 10;
    display: none;
    height: calc(100vh - 56px);
    max-height: 100%;
    padding: 16px;
	background-color: #f3f3f3a1;
    backdrop-filter: blur(5px);	
	-webkit-backdrop-filter: blur(5px);
}

.popup-search-no-results {
    padding: 12px;
    text-align: center;
    font-size: 13px;
    line-height: 15px;
}

.search-all-results a:hover {
    color: #5b5b5b;
    border-bottom: 1px solid;
}

.header__navigation-wrap.sticky .navbar-search {
    display: none;
}

.search-product__info .product-price {
    font-size: 13px;
    line-height: 16px;
}

.single-no-products-found {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    min-height: 320px;
    justify-content: center;
}


@media screen and (max-width: 991px){
	.navbar-search {
		display: none;
	}
}


/*Мини корзина*/
/*Мини корзина*/
/*Мини корзина*/

.header__navigation-wrap.sticky .header__menu-cart-button-wrap {
	display: block;
}

.header__menu-cart-button-wrap {
    position: relative;
	display:none;
}

.header__menu-cart-button {
	align-items: center;
    background: #222;
    border-radius: 32px;
    color: #fff;
    display: flex;
    font-size: 15px;
    height: 32px;
    justify-content: center;
    line-height: 17px;
    margin-left: auto;
    width: 122px;
}

.header__menu-cart-button>span {
    border-right: 1px solid #fff;
    margin-right: 11px;
    padding: 0 11px 0 0;
}

.header__menu-cart-button-counter {
    position: relative;
}

.header__menu-cart-button-counter img {
    left: -5px;
    max-width: none;
    opacity: 0;
    position: absolute;
    top: -2px;
    transform: translateX(-5px);
    transition: opacity .2s linear, transform .2s ease-in-out;
    width: 25px;
}

.header__hover-cart-block-wrap {
    opacity: 0; 
    padding-top: 26px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% - 1px);
    transition: opacity .25s;
    width: 460px;
}

.header__menu-cart-button:hover+.header__hover-cart-block-wrap {
    opacity: 1;
    pointer-events: auto;
}

.header__hover-cart-block-wrap:hover {
    opacity: 1;
    pointer-events: auto;
}

.header__hover-cart-block {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .15);
    padding: 28px 34px 30px;
    position: relative;
}

.header__hover-cart-block-header {
    color: #282828;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 16px;
}

.header__hover-cart-block-header>span {
    color: #37a88d;
}

.header__hover-cart-block__products {
    border-bottom: 1px solid #f3f2f7;
    border-top: 1px solid #f3f2f7;
    max-height: 278px;
    overflow: auto;
    padding: 20px 5px 20px 0;
    scrollbar-color: #cfcfcf #f8f8f8;
    scrollbar-width: thin;
}

.header__hover-cart-block__products-item {
    align-items: center;
    display: flex;
}

.header__hover-cart-block__products-item-image {
    align-items: center;
    border-radius: 8px;
    display: flex;
    flex-shrink: 0;
    height: 68px;
    justify-content: center;
    width: 68px;
}

.header__hover-cart-block__products-item-info {
    flex: 1 1 auto;
    max-width: calc(100% - 85px);
    padding: 0 16px;
}

.header__hover-cart-block__products-item-name {
    color: #282828;
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header__hover-cart-block__products-item-price {
    align-items: center;
    display: flex;
    margin-top: 6px;
}

.header__hover-cart-block__products-item-remove-btn {
    align-self: baseline;
    display: flex;
    margin-top: 12px;
    border: none;
    padding: 0;
    box-sizing: border-box;
    -webkit-appearance: button;
    color: inherit;
    cursor: pointer;
    background-color: transparent;
    text-transform: none;
}

.header__hover-cart-block__products-item:not(:first-child) {
    margin-top: 16px;
}

.header__hover-cart-block-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}

.header__hover-cart-block__price-block {
    margin-right: 16px;
}

.site-button {
    align-items: center;
    background: #222222;
    border: 1px solid #fdfdfd;
    border-radius: 50px;
    color: #fff;
    display: flex;
    font-size: 15px;
    justify-content: center;
    line-height: 17px;
    padding: 12px 30px;
    text-align: center;
    cursor: pointer;
}

.header__hover-cart-block:after, .header__hover-cart-block:before {
    background: #fff;
    content: "";
    height: 20px;
    position: absolute;
    right: 30px;
    top: -10px;
    transform: rotate(45deg);
    width: 20px;
}

.header__menu-cart-button:hover+.header__hover-cart-block-wrap {
    opacity: 1;
    pointer-events: auto;
}

/*СЛАЙДЕР*/
/*СЛАЙДЕР*/
/*СЛАЙДЕР*/

.front-slider {
    overflow: hidden;
}

.mySwiper {
    overflow: visible;
}

	.swiper-slide {
		max-width: 1250px;
		position: relative;
	}

	.main-banners__slide {
		border-radius: 10px;
		display: flex;
		overflow: hidden;
		position:relative;
		flex-direction: column;
		height: 310px;
	}

	.main-banners__slide-info {
		position: absolute;
		bottom: 0;
		display: flex;
		flex-direction: column;
		gap: 8px;
		width: 100%;
		padding: 12px;
		background: linear-gradient(180deg, #0000, rgba(0, 0, 0, .003) 6.67%, rgba(0, 0, 0, .014) 13.33%, rgba(0, 0, 0, .033) 20%, rgba(0, 0, 0, .059) 26.67%, rgba(0, 0, 0, .093) 33.33%, rgba(0, 0, 0, .133) 40%, rgba(0, 0, 0, .177) 46.67%, rgba(0, 0, 0, .223) 53.33%, rgba(0, 0, 0, .267) 60%, rgba(0, 0, 0, .307) 66.67%, rgba(0, 0, 0, .341) 73.33%, rgba(0, 0, 0, .367) 80%, rgba(0, 0, 0, .386) 86.67%, rgba(0, 0, 0, .397) 93.33%, #0006);
		height: 90px;
		justify-content: flex-end;
		z-index: 2;
		will-change: transform, opacity;
	}


	.main-banners__slide-text {
		color: #fff;
		white-space: break-spaces;
		font-size: 15px;
		line-height: 18px;
		font-weight: 600;
		letter-spacing: -.05px;
	}

	.main-banners__slide-image {
		    height: 100%;
	}

	.main-banners__slide-link {
		align-items: center;
		background: #fff;
		border-radius: 50px;
		color: #222222;
		display: flex;
		flex-shrink: 0;
		font-size: 14px;
		height: 46px;
		justify-content: space-between;
		margin-top: auto;
		max-width: 158px;
		padding: 0 30px;
		width: 100%;
	}

	.main-banners__slide-image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}





	.front-slider {
		margin-top: 24px;
	}

	.main-banners .swiper-slide {
        max-width: 230px;
        padding-left: 16px;
    }

	.main-banners .swiper-slide:first-child {
		padding-left:0;
	}




/*Товар*/
/*Товар*/
/*Товар*/

.front-catalog {
    margin-top: 60px;
}

.custom-product-box {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
	gap: 36px;
	margin-top: 30px;
}

.custom-product-box__woo {
    margin-bottom: 80px;
}

.custom-product-card {
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    cursor: pointer;
    width: calc(1 / 4 * 100% - (1 - 1 / 4) * 36px);
}

.product-image {
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    padding-top: 100%;
    transition: .15s;
    width: 100%;
    position: relative;
}

.product-image img {
    height: 100%;
    image-rendering: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition-duration: .35s;
    transition-property: transform, opacity, visibility;
    transition-timing-function: ease-in-out;
    width: 100%;
}

.product-info {
    background: #fff;
    padding: 18px 26px 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.product-title {
    color: #222;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 8px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-info__price-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
}

.add-to-cart-button__mini {
    align-items: center;
    background: #e4e4e4;
    border: none;
    border-radius: 50px;
    display: flex;
    height: 33px;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    transition: .15s;
    width: 33px;
    cursor: pointer;
}

.add-to-cart-button__mini:hover {
	 background:#c7c7c7;
}

.add-to-cart-button__mini:hover svg path {
    fill: #fff;
	stroke: #fff;
}

.add-to-cart-button svg{
	flex-shrink: 0;
}

.product-price {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.regular-price__onsale {
	margin-left: 8px;
    color: #4d4d4d;
    text-decoration: line-through;
}

.sale-price {
    color: #dd3d3d;
}

.product-price_on-sale .regular-price {
    margin-left: 8px;
    color: #4d4d4d;
    text-decoration: line-through;
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999; 
    display: none; 
    cursor: pointer; 
}


.product-modal__overlay {
	display: flex;
    flex-direction: column;
    height: calc(100vh - 64px);
    max-height: calc(100vh - 64px);
    margin: 32px;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    transition: all;
    box-shadow: 0 0 10px 5px #0000001a;
    position: fixed;
    visibility: hidden;
    width: 568px;
    top: 0px;
    right: 0px;
    transform: translate3d(100%, 0px, 0px);
    transition-duration: 300ms;
    z-index: 999999;
}

.product-modal__overlay.open {
	opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateZ(0);
}

.woocommerce-no-products-found {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}

    .product-popup-content {
        background: #fff;
        padding: 20px;
        max-width: 600px;
        width: 100%;
    }
    .close-popup {
        margin-top: 20px;
        cursor: pointer;
    }
    .loader {
		border: 6px solid #cfcfcf;
		border-top: 6px solid #222;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		animation: spin 1s linear infinite;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
    }

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

    .add-to-cart-button.loading {
        position: relative;
        pointer-events: none;
    }

    .add-to-cart-button__mini.loading:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    border: 3px solid #a2a2a2;
    border-top: 3px solid #282828;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    background-color: transparent;
    box-sizing: border-box;
    }

	.add-to-cart-button__mini.loading svg {
		animation: spin 2s linear infinite;
	}


	.add-to-cart-button__big.loading {
		color: transparent;
	}




.product-wrapper {
    overflow: hidden;
    padding: 12px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.product__gallery {
    flex-shrink: 0;
    height: 520px;
    width: 100%;
}

.product_slider {
    border-radius: 20px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.swiper-slide-product {
    height: 100%;
    object-fit: cover;
    width: 594px;
}


.product__info {
    background: #fff;
    flex-grow: 1;
    max-width: calc(100% - 594px);
    padding: 15px 0 15px 70px;
    position: relative;
}

.product__scrolled-info {
    height: 503px;
    overflow: auto;
    padding-right: 60px;
    position: relative;
    scrollbar-color: #cfcfcf #f8f8f8;
    scrollbar-width: thin;
}



.product__title {
    font-size: 21px;
    line-height: 24px;
    letter-spacing: -.3px;
	margin: 16px 0 8px;
	font-weight: 700;
}

.product__equipment-wrapper {
    border-bottom: 1px solid #f3f2f7;
    border-top: 1px solid #f3f2f7;
    margin: 16px 0 20px;
    padding: 20px 0;
}

.product__equipment-title {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    line-height: 20px;
}

.product__equipment-list {
    list-style-type: none;
    margin: 17px 0 0 0;
    padding: 0;
}

.product__equipment-item {
    border-radius: 5px;
    display: flex;
    font-size: 15px;
    justify-content: space-between;
    line-height: 20px;
    padding: 8px 20px;
}

.product__equipment-item:nth-child(2n-1) {
    background: #f3f2f7;
}

.product__equipment-item-count {
    color: #979797;
    flex-shrink: 0;
    margin-left: 15px;
    min-width: 53px;
    text-align: right;
}

.product__sizes-wrapper {
    align-items: center;
    display: flex;
    margin-top: 20px;
    padding-left: 20px;
}

.product__sizes-item {
    align-items: center;
    color: #282828;
    display: flex;
    font-size: 15px;
    line-height: 23px;
    width: 155px;
}

.product-modal__wrapper {
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.product__buy-btn-wrapper {
    width: 100%;
}

.add-to-cart-button__big {
	align-items: center;
    background: #222;
    border: 1px solid #222;
    border-radius: 8px;
    color: #fff;
    display: flex;
    font-size: 15px;
    justify-content: center;
    line-height: 20px;
    padding: 12px 30px;
    text-align: center;
    margin-top: 24px;
    width: 100%;
    cursor: pointer;
    gap: 8px;
}

.add-to-cart-button__big:hover {
    background: #393939;
    border-color: #393939;
}

.custom-variations-title {
    font-size: 13px;
    color: #262626;
    font-weight: 500;
}

.product-arrow {
    bottom: 0;
    cursor: pointer;
    left: 0;
    margin: auto;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: .25s;
    z-index: 5;
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    width: 40px;
    height: 40px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-arrow.product-arrow--next {
    left: auto;
    right: 12px;
}

.product-arrow.product-arrow--prev {
    transform: rotate(180deg);
    left: 12px;
}

.swiper-pagination-bullet {
	width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.5;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    width: 8px;
    height: 8px;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.product_slider .swiper-slide img {
    height: 100%;
}

.close-product-popup {
	align-items: center;
    background: #000000e6;
    border: none;
    display: flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 32px;
    height: 32px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='35' height='35' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.3403 5.52734L6.34033 17.5273' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3cpath d='M6.34033 5.52734L18.3403 17.5273' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
	background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    border-radius: 8px;
    z-index: 1;
    opacity: 0.5;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}


.product-card__sale-sticker {
    align-items: center;
    border-radius: 50px;
    bottom: 6px;
    color: #fff;
    display: flex;
    justify-content: center;
    left: 6px;
    line-height: 28px;
    position: absolute;
    background: #dd3d3d;
    font-size: 11px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    width: 38px;
    height: 20px;
}





@media screen and (max-width: 767px) {
	.add-to-cart-button__big {
		margin-bottom: 24px;
	}
}



/*Дополнительные товары*/
/*Дополнительные товары*/
/*Дополнительные товары*/

.additional-products__tabs-wrapper {
    flex-grow: 1;
    max-width: 100%;
    overflow: hidden;
}

.additional-products__tabs-list {
    align-items: center;
    display: flex;
    margin: 0;
    overflow: hidden;
    overflow-x: auto;
    padding: 0;
    scrollbar-color: #222222 #dde4e9;
    scrollbar-width: none;
}

.additional-products__tabs-item {
    flex-shrink: 0;
    margin: 0 8px;
    padding-bottom: 1px;
    user-select: none;
}

.additional-products__tabs-item:first-child {
	margin: 0 8px 0 0;
}

.additional-products__tabs-item span {
    border-bottom: 2px solid transparent;
    color: #7d7d7d;
    cursor: pointer;
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 3px;
    transition: .3s;
	display: block;
}

.additional-products__tabs-item span.active{
	border-bottom: 2px solid #222;
    color: #222;
}


.additional-products__tab-cards-list {
    align-items: center;
    display: flex;
    margin: 0;
    overflow: hidden;
    overflow-x: auto;
    padding: 0 0 25px;
    scrollbar-color: #222222 #dde4e9;
    scrollbar-width: none;
}

.additional-products__tab-content {
    flex-grow: 1;
    margin-left: -16px;
    margin-top: 23px;
    overflow: hidden;
    position: relative;
    width: calc(100% + 32px);
}

.product-card--additional.swiper-slide {
    display: flex;
    flex-direction: column;
    width: 156px;
    margin: 0 8.5px;
    max-width: 100%;
	flex-shrink: 0;
	    cursor: pointer;
}

.product-item-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 6px 5px rgba(0, 0, 0, .1);
	-webkit-user-drag: none;
    padding-bottom: 104px;
    position: relative;
}

.product-item {
    -webkit-user-drag: none;
    padding-bottom: 104px;
    position: relative;
}

.product-card__images {
    position: relative;
}

.product-card__images-content {
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 13px 13px 0 0;
    overflow: hidden;
    padding-top: 100%;
    transition: .15s;
    width: 100%;
	position: relative;
}

.product-card__images-content img {
    border-radius: 11px 11px 0 0;
    height: 100%;
    image-rendering: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    transition-duration: .35s;
    transition-property: transform, opacity, visibility;
    transition-timing-function: ease-in-out;
    width: 100%;
    display: block;
    max-width: 100%;
}

.product-card__info {
    background: #fff;
    bottom: 0;
    left: 0;
    position: absolute;
    transition: .15s;
    width: 100%;
    border-radius: 0 0 10px 10px;
    padding: 14px 11px 16px;
}

.product-card__title {
    margin-bottom: 8px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 14px;
    height: 34px;
    line-height: 17px;
    white-space: normal;
    font-weight: 700;
}

.additional-products-section__title {
    font-size: 20px;
    line-height: 17px;
    margin-bottom: 22px;
}

.product-card__price-block {
    display: flex;
    align-items: center;
}



.additional-products-section .regular-price__onsale {
    margin-right: 6px;
}

	.product-card--additional:last-child {
		width: 156px;
	}


.front-catalog__title {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
}

.catalog__title-count {
    color: #6b6b6b;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}


.additional_products-arrow {
    bottom: 0;
    cursor: pointer;
    left: 10px;
    margin: auto;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: .25s;
    z-index: 5;
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    width: 40px;
    height: 40px;
    border: none;
}

.additional_products-arrow.additional_products-arrow--next {
    left: auto;
    right: 10px;
}

.additional_products-arrow.additional_products-arrow--prev {
    transform: rotate(180deg);
}



@media screen and (max-width: 1199px) {
	
	.custom-product-box {
		margin-top: 30px;
	}
	
    .custom-product-card {
        width: calc(1 / 3 * 100% - (1 - 1 / 3) * 36px);
    }
}

@media screen and (max-width: 991px) {
	
	.front-catalog__title {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
	
	.custom-product-box {
        margin-top: 30px;
		gap: 16px;
    }
    .custom-product-card {
         width: calc(1 / 2 * 100% - (1 - 1 / 2) * 16px);
    }	
	
	
	
	.product_slider .swiper-slide {
        padding-bottom: 100%;
		height: 100%;
    }
	
	.product_slider .swiper-slide img{
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
	
	
	.product__info {
        border-radius: 15px 15px 0 0;
        margin-top: -10px;
        max-width: 100%;
        padding: 26px 16px 165px;
        width: 100%;
        z-index: 6;
    }
	
	.product__scrolled-info {
        height: 280px;
        overflow: visible;
        padding-right: 0;
    }
	
	.additional-products__tab-content {
        margin-left: 0;
        width: 100%;
    }
	

	.product__buy-btn-wrapper-popup_fixed {
		background: #fff;
		bottom: 0;
		box-shadow: 0 0 20px rgba(0, 0, 0, .1);
		left: 0;
		padding: 11px 16px;
		position: fixed;
		width: 100%;
		z-index: 15;
	}
	
	.product-arrow {
		display: none;
	}
	
}


.custom-product-card .sale-price {
	text-decoration: none;
	color: #dd3d3d;
}

.product-article {
    font-size: 14px;
    line-height: 19px;
    margin-top: 8px;
}

.product-popup-description {
    margin: 16px 0;
    font-size: 15px;
    line-height: 19px;
	position: relative;
}

.product-popup-description__inner {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.product-popup-description.expanded .product-popup-description__inner {
    -webkit-line-clamp: unset;
    overflow: visible;
}

.product-popup-description__fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(to top, #ffffffde 70%, rgba(255, 255, 255, 0));
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0 10px;
    cursor: pointer;
    z-index: 1;
}

.product-popup-description.expanded .product-popup-description__fade {
    display: none;
}


.custom-variations-tbox {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
    width: 100%;
}


.open-size-grid-popup {
    display: inline-block;
    border: none;
    background: none;
    color: #222;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    border-bottom: 1px solid #000;
    background-color: #fff0;
}

.custom-variations-wrapper {
    display: flex;
    gap: 12px;
    width: 100%;
    flex-direction: column;
}

.variation-attribute-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
}

.size-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
}

.variation-attribute-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
}

.variation-button {
    flex-basis: calc(25% - 6px);
    padding: 8px;
    border: 1px solid #E4E4E7;
    cursor: pointer;
    background-color: #fff;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
	background: #fff;
    color: #000;
}

.variation-button-name {
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}

.variation-button.active {
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
}

.variation-button.look-button {
    border: 1px solid #dd3d3d;
    animation: blink 1s ease-in-out;
}


.variation-button.unavailable {
    pointer-events: none;
    opacity: 0.7;
    background-color: #e4e4e785;
}



@media screen and (max-width: 767px) {
    .custom-product-card {
		border-radius: 10px;
        box-shadow: 0 6px 30px rgba(0, 0, 0, .1);
    }
	
	.product-info {
		padding: 14px 11px 16px;
	}
	
    .product-title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        font-size: 12px;
        height: 28px;
        white-space: normal;
        line-height: 14px;
        letter-spacing: .01px;
        margin-bottom: 4px;
		font-weight: 500;
    }
	
	.product-price {
		font-size: 15px;
		font-weight: 500;
		line-height: 16px;
	}
	
	.custom-product-card .regular-price.regular-price__onsale {
		display: none;
	}
	
	
	.product-popup-description {
		margin: 12px 0;
		font-size: 13px;
		line-height: 16px;
	}
	
	.custom-variations-title {
		font-size: 13px;
	}
	
	
	.product-modal__overlay {
		top: 32px;
		min-width: auto;
		max-width: 100%;
		height: calc(100% - 32px);
		max-height: calc(100% - 32px);
		margin: 0;
		border-radius: 0;
		border-top-left-radius: 12px;
        border-top-right-radius: 12px;
		transform: translate3d(0px, 100%, 0px);
	}
	
	.product__gallery {
		height: 400px;
	}
	
	.product_slider {
		border-radius: 12px;
	}
	
	
}



/*Преимущества*/
.front-advantages__box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
}

.front-advantages-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: 12px 0 24px;
    max-width: 620px;
}

.front-advantages__box-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    width: calc(1 / 4 * 100% - (1 - 1 / 4) * 24px);
    padding: 24px;
	background: #f5f5f5;
	height:auto;
}

.front-advantages-three .front-advantages__box-item{
    width: calc(1 / 3 * 100% - (1 - 1 / 3) * 24px);
}

.front-advantages-two .front-advantages__box-item{
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 24px);
}



.advantages-item-img {
    max-width: 66px;
    width: 100%;
    max-height: 66px;
    height: 100%;
    object-fit: contain;
    display: block;
	margin-bottom: 12px;
}

.front-advantages__box-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    margin: 8px 0;
    text-align: center;
}

.front-advantages__box-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    text-align: center;
}

.front-advantages {
    margin: 80px 0 60px;
}

@media screen and (max-width: 991px) {
	.front-advantages__box {
		flex-wrap: wrap;
	}
	
	.front-advantages__box-item {
		width: calc(1 / 2 * 100% - (1 - 1 / 2) * 24px);
	}	
	
	.front-advantages-three .front-advantages__box-item{
		width: calc(1 / 2 * 100% - (1 - 1 / 2) * 24px);
	}
	
	.front-advantages-title {
        font-size: 12px;
        line-height: 16px;
	}
	
}

@media screen and (max-width: 768px) {
	
    .front-advantages__box {
        flex-wrap: nowrap;
        flex-direction: row;
		gap:0;
    }
   
	.front-advantages__box-item {
        width: 100%;
        max-width: 300px;		        
        margin-left: 16px;
    }
	
	.front-advantages__box-item:first-child {	        
        margin-left: 0;
    }
	
	.front-advantages {
		overflow: hidden;
		margin: 40px 0;
	}
	
	.advantagesSwiper {
		overflow: visible;
	}
	
	.front-advantages-three .front-advantages__box-item{
		width: 100%;
	}

	.front-advantages-two .front-advantages__box-item{
		width: 100%;
	}

}


/*Кнопки*/
.main-btn__wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 42px;
}

.main-btn {
    align-items: center;
    background: #222;
    border: none;
    border-radius: 50px;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 10px 30px;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    cursor: pointer;
	height: 44px;
}

.main-btn span {
	pointer-events:none;
}

.main-btn img {
	pointer-events:none;
}

.main-btn.loading {
    color: transparent;
}

.main-btn.loading img {
    opacity: 0;
}

.main-btn--img {
    width: 24px;
    height: 24px;
    margin-left: 11px;
    transition: transform .25s linear;
    object-fit: contain;
}

.main-btn:hover .main-btn--img {
   transform: translateX(5px);
}

@media screen and (max-width: 991px) {
	.main-btn__wrapper {
		margin-top: 26px;
	}	
	
	.main-btn {
		height: 48px;
	}
}


.front-catalog__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 30px;
}


@media screen and (max-width: 991px) {
	
	.front-catalog__subtitle {
		margin-top: 12px;
	}
}


/*Фронт свежесть*/

.front-fresh__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #7D812C;
    border-radius: 10px;
    color: #fff;
	padding: 80px 24px;
}

.front-fresh__box-title {
    font-size: 24px;
    line-height: normal;
}

.front-fresh__box-subtitle {
    font-size: 16px;
    line-height: 20px;
}

.fresh-img {
    max-width: 680px;
    display: block;
    margin-top: 40px;
    object-fit: contain;
}

.main-btn.main-btn__green {
    background: #ffffff;
    color: #7D812C;
}

.front-fresh {
    margin: 80px 0;
}

@media screen and (max-width: 991px) {
	.fresh-img {
		max-width: 142px;
	}
	
	.main-btn.main-btn__green {
		margin-top: 26px;
	}
	
	.front-fresh__box {
		padding: 40px 16px;
	}
	
	.front-fresh {
		margin: 40px 0;
	}

}



/*Отзывы*/

.front-reviews {
    margin: 80px 0;
}

.container__wrap-reviews {
	margin: auto;
    max-width: 1315px;
    overflow: hidden;
    width: 100%;
}

.review__item {
    background: #fff;
    border-radius: 8px;
    height: 100%;
    padding: 38px 30px 39px 34px;
    box-shadow: 0 5px 23px rgba(0, 0, 0, .05);
    border: 1px solid #efefef;
}

.review__stars {
    align-items: center;
    display: flex;
    list-style-type: none;
    margin: 0 -2px 17px;
	 padding-left: 0;
	   
}

.review__stars-item {
    display: flex;
    margin: 0 2px;
}

.review__stars-item.full svg path {
    fill: #ffa900;
}

.review__author-wrapper {
    display: flex;
    margin-bottom: 20px;
	align-items: center;
}

.review__author {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.review__date {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-left: 8px;
    color: #4d4d4d;
}

.review__info-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0 0 0 5px;
    align-items: center;
}

.review-photo {
    align-items: center;
    border-radius: 4px;
    display: flex;
    flex-shrink: 0;
    height: 245px;
    justify-content: center;
    overflow: hidden;
    width: 245px;
}

.review-photo img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}


.review__text {
    display: block;
    margin-left: 27px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    max-height: 220px;
    overflow-y: auto;
    scrollbar-color: #cfcfcf #f8f8f8;
    scrollbar-width: thin;
}

.reviewSwiper {
	padding: 30px 29px 55px; 
    -webkit-transform: translateZ(0); 
    touch-action: pan-y;
}

.reviewSwiper__arrow {
    bottom: 0;
    cursor: pointer;
    left: 0;
    margin: auto;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: .25s;
    z-index: 5;
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    width: 40px;
    height: 40px;
    border: none;
}

.reviewSwiper__arrow.reviewSwiper__arrow--next {
	left: auto;
    right: 10px;
}

.reviewSwiper__arrow.reviewSwiper__arrow--prev {
    transform: rotate(180deg);
	left: 10px;
}

.without-images .review__info-wrapper {
    display: block;
    padding:0;
}

.without-images .review__text {
    margin-left: 0;
    height: 90px;
}

@media screen and (max-width: 1068px) {
	.review-photo {
		height: 165px;
		width: 165px;
	}
	
	.review__text {
		max-height: 165px;
	}
}

@media screen and (max-width: 991px) {
	
	.front-reviews {
		margin: 60px 0;
	}
	
    .reviewSwiper__arrow {
        display: none;
    }
	
	.reviewSwiper {
		padding: 35px 0 50px 16px;
	}
	
	.reviewSwiper-wrapper .swiper-slide {
		width: 270px;
		height: auto;
		padding-left: 16px;
	}
	
	.reviewSwiper-wrapper .swiper-slide:first-child {
		padding-left: 0;
	}
	
	.reviewSwiper-wrapper .swiper-slide:last-child {
		padding-right: 16px;
	}
	
    .review__item {
        border-radius: 10px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
        overflow: hidden;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
	
	.review__info-wrapper {
		display: flex;
		flex-direction: column;
		padding: 0;
		align-items: stretch;
	}
	
	.review-photo {
		width: 100%;
		height: 270px;
		border-radius: 0;
	}
	
	.review__stars {
		margin: 20px 0 10px;
		padding: 0 20px;
		order: 2;
	}
	
	.review__stars-item svg {
		width: 15px;
	}
	
	.review__author-wrapper {
		order: 3;
		padding: 0 20px;
		margin-bottom: 10px;
	}
	
    .review__text {
        font-size: 13px;
        font-weight: 400;
        line-height: 17px;
        max-height: 130px;
        height: 130px;
        border-bottom: 1px solid #22222242;
        padding: 0 20px 5px 20px;
        margin: 0 0 29px 0;
        order: 5;
    }
	
	.review__author {
		font-size: 13px;
		font-weight: 500;
		line-height: 17px;
	}
	
	
}








/*Вопрос - ответ*/

.front-new__title {
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}

.question {
    padding: 12px 0px;
    border-bottom: 1px solid #D4D4D8;
    cursor: pointer;
}

.front-questions__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #18181b;
}

.question_content {
	font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #393939;
    margin-top: 13px;
    display: none;
}

.front-questions__icon {
    width: 100%;
    height: 28px;
    position: relative;
    cursor: pointer;
    max-width: 28px;
}

.icon__minus {
    position: absolute;
    width: 16.5px;
    height: 16.5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    border-radius: 50%;
    cursor: pointer;
    z-index: 100;
    transition: 0.4s;
}

.icon__minus:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 2px;
    background: #222;
}

.icon__minus:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 2px;
    width: 100%;
    background: #222;
}

.question.open .icon__minus {
    transform: translate(-50%, -50%) rotate(225deg);
}

.front-questions {
    margin: 80px 0;
}

@media screen and (max-width: 991px) {
	.front-questions {
		margin: 60px 0;
	}
	
	.front-questions__title {
		font-size: 15px;
        font-weight: 500;
        line-height: 17px;
	}
	
	.question.open .front-questions__title {
		 color: #cb304a;
	}
	
	.front-questions__icon {
		display: none;
	}
	
	.question {
		padding: 16px 0px;
	}		
}


/*footer*/
/*footer*/
/*footer*/

.main-footer {
    background: #222;
    padding: 66px 0 57px;
}

.main-footer__wrapper {
    display: flex;
}

.main-footer__logo-section {
    width: 30%;
}

.main-footer__menu-wrapper {
    display: flex;
    width: 70%;
}

.main-footer__logo {
    margin-bottom: 27px;
}

.main-footer__phones {
    list-style-type: none;
}

.main-footer__phones-label {
    color: #656565;
    font-size: 13px;
    line-height: 17px;
    margin: 5px 0 26px;
}

.main-footer__email {
    color: #fff;
    font-size: 20px;
    line-height: 17px;
    transition: .25s;
}

.main-footer__phone {
    color: #fff;
    font-size: 20px;
    line-height: 17px;
    transition: .25s;
}

.main-footer__social-wrapper {
    align-items: center;
    display: flex;
}

.main-footer__social-link {
    align-items: center;
    background: #babac0;
    border-radius: 100px;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: .25s;
    width: 40px;
}

.main-footer__social-link:not(:last-child) {
    margin-right: 16px;
}

.main-footer__social-link svg {
    height: auto;
    width: 16px;
    flex-shrink: 0;
}

.main-footer__menu-col--1 {
    width: 36%;
}

.main-footer__menu-col--2 {
    width: 41%;
}

.v-application .main-footer__menu-col--3 {
    width: 23%;
}

.main-footer__menu-col-title {
    color: hsla(0, 0%, 100%, .2);
    line-height: 17px;
    margin-bottom: 11px;
}

.main-footer__menu-col-links {
    list-style-type: none;
}

.main-footer__menu-col-link {
    color: #fff;
    font-size: 16px;
    line-height: 37px;
}

.main-footer__menu-col-link a {
    color: #fff;
    font-size: 16px;
    transition: .25s;
}

.main-footer__menu-col--3 .main-footer__menu-col-link {
    line-height: normal;
}

.main-footer__menu-col--3 .main-footer__menu-col-link:not(:first-child) {
    margin-top: 16px;
}

.main-footer__addresses-item-time {
    color: #979797;
    font-size: 14px;
    line-height: normal;
    margin-top: 3px;
}

.sub-footer {
    background: #27272A;
}



.sub-footer__links-wrapper {
    align-items: center;
    display: flex;
    padding: 22px 0;
}

.sub-footer__copyright {
    color: #fff;
    font-size: 13px;
    line-height: 17px;
    margin-right: auto;
}

.sub-footer__links {
    margin: 0 -16px 0 0;
}

.sub-footer__link {
    color: #fff;
    font-size: 13px;
    line-height: 17px;
    margin: 0 20px;
    transition: .25s;
}

@media screen and (max-width: 991px) {
    .main-footer {
        padding: 34px 0 32px;
    }
	
	.main-footer__logo-section {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }
	
	.main-footer__logo {
        margin-bottom: 11px;
        max-width: 110px;
    }
	
	.main-footer__logo svg {
        width: 100%;
    }
	
	.main-footer__phone a {
        font-size: 15px;
    }
	
	.main-footer__phones-label {
        margin: 1px 0 21px;
    }
	
	.main-footer__email {
        font-size: 15px;
        line-height: 24px;
    }
	
	.main-footer__phones-label {
        margin: 1px 0 21px;
    }
	
	.main-footer__mobile-links {
        display: block;
        margin-bottom: 24px;
    }
	
	.main-footer__menu-wrapper {
		display: none;
	}
	
	
	.sub-footer__links-wrapper {
		flex-direction: column;
		align-items: center;
	}
	
	.sub-footer__copyright {
        margin: 12px 0 0 0;
        order: 2;
        font-size: 8px;
        display: flex;
        justify-content: space-between;
        gap: 10px;
	}
	
	.sub-footer__links {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
		margin: 5px 0 0 0;
	}
}

/*Хлебные крошки*/

.breadcrumbs {
    display: flex;
    align-items: center;
	margin: 24px 0 16px;
}

.breadcrumbs span {
    display: flex;
    align-items: center;
	font-family: "Inter", sans-serif;
	font-size: 14px;
    font-weight: 400;
    line-height: normal;  
}

.breadcrumbs a {
    color: #282828;
    text-decoration: none;
    transition: color 0.3s ease;
	font-family: "Inter", sans-serif;
	font-size: 14px;
    font-weight: 400;
    line-height: normal;   
}


.breadcrumbs .breadcrumb_last {
    color: #A27C8A;
}

.breadcrumbs span + span::before {
    content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xLjk4NiAxLjIxNyAyLjg4IDMuNzk5VjUuMkwxLjk4NyA5SC41OTlsMi43OTgtMy44ODdMLjYgMS4yMTdoMS4zODdaIiBmaWxsPSIjMjgyODI4Ii8+PC9zdmc+');
    display: inline-block;
    margin: 0 8px;
    vertical-align: middle;
}




/*Фильтр по цене*/


.filter-button {
    color: #222;
    cursor: pointer;
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    background-color: #fff0;
    gap: 6px;
    border: none;
    border-radius: 12px;
    box-sizing: border-box;
    height: 38px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
}

.filter-img {
    display: block;
    width: 20px;
    height: 20px !important;
    object-fit: contain;
	position: relative;
}


.filter-img-active {
    position: absolute;
    top: -1px;
    right: -2px;
    width: 7px;
    height: 7px;
    background-color: #f33;
    border-radius: 50%;
}




/*Метки*/

.category-section__child-categories_box {
	display: flex;
    order: -1;
	margin: 0 auto -6px -3px;
	padding-right: 15px;
	flex-direction: column;
}

.category-section__child-categories {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
	-ms-overflow-style: none; 
    scrollbar-width: none; 
	gap: 8px 12px;
}

.category-section__child-categories::-webkit-scrollbar {
    display: none;  
}

.category-section__child-categories-item {
    background: #f3f2f7;
    border-radius: 20px;
    color: #282828;
    flex-shrink: 0;
    font-size: 15px;
    line-height: 16px;
    margin: 0;
    padding: 8px 16px;
    position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	user-select: none;
}

.category-section__child-categories-item.loading {
    background: #000; 
    color: #000; 
    pointer-events: none;
}

.loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-top-color: #fff; 
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.loading-black::after {
	content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #c1c1c1;
    border-top-color: #282828;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.header__link.loading-black svg {
    opacity: 0;
}

.header__link.loading-black span {
    opacity: 0;
}


.category-section__child-subcategories-item.loading::after {
    border: 2px solid #c9c9c9;
    border-top-color: #eaeaea;
}

.category-section__child-categories-item:first-child {
    margin: 0;
}


.category-section__child-categories-item.active {
    background: #222222;
    color: #fff;
	pointer-events: none;
}

.category-section__parameters-block {
    align-items: flex-start;
    display: flex;
    margin-top: 20px;
	position:relative;
}

.category-section__header-filter-wrap {
    flex-shrink: 0;
	display: flex;
    justify-content: flex-end;
    position: relative;
}

.category-section__header-filter {
    align-items: center;
    display: flex;
}



.category-section__child-subcategories {
    display: flex;
    gap: 6px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.category-section__child-subcategories-item {
    background: #fff;
    border-radius: 20px;
    color: #c9c9c9;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 16px;
    border: 1px solid #c9c9c9;
    box-sizing: border-box;
	position:relative;
	display: flex;
    align-items: center;
    justify-content: center;
}


.category-section__child-subcategories-item.loading {
    color: #ffffff;
    pointer-events: none;
}



.category-section__child-subcategories-item.active {
    color: #222;
    border: 1px solid #222;
	pointer-events: none;
}


/* Стили для раскрывающегося меню сортировки WooCommerce */




@media screen and (max-width: 991px) {
    .category-section__parameters-block {
		display: block;
	}
	

	
	.woocommerce-ordering {
		width: 180px;
	}
	

	
	.category-section__child-categories {
        flex-wrap: nowrap;
        margin: 10px -16px 0;
        order: 0;
        overflow: hidden;
        overflow-x: auto;
        padding-right: 0;
        scrollbar-width: none;
		gap: 6px;
    }
	
	.category-section__child-categories-item {
        margin: 0 0 0 6px;
    }
	
	.category-section__child-categories-item:first-child {
        margin: 0 0 0 16px;
    }
	
	.category-section__child-categories-item:last-child {
        margin: 0 16px 0 6px;
    }
	
	
}


/*Не нашли подходящий продукт*/
.wish-for-products {
    margin: 160px 0 80px;
}

.wish-for-products__wrapper {
    background: #f5f5f5;
    border-radius: 8px;
    padding: 60px 16px 50px;
    position: relative;
}

.wish-for-products__image {
    bottom: 0;
    left: 98px;
    position: absolute;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}

.wish-for-products__text {
    padding-left: 617px;
}

.wish-for-products__title {
    font-size: 20px;
    line-height: 26px;
}

.wish-for-products__subtitle {
    max-width: 464px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 12px 0;
}

.wish-for-products__wrapper .wish-for-products__btn {
    max-width: max-content;
}


@media (max-width: 1199px) {
    .wish-for-products__image {
        left: 16px;
    }
	
	.wish-for-products__text {
        padding-left: 545px;
    }	
}

@media (max-width: 991px) {
	.wish-for-products {
		margin: 80px 0;
	}
	
    .wish-for-products__wrapper {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 50px 16px 0;
    }
	
	.wish-for-products__image {
        margin-top: 29px;
        order: 1;
        position: static;
        width: 310px;
    }
	
	.wish-for-products__text {
        padding-left: 0;
    }
	
	.wish-for-products__title {
        font-size: 17px;
        line-height: 22px;
        margin: 0 auto;
        max-width: 202px;
        text-align: center;
    }
	
	.wish-for-products__subtitle {
        font-size: 14px;
                line-height: 20px;
        text-align: center;
    }
	
	.site-button {
		margin: 16px auto;
	}
	
	
}






/*Корзина*/

.woocommerce-cart .container {
    background-color: #f9f9f9;
    padding: 24px 0 60px;
	min-height: 560px;
}

.woocommerce-cart .wp-block-group {
    align-items: flex-start;
    display: flex;
    margin-top: 21px;
	gap: 60px;
}

.woocommerce-cart-form {
    width: calc(100% - 345px);
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    flex-shrink: 0;
    position: relative;
    width: 345px !important;
	position: sticky;
    top: 20px;	
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .03);
    padding: 37px 45px 40px;
	border: 1px solid #ddd;
	overflow: hidden;
}

.cart_totals h2 {
    display: none;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0;
    border-radius: 0;
	    width: 100%;
}

.woocommerce-cart-form__cart-item.cart_item {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .03);
    padding: 10px 11px;
    position: relative;
    display: flex;
    margin-top: 15px;
	align-items: center;
	overflow: hidden;
	border: 1px solid #ddd;
	overflow: hidden;
}

.woocommerce-cart-form__cart-item.cart_item:first-child {
    margin-top: 0px;	
}

td.product-thumbnail {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 100px;
    justify-content: center;
    margin-right: 19px;
    position: relative;
    width: 100px;
    border: none;
    padding: 0 !important;
    max-width: 100%;
}

#add_payment_method table.cart img, .woocommerce-checkout table.cart img {
    box-shadow: none;
    border-radius: 8px;
    height: 100%;
    object-fit: cover;
    width: 100%;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    max-width: 100%;
}

td.product-thumbnail img {
	box-shadow: none;
    border-radius: 8px;
    height: 100%;
    object-fit: cover;
    width: 100%;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    max-width: 100%;
}

.woocommerce table.shop_table td {
    border-top: 0;
    padding: 0;
    vertical-align: middle;
    line-height: normal;
}

td.product-name {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    max-width: 350px;
    width: 100%;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: #fff0;
}




.quantity-wrapper {
    display: flex;
    align-items: center;
    padding: 6px 7px;
}

.quantity-wrapper button {
    cursor: pointer;
    background: transparent;
    border: none;
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
}


.quantity-wrapper button svg{
     flex-shrink: 0;
}
   

.quantity-wrapper .quantity {
    margin: 0 5px;
}

.woocommerce-cart .woocommerce .quantity .qty {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: #f4f4f5;
	text-align: center;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    display: none;
}

.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
    display: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.woocommerce-cart td.product-quantity {
    align-items: center;
    background: #F4F4F5;
    border-radius: 50px;
    display: flex;
    height: 36px;
    justify-content: center;
    overflow: hidden;
    padding: 0 17px;
    flex-shrink: 0;
    margin-left: 30px;
    min-width: auto;
}


.woocommerce-cart td.product-subtotal {
    flex-shrink: 0;
    width: 165px;
    align-items: center;
    display: flex;
    justify-content: center;
}

td.product-remove {
    align-items: center;
    background: transparent;
    display: flex;
    flex-shrink: 0;
    height: 35px;
    justify-content: center;
    width: 35px;
}



















/*Бонусы ПЕРЕНЕСТИ В ПЛАГИН*/
/*Бонусы ПЕРЕНЕСТИ В ПЛАГИН*/
/*Бонусы ПЕРЕНЕСТИ В ПЛАГИН*/

.cart__set-bonuses-wrapper {
    margin-top: 26px;
}

.cart__set-bonuses-wrapper.bonus-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.cart__set-bonuses-checkbox {
    align-items: center;
    display: flex;
}

.checkbox, .checkbox__wrap {
    align-items: center;
    display: flex;
}

.checkbox__wrap {
    cursor: pointer;
    margin: 0;
    max-width: 100%;
    user-select: none;
    width: max-content;
}

.checkbox {
    background: #e5e5e5;
    border-radius: 50px;
    flex-shrink: 0;
    height: 24px;
    overflow: hidden;
    position: relative;
    transition: .25s;
    width: 38px;
}

.checkbox__circle {
    background: #fff;
    border-radius: 50px;
    bottom: 0;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .15), 0 3px 1px rgba(0, 0, 0, .06);
    height: 20px;
    left: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    transition: .25s;
    width: 20px;
}

.checkbox__label {
    font-size: 15px;
    line-height: 19px;
    margin-left: 11px;
}

.cart__user-bonuses {
    color: #979797;
    font-size: 15px;
    line-height: 17px;
    margin-left: 3px;
}

.cart__set-bonuses-field-wrap, .v-application .cart__set-promocode-field-wrap {
    align-items: center;
    display: flex;
    margin-top: 23px;
}

.cart__set-bonuses-field {
    width: 100%;
}

.input-custom {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}

.input-custom__input-wrap {
    position: relative;
}

.input-custom__input {
    background: #fff;
    border: 2px solid #dfdfdf;
    border-radius: 8px;
    font-size: 15px;
    height: 48px;
    line-height: 48px;
    padding: 0 40px 0 20px;
    transition: border .15s;
    width: 100%;
	appearance: none;
}

.input-custom__clear {
    display: flex;
    opacity: 0;
    position: absolute;
    right: 14px;
    top: 12px;
    transition: opacity .25s;
    -webkit-appearance: button;
    border: none;
    padding: 0;
}

   .cart__set-bonuses-btn, .cart__set-promocode-btn {
        background: #37a88d;
        border-radius: 8px;
        color: #fff;
        font-size: 15px;
        height: 48px;
        line-height: 17px;
        margin-left: 8px;
        padding: 0 16px;
        text-align: center;
	    border: none;
	    cursor:pointer;
    }

   .cart__set-bonuses-btn:hover, .cart__set-promocode-btn:hover {
        background: #25856e;
    }


.cart__active-bonuses {
    color: #37a88d;
    font-size: 15px;
    line-height: 17px;
    margin: 8px 0 0 0;
}

.checkbox.active {
    background: #222222;
}

.checkbox__circle.active {
    left: 16px;
}

tr.cupon-hidden {
    display: none!important;
}

.cart_totals tbody {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.cart_totals tbody tr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.woocommerce-remove-coupon {
    display: none;
}



.wc-proceed-to-checkout {
    padding: 0 !important;
    margin-top: 24px;
}

.cart_totals tbody tr th {
    border: none !important;
}

.cart_totals tbody tr td {
    border: none !important;
}

.cart_totals .shop_table th {
    font-weight: 400!important;
    padding: 4px 6px!important;
	color:#71717A!important;
	font-size: 16px!important;
    line-height: normal!important;
	font-family: "Inter", sans-serif!important;
	text-align: left;
}

.cart_totals tbody tr td {
    font-weight: 700!important;
    font-family: "Inter", sans-serif !important;
	font-size: 16px!important;
}


.cart-discount .amount {
    margin-left: 5px;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 55%!important;
}



.cart__additions-wrapper {
    display: flex;
    color: #383838;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
}

.cart__additions-item {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .03);
    display: flex;
    padding: 16px;
    flex: 1 1 0;
    flex-direction: column;
    position: relative;
    border: 1px solid #ddd;
	overflow: hidden;
	min-height: 140px;
}

.cart__additions-item.free-shipping-success {
    border-color: #37a88d;
}

.cart__additions-item.cart__additions-item--bonuses {
    border-color: #37a88d;
}

 .cart__additions-item-icon {
    flex-shrink: 0;
    height: 38px;
    width: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.cart__additions-item-text-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 8px;
}

.cart__additions-item-title {
    font-size: 14px;
    line-height: 19px;
}

.cart__additions-item-text {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    text-align: center;
    margin-top: 8px;
}


.woocommerce-cart-form .additional-products-wrapper {
    margin-top: 58px;
}

.blockUI.blockOverlay {
    border-radius: 10px!important;
}

.cart__header-section {
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 18px 0;
}

.cart-back {
    color: #383838;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0 24px;
	width: max-content;
}

.woocommerce-cart .container-cart .additional-products-section {
    margin-top: 48px;
}

.dellactive {
    color: #00b24f;
}

@media screen and (max-width: 1080px) {
	.woocommerce-cart .wp-block-group {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	
	.woocommerce-cart-form {
		width: 100%;
	}
	
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: 100% !important;
		position: relative;
	}
		
	td.product-quantity {
		margin-left: auto !important;
	}
	
}


	@media screen and (max-width: 991px) {
		body.woocommerce-cart {
			padding-top: 0;
		}
		
		.additional_products-arrow {
			display:none;
		}
		
	}


@media screen and (max-width: 768px) {
	.cart__additions-wrapper {
        display: flex;
        flex-direction: column;
        gap: 8px;
	}
	
	.custom-cart-additions td::before {
		display:none!important;
	}
	
    .cart__additions-item {
        padding: 16px;
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 12px;
        box-shadow: none;
		flex: none;
		min-height: 90px;
    }
	
	.cart__additions-item-text {
		margin-top: 4px;
		text-align: left;
	}
	
	.cart__additions-item-icon {
		height: 46px;
		width: 46px;
	}
	
	
	
	.cart__additions-item-text-wrap {
		display: flex;
		align-items: flex-start;
		margin: 0;
		justify-content: center;
	}
	
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display:none!important;
    }
	
    .woocommerce-cart-form__cart-item.cart_item {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 100%;
	 	padding: 24px 10px;
    }
	
	
	td.product-name {
        width: 100%;
        max-width: 220px;
        font-size: 16px;
        line-height: 19px !important;
        text-align: center;
        margin: 12px 0;
	}
	
	td.product-remove {
		position: absolute;
		right: 10px;
		top: 10px;
	}
	
	td.product-thumbnail {
		width: 140px;
		height: 140px;
		margin-right: 0;
	}
	
	.woocommerce-cart td.product-quantity {
		margin: 0 auto 12px;
		height: 38px;
	}
	
	.woocommerce-cart .container-cart .additional-products-section {
		margin-top: 68px;
	}
}




/*Оформление заказа*/

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout .container {
    background-color: #f9f9f9;
    padding: 24px 0 60px;
}

.woocommerce form .form-row input.input-text {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    display: block;
    font-size: 15px;
    height: 42px;
    line-height: 42px;
    margin: 0;
    outline: none;
    padding: 0 20px;
    transition: border .15s;
    width: 100%;
}

input[type="date"] {
    background-color: #fff !important; 
    border: 1px solid #e5e5e5 !important; 
    border-radius: 4px !important; 
    font-size: 15px !important; 
    height: 42px !important; 
    line-height: 42px !important;
    padding: 0 20px !important; 
    width: 100% !important; 
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    display: block; 
    text-align: left; 
    margin: 0 !important; 
	color: #000!important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute; 
    right: 20px;
    color: transparent;
    background: none;
    pointer-events: none;
}



.woocommerce form .form-row input.input-text:focus {
    border: 1px solid #666;
}



form.checkout.woocommerce-checkout {
    align-items: flex-start;
    display: flex;
    margin-top: 21px;
    gap: 60px;
}

.custom-form-checkout {
    width: calc(100% - 345px);
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 12px;
}

.three-row {
    width: calc(1 / 3 * 100% - (1 - 1 / 3) * 12px);
}

.full-width-row {
    width: 100%;
}

.woocommerce-checkout-review-order {
    flex-shrink: 0;
    width: 345px !important;
    position: relative;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .03);
    padding: 37px 45px 40px;
}

.woocommerce-billing-fields {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 20px 40px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody { 
	display: none; 
}



.woocommerce-shipping-methods {
    display: flex;
	flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
	    margin-top: 16px !important;
}

.woocommerce ul#shipping_method li {
    list-style: none outside;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
    background-color: #fff;
    border: 1px solid #b8b8b8;
    border-radius: 4px;
    font-size: 15px;
    line-height: 19px;
    margin: 0;
    outline: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    overflow: hidden;
    min-height: 48px;
    height: 100%;
}

li.only-shipping-method {
    width: 100% !important;
}

.woocommerce ul#shipping_method .shipping_method {
    display: none;
}

.woocommerce ul#shipping_method li label {
    display: flex;
    text-align: center;
    width: 100%;
    padding: 12px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
	gap:6px;
}

.woocommerce ul#shipping_method li input.shipping_method:checked + label {
    background-color: #222222;
    color: #fff;
}


.billing-custom-title {
    width: 100%;
    display: block;
    margin-bottom: 8px !important;
}

.billing-mt{
    margin-top: 24px !important;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.billing-custom-title h2 {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.woocommerce-additional-fields {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 20px 40px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}



.date-time-wrapper {
    display: flex;
    gap: 8px 12px;
    margin-top: 12px;
}

.date-wrapper, .time-wrapper {
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
}

.time-wrapper {
    position: relative;
}

body.woocommerce-checkout {
    padding-top: 0 !important;
}


#time-popup {
    position: absolute;
    top: calc(100% + 5px); 
    left: 0;
    width: 100%;
    max-height: 200px; 
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow-y: auto; 
    z-index: 1000;
    display: none;
}

#time-popup .time-option {
    padding: 10px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
    transition: background-color 0.2s;
}

#time-popup .time-option:hover {
    background-color: #f7f7f7;
}

#time-popup .preloader {
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #666;
}

#time-popup .error-message {
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #d9534f;
}

#close-time-popup {
    display: none;
}


#pickup_store_field {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 20px 40px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}

.pickup-store-options {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin-top: 16px !important;
    list-style: none outside;
    margin: 0;
    padding: 0;
}


.my-custom-store-table {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 20px 40px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}

.custom-chec_title {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.woocommerce-shipping-store {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    list-style: none outside;
    padding: 0;
}

.woocommerce-shipping-store li {
    list-style: none outside;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
    background-color: #fff;
    border: 2px solid #b494a0;
    border-radius: 8px;
    font-size: 14px;
    height: 88px;
    line-height: 18px;
    margin: 0;
    outline: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
}

.pickup_store_option {
    display: none;
}

.woocommerce-shipping-store li label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 8px;
    font-weight: 400;
    height: 100%;
    cursor: pointer;
    padding: 0 12px;
	width: 100%;
}

.woocommerce-shipping-store li label span {
    font-weight: 400;
}

ul#pickup_store_options li input.pickup_store_option:checked + label {
    background-color: #222222;
    color: #fff;
}
.woocommerce form .form-row {
    padding: 0!important;
    margin: 0!important;
}

label.time-notes {
    margin-top: 12px;
    font-style: italic;
    font-size: 14px;
}


@media screen and (max-width: 968px) {

	.checkout.woocommerce-checkout {
		display: flex;
		flex-direction: column!important;
		gap: 24px!important;
	}
	
	.custom-form-checkout {
		width: 100%;
	}
	
	.woocommerce-checkout-review-order {
		width: 100% !important;
	}
	
	.woocommerce-shipping-methods {
		display: flex;
		flex-direction: column;
	}
	
	.woocommerce ul#shipping_method li {
		width: 100%;
	}
	
	.woocommerce-shipping-store {
		display: flex;
		flex-direction: column;
	}
	
	.woocommerce-shipping-store li {
		width: 100%;
		font-size: 12px;
	}
}

@media screen and (max-width: 568px) {

	.woocommerce-billing-fields__field-wrapper {
		display: flex;
		flex-direction: column;
	}
	
	.three-row {
		width: 100%;
	}
	
	.time-notes {
		margin-top: 8px;
		font-style: italic;
		font-size: 10px;
	}	
}






.woocommerce-account {
    background-color: #f9f9f9;
}


.woocommerce-account .woocommerce {
    display: flex;
    gap: 24px;
	margin-bottom: 200px;
	 margin-top: 32px;
}

.account-navigation {
    display: flex;
    flex-direction: column;
    gap: 20px;
	max-width: 360px;
	width: 100%;
}

.woocommerce-MyAccount-navigation ul {
    border-radius: 8px;
    background: var(--main-white, #FFF);
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.03);
    list-style: none;
    padding: 14px 0px;
}

.profile-main-info {
    border-radius: 8px;
    background: #3e3e3e;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.03);
    list-style: none;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    position: relative;
    color: #fff;
	overflow:hidden;
}

.profile-main-info__figure-v {
	content: '';
    position: absolute;
    background-color: #909090e0;
    width: 20%;
    height: 100%;
    border-radius: 0 100% 0 200%;
    right: 0;
    top: 0;
}

.profile-main-info__figure-t {
    content: '';
    position: absolute;
    background-color: #555555;
    width: 17%;
    height: 100%;
    border-radius: 0 0 0 100%;
    right: 0;
    top: 0;
}

.black .profile-main-info__figure-t {
    background-color: #000000;
}

.gold .profile-main-info__figure-t {
    background-color: #ff9900;
}

.gold .profile-main-info__figure-v {
    background-color: #885200;
}

.bonus__box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-top: 42px;
    z-index: 1;
}

.profile-main-info__bonus-box {
    display: block;
    width: 100%;
}

.profile-main-info__bonus {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 12px;
}

.profile-bonus-exhausted {
    font-size: 11px;
    line-height: 13px;
    font-weight: 700;
    background-color: #d21313;
    max-width: max-content;
    padding: 6px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
	margin-bottom: 4px;
}

.profile-bonus__cart-info {
    font-size: 13px;
    line-height: 17px;
}

.profile-bonus__cart-info span{
	font-weight: 700;
}



.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #f5f5f5;
}

.woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 18px 30px;
    display: block;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	 background-color: #f5f5f5;
}



.woocommerce-MyAccount-navigation ul li {
    position: relative;
}


.woocommerce-MyAccount-navigation-link.is-active::before {
    content: "";
    width: 3px;
    height: 100%;
    background: #222;
    position: absolute;
    left: 0;
}


.profile-title {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 6px;
}

.profile-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #7d7d7d;
}

#profile-edit-form {
	border-radius: 10px;
    background: #fff;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.03);
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    margin-top: 24px;
    gap: 12px;
}

.woocommerce-MyAccount-content {
    width: 100%;
}

.woocommerce-account .woocommerce-form-row.form-row-wide.two-row {
	width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
}

.woocommerce-account .woocommerce-form-row.form-row-wide.full-row {
	 width: 100%;
}

#profile-update-message {
    margin-top: 16px;
    color: #009770;
}

.custom-label {
    color: #71717A;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 4px;
    display: block;
}



@media screen and (max-width: 768px) {
	
	.woocommerce-account .woocommerce {
		display: flex;
		gap: 60px;
		margin-bottom: 80px;
		flex-direction: column;
	}
	
	
	.account-navigation {
		display: flex;
		flex-direction: column-reverse;
		max-width: 100%;
	}
	
	#profile-edit-form {
		flex-direction: column;
		padding: 16px;
	}
	
	.woocommerce-account .woocommerce-form-row.form-row-wide.two-row {
		width: 100%;
	}
	
	#save-profile-button {
		margin-top: 16px;
	}
	
	#save-address-button {
		margin-top: 16px;
	}
	
}


.woocommerce-orders-table__box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #f2f2f3;
    margin-bottom: 16px;
    background-color: #fff;
    padding: 32px;
    border-radius: 10px;
	gap:24px;
}


.product-image-orders {
    width: 220px;
    height: 220px;
    border-radius: 10px;
    overflow: hidden;
}


.product-image-orders img {
    display: block;
    width: 100%;
    height: 100%;
}

.woocommerce-orders-table__item {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    align-items: center;
}


.woocommerce-orders-table__item.item-shipping_methods {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-size: 15px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
	line-height: 20px;
}

.woocommerce-orders-table__item.item-shipping_methods span{
    color: #A1A1AA;
}

.woocommerce-orders-table__cell-order-number a {
    color: #222222;
    pointer-events: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    cursor: default;
}


.woocommerce-orders-table__cell-order-status {
    display: flex;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: #10B981;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
	font-family: "Inter", sans-serif;
}

.woocommerce-orders-table__cell-order-total {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}

.woocommerce-orders-table__cell-order-date {
    color: #A1A1AA;
    font-size: 14px;
}

a.woocommerce-button.button.view {
    display: none;
}


@media screen and (max-width: 768px) {
	.woocommerce-orders-table__box {
		display: flex;
		flex-direction: column;
	}
}


#address-edit-form {
    border-radius: 10px;
    background: var(--main-white, #FFF);
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.03);
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    margin-top: 12px;
    gap: 12px;
}

#address-update-message {
    margin-top: 16px;
    color: #009770;
}

.three-row-three-row {
    width: calc(1 / 3 * 100% - (1 - 1 / 3) * 12px);
}

@media screen and (max-width: 968px) {
	#address-edit-form {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	
	.three-row-three-row {
		width: 100%;
	}
	
}


.page-template-text-page {
    background: #f9f9f9;
}

.text-page__box {
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.03);
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 26px;
	margin-bottom: 80px;
	margin-top: 24px;
}

.text-page-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 17px;
    margin-bottom: 27px;
}

.text-page-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
}

.text-page-text ul {
    padding-left: 20px;
    margin-bottom: 24px;
}

.text-page-text ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 6px;
}

@media screen and (max-width: 768px) {

	.text-page-title {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 18px;
	}
	
	.text-page-text p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.text-page-text ul li {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		margin-bottom: 6px;
	}
	
	.text-page__box {
		padding: 16px;
	}
	
}


.header__phone-cart {
    margin-left: auto;
    color: #282828;
    font-size: 16px;
    line-height: 17px;
}


.front-catalog.front-catalog-bg-color {
    background-color: #EAE5E7;
    padding: 60px 0;
    margin: 80px 0;
}

.woocommerce-orders-table__cell-order-status.status-collected {
    background: #08baba;
}

.woocommerce-orders-table__cell-order-status.status-processing {
    background: #222222;
}

.woocommerce-orders-table__cell-order-status.status-pending {
    background: #be66c5;
}

.woocommerce-orders-table__cell-order-status.status-on-the-way {
    background: #4776b8;
}

.woocommerce-orders-table__cell-order-status.status-completed {
    background: #25af58;
}

.woocommerce-orders-table__cell-order-status.status-cancelled {
    background: #8b7e7e;
}

.woocommerce-orders-table__cell-order-status.status-refunded {
	 background: #8b7e7e;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 8px;
}

.woocommerce-orders-table__cell .woocommerce-button.button.pay {
    background-color: #be66c5;
    border-radius: 6px;
    padding: 6px 12px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-orders-table__cell .woocommerce-button.button.cancel {
    background-color: #6a6a6a;
    border-radius: 6px;
    padding: 6px 12px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-checkout-review-order tfoot tr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.woocommerce-checkout-review-order tfoot tr th {
    font-weight: 400 !important;
    padding: 4px 6px !important;
    color: #71717A !important;
    font-size: 16px !important;
    line-height: normal !important;
    font-family: "Inter", sans-serif !important;
    text-align: left;
}

.woocommerce table.shop_table td {
    font-weight: 700 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
}

.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.place-order .main-btn {
    width: 100%;
    margin-top: 24px;
}


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

.custom-error-container {
    background: #c41230;
    padding: 24px;
    margin-bottom: 12px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
	color:#fff;
}

.custom-error-container ul {
    list-style: none;
}

.custom-error-container ul li{
    list-style: none;
}

.custom-error-container ul li a {
	color:#fff;
}

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

.error-404__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 420px;
    justify-content: center;
}

.error-404-title {
    font-size: 92px;
    font-weight: 700;
    line-height: normal;
}

.error-404-subtitle {
    font-size: 22px;
    line-height: normal;
    margin: 8px 0;
}
.error-404-text {
    font-size: 16px;
    line-height: normal;
    margin: 8px 0;
    color: #222222;
    text-align: center;
}

#billing_delivery_address_title_field h2 {
    margin-top: 24px;
    display: block;
}


.woocommerce-order-box {
    min-height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.thankyou-order-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
    text-align: center;
}

.thankyou-order-title span {
    color: #222222;
    font-weight: 600;
}

.thankyou-order-subtitle {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 24px;
}

.thankyou-order-text {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
	margin-bottom: 24px;
}

.thankyou-order-phone {
    color: #222222;
    font-weight: 600;
}

@media screen and (max-width: 768px) {	
	.thankyou-order-title {
		font-size: 16px;
		line-height: 19px;
	}
	
	.thankyou-order-subtitle {
		font-size: 16px;
		line-height: 19px;
	}
	
	.woocommerce-order-box .main-btn {
		font-size: 13px;
		padding: 10px 24px;
	}
}


.woocommerce-order-received .cart-back {
    display: none;
}

.main-btn__wrapper-two {
    gap: 12px;
}

#billing_country_field {
    display: none !important;
}



.front-advantages-second__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
	gap: 28px;
}

.front-advantages-second__item {
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 28px);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.10);
    padding: 32px;
}

.front-advantages-second__item-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 24px;
}

.front-advantages-second__item-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 24px;
}

.front-advantages-second .front-catalog__title {
    margin-bottom: 30px;
    margin-top: 60px;
}

@media screen and (max-width: 991px) {
	.front-advantages-second__box {
		flex-direction: column;
	}
	
	.front-advantages-second__item {
		width: 100%;
		padding: 16px;
	}
	
	.front-advantages-second__item-title {
		margin-bottom: 16px;
	}
	
	.front-advantages-second__item-text {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.front-advantages-second .front-catalog__title {
		margin-bottom: 20px;
		margin-top: 30px;
	}
	
	
}


a.liksu {
    color: #222222;
    font-weight: 600;
    border-bottom: 1px solid;
}


@keyframes blink {
    0%, 100% {
        background-color: transparent;
    }
    50% {
        background-color: rgba(255, 0, 0, 0.1);
    }
}

.main-footer__logo-img {
    filter: brightness(0) invert(1);
	    max-width: 90px;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 20px;
    text-align: left;
    left: 10px;
    display: flex;
    align-items: center;
}



/*Таблица размеров*/


.size-grid-popup {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 64px);
    max-height: calc(100vh - 64px);
    margin: 32px;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    transition: all;
    box-shadow: 0 0 10px 5px #0000001a;
    position: fixed;
    visibility: hidden;
    width: 568px;
    top: 0px;
    right: 0px;
    transform: translate3d(0px, 100%, 0px);
    transition-duration: 300ms;
    z-index: 99999999;
	overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;	
}

.size-grid-popup.open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateZ(0px);
}

.size-grid-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
}


.size-grid-popup-content {
    padding: 20px;
    text-align: center;
    height: 100%;
}

.tab-content__add-info p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 19px;
}

.tab-content__add-info img {
    border-radius: 12px;
}

.tab-content__add-info {
    display: block;
    text-align: left;
}



.open-size-grid-popup {
    display: inline-block;
    border: none;
    background: none;
    color: #222;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    border-bottom: 1px solid #000;
	background-color: #fff0;
}

.size-grid-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 10px 0 16px;
}

.tab-button {
    transition: background 0.3s;
    flex-basis: calc(25% - 12px);
    padding: 8px;
    border: 1px solid #E4E4E7;
    cursor: pointer;
    background-color: #fff;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
	background: #fff;
    color: #000;
}

.tab-button.active {
    background: #222;
    color: #ffffff;
}

.tab-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tab-panel {
    display: none;
	width: 100%;
}

.tab-panel.active {
    display: block;
}


.table {
	width: 100%;
	border: none;
	margin-bottom: 20px;
	border-collapse: separate;
}
.table thead th {
    text-align: center;
    border: none;
    padding: 8px;
    background: #222;
    font-size: 11px;
    line-height: 13px;
    color: #fff;
    font-weight: 400;
}
.table tr th:first-child, .table tr td:first-child {
	border-left: 1px solid #ddd;
}
.table tr th:last-child, .table tr td:last-child {
	border-right: 1px solid #ddd;
}
.table thead tr th:first-child {
	border-radius: 20px 0 0 0;
}
.table thead tr th:last-child {
	border-radius: 0 20px 0 0;
}

.table tbody td {
    text-align: center;
    border: none;
    padding: 8px;
    font-size: 11px;
    line-height: 13px;
}

.table tbody tr:nth-child(even) {
	background: #F8F8F8;
}

.table tbody tr:last-child td{
	border-bottom: 1px solid #ddd;
}
.table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 20px;
}
.table tbody tr:last-child td:last-child {
	border-radius: 0 0 20px 0;
}


.size-grid-popup-close {
	align-items: center;
    background: #000000e6;
    border: none;
    display: flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='35' height='35' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.3403 5.52734L6.34033 17.5273' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3cpath d='M6.34033 5.52734L18.3403 17.5273' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
	background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    border-radius: 8px;
    z-index: 1;
    opacity: 0.5;
}


@media screen and (max-width: 767px) {

    .size-grid-popup {
        top: 32px;
        min-width: auto;
        max-width: 100%;
        height: calc(100% - 32px);
        max-height: calc(100% - 32px);
        margin: 0;
        border-radius: 0;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
    }
	


}



.telegram-login__preloader {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #666;
    height: 50px; /* Высота блока для выравнивания */
}

.telegram-login__preloader::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 2px solid #ccc;
    border-top-color: #666;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


.telegram-login__widget-bind-id {
    background-color: #3e3e3e;
    margin-top: 12px;
    border-radius: 10px;
    padding: 24px;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 190px;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.03);
    color: #fff;
    justify-content: center;
    gap: 12px;
}

.telegram-login__widget-title {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
}

.telegram-login__widget-text {
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    font-weight: 600;
}

.authorization_box .telegram-login__widget-button {
    margin-top: 16px;
}





/* Переливающийся градиент */
.skeleton {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #e0e0e0;
    overflow: hidden;
	border-radius: 4px;
}

.skeleton::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #e0e0e0 0%, #f0f0f0 50%, #e0e0e0 100%);
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.lazyload {
    opacity: 0; 
	transition: opacity 0.5s ease-in-out;
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	will-change: opacity;
}



.error-placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    color: #ff0000;
    font-size: 14px;
    text-align: center;
    border: 1px dashed #ff0000;
}


/*Карточка товара*/

.product-wrapper-single {
    display: flex;
    margin: 32px 0 68px;
    flex-direction: row;
	gap: 48px;
}


.product_slider-single {
    border-radius: 20px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.product__gallery-single {
    flex-shrink: 0;
    height: 520px;
    width: 520px;
}

.product__gallery-single .product__gallery {
    height: 100%;
}

.product_slider-single .swiper-slide img {
    height: 100%;
}

@media (max-width: 991px) {
	.product-wrapper-single {
		flex-direction: column;
	}
	
	.product__gallery-single {
		flex-shrink: 0;
		height: 640px;
		width: 100%;
	}
}


@media (max-width: 768px) {
	
	.product__gallery-single {
		flex-shrink: 0;
		height: 440px;
		width: 100%;
	}
}



/*-- VPN уведомление --*/ 
#vpn-notification {
    position: fixed;
    bottom: -100px;
    right: 30px;
    width: 100%;
    background: #222;
    color: #ffffff;
    padding: 24px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    transition: bottom 0.5s ease;
    z-index: 1000;
    max-width: 490px;
    border-radius: 12px 12px 0 0;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: -.05px;
    text-align: center;
    display: flex;
    flex-direction: column;
	    overflow: hidden;
}

#vpn-close {
    align-items: center;
    background: #ffffff;
    border: none;
    border-radius: 50px;
    color: #222;
    display: flex;
    justify-content: center;
    padding: 8px 30px;
    font-size: 15px;
    font-weight: 600;
    line-height: 17px;
    cursor: pointer;
    width: max-content;
    margin: 12px auto 0;
	transition: background 0.3s ease;
}

#vpn-close:hover {
    opacity: 0.7;
}

#vpn-hide {
    position: absolute;
    color: #222;
    right: 0;
    top: 0;
    background-color: #fff;
    border: none;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    border-radius: 0 0 0 4px;
	font-weight: 600;
	cursor: pointer;
}

@media (max-width: 768px) {
	#vpn-notification {
    	right: 0;
		font-size: 14px;
   		 line-height: 17px;
	}
}


/*Оформление заказа*/
.custom-form-checkout__box {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.03) 0px 20px 40px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}

.checkout-method-selector {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
	margin-top: 24px;
}

.checkout-method-selector li {
    list-style: none outside;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
    background-color: #fff;
    border: 1px solid #b8b8b8;
    border-radius: 4px;
    font-size: 15px;
    line-height: 42px;
    margin: 0;
    outline: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
}

.checkout-method-selector li input {
    display: none;
}

.checkout-method-selector li label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    gap: 6px;
    cursor: pointer;
}

.checkout-method-selector li input:checked + label {
    background-color: #222222;
    color: #fff;
	border-color:#222;
}

.checkout-label {
    color: #888;
    font-size: 12px;
    margin-bottom: 4px;
    display: block;
}

.form-row-two {
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 16px);
}

.form-row-full {
    width: 100%;
}

.checkout__box-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.open-pvz-btn {
    display: none !important;
    opacity: 0 !important;
}

.custom-pvz-btn {
    background-color: rgb(33 143 64);
    border-radius: 4px;
    font-size: 15px;
    color: #fff;
    line-height: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    min-height: 44px;
    height: 100%;
    margin-top: 24px;
    cursor: pointer;
	border: 1px solid #fff0;
}

.custom-pvz-btn.disabled {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}

.custom-pvz-btn.active {
    background-color: rgb(244 244 244);
    color: rgb(33 143 64);
    border: 1px solid rgb(33 143 64);
}

.cdek-office-info {
    display: none !important;
    opacity: 0 !important;
}

.custom-cdek-office-info {
    margin-top: 24px;
    font-size: 15px;
    line-height: 18px;
}

.custom-cdek-office-info span {
    font-weight: 700;
}

@media (max-width: 768px) {
	.form-row-two {
		width: 100%;
	}
	
	.checkout-inline-error-message {
		display: none;
	}
	
	.checkout__box-wrap {
		gap: 12px;
	}
	
	.checkout-method-selector {
		margin-top: 16px;
	}
	
	.woocommerce ul#shipping_method li {
		font-size: 14px;
		line-height: 17px;
	}
	
	.woocommerce form .form-row input.input-text {
		font-size: 14px;
		line-height: 17px;
	}
	
}


.return-to-shop {
    background-color: #fff;
    width: 100%;
    border-radius: 16px;
    padding: 42px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.return-to-shop-img {
    max-width: 228px;
}

.return-to-shop-text {
    font-size: 17px;
    font-weight: 400;
    line-height: 19px;
    margin-top: 24px;
	text-align: center;
}

.return-to-shop-text a {
    font-size: 17px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 24px;
	    
}

.return-to-shop-text a {
    color: #9c8db3;
    border-bottom: 1px solid;
}

@media (max-width: 768px) {
	.return-to-shop {
		padding: 24px 24px;
		border-radius: 8px;
	}
	
}


#no-shipping-message {
    font-weight: 400;
    color: #71717A;
    font-size: 16px;
    line-height: 21px;
}

#go-to-city {
    border-bottom: 1px solid #71717A;
    color: #71717A;
}


.woocommerce-pagination {
    display: none !important;
}


.woocommerce-ajax-pagination {
    position: relative;
    padding-bottom: 64px;
}

.ajax-pagination-preloader {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -24px;
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-top-color: #000;
    border-radius: 50%;
    animation: ajax-pagination-spin 0.8s linear infinite;
}


@keyframes ajax-pagination-spin {
    0% { transform: translateX(-50%) rotate(0deg); }
    100% { transform: translateX(-50%) rotate(360deg); }
}



.payment_box.payment_method_cod {
    display: none!important;
}

.payment_box.payment_method_cheque {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #e4e4e4;
    border-radius: 0 0 0px 6px;
    padding: 4px 8px;
    font-size: 14px;
    color: #000000;
    opacity: 0.5;
}

.wc_payment_methods {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    margin-top: 16px !important;
}

.wc_payment_methods li {
    list-style: none outside;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
    background-color: #fff;
    border: 1px solid #b8b8b8;
    border-radius: 4px;
    font-size: 15px;
    line-height: 19px;
    margin: 0;
    outline: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    overflow: hidden;
    min-height: 48px;
    height: 100%;
}

.wc_payment_methods li input {
    display: none;
}




.wc_payment_methods li label {
    display: flex;
    text-align: center;
    width: 100%;
    padding: 12px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 6px;
}


.wc_payment_methods li input:checked + label {
    background-color: #222222;
    color: #fff;
}


@media screen and (max-width: 568px) {
	.wc_payment_methods {
		display: flex;
		flex-direction: column;
	}
	
	.wc_payment_methods li {
		width: 100%;
	}
	
	.payment_box.payment_method_cheque {
		font-size: 11px;
		color: #000;
		opacity: 1;
	}
}

.blockUI, .blockOverlay {
    display: none !important;
    visibility: hidden !important;
}



.processing .cart_item {
    opacity: 0.8;
}

.ajax-prelouder {
    position: absolute;
    background-color: #ffffffab;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
    display: none;
}

.processing .ajax-prelouder {
	display:block;
}


.ajax-prelouder::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px; 
    border: 3px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/*Блок методов доставки*/
.ajax-prelouder-shipping-table {
    position: absolute;
    background-color: #ffffffab;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    backdrop-filter: blur(5px);
    display: none;
}

.ajax-prelouder-shipping-table.active {
	display:block;
}


.ajax-prelouder-shipping-table::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px; 
    border: 3px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}


@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}




/*Перенести в плагин доставки*/

.cdek-select-pvz-btn {
    background-color: rgb(33 143 64);
    border-radius: 4px;
    font-size: 15px;
    color: #fff;
    line-height: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    min-height: 44px;
    height: 100%;
    margin-top: 12px;
    cursor: pointer;
    border: 1px solid #218f40;
	transition: .15s;
}

.cdek-select-pvz-btn:hover {
	background-color: #fff;
	color: #218f40;
}

.cdek-select-pvz-btn.has-selected-pvz {
	background-color: #fff;
	color: #218f40
}

.cdek-select-pvz-btn.has-selected-pvz:hover {
	background-color: rgb(33 143 64);
	color: #fff;
}

.cdek-selected-pvz {
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    border: 1px solid #b8b8b8;
    padding: 12px;
    gap: 6px;
    margin-top: 24px;
}

.cdek-selected-pvz__title {
    font-weight: 600;
    font-size: 16px;
}


.cdek-selected-pvz__name {
    font-size: 14px;
    line-height: 17px;
}

.cdek-balloon {
    padding: 6px;
	max-width:260px
}

.cdek-balloon__title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 6px;
}

.cdek-balloon__address {
    font-size: 14px;
    margin-bottom: 12px;
    color: #505050;
}

.cdek-balloon__info {
    font-size: 12px;
    color: #6d6d6d;
    margin-bottom: 12px;
}


.cdek-balloon__footer button {
    align-items: center;
    background: #0a702d;
    border: none;
    border-radius: 50px;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    cursor: pointer;
}




.loader-spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #009316;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-cdek 1s linear infinite;
}

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

.cdek-map-popup-overlay {
	display:none; 
	position:fixed;
	top:0; 
	left:0; 
	right:0; 
	bottom:0; 
	background:rgba(0,0,0,0.5); 
	z-index:9998;
}

.cdek-map-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 768px;
    height: 550px;
    background: #fff;
    z-index: 9999;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    padding: 16px;
    overflow: hidden;
}

.cdek-map-popup__wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
	border-radius: 15px;
	overflow:hidden;
}

.cdek-map-popup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
	height: 32px;
}

#cdek-popup-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
	cursor: pointer;
}

.cdek-map-popup__header-title {
    font-weight: 600;
}

.cdek-pvz-search__wrapper {
    position: absolute;
    top: 56px;
    left: 12px;
    z-index: 9;
    width: 240px;
}


#cdek-pvz-search {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    display: block;
    font-size: 13px;
    height: 38px;
    line-height: 38px;
    margin: 0;
    outline: none;
    padding: 0 20px;
    transition: border .15s;
    width: 100%;
}



@media screen and (max-width: 568px) {
	.cdek-map-popup {
		width: 100%;
		max-width: 100%;
		height: 100%;
		border-radius: 0;
		top: 0;
		left: 0;
		transform: none;
	}
	
	.cdek-selected-pvz__title {
		font-weight: 600;
		font-size: 14px;
	}
	
	.cdek-selected-pvz__name {
		font-size: 13px;
		line-height: 16px;
	}
}

.disabled-block {
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}


.no-products-text {
    text-align: center;
    max-width: 320px;
}





/*Перенесем к фильтрам*/

.filter-popup {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 64px);
    max-height: calc(100vh - 64px);
    margin: 32px;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    transition: all;
    box-shadow: 0 0 10px 5px #0000001a;
    position: fixed;
    visibility: hidden;
    width: 568px;
    top: 0px;
    right: 0px;
    transform: translate3d(0px, 100%, 0px);
    transition-duration: 300ms;
    z-index: 99999999;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.filter-popup.open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateZ(0);
}


.filter-modal__wrapper {
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.filter-wrapper {
    overflow: hidden;
    padding: 12px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}


.filter-popup__header {
    display: flex;
    margin-bottom: 24px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.filter-popup__header-title {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
}


.filter-popup__close {
	align-items: center;
    background: #000000e6;
    border: none;
    display: flex;
    justify-content: center;
    padding: 0;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='35' height='35' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.3403 5.52734L6.34033 17.5273' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3cpath d='M6.34033 5.52734L18.3403 17.5273' stroke='%23FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3c/path%3e%3c/svg%3e");
	background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    border-radius: 8px;
    z-index: 1;
    opacity: 0.5;
}




#catalog-filter-form {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.accordion-item {
    border-bottom: 1px solid #e0e0e0;
}

.accordion-header {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
	cursor: pointer;
}

.accordion-title {
    font-size: 16px;
    line-height: 19px;
    display: flex;
    gap: 6px;
    align-items: flex-start;
}

.filter-count {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    line-height: 10px;
    background-color: #f0f0f0;
    color: #434343;
    width: 14px;
    height: 14px;
    border-radius: 90px;
    font-weight: 600;
    border: 1px solid #cacaca;
}


.accordion-arrow {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    position: relative;
	transition: transform 0.2s ease-in-out;
}


.accordion-item.open .accordion-arrow {
	transform: rotate(90deg);
}

.filter-sort-buttons {
    display: flex;
    gap: 6px;
    flex-direction: row;
    flex-wrap: wrap;	
}

.filter-sort-button {
    flex-basis: calc(50% - 6px);
    padding: 8px;
    border: 1px solid #E4E4E7;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
    background: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}

.filter-sort-button.active {
    flex-basis: 100%;
    background-color: #222;
    border: 1px solid #222;
    color: #fff;
    order: -1;
}

.accordion-content {
    display: block;
    margin-bottom: 12px;
}



.filter-attribute-values {
	max-height: 160px;
    overflow-y: auto;
    display: flex;
    gap: 6px;
    flex-direction: row;
    flex-wrap: wrap;
}

.filter-attribute-group.open .filter-attribute-values {
    display: block;
}

/* Стили кнопок фильтров */
.filter-button-value {
    flex-basis: calc(25% - 6px);
    padding: 8px;
    border: 1px solid #E4E4E7;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
    background: #fff;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}

.filter-button-value span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.filter-button-value:hover {
    background-color: #e6e6e6;
}

.filter-button-value.active {
	background-color: #222;
    border: 1px solid #222;
    color: #fff;
}


.filter-popup__buttons {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.filter-apply {
    align-items: center;
    background: #222;
    border: none;
    border-radius: 50px;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 12px 30px;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    cursor: pointer;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
}

.filter-reset {
    align-items: center;
    background: #d8d8d8;
    border: none;
    border-radius: 50px;
    color: #000000;
    display: flex;
    justify-content: center;
    padding: 12px 30px;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    cursor: pointer;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
}

.filter-price-range {
    display: flex;
    gap: 12px;
    align-items: center;
}

.filter-input {
	background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    display: block;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    margin: 0;
    outline: none;
    padding: 0 12px 0 36px;
    transition: border .15s;
    width: 100%;
}

.filter-input:focus {
    border: 1px solid #666;
}

.filter-price-range__item {
	position:relative;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
}

.filter-prise-label {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #505050;
    pointer-events: none;
}


.filter-apply.filter-button.loading {
    color: transparent;
}

.filter-reset.filter-button.loading {
    color: transparent;
    background: #aaaaaa;
}



@media screen and (max-width: 767px) {
    .filter-popup {
        top: 32px;
        min-width: auto;
        max-width: 100%;
        height: calc(100% - 32px);
        max-height: calc(100% - 32px);
        margin: 0;
        border-radius: 0;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        transform: translate3d(0px, 100%, 0px);
    }
}


.payment_box, .wc_payment_methods li img {
    display: none!important;
}

