@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewMedium-Obl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewMedium-Reg.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewHeavy-Reg.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewLight-Obl.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewExtraBold-Obl.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewBold-Obl.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewExtraBold-Reg.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewLight-Reg.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewBold-Reg.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Futura New';
    src: url('fonts/FuturaNew/FuturaNewHeavy-Obl.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

:root {
    --main-color: #5C155A;
    --secondary-color: #5C155A;
    --hover-color: #774676;
    --main-font: 'Futura New';
    --secondary-font: 'Futura New';
    --light-back-color: #F7F1EC;
    --light-back-main-color: #FBFBFB;
}

body,
input,
textarea,
select {
    font-size: 1.1111vw;
    -webkit-text-size-adjust: none;
}

body {
    overflow-x: hidden;
}

img,
svg,
iframe {
    max-width: 100%;
    display: block;
}

* {
    box-sizing: border-box;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body,
dl,
dt,
dd,
ul,
ol,
li,
form,
table,
tr,
td,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
span,
b,
i,
input,
textarea,
fieldset {
    margin: 0;
    padding: 0;
    transition: .5s;
}

body {
    display: flex;
    flex-direction: column;
}

header {
    order: 0;
}

footer {
    order: 100;
}

a {
    cursor: pointer;
}

.seotext {
    order: 99;
}

.none {
    display: none;
}

.fade-out {
    opacity: 1;
    transition: 0.3s;
    pointer-events: auto;
}

.fade-out.active {
    opacity: 0;
    pointer-events: none;
}

.fade-in {
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}

.fade-in.active {
    opacity: 1;
    pointer-events: auto;
}

a {
    text-decoration: none;
}

* {
    font-family: var(--main-font);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--secondary-font);
}

.text {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    display: block;
    width: 100%;
}

.h2 {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
}

h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 3.4722vw;
    line-height: 4.0278vw;
    text-align: center;
    color: #222222;
}

.container {
    padding: 5.5556vw 6.9444vw 2.7778vw 6.9444vw;
    display: flex;
    flex-wrap: wrap;
}

.btn {
    background: var(--secondary-color);
    height: 3.4722vw;
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.1111vw;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.3194vw 2.0833vw;
    transition: .5s;
    width: fit-content;
    width: -moz-fit-content;
    border-radius: 0.3472vw;
}

.btn:hover {
    background: var(--hover-color);
}

.btn-empty {
    height: 3.4722vw;
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.1111vw;
    color: var(--main-color);
    align-items: center;
    background-color: #FFFFFF;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--main-color);
    box-sizing: border-box;
    padding: 1.3194vw 2.0833vw;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    width: fit-content;
    width: -moz-fit-content;
    border-radius: 0.3472vw;
}

.btn-empty span {
    color: inherit;
    transition: none;
}

.btn-empty:hover {
    background-color: var(--main-color);
    color: #fff;
}

.btn-empty:hover svg path {
    fill: currentColor;
}

.btn-empty-second {
    height: 2.7778vw;
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: var(--secondary-color);
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid var(--secondary-color);
    box-sizing: border-box;
    padding: 0.7639vw 2.7778vw;
    transition: .3s;
    width: fit-content;
    width: -moz-fit-content;
}

.btn-empty-second:hover {
    box-shadow: inset 20.8333vw 0 0.0069vw var(--secondary-color);
    color: #fff;
}

.btn.inactive {
    background-color: #A0A0A0;
    pointer-events: none;
}

.h1_subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    width: 38.2639vw;
    text-align: center;
    color: #222222;
    margin-bottom: 2.7778vw;
}

.mainbanner_btns {
    display: flex;
    justify-content: space-between;
    width: 29.8611vw;
}

.mainbanner_btn {
    width: 13.8889vw;
}

header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 5000;
    background: #fff;
}

header.active {
    box-shadow: 0vw 0.6944vw 1.3889vw rgba(0, 0, 0, 0.05);
}

header .headercontainer {
    padding: 0.6944vw 6.9444vw 1.3889vw 6.9444vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.headercontainer .logo {
    width: 9.9306vw;
    height: 3.4722vw;
}

.headercontainer .logo img {
    width: 100%;
}

.headercontainer .searchform {
    width: 33.0556vw;
    margin-top: 0.6944vw;
    position: relative;
}

.headercontainer .searchform input {
    width: 33.0556vw;
    height: 2.7778vw;
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    border-radius: 0.3472vw;
    padding: 1.1111vw 1.3889vw;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    /* identical to box height, or 129% */
    color: #222222;
}

.headercontainer .searchform input::placeholder {
    color: #B3B3B3;
}

.search_btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 3.4722vw;
    height: 2.7778vw;
    background: #5C155A;
    border-radius: 0vw 0.3472vw 0.3472vw 0vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    transition: .5s;
    cursor: pointer;
}

.search_btn:hover {
    background: #774676;
}

.search_btn svg {
    width: 1.25vw;
    height: 1.25vw;
}

.headercontainer .contactdata {
    width: 9.7222vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 0.6944vw;
    margin-left: 3.4722vw;
}

.headercontainer .contactdata .item svg {
    width: 0.8333vw;
    height: 0.8333vw;
    margin-right: 0.6944vw;
    flex-shrink: 0;
}

.headercontainer .contactdata .item span,
.headercontainer .contactdata .item a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    color: #222222;
    transition: .3s;
}

.headercontainer .contactdata .item a:hover {
    color: var(--main-color)
}

.headercontainer .contactdata .worktime span {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.1806vw;
    color: #B3B3B3;
}

.headercontainer .callbackbtn {
    width: 13.8889vw;
    margin-top: 0.6944vw;
}

.headercontainer .smallcart {
    width: 2.0833vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}

.headercontainer .smallcart svg {
    width: 1.6667vw;
    height: 1.6667vw;
    margin-top: 0.6944vw;
}

.headercontainer .userlogin {
    margin-top: 0.6944vw;
    padding-right: 1.3889vw;
    border-right: 1px solid #F6F6F6;
}

.headercontainer .userlogin svg {
    width: 1.6667vw;
    height: 1.6667vw;
}

.headercontainer .smallcart span {
    color: #fff;
    font-size: 0.6944vw;
    width: 1.1111vw;
    height: 1.1111vw;
    background: var(--secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 2px;
    right: -2px;
}

.headercontainer .contactdata .item {
    display: flex;
    align-items: center;
}

nav {
    border-top: 1px solid #F6F6F6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 4000;
    background: #fff;
}

nav .langs {
    padding: 0 6.9444vw;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    text-align: right;
    color: #B3B3B3;
}

nav .langs a {
    margin-left: 1.25vw;
    color: #B3B3B3;
    text-transform: uppercase;
}

nav .lang.active {
    font-weight: 500;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    color: var(--main-color);
    text-decoration-line: underline;
}

nav .mainmenu {
    display: flex;
    list-style: none;
    padding: 0 6.9444vw;
    height: 3.4722vw;
    align-items: center;
}

nav .mainmenu li {
    position: relative;
    height: 100%;
    display: flex;
    margin-right: 3.8194vw;
}

nav .mainmenu li a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #222222;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}

nav .mainmenu li ul {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 3.4028vw;
    left: 0;
    background: #fff;
    box-shadow: 0vw 0.2778vw 2.0833vw rgba(0, 0, 0, 0.07);
    border-radius: 0vw 0vw 0.3472vw 0.3472vw;
    list-style: none;
    z-index: 100;
    display: none;
    width: 15.5556vw;
    flex-wrap: wrap;
    padding: 0 1.3889vw;
}

nav .mainmenu li.active:after {
    opacity: 1;
}

nav .mainmenu li:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--main-color);
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: .5s;
}

nav .mainmenu li:hover:after {
    opacity: 1;
}

nav .mainmenu li:hover ul {
    display: flex;
}

nav .mainmenu li ul li {
    margin: 0.4167vw 0;
    background: none!important;
    padding: 0;
    display: flex;
    align-items: end;
}

nav .mainmenu li ul li:first-child {
    margin-top: 0.6944vw;
}

nav .mainmenu li ul li:last-child {
    margin-bottom: 1.25vw;
}

nav .mainmenu li ul li:after {
    display: none;
}

nav .mainmenu li ul li img {
    width: 1.5278vw;
    height: 1.5278vw;
    margin-right: 0.4861vw;
}

nav .mainmenu li ul li a {
    padding-top: 0.6944vw;
    color: #1E1E1E;
    transition: .3s;
}

nav .mainmenu li ul li a:hover {
    color: var(--secondary-color);
}

.mainbanner {
    position: relative;
}

.mainbanner .image {
    width: 100%;
}

.mainbanner .image img {
    width: 100%;
}

.mainbanner .content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

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

.mainbanner .content h1 {
    width: 47.1528vw;
    margin-bottom: 1.3889vw;
}

.mainbanner .content .btn-empty {
    width: 13.8889vw;
}

.categorys .categorys_inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1.6667vw;
    margin-bottom: 1.3889vw;
    cursor: grab;
    user-select: none;
    scrollbar-width: thin;
    scrollbar-color: #C48BC0 rgba(255, 255, 255, 0.12);
}

.categorys .categorys_inner.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.categorys .categorys_inner.is-dragging a {
    pointer-events: none;
}

.categorys .categorys_inner::-webkit-scrollbar {
    height: 0.5556vw;
}

.categorys .categorys_inner::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.12);
    border-radius: 0.2778vw;
}

.categorys .categorys_inner::-webkit-scrollbar-thumb {
    background: #C48BC0;
    border-radius: 0.2778vw;
}

.categorys .categorys_inner::-webkit-scrollbar-thumb:hover {
    background: #D4A5D1;
}

.categorys h1 {
    margin-bottom: 1.3889vw;
}

.categorys .container {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.categorys_page .container {
    padding: 2.7778vw 6.9444vw;
}

.categorys_page h1 {
    margin-bottom: 2.0833vw;
}

.categorys .item img {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.categorys .item {
    width: 20.1389vw;
    flex-shrink: 0;
    margin-right: 1.3889vw;
    margin-bottom: 0.5556vw;
    text-align: left;
}

.categorys .item .category-card {
    position: relative;
    display: block;
    width: 100%;
    height: 23.6111vw;
    border-radius: 1.1111vw;
    overflow: hidden;
    box-shadow: 0 0.6944vw 1.9444vw rgba(34, 34, 34, 0.08);
    background: var(--light-back-color);
    transition: transform .25s ease, box-shadow .25s ease;
}

.categorys .item .category-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 55%;
    background: linear-gradient(180deg, rgba(20, 10, 18, 0) 0%, rgba(20, 10, 18, 0.72) 100%);
    pointer-events: none;
}

.categorys .item .category-card__title {
    position: absolute;
    left: 1.25vw;
    right: 1.25vw;
    bottom: 1.25vw;
    z-index: 1;
    margin: 0;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.9444vw;
    color: #fff;
    text-align: left;
    text-shadow: 0 1px 0.5556vw rgba(0, 0, 0, 0.25);
}

.categorys .item .category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 1.1111vw 2.5vw rgba(34, 34, 34, 0.14);
}

.categorys .item .category-card:hover img {
    transform: scale(1.05);
}

.categorys .item:last-child {
    margin-right: 0;
}

.topproducts span.top {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.2222vw;
    line-height: 2.7778vw;
    text-align: center;
    color: #222222;
    margin-bottom: 2.2222vw;
}

.searchpage span.top {
    text-align: left;
    margin-bottom: 2.0833vw;
}

.topproducts .item {
    flex: 0 0 calc(33.333% - 0.9722vw);
    max-width: calc(33.333% - 0.9722vw);
    -ms-flex: 0 0 calc(33.333% - 0.9722vw);
    margin-bottom: 1.3889vw;
    position: relative;
    width: 100%;
    margin-right: 1.3889vw;
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.topproducts .container {
    padding-bottom: 0;
}

.searchpage .container {
    padding-bottom: 6.9444vw;
}

.topproducts .item-hover {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid rgba(92, 21, 90, 0.16);
    border-radius: 0.8333vw;
    overflow: hidden;
    padding: 0;
    box-shadow: 0 0.2778vw 1.3889vw rgba(92, 21, 90, 0.1), 0 1px 0.2778vw rgba(34, 34, 34, 0.06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.topproducts .item-hover:hover {
    border-color: rgba(92, 21, 90, 0.28);
    box-shadow: 0 0.8333vw 1.9444vw rgba(92, 21, 90, 0.14), 0 0.2778vw 0.6944vw rgba(34, 34, 34, 0.08);
    transform: translateY(-3px);
}

.topproducts .item-media {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: var(--light-back-color);
    overflow: hidden;
    border-bottom: 1px solid rgba(92, 21, 90, 0.14);
}

.topproducts .item-media img,
.topproducts .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.topproducts .item-media img.item-media__img--placeholder {
    object-fit: contain;
    background: #fff;
}

.topproducts .item-hover:hover .item-media img.item-media__img--placeholder {
    transform: none;
}

.topproducts .item-hover:hover .item-media img {
    transform: scale(1.03);
}

.topproducts .item-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0.8333vw 0.8333vw 0.9722vw;
    gap: 0.5556vw;
}

.topproducts .items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: stretch;
}

.products.topproducts {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: stretch;
}

.topproducts .item:nth-child(3n) {
    margin-right: 0;
}

/* Homepage: 4 compact cards per row */
.topproducts_mainpage .item {
    flex: 0 0 calc(25% - 1.0417vw);
    max-width: calc(25% - 1.0417vw);
    -ms-flex: 0 0 calc(25% - 1.0417vw);
    margin-right: 1.3889vw;
}

.topproducts_mainpage .item:nth-child(3n) {
    margin-right: 1.3889vw;
}

.topproducts_mainpage .item:nth-child(4n) {
    margin-right: 0;
}

.item-hover a,
.item-hover img {
    width: 100%;
}

.topproducts .item a.title {
    margin: 0;
    padding: 0;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.0417vw;
    line-height: 1.3889vw;
    color: #222222;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7778vw;
}

.topproducts .item-body > .title + .av,
.topproducts .item-body > .title + .catalog-rating,
.topproducts .item-body > .catalog-rating + .av {
    margin-top: -0.2778vw;
}

.topproducts .item .item-footer.price,
.topproducts .item .price.item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5556vw;
    width: 100%;
    margin: auto 0 0 0;
    padding-top: 0.2778vw;
}

