 body {
	overflow-x: hidden;
 }

 .ttab.taxonomies-tabs-content {
    width: 100%;
 }
 
 .taxonomies-tabs {
     display: flex;
     padding: 15px;
     border-radius: var(--rad-sm);
     border: 1px solid var(--border);
     margin-left: var(--padding-lg);
}
 .taxonomies-tabs-nav {
     width: 300px;
     display: flex;
     flex-direction: column;
     gap: 10px;
}
 .taxonomies-tabs-list {
     margin-bottom: auto;
     height: 100%;
     overflow-y: auto;
}
 .taxonomies-tabs-contents {
     flex: 1;
     padding-left: 15px;
}
 .taxonomies-tabs-list li a {
     color: var(--text);
}
 .taxonomies-tabs-list li {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     padding: 5px;
     border-radius: var(--rad);
}
 .taxonomies-tabs-list li:not(:last-child) {
     margin-bottom: 5px;
}
 .ttab-active {
     background: var(--opacity);
     color: var(--theme);
}
 .taxonomies-tabs-list .ttab-delete {
     color: red;
}
 .taxonomies-tabs-list li a:not(.ttab-delete) {
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     flex: 1;
     font-size: 16px;
}
 .taxonomies-tabs-list li .toggle-item {
     width: 10px;
     flex: 0 0 10px;
     cursor: move;
}
 .taxonomies-tabs-content {
     display: none;
}
 .taxonomies-tabs-content > div {
     margin-bottom: 1rem 
}
 .taxonomies-tabs-nav__footer {
     gap: 8px;
     align-items: center;
     display: flex;
     justify-content: space-between;
     border-top: 1px solid var(--border);
     padding-top: 10px 
}
 .ttab-switcher-wrap {
     display: flex;
     align-items: center;
     gap: 10px 
}
 .ttab-switcher {
     position: relative;
     display: block;
     cursor: pointer;
}
 .ttab-switcher input {
     display: none;
}
 .ttab-switcher-mark {
     display: inline-block;
     position: relative;
     border-radius: 20px;
     background: #f0f0f0;
     width: 55px;
     height: 25px;
     padding: 2px;
}
 .ttab-switcher-mark:before, .ttab-switcher-mark:after {
     content: "";
     position: absolute;
     transition: all 0.5s ease;
}
 .ttab-switcher-mark:before {
     top: 3px;
     left: 3px;
     width: 19px;
     height: 19px;
     background: #ffffff;
     border-radius: 50%;
}
 .ttab-switcher input:checked ~ .ttab-switcher-mark {
     background: var(--theme) 
}
 .ttab-switcher input:checked ~ .ttab-switcher-mark:before {
     left: calc(100% - 22px);
}
 .ttab-image {
     border-radius: var(--rad-sm);
     overflow: hidden;
     height: 300px;
     position: relative;
     border: 1px solid var(--border);
     background: var(--opacity);
}
 .ttab-image::before {
     width: 5.5rem;
     height: 5.5rem;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 100%;
     color: var(--theme);
     font-size: 2.5rem;
     margin-right: 1.5rem;
     content: "\e926";
     font-family: "icomoon" !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
}
 .ttab-image img {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .ttab-image--btns {
     position: absolute;
     bottom: 15px;
     left: 50%;
     display: flex;
     gap: 10px;
     transform: translateX(-50%);
     z-index: 2;
}
 .ttab-image--btns a {
     font-size: 14px;
     padding: 5px 10px;
     border-radius: var(--rad-sm);
     background-color: buttonface;
     color: buttontext;
}
 .ttab-image--btns .ttab-image-upload {
     background: var(--theme);
     color: #fff;
}
 .ttabs-loader, .ttabs-loader::after{
    -webkit-border-radius:50%;
    border-radius:50%;
    height:22px;
    width:22px;
    display:none
}
 .ttabs-loader{
     font-size: 2px;
     position: relative;
     text-indent: -9999em;
     border-top: 2px solid #fff;
     border-right: 2px solid #fff;
     border-bottom: 2px solid #fff;
     border-left: 3px solid var(--theme);
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-animation: load8 1.1s infinite linear;
     animation: load8 1.1s infinite linear;
     position: absolute;
     bottom: 15px;
     left: 15px;
}
 @-webkit-keyframes load8{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
 @keyframes load8{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
 .medium-editor-anchor-preview,.medium-editor-toolbar{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:16px;
    z-index:2000
}
@-webkit-keyframes medium-editor-image-loading{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes medium-editor-image-loading{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes medium-editor-pop-upwards{
    0%{
        opacity:0;
        -webkit-transform:matrix(.97,0,0,1,0,12);
        transform:matrix(.97,0,0,1,0,12)
    }
    20%{
        opacity:.7;
        -webkit-transform:matrix(.99,0,0,1,0,2);
        transform:matrix(.99,0,0,1,0,2)
    }
    40%{
        opacity:1;
        -webkit-transform:matrix(1,0,0,1,0,-1);
        transform:matrix(1,0,0,1,0,-1)
    }
    100%{
        -webkit-transform:matrix(1,0,0,1,0,0);
        transform:matrix(1,0,0,1,0,0)
    }
}
@keyframes medium-editor-pop-upwards{
    0%{
        opacity:0;
        -webkit-transform:matrix(.97,0,0,1,0,12);
        transform:matrix(.97,0,0,1,0,12)
    }
    20%{
        opacity:.7;
        -webkit-transform:matrix(.99,0,0,1,0,2);
        transform:matrix(.99,0,0,1,0,2)
    }
    40%{
        opacity:1;
        -webkit-transform:matrix(1,0,0,1,0,-1);
        transform:matrix(1,0,0,1,0,-1)
    }
    100%{
        -webkit-transform:matrix(1,0,0,1,0,0);
        transform:matrix(1,0,0,1,0,0)
    }
}
.medium-editor-anchor-preview{
    left:0;
    line-height:1.4;
    max-width:280px;
    position:absolute;
    text-align:center;
    top:0;
    word-break:break-all;
    word-wrap:break-word;
    visibility:hidden
}
.medium-editor-anchor-preview a{
    color:#fff;
    display:inline-block;
    margin:5px 5px 10px
}
.medium-editor-placeholder-relative:after,.medium-editor-placeholder:after{
    content:attr(data-placeholder)!important;
    white-space:pre;
    padding:inherit;
    margin:inherit;
    font-style:italic
}
.medium-editor-anchor-preview-active{
    visibility:visible
}
.medium-editor-dragover{
    background:#ddd
}
.medium-editor-image-loading{
    -webkit-animation:medium-editor-image-loading 1s infinite ease-in-out;
    animation:medium-editor-image-loading 1s infinite ease-in-out;
    background-color:#333;
    border-radius:100%;
    display:inline-block;
    height:40px;
    width:40px
}
.medium-editor-placeholder{
    position:relative
}
.medium-editor-placeholder:after{
    position:absolute;
    left:0;
    top:0
}
.medium-editor-placeholder-relative,.medium-editor-placeholder-relative:after{
    position:relative
}
.medium-toolbar-arrow-over:before,.medium-toolbar-arrow-under:after{
    border-style:solid;
    content:'';
    display:block;
    height:0;
    left:50%;
    margin-left:-8px;
    position:absolute;
    width:0
}
.medium-toolbar-arrow-under:after{
    border-width:8px 8px 0
}
.medium-toolbar-arrow-over:before{
    border-width:0 8px 8px;
    top:-8px
}
.medium-editor-toolbar{
    left:0;
    position:absolute;
    top:0;
    visibility:hidden
}
.medium-editor-toolbar ul{
    margin:0;
    padding:0
}
.medium-editor-toolbar li{
    float:left;
    list-style:none;
    margin:0;
    padding:0
}
.medium-editor-toolbar li button{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    font-size:14px;
    line-height:1.33;
    margin:0;
    padding:15px;
    text-decoration:none
}
.medium-editor-toolbar li button:focus{
    outline:0
}
.medium-editor-toolbar li .medium-editor-action-underline{
    text-decoration:underline
}
.medium-editor-toolbar li .medium-editor-action-pre{
    font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;
    font-size:12px;
    font-weight:100;
    padding:15px 0
}
.medium-editor-toolbar-active{
    visibility:visible
}
.medium-editor-sticky-toolbar{
    position:fixed;
    top:1px
}
.medium-editor-relative-toolbar{
    position:relative
}
.medium-editor-toolbar-active.medium-editor-stalker-toolbar{
    -webkit-animation:medium-editor-pop-upwards 160ms forwards linear;
    animation:medium-editor-pop-upwards 160ms forwards linear
}
.medium-editor-action-bold{
    font-weight:bolder
}
.medium-editor-action-italic{
    font-style:italic
}
.medium-editor-toolbar-form{
    display:none
}
.medium-editor-toolbar-form a,.medium-editor-toolbar-form input{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif
}
.medium-editor-toolbar-form .medium-editor-toolbar-form-row{
    line-height:14px;
    margin-left:5px;
    padding-bottom:5px
}
.medium-editor-toolbar-form .medium-editor-toolbar-input,.medium-editor-toolbar-form label{
    border:none;
    box-sizing:border-box;
    font-size:14px;
    margin:0;
    padding:6px;
    width:316px;
    display:inline-block
}
.medium-editor-toolbar-form .medium-editor-toolbar-input:focus,.medium-editor-toolbar-form label:focus{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none;
    box-shadow:none;
    outline:0
}
.medium-editor-toolbar-form a{
    display:inline-block;
    font-size:24px;
    font-weight:bolder;
    margin:0 10px;
    text-decoration:none
}
.medium-editor-toolbar-form-active{
    display:block
}
.medium-editor-toolbar-actions:after{
    clear:both;
    content:"";
    display:table
}
.medium-editor-element{
    word-wrap:break-word;
    min-height:30px
}
.medium-editor-element img{
    max-width:100%
}
.medium-editor-element sub{
    vertical-align:sub
}
.medium-editor-element sup{
    vertical-align:super
}
.medium-editor-hidden{
    display:none
}
 .medium-editor-element {
     word-wrap: break-word;
     min-height: 30px;
     border: 1px solid var(--border);
     padding: calc(var(--field) / 2.5);
     border-radius: var(--rad-sm);
     min-height: 300px;
     outline: 0 
}
 .medium-editor-element:focus {
     border-color: var(--focus);
     box-shadow: 0 0 0 3px var(--focus);
}
 .medium-toolbar-arrow-under:after {
     border-color: #000 transparent transparent transparent;
     top: 40px;
}
 .medium-toolbar-arrow-over:before {
     border-color: transparent transparent #000 transparent;
}
 .medium-editor-toolbar {
     background-color: #000;
     border: none;
     border-radius: 50px;
}
 .medium-editor-toolbar li button {
     background-color: transparent;
     border: none;
     box-sizing: border-box;
     color: #ccc;
     height: 40px;
     min-width: 40px;
     padding: 5px 12px;
     -webkit-transition: background-color .2s ease-in, color .2s ease-in;
     transition: background-color .2s ease-in, color .2s ease-in;
}
 .medium-editor-toolbar li button:hover {
     background-color: #000;
     color: #a2d7c7;
}
 .medium-editor-toolbar li .medium-editor-button-first {
     border-bottom-left-radius: 50px;
     border-top-left-radius: 50px;
     padding-left: 24px;
}
 .medium-editor-toolbar li .medium-editor-button-last {
     border-bottom-right-radius: 50px;
     border-right: none;
     border-top-right-radius: 50px;
     padding-right: 24px;
}
 .medium-editor-toolbar li .medium-editor-button-active {
     background-color: #000;
     color: #a2d7c7;
}
 .medium-editor-toolbar-form {
     background: #000;
     border-radius: 0px;
     color: #ccc;
     overflow: hidden;
}
 .medium-editor-toolbar-form .medium-editor-toolbar-input {
     background: #000;
     box-sizing: border-box;
     color: #ccc;
     height: 40px;
     padding-left: 16px;
     width: 220px;
}
 .medium-editor-toolbar-form .medium-editor-toolbar-input::-webkit-input-placeholder {
     color: #f8f5f3;
     color: rgba(248, 245, 243, 0.8);
}
 .medium-editor-toolbar-form .medium-editor-toolbar-input:-moz-placeholder {
    /* Firefox 18- */
     color: #f8f5f3;
     color: rgba(248, 245, 243, 0.8);
}
 .medium-editor-toolbar-form .medium-editor-toolbar-input::-moz-placeholder {
    /* Firefox 19+ */
     color: #f8f5f3;
     color: rgba(248, 245, 243, 0.8);
}
 .medium-editor-toolbar-form .medium-editor-toolbar-input:-ms-input-placeholder {
     color: #f8f5f3;
     color: rgba(248, 245, 243, 0.8);
}
 .medium-editor-toolbar-form a {
     color: #ccc;
     -webkit-transform: translateY(2px);
     transform: translateY(2px);
}
 .medium-editor-toolbar-form .medium-editor-toolbar-close {
     margin-right: 16px;
}
 .medium-editor-toolbar-anchor-preview {
     background: #000;
     border-radius: 50px;
     padding: 5px 12px;
}
 .medium-editor-anchor-preview a {
     color: #ccc;
     text-decoration: none;
}
 .medium-editor-toolbar-actions li, .medium-editor-toolbar-actions button {
     border-radius: 50px;
}
 .medium-editor-element ul {
     list-style: circle;
     padding-left: 20px;
}
 .medium-editor-element ol {
     list-style: auto;
     padding-left: 20px;
}

.custom-filter-form {
    display: flex;
    gap: 10px;
	align-items:center
}

 .sorting-visual-wrap{
     display:flex;
     justify-content: end;
     width: calc(100% - 1em) 	 
 }
 .sorting-visual {
     position: relative;
}

.sorting-visual--left {
	flex: 1;
}
 .sorting-wrap {
     display: none;
	 white-space: nowrap;
}
 .sorting-open .sorting-wrap {
     display: block 
}
 .sorting-btn {
     align-items: center;
     border-radius: 12px;
     cursor: pointer;
     display: inline-flex;
     font-size: 14px;
     font-weight: 500;
     line-height: 24px;
     padding: 8px;
     background-color: #f6f6f6;
     color: #111;
	 white-space: nowrap
}
 .sorting-visual--left .sorting-btn {
    padding: 8px 8px 8px 16px;
	width: 100%;
	justify-content: space-between;
 }	
 .sorting-btn svg {
     flex-shrink: 0;
     fill: #111;
}
 .sorting-btn:hover {
     background-color: #e8e8e8;
}
 .bg-active.sorting-btn {
     background-color: #ea47bf;
     color: #fff;
}
 .bg-active.sorting-btn svg {
     fill: #fff;
}
 .bg-active.sorting-btn .chevron-down-icon {
     transform: scale(-1);
}
 .sorting-btn .sort-icon {
     margin-right: 8px;
}
 .sorting-btn__chevron {
     align-items: center;
     display: flex;
     height: 24px;
     margin-left: 8px;
     width: 24px;
}
 .sorting-dialog-content {
    padding: 24px 5px;
}
 .sorting-dialog-content .hint {
     color: #888;
     font-size: 16px;
     font-weight: 500;
     line-height: 22px;
     margin-bottom: 8px;
     padding: 0 24px;
}
 .sorting-dialog-list {
     display: flex;
     flex-direction: column;
     margin-bottom: 24px;
	      overflow-x: hidden;
     overflow-y: scroll;
     /*scrollbar-width: none;
     -ms-overflow-style: none;*/
    max-height: 365px;
}

 .sorting-dialog-list::-webkit-scrollbar {
  width: 3px;
}
 .sorting-dialog-list::-webkit-scrollbar-track {
  background: #ffffff;
    border-radius: 20px;
}
 .sorting-dialog-list::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 20px;
	 border: 3px solid #e8e8e8
}

.sorting-dialog-column {
	padding: 0 24px 24px;
	
}

.sorting-dialog-column .inputs-price {
    display: flex;
    justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}

.sorting-dialog-column .inputs-price input {
	flex: 1
}

.sorting-prices .sorting-wrap {
    min-width: 280px;
}
 .sorting-item {
     color: #606266;
     cursor: pointer;
     -moz-user-select: none;
     -webkit-user-select: none;
     -ms-user-select: none;
     font-size: 16px;
     font-weight: 500;
     line-height: 22px;
}
 .sorting-item label {
     padding: 16px 24px;
     display: block;
     cursor: pointer 
}
 .sorting-item input {
     display: none;
}
 .sorting-item span::before {
     background-color: #fff;
     border: 1px solid #e8e8e8;
     border-radius: 100%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     cursor: pointer;
     content: '';
     display: inline-block;
     height: 20px;
     width: 20px;
     flex: 0 0 20px;
     margin-right: 10px;
}

.sorting-item--checkbox span::before {
	border-radius: 4px;
}

 .sorting-item span {
     display: flex;
     align-items: center;
     font-weight: 500;
     color: #111;
     position: relative;
}
 .is-checked.sorting-item, .sorting-item:hover {
     background-color: #f3f3f3;
}
 .sorting-item input:checked + span::before {
     background: #111;
     border-color: #111;
}
 .sorting-item span:after {
     background-color: #fff;
     border-radius: 100%;
     content: "";
     height: 4px;
     left: 10px;
     position: absolute;
     top: 50%;
     -webkit-transform: translate(-50%, -50%) scale(0);
     transform: translate(-50%, -50%) scale(0);
     -webkit-transition: -webkit-transform .15s ease-in;
     transition: -webkit-transform .15s ease-in;
     transition: transform .15s ease-in;
     transition: transform .15s ease-in, -webkit-transform .15s ease-in;
     width: 4px;
}
 .sorting-item input:checked + span:after {
     -webkit-transform: translate(-50%, -50%) scale(1);
     transform: translate(-50%, -50%) scale(1);
     height: 6px;
     width: 6px;
}
 .form-btn {
     align-items: center;
     border: none;
     cursor: pointer;
     display: flex;
     font-family: inherit;
     font-size: 14px;
     font-weight: 700;
     justify-content: center;
     line-height: 20px;
     padding: 10px;
     text-align: center;
     -webkit-text-decoration: none;
     text-decoration: none;
     transition: all .2s ease;
     width: 100%;
     border-radius: var(--rad-sm);
}
 .form-btn.form-btn--submit {
     background: var(--theme);
     color: #fff;
}
 .form-btn.form-btn--secondary:hover {
     background: #e8e8e8;
}
 .sorting-dialog-actions {
     gap: 8px;
     align-items: center;
     display: flex;
     justify-content: space-between;
     padding: 0 24px;
}


.custom-filter-wrap .sorting-dialog-actions .form-close {
		display: none
	}
 @media (max-width: 1199px) {
     .sorting-wrap {
         bottom: 0;
         left: 0;
         margin: 0;
         overflow: auto;
         position: fixed;
         right: 0;
         top: 0;
         overflow-x: hidden;
         overflow-y: scroll;
         scrollbar-width: none;
         -ms-overflow-style: none;
         z-index: 2013;
    }
     .dialog-overflow {
         background: #000;
         height: 100%;
         left: 0;
         opacity: .5;
         position: fixed;
         top: 0;
         width: 100%;
         z-index: 2012;
    }
     .sorting-dialog {
         background: #fff;
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
         margin: 0 auto 50px;
         position: relative;
         width: 50%;
         box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
         min-width: calc(100% - 32px);
         top: 50%;
         transform: translateY(-50%);
         border-radius: 0.7rem;
         z-index: 2013;
    }

	.custom-filter-wrap .sorting-dialog-actions .form-close {
		display: block
	}
}
 @media (min-width: 640px) {
     .sorting-dialog {
         min-width: 50%;
    }
}
 @media (min-width: 1200px) {
     .sorting-wrap {
         background: #fff;
         box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
         left: var(--left);
         margin-top: 8px;
         position: absolute;
         border-radius: 0.7rem;
         overflow: hidden;
         z-index: 13;
         top: 100%;
		min-width: 100%;
		
    }
     .sorting-dialog {
         min-width: auto 
    }
	
	.custom-filter-wrap .sorting-wrap {
		min-width: 280px;
	}
}

 @media (min-width: 1300px) {
     .filter-wrapping {
         padding: 0 
    }
     .filter {
         overflow: visible;
    }
}

.categoriesSwiper .swiper-slide {
    width: 170px;
	height: calc((100% - 30px) / 2) !important;
	height: 170px;
}

.category-carousel .swiper {
	height: 370px;
	margin-left: -10px;
    padding-left: 10px;
}
.categoriesSwiper .swiper-lazy-preloader {
    z-index: -1;
    --swiper-preloader-color: #ed47c5;
}

.category-carousel {
	display: flex;
	gap: 15px;
	overflow-x: auto;
	margin-left: -10px;
	padding-left: 10px;
}

.category-item {
	width: 100%;
	display: block;
	height: 100%;
	flex: 0 0 160px;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	box-shadow: 0px 5px 7px 0px rgb(0 0 0 / 12%);
	margin-bottom: 20px;
	border: 1px solid var(--theme);
	transition: .35s;
}

.category-item-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.category-item-content {
	position: absolute;
	z-index: 2;
	left: 5px;
	right: 5px;
	bottom: 5px;
	text-align: center;
	color: #000;
	background: hsl(0deg 0% 100% / 83%);
	padding: 5px;
	border-radius: 5px;
	border: 1px solid hsl(0deg 0% 100% / 34%);
}

.category-item__title {
	font-size: 13px;
	font-weight: 600;
	display: flex;
	min-height: 42px;
    align-items: center;
    justify-content: center;
}

.category-item__quantity {
	font-size: 13px;
}

.category-item::after {
	position: absolute;
	inset-block-end: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: var(--back);
	z-index: 1;
}

.category-carousel-wrap {
	overflow-y: hidden;
	height: 287px;
}

.category-item-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	color: #fff;
	background: var(--theme);
	font-size: 14px;
	padding: 3px 10px;
	border-radius: 5px;
}

.category-item:hover {
	box-shadow: 0px 5px 7px 0px rgb(0 0 0 / 30%);
}

.categoriesSwiper .swiper-button-next, 
.categoriesSwiper .swiper-button-prev {
    background: #fff;
	
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
    border-radius: .7rem;
    --swiper-navigation-size: 40px;
    width: calc(var(--swiper-navigation-size));
    margin-top: calc(-9px - var(--swiper-navigation-size) / 2);
}

.categoriesSwiper .swiper-button-next:after, 
.categoriesSwiper .swiper-button-prev:after {
    --swiper-navigation-size: 24px;
color: var(--theme);
}

.categoriesSwiper .swiper-button-prev {
    left: 20px;
}

@media (min-width: 1200px){
	.categoriesSwiper .swiper-slide {
		width: 250px;
		height: calc((100% - 30px) / 2) !important;
		height: 250px;
	}

	.category-carousel .swiper {
		height: 530px;
		margin-left: -10px;
		padding-left: 10px;
	}
	.category-item__title {
		font-size: 14px;
		min-height: auto
	}
}

.price-block .badge::after {
    animation: badge-new 4s ease-in-out infinite;
    background: linear-gradient(120deg, transparent, transparent 25%, hsla(0, 0%, 100%, .8) 50%, transparent 75%, transparent);
    content: "";
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    width: 100%;
}


html .custom-filter-form .ui-state-default, .ui-widget-content .ui-state-default, 
html .custom-filter-form .ui-widget-header .ui-state-default, .ui-button, 
html .custom-filter-form .ui-button.ui-state-disabled:hover,
html .custom-filter-form .ui-button.ui-state-disabled:active {
    border-color: var(--theme);
    border-radius: 50%;
    background: var(--theme);
    color: var(--theme);
    outline: 0;
}

.custom-filter-form .ui-slider-horizontal {
    height: 2px;
    border: 0;
}

.custom-filter-form .ui-widget.ui-widget-content {
    border: 0;
    background: #f6f6f6;
}

.custom-filter-form .ui-widget-header {
    background: var(--theme);
}

.custom-filter-form .ui-slider-horizontal .ui-slider-handle {
    top: -7px;
}

.sorting-search {
    position: relative;
    margin-bottom: 10px;
    padding: 0 24px;
}

.icon--search {
    width: 15px;
    height: 15px;
    color: #e8e8e8;
    position: absolute;
    left: 34px;
    top: -10px;
    z-index: 1;
    pointer-events: none;
    bottom: 0;
    margin: auto;
}

.sorting-search .sorting-search {
	--field: 40px;
	--fz: 14px;
    padding-left: 35px!important;
}

.custom-filter-toggle button {
	display: flex;
    align-items: center;
    border: 0;
    background: var(--theme);
    gap: 10px;
    border-radius:  var(--rad-sm) ;
    cursor: pointer;
    padding: 8px;
    color: #fff;
	width: 110px;
    height: 36px;
    justify-content: center;
}

.custom-filter-toggle button svg {
    width: 20px;
    height: 20px;
}

body.filter-open {
    overflow: hidden;
}

body.filter-open .custom-filter-toggle {
    top: 0;
}

body.filter-open .custom-filter-toggle button svg {
    display: none;
}

body.filter-open .custom-filter-toggle button::before {
    font-size: 26px;
    content: '\00D7';
    line-height: 1;
}

.icon--chevron-up {
	width: 1px;
	height: 14px;
 }
 .icon--chevron-down {
	width: 24px;
	height: 24px;
 }
 
 
 .catalog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.catalog-tags__tag {
    background: #fae6f5;
    border-radius: 6px;
    color: var(--text);
    font-size: 14px;
    line-height: 1;
    padding: 9px 12px;
    transition: .15s;
    white-space: nowrap;
	display: flex;
    align-items: center;
    gap: 10px;
}


.catalog-tags__tag:visited {
    color: var(--text);
}
.catalog-tags__tag:hover {
    background: var(--theme);
    color: #fff !important;
}

@media (max-width: 991px){
	.custom-filter-wrap {
		display: none;
		position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 99;
        padding: 50px 20px 20px;
	}
	
	.filter-open .custom-filter-wrap {
		display: block
	}
	

	.custom-filter-form {
		flex-wrap: wrap;
	}
	
	.sorting-visual-wrap {
		justify-content: space-between;
	}
	
	.sorting-visual--left {
		width: 100%;
		flex: auto;
	}
}

@media (max-width: 767px) {
	.catalog-tags {
		flex-wrap: nowrap;
		-ms-overflow-style: none;
		border-radius: 6px;
		grid-column: 1 / 3;
		margin-right: -15px;
		min-height: 32px;
		overflow-x: auto;
		padding-right: 15px;
		scrollbar-width: none;
	}

    .to-up {
        bottom: 15rem;
    }
	
	.product .badges-wrapper .badge {
    padding: 5px !important;
    --fz: 9px;
}


}
@media (max-height: 420px) {
	.sorting-dialog-list{
		max-height: 180px;
	}
}


@media (min-width: 992px){
	.custom-filter-toggle {
		display: none
	}
    /* Temporary filter settings*/
    .custom-filter-form .sorting-dialog-content {
        /*display: flex;*/
        flex-direction: row;
        padding-bottom: 0;
    }

    .custom-filter-form .sorting-dialog-column {
        padding-bottom: 0;
    }

    .custom-filter-form .sorting-dialog-actions, .custom-filter-form {
        align-items: baseline;
    }

    body .filter-wrapping {
        margin-bottom: 0;
    }
    /* !Temporary filter settings*/
	
	.filter-wrapping {
         /*position: sticky;*/
         /*top: 0;*/
         /*Need to fix*/
         z-index: 11;
         overflow: visible;
         background: #fff;
         padding: 10px 0;
    }
	.filter-wrapping:after {
		content: '';
		position: absolute;
		left: -50%;
		top: 0;
		width: 250%;
		height: 100%;
		background: #fff;
		z-index: -1;
		border-bottom: 1px solid #f6f6f6;
	}
	.filter-wrapping + .sorting-visual-wrap {
    margin-top: 40px;
}
}
@media (min-width: 600px) and (max-width: 991px){
    body.admin-bar .custom-filter-wrap {
        padding-top: 100px;
    }

    body.filter-open.admin-bar .custom-filter-toggle {
       top: 45px;
    }
}

@media (min-width: 992px) and (max-width: 1024px){
    .filter-wrapping {
        top: 122px;
    }
}

@media (min-width: 1025px){
     body.admin-bar .filter-wrapping {
         top: 32px
     }
}

.price-block .badge {
    border-radius: 25px!important;
}

.product .badge {
    overflow: hidden;
	position: relative;
	
}
.product .badge,
.single-body  .badge {
    background: rgb(235 71 191 / 50%);	
}

.open-mob-menu .mobile-menu .mobile-menu-wrapper .mobile-menu-body nav li:last-child {
    border-bottom: 1px solid var(--border);
}

.product .badge::after {
    animation: badge-new 4s ease-in-out infinite;
    background: linear-gradient(120deg, transparent, transparent 25%, hsla(0, 0%, 100%, .8) 50%, transparent 75%, transparent);
    content: "";
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    width: 100%;
}

@keyframes badge-new {
    0% {
        transform: translateX(0);
    }
    25%,
    50% {
        transform: translateX(200%);
    }
    75%,
    to {
        transform: translateX(0);
    }
}


@media (max-width: 767px){
	.category-acts .custom-filter-toggle {
		position: relative;
		top: 0;
		z-index: 2;
	}   
}


.category-acts {
    display: flex;
    align-items: center;
    gap: 12px;
}

.category-acts .custom-filter-toggle button {
    padding: 6px 8px;
    height: 32px;
}

body.filter-open .custom-filter-toggle,
body.filter-open .category-acts .custom-filter-toggle {
    position: fixed;
	    z-index: 900;
		    left: 0;
}


.search-form-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    width: 100%;
    border-radius: 5px;
    box-shadow: var(--shadow-s);
    background: #fff;
    padding: 5px;
    z-index: 2;
    max-height: 350px;
    overflow-y: auto;
}

.search-form-dropdown.not-empty {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.search-dropdown-item .dropdown-item,
.search-dropdown-item a {
    border-radius: 5px;
    padding: 5px;
    transition: .35s;
    display: flex;
    align-items: center;
    font-size: 14px;
    overflow: hidden;
    gap: 10px;
}


.search-dropdown-item .img {
	width: 45px;
	height: 45px;
	flex: 0 0 45px;
	border-radius: 5px;
	overflow: hidden;
}

.search-dropdown-item a:hover,
.search-dropdown-item .dropdown-item:hover {
    background: #ea47bf26;
}

.groups-list2 .product-prices .price-item .add-var {
    height: var(--field);
}

.groups-list2 .product-prices .price-item .add-var .icon-add:before {
    content: "\e928";
}

.prices-var-list .price-var {
    display: flex;
}

.prices-var-list .price-var > *:not(:last-child) {
    margin-right: 1rem;
}

.prices-var-list .price-var {
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}

html body .hidden {
    display: none;
}


.menu-primary-container #menu-primary > li > .sub-menu-wrap {
    width: 70% !important;
    top: 0;
    transform: none;
    right: 0;
    left: auto;
    padding-right: 102px;
    padding-top: 20px;
    padding-left: 2%;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    display: none;
}

.menu-primary-container #menu-primary > li.active > .sub-menu-wrap {
    animation: scale .15s forwards;
    display: flex;
}
.menu-primary-container #menu-primary > li.active > a{
    background: #EA47BF1A !important;
    color: #EA47BF !important;
    border-right: 2px solid #EA47BF;
}
@keyframes scale {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

.menu-primary-container #menu-primary .menu-item-has-children > a:after {
	display: none

}
.menu-primary-container #menu-primary > li > .sub-menu-wrap > ul {
    column-count: 3;
	column-gap: 15px;
    width: calc(83.2% - 102px);
}

