/* GLOBAL */
@font-face {
    font-family: 'Sofia Pro Light';
    src: url('fonts/sofia_pro/Sofia Pro Light Az.otf') format('opentype');
    font-style: normal;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('fonts/sofia_pro/Sofia Pro Regular Az.otf') format('opentype');
    font-style: normal;
}

@font-face {
    font-family: 'Sofia Pro Medium';
    src: url('fonts/sofia_pro/Sofia Pro Medium Az.otf') format('opentype');
    font-style: normal;
}

@font-face {
    font-family: 'Sofia Pro Semi Bold';
    src: url('fonts/sofia_pro/Sofia Pro Semi Bold Az.otf') format('opentype');
    font-style: normal;
}

@font-face {
    font-family: 'Sofia Pro Bold';
    src: url('fonts/sofia_pro/Sofia Pro Bold Az.otf') format('opentype');
    font-style: normal;
}

@font-face {
    font-family: 'Impact';
    src: url('fonts/impact.ttf') format('truetype');
    font-style: normal;
}

body::-webkit-scrollbar {
    display: none;
}

@-moz-document url-prefix() { /* Disable scrollbar Firefox */
    html{
        scrollbar-width: none;
    }
}
body {
    margin: 0; /* remove default margin */
    scrollbar-width: none; /* Also needed to disable scrollbar Firefox */
    -ms-overflow-style: none;  /* Disable scrollbar IE 10+ */
    overflow-y: scroll;
}
body::-webkit-scrollbar {
    width: 0;
    background: transparent; /* Disable scrollbar Chrome/Safari/Webkit */
}

body {
    font-family: 'Sofia Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
}

:root {
    --site-black: #1A1A1B;
}

* {
    color: var(--site-black);
}

#top .btn-link, #top-links li, #top-links a {
    text-shadow: none;
}

.mt-0 {
    margin-top: 0!important;
}

.h-100 {
    height: 100% !important;
}

.tr-180 {
    transform: rotateX(180deg);
}

.o-hidden {
    overflow: hidden;
}

.anim-menu {
    left: 0 !important;
}

.row-reverse {
    flex-flow: row-reverse;
}

.flex-wrap {
    flex-wrap: wrap;
}

.container-fluid {
    padding-right: 2.0833vw;
    padding-left: 2.0833vw;
}

.d-none {
    display: none !important;
}

/* HEADER */
#top-links {
    padding-top: 0;
}

#top .btn-link, .top-links li, .top-links a {
    color: var(--site-black) !important;
}

#top {
    padding: 0;
    background-color: white;
    border-bottom: 1px solid #414141;
    height: 2.4479vw;
    min-height: unset;
    position: sticky;
    width: 100%;
    z-index: 99999;
    left: 0;
    top: 0;
    margin-bottom: 2.6042vw;
}

.top-links {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 0;
}

.burger-icon {
    cursor: pointer;
    display: none;
}

.menu-items {
    width: max-content;
    text-transform: uppercase;
    height: 100%;
}

.menu-items .items {
    width: max-content;
    display: flex;
    list-style: none;
    gap: 2.0833vw;
    padding-left: 0;
    margin-bottom: 0;
    height: 100%;
}

.top-links .menu-items .items .item {
    color: var(--site-black) !important;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.729vw;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
}

.top-links .menu-items .items .item .menu-elem {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 0.7292vw;
    font-family: "Sofia Pro Medium", sans-serif;
}

.top-links .menu-items .items .item:hover {
    text-decoration: underline !important;
}

.top-links .menu-items .items .item.active {
    text-decoration: underline !important;
}

#logo {
    margin: 0;
    margin-right: auto;
}

#logo a {
    display: block;
    height: 1.25vw;
    line-height: 1;
}

#logo a svg {
    max-width: 5.7292vw;
    width: 100%;
    height: 1.25vw;
}

.cart-search-items {
    margin-left: auto;
}

.top-links .cart-search-items a {
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.729vw;
}

.top-links .cart-search-items a svg {
    width: 0.5208vw;
    height: 0.5208vw;
}

.top-links .cart-search-items .search-item {
    color: #747474 !important;
    text-transform: uppercase;
}

.top-links .cart-search-items .cart-item {
    color: var(--site-black) !important;
    text-transform: uppercase;
}

.shop_all_elem:hover .shop-all-hover-content {
    display: block;
}

.collections_elem:hover .shop-all-hover-content {
    display: block;
}

.shop-all-hover-content {
    width: 100%;
    height: max-content;
    background-color: #F0F0F0;
    position: fixed;
    top: 2.3958vw;
    left: 0;
    z-index: 99999;
    display: none;
}

.shop-all-hover-content .container-fluid {
    width: 100%;
    height: max-content;
    padding-top: 5.2083vw;
    padding-bottom: 5.1042vw;
}

.hover-parent {
    width: max-content;
    display: flex;
    gap: 8.8542vw;
}

.collections-hover-parent {
    width: max-content;
    display: flex;
    gap: 6.4583vw;
}

.collections-hover-parent .shop-hover-items .hover-title {
    margin-bottom: 0;
}

.shop-hover-items {
    width: max-content;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    list-style: none;
    color: var(--site-black);
    text-transform: uppercase;
    padding-left: 0;
    margin-bottom: 0;
}

.shop-hover-items .hover-title {
    margin-bottom: 0.5208vw;
    font-weight: 400;
    font-size: 1.0937vw;
    font-family: 'Impact', sans-serif;
}

.shop-hover-items .hover-item a {
    color: var(--site-black);
    font-size: 0.8333vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5208vw;
    line-height: 0.8854vw;
    font-family: "Sofia Pro Medium", sans-serif;
}

.shop-hover-items .hover-item p {
    max-width: 9.8958vw;
    font-size: 0.7812vw;
    color: var(--site-black);
    text-transform: none;
    margin-bottom: 1.5625vw;
}

.shop-hover-items .shop-hover-item a svg {
    opacity: 0;
    width: 0.8333vw;
    height: 0.5208vw;
}

.shop-hover-items .shop-hover-item a:hover svg {
    opacity: 1;
}

.shop-hover-items:hover .col-hover-item .c_see_all {
    opacity: 1;
}

.c_see_all {
    display: flex !important;
    cursor: pointer;
    font-family: "Sofia Pro Semi Bold", sans-serif;
    font-size: 0.8333vw;
    text-transform: uppercase;
    color: var(--site-black);
    opacity: 0;
}

.c_see_all svg {
    width: 0.8333vw;
    height: 0.5208vw;
}

/* HOME PAGE */
.soviem-content {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    row-gap: 1.5625vw;
}

.svg-soviem {
    max-width: 95.8333vw;
    width: 100%;
    max-height: 20.2604vw;
    height: 100%;
}

.soviem-vintage-content {
    width: 100%;
    max-height: 28.6458vw;
    height: 100%;
    display: flex;
    gap: 1.04vw;
}

.soviem-vintage-content .left-part {
    width: calc(50% - 0.5208vw);
    height: auto;
    display: flex;
    flex-direction: column;
    background-color: var(--site-black);
    padding: 3.125vw 0 0 1.5625vw;
}

.soviem-vintage-content .left-part h3 {
    margin: 0;
    color: #FEFEFE;
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.6875vw;
    text-transform: uppercase;
}

.soviem-vintage-content .left-part p {
    color: #FEFEFE;
    max-width: 19.7917vw;
    width: 100%;
    margin-top: 1.3542vw;
    margin-bottom: 1.5625vw;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
}

.btn-shop-all {
    display: flex;
    align-items: center;
    padding: 0.7812vw 1.5625vw 0.7812vw 0;
    gap: 0.5208vw;
    width: max-content;
    height: max-content;
    background: #FEFEFE;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: var(--site-black) !important;
    cursor: pointer;
    overflow: hidden;
    transition: .3s ease-in-out;
}

.btn-shop-all span {
    transition: .3s ease-in-out;
}

.btn-shop-all svg {
    width: 1.0417vw;
    height: 0.7292vw;
    margin-top: 0.1047vw;
}

.btn-shop-all .first-svg, .btn-shop-all .last-svg {
    transition: .3s ease-in-out;
}

.btn-shop-all:hover span {
    transform: translateX(1.0417vw);
}

.btn-shop-all:hover .first-svg {
    transform: translateX(1.0417vw);
}

.btn-shop-all:hover .last-svg {
    transform: translateX(3.6042vw);
}

.btn-shop-all .first-svg {
    transform: translateX(-3.6042vw);
}

.soviem-vintage-content .right-part {
    width: calc(50% - 0.5208vw);
    height: auto;
    overflow: hidden;
}

.soviem-vintage-content .right-part img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* NEW ARRIVALS */
.new-arrivals-title {
    max-width: 95.8333vw;
    width: 100%;
    max-height: 15.1042vw;
    height: 15.1042vw;
    margin-top: 7.8125vw;
    margin-bottom: 2.0833vw;
}

/*.new-arrivals-title rect {*/
/*    max-width: 95.8333vw;*/
/*    width: 100%;*/
/*    max-height: 15.1042vw;*/
/*    height: 15.1042vw;*/
/*}*/

.new-arrivals-title:hover {
    background-color: #CC4331;
}

.new-arrivals-content {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
}

.new-arrivals-content .product-content {
    width: 100%;
    height: auto;
    display: flex;
    gap: 1.04vw;
}

.new-arrivals-content .product-content-mobile {
    display: none;
    width: 100%;
    height: auto;
}

.new-arrivals-content .product-content .large-product {
    width: calc(50% - 0.5208vw);
    height: auto;
}

.new-arrivals-content .product-content .large-product .image-item {
    height: 68.8542vw;
}

.new-arrivals-content .product-content .large-product .image-item a img {
    width: 106%;
    object-fit: contain;
}

.new-arrivals-content .product-content .small-products {
    width: calc(50% - 0.5208vw);
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 2.0833vw 1.04vw;
}

.new-arrivals-content .product-content .small-products .image-item {
    height: 32.03125vw;
}

.new-arrivals-content .product-content .small-products .image-item a img {
    width: 100%;
    object-fit: contain;
}

.small-products .product-item {
    width: calc(50% - 0.5208vw);
}

.product-item {
    height: auto;
    display: flex;
    flex-direction: column;
}

.product-item .image-item {
    background-color: #F6F6F6;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
}

.special-product-icon {
    position: absolute;
    top: 0.5208vw;
    right: 0.5208vw;
}

.sold-out {
    position: absolute;
    width: max-content;
    height: max-content;
    padding: 0.7812vw 1.5625vw;
    background-color: #FEFEFE;
    font-family: "Sofia Pro Bold", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #6F6F6F;
    text-transform: uppercase;
}

.sold-out-color a,
.sold-out-color p,
.sold-out-color p span {
    color: #6F6F6F !important;
    cursor: unset;
}

.large-product-a {
    display: block;
    width: 100%;
    height: 100%;
    cursor: unset;
}

.sold-out-a {
    cursor: unset;
}

/*42500.0000*/
.price-old {
    font-style: normal;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-decoration-line: line-through;
    color: #6F6F6F;
}

.category-product-item .price-old {
    color: #1A1A1B;
}

.new-price-item {
    font-family: "Sofia Pro Bold", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #FEFEFE;
    margin-left: 0.5208vw;
    background-color: #191919;
    padding-left: 0.1042vw;
    padding-right: 0.1042vw;
}

.product-item .info-item {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.product-item .info-item .info {
    display: flex;
    width: max-content;
    flex-direction: column;
}

.product-item .info-item .info .product-item-name {
    margin-top: 0.5208vw;
    margin-bottom: 0.5208vw;
}

.product-item .info-item .info .product-item-name a {
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: var(--site-black);
    text-decoration: none;
}

.product-item .info-item .info .price {
    margin: 0;
    padding: 0;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #000000;
}

.product-item .info-item .btn-item {
    margin-top: auto;
}

.product-item .info-item .btn-item .btn-add-to-cart {
    display: none;
}

.product-item:hover .info-item .btn-item .btn-add-to-cart {
    display: flex;
}

.btn-add-to-cart {
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5208vw 2.2917vw;
    background: var(--site-black);
    font-size: 0.7292vw;
    font-family: "Sofia Pro Semi Bold", sans-serif;
    color: #FEFEFE;
    text-transform: uppercase;
    border: none;
    outline: none;
}

.see-all-content {
    width: 100%;
}

.btn-see-all {
    display: flex;
    align-items: center;
    padding: 0.1562vw 0;
    gap: 0.5208vw;
    width: max-content;
    height: max-content;
    background: #FEFEFE;
    font-family: "Sofia Pro Semi Bold", sans-serif;
    font-size: 0.8333vw;
    text-transform: uppercase;
    color: var(--site-black) !important;
    cursor: pointer;
    overflow: hidden;
    transition: .3s ease-in-out;
    margin: auto;
    margin-top: 2.0833vw;
    text-decoration: none;
}

.btn-see-all:active, .btn-see-all:focus {
    text-decoration: none;
}

.btn-see-all span {
    transition: .3s ease-in-out;
}

.btn-see-all svg {
    width: 1.0417vw;
    height: 0.6771vw;
    margin-top: 0.1562vw;
}

.btn-see-all .first-svg, .btn-see-all .last-svg {
    transition: .3s ease-in-out;
}

.btn-see-all:hover {
    background-color: #CC4331;
}

.btn-see-all:hover span {
    transform: translateX(0.7812vw);
}

.btn-see-all:hover .first-svg {
    transform: translateX(0.7812vw);
}

.btn-see-all:hover .last-svg {
    transform: translateX(1.0417vw);
}

.btn-see-all .first-svg {
    transform: translateX(-1.0417vw);
}

/* STYLES & ERAS */
.styles-and-eras {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: 7.8125vw;
    position: relative;
}

.styles-areas-swiper-layer {
    display: none;
    position: absolute;
    height: calc(100% - 25.2427vw);
    width: calc(100% + 9.7087vw);
    margin-left: -4.8544vw;
    z-index: 99;
    left: 0;
    top: 25.2427vw;
    background: transparent;
}

/*.styles-and-eras .mySwiper .swiper-wrapper:first-child .swiper-slide {*/
/*    margin-bottom: 1.5625vw;*/
/*}*/

.styles-and-eras-title {
    max-width: 95.8333vw;
    width: 100%;
    max-height: 15.1042vw;
    height: 15.1042vw;
    margin-bottom: 2.0833vw;
}

/*.styles-and-eras-title rect {*/
/*    max-width: 95.8333vw;*/
/*    width: 100%;*/
/*    max-height: 15.1042vw;*/
/*    height: 15.1042vw;*/
/*}*/

.styles-and-eras-title:hover {
    background-color: #CC4331;
}

.text-swiper.mt-auto {
    margin-top: 13.5417vw;
}

/* COLLECTIONS */
.collections-content {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: 7.8125vw;
    gap: 2.0833vw;
}

.collections-content .btn-see-all {
    margin-top: 1.0417vw;
}

.collections-title {
    max-width: 86.45833vw;
    width: 100%;
    max-height: 15.1042vw;
    height: 15.1042vw;
}

/*.collections-title rect {*/
/*    max-width: 86.45833vw;*/
/*    width: 100%;*/
/*    max-height: 15.1042vw;*/
/*    height: 15.1042vw;*/
/*}*/

.collections-title:hover {
    background-color: #CC4331;
}

.collections-elements {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1.04vw;
}

.collections-elements .elem {
    width: calc(50% - 0.521vw);
    max-height: 44.7917vw;
    display: flex;
    flex-direction: column;
    padding: 1.5625vw 2.0833vw;
    overflow: hidden;
    text-decoration: none;
}

.collections-elements .elem:nth-child(1) {
    background-color: #FFF38A;
}

.collections-elements .elem:nth-child(1) h3,
.collections-elements .elem:nth-child(1) p,
.collections-elements .elem:nth-child(1) .number-item {
    color: #B70100 !important;
}

.collections-elements .elem:nth-child(2) {
    background-color: #BE3B2B;
}

.collections-elements .elem:nth-child(2) h3,
.collections-elements .elem:nth-child(2) p,
.collections-elements .elem:nth-child(2) .number-item {
    color: #FEFEFE !important;
}

.collections-elements .elem:nth-child(3) {
    background-color: #2D3D6B;
}

.collections-elements .elem:nth-child(3) h3,
.collections-elements .elem:nth-child(3) p,
.collections-elements .elem:nth-child(3) .number-item {
    color: #FEFEFE !important;
}

.collections-elements .elem:nth-child(4) {
    background-color: #F3B757;
}

.collections-elements .elem:nth-child(4) h3,
.collections-elements .elem:nth-child(4) p,
.collections-elements .elem:nth-child(4) .number-item {
    color: #B70100 !important;
}

.collections-elements .elem:nth-child(5) {
    background-color: #F4F0E8;
}

/*.collections-elements .elem:nth-child(3) .animation-titles .anim-title {*/
/*    animation: move5 5.2s infinite 1.5s;*/
/*}*/

.collections-elements .elem:nth-child(5) h3,
.collections-elements .elem:nth-child(5) p,
.collections-elements .elem:nth-child(5) .number-item {
    color: #251E14 !important;
}

.collections-elements .elem:nth-child(5) p {
    margin-bottom: unset !important;
}

.collections-elements .elem:nth-child(5) .number-item {
    margin-top: -1.6667vw !important;
}

.collections-elements .elem:nth-child(5) .animation-titles {
    top: -1.3542vw !important;
}

.collections-elements .elem:nth-child(5) .animation-titles .anim-title {
    line-height: 5.5729vw;
}

.collections-elements .elem:nth-child(6) {
    background-color: #0B0606;
}

.collections-elements .elem:nth-child(6) h3,
.collections-elements .elem:nth-child(6) p,
.collections-elements .elem:nth-child(6) .number-item {
    color: #F6F3EA !important;
}

.collections-elements .elem:nth-child(6) .animation-titles {
    top: 2.7604vw !important;
}

.collections-elements .elem:nth-child(6) .description-items {
    margin-top: auto !important;
}

.collections-elements .elem .elem-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.1667vw;
    line-height: 5.1042vw;
    margin: 0;
    text-transform: uppercase;
}