.topproducts .item .item-footer [class^="price_inner"],
.catalog .item .item-footer [class^="price_inner"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    flex: 1 1 auto;
}

.topproducts .item .price .price,
.topproducts .item .item-footer .price {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: var(--secondary-color);
    width: auto;
    display: block;
}

.topproducts .item .price .btn,
.topproducts .item .item-footer .btn {
    width: auto;
    min-width: 6.1111vw;
    margin-left: 0;
    flex-shrink: 0;
    padding: 0.5556vw 0.9722vw;
    border-radius: 69.375vw;
    font-size: 0.9722vw;
    line-height: 1.25vw;
}

.topproducts .price .oldprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.8333vw;
    line-height: 0.9722vw;
    color: #8a8a8a;
    text-decoration: line-through;
    margin-bottom: 2px;
}

.topproducts .item .av {
    margin: 0;
}

.item-hover .av .available {
    display: inline-flex;
    align-items: center;
    gap: 0.3472vw;
    font-size: 0.8333vw;
    line-height: 0.9722vw;
    color: #2f7d4a;
}

.item-hover .av .available::before {
    content: "";
    width: 0.4861vw;
    height: 0.4861vw;
    border-radius: 50%;
    background: #2f7d4a;
    flex-shrink: 0;
}

.item-hover .av .available.error {
    color: #a0a0a0;
}

.item-hover .av .available.error::before {
    background: #a0a0a0;
}

.mod-pills {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5556vw;
    width: 100%;
}

.mod-pills__label {
    font-size: 0.7639vw;
    line-height: 0.9028vw;
    color: #8a8a8a;
}

.mod-pills__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3472vw;
    width: 100%;
}

.mod-pill {
    appearance: none;
    border: 1px solid rgba(92, 21, 90, 0.16);
    background: var(--light-back-color);
    color: #222;
    border-radius: 69.375vw;
    min-width: 0;
    height: 1.9444vw;
    padding: 0 0.6944vw;
    font-family: var(--main-font);
    font-size: 0.8333vw;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.mod-pill:hover {
    border-color: var(--main-color);
}

.mod-pill.is-active {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
}

.min-order-hint {
    display: block;
    width: 100%;
    margin: 0 0 0.2778vw;
    font-size: 0.7639vw;
    line-height: 0.9722vw;
    min-height: 0.9722vw;
    color: #8a8a8a;
}

.topproducts .item .min-order-hint--empty {
    visibility: hidden;
}

.productinfo .min-order-hint {
    margin: 0 0 0.4167vw;
}

.qty_block_upper .min-order-hint {
    margin: 0 0 0.4167vw;
}

.weight-qty .min-order-hint {
    margin: -2px 0 2px;
}

.price-unit {
    font-weight: 500;
}

.price-total {
    display: block;
    width: 100%;
    margin-top: 0.2778vw;
    font-size: 0.9028vw;
    line-height: 1.1111vw;
    font-weight: 400;
    color: #8a8a8a;
}

.topproducts .item .item-footer .price-total,
.catalog .item .item-footer .price-total {
    font-size: 0.8333vw;
    line-height: 1.0417vw;
}

.productinfo .prices .price-total {
    margin-top: 0.4167vw;
    font-size: 1.0417vw;
    line-height: 1.3889vw;
}

.productinfo .prices .price-unit #product_price {
    font-weight: 500;
}

.mod-select-sync {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mod-select-wrap {
    display: none;
}

.weight-qty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5556vw;
    width: 100%;
    margin: 0 0 0.8333vw;
}

.weight-qty__label {
    font-size: 0.7639vw;
    line-height: 0.9028vw;
    color: #8a8a8a;
}

.weight-qty__controls {
    display: grid;
    grid-template-columns: 2.5vw 1fr 2.5vw;
    align-items: stretch;
    width: 100%;
    max-width: 9.1667vw;
    height: 2.5vw;
    background: #fff;
    border: 1px solid rgba(92, 21, 90, 0.16);
    border-radius: 0.5556vw;
    overflow: hidden;
    box-sizing: border-box;
}

.weight-qty__btn {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--main-color);
    font-family: var(--main-font);
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    transition: background .2s ease, color .2s ease;
}

.weight-qty__minus {
    border-right: 1px solid rgba(92, 21, 90, 0.1);
}

.weight-qty__plus {
    border-left: 1px solid rgba(92, 21, 90, 0.1);
}

.weight-qty__btn:hover {
    background: rgba(92, 21, 90, 0.06);
    color: var(--main-color);
}

.weight-qty__btn:active {
    background: rgba(92, 21, 90, 0.12);
}

.weight-qty__input {
    width: 100%;
    height: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--main-font);
    font-size: 1.0417vw;
    font-weight: 500;
    line-height: 2.5vw;
    text-align: center;
    color: #222;
    outline: none;
    cursor: text;
    -moz-appearance: textfield;
    box-sizing: border-box;
}

.weight-qty__input:focus {
    background: rgba(92, 21, 90, 0.03) !important;
}

.weight-qty__input::-webkit-outer-spin-button,
.weight-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.topproducts .item .weight-qty,
.catalog .item .weight-qty {
    margin: 2px 0 0.5556vw;
}

.topproducts .item .weight-qty__controls,
.catalog .item .weight-qty__controls {
    grid-template-columns: 2.2222vw 1fr 2.2222vw;
    max-width: 8.0556vw;
    height: 2.2222vw;
}

.topproducts .item .weight-qty__btn,
.catalog .item .weight-qty__btn {
    font-size: 1.1111vw;
}

.topproducts .item .weight-qty__input,
.catalog .item .weight-qty__input {
    font-size: 0.9028vw;
    line-height: 2.2222vw;
}

.productinfo .weight-qty {
    margin: 0 0 1.1111vw;
}

.productinfo .weight-qty__controls {
    grid-template-columns: 2.7778vw 1fr 2.7778vw;
    max-width: 10.2778vw;
    height: 2.7778vw;
}

.productinfo .weight-qty__btn {
    font-size: 1.3889vw;
}

.productinfo .weight-qty__input {
    font-size: 1.1111vw;
    line-height: 2.7778vw;
}

.topproducts .item .mods {
    position: relative;
    margin: 0;
}

.grams {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.0417vw;
}

.grams select {
    width: 10.4167vw;
    height: 2.0833vw;
    margin-left: 0.6944vw;
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    border-radius: 0.3472vw;
    padding-left: 3.4722vw;
    position: relative;
    background: url('/images/select_arrow.svg') no-repeat;
    background-size: 1.6667vw 1.6667vw;
    background-position: 8.5417vw 0.141vw;
    cursor: pointer;
}

#sort_select {
    width: 19.4444vw;
    height: 2.7778vw;
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    border-radius: 0.3472vw;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.1806vw;
    color: #222222;
    padding: 0.7639vw 1.3889vw;
    margin-left: 1.3889vw;
    background: url('/images/arrow_sort.svg') no-repeat;
    background-size: 0.6944vw 0.6944vw;
    background-position: 18.0556vw;
    cursor: pointer;
}

.grams option {
    padding: 0;
}

.grams select:after {
    content: "";
    display: block;
    width: 1.6667vw;
    height: 1.6667vw;
    background-color: var(--main-color);
    position: absolute;
    right: 0;
    top: 0;
}

.about .container {
    display: flex;
    align-content: center;
    justify-content: space-between;
    padding-bottom: 5.5556vw;
}

.about .textblock {
    flex: 0 0 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
    height: fit-content;
    margin: auto 0;
    padding-right: 6.9444vw;
}

.about .image {
    flex: 0 0 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
}

.about .image img {
    width: 100%;
}

.about .textblock h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.7778vw;
    line-height: 3.3333vw;
    color: #222222;
}

.about .textblock h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.6389vw;
    color: #222222;
    margin-top: 2.0833vw;
}

.about .textblock a.btn-empty {
    margin-top: 3.4722vw;
    width: 13.8889vw;
}

.about .textblock p {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
    margin-top: 1.3889vw;
}

.news span.title,
.news h1.title {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    margin-bottom: 3.4722vw;
}

.news .container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5.5556vw;
}

.news .item {
    flex: 0 0 32%;
    max-width: 32%;
    -ms-flex: 0 0 32%;
}

.news .item img {
    width: 100%;
}

.news .item a.title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.6667vw;
    line-height: 2.3611vw;
    color: #1E1E1E;
    margin: 0.6944vw 0 0.3472vw 0;
}

.news .item span.date {
    display: block;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 2.3611vw;
    color: #A0A0A0;
}

.news .item .preview {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    margin: 0.3472vw 0 1.7361vw 0;
}

footer {
    border-top: 1px solid #E8E8E8;
}

footer .container {
    padding: 3.4722vw 6.9444vw;
    justify-content: space-between;
}

footer .footer-top {
    display: contents;
}

footer .logo {
    width: 7.9861vw;
    display: block;
}

footer .logo img {
    width: 100%;
}

footer .collogo {
    width: 17.3611vw;
}

footer .collogo span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.6667vw;
    color: #B3B3B3;
    margin-top: 1.3889vw;
    display: block;
}

footer .social {
    display: flex;
}

footer .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--secondary-color);
    box-sizing: border-box;
    border-radius: 50%;
    width: 2.7778vw;
    height: 2.7778vw;
    margin-right: 0.6944vw;
    transition: .3s;
}

footer .social a:hover {
    background-color: var(--main-color);
}

footer .social a path {
    transition: .3s;
}

footer .social a:hover path {
    fill: #FFFFFF;
}

footer .social a:last-child {
    margin-right: 0;
}

footer .social a svg {
    width: 1.1111vw;
    height: 1.1111vw;
    display: block;
}

footer .col {
    display: flex;
    flex-direction: column;
}

footer .col span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: #222222;
    margin-bottom: 0.3472vw;
}

footer .col a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    color: #222222;
    margin-top: 0.6944vw;
    transition: .3s;
}

footer .col a:hover {
    color: var(--main-color);
}

footer .contact_info {
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 0.9722vw !important;
    line-height: 1.1806vw !important;
    color: #896E8F !important;
}

.productpage .maininfo {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2.5vw;
    width: 100%;
}

.productpage .container {
    padding-top: 2.2222vw;
}

.productpage h1 {
    width: 100%;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.9444vw;
    line-height: 1.25;
    color: #1E1E1E;
    text-align: left;
    margin: 0 0 0.5556vw;
}

/* Gallery ~half the previous visual area: narrower column, info gets the rest */
.productpage .slider {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.8333vw;
    flex: 0 0 34%;
    max-width: 25vw;
    -ms-flex: 0 0 34%;
    width: 100%;
}

.productpage .productinfo {
    flex: 1 1 0;
    max-width: none;
    min-width: 0;
    -ms-flex: 1 1 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.8333vw;
}

.productpage .description,
.productpage .kharakteristics {
    width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}

.breadcrumbs {
    padding: 0.625vw 6.9444vw;
    background: #F6F6F6;
}

.breadcrumbs ul {
    list-style: none;
    display: flex;
}

.breadcrumbs li::after {
    content: '/';
    margin: 0 0.6944vw;
    color: #B3B3B3;
}

.breadcrumbs li,
.breadcrumbs li a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: #B3B3B3;
}

.breadcrumbs li {
    color: #222222;
}

.breadcrumbs li:last-child::after {
    display: none;
}

.productinfo span.title {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.8056vw;
    color: #1E1E1E;
    display: block;
    margin-bottom: 0.6944vw;
}

.productinfo .mods,
.productpage .av,
.productinfo .descr,
.productinfo .qtyblock,
.productinfo .price,
.productinfo av {
    margin-bottom: 0;
}

