* {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    box-sizing: border-box;
    outline: none;
    margin: 0;
    padding: 0;
}

html, body {
    /* font-family: 'HelveticaNeueCyr-Medium'; */
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(0,0,0,1);
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px rgba(0,0,0,0.7);
}
::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 9px rgba(167,167,215,1);
}

:root{
    --light-bg-color: #E8EAF0;
    --dark-bg-color: #000000;
    --text-color-white: #F9F9F9;
    --sub-menu-color: #CDCDCD;
    --breadcrumb-color: #616161;
    --bullets-color: #ACAFB7;
    --active-bullet-color: #030816;
    --input-border-color: #303030;
    --banner-button-hover: #F9F9F980;
    --tag-color: #323232;
    --name-color: #101010;
    --price-color: #292929;
    --orderby-border: #E5E3EA;
    --sale-tag-color: #F51B1B;
    --price-border-bottom: #D9D9D9;
    --attribute-size-bg-color: #161616;
    --shadow-selected-attribute: #8b98a6;
    --social-text: #EFEFEF;
    --mobile-burger: #aaa;
}
img {
    height: auto;
    max-width: 100%;
}
a{
    text-decoration: none;
}
ul {
    list-style-type: none;
}
h1, h2.front_page_h2 {
    font-size: 3.6rem;
    font-weight: 550;
    line-height: 0.98;
}
h2 {
    font-size: 2rem;
    font-weight: 550;
    line-height: 1.4;
}
.row {
    --bs-gutter-x: 24px;
}
.container {
    --bs-gutter-x: 12px
}

/*  COMMON BUTTON */
.button {
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.4;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
}
.black_btn, .white_btn:hover {
    background-color: var(--dark-bg-color);
    border: 1px solid var(--dark-bg-color);
    color: var(--text-color-white);
    padding: 1.5rem 0;
    width: 49.2%;
    transition: background-color 0.222s ease-in-out 0s, color 0.15s linear 0s;
}
.black_btn:hover, .white_btn:hover{
    background-color: var(--light-bg-color);
    color: var(--dark-bg-color);
}

.white_btn {
    background-color: var(--text-color-white);
    border: 1px solid var(--dark-bg-color);
    color: var(--dark-bg-color);
    padding: 1.5rem 0;
}
.white_btn:hover {
    width: 100%;
}
.widget_icl_lang_sel_widget {
    list-style-type: none;
}
::marker, .widgettitle, .added_to_cart, .scw-trigger {
    display: none;
}
/* HEADER */
.site-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
}
.header__row {
    align-items: center;
    
}
.fixed {
    background-color: var(--dark-bg-color);
    transition: all 0.3s ease-in-out;
}

.header__wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
    max-width: 100%;
    background-color: var(--dark-bg-color);
}
.custom-logo-link {
    display: inline-flex;
    position: relative;
}
.custom-logo-link img {
    max-width: initial;
}

.content__lang-switcher {
    display: flex;
}
.wpml-ls-legacy-dropdown-click {
    width: fit-content;
    position: relative;
}
.wpml-ls-slot-langswitch.wpml-ls-item a span {
    color: #cbcbcb;
    font-size: 1.6rem;
    line-height: normal;
}
.wpml-ls-slot-langswitch.wpml-ls-item.wpml-ls-current-language a span {
    color: #ffffff;
    font-weight: 700;
}
.wpml-ls-slot-langswitch:first-child {
    position: relative;
}
.wpml-ls-sidebars-langswitch:has(:nth-child(2)) .wpml-ls-slot-langswitch:first-child:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 1px;
    background: #f9f9f9;
    right: 0;
    margin-left: 2.75rem;
    height: 100%;
}
.wpml-ls-native {
    font-size: 1.6rem;
    line-height: 0.995;
}
.wpml-ls-sidebars-langswitch ul {
    display: flex;
    gap: 1.2rem;
}
.content__lang-switcher .wpml-ls-sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    content: "";
    min-width: 1.4rem;
    min-height: 0.7rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 1L7.82927 8L0.999999 1" stroke="%23FFFBFB"/></svg>');
    position: static;
    border: none;
    transition: transform 0.2s ease-in;
    display: block;
}
.langswitcher-arrow::after {
    transform: rotate(180deg);
}
.wpml-ls-sidebars-langswitch .wpml-ls-current-language>a {
    padding-inline: 0;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.header__mobile-burger-menu {
    display: none;
}
/* HEADER LOGO */
.logo__name {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 0.98;
    color: var(--text-color-white);
}
.woocommerce-breadcrumb {
    margin-bottom: 4.8rem;
    font-size: 1.8rem;
    line-height: 0.98;
    color: var(--breadcrumb-color);
    align-self: flex-start;
}
.woocommerce-breadcrumb a {
    text-decoration: none;
    color: var(--breadcrumb-color);
    font-weight: 400;
}
.woocommerce-breadcrumb svg {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
}
.no-breadcrumbs .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
    display: none;
}
/* HEADER MENU */
.header__menu-box {
    padding-left: 7.127691841%;
}
.menu {
    display: flex;
    gap: 6.4%;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 0.995;
    color: var(--text-color-white);
}
.header__wrapper .menu-menu-1-container {
    margin: 0 0 0 auto;
    width: max-content;
    max-width: 100%;
}

.header__wrapper .menu-menu-1-container .menu {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    line-height: 1.45;
    gap: 2.7rem;
}
.header__menu-box .menu-item {
    position: relative;
}
.header__menu-box .menu-item > a, footer .menu .menu-item > a {
    position: relative;
}
.header__menu-box .menu-item > a::before, footer .menu .menu-item > a:before {
    content: "";
    width: 0%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 100%;
    transition: width 0.5s ease-in-out;
    background-color: currentColor;
    z-index: 2;
}
.header__menu-box .menu-item:hover > a::before, footer .menu .menu-item:hover > a:before {
    width: 75%;
}
.header__menu-box ul.sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: -2.1rem;
    background-color: black;
    padding: 4.6rem 2.3rem 2rem 2.3rem;
    color: var(--sub-menu-color);
    font-size: 1.6rem;
    line-height: 0.98;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-width: 18.3rem;
    max-width: 100vw;
}

.header__menu-box .menu-item-has-children:hover ul.sub-menu, .header__menu-box .menu-item-has-children:hover ul.sub-menu:hover {
    visibility: visible;
}
/* search*/
.header__search-box {
    padding-right: calc((var(--bs-gutter-x) / 2) + 2.8788% );
    padding-left: calc((var(--bs-gutter-x) / 2) + 4.395% );
}
.widget_search:not(:first-of-type){
    display: none;
}
.widget_search:first-of-type{
    display: flex;
}
.wp-block-search__button {
    transform: scale(-1, 1);
}
form.wp-block-search {
    width: 100%;
}
.wp-block-search__inside-wrapper  {
    padding: 0.4rem;
}
.wp-block-search__input {
    background-color: transparent;
    border-color: var(--input-border-color);
}
.wp-block-search__button {
    border: none;
}

/*header icons*/

.header__icon-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 3.2rem;
}