.collections-elements .elem .elem-title .number-item {
    display: none;
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.1667vw;
    line-height: 5.1042vw;
    text-transform: uppercase;
}

.collections-elements .elem .img-content {
    text-align: center;
    width: 100%;
    height: 23.4375vw;
    display: flex;
    align-items: end;
    justify-content: center;
}

.collections-elements .elem .img-content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.collections-elements .elem .animation-titles {
    height: 5.7292vw;
    overflow: hidden;
    position: relative;
}

.collections-elements .elem .animation-titles .anim-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.6875vw;
    text-transform: uppercase;
    position: relative;
    top: 0;
    margin: 0;
    line-height: 5.7292vw;
    animation: move5 6.5s infinite 1.5s;
}

@keyframes move {
    0% {
        top: 0;
    }
    20% {
        top: -5.7292vw;
    }
    40% {
        top: -11.4583vw;
    }
    60% {
        top: -17.1875vw;
    }
    80% {
        top: -22.9167vw;
    }
    100% {
        top: 0;
    }
}

@keyframes move5 {
    0% {
        top: 0;
    }
    25% {
        top: -5.7292vw;
    }
    50% {
        top: -11.4583vw;
    }
    75% {
        top: -17.1875vw;
    }
    100% {
        top: 0;
    }
}

.collections-elements .elem .description-items {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.collections-elements .elem .description-items p {
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    max-width: 28.9062vw;
    margin-top: auto;
    margin-bottom: 0;
}

.collections-elements .elem .description-items .number-item {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.1667vw;
    line-height: 5.1042vw;
    text-transform: uppercase;
}

/*  SUBSCRIPTION */
.subscription-content {
    max-width: 44.375vw;
    width: 100%;
    margin: auto;
    margin-top: 7.8125vw;
    display: flex;
    flex-direction: column;
}

.subscription-content .subscription-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 2.0833vw;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--site-black);
    margin: 0;
}

.subscription-content .subscription-description {
    font-style: normal;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    color: #5B5B5B;
    margin-top: 1.0417vw;
    margin-bottom: 1.5625vw;
}

.subscription-content #subscription-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.subscription-content #subscription-form label {
    font-style: normal;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    text-transform: uppercase;
    color: #5B5B5B;
    position: absolute;
    cursor: text;
    z-index: 2;
    top: 13px;
    transition: all .3s ease
}

.t-anim {
    top: -0.677vw !important;
}

.subscription-content #subscription-form .input-and-button {
    width: 100%;
    display: flex;
    border-bottom: 1px solid black;
    height: 2.3437vw;
}

.subscription-content #subscription-form .input-and-button input {
    width: 100%;
    font-style: normal;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.9375vw;
    color: #5B5B5B;
    border: none;
    outline: none;
}

.subscription-content #subscription-form .input-and-button button {
    width: max-content;
    height: max-content;
    cursor: pointer;
    border: none;
    outline: none;
    margin-top: 0.5208vw;
    background-color: transparent;
    padding: 0 0.2604vw;
}

.subscription-content #subscription-form .input-and-button button svg {
    width: 1.1458vw;
    height: 0.625vw;
}


/* STYLES & ERAS */
.mySwiper {
    width: calc(100% + 4.1667vw);
    height: 44.7917vw;
    margin-left: -2.0833vw;
    position: relative;
}

.swiper-slide {
    text-align: center;
    font-size: 0.9375vw;
    background: #fff;
    display: flex;
}

.swiper-slide .item {
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}

.swiper-slide .item .left-part {
    width: 50%;
}

.swiper-slide .item .right-part {
    width: 50%;
}

.swiper-slide .item .right-part img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slideshow-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding: 3.125vw 2.0833vw 3.125vw 1.5625vw;
    z-index: 1;
}

.slideshow-text .swiper-slide {
    background: transparent;
}

.slideshow-text .item {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.swiper-container {
    width: 100%;
    overflow: hidden;
}

.desc-items {
    margin: 1.0417vw 0 1.5625vw;
}

.h-110 {
    height: 5.2083vw;
}

.h-80 {
    height: 4.1667vw;
}

.h-50 {
    height: 2.6042vw;
}

.mt-auto {
    margin-top: auto;
}

.slideshow-text .styles-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.6875vw;
    /*line-height: 5.7292vw;*/
    text-transform: uppercase;
    color: var(--site-black);
    margin: 0;
    /*filter: invert(1) grayscale(1) contrast(9);*/
    /*color: white;*/
    /*mix-blend-mode: difference;*/
}

.slideshow-text .styles-numbers {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.6875vw;
    /*line-height: 5.7292vw;*/
    text-transform: uppercase;
    color: var(--site-black);
    margin-bottom: 0;
    margin-top: 0;
    margin-left: auto;
    /*filter: invert(1) grayscale(1) contrast(9);*/
    /*color: white;*/
    /*mix-blend-mode: difference;*/
}

.slideshow-text .styles-description {
    max-width: 30.4687vw;
    width: 100%;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: var(--site-black);
    margin: 0;
    text-align: left;
    /*filter: invert(1) grayscale(1) contrast(9);*/
    /*color: white;*/
    /*mix-blend-mode: difference;*/
}

.bg-silver {
    background-color: #F2F2F2;
}

.c-fe {
    color: #FEFEFE !important;
}

.bg-black {
    background-color: #1A1A1B;
}

.btn-shop-all.bg-black span {
    color: #FEFEFE;
}

.btn-shop-all.bg-black svg path {
    fill: #FEFEFE;
}

/*.product-category .row {*/
/*    margin-right: 0;*/
/*    margin-left: 0;*/
/*}*/

.category-page-column {
    display: flex;
    column-gap: 4%;
}

.category-page-column #column-left {
    max-width: 13vw;
    width: 100%;
}

.category-page-column .category-page-content {
    max-width: 80vw;
    width: 100%;
}

.category-page-content .product-item .image-item {
    height: 25.1562vw;
}

.category-page-content .product-item .image-item a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-items-content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2.0833vw 1.04vw;
}

.product-items-content .product-item {
    width: calc(25% - 0.7812vw);
}

.category-product-item .btn-add-to-cart {
    padding: 0.5208vw 1.0937vw;
}

.category-page-left-part {
    width: 12.6042vw;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 1.5625vw;
    position: sticky;
    top: 5.0521vw;
}

.category-page-left-part .left-bar-items {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 0.5208vw;
    margin: 0;
    padding: 0;
    list-style: none;
}

.category-page-left-part .left-bar-items.middle-part-items .left-item:last-child {
    margin-bottom: 0.5208vw;
}

.category-page-left-part .left-bar-items .left-title {
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin-top: 0;
    margin-bottom: 0.5208vw;
}

.category-page-left-part .left-bar-items .left-title.first-end-title {
    margin-top: 0.5208vw;
}

.category-page-left-part .left-bar-items .left-item a.active,
.category-page-left-part .left-bar-items .left-item:hover a {
    text-decoration: underline;
}

.category-page-left-part .left-bar-items .left-item a.active:before,
.category-page-left-part .left-bar-items .left-item:hover a:before {
    opacity: 1;
}

.category-page-left-part .left-bar-items .left-item a {
    width: 100%;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: #1A1A1B;
    padding-left: 0.7812vw;
    position: relative;
    display: block;
    cursor: pointer;
}

.category-page-left-part .left-bar-items .left-item a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3646vw;
    bottom: 0;
    width: 0.2604vw;
    height: 0.2604vw;
    background-color: #1A1A1B;
    opacity: 0;
}


.category-page-left-part .left-bar-items .left-item label {
    width: 100%;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: #1A1A1B;
    padding-left: 0.7812vw;
    position: relative;
    display: block;
    cursor: pointer;
}

.category-page-left-part .left-bar-items .left-item label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3646vw;
    bottom: 0;
    width: 0.2604vw;
    height: 0.2604vw;
    background-color: #1A1A1B;
    opacity: 0;
    border: unset;
}

.category-page-left-part .left-bar-items .left-item label.active:before,
.category-page-left-part .left-bar-items .left-item:hover label:before {
    opacity: 1;
}

.category-page-left-part .left-bar-items .left-item label.active,
.category-page-left-part .left-bar-items .left-item:hover label {
    text-decoration: underline;
}


/* FOOTER */
footer {
    background-color: #1A1A1B;
    padding-top: 9.8958vw;
    margin-top: 7.8125vw;
    border-top: 0;
}

.f-information-content {
    padding-bottom: 10.1562vw;
    width: 100%;
    display: flex;
    gap: 8.4896vw;
}

.footer-logo {
    max-width: 50.625vw;
    width: 100%;
}

.footer-logo svg {
    width: 100%;
}

.footer-info {
    width: max-content;
    display: flex;
    flex-flow: row-reverse;
    gap: 9.1146vw;
}

.footer-info .menu-and-follow {
    width: max-content;
    display: flex;
    gap: 4.8958vw;
}

.footer-info .contact-and-address {
    max-width: 7.8125vw;
    width: 100%;
    display: flex;
    gap: 3.3333vw;
    flex-direction: column;
}

.footer-info .menu-and-follow .footer-info-items {
    width: max-content;
}

.footer-info-items {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-info-items.address-item {
    gap: 0;
}

.footer-info-items .info-title {
    margin-bottom: 1.0417vw;
}

.footer-info-items .info-title h3 {
    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #FEFEFE;
    margin-top: 0;
    margin-bottom: 0;
}

.footer-info-items .info-item a {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #FEFEFE;
    text-decoration: none;
    font-family: "Sofia Pro Light", sans-serif;
}

.privacy-and-agency {
    width: 100%;
    height: max-content;
    display: flex;
    justify-content: space-between;
    padding: 1.5625vw 2.0833vw;
    border-top: 1px solid #747474;
}

.privacy-and-agency .privacy-policy,
.privacy-and-agency .agency {
    width: max-content;
    height: max-content;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #FEFEFE;
}

/* SEARCH */
.search-svg {
    width: max-content;
    height: max-content;
    margin: 1.8229vw 0 2.0833vw 2.0833vw;
    padding: 0.2604vw 0.2604vw 0 0.2604vw;
}

.search-svg svg {
    max-width: 15.4687vw;
    width: 100%;
    height: max-content;
}

.search-svg:hover {
    background-color: #CC4331;
}

.search-product-content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2.0833vw 1.04vw;
}

.search-product-content .product-item {
    width: calc(25% - 0.7812vw);
}

.search-product-content .product-item .image-item a {
    display: block;
    text-align: center;
}

.search-product-content .product-item .image-item a img {
    width: 100%;
}

.search-input-content {
    position: relative;
}

#input-search {
    width: 100%;
    height: auto;
    border: 0;
    border-top: 1px solid #414141;
    border-bottom: 1px solid #414141;
    padding: 1.407vw 2.0833vw;
    font-size: 0.8333vw;
    color: #1A1A1B;
    border-radius: 0;
    box-shadow: none;
    outline: none;
}

#input-search:active,
#input-search:focus,
#input-search:focus-visible {
    box-shadow: none;
    outline: none;
}

#input-search::placeholder {
    color: #747474;
}

.search-product-count {
    width: 100%;
    height: max-content;
    margin-bottom: 2.0833vw;
    text-align: right;
    font-size: 0.8333vw;
    color: #1A1A1B;
}

#button-search {
    position: absolute;
    top: 1.5625vw;
    right: 2.0833vw;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    outline: none;
}

.empty-message {
    font-size: 1.3021vw;
}

.mb-7vw {
    margin-bottom: 7vw;
}

.featured-svg-content {
    margin-top: 7vw;
    margin-bottom: 2.0833vw;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.you-may {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 5vw;
    line-height: 5vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin: 0;
}

.featured-svg-content .btn-see-all {
    margin: 0;
    margin-top: auto;
}

.svg-item {
    padding: 0.2604vw 0.2604vw 0 0.2604vw;
    width: max-content;
}

.svg-item:hover {
    background-color: #CC4331;
}

.see-all-out-element {
    display: none;
}

.featured-products-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.04vw;
}

.featured-products-list .product-item {
    width: calc(25% - 0.7812vw);
}

.featured-products-list .product-item .image-item a {
    display: block;
    text-align: center;
}

.featured-products-list .product-item .image-item a img {
    width: 100%;
}

/* PAGINATION */
.pagination-content {
    width: 100%;
    height: max-content;
    margin-top: 3.125vw;
}

.pagination-content .pagination {
    display: flex;
    gap: 0.5208vw;
}

.pagination-content .pagination > li > a, .pagination > li > span {
    padding: 0.291vw 0.66vw;
    color: #A4A4A4;
    border: none;
    font-size: 0.8333vw;
    font-family: "Sofia Pro Semi Bold", sans-serif;
    background-color: transparent;
}

.pagination-content .pagination > .active > a,
.pagination-content .pagination > .active > a:focus,
.pagination-content .pagination > .active > a:hover,
.pagination-content .pagination > .active > span,
.pagination-content .pagination > .active > span:focus,
.pagination-content .pagination > .active > span:hover {
    color: #1A1A1B;
    background-color: transparent;
    border: 1px solid #1A1A1B;
}

.pagination-content .pagination > li:last-child > a,
.pagination-content .pagination > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pagination-content .pagination > li:first-child > a,
.pagination-content .pagination > li:first-child > span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination-content .pagination li .prev-elem,
.pagination-content .pagination li .next-elem {
    display: flex;
    align-items: center;
    height: 100%;
}

/* COLLECTIONS PAGE */
.collections-first-content {
    width: 100%;
    height: max-content;
}

.collections-first-content .right-part {
    width: 100%;
    height: max-content;
    margin: 2.0833vw 0;
}

.collections-first-content .right-part img {
    width: 100%;
}

.we-believe-content {
    width: 100%;
    height: max-content;
    display: flex;
    justify-content: space-between;
}

.we-believe-content .left-part {
    max-width: 43.0729vw;
    width: 100%;
}

.we-believe-content .right-part {
    width: max-content;
    display: flex;
    flex-direction: column;
    gap: 1.5625vw;
}

.we-believe-content .right-part p {
    max-width: 27.8125vw;
    width: 100%;
    padding: 0;
    margin: 0;
    font-family: "Sofia Pro Medium", sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    color: #1A1A1B;
}

.collections-items-content {
    width: 100%;
    height: 44.7917vw;
    margin-top: 7.8125vw;
    display: flex;
}

.collections-items-content .collections-elements .elem .elem-title .number-item {
    display: none;
}

.svm-anim-elem.first-elem .elem-title .number-item {
    display: none;
}

.collections-items-content .left-part {
    width: 50%;
    height: 100%;
    padding: 3.125vw 4.1667vw 1.5625vw 2.0833vw;
    background-color: #F2F2F2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: background-color 0.2s linear;
}

.collections-items-content .left-part .autoload-item {
    width: 100%;
}

.collections-items-content .left-part .autoload-item h3 {
    margin: 0;
    padding: 0;
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 0.8333vw;
    line-height: 1.0417vw;
    text-transform: uppercase;
    color: #1A1A1B;
}

.collections-items-content .right-part {
    width: 50%;
    height: 100%;
    position: relative;
}

.collections-items-content .right-part .collections-elements {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    gap: 0;
}