.productinfo .mods {
    margin-bottom: 0;
    position: relative;
}

.productinfo .mod-pills__label {
    font-size: 0.8333vw;
    line-height: 0.9722vw;
    color: #8a8a8a;
    margin-bottom: 2px;
}

.productinfo .mod-pill {
    height: 2.0833vw;
    padding: 0 0.7639vw;
    font-size: 0.8333vw;
}

.productinfo .descr {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.3889vw;
    color: #555;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0.8333vw;
    border-bottom: 1px solid #f0f0f0;
}

.product-meta {
    display: flex;
    align-items: center;
    gap: 0.8333vw;
    flex-wrap: wrap;
}

.product-sku {
    margin: 0;
    font-family: var(--main-font);
    font-size: 0.8333vw;
    line-height: 1.0417vw;
    color: #9a9a9a;
}

.productpage .prices {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8333vw 1.1111vw;
    margin: 0;
}

.productpage .prices .price {
    display: flex;
    align-items: baseline;
    gap: 0.6944vw;
    margin: 0;
}

.productpage .prices .av {
    margin: 0;
}

.productinfo .qty_block_upper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5556vw;
}

.productinfo .qty_block_upper > .title {
    font-family: var(--main-font);
    font-size: 0.8333vw;
    line-height: 0.9722vw;
    color: #8a8a8a;
    font-weight: normal;
    margin: 0;
}


/* Customize the label (the container) */

.containerfilter {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 2.7778vw;
    width: 7.4306vw;
    margin-right: 0.6944vw;
    padding: 0 0.6944vw;
    margin-bottom: 0.6944vw;
}

.containerfilter:last-child {
    margin-right: 0;
}


/* Hide the browser's default checkbox */

.containerfilter input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.checkmarkfilter {
    position: absolute;
    top: 0;
    left: 0;
    height: 2.7778vw;
    width: 7.4306vw;
    padding: 0 0.6944vw;
    background-color: #ffffff;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    text-align: center;
    color: #222222;
    border: 1px solid #D1D1D1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.3472vw;
}


/* On mouse-over, add a grey background color */

.containerfilter:hover input~.checkmarkfilter {
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
}


/* When the checkbox is checked, add a blue background */

.containerfilter input:checked~.checkmarkfilter {
    border: 1px solid var(--secondary-color);
    background: var(--secondary-color);
    color: #fff;
}


/* Create the checkmark/indicator (hidden when not checked) */

.containerfilter:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.containerfilter input:checked~.checkmarkfilter:after {
    display: block;
}


/* Style the checkmark/indicator */

.containerfilter .checkmarkfilter:after {
    left: 0.625vw;
    top: 0.3472vw;
    width: 0.3472vw;
    height: 0.6944vw;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mods ul {
    display: flex;
    flex-wrap: wrap;
}

.qtyblock {
    position: relative;
    width: 11.8056vw;
}

.qtyblock input {
    background: #FFFFFF;
    border: 1px solid #F6F6F6;
    border-radius: 0.3472vw;
    width: 11.8056vw;
    height: 3.4722vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.6667vw;
    line-height: 1.6667vw;
    text-align: center;
    color: #383A49;
    text-align: center;
    cursor: pointer;
}

.qtyblock span {
    position: absolute;
    top: 3px;
    left: 3px;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 0.3472vw;
    cursor: pointer;
    transition: .5s;
    display: flex;
    width: 3.0556vw;
    height: 3.0556vw;
    align-items: center;
    justify-content: center;
    transform: .3s;
    user-select: none;
}

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

.qtyblock span:hover {
    background-color: var(--main-color);
    color: #FFFFFF;
}

.qtyblock span.plusqty {
    left: auto;
    right: 3px;
}

.productinfo .addtocart {
    width: auto;
    min-width: 10.4167vw;
    height: 3.0556vw;
    border-radius: 69.375vw;
    padding: 0 1.5278vw;
}

.productpage .av .available,
.item-hover .av .available {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.8333vw;
    line-height: 1.0417vw;
    color: #2f7d4a;
    display: inline-flex;
    align-items: center;
    gap: 0.4167vw;
}

.productpage .av .available::before {
    content: "";
    width: 0.4861vw;
    height: 0.4861vw;
    border-radius: 50%;
    background: #2f7d4a;
    flex-shrink: 0;
}

.productpage .av .available.error {
    color: #a0a0a0;
}

.productpage .av .available.error::before {
    background: #a0a0a0;
}

.item-hover .av .available {
    margin: 0;
    text-align: left;
}

.productpage .price {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.productpage .price .price,
.productpage #product_price {
    margin-bottom: 0;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.9444vw;
    text-align: left;
    color: var(--secondary-color);
}

.productpage .price .oldprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9028vw;
    line-height: 1.1111vw;
    color: #9a9a9a;
    text-decoration: line-through;
    margin-right: 0;
}

.productpage h2 {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.7083vw;
    color: #1E1E1E;
    display: block;
    width: 100%;
    margin: 2.0833vw 0;
    padding: 2.0833vw 0;
    border-bottom: 1px solid #E8E8E8;
}

.productpage .kharakteristics .row {
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    -ms-flex: 0 0 100%;
    margin-bottom: 1.3889vw;
}

.productpage .kharakteristics .title {
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #333333;
}

.productpage .kharakteristics .value {
    flex: 0 0 55%;
    max-width: 55%;
    -ms-flex: 0 0 55%;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #333333;
}

.productpage .descrtext {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.5278vw;
    color: #505050;
    width: 77.7778vw;
}

.productpage .descrtext ul,
.productpage .descrtext ol {
    margin-left: 1.25vw;
    margin-bottom: 0.3472vw;
}

.productpage .descrtext h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    color: #222222;
}

.productpage .descrtext p {
    margin-bottom: 0.8333vw;
}

.productpage .mainslider {
    position: relative;
    z-index: 1;
    width: 100%;
    background: var(--light-back-color);
    border-radius: 0.9722vw;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: 25vw;
    flex: 0 0 auto;
}

.productpage .mainslider .slick-list,
.productpage .mainslider .slick-track {
    height: 100% !important;
}

.productpage .mainslider .slick-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 100%;
    overflow: hidden;
}

.productpage .mainslider .slick-slide img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.productpage .mainslider .slick-slide img.product-media__img--placeholder,
.productpage .navslider .slick-slide img.product-media__img--placeholder {
    object-fit: contain;
    background: #fff;
}

.productpage .mainslider:hover .slick-slide.slick-active img.product-media__img--placeholder {
    transform: none;
}

.productpage .mainslider:hover .slick-slide.slick-active img {
    transform: scale(1.03);
}

.productpage .product-thumbs {
    position: relative;
    z-index: 2;
    width: 100%;
    flex: 0 0 auto;
}

.productpage .navslider {
    margin-top: 0;
    padding: 0 1.9444vw;
    height: auto !important;
}

.productpage .navslider .slick-list {
    overflow: hidden;
}

.productpage .navslider .slick-slide {
    opacity: 0.55;
    border: 2px solid transparent;
    border-radius: 0.6944vw;
    overflow: hidden;
    transition: opacity .2s ease, border-color .2s ease;
    height: auto !important;
}

.productpage .navslider .slick-current,
.productpage .navslider .slick-slide.slick-current {
    opacity: 1;
    border-color: var(--main-color);
}

.productpage .navslider .slick-slide img {
    width: 4.4444vw !important;
    height: 4.4444vw !important;
    max-width: 4.4444vw;
    object-fit: cover;
    display: block;
    border-radius: 0.4167vw;
    margin: 0 0.4167vw;
}

.productpage .navsliderbtns {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 3;
}

.productpage .navsliderbtns .sliderbtn {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 1.9444vw;
    width: 1.9444vw;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 0.5556vw rgba(34, 34, 34, 0.1);
    pointer-events: auto;
    cursor: pointer;
}

.productpage .navsliderbtns .sliderbtn.nextbtn {
    left: auto;
    right: 0;
}

.sliderbtn {
    cursor: pointer;
}

.productpage .navsliderbtns .sliderbtn svg {
    width: 0.7639vw;
    height: 1.3889vw;
}

.catalogpage {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.catalogpage h1.cattitle,
.catalogpage h2.cattitle {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 2.7778vw;
    line-height: 3.3333vw;
    color: #222222;
    margin-bottom: 2.7778vw;
}

.products.topproducts .item {
    flex: 0 0 calc(33.333% - 0.9722vw);
    max-width: calc(33.333% - 0.9722vw);
    -ms-flex: 0 0 calc(33.333% - 0.9722vw);
    margin-bottom: 1.9444vw;
    position: relative;
    width: 100%;
    margin-right: 1.3889vw;
    min-height: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.products.topproducts .item:nth-child(3n) {
    margin-right: 0;
}

.catalogpage .container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-top: 2.7778vw;
    justify-content: space-between;
    width: 100%;
}

.catalogpage .sidebar {
    flex: 0 0 22%;
    max-width: 22%;
    -ms-flex: 0 0 22%;
}

.catalogpage .mainblock {
    flex: 0 0 73%;
    max-width: 73%;
    -ms-flex: 0 0 73%;
    position: relative;
}

#catalog-results {
    position: relative;
    min-height: 8.3333vw;
}

#catalog-results.is-loading {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

#catalog-results.is-loading::after {
    content: '';
    position: absolute;
    top: 2.7778vw;
    left: 50%;
    width: 1.9444vw;
    height: 1.9444vw;
    margin-left: -0.9722vw;
    border: 2px solid rgba(92, 21, 90, 0.2);
    border-top-color: #5C155A;
    border-radius: 50%;
    animation: catalog-spin 0.7s linear infinite;
}

#page-content {
    position: relative;
    min-height: 40vh;
}

#page-content.is-loading {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

#page-content.is-loading::after {
    content: '';
    position: absolute;
    top: 5.5556vw;
    left: 50%;
    width: 1.9444vw;
    height: 1.9444vw;
    margin-left: -0.9722vw;
    border: 2px solid rgba(92, 21, 90, 0.2);
    border-top-color: #5C155A;
    border-radius: 50%;
    animation: catalog-spin 0.7s linear infinite;
    z-index: 5;
}

@keyframes catalog-spin {
    to { transform: rotate(360deg); }
}

.catalogpage .products {
    display: flex;
    flex-wrap: wrap;
}

.catalogpage span.title {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.8056vw;
    color: #222222;
    display: block;
    margin-bottom: 1.3889vw;
}

.catalogpage .filter-block {
    margin-bottom: 2.0833vw;
    padding-bottom: 2.0833vw;
    border-bottom: 1px solid #E8E8E8;
}


/* Customize the label (the container) */