.menu-primary-container #menu-primary > li > .sub-menu-wrap > ul.sub-menu--column-1 {
    column-count: 1;
}

.menu-primary-container #menu-primary > li > .sub-menu-wrap > ul > li.menu-item-has-children > a {
    white-space: nowrap;
}

body header.site-header .bottom-header .wrapper nav > ul > li ul {
    position: static;
    top: auto;
    width: auto;
    left: 0;
    transform: none;
    background: var(--bg);
    box-shadow: none;
    padding: 0;
    opacity: 1;
    pointer-events: all;
    transition: none;
}

.menu-primary-container #menu-primary > li > .sub-menu-wrap > ul:has(.menu-item-has-children) {
    column-count: auto;
	column-gap: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / 3 - 10px), 1fr));
    grid-column-gap: 15px;
    grid-row-gap: 10px;

}

.menu-product {
    position: absolute;
    right: 102px;
    top: 20px;
    width: calc( 22.5% - 15px););
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product {
    margin: 0 1em 1em 0;
    border-radius: 0.7rem;
    border: none;
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.3);
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product .image-wrapper .image {
    height: 15rem;
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product .description {
    display: none;
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product .content-wrapper {
    padding: 0 3rem 1.5rem 3rem;
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product .product-meta {
    display: none;
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product .title {
    font-size: var(--fz-smaller);
    padding: 0;
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product .actions a {
    color: #fff;
    font-weight: 500;
    display: flex
}

#menu-primary>.menu-third.menu-item-has-children .sub-menu .random .product:hover .actions {
    display: none;
}

.filter_item {
    margin: 10px 0;
}

.filter_item .filter_name {
    font-weight: 600;
}

.filter_item .checkbox-groups-item {
    margin-top: 10px;
}

section.dashboard .wrapper .dashboard-sidebar{
    flex: 0 0 var(--dashboard-sidebar);
}
.tabs-flowers {
    padding: 0 15px
}
.tab-content-flowers_show {
        padding: 0;
    margin-top: -1px;
}
.tab-header-flowers {
    flex-grow: 0
}
.taxonomies-tabs {
    margin-left:0
}
.taxonomies-tabs {
    border-radius: 0 0 var(--rad-sm) var(--rad-sm);
}
.filter-item  > div {
    margin-bottom: 1rem;
}
.form-btn.form-btn--submit {
    width: auto;
}
.filter-categories-form h4 {
    margin-bottom: 1rem
}
.filter-categories-form {
    padding: 15px;
    border: 1px solid var(--border);
    border-bottom:0;
    position:relative
}
.select2-container .select2-selection--multiple {
    min-height: 40px;
}

.select2-container  {
    margin-bottom: 1rem;
    width: 100%!important;
}
.select2-container .select2-search--inline .select2-search__field {
    padding-left:0;
    padding-right:0
}
.filter-categories-form select {
    min-width: 0;
    min-height: 0;
    width: 100%
}

.filter-item-footer {
	margin-bottom: 0!important
}

.filter-tabs .taxonomies-tabs-list {
    max-height: 320px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: var(--opacity);
    color: var(--theme);
    border-color: var(--theme);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--theme);
    border-color: var(--theme);
    height: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    color: #fff;
    background-color: var(--theme);
}

.select2-container .select2-search--inline .select2-search__field {
	height: 27px!important;
	margin-top:0!important;
    font-family: Mulish!important;
    font-size: 16px!important;
    padding-top: 2px !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered:empty + span > textarea {
    margin-top: 6px !important;
}



.mobile-header__bottom {
  width: 100%;
  background: white;
  position: fixed;
  bottom: 0;
  padding: 14px 0;
  border-top: 1px solid #D0D0D0;
  z-index: 20;
  text-align:center
}
.mobile-header__bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-header__bottom .container > * {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-header__bottom .container span {
    font-size: 14px;
    color: #989898;
}

.mobile-header__bottom-ico {
  width: 2.5rem;
  height: 2.5rem;
  background: #989898;
  mask-size: contain;
  mask-repeat: no-repeat;
  transition: .3s;
  cursor: pointer;
  mask-position: center;
}
.mobile-header__bottom-ico.active,
.mobile-header__bottom-ico:hover {
  background:var(--theme);
  transition: .3s;
}

.mobile-header__bottom-ico.active span,
.mobile-header__bottom-ico:hover span{
	    color: var(--theme);
}

.mobile-header__bottom-ico.home {
  mask-image: url("data:image/svg+xml,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.15625 17.0938V12.8585C6.15625 11.5588 7.20531 10.5056 8.5 10.5056C9.79469 10.5056 10.8438 11.5588 10.8438 12.8585V17.0938H16V9.01292C16 8.51411 15.8022 8.03505 15.4506 7.68212L9.16281 1.36975C8.79625 1.00175 8.20281 1.00175 7.83719 1.36975L1.54937 7.68212C1.19781 8.03505 1 8.51411 1 9.01292V17.0938H6.15625Z' stroke='%23989898' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.mobile-header__bottom-ico.search {
  mask-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0516 1.97548C11.1566 1.97548 10.2983 2.32255 9.66547 2.94034C9.03264 3.55814 8.67712 4.39605 8.67712 5.26974C8.67712 6.14343 9.03264 6.98134 9.66547 7.59914C10.2983 8.21693 11.1566 8.564 12.0516 8.564C12.9465 8.564 13.8048 8.21693 14.4376 7.59914C15.0705 6.98134 15.426 6.14343 15.426 5.26974C15.426 4.39605 15.0705 3.55814 14.4376 2.94034C13.8048 2.32255 12.9465 1.97548 12.0516 1.97548ZM6.74887 5.26974C6.74898 4.45851 6.94439 3.65866 7.31933 2.9347C7.69427 2.21074 8.23824 1.58294 8.90738 1.10193C9.57652 0.620918 10.3521 0.300164 11.1715 0.165535C11.991 0.0309064 12.8314 0.0861723 13.6249 0.326875C14.4185 0.567578 15.143 0.98698 15.74 1.55126C16.337 2.11553 16.7898 2.80888 17.0619 3.57539C17.334 4.3419 17.4178 5.16011 17.3064 5.96403C17.1951 6.76794 16.8918 7.53506 16.421 8.20352L19 10.7222L17.6367 12.0531L15.0577 9.53534C14.2615 10.0703 13.3307 10.3825 12.3659 10.4385C11.401 10.4944 10.4389 10.2918 9.58346 9.85266C8.72802 9.41349 8.01179 8.75443 7.5122 7.9467C7.01261 7.13897 6.74866 6.2133 6.74887 5.26974ZM0 1.03426H4.82062V2.91669H0V1.03426ZM0 7.62279H4.82062V9.50522H0V7.62279ZM17.3542 14.2113V16.0938H0V14.2113H17.3542Z' fill='%23989898'/%3E%3C/svg%3E%0A");
}
.mobile-header__bottom-ico.cart {
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.41016C0 1.1875 0.0846251 0.995768 0.253875 0.834961C0.423125 0.674154 0.624924 0.59375 0.85927 0.59375H1.50372C2.03751 0.59375 2.47366 0.736002 2.81216 1.02051C3.15066 1.30501 3.41755 1.60807 3.61284 1.92969C3.73001 2.15234 3.83417 2.38119 3.9253 2.61621C4.01644 2.85124 4.10106 3.08626 4.17918 3.32129C4.1922 3.30892 4.20847 3.30273 4.228 3.30273C4.24753 3.30273 4.27031 3.30273 4.29635 3.30273H18.572C19.0406 3.30273 19.4182 3.4821 19.7046 3.84082C19.991 4.19954 20.0692 4.59538 19.939 5.02832L17.8494 12.0049C17.6541 12.6357 17.2765 13.1522 16.7167 13.5542C16.1569 13.9562 15.5254 14.1572 14.8224 14.1572H8.02636C7.32332 14.1572 6.69189 13.9531 6.13206 13.5449C5.57224 13.1367 5.19468 12.611 4.99939 11.9678L4.14012 8.96191L2.69498 4.3418C2.60385 4.03255 2.51271 3.73877 2.42158 3.46045C2.33044 3.18213 2.22629 2.93164 2.10912 2.70898C1.97893 2.4987 1.86501 2.36572 1.76736 2.31006C1.66972 2.25439 1.58184 2.22656 1.50372 2.22656H0.85927C0.624924 2.22656 0.423125 2.14616 0.253875 1.98535C0.0846251 1.82454 0 1.63281 0 1.41016ZM5.80007 8.57227L6.65934 11.541C6.73746 11.8379 6.90671 12.0791 7.16709 12.2646C7.42748 12.4502 7.7139 12.543 8.02636 12.543H14.8224C15.1479 12.543 15.4376 12.4502 15.6914 12.2646C15.9453 12.0791 16.1178 11.8379 16.209 11.541L18.1814 4.93555H4.6674L5.78054 8.49805C5.78054 8.51042 5.7838 8.52279 5.79031 8.53516C5.79682 8.54753 5.80007 8.5599 5.80007 8.57227ZM9.70585 17.4229C9.70585 18.0166 9.48452 18.5269 9.04186 18.9536C8.59921 19.3804 8.05891 19.5938 7.42097 19.5938C6.79605 19.5938 6.259 19.3804 5.80984 18.9536C5.36067 18.5269 5.13609 18.0166 5.13609 17.4229C5.13609 16.8167 5.36067 16.3034 5.80984 15.8828C6.259 15.4622 6.79605 15.252 7.42097 15.252C8.05891 15.252 8.59921 15.4622 9.04186 15.8828C9.48452 16.3034 9.70585 16.8167 9.70585 17.4229ZM8.00683 17.4229C8.00683 17.2744 7.94825 17.1476 7.83108 17.0425C7.7139 16.9373 7.5772 16.8848 7.42097 16.8848C7.26474 16.8848 7.13129 16.9373 7.02063 17.0425C6.90996 17.1476 6.85463 17.2744 6.85463 17.4229C6.85463 17.5713 6.90996 17.6981 7.02063 17.8032C7.13129 17.9084 7.26474 17.9609 7.42097 17.9609C7.5772 17.9609 7.7139 17.9084 7.83108 17.8032C7.94825 17.6981 8.00683 17.5713 8.00683 17.4229ZM17.7127 17.4229C17.7127 18.0166 17.4881 18.5269 17.0389 18.9536C16.5898 19.3804 16.0527 19.5938 15.4278 19.5938C14.8029 19.5938 14.2658 19.3804 13.8167 18.9536C13.3675 18.5269 13.1429 18.0166 13.1429 17.4229C13.1429 16.8167 13.3675 16.3034 13.8167 15.8828C14.2658 15.4622 14.8029 15.252 15.4278 15.252C16.0527 15.252 16.5898 15.4622 17.0389 15.8828C17.4881 16.3034 17.7127 16.8167 17.7127 17.4229ZM15.9941 17.4229C15.9941 17.2744 15.9388 17.1476 15.8281 17.0425C15.7175 16.9373 15.584 16.8848 15.4278 16.8848C15.2716 16.8848 15.1381 16.9373 15.0275 17.0425C14.9168 17.1476 14.8615 17.2744 14.8615 17.4229C14.8615 17.5713 14.9168 17.6981 15.0275 17.8032C15.1381 17.9084 15.2716 17.9609 15.4278 17.9609C15.584 17.9609 15.7175 17.9084 15.8281 17.8032C15.9388 17.6981 15.9941 17.5713 15.9941 17.4229Z' fill='%23989898'/%3E%3C/svg%3E%0A");
}
.mobile-header__bottom-ico.phone {
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.29183 0.865592C3.41511 -0.311684 5.2648 -0.102498 6.20533 1.22267L7.37016 2.86112C8.13624 3.93916 8.06794 5.44529 7.15879 6.39781L6.93912 6.62938C6.91421 6.72658 6.91168 6.82865 6.93173 6.9271C6.98988 7.32407 7.30462 8.1647 8.62266 9.5463C9.9407 10.9279 10.7437 11.2587 11.1258 11.321C11.2221 11.3414 11.3216 11.3384 11.4166 11.3122L11.7932 10.9172C12.6017 10.0707 13.8422 9.91213 14.8427 10.4852L16.6057 11.4971C18.1166 12.3611 18.4978 14.5249 17.261 15.8219L15.9494 17.1957C15.5359 17.6286 14.9803 17.9896 14.3028 18.0567C12.6322 18.2212 8.73989 18.011 4.64824 13.7232C0.8298 9.72046 0.0969396 6.22949 0.00371692 4.50931C-0.0424329 3.63949 0.347072 2.90393 0.843644 2.38437L2.29183 0.865592ZM5.09774 2.09735C4.62978 1.43866 3.75847 1.38612 3.26743 1.90082L1.81833 3.41863C1.51374 3.73775 1.36791 4.08996 1.38637 4.42661C1.46021 5.79361 2.05092 8.94306 5.62477 12.6889C9.37398 16.6177 12.8361 16.7355 14.1745 16.6031C14.4477 16.5769 14.7191 16.427 14.9729 16.1614L16.2835 14.7866C16.817 14.2282 16.6998 13.2104 15.9448 12.7785L14.1819 11.7676C13.6945 11.4893 13.1241 11.5807 12.7697 11.9524L12.3497 12.3932L11.8605 11.8756C12.3497 12.3932 12.3488 12.3941 12.3479 12.3941L12.347 12.3961L12.3442 12.399L12.3377 12.4048L12.3239 12.4185C12.2849 12.4566 12.2429 12.4911 12.1984 12.5216C12.1245 12.5732 12.0267 12.6306 11.9039 12.6782C11.6547 12.7765 11.3243 12.829 10.9163 12.7629C10.1161 12.6335 9.05555 12.0585 7.64613 10.5815C6.23764 9.10457 5.68753 7.99346 5.56385 7.15088C5.50016 6.72083 5.55093 6.37252 5.64508 6.10982C5.69689 5.962 5.77108 5.824 5.86475 5.70118L5.89428 5.66712L5.90721 5.65253L5.91274 5.64669L5.91551 5.64377L5.91736 5.64183L6.18318 5.36356C6.57823 4.94811 6.63361 4.26023 6.26164 3.73581L5.09774 2.09735Z' fill='%23989898'/%3E%3C/svg%3E%0A");
}
.mobile-header__bottom-ico.user {
  mask-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.25327 0C14.3638 0 18.5065 4.14268 18.5065 9.25326C18.5097 11.3888 17.7712 13.4592 16.4171 15.1106L16.4357 15.1309L16.3135 15.2346C15.4457 16.2609 14.3643 17.0854 13.1448 17.6505C11.9254 18.2156 10.5973 18.5078 9.25327 18.5065C6.52356 18.5065 4.07144 17.3249 2.3781 15.4465L2.19303 15.2336L2.07089 15.1319L2.0894 15.1096C0.735555 13.4585 -0.0029632 11.3885 8.93598e-06 9.25326C8.93598e-06 4.14268 4.14269 0 9.25327 0ZM9.25327 13.8799C7.53216 13.8799 5.97669 14.4277 4.81818 15.1809C6.09753 16.1404 7.65409 16.6581 9.25327 16.6559C10.8525 16.6581 12.409 16.1404 13.6884 15.1809C12.3645 14.3328 10.8255 13.8813 9.25327 13.8799ZM9.25327 1.85065C7.86021 1.85061 6.49542 2.24365 5.31575 2.98459C4.13608 3.72553 3.18943 4.7843 2.58459 6.03921C1.97976 7.29411 1.74129 8.69421 1.8966 10.0786C2.05192 11.463 2.59471 12.7754 3.46258 13.8651C4.96253 12.7889 7.00935 12.0292 9.25327 12.0292C11.4972 12.0292 13.544 12.7889 15.044 13.8651C15.9118 12.7754 16.4546 11.463 16.6099 10.0786C16.7652 8.69421 16.5268 7.29411 15.9219 6.03921C15.3171 4.7843 14.3705 3.72553 13.1908 2.98459C12.0111 2.24365 10.6463 1.85061 9.25327 1.85065ZM9.25327 3.7013C10.2349 3.7013 11.1764 4.09126 11.8705 4.78539C12.5646 5.47952 12.9546 6.42096 12.9546 7.40261C12.9546 8.38426 12.5646 9.3257 11.8705 10.0198C11.1764 10.714 10.2349 11.1039 9.25327 11.1039C8.27162 11.1039 7.33018 10.714 6.63605 10.0198C5.94192 9.3257 5.55197 8.38426 5.55197 7.40261C5.55197 6.42096 5.94192 5.47952 6.63605 4.78539C7.33018 4.09126 8.27162 3.7013 9.25327 3.7013ZM9.25327 5.55196C8.76245 5.55196 8.29173 5.74694 7.94466 6.094C7.5976 6.44106 7.40262 6.91179 7.40262 7.40261C7.40262 7.89343 7.5976 8.36415 7.94466 8.71122C8.29173 9.05828 8.76245 9.25326 9.25327 9.25326C9.74409 9.25326 10.2148 9.05828 10.5619 8.71122C10.9089 8.36415 11.1039 7.89343 11.1039 7.40261C11.1039 6.91179 10.9089 6.44106 10.5619 6.094C10.2148 5.74694 9.74409 5.55196 9.25327 5.55196Z' fill='%23989898'/%3E%3C/svg%3E%0A");
}

body [data-count]:not([data-count="0"]) {
    position: relative;
}

body .count, body [data-count]:not([data-count="0"]):after {
    font-size: calc(var(--fz) * 0.8);
    font-weight: 600;
    background: var(--red);
    color: #fff;
    line-height: 2rem;
    padding: 0 0.4rem;
    min-width: 2rem;
    text-align: center;
    border-radius: 0.9rem;
    flex-shrink: 0;
    width: fit-content;
    transition: 0.2s;
}

body [data-count]:not([data-count="0"]):after {
    content: attr(data-count);
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(50%) translateY(-30%);
}

.__jivoMobileButton {
	    bottom: 54px!important;
}

.mobile-menu {
	z-index: 11 !important;
	padding-bottom: 100px;
}

.mobile-menu .mobile-menu-wrapper .mobile-menu-body > *:not(:last-child) {
    border-bottom: 0;
}

.mobile-menu-body__header {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding:1.2rem 1.2rem 1.2rem 2.5rem;
    border: none;
}

.mobile-menu-body__header p {
    font-size: 16px;
    font-weight: 400;
    color: #636363;
}


.mobile-menu-body__header-close {
    transition: .3s;
    width: 24px;
    height: 24px;
    background: #636363;
    cursor: pointer;
    margin-left: auto;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L11 11M1 11L11 1' stroke='%23636363' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.mobile-menu-body__header-close:hover {
    transform: rotate(22deg);
    transition: .3s;
}

#mobile-menu-body__contacts .mobile-menu-body__header {
	padding: 0
}
.advantages .container {
	width: 100%;
	max-width: 1164px;
	margin: auto
}


.advantages {
    padding: 5rem 0;
    background: var(--grey-bg);
    margin: 50px 0;
}
.product-section-title {
    margin-bottom: 3rem;
	    text-align: left;
}

.sly__slide.advantage {
	background: #fff;
    border-radius: 12px;
    margin-right: 16px;
    padding: 16px;
    text-align: center;
    width: 250px;
}


.advantage__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    margin: 6px 0;
}

.advantage__text {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.mobile-cart-actions {
	display: none
}


.cart-products-block .tab-taxes .line {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
    justify-content: space-between;
}


.cart-products-block .tab-taxes .tax-tab {
    --crc: 2;
    text-align: center;
    cursor: pointer;
    width: calc(100% / var(--crc) - 2rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cart-products-block .tab-taxes .tax-tab:hover .image {
	    border-color: var(--theme);
    box-shadow: 0 0 0 1px var(--theme) inset;
}

.cart-products-block .tab-taxes .tax-tab .image {
    width: 100%;
    height: 165px;
    border-radius: var(--rad);
    padding: 0.5rem;
    border: 1px solid var(--border);
    margin-bottom: 0.8rem;
    transition: 0.2s;
    position: relative;
}

.cart-products-block .tab-taxes .title {
	    font-weight: 500;
}

.cart-products-block .tab-taxes img {
    height: 100%;
}

.cart-products-block .tab-taxes {
    margin: 0;
}

.cart-more {
    border-top: 1px solid var(--border);
    padding-top: 3rem;
}

.cart-more .block-title {
    margin-bottom: 3rem;
}

.cart-more-carousel .product .actions .btn {
    border-radius: var(--rad-sm);
}

.overflow-hidden {
    overflow: hidden;
}

.product-images-carousel a {
    cursor: grab;
}
.product-images-carousel.slick-initialized a {
	display: block!important
}

.product-images-carousel .slick-dots {
    gap: 6px 4px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    bottom: -20px;
}


.product-images-carousel .slick-dots button {
    background: #f1f1f1;
    border: 0;
    flex: 0 0 auto;
    height: 6px;
    width: 100%;
    display: block;
    padding: 0;
    transition: .15s;
	border-radius: 50%
}

.product-images-carousel .slick-dots li {
    flex: 0 0 6px;
    width: 6px;
    transition: .15s;
}

.product-images-carousel .slick-dots .slick-active {
    width: 16px;
    flex: 0 0 16px;
}

.product-images-carousel .slick-dots .slick-active button {
    border-radius: 30px;
    background: var(--theme);
}

.advantges-list__item-text {
    color: #000;
    font-family: Mulish;
    font-size: 14px;
    font-weight: 500;
	line-height: 18px;
}

.advantges-list {
    --advl_g: 10px;
    --advl_c: 1;
    display: flex;
    gap: var(--advl_g);
    flex-wrap: wrap;
}

.advantges-list__item-icon {
	flex: 0 0 26px;
	display: flex;
	align-items:center
}

.advantges-list__item {
	--advl_ip: 10px;
    border-radius: 10px;
    border: 1px solid #D0D0D0;
    display: flex;
    width: calc((100% / var(--advl_c)) - var(--advl_g));
    flex: 0 0 calc((100% / var(--advl_c)) - var(--advl_g));
    padding: 9px calc(var(--advl_ip) * 2);
    align-items: center;
    gap: calc(var(--advl_ip) * 2);
}

.line-adv .link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--opacity);
    text-align: center;
    padding: 1rem;
    border-radius: var(--rad);
    color: var(--theme);
    font-weight: 600;
}

.line-adv {
    grid-gap: 1rem;
    -ms-overflow-style: none;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4,200px);
    margin: 0 -1rem;
    overflow-x: auto;
    padding: 0px 1rem;
    scrollbar-width: none;
}

.line-adv .link:hover {
    background: var(--theme);
    color: #fff;
}

.inner-product__slider-container,
.inner-recommend__slider-container {
    position: relative;
}


.index-category__slider .swiper-wrapper,
.inner-tabsCart__slider .swiper-wrapper,
.inner-product__slider-container .swiper-wrapper,
.inner-recommend__slider-container .swiper-wrapper {
    display: flex;
    align-items: stretch !important;
}

.inner-product__slider-container .inner-product__slider-prev,
.inner-recommend__slider-container .inner-recommend__slider-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) translateX(-50%);
    z-index: 3;
}

.inner-product__slider-container .inner-product__slider-next,
.inner-recommend__slider-container .inner-recommend__slider-next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(50%);
    z-index: 3;
}

.index-category__slider  .swiper-slide,
.inner-tabsCart__slider  .swiper-slide,
.inner-product__slider-container  .swiper-slide,
.inner-recommend__slider-container .swiper-slide  {
    display: flex;
    flex-direction: column;
    height: auto;
}

body .product .image-wrapper .description {
	display: none
	
}
@media (max-width: 1024px) {
	.mobile-cart-actions,
	section.single .wrapper .single-body .single-content .price-wrapper .btn-tocarts {
		position: fixed;
		bottom: 62px;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 12;
		background: #fff;
		padding: 1rem;
		border-top: 1px solid var(--border);
		border-bottom: 1px solid var(--border);
	}
	
	section.single .wrapper .single-body .single-content .price-wrapper .btn-tocarts .btn {
		width: 100%
	}
	
	section.single .wrapper .single-body .single-content .price-wrapper .btn.one-click {
	        width: calc(29.5% - 0.5rem);
	}

	.mobile-cart-actions {
		display: block
	}
	.mobile-cart-actions .total {
		display: flex;
		justify-content: space-between;
		padding: 1rem 0;
		font-weight: 500;
		font-size: var(--h6);
	}
	.cart-more {

			margin-bottom: 2rem;
	}


	body .product .content-wrapper .mobile-actions {
		flex-direction: column;
		gap: 1rem;
	}

	body .product .content-wrapper .mobile-actions .btn {
		width: 100%;
	}

	.product .oneclick-btn {
		display: none
	}

	.checkout-form .order-btn,
	.cart-sidebar .order-btn{
		display: none
	}


	body .product .price-block {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	body .product .price-block .current-price {
		flex: 0 0 100%;
	}

	body .product .price-block .old-price,
	body .product .price-block .badge {
		margin-left: 0!important;
	}


}

body .swiper-slide .product {
	height: 100%
}


@media (max-width: 767.99px) {
	
	body .catalog:not(.very-small) .product {
		--products: 2;
		width: calc(100% / var(--products) - .75em);
		max-width: calc(100% / var(--products) - .75em);
	}

	body .product .image-wrapper {
		padding: 2rem 0 0 0;
		    margin-bottom: 1rem;
			overflow: hidden
	}
	
	body .product .image-wrapper .image img {
    transform: scale(1.13);
}
	
	    body .product .image-wrapper .image {
        height: 16rem;
    }

	body .product .content-wrapper {
		padding: 0 1.64rem 1.64rem 1.64rem;
	}
	body .product .title {
	        --h5: 1.6rem;
	}
	body .product .price-block .current-price {
       --h3: 2rem;
    }
	
	body .product .product-meta {
	
	}

	body .product .product-meta .star-rating:not(.star-rating-mob) {
		display: none;
	}


    body .product .product-meta {
        --fz: 1.3rem;
	}
	.product-images-carousel .slick-list {
		margin-bottom: 10px;
	}
	.product-images-carousel .slick-dots {
	    bottom: -10px;
	}
}
@media (max-width: 600px) {
	.inner-product__slider-container .inner-product__slider-prev,
.inner-recommend__slider-container .inner-recommend__slider-prev,
.inner-product__slider-container .inner-product__slider-next,
.inner-recommend__slider-container .inner-recommend__slider-next {
	display: none
}
}
@media (max-width: 576px) {
	    section.single .wrapper .single-body .single-content .price-wrapper .btn.one-click {
  
    }
	   section.single .wrapper .single-body .single-content .price-wrapper .quantity {
        width: calc(40% - 0.5rem);
    }
	
	.share-btn svg {
		    width: 17px;
	}
	.share-btn {
		height: 45px!important;
	}

}
@media (max-width: 480px) {
	.mobile-header__bottom .container span {
		font-size: 10px;
	}
	
	body:has(.cart-body) .__jivoMobileButton {
		bottom: 185px !important;
	}
	.page-template-page-product .__jivoMobileButton {
		bottom: 110px !important;
	}
}

@media (min-width: 481px) and (max-width: 1024px) {
	.mobile-cart-actions,
	section.single .wrapper .single-body .single-content .price-wrapper .btn-tocarts {
		bottom: 78px;
	}

	body:has(.cart-body) .__jivoMobileButton {
		bottom: 265px !important;
	}
	.page-template-page-product .__jivoMobileButton {
		bottom: 150px !important;
	}
}

@media (min-width: 768px) {
	body .product .product-meta {
		flex-direction: row;
		align-items: center;
	}
	body .product .product-meta .star-rating:not(.star-rating-mob) {
		display: flex;
	}
	body .product .product-meta .star-rating-mob {
		display: none;
	}

 .sly__slide.advantage {
        border-radius: 16px;
        padding: 24px;
        width: 280px;
    }

	.advantges-list {
		--advl_c: 2;
	}
	.advantges-list__item-text  .br_h{
		display: none
	}

	.line-adv {
		grid-template-columns: repeat(4,200px);
	}
}


.main-phone-popup {
	display: none
}

.cart-more__list ul::-webkit-scrollbar {
  display: none;
}

.cart-more__list ul {
	overflow-x: auto;
	 scrollbar-width: none;
	 -ms-overflow-style: none;
}

.cart-more-carousel {
    margin-top: 3rem;
}

.cart-more-carousel.slick-slider .slick-arrow {
    top: 100%;
}

.cart-more-carousel.slick-slider .slick-arrow.prev {
    left: 0;
}

.cart-more-carousel.slick-slider .slick-arrow.next {
    right: auto;
    left: 70px;
}

.cart-more-carousel__item {
    padding: .5rem;
}

.cart-more-carousel .slick-list {
    padding-bottom: 40px;
}

.cart-more-carousel .product .actions {
    position: relative;
	display:flex;
	top: auto;
	left: 0;
	right: 0;
	gap: 1rem;
    padding: 0 .5rem 0.5rem;
}
.cart-more-carousel .product .actions .btn {
    --field: 3.8rem;
}

.cart-more-carousel .product .fav-btn {
	background: transparent
}
.cart-more-carousel .product .image-wrapper .image {
    height: 14rem;
}

.cart-more-carousel .product {
	height: 100%
}

.cart-more__tag {
    background: var(--focus);
    color: var(--text);
    font-size: 14px;
    margin-right: 12px;
    padding: 9px 12px;
    transition: .15s;
    white-space: nowrap;
    display: block;
    border-radius: var(--rad-sm);
}

.cart-more__tag.active, .cart-more__tag:hover {
    background: var(--theme);
    color: #fff;
}

.cart-more__tags ul {
    cursor: grab;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cart-products-block {
    overflow: hidden;
}

.cart-products-block {
    overflow: hidden;
}
@media (min-width: 1025px){
	.cart-products-block .tab-taxes .tax-tab {
		--crc: 4;
	}

	.main-phone-popup {
		background: #fff;
		border-radius: 16px;
		box-shadow: 0 18px 64px -10px hsla(214, 7%, 46%, .24);
		display: none;
		left: 0 !important;
		padding: 16px;
		position: absolute;
		top: calc(100% + 8px);
		transform: translateZ(0);
		z-index: 10;
	}


	.main-phone {
		position: relative;
	}
	
	.main-phone-popup__item {
		padding: 5px 0;
		white-space: nowrap;
	}

	.main-phone:hover .main-phone-popup::before {
        content: "";
        height: 100%;
        left: -2px;
        position: absolute;
        top: -8px;
        width: 100%;
        z-index: -1;
	}
    .main-phone:hover .main-phone-popup {
        display: block;
        left: -20px;
        top: -12px;
    }
.line-adv {
    grid-template-columns: repeat(5, 1fr);
}
}
@media (min-width: 1200px){
	body .product .content-wrapper {
		padding: 0 1rem 1rem 1rem;
	}
	body .product .image-wrapper {
		padding: 1rem 1rem 0 1rem;
	}
	body .catalog:not(.very-small) .product {
    --products: 4;
}

	.product-images-carousel .slick-dots li {
		flex: 0 0 8px;
		width: 8px;
	}
	.product-images-carousel .slick-dots button {
		height: 8px
	}
	
	.advantges-list {
		--advl_g: 20px;
	}
	
	
}



.menu-item-image {
	background: #F5F5F5;
	border-radius: 5px;
    margin-right: 20px;
	overflow:hidden;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
}

.mobile-menu-body nav li img {
	width: 100%;
    height: 100%;
   
}

.checkout-form-head {
    display: flex;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.checkout-form-head  .checkbox-custom {
    font-size: var(--fz-larger);
	    font-weight: 600;
}


.checkout-form-head .checkbox {
    display: flex;
}

.checkbox-custom label::before {
    height: var(--checkbox);
    width: var(--checkbox);
    border: 1px solid var(--border);
    border-radius: var(--rad-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    transition: 0.3s;
    cursor: pointer;
    font-size: 1.2rem;
    content: '';
}

.checkbox-custom input:checked + label::before {
    background: var(--theme);
    border-color: transparent;
}

.checkbox-custom input:checked + label::after {
    content: '';
    position: absolute;
    left: 2px;
    top: 9px;
    width: 17px;
    height: 17px;
    background: white;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-image: url(
    "data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L6 12L1 7' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.checkbox-custom input {
    display: none;
}

.checkbox-custom label {
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
	position: relative
}

.product-article__item {
    border-bottom: solid 1px #EA47BF78;
    padding-bottom: 20px;
}

.single-sidebar.article {
    background: #FBFBFB;
    border-radius: 13px;
    border: none !important;
    padding: 25px 20px !important;
    height: fit-content !important;
}

.product-article__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}

.product-article__review-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-article__item-header p {
    font-size: 16px;
    font-weight: 500;
    color: black;
}

.product-article__items-container .additionalDescription .description,
.product-article__items-container .additionalDescription {
	--fz-smaller: 14px;
	font-size: var(--fz-smaller);
}

.product-article__item-header-arrow {
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
    transition: .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8L7.5 2L14 8' stroke='%23D3D3D3' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.product-article__item-header.active .product-article__item-header-arrow {
    transform: rotate(0);
    transition: .3s;
}

.product-article__item-content {
    max-height: 0;
    overflow: hidden;
    transition: .3s;
}

.active.product-article__item-content {
    max-height: 1000px;
    margin-top: 30px;
}

.product-article__items-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.product-article__review-header p:first-child {
    font-size: 36px;
    font-weight: 700;
    color: var(--theme);
}

.product-article__review-header p:last-child {
    font-size: 16px;
    font-weight: 500;
    color: #989898;
}

.product-article__review-action {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.product-article__review-action-slider {
    display: flex;
    align-items: center;
    gap: 7px;
}

.product-article__review-showAll {
    border-radius: 4px;
    border: solid 1px #EA47BF;
    height: 40px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    flex: 1;
    transition: .3s;
    max-width: 200px;
}

.product-article__review-showAll:hover {
    background: #EA47BF;
    color: white;
}

.product-article__review-action .tovarreview {
    margin: 0 !important;
    flex: 1.3;
    width: 100% !important;
    height: 40px;
    font-size: 14px;
    font-weight: 600;
    max-width: 200px;
}

.product-article__review-slider .comments-list .comment .comment-header {
    flex-direction: column-reverse;
    align-items: start;
    margin-bottom: 20px;
}

.product-article__review-slider .comments-list .comment .comment-header .text {
    margin-top: 10px;
}

.product-article__review-slider .star-rating li {
    font-size: 15px;
}

.product-article__review-slider .comments-list .comment .comment-header .text .title {
    font-size: 14px;
}

.product-article__review-slider .comments-list .comment .comment-header .text .date {
    font-size: 14px;
}

 .product-article__review-slider .comments-list .comment .comment-content {
    --fz-smaller: 14px;
    font-weight: 600;
}

.product-article__review-slider .comment {
    background: white;
    padding: 20px;
    border-radius: 8px;
}


.body .product .actions--description {
	left: 0;
    right: 0;
}

body .product:hover .actions--description {
    box-shadow: 0px 9px 15px 0px rgba(0, 0, 0, 0.1);
}

body .product .actions--description .description {
    padding: 10px;
    border-top: 1px solid var(--border);
}

.tab-pane:not(.tab-pane-show) {
    display: none;
}

.inner-tabsCart__btn-container {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 25px;
}

.cart-tabs__container .tab-nav {
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 20px;
    overflow: auto;
    scrollbar-width: none;
}

.cart-tabs__container .tab-nav button {
    height: 50px;
    padding: 0 20px;
    border: 1px solid #EA47BF;
    outline: none;
    background: none;
    border-radius: 10px;
    color: #EA47BF;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
    text-wrap: nowrap;
}

.cart-tabs__container .tab-nav button:hover,
.cart-tabs__container .tab-nav button.tab-btn-active {
    background: #EA47BF;
    color: white;
    transition: .3s;
}

.inner-tabsCart__slider-container .product .image-wrapper .image{
	    height: 22rem;
}
.inner-tabsCart__slider-container .oneclick-btn {
    display: none !important;
}

.menu-product .mobile-actions{
	display: none!important
}

body .product .fav-btn span {
    color: rgb(235 71 191 / 50%);
}

.index-category__slider-container {
    position: relative;
}

.index-category__slider-container .index-category__slider-btnPrev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) translateX(-50%);
    z-index: 3;
}

.index-category__slider-container .index-category__slider-btnNext {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(50%);
    z-index: 3;
}

.index-category__slider {
    padding: 20px 10px;
}

.index-category__slider-item {
    border-radius: 0 0 15px 15px;
    background: white;
    box-shadow: 0px 4px 15.4px 0px #0000000F;
    transition: .3s;
}

.index-category__slider-item img {
    border-radius: 15px 15px 0 0;
}

.category-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
    margin: 20px 0;
}

.index-category__slider-item .title {
    font-size: 18px;
    font-weight: 500;
    color: black;
    text-align: center;
}

.index-category__slider-item .quantity {
    font-size: 18px;
    font-weight: 500;
    color: #888888;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1750px){
	
	.advantges-list {
		--advl_c: 4;
	}
	
	.advantges-list__item {
		--advl_ip: 20px;
		padding: 19px calc(var(--advl_ip) / 2) 19px calc(var(--advl_ip) * 2) 
	}
	.advantges-list__item-text{
		line-height: 25px;
		font-size: 20px;
	}

	.advantges-list__item-text  .br_h{
		display: block
	}	
}

.menu-item-type-custom .menu-item-type-custom {
    margin: 10px 0;
}

body .catalog .product {
    box-shadow: 0px 4px 30px 0px #0000000D !important;
}

body .inner-product__catalog-slider .product {
    box-shadow: 0px 4px 30px 0px #0000000D !important;
}

body .catalog .product:hover {
    box-shadow: 0px 4px 35px 0px #0000000D !important;
}

body .inner-product__catalog-slider .product:hover {
    box-shadow: 0px 4px 35px 0px #0000000D !important;
}

.top-footer .nav {
    margin: 0 10px;
}

header.site-header .bottom-header .wrapper nav>ul>li>a{
    padding-top: 0;
}
header.site-header .bottom-header .wrapper nav>ul>li:first-child>a{
    padding-top: 10px;
}

.mobile-actions .oneclick-btn span {
    color: #989898;
}

.mobile-actions .oneclick-btn:hover span {
    color: black;
}

body .oneclick-btn span.text {
    padding: 0;
}

body .actions--description .description .content {
    color: #888;
    font-size: 1.2rem;
}

body .btn-tocarts .pushed {
    background: white;
    color: #ea47bf;
    border: 1px solid #ea47bf;
}

body input[type=checkbox]:not(.large-time-input):not(.cell-data).error {
    border-color: var(--red-focus) !important;
   /* box-shadow: 0 0 0 3px var(--red-focus) !important;*/
}

.accept-wrapper {
    position: relative;
	    display: flex
;
}

.accept-wrapper input[type=checkbox]:not(.large-time-input):not(.cell-data).error + span {
    opacity: 1;
}

.accept-wrapper span {
    width: 15px;
    height: 15px;
    border: 1px solid var(--red-focus);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    box-shadow: 0 0 0 2px var(--red-focus);
    margin: auto;
    bottom: 0;
}


@media (max-width: 1024px) {
		.cart-tabs__container .tab-nav {
		margin: 15px 0;
		gap: 10px;
	}

	.cart-tabs__container .tab-nav button {
		height: 36px;
		padding: 0 12px;
		font-size: 13px;
	}
	.inner-tabsCart__btn-container {
		gap: 15px;
		margin-top: 15px;
	}


}

.menu-primary-container #menu-primary > li#menu-item-29  > .sub-menu-wrap > ul:has(.menu-item-has-children){
    width: 100% !important;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / 6 - 10px), 1fr)) !important;
}