.svm-anim-elem.first-elem {
    max-height: 44.7917vw;
    display: flex;
    flex-direction: column;
    padding: 1.5625vw 2.0833vw;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #CC4331;
}

.collections-items-content .right-part .collections-elements .elem {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.collections-items-content .right-part .collections-elements .elem .img-content {
    margin-top: 2.6042vw;
}

.collections-items-content .right-part .collections-elements .elem:nth-child(5) .img-content,
.collections-items-content .right-part .collections-elements .elem:nth-child(6) .img-content {
    margin-top: 0;
}


.svm-anim-elem.first-elem .elem-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.1667vw;
    line-height: 5.1042vw;
    margin: 0;
    text-transform: uppercase;
    color: #FEFEFE;
}

.svm-anim-elem.first-elem .img-content {
    text-align: center;
    width: 100%;
    height: 23.4375vw;
    display: flex;
    align-items: end;
    justify-content: center;
    margin-top: 2.6042vw;
}

.svm-anim-elem.first-elem .img-content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.svm-anim-elem.first-elem .animation-titles {
    height: 5.7292vw;
    overflow: hidden;
    position: relative;
}

.svm-anim-elem.first-elem .animation-titles .anim-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.6875vw;
    text-transform: uppercase;
    position: relative;
    top: 0;
    margin: 0;
    padding-left: 0.15625vw;
    line-height: 5.7292vw;
    color: #FEFEFE;
}

.svm-anim-elem.first-elem .description-items {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.svm-anim-elem.first-elem .description-items p {
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    max-width: 33.1771vw;
    margin-top: auto;
    margin-bottom: 0;
    color: #FEFEFE;
}

.svm-anim-elem.first-elem .description-items .number-item {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.1667vw;
    line-height: 5.1042vw;
    text-transform: uppercase;
    color: #FEFEFE;
}

.collections-title-text {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 16.6667vw;
    line-height: 16.6667vw;
    text-transform: uppercase;
    color: #1A1A1B;
}

.we-believe-content-title-text {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 5vw;
    line-height: 5.5208vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin-top: 0;
}

.collections-points-content {
    width: 100%;
    height: max-content;
    list-style: none;
    padding: 0;
    margin: 0;
}

.collections-points-content .collection-point {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.0412vw 0;
    border-bottom: 1px solid #D9D9D9;
}

.collections-points-content .collection-point:nth-child(1) {
    border-top: 1px solid #D9D9D9;
}

.collections-points-content .collection-point .top-part {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.collections-points-content .collection-point .top-part .collection-name {
    width: 77%;
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 2.0833vw;
    line-height: 1;
    text-transform: uppercase;
    color: #858585;
    margin: 0;
    cursor: pointer;
}

.collections-points-content .collection-point .top-part .collection-name span {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.5104vw;
    color: #858585;
    margin-right: 0.5208vw;
}

.collections-points-content .collection-point .top-part .go-to-page {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.5104vw;
    text-transform: uppercase;
    color: #858585;
    display: none;
    align-items: center;
    text-decoration: none;
}

.collections-points-content .collection-point .top-part .go-to-page svg {
    margin-left: 0.9375vw;
    width: 1.25vw;
    height: 1.25vw;
}

.collections-points-content .collection-point .bottom-part {
    width: 100%;
    display: none;
}

.collections-points-content .collection-point .bottom-part p {
    width: 30.4687vw;
    font-family: "Sofia Pro", sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: #FEFEFE;
    padding-top: 1.0417vw;
    margin-bottom: 0;
}

.collections-points-content .collection-point.black-active .top-part .collection-name,
.collections-points-content .collection-point.black-active .top-part .collection-name span,
.collections-points-content .collection-point.black-active .top-part .go-to-page,
.collections-points-content .collection-point.black-active .bottom-part p {
    color: #FEFEFE;
}

.collections-points-content .collection-point.silver-active .top-part .collection-name,
.collections-points-content .collection-point.silver-active .top-part .collection-name span,
.collections-points-content .collection-point.silver-active .top-part .go-to-page,
.collections-points-content .collection-point.silver-active .bottom-part p {
    color: #1A1A1B;
}

.collections-points-content .collection-point.silver-active .top-part .go-to-page svg path {
    fill: #1A1A1B;
}

/* PRODUCT VIEW PAGE */
.product-wrapper-content {
    width: 100%;
    display: flex;
    gap: 3.125vw;
}

.product-wrapper-content .product-slider-content {
    width: 48.2812vw;
    display: flex;
}

.product-wrapper-content .product-information-content {
    width: 32.4479vw;
    display: flex;
    flex-direction: column;
}

.product-wrapper-content .product-information-content .pr-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 3.0729vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin: 0;
}

.product-wrapper-content .product-information-content .price {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.5104vw;
    color: #1A1A1B;
    margin-top: 0.2604vw;
    margin-bottom: 0;
}

.product-wrapper-content .product-information-content .price .price-old {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.5104vw;
}

.product-wrapper-content .product-information-content .price .price-new {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.5104vw;
}

.product-wrapper-content .product-information-content .pr-description {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    margin-top: 1.0417vw;
    margin-bottom: 2.0833vw;
}

.related-products-title {
    margin-top: 8.0729vw;
    margin-bottom: 1.3021vw;
    width: 100%;
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 5vw;
    line-height: 6.0937vw;
    text-transform: uppercase;
    color: #1A1A1B;

    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.related-products-title .btn-see-all {
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 0;
    display: flex;
    height: 1.3542vw;
}

.related-bottom-btn {
    display: none;
}

.related-products {
    width: 100%;
    display: flex;
    gap: 1.04vw;
}

.related-products .product-item {
    width: calc(25% - 0.7812vw);
}

.related-products .product-item .image-item a {
    display: block;
    text-align: center;
}

.related-products .product-item .image-item a img {
    width: 100%;
    height: 100%;
}

.product-slider-content .swiper-container {
    overflow: hidden;
    width: 100%;
    height: max-content;
}

.product-slider-content .swiper-container-wrapper {
    display: flex;
    flex-flow: row nowrap;
    height: 38.1771vw;
    width: 100%;
    gap: 1.1458vw;
}

.product-slider-content .swiper-slide {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    background-color: #F6F6F6;
    /*margin-bottom: 1.0417vw !important;*/
}

.product-slider-content .swiper-slide .description,
.product-slider-content .swiper-slide .title {
    display: block;
    opacity: 0;
    transition: 0.5s ease 0.5s;
}

.product-slider-content .swiper-slide-active .description,
.product-slider-content .swiper-slide-active .title {
    opacity: 1;
}

.product-slider-content .swiper-slide-active .title {
    margin-bottom: 0.5rem;
    font-size: 1.25vw;
    color: #000;
    transition: opacity 0.5s ease 0.5s;
}

.product-slider-content .swiper-slide-active .description {
    font-size: 0.8333vw;
    color: #777;
    transition: opacity 0.5s ease 0.75s;
}

.product-slider-content .gallery-top {
    width: 39.4271vw;
    height: 100%;
}

.product-slider-content .gallery-top .swiper-wrapper {
    width: 100%;
    height: 100%;
}

.product-slider-content .gallery-top .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
}

.product-slider-content .gallery-thumbs {
    width: 7.8125vw;
    height: 100%;
    padding: 0;
}

.product-slider-content .gallery-thumbs .swiper-wrapper {
    flex-direction: column;
}

.product-slider-content .gallery-thumbs .swiper-slide {
    flex-flow: column nowrap;
    width: 100%;
    height: 8.8542vw !important;
    cursor: pointer;
}

.product-slider-content .gallery-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-slider-content .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.btn-buy-now {
    font-family: "Sofia Pro Semi Bold", sans-serif;
    display: flex;
    align-items: center;
    padding: 0.574vw 1.5625vw;
    gap: 0.5208vw;
    width: 100%;
    height: max-content;
    background: #FEFEFE;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    transition: .3s ease-in-out;
    outline: none;
    margin-bottom: 0.5208vw;
    justify-content: center;
    border: 1px solid #1A1A1B;
}

.btn-buy-now span {
    transition: .3s ease-in-out;
    color: var(--site-black);
}

.btn-buy-now svg {
    width: 1.0417vw;
    height: 0.6771vw;
    margin-top: 0.15625vw;
}

.btn-buy-now .first-svg, .btn-buy-now .last-svg {
    transition: .3s ease-in-out;
}

.btn-buy-now:hover {
    background: #1A1A1B;
}

.btn-buy-now:hover span {
    transform: translateX(1.0417vw);
    color: #FEFEFE;
}

.btn-buy-now:hover .first-svg path, .btn-buy-now:hover .last-svg path {
    fill: #FEFEFE;
}

.btn-buy-now:hover .first-svg {
    transform: translateX(1.0417vw);
}

.btn-buy-now:hover .last-svg {
    transform: translateX(14.2vw);
}

.btn-buy-now .first-svg {
    transform: translateX(-14.2vw);
}

.added-btn {
    background-color: #1A1A1B !important;
}

.added-btn span {
    color: #FEFEFE !important;
}

.added-btn:hover {
    background-color: #1A1A1B !important;
}

.btn-pr-add-to-cart.added-btn:hover span {
    color: #FEFEFE !important;
    transform: none !important;
}

.btn-pr-add-to-cart {
    font-family: "Sofia Pro Semi Bold", sans-serif;
    display: flex;
    align-items: center;
    padding: 0.574vw 1.5625vw;
    /*padding: 0.7812vw 1.5625vw;*/
    gap: 0.5208vw;
    width: 100%;
    height: max-content;
    background: #1A1A1B;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    transition: .3s ease-in-out;
    outline: none;
    text-align: center;
    justify-content: center;
    border: 1px solid #1A1A1B;
}

.btn-pr-add-to-cart span {
    transition: .3s ease-in-out;
    color: #FEFEFE !important;
}

.btn-pr-add-to-cart svg {
    width: 1.0417vw;
    height: 0.6771vw;
    margin-top: 0.15625vw;
}

.btn-pr-add-to-cart .first-svg, .btn-pr-add-to-cart .last-svg {
    transition: .3s ease-in-out;
}

.btn-pr-add-to-cart .first-svg path, .btn-pr-add-to-cart .last-svg path {
    fill: #FEFEFE;
}

.btn-pr-add-to-cart:hover {
    background: #FEFEFE;
}

.btn-pr-add-to-cart:hover span {
    color: #1A1A1B !important;
}

.btn-pr-add-to-cart:hover .first-svg path, .btn-pr-add-to-cart:hover .last-svg path {
    fill: #1A1A1B;
}

.btn-pr-add-to-cart:hover span {
    transform: translateX(1.0417vw);
}

.btn-pr-add-to-cart:hover .first-svg {
    transform: translateX(1.0417vw);
}

.btn-pr-add-to-cart:hover .last-svg {
    transform: translateX(14.6042vw);
}

.btn-pr-add-to-cart .first-svg {
    transform: translateX(-14.6042vw);
}

.product-details-content {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
}

.product-details-content .product-details-title {
    width: 100%;
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.5104vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin: 2.0833vw 0;
}

.product-details-info {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    padding-bottom: 1.0417vw;
    margin-bottom: 1.0417vw;
    border-bottom: 1px solid #D9D9D9;
}

.product-details-info .details-item {
    width: 100%;
    display: flex;
    gap: 0.5208vw;
}

.product-details-info .details-item .details-title {
    font-family: 'Sofia Pro Semi Bold', sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin: 0;
    width: 8.4375vw;
}

.product-details-info .details-item .details-description {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5208vw;
}

.product-details-content .delivery-and-guarantee-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5208vw;
}

.product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item {
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    color: #1A1A1B;
    display: flex;
    margin-bottom: 0;
}

.product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item svg {
    margin-right: 0.2604vw;
}

.product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item .car-svg {
    width: 0.8854vw;
    height: 0.5729vw;
}

.product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item .circle-svg {
    width: 0.7812vw;
    height: 0.7812vw;
}

.product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item a {
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    color: #1A1A1B;
    text-decoration: underline;
    margin-left: 0.5208vw;
}

.go-back {
    display: block;
    width: 5.6771vw;
    font-family: 'Sofia Pro Semi Bold', sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: #1A1A1B;
    padding: 0.3646vw;
    margin-bottom: 0.5208vw;
    text-decoration: none;
    transition: .3s ease-in-out;
    overflow: hidden;
    cursor: pointer;
}

.go-back svg {
    vertical-align: middle;
    width: 1.0417vw;
    height: 0.6771vw;
}

.go-back:hover,
.go-back:focus-visible,
.go-back:focus {
    color: #1A1A1B;
}

.go-back span {
    transition: .3s ease-in-out;
    display: inline-block;
}

.go-back:hover {
    background-color: #CC4331;
}

.go-back .first-svg, .go-back .last-svg {
    transition: .3s ease-in-out;
}

.go-back .last-svg {
    transform: translateX(1.8vw);
}

.go-back:hover span {
    transform: translateX(-0.5vw);
}

.go-back:hover .first-svg {
    transform: translateX(-1.4vw);
}

.go-back:hover .last-svg {
    transform: translateX(-0.3vw);
}

/* MANUFACTURER VIEW PAGE */

.manufacturer-info-content {
    width: 100%;
    height: 32.2917vw;
    display: flex;
    flex-direction: column;
    padding: 2.0833vw 2.0833vw 1.0417vw 2.0833vw;
    margin-bottom: 2.0833vw;
}

/*.manufacturer-info-content.item-8 {*/
/*    background-color: #FFF38A;*/
/*}*/

/*.manufacturer-info-content.item-6 {*/
/*    background-color: #2D3D6B;*/
/*}*/

/*.manufacturer-info-content.item-7 {*/
/*    background-color: #F3B757;*/
/*}*/

/*.manufacturer-info-content.item-9 {*/
/*    background-color: #0B0606;*/
/*}*/

/*.manufacturer-info-content.item-10 {*/
/*    background-color: #F4F0E8;*/
/*}*/

/*.manufacturer-info-content.item-5 {*/
/*    background-color: #BE3B2B;*/
/*}*/

.manufacturer-info-content .m-top-part {
    width: 100%;
    text-align: center;
}

.manufacturer-info-content .m-top-part .m-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 4.1667vw;
    line-height: 5.1042vw;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.5208vw;
}

.manufacturer-info-content .m-top-part .m-title .number-item {
    display: none;
}

/*.manufacturer-info-content.item-8 .m-top-part .m-title {*/
/*    color: #B70100;*/
/*}*/

/*.manufacturer-info-content.item-6 .m-top-part .m-title {*/
/*    color: #FEFEFE;*/
/*}*/

/*.manufacturer-info-content.item-7 .m-top-part .m-title {*/
/*    color: #B70100;*/
/*}*/

/*.manufacturer-info-content.item-9 .m-top-part .m-title {*/
/*    color: #F6F3EA;*/
/*}*/

/*.manufacturer-info-content.item-10 .m-top-part .m-title {*/
/*    color: #251E14;*/
/*}*/

/*.manufacturer-info-content.item-5 .m-top-part .m-title {*/
/*    color: #FEFEFE;*/
/*}*/

.manufacturer-info-content .m-middle-part {
    width: 16.625vw;
    height: 100%;
    margin: auto;
    text-align: center;
}

.manufacturer-info-content.item-6 .m-middle-part {
    width: 17.625vw;
}

.manufacturer-info-content.item-7 .m-middle-part {
    width: 10.625vw;
}

.manufacturer-info-content.item-9 .m-middle-part {
    width: 24.625vw;
}

.manufacturer-info-content.item-10 .m-middle-part {
    width: 22.625vw;
}

.manufacturer-info-content .m-middle-part img {
    width: 100%;
    object-fit: contain;
}

.manufacturer-info-content .m-bottom-part {
    width: 100%;
    height: max-content;
    display: flex;
    justify-content: space-between;
}

.manufacturer-info-content .m-bottom-part p {
    width: 28.8542vw;
    height: max-content;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: auto;
}

/*.manufacturer-info-content.item-8 .m-bottom-part p {*/
/*    color: #B70100;*/
/*}*/

/*.manufacturer-info-content.item-6 .m-bottom-part p {*/
/*    color: #FEFEFE;*/
/*}*/

/*.manufacturer-info-content.item-7 .m-bottom-part p {*/
/*    color: #B70100;*/
/*}*/

/*.manufacturer-info-content.item-9 .m-bottom-part p {*/
/*    color: #F6F3EA;*/
/*}*/

/*.manufacturer-info-content.item-10 .m-bottom-part p {*/
/*    color: #251E14;*/
/*}*/

/*.manufacturer-info-content.item-5 .m-bottom-part p {*/
/*    color: #FEFEFE;*/
/*}*/