.containercheckbox {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 2.4306vw;
    margin-bottom: 0.8333vw;
    cursor: pointer;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* Hide the browser's default checkbox */

.containercheckbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.checkmark {
    position: absolute;
    top: 0;
    right: 0;
    height: 1.7361vw;
    width: 1.7361vw;
    background-color: #F6F6F6;
    border: none;
    border-radius: 0.3472vw;
}


/* On mouse-over, add a grey background color */

.containercheckbox:hover input~.checkmark {
    background-color: #ccc;
}


/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.containercheckbox input:checked~.checkmark:after {
    display: block;
}

.containercheckbox input:checked~.checkmark {
    background: var(--main-color);
}


/* Style the checkmark/indicator */

.containercheckbox .checkmark:after {
    left: 0.625vw;
    top: 0.2778vw;
    width: 0.3472vw;
    height: 0.6944vw;
    border: solid #FFFFFF;
    border-width: 0 0.1458vw 0.1458vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.catalogpage .sort span.title {
    display: inline-block;
}

.catalogpage .sort ul ul {
    display: none;
}

.catalogpage .sort ul::after {
    content: '';
    position: absolute;
    top: 1.0417vw;
    right: 1.0417vw;
    width: 0.6944vw;
    height: 0.6944vw;
    background: url('/images/arrow.svg');
    background-size: 100% 90%;
    transition: .2s;
}

.catalogpage .sort ul:hover::after {
    transform: rotateZ(180deg);
}

.catalogpage .sort ul li a,
.catalogpage .sort ul li {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
}

.catalogpage .sort ul {
    list-style: none;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    height: 2.7778vw;
    width: 19.4444vw;
    display: flex;
    align-items: center;
    padding: 0 0.6944vw;
    margin-left: 1.3889vw;
    position: relative;
    cursor: pointer;
}

.catalogpage .sort {
    display: flex;
    align-items: center;
    margin-bottom: 2.0833vw;
    position: relative;
}

.catalogpage .sort ul:hover ul {
    display: flex;
}

.catalogpage .sort ul ul {
    flex-direction: column;
    width: 19.4444vw;
    height: fit-content;
    padding: 0.6944vw;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    box-shadow: 0vw 0.6944vw 1.0417vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 2.7778vw;
    left: -1.3889vw;
    z-index: 50;
    align-items: flex-start;
}

.catalogpage .sort ul ul:after {
    display: none;
}

.catalogpage .sort ul ul li a {
    width: 100%;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.6667vw;
    color: #505050;
    text-align: left;
    transition: .3s;
}

.catalogpage .sort ul ul li a:hover {
    color: var(--main-color);
}

.catalogpage .sort span.title {
    margin: 0;
}

.rs-container * {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rs-container {
    height: 2.0833vw;
    position: relative;
    margin-top: 3.4722vw;
}

.rs-container .rs-bg,
.rs-container .rs-selected {
    background-color: #EFEFEF;
    height: 0.2778vw;
    left: 0;
    position: absolute;
    top: 0.3472vw;
    width: 100%;
    border-radius: 3px
}

.rs-container .rs-selected {
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    transition: all .2s linear;
    width: 0
}

.rs-container.disabled .rs-selected {
    background-color: #ccc;
    border-color: #bbb
}

.rs-container .rs-pointer {
    width: 1.1111vw;
    height: 1.1111vw;
    cursor: pointer;
    left: -0.6944vw;
    position: absolute;
    top: 0;
    transition: all .2s linear;
    background: var(--secondary-color);
    border-radius: 50%;
}

.rs-container .rs-pointer:after {
    content: attr(content);
    display: block;
    padding: 0.4861vw 0.8333vw;
    font-style: normal;
    font-weight: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    background-color: var(--main-color);
    position: absolute;
    top: -2.4306vw;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0.3472vw;
    color: #fff;
}

.rs-container .rs-pointer:before {
    content: '';
    display: block;
    width: 1.0417vw;
    height: 1.0417vw;
    background-color: var(--main-color);
    position: absolute;
    top: -1.5972vw;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    color: #fff;
}

.rs-container.disabled .rs-pointer {
    border-color: #ccc;
    cursor: default
}

.rs-container.sliding .rs-pointer,
.rs-container.sliding .rs-selected {
    transition: none
}

.rs-container .rs-scale {
    left: 0;
    position: absolute;
    top: 0.4167vw;
    white-space: nowrap
}

.rs-container .rs-scale span {
    float: left;
    position: relative
}

.rs-container .rs-scale span::before {
    background-color: #ededed;
    content: "";
    height: 0.5556vw;
    left: 0;
    position: absolute;
    top: 0.6944vw;
    width: 1px
}

.rs-container.rs-noscale span::before {
    display: none
}

.rs-container.rs-noscale span:first-child::before,
.rs-container.rs-noscale span:last-child::before {
    display: block
}

.rs-container .rs-scale span:last-child {
    margin-left: -1px;
    width: 0
}

.rs-container .rs-scale span ins {
    color: #333;
    display: inline-block;
    font-size: 0.8333vw;
    margin-top: 1.3889vw;
    text-decoration: none
}

.rs-container.disabled .rs-scale span ins {
    color: #999
}

.rs-tooltip {
    color: #fff;
    width: auto;
    min-width: 4.1667vw;
    height: 2.0833vw;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 3px;
    position: absolute;
    transform: translate(-50%, -2.4306vw);
    left: 0.9028vw;
    text-align: center;
    font-size: 0.9028vw;
    padding: 0.4167vw 0.6944vw 0
}

.rs-container.disabled .rs-tooltip {
    border-color: #ccc;
    color: #999
}

.priceslider .textslider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
}

.priceslider .textslider input {
    background: #FFFFFF;
    border: 1px solid #F6F6F6;
    border-radius: 2px;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    text-align: center;
    color: #B3B3B3;
    box-sizing: border-box;
    height: 2.7778vw;
    width: 6.25vw;
    text-align: center;
    -webkit-appearance: none;
    margin-left: 0.3472vw;
}

.catalogpage .clear-all {
    margin-top: 2.0833vw;
    padding-top: 2.0833vw;
    border-top: 1px solid #E8E8E8;
}

.catalogpage .clear-all a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    text-decoration-line: underline;
    color: #A0A0A0;
    transition: .3s;
}

.catalogpage .clear-all a:hover {
    color: var(--main-color);
}

.orderpage .container {
    display: flex;
    justify-content: space-between;
    padding-top: 2.7778vw;
}

.orderpage .userdata {
    flex: 0 0 40%;
    max-width: 40%;
    -ms-flex: 0 0 40%;
}

.orderpage .cartdata {
    flex: 0 0 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
}

.orderpage h1,
.orderpage h2 {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.7778vw;
    line-height: 3.3333vw;
    color: #222222;
    margin-left: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 2.7778vw;
}

.orderpage span.title {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.8056vw;
    line-height: 2.3611vw;
    color: #5C155A;
    margin: 2.7778vw 0 1.3889vw 0;
    display: block;
    width: 100%;
}

.orderpage .formdata span.title {
    margin-top: 1.0417vw;
}

.orderpage .input-group {
    width: 100%;
    position: relative;
}

.input-group-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 13.8889vw;
    overflow: auto;
    display: none;
    flex-direction: column;
    background: #fff;
    border: 1px solid #D1D1D1;
    z-index: 300;
    padding: 1.0417vw 1.3889vw;
}

.input-group-autocomplete-item {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    margin: 0.3472vw 0;
    cursor: pointer;
    transition: .3s;
}

.input-group-autocomplete-item:hover {
    color: #5C155A;
}

.input-group-autocomplete::-webkit-scrollbar {
    width: 0.3472vw;
}

.input-group-autocomplete::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.input-group-autocomplete::-webkit-scrollbar-thumb {
    background: #5C155A;
}

.input-group-autocomplete::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.orderpage .input-group label {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #1E1E1E;
}

.orderpage .input-group input,
.orderpage .input-group textarea {
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    height: 3.4722vw;
    width: 100%;
    padding: 0 1.3889vw;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #505050;
    margin: 0.5556vw 0 1.0417vw 0;
}

.orderpage .input-group textarea {
    height: 6.9444vw;
}

.input-group-comment {
    margin-top: 1.3889vw;
}

.cartdata .item {
    display: flex;
    align-items: center;
    margin-bottom: 0.6944vw;
}

.cartdata .item .delete {
    flex: 0 0 5%;
    max-width: 5%;
    -ms-flex: 0 0 5%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: fit-content;
    width: 100%;
}

.cartdata .item .delete svg {
    width: 1.1111vw;
    height: 1.1111vw;
}

.cartdata .item .img {
    width: 6.9444vw;
    height: 6.9444vw;
}

.cartdata .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cartdata .item .info {
    padding: 0 1.3889vw;
    flex: 0 0 49%;
    max-width: 49%;
    -ms-flex: 0 0 49%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}

.cartdata .item .priceblock {
    flex: 0 0 26%;
    max-width: 26%;
    -ms-flex: 0 0 26%;
    width: 100%;
}

.cartdata .line {
    display: flex;
    justify-content: space-between;
}

.cartdata .producttitle {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.6667vw;
    line-height: 2.3611vw;
    color: #1E1E1E;
    margin-bottom: 1.3889vw;
}

.cartdata .info span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #505050;
}

.cartdata .item .price .price {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    color: #1E1E1E;
    width: fit-content;
    margin: 0;
}

.cartdata .item .price {
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
    margin-top: 0.9722vw;
}

.cartdata .price .oldprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 400;
    font-size: 1.1111vw;
    line-height: 1.1111vw;
    color: #C75A57;
    text-decoration: line-through;
}

.cartdata .total,
.cartdata .finaltotal {
    padding: 0.6944vw 0;
    margin: 1.3889vw 0;
    border-top: 1px solid #E8E8E8;
}

.cartdata .total {
    padding-bottom: 0;
}

.cartdata .line {
    padding: 0.6944vw 0;
}

.cartdata p {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.8056vw;
    /* identical to box height, or 118% */
    text-align: right;
    color: #222222;
}

.cartdata .line span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.8056vw;
    color: #222222;
}

.input-radio-full {
    width: 100%;
    display: flex;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    padding: 1.0417vw;
    margin-bottom: 1.0417vw;
    cursor: pointer;
    position: relative;
    border-radius: 0.3472vw;
}


/* Hide the browser's default radio button */

.input-radio-full input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom radio button */

.input-radio-full .checkmark {
    position: absolute;
    top: 2.0833vw;
    left: 1.0417vw;
    height: 1.3889vw;
    width: 1.3889vw;
    background-color: #FFF;
    border: 1px solid #E4E4E4;
    border-radius: 50%;
}

.input-radio-full .checkmark::before {
    content: "";
    display: block;
    width: 0.6944vw;
    height: 0.6944vw;
    position: absolute;
    z-index: 1;
    top: 0.2639vw;
    left: 0.2917vw;
    border-radius: 50%;
    background-color: var(--main-color);
    opacity: 0;
}


/* On mouse-over, add a grey background color */

.input-radio-full:hover input~.checkmark {
    background-color: #ccc;
}


/* When the radio button is checked, add a blue background */

.input-radio-full input:checked~.checkmark:before {
    opacity: 1;
}


/* Create the indicator (the dot/circle - hidden when not checked) */

.input-radio-full .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the indicator (dot/circle) when checked */

.input-radio-full input:checked~.input-radio-full .checkmark:after {
    display: block;
}


/* Style the indicator (dot/circle) */

.input-radio-full .checkmark:after {
    top: 0.625vw;
    left: 0.625vw;
    width: 0.5556vw;
    height: 0.5556vw;
    border-radius: 50%;
    background: white;
}

.input-radio-full span {
    display: block;
}

.input-radio-full label {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: 3.4722vw;
    cursor: pointer;
    position: relative;
    z-index: 100;
}

.input-radio-full span:nth-child(1) {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
    margin-bottom: 0.2778vw;
    width: 17.7778vw;
}

.input-radio-full span:nth-child(2) {
    font-family: var(--main-font);
    font-family: Futura New;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #B3B3B3;
}

.input-radio-full span.delprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.8056vw;
    text-align: right;
    color: #222222;
}

.input-radio {
    width: 100%;
    border-radius: 0.3472vw;
    display: flex;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    padding: 0 1.0417vw;
    margin-bottom: 1.0417vw;
    cursor: pointer;
    position: relative;
}

.input-radio span {
    display: block;
    padding: 1.0417vw 0;
}

.input-radio label {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: 3.4722vw;
    cursor: pointer;
    position: relative;
    z-index: 100;
}


/* Hide the browser's default radio button */

.input-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom radio button */

.input-radio .checkmark {
    position: absolute;
    top: 0.9028vw;
    left: 1.0417vw;
    height: 1.3889vw;
    width: 1.3889vw;
    border: 1px solid #e4e4e4;
    background-color: #fff;
    border-radius: 50%;
    padding: 0;
}


/* On mouse-over, add a grey background color */

.input-radio:hover input~.checkmark {
    background-color: #ccc;
}


/* When the radio button is checked, add a blue background */

.input-radio input:checked~.checkmark::before {
    opacity: 1;
}

.input-radio .checkmark::before {
    content: "";
    display: block;
    width: 0.6944vw;
    height: 0.6944vw;
    position: absolute;
    z-index: 1;
    top: 0.2639vw;
    left: 0.2917vw;
    border-radius: 50%;
    background-color: var(--main-color);
    opacity: 0;
}


/* Create the indicator (the dot/circle - hidden when not checked) */

.input-radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the indicator (dot/circle) when checked */

.input-radio input:checked~.input-radio .checkmark:after {
    display: block;
    top: 0.3472vw;
    left: 0.3472vw;
    width: 0.6944vw;
    height: 0.6944vw;
    background-color: #fff;
}


/* Style the indicator (dot/circle) */

.input-radio .checkmark:after {
    top: 0.625vw;
    left: 0.625vw;
    width: 0.5556vw;
    height: 0.5556vw;
    border-radius: 50%;
    background: white;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    align-items: center;
    justify-content: center;
    display: none;
    z-index: 5000;
}

.recall_modal .container-modal,
.modal_auth .container-modal,
.modal_signup .container-modal,
.modal_losspass .container-modal,
#modal_thanks .container-modal,
#modal_error .container-modal,
#modal_order_success .container-modal,
#modal_form_success .container-modal {
    width: 33.3333vw;
    background: #fff;
    display: flex;
    padding: 2.2222vw 3.8194vw;
    flex-direction: column;
    position: relative;
    border-radius: 0.3472vw;
}

#modal_thanks .btn-empty-second {
    margin: 0 auto;
    margin-top: 0.6944vw;
}

#modal_error .btn-empty-second {
    margin: 0 auto;
    margin-top: 0.6944vw;
}

.modal a.close {
    position: absolute;
    top: 1.3889vw;
    right: 1.3889vw;
    cursor: pointer;
}

.modal a.close svg {
    width: 1.1111vw;
    height: 1.1111vw;
}

.modal span.title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.6389vw;
    text-align: center;
    color: #222222;
    display: block;
}

.recall_modal input,
.modal_auth input,
.modal_signup input,
.modal_losspass input {
    background: #F6F6F6;
    border-radius: 0.3472vw;
    border: none;
    box-sizing: border-box;
    height: 3.4722vw;
    margin-top: 1.3889vw;
    padding: 0 2.0833vw;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: #222222;
    width: 100%;
}