.header__right_block {
    /* display: flex;
    flex-direction: column;
    row-gap: 1.5rem; */
}
.content__lang-switcher {
    margin-inline-start: auto;
    justify-content: flex-end;
}
.header__right_block_bottom {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.header__favorite_link, .header__cart_link {
    cursor: pointer;
    position: relative;
}
.header__cart_number, header .counter {
    background: #fff;
    position: absolute;
    top: -0.85rem;
    right: -0.5rem;
    justify-content: center;
    font-size: 1.2rem;
    display: flex;
    padding-inline: 0.45rem;
    border-radius: 10px;
    font-weight: 700;
    display: none;
}
.header__cart_number.active, .counter.active {
    display: flex;
}

 /* MAIN */
.site-main {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.category-list, .main__section-collection, .main__section-category, .main__section-new {
    width: 100%;
    margin-bottom: 3.75%;
}
/*section 1 banner*/
.main__section-banner {
    background-image: var(--bg1);
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 640/287;
    display: flex;
}
.section-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 44%;
    padding-top: 3%;
}
h1.content__title {
    font-size: 6.4rem;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 2.437%;
    color: var(--text-color-white);
}
.section-banner__content .content__subtitle {
    margin-bottom: 6.8%;
    color: var(--text-color-white);
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 0.06rem;
    max-width: 81rem;
    width: 100%;
    font-family: HelveticaNeueCyr Thin;
}
.section-banner__content .button {
    width: 416px;
    max-width: 100%;
    padding: 1.6rem;
    height: 5.7rem;
}
.banner__btn:hover{
    background-color: var(--banner-button-hover);
    color: var(--dark-bg-color);
}
.category-list{
    background-color: var(--dark-bg-color);
    padding: 1.823% 0;
    position: relative;
    bottom: 5.9rem;
}
.category-list ul {
    display: flex;
    align-items: center;
    gap: 2.45%;
    font-size: 2.4rem;
    line-height: 0.995;
    color: var(--text-color-white);
} 
.category-list ul li {
    display: flex;
}
.category-list ul li svg {
    margin-right: 17%;
}
.category-list ul li {
    display: flex;
    align-items: center;
}
.category-list ul li svg {
    margin-right: 1.6rem;
}

.marquee {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.category-list.marquee {
    margin-bottom: 0.7298%;
}
.marquee-infinite {
    display: flex;
    gap: 7.4rem;
    animation: marquee 25s linear infinite;
    width: fit-content;
}
.marquee-infinite ul {
    white-space: nowrap;
    gap: 7.4rem;
}
@keyframes marquee {
    0% {
        transform: translateX(0%)
    }
    100% {
        transform: translateX( calc( -50% - 3.7rem) )
    }
}
/*section2 collections*/

.section-collection__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    column-gap: 2.4rem;
    row-gap: 3.2rem;
    padding: 0;
}
.main__section-collection__wrapper {
    row-gap: 3.2rem;
}
.content__collection-box {
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 159/110;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: background-size 1.4s ease-in-out;
}
.content__collection-box:hover, .content__category:hover, .blog__content .post:hover {
    background-size: 130% 130%;
}
.collection-box__title, .category__title {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 3.8% 0;
    width: 65.7%;
    font-size: 2.4rem;
    line-height: 0.98;
    font-weight: 550;
    text-align: center;
} 
/*section3 categeries*/

.main__section-category {
    height: fit-content;
    background-color: var(--light-bg-color);
}
.section-category__content__wrapper {
    padding: 5.71% 0 5.556%;
    row-gap: 3.2rem;
}
.content__category {
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 104/107;
    display: flex;
    align-items: flex-end;
    position: relative;
    transition: background-size 1.4s ease-in-out;
}
.category__title {
    width: 100%;
    padding: 5.8% 0;
}
/*section 4 new*/

.section-new__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.section-new__content .content__title {
    margin-bottom: 5.6rem;
}
.content__arrow-left {
    position: absolute;
    right: 102.5%;
    top: 41%;
}
.content__arrow-right {
    position: absolute;
    left: 102.5%;
    bottom: 52.5%;
}
.content__slider-box {
    margin-bottom: 4.322%;
}
.content__slider-box .glide__track {
    margin: 0 -12px;
}
.slider-box__products {
    flex-wrap: nowrap;
    margin: 0;
}
.slider-box__products a {
    padding-right: 2.4rem;
    padding-left: 0;
}
.slider-box__products a:last-child {
    padding-right: 0;
}

.products__container{
    background-color: var(--light-bg-color);
    padding: 1.6rem 1.6rem 1.2rem 1.5rem;
    height: fit-content;
    width: 100%;
    position: relative;
}
.container__link, .collection-link, .category__link, .product__link, .post__link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.info__tags {
    position: absolute;
    top: 1.7rem;
    left: 24.6rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    z-index: 2;
}
.info__tags.archive {
    top: 3rem;
    left: 3rem;
}
.container__tag, .info__tag {
    width: fit-content;
    padding: 0.5rem 1.6rem;
    background-color: var(--tag-color);
    border-radius: 0.5rem;
    color: var(--text-color-white);
    font-size: 1.6rem;
    line-height: 1;
}
.products__slide .container__thumbnail {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 274 / 383;
    margin-bottom: 1.2rem;
}
.container__img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 1.4s ease-in-out;
}
.products__container:hover .container__img {
    transform: scale(1.2);
}
.container__name {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--name-color);
    margin-bottom: 0.4rem;
}
.container__price {
    font-size: 2.4rem;
    font-weight: 500;
    color: var(--price-color);
}
.content__btn {
    width: 32.25%;
}
/*section 5 feedbacks*/
.main__section-feedbacks {
    width: 100%;
    padding: 4.16% 0 3.7%;
    background-color: var(--light-bg-color);
}
.section-feedbacks__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.container__title {
    margin-bottom: 4.5%;
}
.feedbacks__column__content {
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.feedbacks__column__item {
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.feedbacks__column__item img {
    object-fit: cover;
    aspect-ratio: 18 / 17;
    width: 100%;
    height: auto;
}
.feedbacks__column__item.center img {
    aspect-ratio: 318 / 305;
}
/*SHOP PAGE*/

.main__shop {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.shop__header {
    width: 100%;
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
p.woocommerce-result-count {
    display: none;
}
select.orderby {
    padding: 1.2rem 4rem 1.2rem 1.6rem;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 0.98;
    border: 1px solid var(--orderby-border);
    -webkit-appearance: none;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 163px;
    max-width: 100%;
    background-color: transparent;
}
.ordering-wrapper {
    position: relative;
}
.arrow-order {
    position: absolute;
    top: 1.5rem;
    right: 2rem;
}
.shop__products {
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
}
.shop__products ul {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 2.4rem;
    row-gap: 2.9rem;
}
.shop__products .product__thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 1.2rem;
}
.shop__products .product__thumbnail .product__img {
    margin: 0;
    width: 100%;
    aspect-ratio: 384 / 461;
    object-fit: cover;
    transition: transform 1.4s ease-in-out;
}
.shop__products .product:hover .product__img {
    transform: scale(1.3);
}
/*single content-product*/
li.product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: var(--light-bg-color);
    padding: 1.6rem;
    position: relative;
    width: fit-content;
}
.product__img {
    margin-bottom: 1rem;
    width: 38.4rem;
    max-height: 46.1rem;
}
.product__title {
    font-size: 1.8rem;
    font-weight: 500;
}
.product__price-fav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.price-fav__fav {
    z-index: 1;
    cursor: pointer;
    color: rgba(15, 15, 15, 1);
}
.price-fav__fav.active svg {
    fill: var(--sale-tag-color);
    color: var(--sale-tag-color);
}
.price-fav__price {
    font-size: 2.4rem;
    font-weight: 500;
}

/* SINGLE PRODUCT PAGE */

.main__single-product {
    padding-top: 7.2rem;
}
.product__info {
    position: relative;
    margin-bottom: 2rem;
}
.info__tags {

}
.info__tag {
    left: 24.6rem;
    top: 1.6rem;
    font-size: 1.8rem;
    padding-block: 0.8rem;
    z-index: 1;
}
span.onsale {
    position: absolute;
    left: 24.6rem;
    top: 1.6rem;
    background-color: var(--sale-tag-color);
    width: fit-content;
    padding: 0.8rem 1.6rem;
    border-radius: 0.5rem;
    color: var(--text-color-white);
    font-size: 1.8rem;
    line-height: 1;
}
del {
    display: none;
}
.woocommerce-variation-price span.price {
    font-size: 2.4rem;
    font-weight: 400;
}
.glide__slides.woocommerce-product-gallery__wrapper {
    display: grid;
    grid-template-columns: 26.275% 70.51%;
    grid-template-rows: repeat(4, 1fr);
    column-gap: 3.215%;
    row-gap: 1.6rem;
}
.woocommerce-product-gallery__image.selected_img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    grid-column: 2;
    grid-row: 1/var(--count-product--);
}
 .woocommerce-product-gallery .glide__slides:not(:has(:nth-child(2))) .woocommerce-product-gallery__image.selected_img  {
    /* grid-column: 1 / 3; */
}
.content__product_image_wrapper {
    display: flex;
}
.content__product_image_wrapper .glide__track {
    width: 100%;
}
.content__product_image_wrapper .glide__bullets {
    display: none;
}
.woocommerce-product-gallery__image.selected_img a {
    display: flex;
    width: 100%;
    aspect-ratio: 263 / 330;
    height: 100%;
}
.woocommerce-product-gallery__image.selected_img a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.woocommerce-product-gallery__image:not(.selected_img), 
.woocommerce-product-gallery__image:not(.selected_img) a {
    aspect-ratio: 196 / 153;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.woocommerce-product-gallery__image:not(.selected_img) a img {
    max-height: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-gallery-wrapper {
    position: relative;
}
.photo-gallery__top_nav_arrow, .photo-gallery__bottom_nav_arrow {
    width: 196px;
    height: auto;
    display: flex;
    justify-content: center;
    background: #ffffff9c;
    position: absolute;
    cursor: pointer;
    display: none;
    max-width: 26.5%;
}
.photo-gallery__top_nav_arrow.active, .photo-gallery__bottom_nav_arrow.active {
    display: flex;
}
.photo-gallery__top_nav_arrow {
    top: 0;
}
.photo-gallery__bottom_nav_arrow {
    bottom: 0;
}
.photo-gallery__top_nav_arrow svg , .photo-gallery__bottom_nav_arrow svg {
    height: auto;
    width: 23px;
}
.thumbnail_img {
    max-height: 15.3rem;
    object-fit: cover;
}
.summary:not( .entry-summary ) {
    width: 100%;
}
.summary .product_title {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 2.4rem;
}
.woocommerce-Price-currencySymbol {
    margin-right: 1rem;
}
.summary .price {
    font-size: 3.2rem;
    font-weight: 500;
    margin-bottom: 2.7rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--price-border-bottom);
}
.product_meta {
    display: none;
}
table.variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2.4rem;
}
table.variations th.label {
    font-size: 2rem;
    margin-bottom: 1.4rem;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attribute_pa_size {
    background-color: var(--attribute-size-bg-color);
    margin-right: 1rem;
    max-width: 3.8rem;
    max-height: 3.8rem;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected {
    box-shadow: 0 0 0 3px var(--shadow-selected-attribute);
}
li.attribute_pa_size {
    color: var(--text-color-white);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4;
}
li.attribute_pa_color {
    border-radius: 50%;
}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attribute_pa_color {
    margin-right: 1.2rem;
    padding: 0.4rem;
    max-width: 3.6rem;
    max-height: 3.6rem;
}
.button__size-grid {
    text-decoration: underline;
    margin-top: 1.2rem;
    display: block;
    font-size: 1.6rem;
}
.quantity__title {
    margin-bottom: 2.2rem;
    font-size: 2rem;
}
.quantity__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    min-width: 8.8rem;
    height: 4rem;
    width: fit-content;
    max-width: 100%;
    flex-wrap: wrap;
    border: 1px solid rgba(217,217,217,1);
    padding: 0.6rem 1.2rem;
    margin-bottom: 4.8rem;
}
.quantity__wrapper input {
    width: 3.2rem;
    text-align: center;
    appearance: none;
    border: none;
    outline: none;
    font-size: 2rem;
    line-height: 1;
}
.quantity__wrapper input::-webkit-outer-spin-button, 
.quantity__wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.quantity__minus, 
.quantity__plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
}
.single_variation_wrap {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
    position: relative;
}
.single_variation {
    position: absolute;
    bottom: 17.5rem;
    left: 25%;
    transition: bottom 0.5s ease-in-out;
}
.single_add_to_cart_button {
    border-radius: 0;
    position: static;
    box-shadow: none;
    height: fit-content;
}
.single_add_to_cart_button, .add_to_favorite {
    padding: 1.5rem;
    width: 100%;
    margin-bottom: 1.6rem;
}
.add_to_favorite {
    margin-bottom: 0;
}
.add_to_favorite:not(.active) .has_active {
    display: none;
}
.add_to_favorite.active .no_active {
    display: none;
}
.product__description {
    font-size: 1.8rem;
    color: var(--tag-color);
    margin-bottom: 10rem;
}
.product__related_product {
    margin-bottom: 8rem;
}
section.related.products h2, section.upsells.products h2 {
    margin-bottom: 5.6rem;
}
section.up-sells.upsells.products {
    margin-bottom: 5rem;
}
.content__related__wrapper .glide__track {
    /* padding: 0 1.2rem; */
    /* margin: 0 -1.2rem; */
}
.content__related__wrapper .glide__track .row.products {
    justify-content: center;
    align-items: stretch;
}
.content__related__wrapper .glide__track li.product {
    /* max-width: 26rem; */
    height: auto;
}
.product__related_product .glide__bullets {
    display: none;
}
section.related.products ul.products {
    display: flex;
}

/*page template*/
.content-area .site-main {
    display: block;
}
.main__block-feedbacks, .main__block-contacts, .main__shop, .main__single-product, .main__collections, .main__about-us {
    padding-top: 3.6rem;
    margin-bottom: 4rem;
}
.catalog {
    padding-top: 3.6rem;
    margin-bottom: 4rem;
}
.main__collections h1 {
    margin-bottom: 3.17%;
} 
/* ABOUT US PAGE */
.about-us__title {
    margin-bottom: 5.6%;
}
.content-wrapper__content {
    font-size: 1.8rem;
    color: var(--tag-color);
    display: flex;
    flex-direction: column;
    gap: 5.6rem;
}
.text_block p:first-child{
    margin-bottom: 2.4rem;
}
.text_block p:last-child {
    margin-bottom: 0;
}
.block2 {
    order: 2;
}
.block1, .block2 {
    padding-right: 1rem;
}

/*Not found page*/
.main__box {
    width: 100%;
    background-color: var(--light-bg-color);
}
.block__content {
    background-image: var(--bg-not-found);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    aspect-ratio: 1301/878;
    display: flex;
    justify-content: center;
}
.content__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 37%;
}
.text__not-found-title {
    font-size: 20rem;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 2.8rem;
}
.text__not-found-subtitle {
    font-size: 4.8rem;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 1.8rem;
}
.text__message {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 4.8rem;
}
.text__btn {
    width: 100%;
}
/* CONTACTS PAGE */