.manufacturer-info-content .m-bottom-part .number-item {
    width: max-content;
    height: max-content;
    font-family: 'Impact', sans-serif;
    font-size: 4.1667vw;
    line-height: 5.1042vw;
    text-transform: uppercase;
}

/*.manufacturer-info-content.item-8 .m-bottom-part .number-item {*/
/*    color: #B70100;*/
/*}*/

/*.manufacturer-info-content.item-6 .m-bottom-part .number-item {*/
/*    color: #FEFEFE;*/
/*}*/

/*.manufacturer-info-content.item-7 .m-bottom-part .number-item {*/
/*    color: #B70100;*/
/*}*/

/*.manufacturer-info-content.item-9 .m-bottom-part .number-item {*/
/*    color: #F6F3EA;*/
/*}*/

/*.manufacturer-info-content.item-10 .m-bottom-part .number-item {*/
/*    color: #251E14;*/
/*}*/

/*.manufacturer-info-content.item-5 .m-bottom-part .number-item {*/
/*    color: #FEFEFE;*/
/*}*/

/* CONTACT */
.contact-wrapper-content {
    width: 100%;
    height: max-content;
    display: flex;
}

.contact-wrapper-content .left-part {
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #1A1A1B;
    padding-top: 5.2083vw;
    padding-left: 3.125vw;
}

.contact-wrapper-content .left-part .contact-information-content {
    width: 19.7917vw;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 2.0833vw;
}

.contact-wrapper-content .left-part .contact-information-content .contact-info-items {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
}

.contact-wrapper-content .left-part .contact-information-content .contact-info-items .contact-info-title {
    font-size: 1.25vw;
    line-height: 1.25vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin: 0;
}

.contact-wrapper-content .left-part .contact-information-content .contact-info-items .contact-info-item {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    margin-bottom: 0;
}

.contact-wrapper-content .left-part .contact-information-content .contact-info-items .contact-info-item a {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    text-decoration: none;
}

.contact-wrapper-content .left-part .contact-information-content .contact-info-items .contact-info-item span {
    color: #878787;
}

.contact-wrapper-content .left-part .contact-information-content .contact-info-items.social-items {
    overflow: hidden;
}

.contact-wrapper-content .left-part .contact-information-content .contact-info-items .social-items-content {
    display: flex;
    flex-direction: column;
    gap: 0.521vw;
    transform: translateX(-1.4vw);
}

.btn-social {
    display: flex;
    align-items: center;
    padding: 0;
    gap: 0.521vw;
    width: max-content;
    height: max-content;
    background: #FEFEFE;
    font-size: 0.8333vw;
    text-transform: capitalize;
    color: var(--site-black) !important;
    cursor: pointer;
    overflow: hidden;
    transition: .3s ease-in-out;
    text-decoration: none;
}

.btn-social:active,
.btn-social:focus {
    text-decoration: none;
}

.btn-social span {
    transition: .3s ease-in-out;
}

.btn-social svg {
    width: 0.9375vw;
    height: 0.625vw;
    margin-top: 0.1562vw;
}

.btn-social .first-svg, .btn-social .last-svg {
    transition: .3s ease-in-out;
}

.btn-social:hover {
    background-color: #CC4331;
}

.btn-social:hover span {
    transform: translateX(1.3vw);
}

.btn-social:hover .first-svg {
    transform: translateX(1.55vw);
}

.btn-social:hover .last-svg {
    transform: translateX(1.0417vw);
}

.btn-social .first-svg {
    transform: translateX(-1.0417vw);
}

.contact-wrapper-content .right-part {
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding-top: 5.2083vw;
    padding-bottom: 7.8125vw;
    padding-left: 2.6042vw;
}

.contact-wrapper-content .right-part .contact-title {
    font-size: 1.25vw;
    line-height: 1.25vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin-top: 0;
    margin-bottom: 0.521vw;
}

.contact-wrapper-content .right-part .contact-description {
    width: 27.0833vw;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    margin-bottom: 2.0833vw;
}

.contact-wrapper-content .right-part .contact-form-content {
    width: 41.6667vw;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
}

.contact-wrapper-content .right-part .contact-form-content .form-group {
    margin-bottom: 0;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    gap: 0.521vw;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label span {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    text-transform: uppercase;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label p {
    width: 27.0833vw;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    margin-bottom: 1.0417vw;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label input:active,
.contact-wrapper-content .right-part .contact-form-content .form-group .control-label input:focus,
.contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea:active,
.contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea:focus {
    outline: none;
    box-shadow: none;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label input,
.contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    outline: none;
    box-shadow: none;
    border: 1px solid #1A1A1B;
    border-radius: 0;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label input {
    height: 2.6042vw;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea {
    height: 4.1667vw;
    resize: none;
    padding-top: 0.521vw;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea::-webkit-scrollbar {
    width: 0.15625vw;
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea::-webkit-scrollbar-track {
    background: rgb(216 212 212);
}

.contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea::-webkit-scrollbar-thumb {
    background-color: #1A1A1B;
    border-radius: 0;
    border: 0.2604vw solid #1A1A1B;
}

.btn-submit {
    font-family: "Sofia Pro Semi Bold", sans-serif;
    display: flex;
    align-items: center;
    padding: 0.548vw 1.5625vw;
    gap: 0.5208vw;
    width: 100%;
    height: max-content;
    background: #1A1A1B;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    transition: .3s ease-in-out;
    outline: none;
    text-align: center;
    justify-content: center;
    border: 1px solid #1A1A1B;
}

.btn-submit span {
    transition: .3s ease-in-out;
    color: #FEFEFE !important;
}

.btn-submit svg {
    margin-top: 0.2083vw;
    width: 1.0417vw;
    height: 0.6771vw;
}

.btn-submit .first-svg, .btn-submit .last-svg {
    transition: .3s ease-in-out;
}

.btn-submit .first-svg path, .btn-submit .last-svg path {
    fill: #FEFEFE;
}

.btn-submit:hover {
    background: #FEFEFE;
}

.btn-submit:hover span {
    color: #1A1A1B !important;
    transform: translateX(1.0417vw);
}

.btn-submit:hover .first-svg path, .btn-pr-add-to-cart:hover .last-svg path {
    fill: #1A1A1B;
}

.btn-submit:hover .first-svg {
    transform: translateX(1.0417vw);
}

.btn-submit:hover .last-svg {
    transform: translateX(19.6042vw);
}

.btn-submit .first-svg {
    transform: translateX(-19.6042vw);
}

/* CART ERROR PAGE */
.cart-error-content {
    width: 63.5417vw;
    height: auto;
    padding-top: 10.4167vw;
    text-align: center;
    margin: auto;
}

.cart-error-content .error-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 5vw;
    line-height: 6.0937vw;
    color: #1A1A1B;
    margin-top: 0;
    margin-bottom: 2.0833vw;
    text-transform: uppercase;
}

.cart-error-content .error-description {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 2.0833vw;
    line-height: 2.5521vw;
    color: #1A1A1B;
    margin-bottom: 5.2083vw;
    margin-top: 0;
    text-transform: uppercase;
}

.btn-continue-shopping {
    display: flex;
    align-items: center;
    padding: 0.522vw 2.2vw 0.522vw 0.63vw;
    gap: 0.5208vw;
    width: max-content;
    height: max-content;
    font-family: "Sofia Pro Semi Bold", sans-serif;
    background: #1A1A1B;
    font-style: normal;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: #FEFEFE !important;
    cursor: pointer;
    overflow: hidden;
    transition: .3s ease-in-out;
    text-decoration: none;
    border: 1px solid #1A1A1B;
    margin: auto;
}

.btn-continue-shopping:focus,
.btn-continue-shopping:active {
    text-decoration: none;
}

.btn-continue-shopping span {
    transition: .3s ease-in-out;
    color: #FEFEFE;
}

.btn-continue-shopping svg {
    width: 1.0417vw;
    height: 0.7292vw;
    margin-top: 0.1042vw;
}

.btn-continue-shopping .first-svg, .btn-continue-shopping .last-svg {
    transition: .3s ease-in-out;
}

.btn-continue-shopping:hover,
.btn-continue-shopping.active {
    background-color: #FEFEFE;
}

.btn-continue-shopping:hover span,
.btn-continue-shopping.active span {
    transform: translateX(1.5vw);
    color: #1A1A1B;
}

.btn-continue-shopping:hover .first-svg,
.btn-continue-shopping.active .first-svg {
    transform: translateX(1.5vw);
}

.btn-continue-shopping .first-svg path, .btn-continue-shopping .last-svg path {
    transition: .3s ease-in-out;
}

.btn-continue-shopping:hover .first-svg path,
.btn-continue-shopping:hover .last-svg path,
.btn-continue-shopping.active .first-svg path,
.btn-continue-shopping.active .last-svg path {
    fill: #1A1A1B;
}

.btn-continue-shopping:hover .last-svg,
.btn-continue-shopping.active .last-svg {
    transform: translateX(3.6042vw);
}

.btn-continue-shopping .first-svg {
    transform: translateX(-2.6042vw);
}

/* CART */
#content.cart-content {
    min-height: 27vw;
}

.your-cart {
    font-family: 'Sofia Pro', sans-serif;
    font-size: 1.875vw;
    line-height: 1.875vw;
    color: #1A1A1B;
    text-align: center;
    margin-top: 0;
    margin-bottom: 5.2083vw;
}

.cart-products-parent .btn-continue-shopping.cart-btn {
    background-color: #FEFEFE;
    border-color: #FEFEFE;
}

.cart-products-parent .btn-continue-shopping.cart-btn span {
    color: #1A1A1B;
}

.cart-products-parent .btn-continue-shopping.cart-btn:hover {
    background-color: #CC4331;
    border-color: #CC4331;
}

.btn-continue-shopping.cart-btn .first-svg {
    transform: translateX(0);
}

.btn-continue-shopping.cart-btn .last-svg {
    transform: translateX(0);
}

.btn-continue-shopping.cart-btn:hover .last-svg {
    transform: translateX(-2vw);
}

.btn-continue-shopping.cart-btn span {
    transform: translateX(0);
}

.btn-continue-shopping.cart-btn {
    padding: 0.256vw 0.522vw;
}

.btn-continue-shopping.cart-btn:hover .first-svg {
    transform: translateX(-2vw);
}

.btn-continue-shopping.cart-btn:hover span {
    transform: translateX(-2vw);
}

.btn-parent {
    margin-top: 1.0417vw !important;
    width: 10.8333vw;
    height: 1.3542vw;
    overflow: hidden;
    background-color: transparent;
}

.cart-products-parent {
    width: 89.8437vw;
    height: auto;
    display: flex;
    gap: 4.1667vw;
}

.cart-products-parent .products-part {
    width: 63.5417vw;
    height: auto;
    display: flex;
    flex-direction: column;
}

.cart-products-parent .checkout-part {
    width: 22.0833vw;
    height: max-content;
    display: flex;
    flex-direction: column;
    border: 1px solid #1A1A1B;
    padding: 2.6042vw 2.0833vw 2.0833vw 2.0833vw;
    position: sticky;
    top: 5.0521vw;
}

.cart-products-parent .checkout-part .subtotal-price {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8333vw;
    line-height: 0.9896vw;
    text-transform: uppercase;
    color: #1A1A1B;
}

.cart-products-parent .checkout-part .last-price {
    font-family: 'Sofia Pro', sans-serif;
    font-size: 3.3333vw;
    line-height: 3.3333vw;
    color: #1A1A1B;
    margin-top: 1.0417vw;
    margin-bottom: 1.4583vw;
}

.cart-products-parent .checkout-part .cart-description {
    font-family: 'Sofia Pro', sans-serif;
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    color: #757575;
    margin-top: 1.0417vw;
    margin-bottom: 0;
}

.cart-products-parent .btn-continue-shopping {
    margin: 0 !important;
}

.cart-products-parent .products-part .product-thead {
    width: 100%;
    height: max-content;
    display: flex;
    padding-bottom: 1.0417vw;
    border-bottom: 1px solid #414141;
}

.cart-products-parent .products-part .product-thead .thead-elem {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #000000;
    text-align: left;
    text-transform: uppercase;
}

.cart-products-parent .products-part .product-thead .thead-elem.elem-1 {
    width: 40.3646vw;
}

.cart-products-parent .products-part .product-thead .thead-elem.elem-2 {
    width: 12.7604vw;
}

.cart-products-parent .products-part .product-thead .thead-elem.elem-3 {
    width: 7.2917vw;
}

.cart-products-parent .products-part .product-elem {
    width: 100%;
    height: max-content;
    padding: 1.5625vw 0;
    border-bottom: 1px solid #414141;
    display: flex;
}

.cart-products-parent .products-part .product-elem .image-elem {
    width: 10.4167vw;
    height: max-content;
}

.cart-products-parent .products-part .product-elem .image-elem a {
    display: block;
    width: 100%;
    height: 100%;
    background: #F6F6F6;
}

.cart-products-parent .products-part .product-elem .image-elem a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-products-parent .products-part .product-elem .info-parent {
    width: 53.1vw;
    display: flex;
}

.cart-products-parent .products-part .product-elem .info-parent .info-quantity {
    width: 35.2vw;
    display: flex;
    justify-content: space-between;
    padding-left: 1.0417vw;
}

.cart-products-parent .products-part .product-elem .info-parent .info-elem {
    width: 16.6667vw;
    display: flex;
    flex-direction: column;
}

.cart-products-parent .products-part .product-elem .info-parent .info-elem a {
    text-decoration: none;
}

.cart-products-parent .products-part .product-elem .info-parent .info-elem .title-elem {
    margin-top: 0;
    margin-bottom: 0.9375vw;
    font-size: 1.25vw;
    line-height: 1.25vw;
    text-transform: uppercase;
    color: #1A1A1B;
}

.cart-products-parent .products-part .product-elem .info-parent .info-elem .description-elem p {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    margin-bottom: 0;
}

.cart-products-parent .products-part .product-elem .info-parent .info-elem .style-elem {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: capitalize;
    color: #696969;
    margin-top: auto;
}

.cart-products-parent .products-part .product-elem .info-parent .info-elem .quantity-elem {
    width: max-content;
    height: max-content;
}

.skin-5 .num-in {
    vertical-align: middle;
    position: relative;
    border: 1px solid #A4A4A4;
    width: 5.2083vw;
    height: 1.8229vw;
    padding: 0.2604vw 0.5208vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.skin-5 .num-in span {
    font-size: 1.4583vw;
    color: black;
    display: block;
    cursor: pointer;
}

.skin-5 .num-in span.minus {
    float: left;
    text-align: right;
}

.skin-5 .num-in input {
    border: none;
    height: max-content;
    width: 1.4583vw;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    outline: none;
}

.skin-5 .num-in span.plus {
    float: right;
    text-align: left;
}

.skin-5 .num-in svg {
    width: 1.3021vw;
    height: 1.3021vw;
}

.dis svg path {
    fill: #A4A4A4 !important;
}

.cart-products-parent .products-part .product-elem .info-parent .price-delete {
    width: 17.9687vw;
    height: max-content;
    display: flex;
}

.cart-products-parent .products-part .product-elem .info-parent .price-delete .price-elem {
    width: 9.8vw;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    text-align: right;
}

.cart-products-parent .products-part .product-elem .info-parent .price-delete .delete-elem {
    margin-left: auto;
}

.cart-products-parent .products-part .product-elem .info-parent .price-delete .delete-elem svg {
    cursor: pointer;
    width: 0.729vw;
    height: 0.729vw;
}

/* CHECKOUT */
.checkout-wrapper-content {
    width: 100%;
    padding-bottom: 0.8333vw;
}

.checkout-wrapper-content .checkout-title {
    margin-top: 0;
    margin-bottom: 5.7292vw;
    font-size: 1.875vw;
    line-height: 1.875vw;
    color: #1A1A1B;
    text-align: center;
}

.checkout-content {
    width: 100%;
    height: max-content;
    display: flex;
    padding-left: 16.1458vw;
    gap: 7.8125vw;
}

.checkout-content .checkout-form-content {
    width: 31.25vw;
    height: max-content;
    display: flex;
    flex-direction: column;
}

.checkout-content .checkout-info-content {
    width: 28.8021vw;
    height: max-content;
    display: flex;
    flex-direction: column;
    padding: 2.6042vw 2.0833vw;
    border: 1px solid #1A1A1B;
    position: sticky;
    top: 2.8646vw;
}

.your-order {
    font-size: 1.0417vw;
    line-height: 1.0417vw;
    color: #000000;
    margin-top: 0;
    margin-bottom: 0.2604vw;
}

.checkout-info-content .products-elems {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
}

.checkout-info-content .products-elems .pr-elem {
    width: 100%;
    height: max-content;
    display: flex;
    padding: 0.7812vw 0;
    gap: 1.25vw;
    border-bottom: 1px solid #D9D9D9;
}

.checkout-content .checkout-info-content .products-elems .pr-elem:last-child {
    padding-bottom: 2.0833vw;
}

.checkout-info-content .products-elems .pr-elem .img-elem {
    width: 5.2083vw;
    height: 5.2083vw;
    background-color: #F6F6F6;
}

.checkout-info-content .products-elems .pr-elem .img-elem img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.checkout-info-content .products-elems .pr-elem .pr-info-elem {
    width: 18.1vw;
    height: 100%;
}

.checkout-info-content .products-elems .pr-elem .pr-info-elem .pr-title-elem {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.0417vw;
    line-height: 1.0417vw;
    color: #1A1A1B;
}

.checkout-info-content .products-elems .pr-elem .pr-info-elem .style-elem {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: capitalize;
    color: #696969;
    margin-top: 1.1458vw;
    margin-bottom: 1.3542vw;
}

.checkout-info-content .products-elems .pr-elem .pr-info-elem .price-quantity-elem {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkout-info-content .products-elems .pr-elem .pr-info-elem .price-quantity-elem .pq-elem {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: lowercase;
    color: #1A1A1B;
}

.checkout-content .checkout-info-content .check-total-info {
    width: 100%;
    height: max-content;
    padding: 2.0833vw 0;
}

.checkout-content .checkout-info-content .check-total-info .total-info {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 0.7812vw;
    padding: 0;
    margin: 0;
}

.checkout-content .checkout-info-content .check-total-info .total-info .total-info-item {
    width: 100%;
    height: max-content;
    display: flex;
    justify-content: space-between;
}

.checkout-content .checkout-info-content .check-total-info .total-info .total-info-item .t-elem {
    font-size: 1.0417vw;
    line-height: 1.0417vw;
    color: #000000;
}

.checkout-content .checkout-info-content .check-total-info .total-info .total-info-item.total-price-item .t-elem {
    font-family: "Sofia Pro Semi Bold", sans-serif;
}

#send-order {
    width: 100%;
    justify-content: center;
}

#send-order.btn-continue-shopping .first-svg {
    transform: translateX(-10.6042vw);
}

#send-order.btn-continue-shopping:hover .first-svg,
#send-order.btn-continue-shopping.active .first-svg {
    transform: translateX(1.5vw);
}

#send-order.btn-continue-shopping:hover .last-svg,
#send-order.btn-continue-shopping.active .last-svg {
    transform: translateX(10.6042vw);
}

.steps-content {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 1.5625vw;
}

.steps-content .step-item {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
}

.steps-content .step-item .step-title {
    width: 100%;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.0417vw;
    line-height: 1.0417vw;
    color: #000000;
}

.steps-content .step-item .input-content {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 0.521vw;
}

.steps-content .step-item .input-content .item {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 0.521vw;
}

.steps-content .step-item .input-content .item input {
    padding: 0.521vw;
    height: 2.6042vw;
    border: 1px solid #DFDFDF;
    border-radius: 0.2604vw;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
}

.steps-content .step-item .input-content .item input::placeholder {
    color: #707070;
}

.steps-content .step-item .input-content .item input:active,
.steps-content .step-item .input-content .item input:focus {
    outline: none;
    color: #1A1A1B;
    border: 1px solid #1A1A1B;
}

.steps-content .step-item .input-content .item .email-description {
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    color: #707070;
    padding-left: 0.521vw;
    margin-bottom: 0;
}

.steps-content .step-item .input-content .payment_methods_items {
    width: calc(100% - 0.2083vw);
    height: max-content;
    display: flex;
    gap: 0.521vw;
    margin: auto;
}

.steps-content .step-item .input-content .payment_methods_items .payment_method_type {
    width: 100%;
    height: 2.6042vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #6F6F6F;
    font-family: 'Sofia Pro Medium', sans-serif;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-transform: uppercase;
    color: #1A1A1B;
    position: relative;
    gap: 0.2604vw;
    margin-bottom: 0.521vw;
    cursor: pointer;
}

.error-msg {
    display: none;
    color: #B70100;
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    padding-left: 0.521vw;
    margin-bottom: 0;
}


/* the code below is for the dropdown menu */
.wrapper-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
!important;
    background: transparent;
    text-align: left;
    color: #707070;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.521vw;
    height: 2.6042vw;
    border: 1px solid #DFDFDF;
    border-radius: 0.2604vw;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
}

.selected-display {
    color: #1A1A1B;
}

.selected-display.default-item {
    color: #707070;
}

.arrow {
    float: right;
}

svg {
    transition: all 0.3s;
}

.rotated {
    transform: rotate(-180deg);
}

.wrapper-dropdown .dropdown {
    transition: 0.3s;
    position: absolute;
    width: 100%;
    height: max-content;
    max-height: 33.8542vw;
    overflow-y: auto;
    top: 110%;
    right: 0;
    left: 0;
    margin: 0;
    list-style: none;
    z-index: 99;
    border-radius: 0.2604vw;
    box-shadow: inherit;
    background: white;
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0;
    visibility: hidden;
    padding: 1.0417vw 0.5208vw;
    border: 1px solid #1A1A1B;
}


.wrapper-dropdown .dropdown::-webkit-scrollbar {
    display: none;
}

.wrapper-dropdown .dropdown li {
    position: relative;
    padding: 0.5208vw;
    overflow: hidden;
    display: flex;
    align-items: center;
    color: #707070;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    margin-bottom: 0.2604vw;
}

.wrapper-dropdown .dropdown li:last-child {
    margin-bottom: 0;
}

.wrapper-dropdown .dropdown li:last-child {
    border-bottom: none;
}

.wrapper-dropdown .dropdown li:before {
    content: "";
    position: absolute;
    opacity: 0;
    right: 0.5208vw;
    width: 0.625vw;
    height: 0.625vw;
    background: #1A1A1B;
}

.wrapper-dropdown .dropdown li:hover, .wrapper-dropdown .dropdown li.active {
    background-color: #F3F3F3;
    border-radius: 0.2604vw;
    color: #1A1A1B;
}

.wrapper-dropdown .dropdown li:hover:before, .wrapper-dropdown .dropdown li.active:before {
    opacity: 1;
}

.wrapper-dropdown.active {
    border-color: #1A1A1B;
}

.wrapper-dropdown.active .dropdown {
    opacity: 1;
    visibility: visible;
}

.steps-content .step-item .input-content .payment_methods_items .payment_method_type.active {
    border: 0.2083vw solid #1A1A1B;
}

.steps-content .step-item .input-content .payment_methods_items .payment_method_type .card-svg-items {
    height: 0.8333vw;
}

.steps-content .step-item .input-content .payment_methods_items .payment_method_type .card-svg-items svg {
    width: 1.1979vw;
    height: 0.8333vw;
}

.steps-content .step-item .input-content .exp-sec {
    display: flex;
    flex-direction: row;
    gap: 0.521vw;
}

.steps-content .step-item .input-content .exp-sec input {
    width: calc(50% - 0.2604vw);
}

.steps-content .step-item .input-content .payment_methods_items .payment_method_type input[type="radio"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    appearance: none;
}

.steps-content .step-item .input-content .card-pay-description {
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    color: #707070;
    padding-left: 0.521vw;
}

.tc-content {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.521vw;
}

.tc-content input {
    margin-top: 0;
}

.term-condition {
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    color: #1A1A1B;
}

.method_type_cash {
    display: flex;
    flex-direction: column;
    gap: 0.521vw;
}

.cash-title {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
    padding-left: 0.521vw;
}

.cash-total-price {
    width: 100%;
    height: 2.6042vw;
    padding: 0.521vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #1A1A1B;
    border-radius: 0.2604vw;
}

.cash-total-price span {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    color: #1A1A1B;
}

.cash-total-price .cash-price {
    font-family: "Sofia Pro Semi Bold", sans-serif;
}

.tc-content label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0;
}

.tc-content label input[type="checkbox"] {
    display: none;
}

.custom-checkbox-mark {
    position: relative;
    height: 0.9375vw;
    width: 0.9375vw;
    background-color: white;
    transition: background-color 0.3s;
    cursor: pointer;
    border: 1px solid #000000;
}

.custom-checkbox-mark::after {
    content: "";
    position: absolute;
    display: none;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 0.2604vw;
    height: 0.4687vw;
    border: solid black;
    border-width: 0 1px 1px 0;
}

.tc-content label input[type="checkbox"]:checked + .custom-checkbox-mark::after {
    display: block;
}

/* CHECKOUT SUCCESS */
.success-content {
    width: 55.8333vw;
    height: max-content;
    margin: auto;
    display: flex;
    flex-direction: column;
}

.success-content .success-title {
    font-family: 'Impact', sans-serif;
    font-weight: 400;
    font-size: 5vw;
    line-height: 6.0937vw;
    color: #1A1A1B;
    margin-top: 0;
    margin-bottom: 5.2083vw;
    text-transform: uppercase;
}

.invoice-content {
    width: 28.8021vw;
    margin: auto;
    gap: 2.0833vw;
    display: flex;
    flex-direction: column;
}

.invoice-content .invoice-title {
    font-size: 1.875vw;
    line-height: 1.875vw;
    text-align: center;
    color: #1A1A1B;
    margin-top: 0;
    margin-bottom: 1.0417vw;
}

.invoice-content .invoice-description {
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    text-align: center;
    color: #1A1A1B;
    margin-bottom: 0;
}

.invoice-content .checkout-info-content {
    width: 100%;
    border: 1px solid #1A1A1B;
    display: flex;
    flex-direction: column;
    padding: 2.6042vw 2.0833vw;
}

.check-all-info {
    width: 100%;
    height: max-content;
    padding-top: 1.7187vw;
}

.check-all-info .all-info {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 1.04vw;
}

.check-all-info .all-info .all-info-item {
    width: 100%;
    height: max-content;
    display: flex;
    gap: 0.521vw;
}

.check-all-info .all-info .all-info-item .t-elem-bold {
    min-width: max-content;
    font-family: "Sofia Pro Semi Bold", sans-serif;
    font-size: 1.0417vw;
    line-height: 1.0417vw;
    color: #1A1A1B;
}

.check-all-info .all-info .all-info-item .t-elem-light {
    font-size: 1.0417vw;
    line-height: 1.0417vw;
    color: #4F4F4F;
}

.success-btn {
    width: 100%;
    justify-content: center;
    padding: 0.522vw 0.63vw 0.522vw 2.2vw;
}

.success-btn svg {
    margin-top: 0.2604vw;
    width: 1.0937vw;
    height: 0.6771vw;
}

.btn-continue-shopping.success-btn span {
    transform: translateX(0);
}

.btn-continue-shopping.success-btn .first-svg {
    transform: translateX(0);
}

.btn-continue-shopping.success-btn .last-svg {
    transform: translateX(11vw);
}

.btn-continue-shopping.success-btn:hover .last-svg {
    transform: translateX(-2vw);
}

.btn-continue-shopping.success-btn:hover .first-svg {
    transform: translateX(-11vw);
}

.btn-continue-shopping.success-btn:hover span {
    transform: translateX(-2vw);
}

/* ERROR PAGE */
#error-not-found .cart-error-content {
    padding-top: 5.2083vw;
}