.recall_modal input[type='submit'],
.modal_auth input[type='submit'],
.modal_signup input[type='submit'],
.modal_losspass input[type='submit'] {
    background: var(--main-color);
    border-radius: 0.3472vw;
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.7361vw;
    text-align: center;
    transition: .5s;
    color: #fff;
    cursor: pointer;
}

.recall_modal input[type='submit']:hover,
.modal_auth input[type='submit']:hover,
.modal_signup input[type='submit']:hover,
.modal_losspass input[type='submit']:hover {
    background: var(--hover-color);
}


/* Customize the label (the container) */

.customcheck {
    display: block;
    position: relative;
    padding-left: 2.4306vw;
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 0.9722vw;
    color: #505050;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 1.7361vw;
}


/* Hide the browser's default checkbox */

.customcheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.customcheck .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.7361vw;
    width: 1.7361vw;
    background-color: #eee;
}


/* On mouse-over, add a grey background color */

.customcheck:hover input~.checkmark {
    background-color: var(--main-color);
}


/* Create the checkmark/indicator (hidden when not checked) */

.customcheck .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.customcheck input:checked~.checkmark:after {
    display: block;
}

.customcheck input:checked~.checkmark {
    background: var(--main-color);
}


/* Style the checkmark/indicator */

.customcheck .checkmark:after {
    left: 0.5556vw;
    top: 0.2778vw;
    width: 0.3472vw;
    height: 0.6944vw;
    border: solid #fff;
    border-width: 0 0.1458vw 0.1458vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.recall_modal_btn {
    cursor: pointer;
    width: 100%
}

.modal_cart .container-modal {
    width: 71.5278vw;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 2.0833vw 3.4722vw;
    position: relative;
}

.modal_cart span.title {
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.6389vw;
    text-align: left;
    color: #222222;
    margin-bottom: 1.3889vw;
}

.modal_cart .item {
    margin-top: 1.3889vw;
    display: flex;
}

.modal_cart .items {
    max-height: 17.3611vw;
    overflow-y: scroll;
}

.modal_cart .item {
    display: flex;
    align-items: center;
}

.modal_cart .item .delete {
    flex: 0 0 5%;
    max-width: 5%;
    -ms-flex: 0 0 5%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: fit-content;
    width: 100%;
}

.modal_cart .item .delete svg {
    width: 1.1111vw;
    height: 1.1111vw;
}

.modal_cart .item .img {
    flex: 0 0 6.9444vw;
    max-width: 6.9444vw;
    -ms-flex: 0 0 6.9444vw;
    width: 6.9444vw;
    height: 6.9444vw;
}

.modal_cart .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal_cart .item .info {
    padding: 0 1.3889vw;
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}

.modal_cart .item .priceblock {
    flex: 0 0 45%;
    max-width: 45%;
    -ms-flex: 0 0 45%;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.modal_cart .line {
    display: flex;
    justify-content: space-between;
}

.modal_cart .producttitle {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.8056vw;
    color: #222222;
    margin-bottom: 0;
}

.modal_cart .info span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.8056vw;
    color: #222222;
}

.modal_cart .item .price .price {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    color: #1E1E1E;
    width: fit-content;
    margin: 0;
}

.modal_cart .item .price {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.modal_cart .price .oldprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 400;
    font-size: 1.1111vw;
    line-height: 1.1111vw;
    color: #C75A57;
    text-decoration: line-through;
}

.modal_cart .buttons {
    margin-top: 2.7778vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal_cart .buttons a {
    width: 24.3056vw;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    border-radius: 0.3472vw;
}

.modal_cart .buttons .closemodal {
    width: 13.8889vw;
}

.modal_cart .btn-empty-second {
    height: 3.4722vw;
    padding: 0 1.5972vw;
}

.modal_cart .totalprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.6667vw;
    line-height: 2.1528vw;
    text-align: right;
    color: #222;
    display: block;
    width: 45%;
    margin-right: 2.0833vw;
}

.modal_cart .totalprice span {
    color: var(--main-color);
    margin-left: 0.3472vw;
}

.newspage .item {
    margin-bottom: 2.7778vw;
}

.newspage span.title {
    text-align: left;
}

.newspage .container {
    padding-top: 2.7778vw;
}

.newspage .container {
    justify-content: normal;
}

.newspage .item {
    margin-right: 1.5972vw;
}

.newspage .items {
    display: flex;
    flex-wrap: wrap;
}

.newspage .item:nth-child(3n) {
    margin-right: 0;
}

.news .items {
    display: flex;
    justify-content: space-between;
}

.articlepage .container,
.articlepage__layout {
    padding-top: 0.75rem;
    padding-bottom: 2.5rem;
    display: block;
    width: 100%;
}

.articlepage__layout--solo {
    display: block;
}

.articlepage__main {
    min-width: 0;
    width: 100%;
    max-width: 48rem;
    margin: 0 auto;
}

.articlepage__head {
    display: block;
    width: 100%;
    margin: 0 0 1.1rem 0;
    position: static;
    z-index: auto;
    background: transparent;
}

h1.articlepage__title,
.articlepage h1,
.articlepage__title {
    display: block;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: 1.3;
    color: #1E1E1E;
    width: 100%;
    text-align: left;
    margin: 0 0 0.5rem 0;
}

.articlepage__date,
.articlepage span.date {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #A0A0A0;
    margin: 0;
    display: block;
    width: 100%;
}

.articlepage__content,
.articlepage .content {
    display: block;
    width: 100%;
    max-width: none;
}

.articlepage .content img,
.articlepage__content img {
    width: 100%;
    margin: 1rem 0;
    border-radius: 0;
}

.articlepage .content ul,
.articlepage__content ul {
    list-style: none;
    margin: 0.75rem 0;
    padding-left: 1.1rem;
}

.articlepage .content li::before,
.articlepage__content li::before {
    content: "•";
    color: var(--secondary-color);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.articlepage .content p,
.articlepage__content p {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #505050;
    margin: 0 0 0.85rem 0;
}

.articlepage .content h2,
.articlepage__content h2 {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.35;
    color: #1E1E1E;
    margin: 1.35rem 0 0.55rem 0;
    text-align: left;
}

.articlepage .content h3,
.articlepage__content h3 {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.35;
    color: #1E1E1E;
    margin: 1.1rem 0 0.45rem 0;
    text-align: left;
}


.thxpage h1 {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 4.8611vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    margin-bottom: 2.0833vw;
}

.thxpage .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.thxpage .p {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.6667vw;
    line-height: 2.3611vw;
    text-align: center;
    color: #505050;
}

.thxpage a.btn {
    margin-top: 2.0833vw;
}

.errorpage .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 1.3889vw;
}

.errorpage .errorcode {
    display: flex;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 20.8333vw;
    line-height: 26.9444vw;
    color: var(--secondary-color);
    align-items: center;
}

.errorcode img {
    width: 14.0278vw;
    height: 21.875vw;
    margin-top: 4.8611vw;
}

.errorpage .btn {
    width: 13.8889vw;
}

.errorpage h1 {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.7778vw;
    line-height: 3.3333vw;
    color: #222222;
    margin-bottom: 1.3889vw;
}

.searchform form {
    position: relative;
}

.ajaxsearchresult {
    position: absolute;
    top: 3.4722vw;
    left: 0;
    width: 100%;
    max-height: 13.8889vw;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #FFFFFF;
    box-shadow: 0vw 0.2778vw 2.0833vw rgba(0, 0, 0, 0.07);
    display: flex;
    padding: 0.6944vw 1.3889vw;
    flex-direction: column;
    padding-top: 0;
    display: none;
}

.ajaxsearchresult::-webkit-scrollbar {
    width: 0.3472vw;
}

.ajaxsearchresult::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.ajaxsearchresult::-webkit-scrollbar-thumb {
    background: #5C155A;
}

.ajaxsearchresult::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.ajaxsearchresult.active {
    display: flex;
}

.ajaxsearchresult a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: #1E1E1E;
    padding: 0.6944vw 0;
    transition: .2s;
    width: 17.3611vw;
}

.ajaxsearchresult a:hover {
    color: var(--main-color);
}

.ajaxsearchresult a.showall {
    border-bottom: 0;
    color: var(--main-color);
}

.contactpage {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 6.9444vw;
    padding-bottom: 6.9444vw;
    padding-top: 2.7778vw;
}

.contactpage .contactinfo {
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
}

.contactpage .callbackform {
    width: 38.8889vw;
    height: 36.1111vw;
    padding: 1.3889vw 6.9444vw 2.0833vw 6.9444vw;
    background: url('/images/backform.png') center no-repeat;
    background-size: cover;
}

.contactinfo .breadcrumbs {
    padding-left: 0;
}

.contactinfo h1,
.contactpage .callbackform h2 {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.2222vw;
    line-height: 2.7778vw;
    text-align: left;
    color: #222222;
}

.contactpage .callbackform h2 {
    text-align: center;
}

.callbackform_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    text-align: center;
    color: #222222;
    margin: 0.3472vw 0;
}

.contactinfo h1 {
    margin-bottom: 1.3889vw;
}

.contactblock a {
    display: flex;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
    align-items: center;
    margin-bottom: 1.1111vw;
}

.contactblock a svg {
    width: 2.0833vw;
    height: 2.0833vw;
    margin-right: 0.6944vw;
}

.contactinfo .social {
    display: flex;
}

.contactinfo {
    padding-bottom: 5.5556vw;
    padding-right: 6.9444vw;
}

.contactinfo .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--secondary-color);
    box-sizing: border-box;
    border-radius: 50%;
    width: 2.7778vw;
    height: 2.7778vw;
    margin-right: 0.6944vw;
    transition: .3s;
}

.contactinfo .social path {
    transition: .3s;
}

.contactinfo .social a:hover {
    background-color: var(--main-color);
}

.contactinfo .social a:hover path {
    fill: #fff;
}

.contactinfo .social a svg {
    width: 1.1111vw;
    height: 1.1111vw;
    display: block;
}

.callbackform form {
    display: flex;
    flex-direction: column;
}

.callbackform input,
.callbackform textarea {
    background: #FFFFFF;
    height: 3.4722vw;
    border-radius: 0.3472vw;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #505050;
    padding: 1.1111vw 1.3889vw;
    width: 100%;
    margin-top: 0.6944vw;
    border: none;
}

.callbackform input::placeholder,
.callbackform textarea::placeholder {
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: #B3B3B3;
}

.callbackform textarea {
    height: 8.3333vw;
}

.callbackform input[type=submit] {
    background: var(--secondary-color);
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: .5s;
}

.callbackform input[type=submit]:hover {
    background-color: var(--hover-color);
}

.aboutpage img {
    width: 100%;
    margin-top: 0;
}

.aboutpage .content {
    width: 100%;
}

.aboutpage .container {
    padding-top: 2.7778vw;
    padding-bottom: 0;
}

.aboutpage__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.7778vw;
    padding-bottom: 2.7778vw !important;
}

.aboutpage__intro {
    flex: 0 0 48%;
    max-width: 48%;
}

.aboutpage__eyebrow {
    margin: 0 0 0.8333vw;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--main-color);
    width: auto !important;
}

.aboutpage h1 {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.9167vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    margin: 0 0 1.25vw;
}

.aboutpage__lead,
.aboutpage__lead p {
    margin: 0;
    font-family: var(--main-font);
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    width: 100% !important;
}

.aboutpage__lead p + p {
    margin-top: 0.8333vw;
}

.aboutpage__actions {
    display: flex;
    gap: 0.8333vw;
    margin-top: 1.9444vw;
}

.aboutpage__actions .btn,
.aboutpage__actions .btn-empty {
    min-width: 10.4167vw;
}

.aboutpage__media {
    flex: 0 0 48%;
    max-width: 48%;
    border-radius: 1.1111vw;
    overflow: hidden;
    background: var(--light-back-color);
    box-shadow: 0 0.6944vw 1.9444vw rgba(34, 34, 34, 0.08);
}

.aboutpage__media img {
    width: 100%;
    height: 100%;
    min-height: 25vw;
    object-fit: cover;
    display: block;
}

.aboutitems .container {
    padding: 4.1667vw 6.9444vw;
    padding-top: 2.7778vw;
    display: flex;
    flex-direction: column;
}

.aboutitems .items {
    display: flex;
    justify-content: space-between;
    gap: 1.1111vw;
    width: 100%;
}

.aboutitems span.title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.5vw;
    line-height: 3.0556vw;
    color: #222222;
    display: block;
    text-align: left;
    margin-bottom: 1.9444vw;
}