.main__block-contacts, .main__block-feedbacks {
    width: 100%;
    padding-top: 3.6rem;
    margin-bottom: 8rem;
}
.main__block-contacts h1, .main__block-feedbacks h1 {
    margin-bottom: 4.8rem;
}
.block-contacts__content {
    display: flex;
    align-items: flex-end;
    gap: 9.5%;
}
.block-contacts__content .content__info {
    width: 21.6rem;
    max-width: 100%;
}
.info__showroom, .info__address, .info__email {
    margin-bottom: 3.6rem;
}
.showroom__title, .address__title, .email__title, .social_media__title {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 550;
    margin-bottom: 2.4rem;
}
.showroom__address, .address__name, .email__name {
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 400;
}
.showroom__address p:not(:last-child){
    margin-bottom: 2rem;
}
.social_media__icons {
    display: flex;
    gap: 1.6rem;
}
.content__form {
    background-color: var(--light-bg-color);
    padding: 4.8rem 3.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 63.6rem;
    max-width: 100%;
}
.form__title {
    font-size: 2rem;
    font-weight: 550;
    line-height: 1.4;
    margin-bottom: 3.6rem;
}
.wpcf7-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wpcf7-form p:first-of-type{
    display: flex;
    gap: 2.4rem;
    margin-bottom: 2rem;
}
.wpcf7-form-control {
    padding: 1.2rem 1.6rem;
    font-size: 2rem;
    font-weight: 400;
    width: 100%;
    border: 1px solid var(--light-bg-color);
}
.wpcf7-form p:nth-of-type(2) {
    margin-bottom: 3.6rem;
    width: 100%;
}
textarea.wpcf7-form-control {
    padding: 1.6rem;
    height: 18.8rem;
}
.wpcf7-form p:last-of-type {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.wpcf7-submit {
    width: 85.2%;
}
.wpcf7-spinner {
    position: absolute;
    bottom: 6.5rem;
}
/* FEEDBACKS PAGE */
.glide__slides.block-feedbacks__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}
.content__feedback-card {
    padding: 1.6rem;
    padding-bottom: 2.3rem;
    background-color: var(--light-bg-color);
    display: flex;
    flex-direction: column;
}
.content__feedback-card .feedback-card__thumbnail {
    display: flex;
    width: 100%;
    aspect-ratio: 128 / 121;
    overflow: hidden;
}
.feedback-card__img {
    margin-bottom: 1.6rem;
    align-self: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.feedback-card__name {
    margin-bottom: 0.8rem;
    font-size: 2rem;
    font-weight: 550;
}
.feedback-card__feedback {
    font-size: 1.6rem;
    line-height: 1.35;
    white-space: wrap;
}
/*CART PAGE*/
.shop_table.cart {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.cart_output_item {
    display: flex;
    justify-content: space-between;
    margin-inline: 3rem;
    border-bottom: 1px solid lightgray;
    padding-bottom: 2rem;
}
.cart_item_left {
    display: flex;
    gap: 2rem;
    padding-block: 1rem;
}
.cart_item_thumbnail {
    flex: 0 0 95px;
}
.cart_item_thumbnail img {
    max-width: 95px;
}
.cart_item_price {
    font-size: 1.6rem;
    margin-top: 1.2rem;
}
.cart_item_title a {
    color: #000;
    font-size: 1.8rem;
}
.cart-item__totals .product-quantity {
    position: static;
    display: block;
    width: max-content;
    height: max-content;
}

.cart_item_right {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    flex: 0 0 37%;
}
.cart_item_remove.product-remove {
    text-align: right;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
}
.cart-item__totals {
    display: flex;
    font-size: 1.8rem;
    align-items: center;
    justify-content: space-between;
    padding-inline: 1rem;
}
.cart_item_quantity_wrapper {
    display: flex;
    gap: 0.75rem;
}
.cart_item_quantity {
    padding-inline: 2rem;
    line-height: 1.5;
    border: 1px solid;
    font-weight: 700;
}
.cart_item_quantity_minus, .cart_item_quantity_plus {
    width: 15px;
    font-size: 2rem;
    font-weight: 700;
    cursor: pointer;
}
.cart_item_true_quantity.product-quantity {
    display: none;
}
.cart_totals {
    display: flex;
    justify-content: flex-end;
    margin-top: 6rem;
    align-items: center;
    gap: 3rem;
    margin-bottom: 12rem;
}
.cart_totals .order-total {
    font-size: 2.4rem;
    font-weight: 700;
}
.cart_totals  .wc-proceed-to-checkout a {
    width: 100%;
    padding-inline: 6rem;
}
.cart-empty.woocommerce-info {
    font-size: 1.6rem;
    text-align: center;
}
.return-to-shop .button{
    max-width: 100%;
    padding: 1.6rem;
    color: #fff;
    background: black;
    font-size: 1.8rem;
    display: block;
    width: max-content;
    margin-inline: auto;
    margin-top: 5.75rem;
    transition: all 0.45s ease; 
}
.return-to-shop .button:hover {
    background-color: var(--banner-button-hover);
    color: var(--dark-bg-color);
}
/* FOOTER */
.site-footer {
    background-color: var(--dark-bg-color);
    width: 100%;
}
.container.footer__content {
    padding-block: 4.8rem;
}
.footer__logo .logo__name {
    color: var(--text-color-white);
}
.footer__menu-box  {
    padding-left: 6.2%;
}
.footer__menu-box .menu {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    row-gap: 2rem;
}
.footer__menu-box .sub-menu {
    color: var(--sub-menu-color);
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2.4rem;
}
.footer__menu-box_part2 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-size: 1.6rem;
    font-weight: 550;
    line-height: 0.98;
    color: var(--text-color-white);
    padding: 0;
}
.menu-box_part2__address {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    color: var(--sub-menu-color);
    font-weight: 400;
}
.footer__menu-box li:not(:first-child) {
    grid-column: 2/3;
}
.footer__social-media {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.social-media__title {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 0.98;
    color: var(--social-text);
    margin-bottom: 2.4rem;
}
.social-media__icons {
    display: flex;
    gap: 1.9rem;
    padding-right: 1rem;
}
/*no product found*/
.woocommerce-no-products-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    bottom: 10rem;
}
.no-products-found__container {
    width: 48.4rem;
}
.no-products-found {
    font-size: 4.8rem;
    text-align: center;
    margin-bottom: 4.8rem;
    background-image: var(--bg-no-product);
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
}
/*pop up size grid*/
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

.pop-up__container {
    margin: 0 auto;
    top: 25%;
    background: var(--text-color-white);
    border-radius: 5px;
    width: 44.6%;
    position: relative;
    
}
.container__header {
    background-color: var(--dark-bg-color);
    padding-block: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color-white);
}
.container__header .close {
    position: absolute;
    top: 1rem;
    right: 1.6rem;
    font-size: 3rem;
    font-weight: bold;
    text-decoration: none;
    color: var(--text-color-white);
}
/*woocommerce-pagination*/
.woocommerce-pagination, nav.pagination {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.page-numbers, .nav-links {
    display: flex;
    gap: 1.2rem;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
}
ul.page-numbers li, .nav-links * {
    padding: 0.55rem 1.3rem;
    border: 1px solid var(--orderby-border);
    background-color: white;
    color: var(--dark-bg-color);
}
ul.page-numbers li.active, ul.page-numbers li:has(span.current){
    background-color: var(--dark-bg-color);
    color: var(--orderby-border);
}

/*favorite page*/
.favorite_box {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 532px;
    max-width: calc( 100vw - 50px );
    display: flex;
    transform: translateX(100%);
    visibility: hidden;
    overflow-x: hidden;
    z-index: -1;
    box-shadow: 0 7px 45px 0 rgb(0 0 0 / 10%);
    transition: visibility 0.7s ease-in-out, transform .6s ease;
}
.favorite_block {
    position: relative;
    height: 100%;
    background-color: white;
    width: 100%;
    overflow-y: auto;
}
.favorite_bg {
    visibility: hidden;
    position: fixed;
    background-color: var(--text-color-white);
    opacity: 0;
    transition: opacity .7s ease-in-out, visibility 0.7s ease-in-out;
    inset: 0;
    z-index: 5;
}
.favorite_container {
    padding: 6rem 2.4rem 3.6rem 2.4rem;
    width: 100%;
    height: 100%;
}
.favorite__header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #D9D9D9;
}
.favorite__header__title {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 0.98;
}
.header__delete {
    font-size: 3.6rem;
    text-decoration: none;
    cursor: pointer;
}
.favorite__content {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.favorite-product__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.favorite-product__item__thumbnail {
    position: relative;
    overflow: hidden;
    aspect-ratio: 384 / 461;
    max-width: 28%;
    display: flex;
}
.favorite-product__item__thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.favorite-product__item__link {
    position: absolute;
    inset: 0;
}
.favorite-product__item__content {
    position: relative;
    padding-left: 2%;
    width: 72%;
    padding-right: 2.6rem;
}
.favorite-product__item__title {
    font-size: 1.8rem;
    line-height: 1.3;
    margin-bottom: 1.4rem;
}
.favorite-product__item__price {
    font-size: 1.6rem;
}
.favorite-product__item__remove {
    position: absolute;
    top: 0;
    right: 0;
    color: red;
    background-color: #FFF;
    font-size: 4rem;
    border-radius: 50%;
    width: 2.2rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease, background-color 0.4s ease;
    cursor: pointer;
}
.favorite-product__item__remove:hover {
    /* background-color: red;
    color: #FFF; */
}
.favorite-product__item__remove::before, 
.favorite-product__item__remove::after {
    /* content: ""; */
    position: absolute;
    width: 75%;
    height: 2px;
    background-color: currentColor;
}
.favorite-product__item__remove::after {
    /* transform: rotate(-45deg); */
}
.favorite-product__item__remove::before {
    /* transform: rotate(45deg); */
}
/* checkout page */
.validate-phone, .validate-email {
    width: 47%;
    display: inline-block;
}
.checkout .woocommerce-error {
    display: none;
}
.validate-email {
    float: right;
}
.main__block form p.form-row {
    margin-bottom: 0;
}
.main__block .order-review-block .product-img {
    width: 8.3rem;
    position: relative;
}
.product-quantity {
    position: absolute;
    border-radius: 50%;
    background-color: white;
    color: black;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -1rem;
    top: -1rem;
}
.order-review-block .cart_item {
    display: flex;
    gap: 2rem;
}

.product-name {
    font-size: 1.6rem;
    font-weight: 550;
    display: flex;
    margin-bottom: 0.8rem;

}
.product-total {
    font-size: 1.8rem;
    margin-left: 1.2rem;
}
.product-attributes .container__value {
    color: #747474;
    font-size: 1.6rem;
}
.product-attributes .container__value:first-child::after {
    content: ',';
}
@media  screen and (max-width: 576px) {
    .shop__products ul {
        grid-template-columns: repeat( auto-fit, minmax(250px, 1fr));    
        justify-items: center;
    }
    /*cart*/
    .scw-container {
        max-width: 86.7%;
        padding: 2.4rem 1.5rem;
    }
    .scw-cart-title {
        font-size: 2rem;
    }
    .scw-item {
        gap: 1.5rem;
    }
    .scw-thumb {
        width: 42.3%;
    }
    .scw-item-detail {
        padding: 0;
    }
    .scw-item .cart-item__title {
        position: relative;
        font-size: 1.4rem;
        margin-bottom: 1.2rem;
    }
    .scw-remove {
        position: absolute;
        top: 3.2rem;
        right: 1rem;
    }
    .scw-attributes {
        margin-bottom: 1.5rem;
    }
    li.attributes__attribute {
        font-size: 1.2rem;
        margin-bottom: 0.4rem;
    }
    .scw-item-extra .quantity-title {
        display: none;
    }
    .scw-quantity-price {
        width: 100%;
    }
    .scw-quantity-card-input .quantity__wrapper {
        font-size: 1.4rem;
        font-weight: 400;
        padding: 0.4rem 0.8rem;
    }
    .scw-price {
        padding-right: 1rem;
        font-size: 1.8rem;
    }
    .scw-subtotal-value {
        font-size: 2rem;
    }
    .cart_output_item {
        flex-direction: column;
        position: relative;
        padding-top: 3rem;
        gap: 3rem;
    }
    .cart_item_remove.product-remove {
        position: absolute;
        right: 0;
        top: 0;
    }

    /*no-products-found*/
    .woocommerce-no-products-found {
        bottom: 3rem;
    }
    .no-products-found__container {
        width: 60%;
    }
    .no-products-found {
        font-size: 3rem;
        margin-bottom: 2.4rem;
    }
    /*pop up size grid*/
    .pop-up__container{
        width: 100%;
    }
    .container__header {
        padding-block: 1.2rem;
    }
    .container__header h2 {
        font-size: 1.8rem;
    }
    .container__header .close {
        top: 0.6rem;
        font-size: 2.4rem;
    }
    /*main styles mobile*/
    .content__arrow-left, .content__arrow-right  {
        display: none;
    }
    .container {
        padding-inline: 1.5rem;
    }
    .category-list, .main__section-collection, .main__section-category, .main__section-new {
        width: 100%;
        margin-bottom: 4.8rem;
    }
    h1, h2.front_page_h2 {
        font-size: 2.4rem;
    }
    .logo__name {
        font-size: 2.8rem;
    }
    .button {
        font-size: 1.6rem;
        width: 71.6%;
    }
    /*mobile header*/
    .header__wrapper {
        padding: 2rem 0;
    }
    .header__row {
        align-items: center;
    }
    .header__logo {
        text-align: center;
    }
    .custom-logo-link img {
        width: 100%;
    }
    .wc_ps_shortcode_container,
    .wc_ps_bar.search_icon_only, 
    .wc_ps_bar .wc_ps_mobile_icon.header_temp, 
    .header__favorite_link, 
    .header__cart_link {
        display: inline-flex;
        width: 2rem;
    }
    .header__row .header__mobile-bg {
        position: absolute;
        top: 6.8rem;
        left: 0;
        width: 100%;
        height: calc(100vh - 6.8rem);
        visibility: hidden;
        opacity: 0;
        transition: all .3s ease-in-out;
        background: var(--dark-bg-color);
    }
    .header__mobile-burger-menu {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 1;
        -webkit-appearance: none;
        border: 0;
        background: transparent;
        border-radius: 0;
        cursor: pointer;
        pointer-events: auto;
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
    }
    .icon-bar {
        display: block;
        width: 2rem;
        height: 0.15rem;
        background: var(--mobile-burger);
        transition: .3s;
    }
    .icon-bar + .icon-bar {
        margin-top: 5px;
    }
    
    .header__row:focus-within .button {
        pointer-events: none;
    }
    .mobile-burger-open .icon-bar:nth-of-type(1) {
        transform: translate3d(0,6.5px,0) rotate(45deg);
    }
    .mobile-burger-open .icon-bar:nth-of-type(2) {
        opacity: 0;
    }
    .mobile-burger-open .icon-bar:nth-of-type(3) {
        transform: translate3d(0,-6.5px,0) rotate(-45deg);
    }

    .content__lang-switcher {
        position: absolute;
        top: 5.4rem;
        z-index: 3;
        transform: translateX(-140%);
        transition: transform .3s ease-in-out;
    }
    .header__menu-box {
        position: absolute;
        top: 5.3rem;
        left: 0;
        padding: 6.3rem 1.5rem;
        background: var(--dark-bg-color);
        width: fit-content;
        z-index: 1;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform .3s ease-in-out;
    }
    .mobile-menu-open{
        transform: translateX(0);
    }
    .menu {
        flex-direction: column;
        gap: 2.8rem;
        width: 21rem;
    }
    .header__menu-box .menu-item-has-children > a {
        display: inline-block;
    }
    .header__menu-box .menu-item-has-children > a::after {
        content: '';
        min-width: 1.8rem;
        min-height: 1.8rem;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9H17M9 1V17" stroke="%23FFFBFB" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        position: absolute;
        right: 0;
        transition: background-image 0.2s ease-in;
    }
    .header__menu-box .sub-menu__open > a::after {
        min-height: 0.2rem;
        background-image: url('data:image/svg+xml,<svg width="18" height="2" viewBox="0 0 18 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1H17" stroke="%23FFFBFB" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .header__menu-box ul.sub-menu {
        display: none;
        visibility: visible;
        position: static;
        font-size: 1.4rem;
        padding: 2rem 0 0 0;
        gap: 1.6rem;
        border-bottom: none;
        margin-bottom: 0.4rem;
    }
    .header__menu-box .menu-item, .header__menu-box .menu-item-has-children > a {
        border-bottom: 1px solid var(--input-border-color);
        padding-bottom: 1.2rem;
        width: 100%;
    }
    .header__menu-box .menu-item-has-children, .header__menu-box .menu-item-has-children:hover, .header__menu-box .sub-menu li {
        border-bottom: none;
        padding-bottom: 0;
    }
    .header__menu-box .menu-item-has-children:hover ul.sub-menu, .header__menu-box .menu-item-has-children:hover ul.sub-menu:hover {
        visibility: visible;
    }
    .header__search-box {
        margin: 0;
        padding: 0;
    }
    .widget_search:last-of-type{
        display: flex;
    }
    .widget_search:first-of-type{
        
        display: none;
    }
    .custom-logo-link {
        top: 0;
    }
    .header__icon-box {
        gap: 1.2rem;
        align-items: center;
    }
    .header__icon-box.search {
        position: relative;
        top: 0.25rem;
        display: block;
    }
    .wp-block-search__inside-wrapper  {
        justify-content: flex-end;
        padding: 0 1rem 0 0;
    }
    .search-icon {
        width: 2rem;
        height: 2rem;
    }

    /*section banner*/

    .main__section-banner {
        background-image: var(--bg1-mobile);
        aspect-ratio: 375/508;
    }
    .section-banner__content {
        width: 100%;
        padding-inline: 1.5rem;
        padding-top: 5rem;
    }
    h1.content__title {
        margin-bottom: 2rem;
        font-size: 2.6rem;
    }
    .section-banner__content .content__subtitle {
        font-size: 1.4rem;
        margin-bottom: 5rem;
    }
    .category-list {
        padding: 1.75rem 0;
        bottom: 0;
        margin-bottom: 4.8rem;
    }
    .category-list ul {
        font-size: 1.8rem;
        gap: 3.6rem;
        padding-left: 1rem;
    }
    .category-list ul li svg {
        width: 1.4rem;
        height: 1.4rem;
        margin-right: 1.4rem;
    }
    /*section collections*/
    .main__section-category {
        height: fit-content;
    }
    .section-collection__content {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .content__collection-box {
        position: relative;
    }
    .collection-box__title {
        font-size: 2rem;
        padding: 2rem 0;
        width: 81.5%;
    }
    /*section category*/
    .section-category__content  {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        column-gap: 1.2rem;
        row-gap: 2rem;
        padding: 2.8rem 1.5rem;
    }
    .category__title {
        font-size: 1.6rem;
        padding: 1.5rem 0;
    }
    /*section new*/
    .section-new__content .content__title {
        margin-bottom: 2.4rem;
    }
    .content__slider-box {
        margin-bottom: 2.8rem;
        padding-inline: 0;
    }
    .slider-box__products a {
        margin-right: 1.2rem;
        padding-inline: 0.7rem;
    }
    .slider-box__products{
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .products__container {
        padding: 1rem;
    }
    .container__tag {
        top: 1.8rem;
        left: 1.8rem;
        font-size: 1.2rem;
        padding-inline: 0.6rem;
    }
    .container__img {
        height: 22.4rem;
        margin-bottom: 0.8rem;
        width: 16rem;
    }
    .container__name {
        font-size: 1.4rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .container__price {
        font-size: 1.6rem;
    }
    .content__btn {
        width: 100%;
    }
    .products__slide {
        padding: 0;
        padding-left: 0.5rem;
    }
    /*mobile section feedbacks*/
    .glide__bullets {
        display: flex; 
        align-items: center;
        width: max-content; 
        margin-inline: auto; 
        padding-top: 1rem; 
        gap: 0.8rem;
    }
    .glide__bullet {
        border:none; 
        width: 6px; 
        height:6px; 
        background: var(--bullets-color);
        border-radius: 50%;
    }
    .glide__bullet--active {
        width: 8px; 
        height:8px; 
        background: var(--active-bullet-color);
        transition: background 0.2s ease-in;
    }
    .content__feedbacks {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        align-items: center;
        column-gap: 0;
        row-gap: 0;
        gap: 0;
    }
    .content__feedbacks a {
        display: flex;
        justify-content: center;
    }

    .content__feedbacks__wrapper, .content__related__wrapper {
        overflow: hidden;
    }
    .content__feedbacks a {
        display: flex;
        justify-content: center;
    }
    /*mobile shop page*/
    
    
    .shop__header {
        margin-bottom: 3rem;
    }
    select.orderby {
        font-size: 1.6rem;
        border: none;
        padding-right: 2.6rem;
        width: 22rem;
        text-align: end;
        background-color: transparent;
    }
    .shop__products ul {
        row-gap: 1.5rem;
    }
    
    .arrow-order {
        right: 0;
    }
    .arrow-order svg {
        width: 1.4rem;
        height: 0.7rem;
    }
    
    li.product {
        padding: 1rem;
    }
    .product__img {
        max-width: 100%;
        width: 32.5rem;
        height: 34.1rem;
        object-fit: cover;
    }
    /*modile single product page*/
    .product__info {
        flex-direction: column;
        gap: 3.6rem;
        margin-bottom: 4.8rem;
        overflow: hidden;
        margin-right: -1.5rem;
        margin-left: -1.5rem;
    }
    .glide.content__product_image_wrapper {
        margin: 0 -1.2rem;
        width: 100vw;
    }
    .info__tag {
        left: 2rem;
    }
    .glide__slides.woocommerce-product-gallery__wrapper {
        display: flex;
        gap: 0;
    }
    .product__related_product .glide__bullets {
        display: flex;
    }
    .summary .product_title {
        margin-bottom: 0.8rem;
        font-size: 2rem;
    }
    .summary .price {
        font-size: 2.4rem;
        padding-bottom: 0.8rem;
        margin-bottom: 3.6rem;
    }
    table.variations tr {
        margin-bottom: 2.8rem;
    }
    table.variations tr:first-of-type {
        position: relative;
    }
    table.variations th.label {
        font-size: 1.8rem;
        margin-bottom: 1.6rem;
    }
    table.variations .value ul {
        row-gap: 1.2rem;
        column-gap: 1.2rem;
    }
    .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attribute_pa_size {
        max-width: 4.2rem;
        max-height: 4.2rem;
        margin-right: 0;
        margin-block: 0;
    }
    .button__size-grid {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1.4rem;
        margin-top: 0rem;
    }
    .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attribute_pa_color {
        margin: 0;
        padding: 0.267rem;
        max-width: 2.4rem;
        max-height: 2.4rem;
    }
    .quantity__title {
        font-size: 1.8rem;
        margin-bottom: 1.6rem;
    }
    .quantity__wrapper {
        padding: 0.6rem 1.2rem;
        margin-bottom: 3.6rem;
    }
    .single_add_to_cart_button, .add_to_favorite {
        width: 100%;
    }
    .product__description {
        display: none;
    }
    section.related.products h2  {
        margin-bottom: 3.6rem;
    }
    section.related.products ul.products {
        flex-wrap: nowrap;
        overflow: hidden;
        justify-content: center;
        gap: 0;
    }
    /*mobile contacts page*/
    .block-contacts__content {
        flex-direction: column;
        gap: 3.6rem;
    }
    .block-contacts__content .content__info {
        order: 2;
        width: 100%;
    }
    .showroom__title, .address__title, .email__title, .social_media__title {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    .content__form {
        width: 100%;
        padding: 2.4rem 2rem;
    }
    .form__title {
        font-size: 1.8rem;
        margin-bottom: 2.8rem;
    }
    .wpcf7-form p:first-of-type {
        flex-direction: column;
        gap: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .wpcf7-form-control {
        padding: 1.2rem;
        font-size: 1.6rem;
    }
    br {
        display: none;
    }
    .wpcf7-form p:nth-of-type(2) {
        margin-bottom: 2.4rem;
    }
    textarea.wpcf7-form-control {
        height: 46.7vw;
        padding: 1.2rem;
        font-size: 1.6rem;
    }
    .wpcf7-submit {
        width: 100%;
    }
    .wpcf7-spinner {
        bottom: 5rem;
    }
    /*mobile about us page*/
    .block__content-wrapper {
        flex-direction: column;
        gap: 3.6rem;
    }
    .content-wrapper__content {
        gap: 2rem;
    }
    .block1 {
        margin-bottom: 0;
        padding: 0;
    }
    .text_block p:first-child {
        margin-bottom: 2rem;
    }
    .container1 {
        order: 2;
    }
    .block2 {
        order: 1;
        margin: 0;
    }
    .container2 .img {
        order: 2;
    }
    .main__block p {
        font-size: 1.6rem;
    }
    .img {
        align-self: center;
    }
    /*mobile page template*/

    .main__collections .woocommerce-breadcrumb, .main__about-us .woocommerce-breadcrumb, .main__block-feedbacks .woocommerce-breadcrumb, .main__block-contacts .woocommerce-breadcrumb, .main__shop .woocommerce-breadcrumb, .main__single-product .woocommerce-breadcrumb {
        padding-top: 2.4rem;
        margin-bottom: 1.4rem;
    }
    .main__collections .woocommerce-breadcrumb svg, .main__about-us .woocommerce-breadcrumb svg, .main__block-feedbacks .woocommerce-breadcrumb svg, .main__block-contacts .woocommerce-breadcrumb svg,  .main__shop .woocommerce-breadcrumb svg, .main__single-product .woocommerce-breadcrumb svg {
        margin-inline: 1rem;
    }

    /*mobile blog page*/
    .main__block-contacts, .main__block-feedbacks, .main__collections, .main__shop, .main__about-us {
        margin-bottom: 4rem;
        padding-top: 3.6rem;
    }
    .catalog {
        padding-top: 3.6rem;
        margin-bottom: 4rem;
    }
    .main__block-contacts h1, .main__block-feedbacks h1, .main__collections h1, .main__about-us h1 {
        margin-bottom: 3.6rem;
    }
    /*mobile 404 page*/
    .block__content {
        height: 130vw;
    }
    .content__text {
        width: 100%;
    }
    .text__not-found-title {
        font-size: 7rem;
    }
    .text__not-found-subtitle {
        font-size: 3.6rem;
    }
    /*mobile feedback page*/
    .glide__slides.block-feedbacks__content {
        display: flex;
        gap: 0;
    }
    .content__feedback-card {
        padding: 1rem;
        padding-bottom: 1.6rem;
    }
    .feedback-card__img {
        margin-bottom: 1.2rem;
    }
    .feedback-card__name {
        font-size: 1.8rem;
    }
    .feedback-card__feedback {
        font-size: 1.4rem;
        
    }
    /*mobile footer*/
    .container.footer__content {
        padding-block: 2rem;
    }
    .container.footer__content .row {
        flex-direction: column;
        align-items: center;
    }
    .footer__logo {
        text-align: center;
        margin-bottom: 3.1rem;
    }
    .footer__menu-box {
        padding: 0;
        margin-bottom: 2rem;
        display: flex;
        justify-content: center;
    }
    .footer__menu-box .menu {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .footer__menu-box .sub-menu {
        display: none;
    }
    .footer__menu-box_part2 {
        text-align: center;
        margin-bottom: 2rem;
    }
    .social-media__title {
        margin-bottom: 1.6rem;
    }
    .social-media__icons {
        padding: 0;
    }

}
@media  screen and (min-width: 577px) and (max-width: 767px) {
    /*mobile page template*/

    .main__collections .woocommerce-breadcrumb, .main__about-us .woocommerce-breadcrumb, .main__block-feedbacks .woocommerce-breadcrumb, .main__block-contacts .woocommerce-breadcrumb, .main__shop .woocommerce-breadcrumb, .main__single-product .woocommerce-breadcrumb {
        padding-top: 2.4rem;
        margin-bottom: 1.4rem;
    }
    .main__collections .woocommerce-breadcrumb svg, .main__about-us .woocommerce-breadcrumb svg, .main__block-feedbacks .woocommerce-breadcrumb svg, .main__block-contacts .woocommerce-breadcrumb svg,  .main__shop .woocommerce-breadcrumb svg, .main__single-product .woocommerce-breadcrumb svg {
        margin-inline: 1rem;
    }
    .pop-up__container{
        width: 100%;
    }
    .container__header {
        padding-block: 1.2rem;
    }
    .container__header h2 {
        font-size: 1.8rem;
    }
    .container__header .close {
        top: 0.6rem;
        font-size: 2.4rem;
    }
    .content__lang-switcher, .content__arrow-left, .content__arrow-right  {
        display: none;
    }
    .container {
        padding-inline: 1.5rem;
    }
    .category-list, .main__section-collection, .main__section-category, .main__section-new {
        width: 100%;
        margin-bottom: 4.8rem;
    }
    h1, h2.front_page_h2 {
        font-size: 2.6rem;
    }
    .logo__name {
        font-size: 3rem;
    }
    .button {
        font-size: 1.6rem;
        width: 71.6%;
    }
    /*mobile header*/
    .header__wrapper {
        padding: 2rem 0;
    }
    .header__row {
        align-items: center;
    }
    .header__logo {
        padding: 0;
        text-align: center;
    }
    .header__row .header__mobile-bg {
        position: absolute;
        top: 6.8rem;
        left: 0;
        width: 100%;
        height: calc(100vh - 6.8rem);
        visibility: hidden;
        opacity: 0;
        transition: all .3s ease-in-out;
        background: var(--dark-bg-color);
    }
    .header__mobile-burger-menu {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 1;
        -webkit-appearance: none;
        border: 0;
        background: transparent;
        border-radius: 0;
        cursor: pointer;
        pointer-events: auto;
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        
    }
    .icon-bar {
        display: block;
        width: 2rem;
        height: 0.15rem;
        background: var(--mobile-burger);
        transition: .3s;
    }
    .icon-bar + .icon-bar {
        margin-top: 5px;
    }
    
    .header__row:focus-within .button {
        pointer-events: none;
    }
    .mobile-burger-open .icon-bar:nth-of-type(1) {
        transform: translate3d(0,6.5px,0) rotate(45deg);
    }
    .mobile-burger-open .icon-bar:nth-of-type(2) {
        opacity: 0;
    }
    .mobile-burger-open .icon-bar:nth-of-type(3) {
        transform: translate3d(0,-6.5px,0) rotate(-45deg);
    }

    .content__lang-switcher {
        position: absolute;
        top: 5.4rem;
        z-index: 3;
        transform: translateX(-140%);
        transition: transform .3s ease-in-out;
    }
    .header__menu-box {
        position: absolute;
        top: 5.3rem;
        left: 0;
        padding: 6.3rem 3rem;
        background: var(--dark-bg-color);
        width: fit-content;
        z-index: 1;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform .3s ease-in-out;
    }
    .mobile-menu-open{
        transform: translateX(0);
    }
    .menu {
        flex-direction: column;
        gap: 2.8rem;
        width: 25rem;
        font-size: 1.8rem;
    }
    .header__menu-box .menu-item-has-children > a {
        display: inline-block;
    }
    .header__menu-box .menu-item-has-children > a::after {
        content: '';
        min-width: 1.8rem;
        min-height: 1.8rem;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9H17M9 1V17" stroke="%23FFFBFB" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        position: absolute;
        right: 0;
        transition: background-image 0.2s ease-in;
    }
    .header__menu-box .sub-menu__open > a::after {
        min-height: 0.2rem;
        background-image: url('data:image/svg+xml,<svg width="18" height="2" viewBox="0 0 18 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1H17" stroke="%23FFFBFB" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .header__menu-box ul.sub-menu {
        display: none;
        visibility: visible;
        position: static;
        font-size: 1.6rem;
        padding: 2rem 0 0 0;
        gap: 1.6rem;
        border-bottom: none;
        margin-bottom: 0.4rem;
    }
    .header__menu-box .menu-item, .header__menu-box .menu-item-has-children > a {
        border-bottom: 1px solid var(--input-border-color);
        padding-bottom: 1.2rem;
        width: 100%;
    }
    .header__menu-box .menu-item-has-children, .header__menu-box .menu-item-has-children:hover, .header__menu-box .sub-menu li {
        border-bottom: none;
        padding-bottom: 0;
    }
    .header__menu-box .menu-item-has-children:hover ul.sub-menu, .header__menu-box .menu-item-has-children:hover ul.sub-menu:hover {
        visibility: visible;
    }
    .header__search-box {
        margin: 0;
        padding: 0;
    }
    .widget_search:last-of-type{
        display: flex;
    }
    .widget_search:first-of-type{
        
        display: none;
    }
    .header__icon-box {
        gap: 1.2rem;
    }
    .wp-block-search__inside-wrapper  {
        justify-content: flex-end;
        padding: 0 1rem 0 0;
    }
    .search-icon {
        width: 2rem;
        height: 2rem;
    }
    .shop__products ul {
        grid-template-columns: repeat(2,1fr);
        column-gap: 2.4rem;
        row-gap: 2.4rem;
    }

    /*section banner*/

    .main__section-banner {
        background-image: var(--bg1-mobile);
        height: 92.5vw;
        background-size: cover;
    }
    .section-banner__content {
        width: 100%;
        padding-inline: 1.5rem;
    }
    h1.content__title {
        margin-bottom: 1.2rem;
        font-size: 3.8rem;
    }
    .section-banner__content .content__subtitle {
        font-size: 1.6rem;
        margin-bottom: 4.8rem;
    }
    .category-list {
        padding: 2rem 0;
        bottom: 0;
        margin-bottom: 4.8rem;
    }
    .category-list ul {
        font-size: 1.8rem;
        gap: 3.6rem;
        padding-left: 1rem;
    }
    .category-list ul li svg {
        width: 1.4rem;
        height: 1.4rem;
        margin-right: 1.4rem;
    }
    /*section collections*/
    .main__section-category {
        height: fit-content;
    }
    .section-collection__content {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .collection-box__title {
        font-size: 2rem;
        padding: 2rem 0;
        width: 81.5%;
    }
    /*section category*/
    .section-category__content  {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        column-gap: 1.2rem;
        row-gap: 2rem;
        padding: 2.8rem 1.5rem;
    }
    .category__title {
        font-size: 1.6rem;
        padding: 1.5rem 0;
    }
    /*section new*/
    .section-new__content .content__title {
        margin-bottom: 2.4rem;
    }
    .content__slider-box {
        margin-bottom: 2.8rem;
        padding-inline: 0;
    }
    .slider-box__products a {
        margin-right: 1.2rem;
        padding-inline: 0.7rem;
    }
    .slider-box__products{
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .products__container {
        padding: 1rem;
    }
    .container__tag {
        top: 1.8rem;
        left: 1.8rem;
        font-size: 1.2rem;
        padding-inline: 0.6rem;
    }
    .container__img {
        height: 28.5rem;
        margin-bottom: 0.8rem;
    }
    .container__name {
        font-size: 1.4rem;
        /*height: 2rem; */
    }
    .container__price {
        font-size: 1.6rem;
    }
    .content__btn {
        width: 100%;
    }
    /*mobile section feedbacks*/
    .glide__bullets {
        display: flex; 
        align-items: center;
        width: max-content; 
        margin-inline: auto; 
        padding-top: 1rem; 
        gap: 0.8rem;
    }
    .glide__bullet {
        border:none; 
        width: 6px; 
        height:6px; 
        background: var(--bullets-color);
        border-radius: 50%;
    }
    .glide__bullet--active {
        width: 8px; 
        height:8px; 
        background: var(--active-bullet-color);
        transition: background 0.2s ease-in;
    }
    .content__feedbacks {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        align-items: center;
        column-gap: 0;
        row-gap: 0;
        gap: 0;
    }
    .content__feedbacks a {
        display: flex;
        justify-content: center;
    }

    .content__feedbacks__wrapper {
        overflow: hidden;
    }
    .content__feedbacks a {
        display: flex;
        justify-content: center;
    }
    /*mobile shop page*/
    .main__shop {
        padding-top: 3.6rem;
        margin-bottom: 4rem;
    }
    .shop__header {
        margin-bottom: 3.6rem;
        margin-top: 3.6rem;
    }
    select.orderby {
        font-size: 1.6rem;
        border: none;
        padding-right: 2.6rem;
        text-align: end;
    }
    .arrow-order {
        right: 0;
    }
    .arrow-order svg {
        width: 1.4rem;
        height: 0.7rem;
    }
    .shop__products ul {
        justify-content: center;
    }
    li.product {
        width: fit-content;
    }
    .product__img {
        width: 100%;
        height: auto;
    }
    /*modile single product page*/
    .product__info {
        flex-direction: column;
        gap: 3.6rem;
        margin-bottom: 4.8rem;
    }
    .glide__slides.woocommerce-product-gallery__wrapper {
        display: flex;
        gap: 0;
    }
    .summary .product_title {
        margin-bottom: 0.8rem;
        font-size: 2rem;
    }
    .summary .price {
        font-size: 2.4rem;
        padding-bottom: 0.8rem;
        margin-bottom: 3.6rem;
    }
    table.variations tr {
        margin-bottom: 2.8rem;
    }
    table.variations tr:first-of-type {
        position: relative;
    }
    table.variations th.label {
        font-size: 1.8rem;
        margin-bottom: 1.6rem;
    }
    table.variations .value ul {
        row-gap: 1.2rem;
        column-gap: 1.2rem;
    }
    .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attribute_pa_size {
        max-width: 4.2rem;
        max-height: 4.2rem;
        margin-right: 0;
        margin-block: 0;
    }
    .button__size-grid {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1.4rem;
        margin-top: 0rem;
    }
    .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.attribute_pa_color {
        margin: 0;
        padding: 0.267rem;
        max-width: 2.4rem;
        max-height: 2.4rem;
    }
    .quantity__title {
        font-size: 1.8rem;
        margin-bottom: 1.6rem;
    }
    .quantity__wrapper {
        padding: 0.6rem 1.2rem;
        margin-bottom: 3.6rem;
    }
    .single_add_to_cart_button, .add_to_favorite {
        width: 100%;
    }
    .product__description {
        display: none;
    }
    section.related.products h2  {
        margin-bottom: 3.6rem;
    }
    section.related.products ul.products {
        flex-wrap: nowrap;
        overflow: hidden;
        margin: 0;
    }
    /*mobile contacts page*/
    .block-contacts__content {
        flex-direction: column;
        gap: 3.6rem;
    }
    .block-contacts__content .content__info {
        order: 2;
        width: 100%;
    }
    .showroom__title, .address__title, .email__title, .social_media__title {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    .content__form {
        width: 100%;
        padding: 2.4rem 2rem;
    }
    .form__title {
        font-size: 1.8rem;
        margin-bottom: 2.8rem;
    }
    .wpcf7-form p:first-of-type {
        flex-direction: column;
        gap: 1.2rem;
        margin-bottom: 1.2rem;
    }
    .wpcf7-form-control {
        padding: 1.2rem;
        font-size: 1.6rem;
    }
    br {
        display: none;
    }
    .wpcf7-form p:nth-of-type(2) {
        margin-bottom: 2.4rem;
    }
    textarea.wpcf7-form-control {
        height: 14.1rem;
        padding: 1.2rem;
        font-size: 1.6rem;
    }
    .wpcf7-submit {
        width: 100%;
    }
    .wpcf7-spinner {
        bottom: 5rem;
    }
    /*mobile about us page*/
    .block__content-wrapper {
        flex-direction: column;
        gap: 3.6rem;
    }
    .container1 {
        order: 2;
    }
    .content-wrapper__content {
        gap: 2rem;
    }
    .block1 {
        margin-bottom: 0;
        padding: 0;
    }
    .text_block p:first-child {
        margin-bottom: 2rem;
    }
    .block2 {
        order: 1;
        margin: 0;
    }
    
    .main__block p {
        font-size: 1.6rem;
    }
    .img {
        align-self: center;
    }
    .container2 .img {
        order: 2;
    }
    /*mobile pay and delivery page*/
    .pay {
        margin-bottom: 3.6rem;
    }
    .main__block h3 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    .main__block p:not(:last-child) {
        margin-bottom: 2rem;
    }
    /*mobile blog page*/
    .main__blog, .main__block-contacts, .main__block, .main__block-feedbacks, .main__shop  {
        margin-bottom: 4rem;
    }
    /*.main__blog h1, .main__block-contacts h1, .main__block h1, .main__block-feedbacks h1 {
        margin-bottom: 3.6rem;
    }*/
    /*mobile 404 page*/
    .block__content {
        height: 130vw;
    }
    .content__text {
        width: 100%;
    }
    .text__not-found-title {
        font-size: 7rem;
    }
    .text__not-found-subtitle {
        font-size: 3.6rem;
    }
    /*mobile feedback page*/
    .glide__slides.block-feedbacks__content {
        gap: 0;
        display: flex;
    }
    .content__feedback-card {
        padding: 1rem;
        padding-bottom: 1.6rem;
    }
    .feedback-card__img {
        margin-bottom: 1.2rem;
    }
    .feedback-card__name {
        font-size: 1.8rem;
    }
    .feedback-card__feedback {
        font-size: 1.4rem;
        
    }
    /*mobile footer*/
    .container.footer__content {
        padding-block: 2rem;
    }
    .container.footer__content .row {
        flex-direction: column;
        align-items: center;
    }
    .footer__logo {
        text-align: center;
        margin-bottom: 3.1rem;
    }
    .footer__menu-box {
        padding: 0;
        margin-bottom: 2rem;
        display: flex;
        justify-content: center;
    }
    .footer__menu-box .menu {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .footer__menu-box .sub-menu {
        display: none;
    }
    .footer__menu-box_part2 {
        text-align: center;
        margin-bottom: 2rem;
    }
    .social-media__title {
        margin-bottom: 1.6rem;
    }
    .social-media__icons {
        padding: 0;
    }
}
@media  screen and (min-width: 768px) and (max-width: 991px)  {
    .header__logo {
        order: 1;
    }
    .header__menu-box {
        order: 3;
    }
    .header__icon-box:not(.search) {
        order: 2;
    }
    .header__menu-box {
        padding-left: calc(var(--bs-gutter-x)/ 2);
    }
    .header__menu-box .menu {
        justify-content: space-between;
        gap: 2.5rem;
        padding-top: 1.5rem;
    }
    .header__favorite_link, 
    .header__cart_link {
        display: inline-flex;
        min-width: 2.8rem;
    }
    .category-list, .main__section-collection, .main__section-category, .main__section-new {
        width: 100%;
        margin-bottom: 6rem;
    }
    h1, h2.front_page_h2, .logo__name {
        font-size: 3rem;
    }
    .button {
        font-size: 1.6rem;
        width: 60%;
    }
    .header__row {
        justify-content: space-between;
    }
  
    .menu {
        font-size: 1.5rem;
        gap: 3%;
    }
    .header__search-box {
        padding: 0;
    }
    .widget_search:first-of-type {
        display: none;
    }
    .widget_search:not(:first-of-type) {
        display: flex;
    }
    .wp-block-search__inside-wrapper {
        justify-content: center;
    }
    .wp-block-search__button svg {
        width: 2.8rem;
        height: 2.8rem;
    }
    .main__section-banner {
        background-image: var(--bg1-mobile);
        background-size: cover;
        height: 100vw;
    }
    .section-banner__content {
        width: 100%;
    }
    h1.content__title {
        font-size: 5rem;
    }
    .category-list {
        padding: 3% 0;
    }
    .marquee-infinite {
        width: 132%;
        animation-duration: 3s;
    }
    .collection-box__title, .category__title {
        font-size: 2rem;
    }
    /*mobile section feedbacks*/
    .glide__bullets {
        display: flex; 
        align-items: center;
        width: max-content; 
        margin-inline: auto; 
        padding-top: 1rem; 
        gap: 0.8rem;
    }
    .glide__bullet {
        border:none; 
        width: 6px; 
        height:6px; 
        background: var(--bullets-color);
        border-radius: 50%;
    }
    .glide__bullet--active {
        width: 8px; 
        height:8px; 
        background: var(--active-bullet-color);
        transition: background 0.2s ease-in;
    }
    .content__feedbacks {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        align-items: center;
        column-gap: 0;
        row-gap: 0;
        gap: 0;
    }
    .content__feedbacks a {
        display: flex;
        justify-content: center;
    }

    .content__feedbacks__wrapper {
        overflow: hidden;
    }
    .content__feedbacks a {
        display: flex;
        justify-content: center;
    }
    .content__arrow-right {
        left: 99%;
    }
    .content__arrow-left {
        right: 99%;
    }
    .container.footer__content {
        padding-block: 3.6rem;
    }
    .footer__menu-box {
        padding-left: 3%;
    }
    .social-media__title{
        font-size: 1.5rem;
        text-align: center;
    }
    .social-media__icons{
        gap: 1rem;
    }
    /*mobile about us page*/
    .block__content-wrapper {
        flex-direction: column;
        gap: 3.6rem;
    }
    .container1 {
        order: 2;
    }
    .content-wrapper__content {
        gap: 2rem;
        padding: 0;
    }
    .block1 {
        margin-bottom: 0;
        padding: 0;
    }
    .text_block p:first-child {
        margin-bottom: 2rem;
    }
    .block2 {
        order: 1;
        margin: 0;
    }
    
    .main__block p {
        font-size: 1.6rem;
    }
    .img {
        align-self: center;
    }
    .container2 .img {
        order: 2;
    }
    /*contacts page*/
    .content__form {
        width: 100%;
    }
    /*feedback page*/
    .glide__slides.block-feedbacks__content {
        grid-template-columns: repeat(2, 1fr);
    }
    .content__feedbacks__wrapper .glide__bullets {
        display: none;
    }
    .shop__products ul {
        grid-template-columns: repeat(2,1fr);
    }
    .product__info .info__gallery {
        margin-bottom: 3.2rem;
    }
    .content__related__wrapper .glide__bullets {
        padding-top: 1.6rem;
    }
}
@media  screen and (min-width: 992px) and (max-width: 1199px) {
    .header__logo {
        text-align: center;
    }
    .header__favorite_link,
    .header__cart_link {
        display: flex;
        min-width: fit-content;
    }
    .header__menu-box {
        padding-left: calc(var(--bs-gutter-x)/ 2);
    }
    .header__row {
        justify-content: space-between;
    }
    .logo__name {
        font-size: 3.2rem;
    }
    .menu {
        font-size: 1.5rem;
    }
    .header__search-box {
        padding-top: 0.5rem;
        padding-left: 2rem;
    }
    .section-banner__content {
        width: 80%;
    }
    h1.content__title {
        font-size: 5rem;
    }
    .marquee-infinite {
        width: 102%;
        animation-duration: 5s;
    }

    .content__arrow-right {
        left: 99%;
    }
    .content__arrow-left {
        right: 99%;
    }
    .content__feedbacks {
        align-items: center;
    }
    .container.footer__content .row {
        justify-content: space-between;
    }
    /*contacts page*/
    /*feedback page*/
}
@media  screen and (min-width: 1200px) and (max-width: 1399px) {
    .header__menu-box {
        padding-left: calc(var(--bs-gutter-x)/ 2);
    }
    .container.footer__content .row {
        justify-content: space-between;
    }
    /*feedback page*/
}
body.no-scroll {
    overflow: hidden;
    max-height: 100vh;
}
.predictive_results.predictive_results_header .ps_close {
    display: none!important;
}
.product-images__gallery__modal {
    display: flex;
    position: fixed;
    inset: 0;
    background-color: rgba(0,0,0, 0.7 );
    z-index: 5;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s;
    overflow: hidden;
    top: 1rem;
}
.product-images__gallery__modal[hidden] {
    opacity: 0;
    visibility: hidden;
}
.product-images__gallery__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.product-images__gallery__closer {
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
}
.product-images__gallery__closer::after,
.product-images__gallery__closer::before {
    content: "";
    display: block;
    position: absolute;
    transform: rotate(-45deg);
    height: 2px;
    width: 100%;
    background-color: rgba(255,255,255,1);
    border-radius: 4px;
}
.product-images__gallery__closer::before {
    transform: rotate(45deg);
}
.product-images__gallery__slider {
    overflow: hidden;
    z-index: 1;
    position: absolute;
    inset: 2rem;
}
.product-images__gallery__slides {
    display: flex;
    align-items: center;
}
.product-images__gallery__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,1);
    overflow: hidden;
    max-height: calc(100vh - 2rem);
    max-width: calc(100vw - 2rem);
    height: calc(100vh - 2rem);
    width: calc(100vw - 2rem);
}
.product-images__gallery__slide img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.content__related__wrapper .product__thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.content__related__wrapper .product__thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
@media screen and ( max-width: 767px ) {
    .feedbacks__slider__wrapper.glide__slides {
        width: auto;
        margin: 0;
        align-items: stretch;
    }
    .main__single-product {
        padding-top: 0;
    }
    .content__product_image_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce-product-gallery__image.selected_img a, 
    .woocommerce-product-gallery__image:not(.selected_img), 
    .woocommerce-product-gallery__image:not(.selected_img) a {
        aspect-ratio: 375/497;
        width: 100%;
        max-height: calc( 100vh - 113px );
    }
    .content__product_image_wrapper .glide__bullets {
        display: flex;
        padding-top: 1.6rem;
    }
    .content__product_image_wrapper .glide__track {
        width: 100%;
    }
    .feedbacks__slider__wrapper.glide__slides .glide__slide {
        height: auto;
    }
    .feedbacks__slider__wrapper.glide__slides .feedbacks__slider__item__body {
        width: 100%;
        height: 100%;
        aspect-ratio: 306/289;
    }
    .feedbacks__slider__wrapper.glide__slides .feedbacks__slider__item__body a {
        display: flex;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .feedbacks__slider__item__body {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }
    .feedbacks__slider__item__body img {
        object-fit: cover;
        width: 100%;
        aspect-ratio: 1 / 1;
    }
    .feedbacks__slider__item {
        padding: 0;
    }
    .wc_ps_bar.search_icon_only .wc_ps_mobile_icon {
        display: inherit;
        font-size: inherit;
    }
    .wc_ps_bar.search_icon_only .wc_ps_container {
        visibility: hidden !important;
        height: 0 !important;
        margin: 0 !important;
        position: absolute;
        left: 0;
    }
    .wc_ps_shortcode_container {
        max-width: max-content!important;
    }
    .wc_ps_header_container {
        background-color: #000000;
    }
    .wc_ps_bar .wc_ps_mobile_icon.header_temp * {
        color: #f1f1f1;
        height: auto;
        max-width: 100%;
    }
    .content__related__wrapper .glide__track {
        padding: 0;
        margin: 0;
    }
    .product-images__gallery__slide {
        max-height: 100vh;
        max-width: 100vw;
        padding: 2rem;
        height: 100vh;
    }
    .product-images__gallery__slider {
        inset: 0;
    }
    .widget_icl_lang_sel_widget {
        margin-top: 2rem;
    }
    .header__wrapper .widget_icl_lang_sel_widget {
        /* display: none; */
        /* opacity: 0; */
        /* visibility: hidden; */
    }
}

@media screen and (min-width: 768px) {
    .glide__slides.woocommerce-product-gallery__wrapper {
        height: 660px;
    }
    .woocommerce-product-gallery__image:not(.selected_img), 
    .woocommerce-product-gallery__image:not(.selected_img) a {
        max-width: 196px;
        transition: 0.4s ease;
    }
    .woocommerce-product-gallery__image.selected_img a img {
        max-width: 526px;
        max-height: 660px;
    }
}   