#error-not-found .error-title {
    font-size: 10.4167vw;
    line-height: 12.7083vw;
}

.error-btn {
    padding: 0.522vw 0.4167vw 0.522vw 1.9vw;
}

.error-btn svg {
    margin-top: 0.2604vw;
    width: 1.0937vw;
    height: 0.6771vw;
}

.btn-continue-shopping.error-btn span {
    transform: translateX(0);
}

.btn-continue-shopping.error-btn .first-svg {
    transform: translateX(0);
}

.btn-continue-shopping.error-btn .last-svg {
    transform: translateX(3.5vw);
}

.btn-continue-shopping.error-btn:hover .last-svg {
    transform: translateX(-1.5vw);
}

.btn-continue-shopping.error-btn:hover .first-svg {
    transform: translateX(-3.5vw);
}

.btn-continue-shopping.error-btn:hover span {
    transform: translateX(-1.5vw);
}

.filter-content {
    display: none;
}

.mobile-menu-modal {
    display: none;
}

.category-product-empty-text {
    font-size: 1.25vw;
    font-family: "Sofia Pro Medium", sans-serif;
    margin-top: 0.4167vw;
    margin-bottom: 0;
}

.info-elem .text-danger {
    color: #a94442;
    font-size: 0.8333vw;
    line-height: 0.8333vw;
    margin-bottom: 0.2604vw;
}

/* DELIVERY, TERMS, PRIVACY */
.information-wrapper-content {
    width: 39.6vw;
    display: flex;
    margin: auto;
    padding-top: 6.25vw;
}

.delivery-page-content {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 3.125vw;
}

.delivery-page-title {
    font-family: 'Impact', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.0833vw;
    line-height: 2.5521vw;
    text-transform: uppercase;
    color: #1A1A1B;
    margin-top: 0;
    margin-bottom: 0;
}

.delivery-info-elem {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.78125vw;
}

.small-title {
    margin-top: 0;
    margin-bottom: 0.2604vw;
    font-family: 'Impact', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.0417vw;
    line-height: 1.25vw;
    color: #1A1A1B;
    text-transform: uppercase;
}

.small-description {
    padding: 0;
    margin: 0;
    font-family: 'Sofia Pro', sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    color: #000000;
}

.small-description span {
    font-family: "Sofia Pro Bold", sans-serif;
}

.faq-content {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    border: 1px solid #000000;
}

.faq-element {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #000000;
}

.faq-element.active .top-part .question-elem {
    font-family: 'Sofia Pro Bold', sans-serif;
}

.faq-element.active .bottom-part {
    display: block;
}

.faq-element:last-child {
    border-bottom: 0;
}

.faq-element .top-part {
    width: 100%;
    height: max-content;
    display: flex;
    justify-content: space-between;
    padding: 1.0417vw;
    cursor: pointer;
}

.faq-element .top-part .question-elem {
    width: 32.9167vw;
    font-family: 'Sofia Pro', sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    text-transform: uppercase;
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
}

.plus_minus {
    width: 0.9375vw;
    height: 0.9375vw;
    position: relative;
}