.aboutitems .item {
    flex: 1 1 0;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #fff;
    border: 1px solid rgba(92, 21, 90, 0.1);
    border-radius: 0.9722vw;
    padding: 1.6667vw 1.5278vw;
    box-shadow: 0 0.5556vw 1.5278vw rgba(34, 34, 34, 0.04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.aboutitems .item:hover {
    transform: translateY(-3px);
    border-color: rgba(92, 21, 90, 0.2);
    box-shadow: 0 0.8333vw 1.9444vw rgba(92, 21, 90, 0.1);
}

.aboutitems .icon {
    width: 4.4444vw;
    height: 4.4444vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--main-color);
    overflow: hidden;
    flex-shrink: 0;
}

.aboutitems .icon img,
.aboutitems .icon svg {
    width: 2.0833vw;
    height: 2.0833vw;
    max-width: 56%;
    max-height: 56%;
    display: block;
    object-fit: contain;
}

.aboutitems .icon img {
    filter: brightness(0) invert(1);
}

.aboutitems .item span.titleitem {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.9444vw;
    text-align: left;
    color: #1E1E1E;
    display: block;
    margin-top: 1.25vw;
    margin-bottom: 0.5556vw;
}

.aboutitems .item p {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.0417vw;
    line-height: 1.5278vw;
    text-align: left;
    color: #505050;
    margin: 0;
}

.aboutpage p {
    margin-top: 1.3889vw;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    width: 100%;
}

.history .container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: 1.3889vw;
    padding-bottom: 5.5556vw;
    justify-content: flex-start;
}

.history__intro {
    margin-bottom: 2.7778vw;
    max-width: 56.9444vw;
}

.history__text,
.history__text p {
    font-family: var(--main-font);
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    width: 100% !important;
    margin: 0;
}

.history__text p + p {
    margin-top: 0.8333vw;
}

.history .textblock,
.history .imgblock {
    flex: 0 0 48%;
    max-width: 48%;
    -ms-flex: 0 0 48%;
}

.history .imgblock {
    border-radius: 1.1111vw;
    overflow: hidden;
    background: var(--light-back-color);
    box-shadow: 0 0.6944vw 1.9444vw rgba(34, 34, 34, 0.08);
}

.history .imgblock img {
    width: 100%;
    height: 100%;
    min-height: 19.4444vw;
    object-fit: cover;
    display: block;
}

.history span.title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.5vw;
    line-height: 3.0556vw;
    color: #222222;
    display: block;
    text-align: left;
    margin-bottom: 1.25vw;
}

.history p {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
    width: 100%;
    margin-bottom: 2.0833vw;
}

.history .image_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.7778vw;
    margin-bottom: 2.7778vw;
    padding: 1.6667vw;
    border: 1px solid rgba(92, 21, 90, 0.08);
    border-radius: 1.25vw;
    background: #fff;
}

.history .image_block_title {
    font-style: normal;
    font-weight: 500;
    font-size: 1.9444vw;
    line-height: 2.5vw;
    color: #222222;
    margin-bottom: 0.9722vw;
}

.history .image_block_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.6667vw;
    color: #505050;
}

.history .image_block_desc p {
    width: 100%;
    margin: 0 0 0.6944vw;
    color: #505050;
}

.history .right_textblock {
    padding-left: 0;
}

.history__cta {
    margin-top: 1.3889vw;
    padding: 1.9444vw 2.2222vw;
    border-radius: 1.1111vw;
    background: var(--light-back-color);
    border: 1px solid rgba(92, 21, 90, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6667vw;
}

.history__cta-text {
    display: flex;
    flex-direction: column;
    gap: 0.4167vw;
}

.history__cta-text strong {
    font-family: var(--secondary-font);
    font-size: 1.5278vw;
    line-height: 1.9444vw;
    color: #222;
}

.history__cta-text span {
    font-size: 1.0417vw;
    line-height: 1.5278vw;
    color: #505050;
}

.history__cta-actions {
    display: flex;
    gap: 0.8333vw;
    flex-shrink: 0;
}

.seotext h1 {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    text-align: left;
    margin-bottom: 1.3889vw;
}

.seotext .seotext_inner {
    border-radius: 0.3472vw;
    padding: 3.4722vw 4.1667vw;
    font-size: 1.1111vw;
    background: #FBFBFB;
    line-height: 1.8056vw;
    color: #505050;
    overflow: hidden;
}

.seotext .content {
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    height: 13.8889vw;
    overflow: hidden;
    padding-left: 0.6944vwf;
}

.seotext .content p {
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    margin: 0.3472vw 0;
}

.seotext .content h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.6389vw;
    color: #222222;
}

.seotext .content ul {
    margin: 0.6944vw 1.3889vw;
}

.seotext .content ol {
    margin: 0.6944vw 1.3889vw;
}

.seotext .content li::marker {
    color: var(--main-color);
}

.seotext a.btn-empty-second {
    height: 4.1667vw;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    margin-top: 3.4722vw;
}

.mobfilter {
    display: none;
}

.mobtitlefilter {
    display: none;
}

.filter-sheet__footer {
    display: none;
}

.filter-sheet__body {
    display: contents;
}

.filter-block__toggle {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 1.3889vw;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: default;
}

.filter-block__chevron {
    display: none;
}

.filter-block__content {
    display: block;
}

.containercheckbox__text {
    display: inline;
}

.error {
    color: #a92222!important;
}

.formdata input.btn {
    border: none;
    height: 4.1667vw;
    width: 13.8889vw;
    margin-top: 2.7778vw;
    cursor: pointer;
}

.formdata {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.successsend {
    display: none;
    text-align: center;
    color: var(--main-color, #5C155A);
    font-weight: 600;
    margin-top: 0.6944vw;
}

.errorauth {
    color: #a92222;
    text-align: center;
    width: 100%;
    margin: 0.6944vw 0;
    display: none;
}

.underlinks {
    display: flex;
    justify-content: space-between;
    margin-top: 1.3889vw;
}

.underlinks * {
    cursor: pointer;
}

.underlinks a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #505050;
}

.underlinks a:nth-child(2) {
    text-decoration-line: underline;
    color: #1E1E1E;
}

.cabinet .container {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.3889vw;
    justify-content: space-between;
}

.cabinet .headcab {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 2.0833vw;
}

.cabinet .headcab a {
    display: flex;
    font-weight: 500;
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    text-decoration-line: underline;
    color: #A0A0A0;
}

.cabinet .headcab a svg {
    height: 1.5278vw;
    margin-right: 1.0417vw;
}

.cabinet h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.2222vw;
    line-height: 2.7778vw;
    color: #222222;
    margin-top: 2.7778vw;
}

.cabinet h2 {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    color: #5C155A;
}

.cabinet .sidebarmenu {
    flex: 0 0 25%;
    max-width: 25%;
    -ms-flex: 0 0 25%;
}

.cabinet .contentpart {
    flex: 0 0 70%;
    max-width: 70%;
    -ms-flex: 0 0 70%;
}

.cabinet .sidebarmenu ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    border-radius: 0.3472vw;
}

.cabinet .sidebarmenu li a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.6667vw;
    color: #1E1E1E;
    display: flex;
    width: 100%;
    align-items: center;
    padding: 1.0417vw 1.3889vw;
}

.cabinet .sidebarmenu li a svg {
    width: 2.0833vw;
    height: 2.0833vw;
    margin-right: 0.6944vw;
}

.cabinet .sidebarmenu li a.active {
    background: rgba(92, 21, 90, 0.1);
    border-radius: 0.3472vw;
}

.cabinet .input_group input {
    border: 1px solid #E4E4E4;
    box-sizing: border-box;
    border-radius: 0.3472vw;
    width: 33.3333vw;
    height: 3.125vw;
    padding: 0.9722vw 1.3889vw;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
}

.cabinet .input_group label {
    display: block;
    margin-top: 0.8333vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
    margin-bottom: 0.3472vw;
}

.cabinet input[type='submit'] {
    margin-top: 1.7361vw;
    height: 3.4722vw;
    padding: 1.0417vw 2.0833vw;
    border: none;
    cursor: pointer;
}

.input_group_remark {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #B3B3B3;
    margin-top: 0.3472vw;
}

.userhistory,
.userwishlist {
    display: none;
}

.addtowish {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 4.1667vw;
    height: 4.1667vw;
}

.addtowish svg {
    width: 1.7361vw;
    height: 1.7361vw;
}

.addtowish path {
    transition: .3s;
}

.addtowish path:first-child {
    fill: transparent;
}

.addtowish.active path:first-child,
.addtowish:hover path:first-child {
    fill: var(--main-color);
}

.addtowish:hover {
    background: none;
}

.addtowish:hover path:last-child {
    fill: var(--main-color);
}

.productinfo .btns {
    display: flex;
    align-items: flex-end;
    gap: 1.1111vw;
    flex-wrap: wrap;
    margin-top: 0.2778vw;
}

.productinfo .btns .price .price {
    margin-right: 0.6944vw;
}

.productinfo .addtocartproductpage {
    font-style: normal;
    font-weight: 500;
    font-size: 1.0417vw;
    line-height: 1.25vw;
    text-align: center;
    color: #FFFFFF;
}

.productinfo .grams {
    justify-content: left;
}

.productinfo .grams select {
    margin-left: 0;
}

.productinfo .buywish {
    display: flex;
    align-items: center;
    gap: 0.5556vw;
    flex: 1;
}

.productinfo .qtyblock {
    position: relative;
    width: 8.1944vw;
}

.productinfo .qtyblock input {
    width: 8.1944vw;
    height: 3.0556vw;
    border: 1px solid rgba(92, 21, 90, 0.14);
    border-radius: 69.375vw;
    font-size: 1.0417vw;
    line-height: 1;
    color: #222;
}

.productinfo .qtyblock span {
    top: 0.2778vw;
    left: 0.2778vw;
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
    font-size: 1.1111vw;
    border: 1px solid rgba(92, 21, 90, 0.2);
}

.productinfo .qtyblock span.plusqty {
    right: 0.2778vw;
    left: auto;
}

.productinfo .addtowish {
    width: 3.0556vw;
    height: 3.0556vw;
    min-width: 3.0556vw;
    border-radius: 50%;
    border: 1px solid rgba(92, 21, 90, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #fff;
    flex-shrink: 0;
}

.productinfo .addtowish svg {
    width: 1.25vw;
    height: 1.25vw;
}

.productinfo .priceandbuy {
    margin-top: 2px;
    width: 100%;
}

.productinfo .buyoneclick form {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 0.6944vw;
    width: 100%;
    padding: 0.8333vw 0.9722vw;
    background: var(--light-back-color);
    border-radius: 0.8333vw;
}

.productinfo .buyoneclick form .left {
    flex: 1;
    min-width: 0;
}

.productinfo .buyoneclick form .left input {
    width: 100%;
    border-bottom-color: rgba(92, 21, 90, 0.25);
    font-size: 0.9722vw;
    line-height: 1.25vw;
    padding: 0.3472vw 0;
}

.productinfo .buyoneclick .left label {
    font-size: 0.9028vw;
    line-height: 1.1111vw;
}

.productinfo .buyoneclicksend {
    height: 2.7778vw;
    width: 2.7778vw;
    min-width: 2.7778vw;
    margin-left: 0;
    border-radius: 50%;
    flex-shrink: 0;
}

.cabinet .userwishlist .item {
    display: flex;
    margin-bottom: 1.3889vw;
    padding-bottom: 1.3889vw;
    border-bottom: 1px solid #E8E8E8;
    justify-content: space-between;
}

.cabinet .userwishlist .item:last-child {
    border-bottom: none;
}

.userwishlist .item a.delete {
    flex: 0 0 5%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.userwishlist .item a.delete svg {
    width: 1.1111vw;
    height: 1.1111vw;
}

.userwishlist .item a.image {
    flex: 0 0 6.9444vw;
    width: 6.9444vw;
    height: 6.9444vw;
}

.userwishlist .item a.image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.userwishlist .item .titleattr {
    flex: 0 0 55%;
    flex-wrap: wrap;
}

.userwishlist .item .titleattr .title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.6667vw;
    color: #222222;
}

.userwishlist .item .titleattr .attr {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.0417vw;
    line-height: 1.5278vw;
    color: #222222;
    margin-top: 0.7639vw;
    display: block;
}

.userwishlist .item .priceblock {
    flex: 0 0 20%;
    flex-wrap: wrap;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}

.userwishlist .item .priceblock div {
    width: fit-content;
}

.userwishlist .item .priceblock .price {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    text-align: right;
    color: #1E1E1E;
}

.userwishlist .item .priceblock .sale_price {
    font-size: 1.0417vw;
    line-height: 1.25vw;
    text-decoration: line-through;
    color: red;
}

.userhistory .item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1.0417vw;
}

.userhistory .orderinfo {
    display: flex;
    justify-content: space-between;
    margin: 2.0833vw 0 1.3889vw 0;
    padding-top: 2.0833vw;
    border-top: 1px solid #E8E8E8;
}

.userhistory .orderinfo:first-child {
    border-top: none;
    padding-top: 0;
}

.userhistory .ordern {
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: #222222;
}

.userhistory .date {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: #B3B3B3;
    margin-left: 0.6944vw;
}

.userhistory .status {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: var(--secondary-color);
    display: block;
    margin-top: 0.4861vw;
}

.userhistory .titlesum {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #A0A0A0;
}

.userhistory .sum {
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5278vw;
    color: #222222;
    display: block;
    text-align: right;
}

.userhistory img {
    width: 100%;
}

.userhistory .image {
    width: 6.9444vw;
    height: 6.9444vw;
}

.userhistory .image img {
    height: 100%;
    object-fit: cover;
}

.userhistory .titleattr {
    flex: 0 0 55%;
    max-width: 55%;
    -ms-flex: 0 0 55%;
    padding: 0 1.0417vw;
}

.userhistory .qtyinfo {
    flex: 0 0 15%;
    max-width: 15%;
    -ms-flex: 0 0 15%;
}

.userhistory .priceblock {
    flex: 0 0 20%;
    max-width: 15%;
    -ms-flex: 0 0 15%;
    text-align: right;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.8056vw;
    color: #5C155A;
}

.userhistory a.title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.6667vw;
    line-height: 2.3611vw;
    color: #1E1E1E;
}

.userhistory .attr {
    display: block;
    margin-top: 0.7639vw;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.8056vw;
    color: #222222;
}

.orderinf span {
    display: block;
    margin-bottom: 0.3472vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.3194vw;
    color: #222222;
}

.underlinks span {
    color: #505050;
}

.underlinks span.auth {
    text-decoration-line: underline;
    color: var(--main-color);
    margin-left: 0.6944vw;
}

.underlinks.undersign {
    justify-content: center;
}

.pagination {
    display: flex;
    list-style: none;
    margin: 2.0833vw auto 0 auto;
    justify-content: center;
    width: 100%;
}

.pagination-btn,
.pagination-btn-empty {
    background: #F9F9F9;
    border-radius: 0.3472vw;
    width: 2.4306vw;
    height: 2.4306vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.5556vw;
}

.pagination-btn,
.pagination-btn-empty {
    font-style: normal;
    font-weight: 500;
    font-size: 1.1111vw;
    line-height: 2.4306vw;
    text-align: center;
    color: #1A1A1A;
    transition: .5s;
}

.pagination-btn.active {
    color: #fff;
    background: var(--secondary-color);
}

.pagination-btn:hover {
    color: var(--secondary-color);
}

.pagination-btn.active:hover {
    color: #fff;
}

.pagination-btn svg {
    width: 0.6944vw;
    height: 0.6944vw;
}

.pagination-arrow-right {
    transform: rotateZ(180deg);
}

.sidebar .filter-block {
    max-height: 24.3056vw;
    overflow-y: scroll;
    padding-right: 1.0417vw;
}


/* width */

.sidebar .filter-block::-webkit-scrollbar {
    width: 0.3472vw;
}


/* Track */

.sidebar .filter-block::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

.sidebar .filter-block::-webkit-scrollbar-thumb {
    background: #5C155A;
}


/* Handle on hover */

.sidebar .filter-block::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.horizontalform .container {
    padding-top: 1.3889vw;
    padding-bottom: 0;
}

.horizontalform .formblock {
    background: var(--light-back-color);
    width: 100%;
    padding: 3.4722vw;
    margin-bottom: 0;
    position: relative;
    border-radius: 0.3472vw;
}

.horizontalform img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 0.3472vw;
}

.horizontalform .h2 {
    position: relative;
    z-index: 2;
}

.horizontalform .text {
    text-align: center;
    margin: 1.0417vw 0;
    position: relative;
    z-index: 2;
}

.horizontalform form {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.horizontalform form input {
    background: #FFFFFF;
    height: 4.1667vw;
    padding-left: 2.7778vw;
    margin-top: 2.0833vw;
    width: 24.3056vw;
    border: 1px solid #fff;
}

.horizontalform form input[type=submit] {
    background: var(--secondary-color);
    cursor: pointer;
}

.horizontalform form input[type=submit]:hover {
    background-color: var(--hover-color);
}

.buyoneclick form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.buyoneclick form .left {
    display: flex;
    flex-direction: column;
}

.buyoneclick form .left input {
    background: none;
    border: none;
    border-bottom: 1px solid var(--secondary-color);
    width: 11.8056vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    padding: 0.4861vw 0;
    margin: 0.2778vw 0;
    color: var(--main-color);
}

.buyoneclick .left label {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: var(--secondary-color);
}

.buyoneclick input[type=submit],
.buyoneclicksend {
    height: 4.1667vw;
    width: 4.1667vw;
    margin-left: 0.6944vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    cursor: pointer;
}

.buyoneclick input[type=submit],
.buyoneclicksend svg {
    width: 1.25vw;
    height: 1.25vw;
}

.buyoneclick input[type=submit] {
    display: none;
}

.buyoneclick a svg {
    width: 1.6667vw;
    height: 1.6667vw;
}

.priceandbuy {
    display: flex;
}

.chatbtns {
    position: fixed;
    right: 5.5556vw;
    bottom: 2.7778vw;
    z-index: 99999;
}

.chatbtns .alllinks {
    position: absolute;
    right: 4.1667vw;
    width: 0;
    bottom: 0vw;
    display: flex;
    transition: .5s;
}

.chatbtns .alllinks.active {
    width: 10.4167vw;
}

.chatbtns .alllinks a {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    margin: 0 0.3472vw;
    color: var(--main-color);
    width: 4.1667vw;
    height: 4.1667vw;
}

.chatbtns .alllinks a span {
    position: absolute;
    bottom: -2.4306vw;
    display: block;
    padding: 2px 0.6944vw;
    border-radius: 0.3472vw;
    font-size: 0.9722vw;
    line-height: 1.4583vw;
    background-color: #FFFFFF;
    opacity: 0;
    transition: .5s;
}

.chatbtns .alllinks a img {
    width: 4.1667vw;
    height: 4.1667vw;
    transition: .3s;
}

.chatbtns .alllinks a img:hover {
    transform: scale(1.2);
}

.chatbtns .alllinks a:hover span {
    opacity: .75;
}

.chatbtns .mainbtn {
    width: 4.1667vw;
    height: 4.1667vw;
    background: var(--secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.chatbtns .mainbtn img {
    width: 1.3889vw;
    height: 1.3889vw;
}

.chatbtns .mainbtn:before {
    position: absolute;
    top: -0.3472vw;
    left: -0.3472vw;
    width: 4.1667vw;
    height: 4.1667vw;
    background: var(--color-purple);
    display: block;
    content: '';
    border-radius: 50%;
    z-index: -1;
    box-shadow: var(--color-light-blue) 0 0 1.3889vw;
    animation: animbtn 2s linear infinite;
}

.chatbtns .mainbtn svg {
    width: 2.0833vw;
    height: 2.0833vw;
}

.chatbtns .mainbtn.active svg.close {
    display: block;
    width: 1.3889vw;
    height: 1.3889vw;
}

.chatbtns .mainbtn.active svg.open {
    display: none;
}

.chatbtns .mainbtn svg.close {
    display: none;
}

@keyframes animbtn {
    0 {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.chatbtns .mainbtn:after {
    position: absolute;
    top: -0.6944vw;
    left: -0.6944vw;
    width: 4.8611vw;
    height: 4.8611vw;
    background: var(--color-light-blue), 50%;
    display: block;
    content: '';
    border-radius: 50%;
    z-index: -1;
    animation: animbtn 2s linear infinite;
}

.salebanner {
    width: 100%;
    height: 18.0556vw;
    position: relative;
}

.salebanner .image img {
    width: 100%;
}

.salebanner .banner_text {
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.6389vw;
    text-align: center;
    color: #222222;
    position: relative;
    z-index: 2;
    width: 30.1389vw;
    margin: 0 auto;
    margin-top: 3.8194vw;
    margin-bottom: 1.3889vw;
}

.salebanner .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.salebanner a.btn {
    position: relative;
    width: 13.8889vw;
    z-index: 2;
    margin: 0 auto;
}

.testims {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 2.0833vw;
    width: 100%;
}

.testims .listreviews,
.testims .formreviews {
    flex: 0 0 48%;
    max-width: 48%;
    -ms-flex: 0 0 48%;
}

.testims .formreviews {
    padding: 1.3889vw 0 2.0833vw 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: url('/images/backform.png') center no-repeat;
    background-size: cover;
    /*height: 34.7222vw;*/
}

.testims .formreviews .h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.7778vw;
    line-height: 3.3333vw;
    text-align: center;
}

.testims .formreviews .formreviews_desc {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
}

.testims .formreviews input,
.testims .formreviews textarea {
    display: block;
    width: 24.3056vw;
    margin: 0 auto;
    margin-top: 0.6944vw;
    height: 3.4722vw;
    border: none;
    padding-left: 1.3889vw;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    background: #fff;
}

.testims .formreviews textarea {
    height: 8.3333vw;
    padding-top: 1.0417vw;
    line-height: 2.0833vw;
}

.testims .formreviews input.btn {
    background: var(--secondary-color);
    line-height: unset;
    cursor: pointer;
    padding: 0;
}

.testims .formreviews input.btn:hover {
    background: var(--hover-color);
}

.testims .listreviews .review {
    padding: 1.3889vw 2.8472vw 1.7361vw 1.3889vw;
    background: #F6F6F6;
    border-radius: 0.6944vw;
    margin-bottom: 1.3889vw;
}

.testims .listreviews .review.empty {
    background: transparent;
    padding: 0;
}

.testims .listreviews .review .review_header {
    display: flex;
    align-items: center;
    margin-bottom: 1.3889vw;
}

.review-stars {
    display: inline-flex;
}

.review-stars .product-rate-item-active {}

.testims .listreviews .review .photo svg {
    width: 3.4722vw;
    height: 3.4722vw;
    margin-right: 1.0417vw;
}

.testims .listreviews .review .name {
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.9444vw;
    color: #222222;
}

.testims .listreviews .review .date {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.25vw;
    color: #B3B3B3;
}

.testims .listreviews .review .testimcontent p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.5278vw;
    color: #222222;
}

.testims .answer {
    margin-left: 1.3889vw;
    padding-left: 1.0417vw;
    margin-bottom: 1.3889vw;
    position: relative;
}

.testims .answer_header {
    display: flex;
    align-items: center;
    margin-bottom: 0.3472vw;
}

.testims .answer_header_inner {
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.9444vw;
    color: #222222;
    margin-right: 0.6944vw;
}

.testims .answer_header_date {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.25vw;
    color: #B3B3B3;
}

.testims .answer_text {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #222222;
}

.testims .answer::before {
    content: "";
    display: block;
    width: 0.2778vw;
    height: 100%;
    background-color: var(--main-color);
    position: absolute;
    left: 0;
    top: 0;
}

.productpage .testims_header {
    margin-top: 2.5vw;
}

.productpage .testims_header_inner {
    font-size: 1.25vw;
    line-height: 1.6667vw;
    padding: 0.6944vw 1.9444vw;
}

.testims_header {
    display: flex;
    border-bottom: 1px solid #F6F6F6;
    width: 100%;
    margin-top: 3.4722vw;
}

.testims_header_inner {
    font-style: normal;
    font-weight: 500;
    font-size: 1.8056vw;
    line-height: 2.3611vw;
    color: #222222;
    padding: 0.7639vw 2.9167vw;
    position: relative;
    cursor: pointer;
}

.testims_header_inner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--main-color);
    opacity: 0;
    transition: .3s;
}

.testims_header_inner:hover {
    color: var(--main-color);
}

.testims_header_inner:hover:after {
    opacity: 1;
}

.testims_header_inner.active {
    color: var(--main-color);
}

.testims_header_inner.active:after {
    opacity: 1;
}

#product_review {
    display: none;
}

.nonrecall .checkmark {
    right: unset;
    left: 0;
}

.nonrecall .containercheckbox {
    padding-right: 0;
    padding-left: 2.4306vw;
}

.orderpage .nonrecall .input-group label {
    font-size: 1.1111vw;
    line-height: 1.7361vw;
}

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

.topproducts_productpage .item {
    flex: 0 0 23%;
    max-width: 23%;
    -ms-flex: 0 0 23%;
}

.topproducts_productpage .item:nth-child(3n) {
    margin-right: 1.3889vw;
}

.topproducts_productpage span.top {
    text-align: left;
    margin-bottom: 2.0833vw;
}

.topproducts_productpage .container {
    padding: 4.1667vw 6.9444vw;
}

.wishinfo {
    display: flex;
    align-items: center;
    color: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 0.8333vw;
    line-height: 1.1111vw;
    visibility: hidden;
    width: auto;
    max-width: 15.2778vw;
    white-space: nowrap;
}

.wishinfo.success {
    color: #65AE38;
    visibility: visible;
}

.wishinfo.error {
    color: #a92222;
    visibility: visible;
    margin-right: 1.3889vw;
}

.formdata .message {
    color: #a92222;
    font-size: 1.25vw;
    display: flex;
    align-items: center;
    margin-top: 2.7778vw;
    display: none;
}

.formdata .message.active {
    display: flex;
}