.plus_minus span:nth-child(1) {
    display: block;
    position: absolute;
    width: 0.9375vw;
    height: 1px;
    background: #000000;
    top: calc(50% - 1px);
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.plus_minus span:nth-child(2) {
    display: block;
    position: absolute;
    width: 1px;
    height: 0.9375vw;
    background: #000000;
    left: 50%;
    -moz-transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.faq-element.active .plus_minus span:nth-child(2) {
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: calc(50% - .2px);
    top: -.5px;
}

.faq-element .top-part svg {
    cursor: pointer;
}

.faq-element .bottom-part {
    display: none;
    width: 32.9167vw;
    font-family: 'Sofia Pro', sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    padding-left: 1.0417vw;
    padding-bottom: 1.0417vw;
    color: #000000;
}


.privacy-page-content {
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    gap: 2.0833vw;
}

.privacy-page-title {
    font-family: 'Sofia Pro', sans-serif;
    font-size: 1.875vw;
    line-height: 1.875vw;
    color: #000000;
    margin-top: 0;
    margin-bottom: 1.0417vw;
}

.privacy-info-elem {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
}

.privacy-small-title {
    font-family: 'Sofia Pro Medium', sans-serif;
    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #000000;
    margin: 0;
}

.privacy-small-description {
    font-family: 'Sofia Pro', sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    color: #000000;
    margin: 0;
    padding: 0;
}

.privacy-points {
    width: 100%;
    height: max-content;
    padding-left: 1.39vw;
    display: flex;
    flex-direction: column;
    gap: 0.5208vw;
    margin-bottom: 0;
}

.privacy-points li {
    font-family: 'Sofia Pro', sans-serif;
    font-size: 0.9375vw;
    line-height: 0.9375vw;
    color: #000000;
}

.privacy-ul-info .privacy-small-description {
    margin-bottom: 0.5208vw;
}

#paypal_modal {
    top: 7.8125vw;
    z-index: 999999;
}

.modal-backdrop.fade.in {
    z-index: 99999;
}

.method_type_card .input-content .item {
    display: none !important;
}

/* RESPONSIVE */
@media (min-width: 1921px) {
    .btn-continue-shopping svg {
        margin-top: 0;
    }

    .btn-see-all svg {
        margin-top: 0;
    }

    .btn-pr-add-to-cart svg {
        margin-top: 0;
    }

    .btn-buy-now svg {
        margin-top: 0;
    }
}

@media (min-width: 1367px) and (max-width: 1800px) {
    .product-slider-content .gallery-thumbs .swiper-slide {
        height: calc(8.8542vw - 3px) !important;
    }
}

@media (min-width: 1150px) and (max-width: 1366px) {
    .product-slider-content .gallery-thumbs .swiper-slide {
        height: calc(8.8542vw - 6px) !important;
    }
}

@media (min-width: 745px) and (max-width: 1100px) and (min-height: 1000px) and (max-height: 1368px) {
    .new-arrivals-content .product-content .large-product .image-item a img {
        object-fit: cover;
        height: 100%;
    }

    .new-arrivals-content .product-content .large-product .image-item {
        height: 70vw;
    }
}

@media (min-width: 745px) and (max-width: 1149px) {
    .product-slider-content .gallery-thumbs .swiper-slide {
        height: calc(8.8542vw - 8px) !important;
    }
}

@media (max-width: 743px) {

    .wrapper-dropdown {
        padding: 2.4272vw;
        height: 12.1359vw;
        border-radius: 1.2136vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .wrapper-dropdown .dropdown li {
        padding: 2.4272vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        margin-bottom: 1.2136vw;
    }

    .wrapper-dropdown .dropdown {
        max-height: 60.6796vw;
        border-radius: 1.2136vw;
        padding: 4.854vw 2.4272vw;
    }

    .wrapper-dropdown .dropdown li:before {
        right: 2.4272vw;
        width: 2.9126vw;
        height: 2.9126vw;
    }

    .wrapper-dropdown .dropdown li:hover, .wrapper-dropdown .dropdown li.active {
        border-radius: 1.2136vw;
    }

    .error-msg {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
        padding-left: 2.4272vw;
    }

    .product-wrapper-content .product-information-content .price .price-old {
        font-size: 5vw;
        line-height: 5vw;
    }

    .related-products-title .btn-see-all {
        display: none;
    }

    .related-bottom-btn {
        display: flex;
    }

    .category-product-empty-text {
        font-size: 5.8252vw;
        margin-top: 1.9417vw;
        line-height: 7vw;
    }

    .category-page-column #column-left {
        display: contents;
    }

    .h-110 {
        height: 11.8932vw;
    }

    .container-fluid {
        padding-right: 4.8544vw;
        padding-left: 4.8544vw;
    }

    #top {
        height: 12.1359vw;
        margin-bottom: 9.7087vw;
    }

    #logo a {
        height: 6.068vw;
    }

    #logo a svg {
        max-width: 26.6991vw;
        height: auto;
    }

    .menu-items {
        display: none;
    }

    .burger-icon {
        display: block;
        height: 4.369vw;
    }

    #top-links.top-links .cart-search-items .search-item {
        display: none;
    }

    .top-links .cart-search-items a {
        font-size: 2.9126vw;
    }

    #logo {
        margin: 0;
        margin-right: 0;
        margin-left: 26.6991vw;
    }

    .cart-search-items {
        margin-left: auto;
    }

    .soviem-content {
        row-gap: 4.8544vw;
    }

    .soviem-vintage-content {
        max-height: 185.4369vw;
        gap: 4.8544vw;
        flex-direction: column;
    }

    .soviem-vintage-content .left-part {
        width: 100%;
        padding: 9.7087vw 6.3107vw 18.932vw 7.2815vw;
    }

    .soviem-vintage-content .right-part {
        width: 100%;
        height: 90.2912vw;
    }

    .soviem-vintage-content .left-part h3 {
        font-size: 9.7087vw;
        line-height: 11.8932vw;
    }

    .soviem-vintage-content .left-part p {
        max-width: 76.699vw;
        margin-top: 4.8544vw;
        margin-bottom: 4.8544vw;
        font-size: 3.3981vw;
        line-height: 3.3981vw;
    }

    .btn-shop-all {
        padding: 3.6408vw 7.2815vw 3.6408vw 0;
        gap: 2.4272vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .btn-shop-all svg {
        width: 4.8544vw;
        height: 3.1553vw;
        margin-top: 0.7282vw;
    }

    .btn-shop-all .first-svg {
        transform: translateX(-5.6042vw);
    }

    .btn-shop-all:hover span {
        transform: translateX(6.0417vw);
    }

    .btn-shop-all:hover .first-svg {
        transform: translateX(6.0417vw);
    }

    .btn-shop-all:hover .last-svg {
        transform: translateX(14.6042vw);
    }

    .btn-shop-all .first-svg {
        transform: translateX(-5.6042vw);
    }

    .new-arrivals-title {
        max-width: 90.2913vw;
        max-height: 15.534vw;
        height: 15.1042vw;
        margin-top: 24.2718vw;
        margin-bottom: 7.2815vw;
    }

    /*.new-arrivals-content .product-content {*/
    /*    gap: 7.2815vw 2.4272vw;*/
    /*}*/
    .btn-see-all {
        padding: 0.1562vw 0;
        gap: 2.4272vw;
        font-size: 3.8835vw;
        margin-top: 9.7087vw;
    }

    .btn-see-all svg {
        width: 4.8544vw;
        height: 3.1553vw;
        margin-top: 0.7282vw;
    }

    .btn-see-all .first-svg {
        transform: translateX(-6.0417vw);
    }

    .btn-see-all:hover .last-svg {
        transform: translateX(6.0417vw);
    }

    .btn-see-all:hover span {
        transform: translateX(3.7812vw);
    }

    .btn-see-all:hover .first-svg {
        transform: translateX(3.7812vw);
    }

    .styles-and-eras {
        margin-top: 24.2718vw;
    }

    .styles-areas-swiper-layer {
        display: block;
    }

    .btn-and-number {
        display: flex;
        margin-top: auto;
    }

    .btn-and-number .text-swiper {
        margin-top: 0;
    }

    .styles-and-eras-title {
        max-width: 90.2913vw;
        max-height: 15.534vw;
        height: 15.534vw;
        margin-bottom: 9.7087vw;
    }

    .styles-and-eras .mySwiper .item {
        flex-direction: column;
    }

    .mySwiper {
        width: calc(100% + 9.7087vw);
        height: 180.5825vw;
        margin-left: -4.8544vw;
    }

    .swiper-slide .item .left-part {
        width: 100%;
        height: 90.2913vw;
    }

    .swiper-slide .item .right-part {
        width: 100%;
        height: 90.2913vw;
    }

    .slideshow-text {
        width: 100%;
        height: 90.2913vw;
        padding: 9.7087vw 7.2815vw;
    }

    /*.mySwiper .swiper-wrapper {*/
    /*    height: 90.2913vw;*/
    /*}*/
    .slideshow-text .styles-title {
        font-size: 9.7087vw;
    }

    .slideshow-text .styles-numbers {
        font-size: 9.7087vw;
    }

    .slideshow-text .styles-description {
        max-width: 85.4369vw;
        font-size: 3.3981vw;
        line-height: 3.3981vw;
    }

    .collections-content {
        margin-top: 24.2718vw;
        gap: 0;
    }

    .collections-elements {
        margin: 7.2815vw 0 9.7087vw;
        gap: 1.9417vw;
    }

    .collections-content .btn-see-all {
        margin-top: 0;
    }

    .collections-title {
        max-width: 90.2913vw;
        max-height: 15.534vw;
        height: 15.534vw;
    }

    .collections-elements .elem {
        width: 100%;
        max-height: 90.2913vw;
        height: 90.2913vw;
        padding: 4.8544vw;
        justify-content: space-between;
    }

    .collections-elements .elem .animation-titles {
        height: 9.466vw;
        margin-top: auto;
        margin-bottom: 2.4272vw;
    }

    .collections-elements .elem .elem-title {
        font-size: 5.8253vw;
        line-height: 7.0388vw;
        display: flex;
        justify-content: space-between;
    }

    .collections-elements .elem .animation-titles .anim-title {
        font-size: 7.767vw;
        line-height: 9.466vw;
    }

    .collections-elements .elem .description-items p {
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        max-width: 80.5825vw;
    }

    .collections-elements .elem .description-items .number-item {
        font-size: 5.8253vw;
        line-height: 7.0388vw;
    }

    .collections-items-content .right-part .collections-elements .elem .img-content {
        margin-top: auto !important;
    }

    .collections-elements .elem .img-content {
        height: 34.2233vw;
        margin-top: 4.8544vw;
    }

    .collections-elements .elem .description-items .number-item {
        display: none;
    }

    .collections-elements .elem .elem-title .number-item {
        display: block;
        font-size: 5.8253vw;
        line-height: 7.0388vw;
    }

    .collections-elements .elem:nth-child(5) .animation-titles .anim-title {
        line-height: 9.5729vw;
    }

    @keyframes move {
        0% {
            top: 0;
        }
        20% {
            top: -9.466vw;
        }
        40% {
            top: -18.932vw;
        }
        60% {
            top: -28.3981vw;
        }
        80% {
            top: -37.8641vw;
        }
        100% {
            top: 0;
        }
    }

    @keyframes move5 {
        0% {
            top: 0;
        }
        25% {
            top: -9.466vw;
        }
        50% {
            top: -18.932vw;
        }
        75% {
            top: -28.3981vw;
        }
        100% {
            top: 0;
        }
    }

    .subscription-content {
        max-width: 90.2913vw;
        margin-top: 24.2718vw;
    }

    .subscription-content .subscription-title {
        font-size: 7.767vw;
        line-height: 110%;
    }

    .subscription-content .subscription-description {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        margin-top: 4.8544vw;
        margin-bottom: 7.2815vw;
    }

    .subscription-content #subscription-form label {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .subscription-content #subscription-form .input-and-button {
        height: 10.6796vw;
        align-items: center;
    }

    .subscription-content #subscription-form .input-and-button input {
        font-size: 3.8835vw;
    }

    .subscription-content #subscription-form .input-and-button button {
        padding: 0 1.4563vw;
    }

    .t-anim {
        top: -1.8vw !important;
    }

    .subscription-content #subscription-form .input-and-button button svg {
        width: 5.3398vw;
        height: 2.9126vw;
    }

    footer {
        padding-top: 9.7087vw;
        margin-top: 24.2718vw;
    }


    .f-information-content {
        padding-bottom: 17.9612vw;
        gap: 12.1359vw;
        flex-direction: column;
    }

    .footer-logo {
        max-width: 89.8058vw;
        height: 56.3107vw;
    }

    .footer-logo svg {
        height: 100%;
    }

    .footer-info {
        width: 100%;
        flex-flow: row;
        gap: 9.7087vw;
        flex-direction: column;
    }

    .footer-info .menu-and-follow {
        width: 100%;
        gap: 29.6116vw;
    }

    .footer-info-items {
        gap: 2.4272vw;
    }

    .footer-info-items .info-title {
        margin-bottom: 2.4272vw;
    }

    .footer-info-items .info-title h3 {
        font-size: 4.8544vw;
        line-height: 4.8544vw;
    }

    .footer-info-items .info-item a {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .footer-info .contact-and-address {
        max-width: max-content;
        gap: 31.7961vw;
        flex-direction: row;
    }

    .footer-info-items.address-item {
        gap: 2.4272vw;
    }

    .privacy-and-agency {
        padding: 4.8544vw;
        flex-direction: column;
        gap: 2.4272vw;
    }

    .privacy-and-agency .privacy-policy, .privacy-and-agency .agency {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
    }

    .h-50 {
        height: 11.1651vw;
    }

    .h-80 {
        height: 26.2136vw;
    }

    .cart-error-content {
        width: 89.3204vw;
        padding-top: 12.1359vw;
    }

    .cart-error-content .error-title {
        font-size: 9.7087vw;
        line-height: 9.7087vw;
        margin-bottom: 6.068vw;
    }

    .cart-error-content .error-description {
        font-size: 4.8544vw;
        line-height: 5.8252vw;
        margin-bottom: 9.7087vw;
    }

    .cart-error-content .btn-continue-shopping {
        max-width: 372px;
        width: 100%;
        padding: 3.1553vw 2.2vw 3.1553vw 0.63vw;
        gap: 2.4272vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        justify-content: center;
    }

    .btn-continue-shopping svg {
        width: 4.8544vw;
        height: 3.67vw;
    }

    .cart-error-content .btn-continue-shopping .first-svg {
        transform: translateX(-30.6042vw);
    }

    .cart-error-content .btn-continue-shopping:hover .last-svg, .cart-error-content .btn-continue-shopping.active .last-svg {
        transform: translateX(30.6042vw);
    }

    .cart-error-content .btn-continue-shopping:hover .first-svg, .cart-error-content .btn-continue-shopping.active .first-svg {
        transform: translateX(3.5vw);
    }

    .cart-error-content .btn-continue-shopping:hover span, .cart-error-content .btn-continue-shopping.active span {
        transform: translateX(3.5vw);
    }

    .go-back {
        width: 23.4757vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        padding: 0.7282vw;
        margin-bottom: 4.8544vw;
    }

    .go-back svg {
        vertical-align: bottom;
        width: 4.8544vw;
        height: 3.1553vw;
    }

    .go-back .last-svg {
        transform: translateX(8.8vw);
    }

    .go-back:hover .first-svg {
        transform: translateX(-6.4vw);
    }

    .go-back:hover span {
        transform: translateX(-2.5vw);
    }

    .product-slider-content .gallery-thumbs {
        display: none;
    }

    .product-wrapper-content {
        gap: 4.8544vw;
        flex-direction: column;
    }

    .product-wrapper-content .product-slider-content {
        width: 100%;
    }

    .product-slider-content .swiper-container-wrapper {
        height: 90.2913vw;
        width: 100%;
        gap: 0;
    }

    .product-slider-content .gallery-top {
        width: 100%;
        position: relative;
    }

    .product-slider-content .gallery-top .swiper-wrapper .swiper-slide img {
        object-fit: cover;
    }

    .product-wrapper-content .product-information-content {
        width: 100%;
    }

    .product-wrapper-content .product-information-content .pr-title {
        font-size: 5.8252vw;
        line-height: 7.0388vw;
    }

    .product-wrapper-content .product-information-content .price {
        font-size: 4.8544vw;
        line-height: 5.8252vw;
        margin-top: 2.4272vw;
    }

    .product-wrapper-content .product-information-content .price .price-new {
        font-size: 4.8544vw;
        line-height: 5.8252vw;
    }

    .product-wrapper-content .product-information-content .pr-description {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        margin-top: 4.8544vw;
        margin-bottom: 9.7087vw;
    }

    .btn-pr-add-to-cart, .btn-buy-now {
        padding: 2.9126vw 0;
        gap: 2.4272vw;
        width: 90.2913vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        margin-bottom: 2.4272vw;
        justify-content: center;
    }

    .btn-pr-add-to-cart svg, .btn-buy-now svg {
        width: 4.8544vw;
        height: 3.1553vw;
    }

    .btn-pr-add-to-cart .first-svg, .btn-buy-now .first-svg {
        transform: translateX(-35.2vw);
    }

    .btn-pr-add-to-cart:hover .first-svg, .btn-buy-now:hover .first-svg {
        transform: translateX(3.0417vw);
    }

    .btn-pr-add-to-cart:hover span, .btn-buy-now:hover span {
        transform: translateX(3.0417vw);
    }

    .btn-pr-add-to-cart:hover .last-svg, .btn-buy-now:hover .last-svg {
        transform: translateX(35.2vw);
    }

    .product-details-content .product-details-title {
        font-size: 4.8544vw;
        line-height: 5.8252vw;
        margin: 7.2815vw 0 4.8544vw;
    }

    .product-details-info {
        gap: 3.8835vw;
        padding-bottom: 4.8544vw;
        margin-bottom: 4.8544vw;
    }

    .product-details-info .details-item {
        gap: 0.2427vw;
        justify-content: space-between;
    }

    .product-details-info .details-item .details-title {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        width: 39.3204vw;
    }

    .product-details-info .details-item .details-description {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        gap: 0;
        width: 48.5437vw;
    }

    .product-details-info .details-item .details-description span {
        width: calc(100% - 4.8544vw);
    }

    .product-details-info .details-item .details-description svg {
        width: 2.4272vw;
        margin-right: 2.4272vw;
    }

    .product-details-content .delivery-and-guarantee-content {
        gap: 2.4272vw;
    }

    .product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item {
        font-size: 2.9126vw;
        line-height: 2.9126vw;
    }

    .product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item a {
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        margin-left: 0;
    }

    .product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item .car-svg {
        width: 3.1553vw;
        height: 2.1845vw;
    }

    .product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item .circle-svg {
        width: 3.3981vw;
        height: 3.3981vw;
    }

    .product-details-content .delivery-and-guarantee-content .delivery-and-guarantee-item svg {
        margin-right: 1.2136vw;
    }

    .product-slider-content .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #FFFFFF;
    }

    .product-slider-content .swiper-pagination-bullet {
        background: #CCCCCC;
    }

    .related-products-title {
        margin-top: 24.2718vw;
        margin-bottom: 9.7087vw;
        font-size: 9.7087vw;
        line-height: 11.8932vw;
    }

    .related-products {
        gap: 7.2815vw 2.4272vw;
        flex-wrap: wrap;
    }

    .related-products .product-item {
        width: calc(50% - 1.2136vw);
    }

    .product-item .info-item .info .product-item-name {
        margin-top: 2.4271vw;
        margin-bottom: 1.2136vw;
    }

    .product-item .info-item .info .product-item-name a {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
    }

    .product-item .info-item .info .price {
        font-size: 3.3981vw;
        line-height: 4.4vw;
    }

    .sold-out {
        padding: 3.6407vw 7.2815vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    #error-not-found .cart-error-content {
        padding-top: 12.1359vw;
    }

    #error-not-found .error-title {
        font-size: 21.8447vw;
        line-height: 26.699vw;
    }

    #error-not-found .error-description {
        margin-bottom: 12.1359vw;
    }


    .error-btn svg {
        margin-top: 1vw;
        width: 4.8544vw;
        height: 2.6699vw;
    }

    .btn-continue-shopping.error-btn span {
        transform: translateX(0);
    }

    .btn-continue-shopping.error-btn .first-svg {
        transform: translateX(0);
    }

    .btn-continue-shopping.error-btn .last-svg {
        transform: translateX(30.5vw);
    }

    .btn-continue-shopping.error-btn:hover .last-svg {
        transform: translateX(-3.5vw);
    }

    .btn-continue-shopping.error-btn:hover .first-svg {
        transform: translateX(-28.5vw);
    }

    .btn-continue-shopping.error-btn:hover span {
        transform: translateX(-3.5vw);
    }

    .your-cart {
        font-size: 5.8252vw;
        line-height: 5.8252vw;
        margin-bottom: 14.5631vw;
    }

    .cart-products-parent {
        width: 100%;
        gap: 9.7087vw;
        flex-direction: column;
    }

    .cart-products-parent .products-part {
        width: 100%;
    }

    .cart-products-parent .products-part .product-thead {
        padding-bottom: 4.8544vw;
    }

    .cart-products-parent .products-part .product-thead .thead-elem.elem-1 {
        width: 100%;
        display: block;
    }

    .cart-products-parent .products-part .product-thead .thead-elem {
        display: none;
    }

    .cart-products-parent .products-part .product-thead .thead-elem {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .cart-products-parent .products-part .product-elem .image-elem {
        width: 36.4077vw;
    }

    .cart-products-parent .products-part .product-elem .info-parent .info-elem .title-elem {
        margin-bottom: 2.4272vw;
        font-size: 4.3689vw;
        line-height: 4.3689vw;
    }

    .cart-products-parent .products-part .product-elem .info-parent .info-elem .description-elem {
        display: none;
    }

    .cart-products-parent .products-part .product-elem .info-parent .info-elem .style-elem {
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        margin-top: 0;
    }

    .cart-products-parent .products-part .product-elem .info-parent .info-elem {
        width: 32.5243vw;
    }

    .cart-products-parent .products-part .product-elem .info-parent .info-quantity {
        width: max-content;
        padding-left: 2.4272vw;
        flex-direction: column;
    }

    .cart-products-parent .products-part .product-elem {
        padding: 4.8544vw 0;
    }

    .cart-products-parent .products-part .product-elem .info-parent {
        width: calc(100% - 36.4077vw);
        justify-content: space-between;
    }

    .cart-products-parent .products-part .product-elem .info-parent .price-delete {
        width: max-content;
        height: 100%;
        flex-direction: column-reverse;
        justify-content: space-between;
    }

    .cart-products-parent .products-part .product-elem .info-parent .price-delete .price-elem {
        width: max-content;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .cart-products-parent .products-part .product-elem .info-parent .price-delete .delete-elem svg {
        width: 3.8835vw;
        height: 3.8835vw;
    }

    .skin-5 .num-in {
        width: 23.7864vw;
        height: 8.4951vw;
        padding: 1.2136vw 2.4272vw;
    }

    .skin-5 .num-in span {
        font-size: 6.068vw;
    }

    .skin-5 .num-in svg {
        width: 6.068vw;
        height: 6.068vw;
    }

    .skin-5 .num-in input {
        width: 6.7961vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .btn-parent {
        margin-top: 4.8544vw !important;
        width: 50.4854vw;
        height: 6.3107vw;
    }

    .cart-products-parent .btn-continue-shopping.cart-btn {
        font-size: 3.8835vw;
        padding: 1.2136vw 0 1.2136vw 1.699vw;
        gap: 2.4272vw;
    }

    .cart-products-parent .btn-continue-shopping.cart-btn svg {
        height: 3.16vw;
    }

    .btn-continue-shopping.cart-btn:hover .first-svg {
        transform: translateX(-8vw);
    }

    .btn-continue-shopping.cart-btn:hover span {
        transform: translateX(-7vw);
    }

    .btn-continue-shopping.cart-btn:hover .last-svg {
        transform: translateX(-8vw);
    }

    .cart-products-parent .checkout-part {
        width: 90.2913vw;
        padding: 9.7087vw 7.2815vw;
        position: unset;
    }

    .cart-products-parent .checkout-part .subtotal-price {
        font-size: 3.8835vw;
        line-height: 4.6116vw;
    }

    .cart-products-parent .checkout-part .last-price {
        /*font-size: 4.8544vw;*/
        /*line-height: 4.8544vw;*/
        font-size: 9.7087vw;
        line-height: 9.7087vw;
        font-family: "Sofia Pro Medium", sans-serif;
        margin-top: 4.8544vw;
        margin-bottom: 9.7087vw;
    }

    .checkout-part .btn-continue-shopping {
        width: 100%;
        padding: 2.9126vw 0;
        gap: 2.4272vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        justify-content: center;
    }

    .checkout-part .btn-continue-shopping svg {
        height: 3.16vw;
    }

    .checkout-part .btn-continue-shopping .first-svg {
        transform: translateX(-15.6042vw);
    }

    .checkout-part .btn-continue-shopping:hover span, .checkout-part .btn-continue-shopping.active span {
        transform: translateX(3.5vw);
        color: #1A1A1B;
    }

    .checkout-part .btn-continue-shopping:hover .first-svg, .checkout-part .btn-continue-shopping.active .first-svg {
        transform: translateX(3.5vw);
    }

    .checkout-part .btn-continue-shopping:hover .last-svg, .checkout-part .btn-continue-shopping.active .last-svg {
        transform: translateX(13.6042vw);
    }

    .cart-products-parent .checkout-part .cart-description {
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        margin-top: 2.4272vw;
    }

    .checkout-wrapper-content .checkout-title {
        margin-bottom: 14.5631vw;
        font-size: 5.8252vw;
        line-height: 5.8252vw;
    }

    .checkout-content {
        flex-direction: column;
        padding-left: 0;
        gap: 9.7087vw;
    }

    .checkout-content .checkout-form-content {
        width: 100%;
    }

    .checkout-content .checkout-info-content {
        width: 100%;
        padding: 7.2815vw 4.8544vw;
    }

    .steps-content {
        gap: 7.2815vw;
    }

    .steps-content .step-item {
        gap: 4.8544vw;
    }

    .steps-content .step-item .step-title {
        font-size: 4.3689vw;
        line-height: 4.3689vw;
    }

    .steps-content .step-item .input-content {
        gap: 2.4272vw;
    }

    .steps-content .step-item .input-content .item {
        gap: 2.4272vw;
    }

    .steps-content .step-item .input-content .item input {
        padding: 2.4272vw;
        height: 12.1359vw;
        border-radius: 1.2136vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .steps-content .step-item .input-content .item .email-description {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
        padding-left: 2.4272vw;
    }

    .steps-content .step-item .input-content .payment_methods_items {
        gap: 1.2136vw;
        justify-content: space-between;
    }

    .steps-content .step-item .input-content .payment_methods_items .payment_method_type {
        width: 100%;
        height: 12.1359vw;
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        gap: 1.2136vw;
        margin-bottom: 4.8544vw;
    }

    .steps-content .step-item .input-content .payment_methods_items .payment_method_type .card-svg-items {
        height: 2.1845vw;
    }

    .steps-content .step-item .input-content .payment_methods_items .payment_method_type .card-svg-items svg {
        width: 3.1553vw;
        height: 2.1845vw;
    }

    .steps-content .step-item .input-content .payment_methods_items .payment_method_type.active {
        border: 0.9709vw solid #1A1A1B;
    }

    .steps-content .step-item .input-content .card-pay-description {
        font-size: 3.3981vw;
        line-height: 3.6408vw;
        padding-left: 0;
    }

    .term-condition {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
    }

    .tc-content {
        gap: 2.4272vw;
    }

    .tc-content label {
        margin-bottom: auto;
    }

    .custom-checkbox-mark {
        height: 4.3689vw;
        width: 4.3689vw;
    }

    .custom-checkbox-mark::after {
        width: 1.2604vw;
        height: 2.4687vw;
    }

    .your-order {
        font-size: 4.8544vw;
        line-height: 4.8544vw;
        margin-bottom: 0;
    }

    .checkout-info-content .products-elems .pr-elem {
        padding: 4.8544vw 0;
        gap: 2.4272vw;
    }

    .checkout-info-content .products-elems .pr-elem .img-elem {
        /*width: 24.2718vw;*/
        width: max-content;
        height: 24.2718vw;
    }

    .checkout-info-content .products-elems .pr-elem .pr-info-elem {
        width: calc(100% - 24.2718vw);
    }

    .checkout-info-content .products-elems .pr-elem .pr-info-elem .pr-title-elem {
        width: 32.5243vw;
        font-size: 4.3689vw;
        line-height: 4.3689vw;
    }

    .checkout-info-content .products-elems .pr-elem .pr-info-elem .style-elem {
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        margin-top: 4.8544vw;
        margin-bottom: 4.5vw;
    }

    .checkout-info-content .products-elems .pr-elem .pr-info-elem .price-quantity-elem .pq-elem {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .checkout-info-content .products-elems .pr-elem .pr-info-elem .price-quantity-elem .pq-elem {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .checkout-content .checkout-info-content .check-total-info {
        padding: 9.7087vw 0;
    }

    .checkout-content .checkout-info-content .check-total-info .total-info {
        gap: 3.6408vw;
    }

    .checkout-content .checkout-info-content .check-total-info .total-info .total-info-item .t-elem:nth-child(1) {
        font-size: 4.3689vw;
        line-height: 4.3689vw;
    }

    .checkout-content .checkout-info-content .check-total-info .total-info .total-info-item .t-elem:nth-child(2) {
        font-size: 4.8544vw;
        line-height: 4.8544vw;
    }

    #send-order.btn-continue-shopping {
        padding: 2.9126vw 0;
        gap: 2.4272vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    #send-order.btn-continue-shopping svg {
        height: 3.1553vw;
        margin-top: .8vw;
    }

    #send-order.btn-continue-shopping .first-svg {
        transform: translateX(-26.6042vw);
    }

    #send-order.btn-continue-shopping:hover .first-svg, #send-order.btn-continue-shopping.active .first-svg {
        transform: translateX(3.5vw);
    }

    .btn-continue-shopping:hover span, .btn-continue-shopping.active span {
        transform: translateX(3.5vw);
    }

    #send-order.btn-continue-shopping:hover .last-svg, #send-order.btn-continue-shopping.active .last-svg {
        transform: translateX(26.6042vw);
    }

    .success-content {
        width: 100%;
    }

    .success-content .success-title {
        width: 82.0388vw;
        font-size: 9.7087vw;
        line-height: 9.7087vw;
        margin: auto;
        margin-bottom: 9.7087vw;
        text-align: center;
    }

    .invoice-content {
        width: 100%;
        gap: 7.2815vw;
    }

    .invoice-content .invoice-title {
        font-size: 5.8252vw;
        line-height: 5.8252vw;
        margin-bottom: 2.4272vw;
    }

    .invoice-content .invoice-description {
        width: 64.5631vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        margin: auto;
    }

    .invoice-content .checkout-info-content {
        padding: 7.2815vw 4.8544vw;
        margin-bottom: 2.4272vw;
    }

    .check-all-info {
        padding-top: 4.8544vw;
    }

    .check-all-info .all-info {
        gap: 3.6408vw;
    }

    .check-all-info .all-info .all-info-item {
        gap: 2.4272vw;
    }

    .check-all-info .all-info .all-info-item .t-elem-bold {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .check-all-info .all-info .all-info-item .t-elem-light {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .success-btn {
        padding: 2.9126vw 0;
        font-size: 3.8835vw;
        gap: 2.4272vw;
    }

    .btn-continue-shopping.success-btn:hover .first-svg {
        transform: translateX(-28vw);
    }

    .btn-continue-shopping.success-btn:hover span {
        transform: translateX(-5vw);
    }

    .btn-continue-shopping.success-btn:hover .last-svg {
        transform: translateX(-4vw);
    }

    .btn-continue-shopping.success-btn .last-svg {
        transform: translateX(25vw);
    }

    .method_type_cash {
        gap: 2.4272vw;
    }

    .cash-title {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
        padding-left: 0;
    }

    .cash-total-price {
        height: 12.1359vw;
        padding: 0 2.42718vw;
        border-radius: 1.2136vw;
    }

    .cash-total-price span {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
    }

    .contact-wrapper-content {
        flex-direction: column;
    }

    .contact-wrapper-content .left-part {
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #1A1A1B;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 9.7087vw;
    }

    .contact-wrapper-content .left-part .contact-information-content {
        width: 100%;
        gap: 9.7087vw;
    }

    .contact-wrapper-content .left-part .contact-information-content .contact-info-items {
        gap: 3.6408vw;
    }

    .contact-wrapper-content .left-part .contact-information-content .contact-info-items .contact-info-title {
        font-size: 4.8544vw;
        line-height: 4.8544vw;
    }

    .contact-wrapper-content .left-part .contact-information-content .contact-info-items .contact-info-item {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .contact-wrapper-content .left-part .contact-information-content .contact-info-items .contact-info-item a {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .contact-wrapper-content .left-part .contact-information-content .contact-info-items .social-items-content {
        gap: 2.4272vw;
        transform: translateX(-6.4vw);
    }

    .btn-social {
        gap: 2.4272vw;
        font-size: 3.8835vw;
    }

    .btn-social svg {
        width: 4.3689vw;
        height: 2.9126vw;
        margin-top: 0.1562vw;
    }

    .btn-social:hover .first-svg {
        transform: translateX(7.55vw);
    }

    .btn-social:hover span {
        transform: translateX(5.3vw);
    }

    .btn-social:hover .last-svg {
        transform: translateX(8.0417vw);
    }

    .contact-wrapper-content .right-part {
        width: 100%;
        padding-top: 9.7087vw;
        padding-bottom: 0;
        padding-left: 0;
    }

    .contact-wrapper-content .right-part .contact-title {
        font-size: 4.8544vw;
        line-height: 4.8544vw;
        margin-bottom: 3.6408vw;
    }

    .contact-wrapper-content .right-part .contact-description {
        width: 90.2913vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        margin-bottom: 9.7087vw;
    }

    .contact-wrapper-content .right-part .contact-form-content {
        width: 100%;
        gap: 4.8544vw;
    }

    .contact-wrapper-content .right-part .contact-form-content .form-group .control-label {
        gap: 2.4272vw;
    }

    .contact-wrapper-content .right-part .contact-form-content .form-group .control-label span {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .contact-wrapper-content .right-part .contact-form-content .form-group .control-label input, .contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .contact-wrapper-content .right-part .contact-form-content .form-group .control-label input {
        height: 12.1359vw;
    }

    .contact-wrapper-content .right-part .contact-form-content .form-group .control-label textarea {
        height: 19.417vw;
        padding-top: 2.4272vw;
    }

    .contact-wrapper-content .right-part .contact-form-content .form-group .control-label p {
        width: 90.2913vw;
        font-size: 3.3981vw;
        line-height: 3.3981vw;
        margin-bottom: 4.8544vw;
    }

    .btn-submit {
        padding: 2.9126vw 0;
        gap: 2.4272vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .btn-submit svg {
        margin-top: 0.8vw;
        width: 4.8544vw;
        height: 3.1553vw;
    }

    .btn-submit .first-svg {
        transform: translateX(-36.6042vw);
    }

    .btn-submit:hover .first-svg {
        transform: translateX(3.0417vw);
    }

    .btn-submit:hover span {
        transform: translateX(3.0417vw);
    }

    .btn-submit:hover .last-svg {
        transform: translateX(36.6042vw);
    }

    .search-svg {
        margin: 0 0 7.2815vw 4.8544vw;
        padding: 0.4854vw;
    }

    .search-svg svg {
        max-width: 30.0971vw;
    }

    #input-search {
        padding: 4.13vw 4.8544vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    #button-search {
        top: 4.5625vw;
        right: 4.8544vw;
    }

    .featured-svg-content {
        margin-top: 7.2815vw;
        margin-bottom: 7.2815vw;
    }

    .you-may {
        font-size: 9.7087vw;
        line-height: 9.7087vw;
        margin: 0;
    }

    .featured-svg-content .btn-see-all {
        display: none;
    }

    .featured-products-list {
        gap: 7.2815vw 2.4272vw;
    }

    .featured-products-list .product-item {
        width: calc(50% - 1.2136vw);
    }

    .featured-products-list .product-item .image-item a img {
        width: 100%;
    }

    .product-item .info-item .btn-item {
        display: none;
    }

    .price-old {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
    }

    .new-price-item {
        font-size: 3.3981vw;
        line-height: 3.3981vw;
        margin-left: 1.2136vw;
        padding-left: 0.4854vw;
        padding-right: 0.4854vw;
    }

    .see-all-out-element {
        display: flex;
        position: relative;
        left: -3.6408vw;
    }

    .special-product-icon {
        top: 2.4272vw;
        right: 2.4272vw;
    }

    .search-product-count {
        margin-bottom: 7.2815vw;
        font-size: 3.8835vw;
    }

    .search-product-content {
        gap: 7.2815vw 2.4272vw;
    }

    .search-product-content .product-item {
        width: calc(50% - 1.2136vw);
    }

    .search-product-content .product-item .image-item a img {
        width: 100%;
    }

    .empty-message {
        font-size: 5.3398vw;
        margin-bottom: 0;
    }

    .collections-title-text {
        font-size: 15.534vw;
        line-height: 15.534vw;
        margin-top: 0;
        margin-bottom: 0;
    }

    .collections-first-content .right-part {
        margin: 7.2815vw 0 9.7087vw;
        width: 100%;
        height: 90.2913vw;
    }

    .collections-first-content .right-part img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .we-believe-content {
        flex-direction: column;
    }

    .we-believe-content .left-part {
        max-width: 100%;
    }

    .we-believe-content-title-text {
        font-size: 11.6505vw;
        line-height: 12.8641vw;
        margin-bottom: 9.7087vw;
    }

    .we-believe-content .right-part {
        width: 100%;
        gap: 4.8544vw;
    }

    .we-believe-content .right-part p {
        max-width: 100%;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .collections-items-content {
        height: 192.233vw;
        margin-top: 24.2718vw;
        flex-direction: column;
    }

    .collections-items-content .left-part {
        width: 100%;
        height: 101.9417vw;
        padding: 4.8544vw;
    }

    .collections-items-content .right-part {
        width: 100%;
        height: 90.2913vw;
    }

    .svm-anim-elem.first-elem {
        max-height: 100%;
        padding: 4.8544vw;
    }

    .collections-wrapper-content .collections-elements {
        margin: 0;
    }

    .collections-wrapper-content .collections-points-content .collection-point {
        padding: 2.4272vw 0;
    }

    .collections-points-content .collection-point .top-part .collection-name {
        width: 72%;
        font-size: 4.8544vw;
    }

    .collections-points-content .collection-point .top-part .collection-name span {
        font-size: 3.8835vw;
        line-height: 4.8544vw;
        margin-right: 1.2136vw;
    }

    .collections-items-content .left-part .autoload-item h3 {
        font-size: 2.9126vw;
        line-height: 3.6408vw;
    }

    .collections-points-content .collection-point .top-part .go-to-page {
        font-size: 3.8835vw;
        line-height: 4.8544vw;
    }

    .collections-points-content .collection-point .top-part .go-to-page svg {
        margin-left: 1.2136vw;
        width: 3.8835vw;
        height: 3.8835vw;
    }

    .collections-points-content .collection-point .bottom-part p {
        width: 100%;
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        padding-top: 2.4272vw;
    }

    .collections-items-content .collections-elements .elem .elem-title .number-item {
        display: block;
    }

    .svm-anim-elem.first-elem .description-items .number-item {
        display: none;
    }

    .svm-anim-elem.first-elem .elem-title .number-item {
        display: inline-block;
        font-family: 'Impact', sans-serif;
        font-weight: 400;
        font-size: 4.1667vw;
        line-height: 5.1042vw;
        text-transform: uppercase;
        color: #FEFEFE;
    }

    .collections-items-content .svm-anim-elem.first-elem .elem-title {
        display: flex;
        justify-content: space-between;
    }

    .svm-anim-elem.first-elem .elem-title {
        font-size: 5.8252vw;
        line-height: 7.0388vw;
    }

    .svm-anim-elem.first-elem .elem-title .number-item {
        font-size: 5.8252vw;
        line-height: 7.0388vw;
    }

    .svm-anim-elem.first-elem .img-content {
        height: 34.9515vw;
        margin-top: 3.3981vw;
    }

    .svm-anim-elem.first-elem .animation-titles {
        height: max-content;
        margin-top: 2.9126vw;
        margin-bottom: 2.4272vw;
    }

    .svm-anim-elem.first-elem .animation-titles .anim-title {
        font-size: 7.767vw;
        padding-left: 0.7vw;
        line-height: 9.466vw;
    }

    .svm-anim-elem.first-elem .description-items p {
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        max-width: 100%;
    }

    .collections-items-content .collections-elements .elem:nth-child(5) .number-item {
        margin-top: unset !important;
    }

    .category-page-left-part {
        display: none;
    }

    .category-page-column .category-page-content {
        max-width: 100%;
        margin-top: 23.301vw;
    }

    .manufacturer-info-content {
        height: 90.2913vw;
        padding: 4.8544vw;
        margin-bottom: 7.2815vw;
    }

    .manufacturer-info-content .m-top-part {
        text-align: left;
    }

    .manufacturer-info-content .m-top-part .m-title {
        font-size: 5.8252vw;
    . line-height: 7.0388 vw;
        margin-bottom: 0.5208vw;
    }

    .manufacturer-info-content .m-top-part .m-title {
        display: flex;
        justify-content: space-between;
    }

    .manufacturer-info-content .m-top-part .m-title .number-item {
        display: block;
        font-family: 'Impact', sans-serif;
        font-weight: 400;
        font-size: 5.8252vw;
        text-transform: uppercase;
        color: unset;
    }

    .manufacturer-info-content .m-bottom-part .number-item {
        display: none;
    }

    .manufacturer-info-content .m-bottom-part p {
        width: 100%;
        font-size: 2.9126vw;
        line-height: 2.9126vw;
    }

    .manufacturer-info-content .m-middle-part {
        width: max-content;
        height: 36.4078vw;
        margin: auto;
    }

    .manufacturer-info-content.item-7 .m-middle-part {
        width: max-content;
    }

    .manufacturer-info-content .m-middle-part img {
        height: 100%;
    }

    .manufacturer-info-content.item-6 .m-middle-part {
        width: max-content;
    }

    .manufacturer-info-content.item-10 .m-middle-part {
        width: max-content;
    }

    .manufacturer-info-content.item-9 .m-middle-part {
        width: max-content;
    }

    .product-items-content {
        gap: 7.2815vw 2.4272vw;
    }

    .product-items-content .product-item {
        width: calc(50% - 1.2136vw);
    }

    .category-page-content .product-item .image-item {
        height: auto;
    }

    .filter-content {
        width: 100%;
        display: flex;
        flex-direction: column;
        height: max-content;
        padding: 4.8544vw 4.8544vw 0 4.8544vw;
        border-bottom: 1px solid #1A1A1B;
        background: white;
        position: fixed;
        left: 0;
        top: 12vw;
        z-index: 9;
    }

    .filter-elem {
        width: 100%;
        display: flex;
        gap: 1.2136vw;
        cursor: pointer;
        padding-bottom: 4.8544vw;
        align-items: center;
    }

    .filter-name {
        font-family: 'Sofia Pro Medium', sans-serif;
        font-size: 2.9126vw;
        line-height: 2.9126vw;
        text-transform: uppercase;
        color: #000000;
    }

    .filter-items-content {
        width: 100%;
        height: calc(100vh - 35.1942vw);
        display: flex;
        flex-direction: column;
        padding: 0 0 4.8544vw 0;
        gap: 4.8544vw;
        overflow-y: auto;
    }

    .filter-items {
        width: 100%;
        padding: 4.8544vw;
        border: 1px solid #A5A5A5;
        display: flex;
        flex-direction: column;
        gap: 4.8544vw;
    }

    .filter-title {
        font-family: 'Sofia Pro Semi Bold', sans-serif;
        font-size: 4.3689vw;
        line-height: 4.3689vw;
        text-transform: uppercase;
        color: #1A1A1B;
        margin: 0;
    }

    .filter-item-parent {
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 3.6408vw;
    }

    .filter-item {
        width: 100%;
        height: max-content;
    }

    .filter-item a {
        display: block;
        width: 100%;
        height: max-content;
        position: relative;
        font-family: 'Sofia Pro Medium', sans-serif;
        font-size: 3.3981vw;
        line-height: 3.3981vw;
        text-transform: uppercase;
        color: #1A1A1B;
    }

    .filter-item a:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 3.3981vw;
        height: 3.3981vw;
        border: 1px solid #1A1A1B;
        background: white;
        text-decoration: none;
    }

    .filter-item a.active:after {
        background: #1A1A1B;
    }

    .filter-item a.active {
        text-decoration: underline;
        font-family: 'Sofia Pro Bold', sans-serif;
    }

    .filter-item label {
        display: block;
        width: 100%;
        height: max-content;
        position: relative;
        font-family: 'Sofia Pro Medium', sans-serif;
        font-size: 3.3981vw;
        line-height: 3.3981vw;
        text-transform: uppercase;
        color: #1A1A1B;
        padding-left: 0 !important;
    }

    .filter-item label:before {
        content: "" !important;
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        left: unset !important;
        width: 3.3981vw !important;
        height: 3.3981vw !important;
        border: 1px solid #1A1A1B !important;
        background: white !important;
        text-decoration: none !important;
        opacity: 1 !important;
    }

    .filter-item label.active:before {
        background: #1A1A1B !important;
    }

    .filter-item label.active {
        text-decoration: underline !important;
        font-family: 'Sofia Pro Bold', sans-serif !important;
    }

    .filter-by-date-price svg {
        margin: 0 1.2136vw;
    }

    .mobile-menu-modal {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100vh;
        position: fixed;
        z-index: 999999;
        left: -100%;
        top: 0;
        background: white;
        transition: .4s linear;
    }

    .mobile-menu-modal .burger-icon {
        width: 5.0971vw;
        height: 5.0971vw;
    }

    .mobile-menu-modal .burger-icon svg {
        width: 5.0971vw;
        height: 5.0971vw;
    }

    .mobile-menu-modal .top-links .cart-search-items .search-item {
        display: block;
        height: 3.8835vw;
    }

    .mobile-menu-modal .cart-search-items {
        margin-left: auto;
        display: flex;
        align-items: center;
    }

    .mobile-menu-modal .top-links {
        height: 12.1359vw;
        margin-bottom: 14.5631vw;
        border-bottom: 1px solid #414141;
    }

    .mobile-menu-modal .top-links .cart-search-items a .search-icon-elem {
        display: none;
    }

    .mobile-menu-modal .top-links .cart-search-items a svg {
        width: 3.8835vw;
        height: 3.8835vw;
        margin-right: 2.67vw;
    }

    .top-links .cart-search-items a svg path {
        fill: #1A1A1B;
    }

    .mobile-menu-list {
        width: 100%;
        height: 80%;
        padding: 0 2.9126vw 0 4.8544vw;
        display: flex;
        flex-direction: column;
        gap: 9.7087vw;
        overflow-y: auto;
    }

    .mobile-item {
        width: 100%;
        height: max-content;
        display: flex;
        flex-direction: column;
        gap: 5.3398vw;
    }

    .mobile-item .mobile-item-title {
        display: flex;
        align-items: center;
        gap: 2.4272vw;
        width: 100%;
        height: max-content;
        font-family: 'Sofia Pro Semi Bold', sans-serif;
        font-size: 11.6505vw;
        line-height: 11.6505vw;
        color: #1A1A1B;
        margin: 0;
    }

    .mobile-item .mobile-item-title a {
        width: 100%;
        height: max-content;
        font-family: 'Sofia Pro Semi Bold', sans-serif;
        font-size: 11.6505vw;
        line-height: 11.6505vw;
        color: #1A1A1B;
        text-decoration: none;
    }

    .mobile-child-items {
        width: 100%;
        height: max-content;
        display: flex;
        flex-direction: column;
        gap: 4.8544vw;
    }

    .mobile-child-items .sort-style-elems {
        width: 100%;
        height: max-content;
        display: flex;
        flex-direction: column;
        gap: 4.8544vw;
    }

    .mobile-child-items .sort-style-elems .child-title {
        font-family: 'Impact', sans-serif;
        font-weight: 400;
        font-size: 7.767vw;
        line-height: 9.466vw;
        color: #1A1A1B;
        text-transform: uppercase;
        margin: 0;
    }

    .mobile-child-items .sort-style-elems .childes-parent {
        width: 100%;
        height: max-content;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 4.8544vw;
        list-style: none;
    }

    .mobile-child-items .sort-style-elems .childes-parent .child-item a {
        display: block;
        width: 100%;
        height: max-content;
        font-family: 'Sofia Pro Semi Bold', sans-serif;
        font-size: 5.8252vw;
        line-height: 5.8252vw;
        color: #1A1A1B;
        text-decoration: none;
        text-transform: uppercase;
    }

    .mobile-child-items .mobile-collection-elems {
        width: 100%;
        height: max-content;
        margin: 0;
        margin-top: 4.8544vw;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 4.8544vw;
        list-style: none;
    }

    .mobile-child-items .mobile-collection-elems .collection-elem a {
        font-family: 'Sofia Pro Semi Bold', sans-serif;
        font-size: 24px;
        line-height: 24px;
        color: #1A1A1B;
        text-transform: uppercase;
        text-decoration: none;
    }

    .new-arrivals-content .product-content {
        display: none;
    }

    .new-arrivals-content .product-content-mobile {
        display: flex;
        flex-wrap: wrap;
        gap: 7.2815vw 2.4272vw;
    }

    .new-arrivals-content .product-content-mobile .product-item {
        width: calc(50% - 1.2136vw);
    }

    .new-arrivals-content .product-content-mobile .product-item .image-item a img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .pagination-content {
        margin-top: 9.7087vw;
    }

    .pagination-content .pagination {
        gap: 2.4272vw;
        justify-content: center;
    }

    .pagination-content .pagination > li > a, .pagination > li > span {
        padding: 0;
        width: 8.7379vw;
        height: 8.7379vw;
        font-size: 3.8835vw;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .information-wrapper-content {
        width: 100%;
        padding-top: 12.1359vw;
    }

    .privacy-page-content {
        gap: 7.2815vw;
    }

    .privacy-page-title {
        font-size: 5.8252vw;
        line-height: 5.8252vw;
        margin-bottom: 2.4272vw;
    }

    .privacy-small-title {
        font-size: 4.8544vw;
        line-height: 4.8544vw;
    }

    .privacy-small-description {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .privacy-ul-info .privacy-small-description {
        margin-bottom: 2.4272vw;
    }

    .privacy-points {
        padding-left: 7vw;
        gap: 2.4272vw;
    }

    .privacy-points li {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .privacy-info-elem {
        gap: 3.6408vw;
    }

    .delivery-page-content {
        gap: 9.7087vw;
    }

    .delivery-page-title {
        font-size: 4.8544vw;
        line-height: 5.8252vw;
    }

    .delivery-info-elem {
        gap: 2.4272vw;
    }

    .small-title {
        margin-bottom: 1.2136vw;
        font-size: 3.8835vw;
        line-height: 4.8544vw;
    }

    .small-description {
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .delivery-info-elem:last-child {
        margin-top: 4.8544vw;
    }

    .faq-element {
        padding: 4.8544vw;
    }

    .faq-element .top-part {
        padding: 0;
    }

    .faq-element .bottom-part {
        width: 71.3592vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
        padding-left: 0;
        padding-top: 2.4272vw;
        padding-bottom: 0;
    }

    .faq-element .top-part .question-elem {
        width: 71.3592vw;
        font-size: 3.8835vw;
        line-height: 3.8835vw;
    }

    .plus_minus {
        width: 4.3689vw;
        height: 4.3689vw;
    }

    .plus_minus span:nth-child(1) {
        width: 4.3689vw;
    }

    .plus_minus span:nth-child(2) {
        height: 4.3689vw;
    }
}