.messagepass {
    display: flex;
    align-items: center;
    color: #fff;
    margin-left: 0.6944vw;
    font-weight: 400;
    font-size: 1.1111vw;
    display: none;
}

.messagepass.success {
    display: flex;
    color: #65AE38;
}

.messagepass.error {
    display: flex;
    color: #a92222;
}

.userinfo .message.success {
    display: flex;
    color: #65AE38;
    margin-top: 0.6944vw;
}

.userinfo .message.error {
    display: flex;
    color: #a92222;
    margin-top: 0.6944vw;
}

.sorttypes {
    display: flex;
    flex-direction: column;
}

.search_result_item {
    align-items: center;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #E8E8E8;
}

.search_result_item .available {
    color: #65AE38;
    font-size: 0.9722vw;
}

#courier_label {
    display: none;
}

.promocode-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.6944vw;
}

.promocode-form input {
    margin: 0 !important;
}

.promocode-form .btn {
    margin-left: 1.3889vw;
    cursor: pointer;
    border: none;
}

.promocode-label {
    margin-top: 2.0833vw;
}

.promocode-response-desc {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.5278vw;
    line-height: 1.8056vw;
    color: #222222;
    display: none;
    align-items: center;
    justify-content: space-between;
}

.promocode-response {
    display: flex;
    color: #65AE38;
    margin-top: 0.6944vw;
    font-size: 1.1111vw;
    margin-bottom: 1.3889vw;
}

.promocode-response.error {
    display: flex;
    color: #a92222;
    font-size: 1.1111vw;
    margin-top: 0.6944vw;
    margin-bottom: 1.3889vw;
}

.error-min-sum.active {
    color: #a92222;
    font-size: 1.6667vw;
}

#createorder input[type=submit]:disabled {
    background: gray;
    border-color: gray;
}


/*rate*/

.simple-rating {
    display: inline-block;
    display: flex;
    align-items: center;
    margin-top: 0.6944vw;
    margin-bottom: 0.6944vw;
}

.simple-rating-input {}

.simple-rating-text {
    font-size: 0.9722vw;
    color: #222222;
}

.simple-rating-content {
    display: flex;
    margin-left: 1.0417vw;
}

.simple-rating-image {
    width: 1.25vw;
    height: 1.25vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.simple-rating-image.hover svg path {
    fill: gold;
}

.simple-rating-image.selected svg path {
    fill: gold;
}

.simple-rating-image svg {
    width: 100%;
}

.catalog-rating {
    display: flex;
    justify-content: center;
    align-items: center;
}

.catalog-rate {
    display: flex;
    align-items: center;
    max-width: 50%;
    overflow-x: hidden;
}

.catalog-rate-item svg {
    width: 1.0417vw;
}

.catalog-rate-item-active svg {
    width: 1.0417vw;
}

.catalog-rating-review {
    display: flex;
    color: #B3B3B3;
}

.catalog-rating-review-number {
    padding-left: 0.3472vw;
    padding-right: 0.3472vw;
}

.product-rating {
    display: flex;
    margin: 0 0 0.2778vw;
    align-items: center;
    gap: 0.5556vw;
}

.product-rate {
    display: flex;
    align-items: center;
    max-width: 50%;
    overflow-x: hidden;
}

.product-rate-item svg {
    width: 1.0417vw;
}

.product-rate-item-active svg {
    width: 1.0417vw;
}

.product-rating-review {
    display: flex;
    color: #B3B3B3;
}

.product-rating-review-number {
    padding-left: 0.3472vw;
    padding-right: 0.3472vw;
}

.testims_header_inner-rev-num {
    color: #B3B3B3;
}


/*end rate*/

.item-tag {
    font-style: normal;
    font-weight: normal;
    font-size: 0.8333vw;
    line-height: 1.1111vw;
    color: #FFFFFF;
    padding: 0.4167vw 0.8333vw;
    position: absolute;
    border-radius: 69.375vw;
    top: 0.8333vw;
    left: 0.8333vw;
    pointer-events: none;
    z-index: 100;
}

.slider .item-tag {
    top: 1.0417vw;
    left: 1.0417vw;
}
/* ===== Blog listing: 5 equal cards ===== */
.blogpage {
    width: 100%;
    background: #FAFAFA;
    padding-bottom: 3rem;
}

section.blogpage > .container,
.blogpage .container {
    padding-top: 0.5rem;
    padding-bottom: 0;
    display: block;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
}

.blogpage__head {
    display: block;
    width: 100%;
    margin: 0 0 1.15rem 0;
    /* Must not inherit site `header { sticky; z-index: 5000 }` — that covers the catalog dropdown */
    position: static;
    z-index: auto;
    background: transparent;
}

h1.blogpage__title,
.blogpage__title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.25;
    text-align: left;
    color: #1E1E1E;
    margin: 0 0 0.35rem 0;
}

.blogpage__lead {
    display: block;
    width: 100%;
    max-width: 34rem;
    font-family: var(--main-font);
    font-size: 0.875rem;
    line-height: 1.45;
    text-align: left;
    color: #6B6B6B;
    margin: 0;
}

.blogpage__empty {
    padding: 2.5rem 0;
    text-align: center;
    color: #888888;
    font-size: 0.875rem;
}

.blogpage__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: stretch;
}

.blogpage__card {
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.blogpage__card:hover {
    border-color: #D9C6D7;
}

.blogpage__card--featured {
    border-color: #E0D0DE;
}

.blogpage__card-media {
    display: block;
    position: relative;
    height: 7rem;
    overflow: hidden;
    background: #F3EBF2;
    flex-shrink: 0;
}

.blogpage__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.blogpage__card:hover .blogpage__card-media img {
    transform: scale(1.03);
}

.blogpage__badge {
    position: absolute;
    top: 0.45rem;
    left: 0.45rem;
    background: var(--main-color);
    color: #FFFFFF;
    font-size: 0.5625rem;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.28rem 0.38rem;
}

.blogpage__card-body {
    padding: 0.65rem 0.7rem 0.75rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 8.75rem;
    min-width: 0;
}

.blogpage__date {
    display: block;
    font-size: 0.6875rem;
    line-height: 1.2;
    color: #9A9A9A;
    margin-bottom: 0.28rem;
}

h2.blogpage__card-title,
.blogpage__card-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.3;
    text-align: left;
    margin: 0 0 0.3rem 0;
    min-height: 2.275rem;
    min-width: 0;
}

.blogpage__card-title a {
    color: #1E1E1E;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.blogpage__card-title a:hover {
    color: var(--main-color);
}

.blogpage__excerpt {
    font-size: 0.75rem;
    line-height: 1.4;
    color: #5A5A5A;
    margin: 0 0 0.5rem 0;
    min-height: 2.1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    flex: 1 1 auto;
}

.blogpage__more {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: auto;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--main-color);
    text-decoration: none;
    border-bottom: 1px solid rgba(92, 21, 90, 0.3);
    padding-bottom: 1px;
}

.blogpage .pagination {
    width: 100%;
    margin-top: 1.5rem;
    justify-content: center;
}

.blogpage__more:hover {
    border-bottom-color: var(--main-color);
}

.blogpage__more::after {
    content: ' \2192';
    margin-left: 0.15rem;
    font-size: 0.8125rem;
    line-height: 1;
    background: none;
    -webkit-mask: none;
    mask: none;
}

.blogpage__card--featured .blogpage__card-title {
    font-size: 0.9375rem;
}
/* ===== Delivery & Payment (wholesale) ===== */
.delpay {
    padding-bottom: 5.5556vw;
}

.delpay .container {
    padding-top: 1.3889vw;
    padding-bottom: 1.3889vw;
}

.delpay__hero {
    max-width: 59.7222vw;
    margin-bottom: 3.8889vw;
}

.delpay__eyebrow {
    margin: 0 0 0.8333vw;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--main-color);
}

.delpay h1 {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.9167vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    margin: 0 0 1.25vw;
}

.delpay__lead {
    margin: 0;
    font-size: 1.1806vw;
    line-height: 1.9444vw;
    color: #505050;
    max-width: 52.7778vw;
}

.delpay__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6944vw;
    margin-top: 1.6667vw;
}

.delpay__chip {
    display: inline-flex;
    align-items: center;
    padding: 0.5556vw 0.9722vw;
    border-radius: 69.375vw;
    background: var(--light-back-color);
    border: 1px solid rgba(92, 21, 90, 0.12);
    color: #5C155A;
    font-size: 0.9028vw;
    line-height: 1.25vw;
    font-weight: 500;
}

.delpay__actions {
    display: flex;
    gap: 0.8333vw;
    margin-top: 1.9444vw;
}

.delpay__actions .btn,
.delpay__actions .btn-empty {
    min-width: 10.4167vw;
}

.delpay__block {
    margin-bottom: 3.3333vw;
}

.delpay__block-head {
    margin-bottom: 1.6667vw;
    max-width: 50vw;
}

.delpay__block-head h2 {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.2222vw;
    line-height: 2.7778vw;
    color: #222222;
    margin: 0 0 0.6944vw;
}

.delpay__block-head p {
    margin: 0;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
}

.delpay__steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.1111vw;
}

.delpay__step {
    background: #fff;
    border: 1px solid rgba(92, 21, 90, 0.1);
    border-radius: 1.1111vw;
    padding: 1.6667vw 1.3889vw;
    box-shadow: 0 0.5556vw 1.5278vw rgba(34, 34, 34, 0.04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.delpay__step:hover {
    transform: translateY(-3px);
    border-color: rgba(92, 21, 90, 0.2);
    box-shadow: 0 0.8333vw 1.9444vw rgba(92, 21, 90, 0.1);
}

.delpay__step-num {
    display: block;
    font-family: var(--secondary-font);
    font-size: 0.9722vw;
    line-height: 1.25vw;
    letter-spacing: 0.06em;
    color: var(--main-color);
    font-weight: 500;
    margin-bottom: 0.9722vw;
}

.delpay__step h3 {
    margin: 0 0 0.5556vw;
    font-family: var(--secondary-font);
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    font-weight: 500;
    color: #1E1E1E;
}

.delpay__step p {
    margin: 0;
    font-size: 0.9722vw;
    line-height: 1.5278vw;
    color: #505050;
}

.delpay__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1111vw;
}

.delpay__card {
    background: #fff;
    border: 1px solid rgba(92, 21, 90, 0.1);
    border-radius: 1.1111vw;
    padding: 1.9444vw 1.6667vw;
    box-shadow: 0 0.5556vw 1.5278vw rgba(34, 34, 34, 0.04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.delpay__card:hover {
    transform: translateY(-3px);
    border-color: rgba(92, 21, 90, 0.2);
    box-shadow: 0 0.8333vw 1.9444vw rgba(92, 21, 90, 0.1);
}

.delpay__icon {
    width: 3.6111vw;
    height: 3.6111vw;
    border-radius: 50%;
    background: var(--main-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25vw;
}

.delpay__card h3 {
    margin: 0 0 0.6944vw;
    font-family: var(--secondary-font);
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    font-weight: 500;
    color: #1E1E1E;
}

.delpay__card p {
    margin: 0;
    font-size: 1.0417vw;
    line-height: 1.6667vw;
    color: #505050;
}

.delpay__note {
    margin: 1.1111vw 0 0;
    font-size: 0.9722vw;
    line-height: 1.5278vw;
    color: #6a6a6a;
    padding: 0.9722vw 1.25vw;
    background: var(--light-back-color);
    border-radius: 0.8333vw;
    border: 1px solid rgba(92, 21, 90, 0.08);
}

.delpay__info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1111vw;
}

.delpay__info-item {
    padding: 1.6667vw 1.5278vw;
    border-radius: 1.1111vw;
    background: linear-gradient(180deg, #fff 0%, #FBF7FA 100%);
    border: 1px solid rgba(92, 21, 90, 0.1);
}

.delpay__info-item h3 {
    margin: 0 0 0.5556vw;
    font-family: var(--secondary-font);
    font-size: 1.25vw;
    line-height: 1.6667vw;
    font-weight: 500;
    color: #1E1E1E;
}

.delpay__info-item p {
    margin: 0;
    font-size: 0.9722vw;
    line-height: 1.5278vw;
    color: #505050;
}

.delpay__cta {
    margin-top: 0.5556vw;
    padding: 1.9444vw 2.2222vw;
    border-radius: 1.1111vw;
    background: var(--light-back-color);
    border: 1px solid rgba(92, 21, 90, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6667vw;
}

.delpay__cta-text {
    display: flex;
    flex-direction: column;
    gap: 0.4167vw;
}

.delpay__cta-text strong {
    font-family: var(--secondary-font);
    font-size: 1.5278vw;
    line-height: 1.9444vw;
    color: #222;
    font-weight: 500;
}

.delpay__cta-text span {
    font-size: 1.0417vw;
    line-height: 1.5278vw;
    color: #505050;
}

.delpay__cta-actions {
    display: flex;
    gap: 0.8333vw;
    flex-shrink: 0;
}
