/* Указываем box sizing */
*,
*::before,
*::after {
    box-sizing: border-box;
    transition-duration: 0.3s;
    text-decoration: none;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
    padding: 0;
}

html {
    margin: 0 !important;
}

.post,
.page {
    margin: 0 !important;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

.outofstock .product_type_simple {
    display: none !important;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-size: 1em;
    font-family: 'Play';
    font-weight: normal;
    color: #111;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
    list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
    max-width: 100%;
    display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article>*+* {
    margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
    font: inherit;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.container {
    max-width: 83vw !important;
    margin: 0 auto;
    padding: 0vw;
    width: 100%;
    height: 100%;
    position: relative;
}

.main-navigation ul {
    gap: 0.41vw;
}

.main-navigation li a {
    padding: 0.41vw 0.83vw;
}

@media screen and (max-width: 1024px) {
    .container {
        max-width: 91.73vw !important;
        margin: 0 auto;
        padding: 0vw;
        width: 100%;
        height: 100%;
        position: relative;
    }

}

.swiper_offer .arrow-prev {
    left: 3.125vw;
}

.swiper_offer .arrow-next {
    right: 3.125vw;
}

.reputtation_block .container {
    position: static;
}

.top_nav_wrapper {
    padding: 0.625em 0;
    background: #111;
    border-bottom: 0.5px solid #201D18;
}

@media screen and (max-width: 1024px) {
    .top_nav_wrapper {
        padding: 0;
        padding-top: 5.33vw;
        padding-bottom: 5.33vw;
        background: #111;
        border-bottom: none;
    }

    #addonify-wishlist-show-sidebar-btn {
        display: flex;
        align-items: center;
        gap: 2.13vw;
    }
}

.top_nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.col_nav_left {
    display: flex;
    gap: 0.75em;
    align-items: center;
}

.main-navigation {
    width: max-content;
}

.nav-menu {
    display: flex;
    justify-content: center;
    gap: 0.75em;
}

.nav-menu .menu-item a {
    padding: 0.5em 1em;
    font-size: 1em;
    color: #B8B8B8;
}

.nav-menu .menu-item a:hover {
    color: #FFDF74;
}

.xoo-wsc-sc-subt {
    display: none !important;
}

.xoo-wsc-icon-basket1:before {
    content: '';
    background-image: url('../img/cart_icon.svg');
    width: 1.04vw;
    height: 1.04vw;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.xoo-wsc-icon-basket1:hover:before {
    background-image: url('../img/cart_icon_hover.svg');
    width: 1.24vw;
    height: 1.24vw;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-icon-basket1:before {
        content: '';
        background-image: url('../img/cart_icon.svg');
        width: 4.26vw;
        height: 4.26vw;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
    }

    .main_content_burger .xoo-wsc-icon-basket1:before {
        content: '';
        background-image: url('../img/Buy.svg');
        width: 4.26vw;
        height: 4.26vw;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
    }

    .main_content_burger .icon_navs_main {
        display: flex;
        flex-direction: column;
        gap: 4.26vw;
    }

    .main_content_burger {
        padding: 5.33vw;
        display: flex;
        flex-direction: column;
        gap: 5.33vw;
        height: 100%;
        overflow: auto;
    }

    .bottom_content_burger {
        padding: 5.33vw;
        border-top: 1px solid #E8E8E8;
    }
}

.xoo-wsc-sc-bki {
    display: flex;
    width: 2.7vw;
    height: 2.7vw;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 2px solid #FFDF74;
}

.xoo-wsc-sc-bki:hover {
    background: #FFDF74;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-sc-bki {
        display: flex;
        width: 10.66vw;
        height: 10.66vw;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        border: 2px solid #FFDF74;
    }

    .main_content_burger .xoo-wsc-sc-bki {
        display: flex;
        width: 10.66vw;
        height: 10.66vw;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        border: 2px solid #111;
    }
}

.xoo-wsc-sc-count {
    background: #CC1F25 !important;
    font-size: 0.75em !important;
    color: #F6F4EE !important;
    width: 1.04vw;
    height: 1.04vw;
    border-radius: 100%;
    top: auto !important;
    bottom: -0.22vw;
    right: -0.22vw;
}

.lang-item a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.icon_phons {
    width: 1.04vw;
    margin-right: 0.4vw;
}

@media screen and (max-width: 1024px) {
    .icon_phons {
        width: 4.26vw;
        margin-right: 1.6vw;
    }
}

.arrow_drop {
    width: 0.65vw;
    margin-left: 0.4vw;
}

@media screen and (max-width: 1024px) {
    .arrow_drop {
        width: 2.66vw;
        margin-left: 2.66vw;
    }
}

.flex_drop {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0.83vw;
    width: max-content;
}

.flex_drop:hover {
    background: #292929;
}

.flex_drop.active path {
    stroke: #707070;
    color: #707070 !important;
}

.flex_drop ul.sub-menu {
    height: 0px;
    overflow: hidden;
    position: absolute;
    top: 3.125vw;
    left: 0;
    width: 100%;
    z-index: 99;
    display: flex;
    flex-direction: column;
    gap: 0.875em;
}

.flex_drop.active {
    background: #292929;
}

.flex_drop.active .arrow_drop {
    transform: rotate(180deg);
}

.flex_drop.active ul.sub-menu {
    height: auto;
    padding: 0.83vw;
    padding-top: 0.55vw;
    background: #292929;
}

.flex_drop.active ul.sub-menu {
    height: auto;
    overflow: hidden;
    position: absolute;
    top: 3.1vw;
    left: 0;
    width: 100%;
    z-index: 909;
    padding: 0.83vw;
    padding-top: 0.55vw;
    background: #292929;
}

@media screen and (max-width: 1024px) {
    .flex_drop {
        display: flex;
        align-items: center;
        position: relative;
        padding: 3.2vw;
        width: max-content;
        border: 0px solid #292929;
        outline: 1px solid #292929;
    }

    .flex_drop:hover {
        background: rgba(0, 0, 0, 0.0);
    }

    .flex_drop.active path {
        stroke: #707070;
        color: #707070 !important;
    }

    .flex_drop ul.sub-menu {
        height: 0px;
        overflow: hidden;
        position: absolute;
        top: 12.6vw;
        left: 0;
        width: 100%;
        z-index: 99;
        display: flex;
        flex-direction: column;
        gap: 3.73vw;
    }

    .flex_drop.active {
        background: #292929;
    }

    .flex_drop.active .arrow_drop {
        transform: rotate(180deg);
    }

    .flex_drop.active ul.sub-menu {
        height: auto;
        padding: 3.2vw;
        padding-top: 0.2vw;
        background: #292929;
    }

    .flex_drop.active ul.sub-menu {
        height: auto;
        overflow: hidden;
        position: absolute;
        top: 12.6vw;
        left: 0;
        width: 100%;
        z-index: 909;
        padding: 3.2vw;
        padding-top: 0.2vw;
        background: #292929;
        border: 1px solid #292929;
    }
}

.phone_contacts {
    width: 13.375em;
}

@media screen and (max-width: 1024px) {
    .phone_contacts {
        width: 100%;
    }
}

.flex_drop ul li {}

.flex_drop a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    font-size: 1em;
    color: #fff;
}

.flex_drop div {
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .flex_drop a {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        font-size: 4.26vw;
        color: #fff;
    }

    .flex_drop div {
        margin-right: auto;
    }
}


.header_main {
    background: #111111;
    position: relative;
    padding-top: 0.88vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.header_main::after {
    content: '';
    background-image: url('../img/bg_main_header.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 1024px) {
    .header_main::after {
        display: none !important;
    }
}

.header_main.header_black {
    background: #292929;
    padding-top: 0;
}

.header_main.header_black::after {
    content: '';
    background-image: none !important;
}

.header_main .site_branding_black {
    display: none;
}

.site_branding_black img {
    width: 100%;
}

.header_main.header_black .site_branding_black {
    display: flex;
    min-width: 8.75vw;
    width: 8.75vw;
    align-items: center;
    margin-right: 1.14vw;
}

.header_main.header_black .site-branding {
    display: none;
}

.header_main.header_black .search_wrapper {
    margin-bottom: 0.98vw;
    margin-top: 0.83vw;
    gap: 2.08vw;
}

.header_main.header_black .categories_items {
    display: none;
}

.site-branding {
    width: 12.5vw;
}

footer .site-branding {
    width: 11.35vw;
}

.header_wrapper_mobile {
    display: none;
}


.header_wrapper {
    top: 0px;
    z-index: 9999;
    position: relative;
}

.sticky_header {
    transform: translateY(-110%);
    position: fixed;
    width: 100%;
    top: 0px;
}

.sticky_header.active {
    transform: translateY(0%);
    position: fixed;
    top: 0px;
}

@media screen and (max-width: 1024px) {
    footer .site-branding {
        width: 48.53vw;
    }

    .header_main.header_black {
        background: #111;
        padding-top: 0;
        margin-top: -1px;
    }

    .header_main {
        margin-top: -1px;
    }

    .header_main.header_black .search_wrapper {
        margin-bottom: 4.26vw;
        margin-top: 4.25vw;
        gap: 4.26vw;
    }

    .icon_burger {
        display: flex;
        width: 5.33vw;
    }

    .button_burger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 11.73vw;
        height: 11.73vw;
        background: #292929;
    }

    .header_wrapper {
        display: none;
    }

    .header_wrapper_mobile {
        display: flex;
        flex-direction: column;
        position: sticky;
        top: 0px;
        z-index: 999;
    }

    .site-branding {
        width: 37.33vw;
    }
}

#wpadminbar {
    display: none !important;
}

.new_products_layout {
    margin-top: 4.68vw;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .new_products_layout {
        margin-top: 17vw;
        margin-bottom: 17vw;
        position: relative;
    }
}

.recomendation_product {
    position: relative;
}

.content_header {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.all_categories {
    display: flex;
    align-items: center;
    gap: 0.625vw;
    padding: 1.18em 1.5em;
    border: 2px solid #fff;
    width: max-content;
    height: 3.2vw;
    position: relative;
    z-index: 900;
}

@media screen and (max-width: 1024px) {
    .all_categories {
        display: flex;
        align-items: center;
        gap: 1.04vw;
        padding: 0 3.73vw;
        border: 2px solid #fff;
        width: max-content;
        height: 11.73vw;
        margin-left: 2px;
    }

    .all_categories_burger {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.04vw;
        padding: 0 3.73vw;
        border: 0px solid #FFDF74;
        background: #FFDF74;
        width: max-content;
        height: 11.73vw;
        width: 100%;
        margin-left: 0px;
    }

    .all_categories_active {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2.66vw;
        padding: 0 4.26vw 0 6.4vw;
        border: 0px solid #111;
        background: #111;
        width: max-content;
        height: 13.86vw;
        margin-left: 2px;
        width: 100%;
    }

    .all_categories_active .categories_icon path {
        stroke: #fff;
    }

    .all_categories_active .categories_icon {
        width: 6.4vw !important;
    }

    .all_categories_active span {
        font-size: 4.26vw;
        color: #fff;
        text-wrap: nowrap;
        font-weight: bold;
    }

    .content_top_bar {
        display: flex;
        align-items: center;
        gap: 2.66vw;
    }

    .close_cat_menu svg {
        width: 4.26vw;
    }

    .mobile_menu_categories_layout {
        width: 100%;
    }
}

.all_categories:hover {
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    background: #fff;
    width: max-content;
}

.wrapper_all_cat.toggleMenu_all .all_categories {
    background: #fff;
    width: 20.625vw;
}

.header_black .wrapper_all_cat.toggleMenu_all .all_categories {
    background: #fff;
    width: max-content;
}

@media screen and (max-width: 1024px) {
    .all_categories_burger:hover {
        display: flex;
        align-items: center;
        border: 0px solid #fff;
        background: #fff;
        width: 100%;
    }
}

.content_header {
    position: relative;
    z-index: 99;
}

.categories_icon {
    width: 1.25vw;
}

.all_categories:hover .categories_icon path {
    stroke: #111;
}

.all_categories span {
    font-size: 0.8em;
    color: #fff;
    text-wrap: nowrap;
    font-weight: bold;
}

.all_categories:hover span {
    font-size: 1em;
    color: #111;
    text-wrap: nowrap;
}

.wrapper_all_cat.toggleMenu_all .all_categories {
    background: #fff;
    width: 20.625vw;
    min-width: 20.625vw;
    transition-duration: .5s !important;
    animation-duration: .5s !important;
}

.wrapper_all_cat.toggleMenu_all .all_categories span {
    font-size: 1em;
    color: #111;
    text-wrap: nowrap;
}

.wrapper_all_cat.toggleMenu_all .all_categories .categories_icon path {
    stroke: #111;
}

.header_black .wrapper_all_cat.toggleMenu_all .all_categories {
    background: #fff;
    width: max-content;
    min-width: max-content;
    transition-duration: .5s !important;
    animation-duration: .5s !important;
}

@media screen and (max-width: 1024px) {
    .all_categories_burger .categories_icon path {
        stroke: #111;
    }

    .all_categories_burger span {
        font-size: 1em;
        color: #111;
        text-wrap: nowrap;
        font-weight: bold;
    }
}



.search_wrapper {
    display: flex;
    width: 100%;
    gap: 1.04vw;
    margin-bottom: 1.18vw;
    margin-top: 1.66vw;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .search_wrapper {
        display: flex;
        width: 100%;
        gap: 4.26vw;
        margin-bottom: 4vw;
        margin-top: 4.53vw;
    }

    .categories_icon {
        width: 3.73vw;
    }

    .img_swiper_offer {
        height: auto;
        object-fit: cover;
    }
}


.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0 !important;
    background: none !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background: rgb(255, 255, 255, 0.07) !important;
    border-radius: 0px !important;
    height: 3.2vw;
    color: #CFCFCF !important;
    padding-left: 3.9vw !important;
    box-shadow: none !important;
}

@media screen and (max-width: 1024px) {
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        background: rgb(255, 255, 255, 0.07) !important;
        border-radius: 0px !important;
        height: 11.73vw;
        color: #CFCFCF !important;
        padding-left: 3.2vw !important;
        box-shadow: none !important;
    }
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
    border-bottom: 1px solid #FFDF74 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border-bottom: 1px solid #E8E8E8 !important;
}

.dgwt-wcas-search-wrapp {
    max-width: none !important;
    width: 100%;
}

.search_layer {
    width: 100%;
}

.dgwt-wcas-search-submit {
    left: auto !important;
    right: 0px !important;
    top: 0 !important;
    pointer-events: auto !important;
    animation: .3s fadeIn;
    height: 100% !important;
    width: max-content !important;
    border-radius: 0px !important;
    padding: 0 2em !important;
}

@media screen and (max-width: 1024px) {
    .dgwt-wcas-search-submit {
        display: none !important;
    }
}

.dgwt-wcas-search-submit:hover {
    background: #FFDF74 !important;
    color: #111111 !important;
    box-shadow: none !important;
}

.dgwt-wcas-search-submit svg {
    display: none !important;
}

.dgwt-wcas-search-submit::after {
    position: relative;
}

.dgwt-wcas-sf-wrapp:before {
    content: ' ' !important;
    width: 1.25vw;
    height: 1.25vw;
    display: block;
    background-image: url('../img/search_icon.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute !important;
    top: 0.98vw !important;
    left: 1.6vw !important;
}

@media screen and (max-width: 1024px) {
    .dgwt-wcas-sf-wrapp:before {
        content: ' ' !important;
        width: 4.26vw;
        height: 4.26vw;
        display: block;
        background-image: url('../img/search_icon.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute !important;
        top: 3.73vw !important;
        left: auto !important;
        right: 3.2vw !important;
    }
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
    border-radius: 0px !important;
}

.xoo-wsc-sc-bkcont {
    margin-right: 0 !important;
}

.icon_navs_main {
    display: flex;
    align-items: center;
    gap: 1.25vw;
}

.icon_nav {
    height: 1.11vw;
    min-width: 1.11vw;
}

@media screen and (max-width: 1024px) {
    .icon_nav {
        height: 3.4vw;
        min-width: 3.4vw;
    }

    .layout_wishlist_button {
        padding: 0px !important;
        gap: 2.13vw !important;
    }

    .layout_wishlist_button path {
        fill: #111 !important;
    }

    .layout_wishlist_button span {
        font-size: 4.26vw;
        color: #111 !important;
        text-transform: none !important;
    }

    .icons_main_nav {
        display: flex;
        align-items: center;
        gap: 2.13vw;
    }

    .span_icons {
        font-size: 4.26vw;
        color: #111 !important;
    }
}

.link_nav_icon {
    width: 2.7vw !important;
    height: 2.7vw !important;
    border-radius: 100% !important;
    background: #292929 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none !important;
}

.link_nav_icon:hover {
    background: #FFDF74 !important;
}

.link_nav_icon:hover path {
    stroke: #000000 !important;
}

@media screen and (max-width: 1024px) {
    .link_nav_icon {
        width: 10.66vw !important;
        height: 10.66vw !important;
        border-radius: 100% !important;
        background: #E8E8E8 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        border: none !important;
    }
}

#addonify-wishlist-show-sidebar-btn {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    transform: rotate(0deg) !important;
    z-index: 9 !important;
}

.adfy-wishlist-clear-button-style {
    display: none !important;
}

#addonify-wishlist-show-sidebar-btn:hover path {
    fill: #000;
    transition-duration: 0.2s;
}

.product_cat_items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    flex-wrap: nowrap;
    width: calc(100% - 12vw);
    overflow: hidden;
}

.product_cat_items.left_cat {
    justify-content: flex-end;
}

.product-cat-item a {
    padding: 0vw 1.66vw;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.93vw;
    font-weight: bold;
    line-height: 140%;
    text-wrap: nowrap;
    width: max-content;
    height: 3.125vw;
}

.product-cat-item a:hover {
    background: #fff;
    color: #707070;
}

.product-cat-item a::before {
    content: '[';
    color: #CFCFCF !important;
    font-size: 1.04vw;
    margin-right: 0.31vw;
    opacity: 0;
    position: absolute;
    left: 1.25vw;
    top: 0.83vw;
    transform: scale(0.5);
}

.product-cat-item a::after {
    content: ']';
    color: #CFCFCF !important;
    font-size: 1.04vw;
    margin-left: 0.31vw;
    opacity: 0;
    position: absolute;
    top: 0.83vw;
    right: 1.25vw;
    transform: scale(0.5);
}

.product-cat-item a:hover::after {
    opacity: 1;
    right: 1.04vw;
    transform: scale(1);
}

.product-cat-item a:hover::before {
    opacity: 1;
    left: 1.04vw;
    transform: scale(1);
}

.categories_items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}



.swiper-arrow {
    width: 2.91vw;
    height: 2.91vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111111;
    top: calc(50% - 1.45vw);
    position: absolute;
    cursor: pointer;
    z-index: 999;
}

@media screen and (max-width: 1024px) {
    .swiper_offer .swiper-arrow {
        display: none;
    }
}

.icon_arrow {
    width: 0.78vw;
}

@media screen and (max-width: 1024px) {
    .icon_arrow {
        width: 6.4vw;
    }
}

.swiper-arrow:hover {
    background: #CC1F25;
}

.button_slider {
    position: absolute;
    bottom: 5.20vw;
    left: 4.95vw;
}


@media screen and (max-width: 1024px) {
    .button_slider {
        display: none;
    }
}

.content_button_slider {
    position: relative;
}

.button_slider {
    background: #111111;
    padding: 1.30vw 2.9vw;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.25vw;
    border: none !important;
}

.button_slider:hover {
    background: #CC1F25;
}

.button_slider::before {
    content: '[';
    color: #fff !important;
    font-size: 1.25vw;
    margin-right: 0.31vw;
    opacity: 1;
    position: relative;
    left: -0.31vw;
    top: 0px;
    font-weight: 400;
}

.button_slider::after {
    content: ']';
    color: #fff !important;
    font-size: 1.25vw;
    margin-left: 0.3vw;
    opacity: 1;
    position: relative;
    top: 0px;
    right: -0.3vw;
    font-weight: 400;
}


#place_order::after{
    content: ']';
    color: #fff !important;
    font-size: 1.25vw;
    margin-left: 0.3vw;
    opacity: 1;
    position: relative;
    top: 0px;
    right: -0.3vw;
    font-weight: 400;
}
#place_order::before{
    content: '[';
    color: #fff !important;
    font-size: 1.25vw;
    margin-right: 0.31vw;
    opacity: 1;
    position: relative;
    left: -0.31vw;
    top: 0px;
    font-weight: 400;
}
#place_order:hover::after {
    right: -1.04vw;
}

#place_order:hover::before {
    left: -1.04vw;
}
#place_order:hover{
    background: #CC1F25 !important;
}

.xoo-wsc-ft-btn::before {
    content: '[';
    font-size: 1.25vw;
    margin-right: 0.31vw;
    opacity: 1;
    position: relative;
    left: -0.31vw;
    top: 0px;
    font-weight: 400;
    transition-duration: 0.3s;
}

.xoo-wsc-ft-btn::after {
    content: ']';
    font-size: 1.25vw;
    margin-left: 0.3vw;
    opacity: 1;
    position: relative;
    top: 0px;
    right: -0.3vw;
    font-weight: 400;
    transition-duration: 0.3s;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-ft-btn::before {
        content: '[';
        font-size: 4.25vw;
    }
    
    .xoo-wsc-ft-btn::after {
        content: ']';
        font-size: 4.25vw;
    }
}

.xoo-wsc-ft-btn:hover::after {
    right: -1.04vw;
}

.xoo-wsc-ft-btn:hover::before {
    left: -1.04vw;
}



.button_slider:hover::after {
    right: -1.04vw;
}

.button_slider:hover::before {
    left: -1.04vw;
}

.img_swiper_offer {
    width: 100%;
}

.swiper-pagination {
    bottom: 2.8vw !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-pagination {
    position: relative;
    bottom: 0px !important;
}

.swiper-pagination-bullet {
    width: 0.41vw !important;
    height: 0.31vw !important;
    border-radius: 0px !important;
    background: #CFCFCF !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    width: 0.93vw !important;
    background: #CC1F25 !important;
}

@media screen and (max-width: 1024px) {
    .swiper-pagination-bullet {
        width: 1.6vw !important;
        height: 1.06vw !important;
        border-radius: 0px !important;
        background: #CFCFCF !important;
        opacity: 1 !important;
    }

    .swiper-pagination-bullet-active {
        width: 3.2vw !important;
        background: #CC1F25 !important;
    }

    .cards {
        padding-bottom: 19vw;
    }

    .view_product .cards {
        padding-bottom: 7.46vw !important;
    }
}

.heading_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.83vw;
    width: 75%;
}

@media screen and (max-width: 1024px) {
    .heading_block {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 8.53vw !important;
        width: 100%;
    }
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
}

.heading_2 {
    font-size: 1.66vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #111111;
    line-height: 120%;
    position: relative;
    width: max-content;
}

.heading_2::before {
    content: '';
    position: absolute;
    bottom: -0.20vw;
    left: 0;
    height: 0.20vw;
    width: 30%;
    background: #FFDF74;
}

@media screen and (max-width: 1024px) {
    .heading_2 {
        font-size: 5.33vw;
        font-weight: bold;
        text-transform: uppercase;
        color: #111111;
        line-height: 120%;
        position: relative;
    }

    .heading_2::before {
        content: '';
        position: absolute;
        bottom: -1.06vw;
        left: 0;
        height: 1.06vw;
        width: 30%;
        background: #FFDF74;
    }
}

.heading_3 {
    font-size: 2.5vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    line-height: 120%;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .heading_3 {
        font-size: 6.4vw;
    }
}

.heading_3 span {
    color: #FFDF74;
}

.button_heading {
    font-size: 0.93vw;
    font-weight: bold;
    line-height: 160%;
    color: #fff !important;
    height: 2.34vw;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1.04vw;
    background: #111111;
    text-wrap: nowrap;
}

.icon_arrow_all {
    position: relative;
    opacity: 0;
    width: 0px;
}

.button_heading:hover .icon_arrow_all {
    margin-left: 0.52vw;
    opacity: 1;
    width: 0.93vw;
}

@media screen and (max-width: 1024px) {
    .button_heading {
        font-size: 3.2vw;
        font-weight: bold;
        line-height: 160%;
        color: #B8B8B8 !important;
        height: 8.53vw;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 2.13vw;
        background: none;
        text-wrap: nowrap;
    }

    .button_heading .icon_arrow_all {
        margin-left: 1.6vw;
        opacity: 1;
        width: 3.73vw;
    }

    .button_heading:hover .icon_arrow_all {
        width: 3.73vw;
        margin-left: 1.06vw;
    }

    .button_heading .icon_arrow_all path {
        stroke: #B8B8B8 !important;
    }
}

.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.30vw;
    row-gap: 1vw;
}

.woocommerce-LoopProduct-link {
    width: 100%;
}

.attachment-woocommerce_thumbnail {
    width: 100%;
    opacity: 1 !important;
}

ul.products.columns-4 li.product {
    width: 100% !important;
}

.wopb-flip-image-hover .attachment-woocommerce_thumbnail {
    opacity: 1 !important;
}

.woocommerce-loop-product__title,
div.wopb-modal-body>table>tbody>tr.wopb-title-row>td>a {
    font-size: 0.83vw;
    font-weight: 400;
    color: #111111;
    margin-bottom: 0.46vw;
    line-height: 130%;
    height: 2.4vw;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .woocommerce-loop-product__title {
        font-size: 3.73vw;
        font-weight: 400;
        color: #111111;
        margin-bottom: 1.6vw;
        margin-top: 3.2vw;
        line-height: 130%;
        height: 10.4vw;
    }
}

.price del .woocommerce-Price-amount,
.cuw-product-price del .woocommerce-Price-amount {
    font-size: 0.72vw;
    color: #888888;
    line-height: 140%;
    margin-bottom: -0.46vw;
    text-decoration: line-through;
    font-weight: 400;
}

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

    .price del .woocommerce-Price-amount,
    .cuw-product-price del .woocommerce-Price-amount {
        font-size: 3.2vw;
        color: #888888;
        line-height: 140%;
        margin-bottom: -1.06vw;
        text-decoration: line-through;
        font-weight: 400;
    }
}

.price,
.cuw-product-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #000;
    font-weight: bold;
    margin-top: 0.83vw;
    min-height: 2.34vw;
    max-height: 2.34vw;
}

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

    .price,
    .cuw-product-price {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
        color: #000;
        font-weight: bold;
        margin-top: 4.26vw;
        min-height: 9.8vw;
        max-height: 9.8vw;
    }
}

ins {
    background: none !important;
}

.price ins .woocommerce-Price-amount,
.cuw-product-price ins.woocommerce-Price-amount {
    font-size: 1.25vw;
    line-height: 120%;
    color: #000;
    font-weight: bold;
}

.price .woocommerce-Price-amount,
.cuw-product-price .woocommerce-Price-amount {
    font-size: 1.25vw;
    line-height: 120%;
    color: #000;
    font-weight: bold;
    display: flex;
    align-items: flex-end;
}

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

    .price ins .woocommerce-Price-amount,
    .cuw-product-price ins.woocommerce-Price-amount {
        font-size: 4.8vw;
        line-height: 120%;
        color: #000;
        font-weight: bold;
    }

    .price .woocommerce-Price-amount,
    .cuw-product-price .woocommerce-Price-amount {
        font-size: 4.8vw;
        line-height: 120%;
        color: #000;
        font-weight: bold;
        display: flex;
        align-items: flex-end;
    }
}

.price del,
.cuw-product-price del {
    width: 100%;
    height: max-content;
    line-height: 100%;
}

#addonify-wishlist-modal-wrapper {
    display: none !important;
}

.addonify-wishlist-modal-is-open {
    overflow: visible !important;
}

.addonify-wishlist-btn-label {
    display: none;
}

.product-bundle .product_custom .add_to_cart_button, .product-reserved .add_to_cart_button {
    display: none;
}



.product-bundle .product_custom {

}

.product_custom .adfy-wishlist-btn {
    background: #E8E8E8 !important;
    z-index: 99;
    border-radius: 100% !important;
    width: 2.7vw !important;
    height: 2.7vw !important;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 0.625vw;
    right: 1.25vw;
    opacity: 0;
}

.add-bundle-to-cart {
    display: flex;
    height: 2.70vw;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 0.41vw;
    background: var(--Others-Green, #1ABA00);
    margin-top: 1.19vw;
    color: var(--White, #FFF);
    font-family: 'Play';
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
}

.add-bundle-to-cart:hover {
    background: var(--Others-Green, #CC1F25);
}

.add-bundle-to-cart svg {
    width: 1.25vw;
    min-width: 1.25vw;
}

.wrap_price_conmplect {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.66vw;
    border-left: 1px solid var(--Black-10, #E8E8E8);
}

.wrap_price_conmplect .price {
    flex-direction: column-reverse !important;
    align-items: flex-start !important;
    justify-content: center;
}

.wrap_price_conmplect .price,
.wrap_price_conmplect .cuw-product-price {
    height: max-content;
    max-height: none !important;
}

@media screen and (max-width: 1024px) {
    .product_custom .adfy-wishlist-btn {
        display: none !important;
    }
}

.product_custom:hover .adfy-wishlist-btn {
    opacity: 1;
}

.product_custom .wopb-compare-btn {
    z-index: 99;
    background: #E8E8E8 !important;
    border-radius: 100% !important;
    width: 2.7vw !important;
    height: 2.7vw !important;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 2.6vw;
    right: 1.25vw;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .product_custom .wopb-compare-btn {
        display: none !important;
    }
}

.product_custom .wopb-compare-active {
    background: #111 !important;
}

.product_custom:hover .wopb-compare-btn {
    opacity: 1;
}

.wopb-compare-btn::before {
    content: '';
    display: flex;
    width: 1.04vw;
    height: 1.04vw;
    background-image: url('../img/Comparison.svg');
    background-position: center;
    background-size: contain;
}

.wopb-compare-btn:hover::before {
    background-image: url('../img/Comparison_hover.svg');
}

@media screen and (max-width: 1024px) {
    .wopb-compare-btn::before {
        content: '';
        display: flex;
        width: 5.33vw;
        height: 5.33vw;
        background-image: url('../img/Comparison.svg');
        background-position: center;
        background-size: contain;
    }
}

.wopb-compare-active::before {
    background-image: url('../img/ComparisonWhite.svg');
}

.wopb-tooltip-text {
    display: none;
}

.info_product_mini .adfy-wishlist-btn {
    background: #E8E8E8 !important;
    border-radius: 100% !important;
    width: 2.7vw !important;
    height: 2.7vw !important;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 0px;
    right: 0px;
}

.info_product_mini table.variations {
    display: none;
}

.info_product .adfy-wishlist-btn {
    background: #E8E8E8 !important;
    border-radius: 100% !important;
    width: 2.7vw !important;
    height: 2.7vw !important;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 0px;
    right: 0px;
}

@media screen and (max-width: 1024px) {
    .info_product .adfy-wishlist-btn {
        width: 13.86vw !important;
        height: 13.86vw !important;
    }

    .info_product_mini .adfy-wishlist-btn {
        width: 13.86vw !important;
        height: 13.86vw !important;
    }
}

.adfy-wishlist-btn:hover {
    background: #111 !important;
}

.adfy-wishlist-btn:hover {
    opacity: 0.6;
}

.info_product .added-to-wishlist,
.info_product_mini .added-to-wishlist,
.product_custom .added-to-wishlist {
    background: #111111 !important;
}

.info_product .wopb-compare-btn {
    z-index: 99;
    background: #E8E8E8 !important;
    border-radius: 100% !important;
    width: 2.7vw !important;
    height: 2.7vw !important;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 0px;
    right: 3.54vw;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.info_product_mini .wopb-compare-btn {
    background: #E8E8E8 !important;
    border-radius: 100% !important;
    width: 2.7vw !important;
    height: 2.7vw !important;
    padding: 0 !important;
    border: none !important;
    position: absolute;
    top: 0px;
    right: 3.54vw;
}

@media screen and (max-width: 1024px) {
    .info_product .wopb-compare-btn {
        width: 13.86vw !important;
        height: 13.86vw !important;
        top: 0px;
        right: 18.13vw;
    }

    .info_product_mini .wopb-compare-btn {
        width: 13.86vw !important;
        height: 13.86vw !important;
        top: 0px;
        right: 18.13vw;
        z-index: 99;
    }
}

.wopb-compare-btn:hover {
    background: #111 !important;
}

.sku_wrapper,
.posted_in {
    font-size: 0.72vw;
    color: #707070;
}

.posted_in a {
    margin-left: 0.41vw;
    color: #000;
}

.posted_in a:hover {
    margin-left: 0.41vw;
    color: #FFDF74;
}

.product_meta {
    display: flex;
    gap: 1em;
    align-items: center;
}

.sku {
    margin-left: 0.41vw;
    color: #000;
}

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

    .sku_wrapper,
    .posted_in {
        font-size: 3.73vw;
        color: #707070;
    }

    .sku,
    .posted_in a {
        margin-left: 2.13vw;
        color: #000;
    }
}

.info_product .wopb-compare-active,
.info_product_mini .wopb-compare-active {
    background: #111 !important;
}


.adfy-wishlist-btn::after {
    content: '';
    position: relative;
    width: 0.93vw;
    height: 0.93vw;
    background-image: url('../img/Iconly/heart_black.svg');
    background-repeat: no-repeat;
    background-size: 100%;
}

.adfy-wishlist-btn:hover::after {
    background-image: url('../img/heart_white.svg');
}

@media screen and (max-width: 1024px) {
    .adfy-wishlist-btn::after {
        width: 5.33vw;
        height: 5.33vw;
    }
}

.added-to-wishlist::after {
    background-image: url('../img/heart_white.svg');
}


.add_to_cart_button,
body>div.wopb-modal-wrap.active>div.wopb-modal-content>div>div.wopb-modal-body>table>tbody>tr>td>span>a {
    display: flex;
    align-items: center;
    padding: 0.72vw;
    background-color: #4AAF57 !important;
    width: max-content;
    color: #fff !important;
    transition-duration: 0.5s;
}

.out_of_stock.add_to_cart_button{
    background-color: #000 !important;
    display: none;
}

.button-fixed-add-to-cart{
    display: flex;
    align-items: center;
    padding: 0.72vw;
    background-color: #4AAF57 !important;
    width: max-content;
    color: #fff !important;
    transition-duration: 0.5s;
}
.button-fixed-add-to-cart .text_button_layout{
    margin-right: 0.3em;
}

.product_type_variation,
body>div.wopb-modal-wrap.active>div.wopb-modal-content>div>div.wopb-modal-body>table>tbody>tr>td>span>a {
    display: flex;
    align-items: center;
    padding: 0.72vw;
    background-color: #4AAF57 !important;
    width: max-content;
    color: #fff !important;
    transition-duration: 0.5s;
}

.text_button_layout {
    transition-duration: .5s;
    margin-right: 0em;
}

.xoo-wsc-sp-product:hover .text_button_layout {
    width: auto !important;
    height: auto !important;
    margin-right: 0.5em;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-sp-product:hover .text_button_layout {
        display: none !important;
    }
}

.xoo-wsc-sp-column li.xoo-wsc-sp-prod-cont {
    height: max-content;
}

.woocommerce-input-wrapper textarea {
    height: 12em;
}

span.xoo-wsc-sp-atc a.button .icon_button_cart {
    margin-right: 0px !important;
}

.payment_items_logo {
    display: flex;
    align-items: center;
    gap: 0.8em;
}

.payment_box p {
    width: 80%;
}

.payment_items_logo img {
    height: 1.3em !important;
    max-width: 3em;
}

.wc_payment_method label {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.xoo-wsc-sp-price bdi {
    color: var(--Black-100, #111);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 28.8px */
    text-transform: uppercase;
}

.xoo-wsc-sp-product {
    padding: 24px 0px !important;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-sp-product {
        padding: 0px !important;
    }
}

span.xoo-wsc-sp-atc a.button {
    text-transform: none !important;
    display: flex;
    align-items: center;
    transition-duration: .3s;
}

.add_to_cart_button .text_button_layout {
    margin-right: 0px;
    font-size: 0.72vw;
    color: #fff;
    font-weight: bold;
    line-height: 140%;
    width: 0em;
    height: 0em;
    overflow: hidden;
    transition-duration: .5s;
    display: block;
}

.product_custom:hover .add_to_cart_button .text_button_layout {
    margin-right: 0.41vw;
    width: auto;
    height: auto;
    overflow: hidden;
    transition-duration: .5s;
}

.product_type_variation .text_button_layout, .product_type_variable .text_button_layout {
    margin-right: 0px;
    font-size: 0.72vw;
    color: #fff;
    font-weight: bold;
    line-height: 140%;
    width: 0em;
    height: 0em;
    overflow: hidden;
    transition-duration: .5s;
    display: block;
}

.product_custom:hover .product_type_variation .text_button_layout, .product_custom:hover .product_type_variable .text_button_layout {
    margin-right: 0.41vw;
    width: auto;
    height: auto;
    overflow: hidden;
    transition-duration: .5s;
}

@media screen and (max-width: 1024px) {
    .product_custom .add_to_cart_button .text_button_layout {
        display: none;
    }
}

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

@media screen and (max-width: 1024px) {
    .add_to_cart_button {
        display: flex;
        align-items: center;
        padding: 2.66vw;
        background-color: #4AAF57;
        width: max-content;
    }

    .icon_button_cart {
        width: 6.4vw;
        height: 6.4vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .button-fixed-add-to-cart {
        display: flex;
        align-items: center;
        padding: 2.66vw 3.66vw;
        background-color: #4AAF57;
        width: max-content;
    }

}

ul.products li.product .button {
    display: flex !important;
}

.product_custom .add_to_cart_button {
    position: absolute;
    bottom: 3.02vw;
    right: 1.25vw;
}

.product_custom:hover .add_to_cart_button {
    bottom: 3.08vw;
}

@media screen and (max-width: 1024px) {
    .product_custom .add_to_cart_button {
        position: absolute;
        bottom: 0vw;
        right: 0vw;
    }

    .product_custom:hover .add_to_cart_button {
        bottom: 0vw;
    }
}

.product_custom {
    position: relative;
    padding: 1.25vw;
    padding-bottom: 3.02vw;
    padding-top: 2vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

@media screen and (max-width: 1024px) {
    .product_custom {
        position: relative;
        padding: 0vw !important;
        padding-bottom: 0vw !important;
        padding-top: 9.06vw !important;
    }
}

.product_custom .company_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    display: none;
}

@media screen and (max-width: 1024px) {
    .product_custom .company_img {
        display: none !important;
    }
}

.product_custom:hover .company_img {
    opacity: 1;
}

.cuw-product-card {
    position: relative;
    padding: 1.25vw;
    padding-bottom: 3.02vw;
    padding-top: 3.90vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 16.9vw !important;
}

.cuw-gird {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
}

.cuw-product-image {
    width: 100% !important;
    height: auto !important;
}

.cuw-product-wrapper {
    width: 100%;
}

.cuw-product-separator {
    height: 100% !important;
    font-size: 2.5vw !important;
    margin: 0 1.04vw !important;
    color: #111 !important;
}

.cuw-product-wrapper {
    align-items: center;
}

.cuw-form {
    width: 100%;
}

.product_custom .attachment-woocommerce_thumbnail {
    margin-top: 1.04vw;
}

.product_custom:hover .attachment-woocommerce_thumbnail {
    margin-top: 0px;
}

@media screen and (max-width: 1024px) {
    .product_custom .attachment-woocommerce_thumbnail {
        width: 100%;
        height: 100%;
        margin-top: 0vw;
    }

    .product_custom:hover .attachment-woocommerce_thumbnail {
        margin-top: 0px;
    }
}

.wopb-compare-btn{
    display: none !important;
    justify-content: center;
    opacity: 0 !important;
    pointer-events: none !important;
  }

.variation_cart p {
    display: block;
    overflow: hidden;
    transition: height 0.3s ease;
    font-weight: 600;
    min-width: max-content;
    margin-right: 0.6em;
}
.variation_cart {
    display: block;
    height: 0px;
    overflow: hidden;
    transition: height 0.3s ease;
}

@media screen and (max-width: 1024px) {
    .variation_cart {
        display: none;
    }
}

.product_custom:hover .variation_cart {
    height: 1.04vw;
    overflow: hidden;
}

.product_custom:hover {
    position: relative;
    padding: 1.25vw;
    padding-bottom: 3.08vw;
    padding-top: 2vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-shadow: 0px 0px 42px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 1024px) {
    .product_custom:hover {
        position: relative;
        padding: 0vw;
        padding-bottom: 0vw;
        padding-top: 0vw;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
    }
}

.star-rating span::before {
    color: #111111 !important;
}

.product_custom .sale_block {
    position: absolute;
    top: 2.03vw;
    left: 1.25vw;
    z-index: 999;
}

.product_custom .onsale {
    background: #111111;
    padding: 5px 9px 4px 7px;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    line-height: 100%;
    z-index: 999;
    position: relative;
}

.woocommerce-sale-flash {
    background: #CC1F25;
    color: #fff;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 27px */
    text-transform: uppercase;
    display: inline-flex;
    padding: 0.3em;
    width: max-content;
    align-items: flex-start;
    position: relative;
    z-index: 999;
}

@media screen and (max-width: 1024px) {
    .woocommerce-sale-flash {
        background: #CC1F25;
        color: #fff;
        font-size: 4vw;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        /* 27px */
        text-transform: uppercase;
        display: inline-flex;
        padding: 0.3em;
        width: max-content;
        align-items: flex-start;
    }
}

@media screen and (max-width: 1024px) {
    .product_custom .sale_block {
        top: 0vw;
        left: 0vw;
        z-index: 999;
    }

    .product_custom .onsale {
        background: #111111;
        padding: 1.4vw 3.2vw 1.6vw 3.2vw;
        font-size: 2.66vw;
        z-index: 999;
    }
}

.product_custom:hover .sale_block {
    opacity: 0;
}

.sale_block {
    display: flex;
    flex-direction: column;
    gap: 0.2em;
}

.product_single .sale_block {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9;
}
.points_tabs{
    display: flex;
    align-items: center;
    height: max-content;
    gap: 0.5em;
}
.product_single .onsale {
    background: #111111;
    padding: 9px 1.04vw 9px 0.90vw;
    font-weight: bold;
    font-size: 0.93vw;
    color: #fff;
    line-height: 100%;
    z-index: 9;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .product_single .onsale {
        display: none;
    }

    .product_single .woocommerce-sale-flash {
        display: none;
    }
}

.product_single .onsale::after {
    content: '';
    display: flex;
    width: 0.93vw;
    height: 0.93vw;
    background-image: url('../img/sale_deg.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    position: absolute;
    top: 0px;
    right: 0px;
}

.product_custom .onsale::after {
    content: '';
    display: flex;
    width: 0.52vw;
    height: 0.52vw;
    background-image: url('../img/sale_deg.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    position: absolute;
    top: 0px;
    right: 0px;
}

.gallary_thumbnail {
    position: relative;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1 !important;
    border: 2px solid #fff;
}

@media screen and (max-width: 1024px) {
    .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
        width: 16vw !important;
        margin-right: 2.13vw !important;

    }
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.current-thumbnail,
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image:hover {
    border: 2px solid #FFDF74;
}

.swiper-slide {
    height: max-content !important;
}


.wopb-compare-product-list-modal {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none;
}

.grid_popular_products {
    display: grid;
    grid-template-columns: minmax(20px, 1.1fr) minmax(20px, 1.9fr);
    gap: 3.59vw;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .grid_popular_products {
        display: grid;
        grid-template-columns: minmax(20px, 1fr);
        gap: 8.53vw;
        align-items: center;
    }
}

.products_popular_layout {
    margin-top: 2.39vw;
}

.products_popular {
    position: relative;
}

.heading_slider {
    margin-bottom: 3.59vw;
}

.page-title {
    font-size: 1.66vw;
    font-weight: bold;
    margin-bottom: 2.5vw;
}

@media screen and (max-width: 1024px) {
    .page-title {
        font-size: 6.4vw;
        font-weight: bold;
        margin-bottom: 9.6vw;
    }
}

.woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    margin-top: 1.56vw;
    margin-bottom: 2.08vw;
    font-size: 0.83vw;
    font-weight: 400 !important;
}

@media screen and (max-width: 1024px) {
    .woocommerce-breadcrumb {
        display: flex;
        align-items: center;
        margin-top: 4.26vw;
        margin-bottom: 8.2vw;
        font-size: 3.2vw;
        font-weight: 400 !important;
        text-wrap: nowrap;
        overflow: scroll;
        padding-bottom: 3vw;
    }
}

.arrow_breadcrumb {
    width: 5px;
    margin: 0 16px;
}

@media screen and (max-width: 1024px) {
    .arrow_breadcrumb {
        width: 1.86vw;
        min-width: 1.86vw;
        margin: 0 2.4vw;
    }
}

.woocommerce-breadcrumb a:first-child {
    width: 0.83vw;
    min-width: 0.83vw;
    height: 0.83vw;
    min-height: 0.83vw;
}

.woocommerce-breadcrumb a:first-child::before {
    display: flex;
    width: 0.83vw;
    min-width: 0.83vw;
    height: 0.83vw;
    min-height: 0.83vw;
    content: '';
    background-image: url(../img/home_icon.svg);
    background-size: contain;
    background-position: center;
}

.woocommerce-checkout {
    padding-bottom: 0px !important;
}

@media screen and (max-width: 1024px) {
    .woocommerce-breadcrumb a:first-child {
        width: 4.26vw;
        min-width: 4.26vw;
        height: 4.26vw;
        min-height: 4.26vw;
    }

    .woocommerce-breadcrumb a:first-child::before {
        display: flex;
        width: 4.26vw;
        min-width: 4.26vw;
        height: 4.26vw;
        min-height: 4.26vw;
        content: '';
        background-image: url(../img/home_icon.svg);
        background-size: contain;
        background-position: center;
    }
}

.grid_shop_layout {
    display: grid;
    gap: 4.8vw;
    grid-template-columns: 16.66vw minmax(100px, auto);
}

.swiper_category .swiper-pagination {
    margin-top: 24px;
    opacity: 1;
}

.swiper_category {
    margin-bottom: 2.7vw;
}

.swiper_category .swiper-pagination.swiper-pagination-lock {
    opacity: 0;
}

@media screen and (max-width: 1024px) {
    .grid_shop_layout {
        display: grid;
        gap: 10.66vw;
        grid-template-columns: minmax(20px, 1fr);
        margin-bottom: 26.66vw;
    }

    .filter_wrapper {
        position: fixed !important;
        top: 0;
        left: 0;
        z-index: 9999;
        height: 100vh;
        width: 100vw;
        display: flex;
        background: rgba(0, 0, 0, 0);
        transform: translateX(-130%);
        transition-duration: 1s;
    }

    .filter_wrapper.active {
        background: rgba(0, 0, 0, 0.7);
        transform: translateX(0%);
    }

    .filter_layout {
        background: #fff;
        padding: 5.33vw;
        padding-bottom: 26.66vw;
        padding-top: 10.66vw;
        max-height: 100vh;
        overflow: auto;
        width: 83vw;
    }

    .filter_wrapper.active {
        transform: translateX(0%);
    }
}

.content_product .products {
    display: grid;
    grid-template-columns: minmax(20px, 1fr) minmax(20px, 1fr) minmax(20px, 1fr);
}

@media screen and (max-width: 1024px) {
    .content_product .products {
        grid-template-columns: minmax(20px, 1fr) minmax(20px, 1fr);
        column-gap: 4.26vw;
        row-gap: 8.5vw;
    }
}

.content_product_news .products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 1024px) {
    .content_product_news .products {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 26.66vw;
    }
}

.content_product_news {
    margin-bottom: 4.16vw;
}

.buttons_sort {
    display: flex;
    align-items: center;
    gap: 0.52vw;
}

.button_sort {
    height: 2.70vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #CFCFCF;
    color: #888888 !important;
    font-weight: bold;
    padding: 0 1.04vw;
    width: max-content;
    font-size: 0.83vw;
}

@media screen and (max-width: 1024px) {
    .button_sort {
        font-size: 4.26vw;
    }
}

.button_sort:hover {
    background: #111 !important;
    border: 1px solid #111;
    color: #fff !important;
}

@media screen and (max-width: 1024px) {
    .buttons_sort {
        display: flex;
        align-items: center;
        gap: 2.4vw;
    }

    .button_sort {
        height: 10.13vw;
        width: 100%;
        font-size: 3.2vw;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #CFCFCF;
        color: #888888 !important;
        font-weight: bold;
        padding: 0 4.15vw;
        width: max-content;
    }

    .button_sort:hover {
        background: #111 !important;
        border: 1px solid #111;
        color: #fff !important;
    }
}

.addonify-wishlist-ssc-footer {
    display: none !important;
}

.addonify-wishlist-sidebar-item .adfy-wishlist-row {
    align-items: flex-start !important;
}

.adfy-wishlist-woo-action .adfy-wishlist-row {
    align-items: center !important;
}

.add_to_cart_inline {
    display: none !important;
}

.remove-item-column .adfy-wishlist-btn::after {
    display: none;
}

.adfy-wishlist-col {
    display: flex;
    color: #fff !important;
}

.add_to_cart_button span {
    color: #fff !important;
}

.title-price-column {
    display: flex;
    flex-direction: column;
    gap: 0.6em;
}

.filter_sort {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .filter_sort {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 4.26vw;
    }
}

.woocommerce-result-count {
    display: none;
}

.product-cats {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: flex-start;
    gap: 1.30vw;
    margin-bottom: 2.7vw !important;
    padding-bottom: 1.25vw !important;
    border-bottom: 1px solid #E8E8E8;
}

@media screen and (max-width: 1024px) {
    .product-cats {
        display: flex;
        gap: 4.26vw;
        margin-bottom: 9.6vw !important;
        padding-bottom: 9.6vw !important;
        border-bottom: 1px solid #E8E8E8;
    }
}

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

@media screen and (max-width: 1024px) {
    .category {
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 26.6vw;
    }
}

.category h2 {
    font-size: 0.72vw;
    font-weight: bold;
    color: #343434 !important;
    text-align: center;
    margin-top: 0.83vw;
}

@media screen and (max-width: 1024px) {
    .category h2 {
        font-size: 3.2vw;
        font-weight: bold;
        color: #343434 !important;
        text-align: center;
        margin-top: 2.13vw;
    }
}

.category:hover h2 {
    color: #CC1F25 !important;
}

.lmp_load_more_button .lmp_button {
    background: #111 !important;
    color: #fff !important;
    font-size: 0.73vw !important;
    font-weight: bold !important;
    padding: 0.83vw 3.125vw !important;
    margin-top: 2.7vw !important;
}

@media screen and (max-width: 1024px) {
    .lmp_load_more_button .lmp_button {
        background: #111 !important;
        color: #fff !important;
        font-size: 3.73vw !important;
        font-weight: bold !important;
        padding: 4.53vw 17vw !important;
        margin-top: 13.8vw !important;
    }

    .woocommerce-pagination {
        display: none;
    }
}

.lmp_load_more_button .lmp_button:hover {
    background-color: #CC1F25 !important;
}

.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.625vw;
    padding: 0.52vw;
    font-size: 0.83vw;
    font-weight: bold;
    color: #B8B8B8;
    margin-top: 2.29vw;
}

@media screen and (max-width: 1024px) {
    .page-numbers {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.8vw;
        padding: 1vw;
        font-size: 4.26vw;
        font-weight: bold;
        color: #B8B8B8;
        margin-top: 5.33vw;
    }
}

.woocommerce-LoopProduct-link .wopb-flip-image-section,
.attachment-woocommerce_thumbnail {
    aspect-ratio: 1;
}

.page-numbers .current {
    opacity: 1;
    color: #343434;
}

.next,
.prev {
    height: 2.9vw;
    width: 2.9vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

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

    .next,
    .prev {
        height: 10.9vw;
        width: 10.9vw;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        color: #fff !important;
    }
}

.next {
    margin-left: 2.08vw;
}

.next::before {
    content: '';
    position: absolute;
    height: 1.25vw;
    width: 1.25vw;
    display: flex;
    background-image: url('../img/arrow_pagination_next.svg');
    background-size: contain;
}

.prev {
    margin-right: 2.08vw;
}

.prev::before {
    content: '';
    position: absolute;
    height: 1.25vw;
    width: 1.25vw;
    display: flex;
    background-image: url('../img/arrow_pagination_prev.svg');
    background-size: contain;
}

@media screen and (max-width: 1024px) {
    .next {
        margin-left: 4.53vw;
    }

    .next::before {
        content: '';
        position: absolute;
        height: 4vw;
        width: 4vw;
        display: flex;
        background-image: url('../img/arrow_pagination_next.svg');
    }

    .prev {
        margin-right: 4.53vw;
    }

    .prev::before {
        content: '';
        position: absolute;
        height: 4vw;
        width: 4vw;
        display: flex;
        background-image: url('../img/arrow_pagination_prev.svg');
    }
}


.grid_image_and_maininfo {
    display: grid;
    gap: 4.58vw;
    grid-template-columns: 35vw auto;
}

@media screen and (max-width: 1024px) {
    .grid_image_and_maininfo {
        display: grid;
        gap: 13.8vw;
        grid-template-columns: minmax(1px, 1fr);
    }

    .slick-slide,
    .slick-track,
    .woo-variation-product-gallery {}

    .woo-variation-product-gallery {
        width: 100% !important;
    }
}

.grid_mini_image_and_maininfo {
    display: grid;
    gap: 4.58vw;
    grid-template-columns: auto 35vw;
    margin-bottom: 3.125vw;
}

@media screen and (max-width: 1024px) {
    .grid_mini_image_and_maininfo {
        display: flex;
        flex-direction: column-reverse;
    }
}

#review_form .cr-review-form-nav {
    display: none;
}

.photo {
    width: 2.4vw !important;
    height: 2.4vw !important;
    opacity: 1 !important;
    position: relative !important;
}

.info_product_mini {
    position: relative;
}

.product-welcome__slide {
    width: 12.9vw;
    height: 12.9vw;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0;
}

@media screen and (max-width: 1024px) {
    .product-welcome__slide {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: relative;
        top: 0px;
        left: 0;
        margin-bottom: 4.26vw;
    }

    .info_product_mini {
        position: relative;
        display: flex;
        flex-direction: column;
    }
}

.info_product_mini .heading_rating {
    min-height: 9vw;
    margin-left: 14.6vw;
    margin-bottom: 1.66vw;
}

.info_product_mini .stock_status {
    margin-left: 14.6vw;
}

@media screen and (max-width: 1024px) {
    .info_product_mini .stock_status {
        margin-left: 0vw;
    }

    .info_product_mini .heading_rating {
        height: max-content;
        margin-left: 0vw;
        margin-bottom: 6.4vw;
    }
}

.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-comment-txt {
    height: auto !important;
}

.info_product_mini .clickBuyButton {
    display: none !important;
}

.info_product_mini .product_title {
    font-size: 0.93vw !important;
    font-weight: normal !important;
}

@media screen and (max-width: 1024px) {
    .info_product_mini .product_title {
        font-size: 5.33vw !important;
        font-weight: normal !important;
    }
}

.info_product_mini form.cart {
    display: grid;
    grid-template-columns: 12.9vw 1fr;
    gap: 1.7vw;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .info_product_mini form.cart {
        display: flex !important;
        flex-direction: column;
    }
}

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

.info_product_mini form.variations_form {
    display: flex;
}

.info_product_mini .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: 12.9vw 1fr;
    gap: 1.7vw;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .info_product_mini .woocommerce-variation-add-to-cart {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3.2vw;
        width: 100%;
    }
}

.info_product_mini .single_add_to_cart_button {
    width: 100%;
}

.info_product_mini form div {
    width: 100%;
}

.woocommerce-page div.product form.cart div.quantity.wqpmb_quantity,
.woocommerce div.product form.cart .quantity.wqpmb_quantity,
.woocommerce div.product .quantity.wqpmb_quantity {
    width: max-content;
}

body .qib-button-wrapper {
    margin-right: auto !important;
    margin-left: 0 !important;
    justify-content: flex-start;
}

@media screen and (max-width: 1024px) {
    form.cart {
        width: 100%;
        display: grid !important;
        grid-template-columns: minmax(1px, 1fr);
        gap: 5.33vw !important;
    }
}

.woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 0.83vw;
    margin-bottom: 1.66vw;
    margin-top: 0.625vw;
}

.product_title {
    font-size: 1.66vw;
    line-height: 120%;
    color: #000;
    margin-bottom: 0.83vw;
    margin-top: 1.66vw;
}

.product_meta {
    margin-bottom: 1.66vw;
}

.info_product_mini .product_meta,
.info_product_mini .discount_popup {
    display: none;
}

@media screen and (max-width: 1024px) {
    .product_title {
        font-size: 5.33vw;
        line-height: 120%;
        color: #000;
        margin-bottom: 6.4vw;
        margin-top: 0;
    }

    .heading_rating {
        order: 2;
    }

    .product_meta {
        margin-bottom: 2.13vw;
        order: 1;
    }

    .info_product_mini .product_meta {
        display: flex;
    }
}

.variations tr {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}
.desc_shipping{
    margin-left: auto;
    margin-right: 0px;
    font-weight: bold;
    color: #A0A0A0;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    margin: 0 !important;
    margin-right: 1em !important;
    margin-bottom: 1em !important;
    padding: 0 !important;
}

.variable-items-wrapper {
    display: flex;
    align-items: center;
    gap: 0vw;
}

.variations label {
    font-size: 0.83vw !important;
    color: #707070 !important;
    font-weight: normal !important;
    margin-bottom: 0.625vw !important;
    display: flex;
}

@media screen and (max-width: 1024px) {
    .variations label {
        font-size: 3.73vw !important;
        color: #707070 !important;
        font-weight: normal !important;
        margin-bottom: 3.2vw !important;
        display: flex;
    }
}

.variations tbody {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 0.625vw !important;
}

@media screen and (max-width: 1024px) {
    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
        padding: 0 3.2vw !important;
    }
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    outline: none !important;
    border-radius: 0px !important;
    height: 1.92vw !important;
    box-shadow: none !important;
}

@media screen and (max-width: 1024px) {
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
        height: 10vw !important;
    }
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    outline: 2px solid #CC1F25 !important;
}

.info_product {
    position: relative;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 1024px) {
    .info_product {
        position: static;
    }
}

.info_product .woocommerce-variation-availability {
    position: absolute;
    top: 0;
    left: 0;
}

.product-type-variable .single_variation_wrap,
.product-type-simple .info_cart_buttons {
    padding: 1.45vw 0 !important;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
}

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

    .product-type-variable .single_variation_wrap,
    .product-type-simple .info_cart_buttons {
        padding: 6.4vw 0 !important;
        border-top: 1px solid #E8E8E8;
        border-bottom: 1px solid #E8E8E8;
    }
}




.qib-button-wrapper input.input-text.qty.text {
    text-align: center;
    width: 5.2vw !important;
    height: 2.7vw !important;
    border-radius: 0px !important;
    border: 1px solid #E8E8E8 !important;
    font-size: 1.25vw !important;
    font-weight: bold !important;
    color: #111 !important;
}

@media screen and (max-width: 1024px) {
    .qib-button-wrapper input.input-text.qty.text {
        width: 58.66vw !important;
        height: 13.8vw !important;
        border-radius: 0px !important;
        border: 1px solid #E8E8E8 !important;
        font-size: 6.4vw !important;
        font-weight: bold !important;
        color: #111 !important;
    }
}

.qib-button-wrapper .minus.qib-button,
.qib-button-wrapper .plus.qib-button {
    width: 2.7vw !important;
    min-width: 2.7vw !important;
    height: 2.7vw !important;
    background: none !important;
    border: none !important;
    border-radius: 0px !important;
    font-size: 1.25vw !important;
    color: #111 !important;
    font-weight: bold !important;
}

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

    .qib-button-wrapper .minus.qib-button,
    .qib-button-wrapper .plus.qib-button {
        width: 13.8vw !important;
        min-width: 13.8vw !important;
        height: 13.8vw !important;
        border: none !important;
        border-radius: 0px !important;
        font-size: 6.4vw !important;
        color: #fff !important;
        font-weight: bold !important;
        background: #000 !important;
    }
}

.woocommerce-variation-add-to-cart,
form.cart {
    height: max-content !important;
    position: relative;
    display: flex;
    gap: 1.56vw;
    align-items: center;
}

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

    .woocommerce-variation-add-to-cart,
    form.cart {
        flex-wrap: wrap;
        gap: 5.33vw;
    }
}

.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
    height: max-content !important;
}

.qib-button-wrapper {
    margin: 0 !important;
}

.single_add_to_cart_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.41vw;
    border-radius: 0px !important;
    border: 0px !important;
    background: #1ABA00 !important;
    font-size: 18px !important;
    color: #fff !important;
    line-height: 100% !important;
    font-weight: bold;
    height: 2.7vw !important;
    padding: 0px 1.66vw !important;
    cursor: pointer;
}

.single_add_to_cart_button:hover {
    background: #CC1F25 !important;
}

@media screen and (max-width: 1024px) {
    .single_add_to_cart_button {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2.13vw;
        border-radius: 0px !important;
        border: 0px !important;
        background: #1ABA00 !important;
        font-size: 4.8vw !important;
        color: #fff !important;
        line-height: 100% !important;
        font-weight: bold;
        height: 13.8vw !important;
        padding: 0px 1.66vw !important;
        cursor: pointer;
        width: 100%;
    }

    .clickBuyButton {
        height: 13.86vw;
        font-size: 4.8vw;
        gap: 2.13vw;
    }

    body .qib-button-wrapper {
        justify-content: space-between !important;
        min-width: 100%;
        width: 100%;
    }

}

.clickBuyButton {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.41vw;
    border-radius: 0px !important;
    border: 0px !important;
    background: #111111 !important;
    font-size: 0.93vw !important;
    color: #fff !important;
    line-height: 100% !important;
    font-weight: bold;
    height: 2.7vw !important;
    padding: 0px 1.66vw !important;
}

@media screen and (max-width: 1024px) {
    .clickBuyButton {
        height: 13.86vw !important;
        font-size: 4.8vw !important;
        gap: 2.13vw !important;
    }



}

form.cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.56vw;
}

.clickBuyButton::after {
    display: flex;
    content: '';
    width: 1.25vw;
    height: 1.25vw;
    background-image: url('../img/one_click_icon.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
    .clickBuyButton::after {
        display: flex;
        content: '';
        width: 6.4vw;
        height: 6.4vw;
        background-image: url('../img/one_click_icon.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
}


.slick-slide img {
    width: 100%;
}


.icon_arrow {
    width: 0.79vw;
}

@media screen and (max-width: 1024px) {
    .icon_arrow {
        width: 6.4vw;
    }
}

.arrow_slider_nobg {
    width: 2.9vw;
    height: 2.9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 99;

}

@media screen and (max-width: 1024px) {
    .arrow_slider_nobg {
        width: 10.66vw;
        height: 10.66vw;

    }
}

.arrow_slider_nobg:hover {
    background: #CC1F25;
    stroke: #fff !important;
}

.arrow_slider_nobg:hover .icon_arrow path {
    background: #CC1F25;
    stroke: #fff !important;
}

.arrows_flex {
    display: flex;
    gap: 1.66vw;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .arrows_flex {
        display: none;
    }
}


.h_large {
    font-size: 1.66vw;
    font-weight: bold;
    color: #111;
}

@media screen and (max-width: 1024px) {
    .h_large {
        font-size: 5.33vw;
        text-transform: uppercase;
        font-weight: bold;
        color: #111;
    }
}

.heading_arrow_block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.04vw;
}

@media screen and (max-width: 1024px) {
    .heading_arrow_block {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 7.46vw;
    }
}

.swiper_related .swiper-pagination {
    position: relative;
    bottom: 0px !important;
    margin-top: 1.45vw;
}

@media screen and (max-width: 1024px) {
    .swiper_related .swiper-pagination {
        margin-top: 7.46vw;
    }
}

.swiper-pagination-progressbar {
    background: #E8E8E8 !important;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #B8B8B8 !important;
}

.related {
    margin: 4.16vw 0;
}

@media screen and (max-width: 1024px) {
    .related {
        margin: 13.8vw 0;
    }
}

.swiper-button-disabled {
    opacity: 0.3;
}

.woocommerce-variation-add-to-cart,
form.cart {
    position: static !important;
}



.product_single .price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    gap: 0.625vw;
    margin-top: 0px;
}

@media screen and (max-width: 1024px) {
    .product_single .price {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: row-reverse;
        gap: 3.25vw;

    }
}


.product_single .price .woocommerce-Price-amount {
    font-size: 2.08vw;
}

.product_single .price del .woocommerce-Price-amount {
    font-size: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .product_single .price .woocommerce-Price-amount {
        font-size: 10.66vw;
    }

    .product_single .price del .woocommerce-Price-amount {
        font-size: 6.4vw;
    }
}

.product_single .price del .woocommerce-Price-currencySymbol {
    display: none;
}

.product_single .price del {
    width: max-content;
}

.woocommerce-variation-price {
    display: flex;
    justify-content: flex-start;
}

.info_cart_buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media screen and (max-width: 1024px) {
    .info_cart_buttons {
        order: 3;
    }
}




#formOrderOneClick>.popup {
    padding: 2.08vw !important;
    border-radius: 0px !important;
    border: 0px !important;
    transition-duration: .3s !important;
}

@media screen and (max-width: 1024px) {
    #formOrderOneClick>.popup {
        padding: 5.33vw !important;
        padding-bottom: 10.66vw !important;
        top: auto !important;
        bottom: 0px !important;
    }

    #formOrderOneClick {
        display: flex;
        align-items: flex-end;
    }
}

.b1c-form h2 {
    font-size: 1.25vw !important;
    color: #111;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0.49vw;
    margin-bottom: 2.60vw;
}

@media screen and (max-width: 1024px) {
    .b1c-form h2 {
        font-size: 5.33vw !important;
        color: #111;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 2.66vw;
        margin-bottom: 6.93vw;
    }
}

#formOrderOneClick .popup .close_order {
    width: 2.5vw !important;
    height: 2.5vw !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 2.08vw !important;
    right: 2.08vw !important;
    padding: 0px !important;
    border-radius: 0px !important;
    z-index: 999;
}

#formOrderOneClick .popup .close_order::before {
    content: '';
    width: 0.7vw;
    height: 0.7vw;
    background-image: url('../img/exit_popup.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
}

@media screen and (max-width: 1024px) {
    #formOrderOneClick .popup .close_order {
        width: 12.8vw !important;
        height: 12.8vw !important;
        top: 5.33vw !important;
        right: 5.33vw !important;
    }

    #formOrderOneClick .popup .close_order::before {
        content: '';
        width: 4.26vw;
        height: 4.26vw;
    }
}

#formOrderOneClick input[type="email"],
#buyoneclick_form_order input[type="tel"],
#buyoneclick_form_order input[type="text"] {
    padding: 1.04vw !important;
    border-radius: 0px !important;
    height: 3.125vw !important;
    margin: 0 !important;
    margin-bottom: 1.25vw !important;
    color: #111 !important;
    font-size: 0.72vw !important;
}

#formOrderOneClick .button {
    margin: 0 !important;
    margin-top: 0.83vw !important;
    width: 100%;
    height: 3.125vw !important;
    text-align: center;
    font-size: 1.04vw !important;
    color: #fff;
    display: flex;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    background: #111 !important;
    border-radius: 0px !important;
    border: 1px solid #111;
    text-transform: uppercase;
}
#formOrderOneClick .button::before {
    content: '[';
    margin-right: 0.5em;
}
#formOrderOneClick .button::after {
    content: ']';
    margin-left: 0.5em;
}

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

    #formOrderOneClick input[type="email"],
    #buyoneclick_form_order input[type="tel"],
    #buyoneclick_form_order input[type="text"] {
        padding: 5.33vw !important;
        border-radius: 0px !important;
        height: 16vw !important;
        margin: 0 !important;
        margin-bottom: 4.26vw !important;
        color: #111 !important;
        font-size: 3.73vw !important;
    }

    #formOrderOneClick .button {
        margin: 0 !important;
        margin-top: 8.53vw !important;
        height: 17vw !important;
        font-size: 4.8vw !important;
    }
}

#formOrderOneClick .popup #buyoneclick_form_order {
    transition-duration: .3s !important;
}



.icon_download {
    width: 0.83vw;
}

.link_protokol {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.72vw;
    border: 1px solid #E8E8E8;
    height: 2.76vw;
    padding: 0 0.83vw;
    width: max-content;
    font-size: 0.83vw;
    color: #111 !important;
    cursor: pointer;
}

.link_protokol span {
    transition-duration: 0s !important;
    transition-delay: 0s;
    display: block;
}

.link_protokol:hover {
    border: 1px solid #111;
    background: #111;
    color: #fff !important;
}

.link_protokol:hover path {
    stroke: #fff !important;
}

.icon_garant {
    width: 1.25vw;
}

.cuw-fbt-products {
    display: none !important;
}

.xoo-wsc-pname {
    width: 90%;
}

.xoo-wsc-pname .img_wrapper {
    display: none !important;
}

.b1c-form label {
    margin-bottom: 0.5em;
    display: block;
}

.xoo-wsc-notice-container,
.variation-Vendor {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .link_protokol {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 3.2vw;
        border: 1px solid #E8E8E8;
        height: 13.8vw;
        padding: 0 4.26vw;
        width: max-content;
        font-size: 4.8vw;
        color: #111 !important;
        width: 100%;
        min-width: 100%;
    }

    .garant_info .link_protokol {
        justify-content: center;
        width: max-content;
        min-width: max-content;
        margin: 0 auto;
        font-size: 3.73vw;
    }

    .icon_garant {
        width: 4.26vw;
    }

    .icon_download {
        width: 4.26vw;
    }
}


.tab_garant {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.41vw;
    border: 1px solid #FFDF74;
    height: 2.76vw;
    padding: 0 0.83vw;
    width: max-content;
    font-size: 0.83vw;
    text-transform: uppercase;
    color: #343434 !important;
}

@media screen and (max-width: 1024px) {
    .tab_garant {
        display: none;
        align-items: center;
        justify-content: center;
        gap: 3.2vw;
        border: 1px solid #FFDF74;
        height: 13.8vw;
        line-height: 110%;
        padding: 0 3.2vw;
        width: max-content;
        font-size: 3.7vw;
        text-transform: uppercase;
        color: #343434 !important;
    }
}

.garant_info {
    display: flex;
    gap: 1.25vw;
    align-items: center;
    margin: 0.93vw 0;
}

@media screen and (max-width: 1024px) {
    .garant_info {
        display: flex;
        gap: 2.13vw;
        margin: 6.4vw 0;
        margin-bottom: 0;
        order: 4;
    }
}

.top_info_drop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.625vw;
}

@media screen and (max-width: 1024px) {
    .top_info_drop {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 3.2vw;
    }

    .drop_block {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 3.2vw;
        order: 5;
    }
}

.top_info_drop:hover path {
    stroke: #CC1F25;
}

.heading_drop {
    font-size: 0.93vw;
    color: #111;
}

@media screen and (max-width: 1024px) {
    .heading_drop {
        font-size: 4.8vw;
        color: #111;
    }
}

.arrow_drop_icon {
    width: 0.83vw;
}

@media screen and (max-width: 1024px) {
    .arrow_drop_icon {
        width: 2.66vw;
    }
}

.drop_item.active .arrow_drop_icon {
    transform: rotate(180deg);
}

.info_item_drop {
    display: flex;
    flex-direction: column;
    gap: 0.41vw;
}

@media screen and (max-width: 1024px) {
    .info_item_drop {
        gap: 6.4vw;
    }
}

.content_drop {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
    padding-bottom: 0px;
    border-bottom: 1px solid #D6D6D6;
    overflow: hidden;
    height: 0px;
}

@media screen and (max-width: 1024px) {
    .content_drop {
        gap: 6.4vw;
    }
}

.drop_item.active .content_drop {
    height: auto;
    padding-bottom: 1.45vw;
}




@media screen and (max-width: 1024px) {
    .drop_item.active .content_drop {
        height: auto;
        padding-bottom: 7.46vw;
        padding-top: 7.46vw;
    }
}

.content_drop.content_drop_active {
    height: auto;
    border-bottom: none;
}

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

.drop_block {
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    margin-top: 1.45vw;
}

@media screen and (max-width: 1024px) {
    .drop_block {
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
        margin-top: 6.4vw;
    }
}

.name_drop {
    font-size: 0.83vw;
    color: #A0A0A0;
}

@media screen and (max-width: 1024px) {
    .name_drop {
        font-size: 4.26vw;
        color: #A0A0A0;
    }
}

.info_drop {
    display: flex;
    align-items: center;
    gap: 0.31vw;
}

.info_drop_pay {
    display: flex;
    align-items: flex-start;
    gap: 1.04vw;
}

@media screen and (max-width: 1024px) {
    .info_drop_pay {
        display: flex;
        align-items: flex-start;
        gap: 5.33vw;
    }
}

.info_drop span {
    font-size: 0.83vw;
    color: #343434;
    height: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .info_drop span {
        font-size: 4.8vw;
        color: #343434;
        height: auto;
    }
}

.wopb-compare-btn svg {
    display: none;
}

.logo_post {
    width: 1.30vw;
}

.description_drop {
    font-size: 0.83vw;
    color: #595959;
}

.info_pays {
    display: flex;
    flex-direction: column;
    gap: 0.20vw;
}

@media screen and (max-width: 1024px) {
    .logo_post {
        width: 6.66vw;
        min-width: 6.66vw;
    }

    .description_drop {
        font-size: 4.26vw;
        color: #595959;
    }

    .info_pays {
        display: flex;
        flex-direction: column;
        gap: 1.06vw;
    }
}



.cr-ajax-search {
    display: none !important;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary {
    flex-direction: row-reverse !important;
    align-items: center;
}

.cr-nosummary-add {
    background: none !important;
    border-radius: 0px !important;
    border: 2px solid #000 !important;
    font-size: 0.93vw !important;
    color: #000 !important;
    height: 3.22vw !important;
    padding: 0 1.25vw !important;
    font-weight: bold !important;
    gap: 0.41vw;
}

.cr-nosummary-add::after {
    content: '';
    display: flex;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url('../img/plus_review.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.grid_main_info_product {
    display: grid;
    grid-template-columns: auto 34vw;
    gap: 4.58vw;
    margin-top: 3.125vw;
    margin-bottom: 3.125vw;
}

@media screen and (max-width: 1024px) {
    .grid_main_info_product {
        display: grid;
        grid-template-columns: minmax(20px, 1fr);
        gap: 13.86vw;
        margin-top: 13.86vw;
    }
}


.cr-all-reviews-shortcode .crstar-rating,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating,
#reviews #comments .cr-summaryBox-wrap .crstar-rating {
    position: absolute !important;
    top: 0;
    right: 0;
    margin: 0 !important;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text {
    margin-left: 0px !important;
}

.cr-all-reviews-shortcode ol li.review .comment_container .meta,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta {
    margin-left: 4.42vw !important;
    height: 3.33vw;
    align-items: center !important;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container img.avatar,
.cr-all-reviews-shortcode ol li.comment .comment_container img.avatar,
.cr-all-reviews-shortcode ol li.review .comment_container img.avatar {
    width: 3.33vw !important;
    height: 3.33vw !important;
    object-fit: cover;
    border-radius: 100%;
}


.cr-all-reviews-shortcode .crstar-rating::before,
.cr-reviews-grid .cr-summaryBox-wrap .crstar-rating::before,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating::before,
#reviews #comments .cr-summaryBox-wrap .crstar-rating::before {
    fill: #E8E8E8 !important;
    color: #E8E8E8 !important;
}

.cr-all-reviews-shortcode .crstar-rating,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating,
#reviews #comments .cr-summaryBox-wrap .crstar-rating {
    color: #111111 !important;
}

.cr-nosummary-rating-cnt svg {
    display: none !important;
}

.cr-nosummary-rating-lbl {
    color: #fff !important;
    content: '';
    font-size: 0px !important;
    margin-left: 0.625vw !important;
}

.cr-nosummary-rating-lbl::before {
    content: 'Середній рейтинг товару';
    font-size: 0.83vw !important;
    color: #A0A0A0 !important;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt {
    align-items: flex-end !important;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-val {
    font-size: 1.66vw !important;
    color: #343434 !important;
    line-height: 100%;
}

.cr-all-reviews-shortcode .cr-review-form-item,
.cr-ajax-reviews-review-form .cr-review-form-item,
.cr-reviews-grid .cr-review-form-item {
    margin: 0 !important;
}

.cr-review-form-rating-overall.cr-review-form-rating-ovonly .cr-review-form-rating {
    margin: 1.25vw 0 !important;
}

.cr-all-reviews-shortcode .cr-review-form-comment,
.cr-ajax-reviews-review-form .cr-review-form-comment,
.cr-reviews-grid .cr-review-form-comment {
    width: 100%;
    max-width: 100% !important;
}

.cr-all-reviews-shortcode .cr-review-form-ne,
.cr-ajax-reviews-review-form .cr-review-form-ne,
.cr-reviews-grid .cr-review-form-ne {
    width: 100%;
    max-width: 100% !important;
}

.cr-all-reviews-shortcode .cr-review-form-buttons,
.cr-ajax-reviews-review-form .cr-review-form-buttons,
.cr-reviews-grid .cr-review-form-buttons {
    width: 100%;
    max-width: 100% !important;
}

.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-comment-txt {
    border-radius: 0px !important;
}

.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-txt,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-txt {
    border-radius: 0px !important;
}


.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit {
    height: 2.6vw !important;
    border-radius: 0px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 0.93vw !important;
    display: flex;
    font-weight: bold;
    align-items: center;
    justify-content: center;
}

.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit:hover {
    background: #CC1F25 !important;
}

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

    .cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit,
    .cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit,
    .cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit {
        height: 13.86vw !important;
        border-radius: 0px !important;
        background: #111 !important;
        color: #fff !important;
        font-size: 4.8vw !important;
        display: flex;
        font-weight: bold;
        align-items: center;
        justify-content: center;
    }

    .cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-review-form-wrap,
    .cr-ajax-reviews-review-form .cr-review-form-wrap,
    .cr-reviews-grid.cr-reviews-grid-new-review .cr-review-form-wrap {
        display: flex;
        flex-direction: column;
        gap: 3vw;
    }
}

.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-cancel,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-cancel {
    height: 2.6vw !important;
    border-radius: 0px !important;
    background: #fff !important;
    color: #111 !important;
    border: 2px solid #111 !important;
    font-size: 0.93vw !important;
    display: flex;
    align-items: center;
    font-weight: bold;
    justify-content: center;
}

.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-cancel:hover {
    background: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
}

.woocommerce-Reviews-title {
    margin-bottom: 1.25vw;
    font-size: 1.04vw !important;
    text-transform: uppercase;
    color: #111 !important;
}

@media screen and (max-width: 1024px) {
    .woocommerce-Reviews-title {
        margin-bottom: 8.5vw;
        font-size: 5.33vw !important;
        text-transform: uppercase;
        color: #111 !important;
    }
}

.cr-all-reviews-shortcode .cr-count-row,
#reviews.cr-reviews-ajax-reviews .cr-count-row {
    display: none !important;
}

.commentlist {
    margin-top: 2.4vw !important;
    padding-top: 2.4vw !important;
    border-top: 1px solid #CECCCC;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text {
    padding-bottom: 0px !important;
    border: none !important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    font-size: 0.93vw !important;
    color: #424242 !important;
    font-weight: bold;
}

.woocommerce-review__published-date {
    font-size: 0.72vw;
    color: #8F8F8F;
}

.cr-all-reviews-shortcode ol.commentlist li,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
    margin-bottom: 2.08vw !important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text p,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text p {
    margin-top: 1.04vw !important;
    margin-bottom: 0px !important;
    font-size: 0.83vw !important;
    color: #595959;
    line-height: 160%;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #fff !important;
    margin-bottom: 1.25vw;
}

.info_heading {
    font-size: 1.04vw;
    font-weight: bold;
    text-transform: uppercase;
    color: #111111;
    margin-bottom: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .info_heading {
        font-size: 5.33vw;
        font-weight: bold;
        text-transform: uppercase;
        color: #111111;
        margin-bottom: 6.4vw;
    }
}

.woocommerce-product-attributes-item__label {
    width: max-content !important;
}

.woocommerce-product-attributes-item {
    display: flex;
    align-items: center;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 1.04vw;
    font-size: 0.83vw;
}

@media screen and (max-width: 1024px) {
    .woocommerce-product-details__short-description p {
        margin-bottom: 3.2vw;
        font-size: 4.26vw;
    }
}

.woocommerce-product-details__short-description h4 {
    margin-bottom: 0.83vw;
    font-size: 0.93vw;
    font-weight: bold;
}

.description_block {
    padding-top: 2.08vw;
    margin-top: 2.08vw;
    border-top: 1px solid #E8E8E8;
}

@media screen and (max-width: 1024px) {
    .description_block {
        padding-top: 0vw;
        margin-top: 13.86vw;
        border-top: 0px solid #E8E8E8;
    }
}


.tab_navs {
    display: flex;
    align-items: flex-end;
    gap: 1.875vw;
    margin-bottom: 3.125vw;
    border-bottom: 2px solid #E8E8E8;
}

.tab_nav {
    font-size: 0.93vw;
    font-weight: bold;
    color: #111111 !important;
    border-bottom: 2px solid #E8E8E8;
    margin-bottom: -2px;
    padding: 0 1.66vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625vw;
    opacity: 0.5;
    height: 3.22vw;
    text-wrap: nowrap;
}

@media screen and (max-width: 1024px) {
    .tab_navs {
        display: flex;
        align-items: flex-end;
        gap: 0vw;
        margin-bottom: 8.5vw;
        border-bottom: 2px solid #E8E8E8;
        overflow: scroll;
        padding-bottom: 2vw;
    }

    .tab_nav {
        font-size: 4.26vw;
        font-weight: bold;
        color: #111111 !important;
        border-bottom: 2px solid #E8E8E8;
        margin-bottom: -2px;
        padding: 0 5.33vw;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2.33vw;
        opacity: 0.5;
        height: 10.93vw;
        width: 50%;
    }
}

.tab_nav:hover,
.tab_nav.active {
    border: none !important;
    border-bottom: 2px solid #CC1F25 !important;
    opacity: 1;
}

.icon_tab {
    width: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .icon_tab {
        width: 4.26vw;
        min-width: 4.26vw;
    }

    .none_mobile {
        display: none;
    }
}

.lmp_products_loading {
    display: none;
}

.mt-80 {
    margin-top: 4.16vw;
}

@media screen and (max-width: 1024px) {
    .mt-80 {
        margin-top: 13.8vw;
    }
}

.mb-52 {
    margin-bottom: 2.70vw;
}

.heading_menu_footer {
    font-size: 1.66vw;
    color: #595959 !important;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 1.66vw;
}

@media screen and (max-width: 1024px) {
    .heading_menu_footer {
        font-size: 5.33vw;
        color: #595959 !important;
        text-transform: uppercase;
        font-weight: normal;
        margin-bottom: 4.26vw;
    }
}

.site-footer {
    background-color: #111111;
    padding: 2.76vw 0;
    padding-top: 0px;
}

@media screen and (max-width: 1024px) {
    .site-footer {
        background-color: #111111;
        padding: 16vw 0;
    }
}

.content_footer {
    display: grid;
    grid-template-columns: auto auto auto 14.5vw 11.375vw;
    gap: 4.68vw;
}

.flex_footer_logo {
    display: flex;
    align-items: center;
    gap: 3.95vw;
}

@media screen and (max-width: 1024px) {
    .flex_footer_logo {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 7.46vw;
    }

    .content_footer {
        display: flex;
        justify-content: space-between;
        gap: 8.53vw;
        flex-direction: column-reverse;
        align-items: flex-start;
        order: 2;
        margin: 0 4.26vw;
    }

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

    .footer_footer {
        flex-direction: column;
        order: 1;
        padding: 0 4.26vw;
        align-items: center !important;
        margin: 0 4.26vw;
        margin-bottom: 13.86vw !important;
    }
}

#menu-footer .menu-item a {
    font-size: 0.93vw;
    color: #fff !important;
    border-bottom: 1px solid rgb(255, 255, 255, 0);
}

@media screen and (max-width: 1024px) {
    #menu-footer .menu-item a {
        font-size: 4.26vw;
        color: #fff !important;
        border-bottom: 1px solid rgb(255, 255, 255, 0);
    }
}

#menu-footer .menu-item a:hover {
    border-bottom: 1px solid #fff;
}

#menu-footer {
    display: flex;
    flex-direction: column;
    gap: 0.625vw;
}

.works_ {
    display: flex;
    flex-direction: column;
    gap: 0.52vw;
    font-size: 0.93vw;
    color: #fff;
    width: max-content;
}

.desc_footer {
    color: #B8B8B8;
    font-size: 18px;
}

@media screen and (max-width: 1024px) {
    .works_ {
        display: flex;
        flex-direction: column;
        gap: 0.8vw;
        font-size: 4.26vw;
        color: #fff;
        width: max-content;
    }

    .desc_footer {
        color: #B8B8B8;
        font-size: 18px;
    }
}

.link_maps {
    font-size: 0.83vw;
    color: #fff !important;
    border-bottom: 1px solid #fff;
    margin: 1.25vw 0;
    display: flex;
    width: max-content;
}

@media screen and (max-width: 1024px) {
    .link_maps {
        font-size: 4.2vw;
        color: #fff !important;
        border-bottom: 1px solid #fff;
        margin: 6.4vw 0;
        display: flex;
        width: max-content;
    }
}

.link_maps:hover {
    opacity: 0.5;
}



.social_link svg {
    width: 1.85vw;
}

.social_link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4vw;
    height: 4vw;
    border-radius: 100%;
    transition-duration: .5s;
}

.social_link:hover {
    fill: #fff;
    background: #CC1F25;
}

.social_link:hover svg path {
    fill: #fff;
}

.variation_cart {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    overflow: auto;
    margin-bottom: 0.5em;
}

.item_variant {
    font-size: 0.8em;
    color: #000;
    width: max-content;
    text-transform: uppercase;
}

.social_link_black {
    background: #111111;
    width: 4vw;
    height: 4vw;
}

.social_link_black:hover {
    fill: #fff;
    background: #CC1F25;
}


.social_items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.08vw;
    gap: 0.625vw;
}

.social_items_black {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0vw;
    gap: 0.625vw;
}

.flex_footer_logo .social_items {
    margin-top: 0px;
}

.button_top svg {
    width: 1.25vw;
}



.category img {
    padding: 1.3vw;
    background: #E8E8E8;
    aspect-ratio: 1;
    object-fit: contain;
}

@media screen and (max-width: 1024px) {
    .category img {
        padding: 6vw;
        background: #E8E8E8;
    }

    .social_link svg {
        width: 1.5em;
    }

    .social_link {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 12vw;
        height: 12vw;
        border: 1px solid #fff;
        border-radius: 100%;
        transition-duration: .5s;
    }

    .social_link:hover {
        fill: #CC1F25;
        background: #fff;
        border: 1px solid #fff;
    }

    .social_link:hover svg path {
        fill: #CC1F25;
    }

    .social_items {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 8vw;
        gap: 5vw;
    }

    .social_items_black {
        gap: 0px !important;
    }

    .button_top svg {
        width: 1.35em;
    }

    .bottom_content_burger .social_items {
        margin-top: 0px;
        display: flex;
        justify-content: flex-start;
        gap: 5.33vw;
    }

    .bottom_content_burger .social_link {
        width: 12vw;
        height: 12vw;
        border: 1px solid #CC1F25;
    }

    .bottom_content_burger .social_link:hover path {
        fill: #CC1F25 !important;
    }
}


.security {
    font-size: 0.72vw;
    color: #A0A0A0;
    margin-top: 1.04vw;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .security {
        font-size: 3.2vw;
        color: #A0A0A0;
        margin-top: 3.2vw;
        order: 4;
    }
}

.footer_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0vw;
    padding: 2.34vw 0;
    margin-bottom: 4.27vw;
}

.payments_img {
    margin: 0 auto;
    margin-top: 2.29vw;
    width: 19.8vw;
}

footer {
    position: relative;
}

footer::before {
    content: '';
    top: 10.75vw;
    width: 100%;
    left: 0;
    height: 1px;
    background-color: #414141;
    display: flex;
    position: absolute;
}

@media screen and (max-width: 1024px) {
    .payments_img {
        margin-top: 13.4vw;
        width: 85%;
        order: 3;
        margin-left: 4.26vw;
        margin-right: 4.26vw;
    }

    footer::before {
        content: '';
        top: 10.75vw;
        width: 100%;
        left: 0;
        height: 1px;
        background-color: #414141;
        display: none;
        position: absolute;
        opacity: 0;
    }
}

.star-rating {
    /*height: 1.25vw !important;*/
}

@media screen and (max-width: 1024px) {
    .star-rating {
        /*height: 5.26vw !important;*/
    }
}

.main-navigation .wopb-compare-nav-item,
.wopb-compare-nav-item {
    padding: 0px;
    display: flex !important;
    gap: 0.26vw;
    width: 2.7vw;
    height: 2.7vw !important;
    justify-content: center !important;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    background: #343434;
    border-radius: 100%;
    position: relative;
}

.wopb-compare-nav-item:hover {
    background: #FFDF74;
}

.wopb-compare-count {
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    position: relative;
    background: #CC1F25 !important;
    font-size: 0.75em !important;
    color: #F6F4EE !important;
    width: 1.04vw;
    height: 1.04vw;
    border-radius: 100%;
}

.wopb-compare-icon svg {
    display: none;
}

.wopb-compare-icon {
    position: absolute !important;
    top: auto !important;
    bottom: 0.3vw !important;
    right: 0vw !important;
}

.wopb-compare-nav-item::before {
    content: '';
    display: flex;
    width: 1.11vw;
    height: 1.11vw;
    background-image: url('../img/comparison_menu.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.wopb-compare-nav-item:hover::before {
    background-image: url('../img/comparison_menu_hover.svg');
}

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

    .main-navigation .wopb-compare-nav-item,
    .wopb-compare-nav-item {
        padding: 0px;
        display: flex !important;
        gap: 0.26vw;
        width: 10.66vw;
        height: 10.66vw !important;
        justify-content: center !important;
        align-items: center;
        cursor: pointer;
        text-decoration: none;
        background: #E8E8E8;
        border-radius: 100%;
        position: relative;
    }

    .wopb-compare-count {
        border-radius: 50%;
        display: inline-block;
        text-align: center;
        position: relative;
        background: #CC1F25 !important;
        font-size: 2.66vw !important;
        color: #F6F4EE !important;
        width: 4vw !important;
        height: 4vw !important;
        border-radius: 100%;
        top: -3vw !important;
        right: -1vw !important;
    }

    .wopb-compare-icon svg {
        display: none;
    }

    .wopb-compare-icon {
        position: absolute !important;
        top: auto !important;
        bottom: 0.3vw !important;
        right: 0vw !important;
    }

    .wopb-compare-nav-item::before {
        content: '';
        display: flex;
        width: 4vw;
        height: 4vw;
        background-image: url('../img/Comparison.svg');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

}

.view_product {
    margin-bottom: 80px;
}

.woocommerce-message {
    display: none;
}

.container_card {
    display: grid;
    grid-template-columns: minmax(10px, 1fr) minmax(20px, 36.6vw);
    gap: 6.25vw;
    margin-bottom: 12vw;
}

@media screen and (max-width: 1024px) {
    .container_card {
        display: grid;
        grid-template-columns: minmax(20px, 1fr);
        gap: 21.33vw;
        margin-bottom: 30vw;
    }
}

.product-name {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.size-img_product_review,
.wp-post-image {
    width: 3.75vw;
    min-width: 3.75vw;
    aspect-ratio: 1;
    object-fit: cover;
}

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

    .size-img_product_review,
    .wp-post-image {
        width: 18.66vw;
        min-width: 18.66vw;
    }
}

.img_wrapper {
    padding: 0.625vw;
    background: rgb(232, 232, 232, 0.5);
}

@media screen and (max-width: 1024px) {
    .img_wrapper {
        padding: 2.66vw;
    }
}

.cart_item .variation {
    display: none;
}

.product-total {
    font-size: 1.25vw !important;
    color: #111;
    margin-top: 0.83vw;
    position: absolute;
    bottom: 0;
    left: 6.25vw;
}

@media screen and (max-width: 1024px) {
    .product-total {
        font-size: 5.33vw !important;
        color: #111;
        margin-top: 2.93vw;
        position: absolute;
        bottom: 0;
        left: 27.7vw;
    }
}

.name_order {
    font-size: 0.93vw;
    font-weight: bold;
    color: #424242;
    margin-left: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .name_order {
        font-size: 3.73vw;
        font-weight: normal;
        color: #424242;
        margin-left: 0vw;
    }
}

.product-quantity {
    margin-left: 0.41vw;
}

.cart_item {
    margin-bottom: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .cart_item {
        margin-bottom: 5.33vw;
    }
}

.flex_name {
    display: flex;
}


.flex_subtotal,
.flex_sale,
.order-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.title_price {
    font-size: 0.93vw;
    color: #707070;
}

@media screen and (max-width: 1024px) {
    .title_price {
        font-size: 3.73vw;
        color: #707070;
    }
}

.total_price {
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    border-top: 1px solid #E8E8E8;
    padding-top: 1.66vw;
    margin-top: 1.04vw;
    margin-bottom: 3.125vw;
}

@media screen and (max-width: 1024px) {
    .total_price {
        display: flex;
        flex-direction: column;
        gap: 2.13vw;
        border-top: 1px solid #E8E8E8;
        padding-top: 8.53vw;
        margin-top: 7.46vw;
        margin-bottom: 7.46vw;
    }
}

.order-total div {
    font-size: 1.04vw;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .order-total div {
        font-size: 4.26vw;
        font-weight: bold;
    }
}

.order-total strong {
    font-size: 1.66vw;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .order-total strong {
        font-size: 6.4vw;
        font-weight: bold;
    }
}

.price_subtotal,
.sale_price {
    font-size: 1.25vw;
    color: #707070;
}

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

    .price_subtotal,
    .sale_price {
        font-size: 4.8vw;
        color: #707070;
    }
}

.place-order {
    display: flex;
    flex-direction: column-reverse !important;
    text-align: center;
    gap: 0.83vw;
}

#place_order {
    width: 100%;
    background: #111;
    color: #fff;
    font-size: 1.04vw;
    text-transform: uppercase;
    font-weight: bold;
    height: 4.16vw;
    border-radius: 0px !important;
    border: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}


.recivied-img-container {
    margin-bottom: 2.7vw;
  }
  
  .recivied-order-section .chek-mark-container {
    margin: 0 auto;
    margin-bottom: 1.2vw;
    background-color: #0c4d47;
  }
  
  .thanks-recivied-text {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 0.9vw;
    line-height: 1.3vw;
    letter-spacing: -0.02em;
    color: #0c4d47;
    margin-bottom: 0.6vw;
    text-align: center;
  }
  
  .accepted-reciv-text {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 1.6vw;
    line-height: 1.9vw;
    text-transform: uppercase;
    color: #302215;
    margin-bottom: 2.7vw;
    text-align: center;
  }
  
  .reciv-number-of-order {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 1vw;
    color: #302215;
    margin-bottom: 2.5vw;
    text-align: center;
  }
  
  .reciv-iamge-container {
    display: flex;
    justify-content: center;
    gap: 0.8vw;
    flex-wrap: wrap;
    margin-bottom: 2.5vw;
  }
  
  .reciv-image {
    position: relative;
    width: 7.9vw;
  }

  @media (max-width: 1024px) {
    .narrow-container {
      width: 100%;
      padding: 4.2vw;
    }
  
    .thanks-recivied-text {
      font-size: 3.2vw;
      line-height: 3.2vw;
      margin-bottom: 3.2vw;
    }
  
    .accepted-reciv-text {
      font-size: 5.8vw;
      line-height: 6.9vw;
      margin-bottom: 6.4vw;
    }
    .reciv-iamge-container {
        display: flex;
        justify-content: center;
        gap: 4vw;
        flex-wrap: wrap;
        margin-bottom: 8.5vw;
    }
  
    .reciv-number-of-order {
      font-size: 4.8vw;
      margin-bottom: 8.5vw;
    }
  
    .reciv-image {
      width: 20.2vw;
    }
  
    .recivied-img-container {
      margin-bottom: 23vw;
    }
  
    .light-product-text {
      font-size: 3.7vw;
      line-height: 5.8vw;
    }
  
    .bold-product-text {
      font-size: 4.2vw;
      line-height: 5.8vw;
    }
  
    .chek-mark-container {
      right: 43%;
      bottom: 5vw;
    }
  
    .recivied-order-section .bold-product-text {
      width: 50vw;
      text-align: end;
    }
  }  

.woocommerce-order_thank{
    margin-bottom: 6em !important;
}
  

.woocommerce-billing-fields__field-wrapper{
    border-bottom: 0px solid #fff !important;
}
.cart_heading {
    font-size: 1.66vw;
    font-weight: bold;
    color: #111;
    text-transform: uppercase;
    margin-bottom: 2.08vw;
}

@media screen and (max-width: 1024px) {
    #place_order {
        width: 100%;
        background: #111;
        color: #fff;
        font-size: 4.26vw;
        text-transform: uppercase;
        font-weight: bold;
        height: 17vw;
        border-radius: 0px !important;
        border: 0px !important;
        margin-bottom: 4.26vw;
    }

    .woocommerce-privacy-policy-text p {
        text-align: left;
        color: #111111;
        font-size: 3.73vw;
    }

    .cart_heading {
        font-size: 5.33vw;
        font-weight: bold;
        color: #111;
        text-transform: uppercase;
        margin-bottom: 8.53vw;
    }
}

.form-row {
    display: flex;
    flex-direction: column;
    gap: 0.625vw;
    width: 100%;
}

.field_grid_block .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.66vw;
    row-gap: 1.04vw;
}

@media screen and (max-width: 1024px) {
    .field_grid_block .woocommerce-billing-fields__field-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 5.33vw;
        row-gap: 5.33vw;
    }
}

.col2-set .form-row-first,
.col2-set .form-row-last {
    width: 100% !important;
    margin-right: 0px !important;
}

.shiping_total {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .shiping_total {
        display: flex;
        flex-direction: column;
        gap: 4.26vw;
    }
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    border: 1px solid #CFCFCF;
    height: 3.125vw;
    display: flex;
    align-items: center;
    padding: 1.04vw !important;
    font-size: 0.72vw !important;
    color: #111;
    width: 100%;
    border-radius: 0px !important;
}

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

    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="range"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    textarea {
        border: 1px solid #CFCFCF;
        height: 16vw;
        display: flex;
        align-items: center;
        padding: 0vw 5vw !important;
        font-size: 3.2vw !important;
        color: #111;
        width: 100%;
        border-radius: 0px !important;
    }

    .dgwt-wcas-search-wrapp {
        min-width: auto !important;
    }
}

.required {
    color: #111 !important
}

.step_number {
    display: flex;
    align-items: center;
    gap: 0.625vw;
    padding: 0.93vw 1.3vw;
    background: #111111;
    margin-bottom: 2.08vw;
    margin-top: 2.1vw;
}

@media screen and (max-width: 1024px) {
    .step_number {
        display: flex;
        align-items: center;
        gap: 2.4vw;
        padding: 3.2vw 6.4vw;
        background: #111111;
        margin-bottom: 8.53vw;
        margin-top: 8.53vw;
    }
}

.step_number:first-child {
    margin-top: 0px;
}

.step_number_gray {
    background: #E8E8E8 !important;
    color: #111 !important;
}

.step_number_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.25vw;
    height: 1.25vw;
    background: #fff;
    color: #111 !important;
    border-radius: 100%;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .step_number_item {
        width: 5.33vw;
        height: 5.33vw;
    }
}

#order_review_heading {
    font-size: 1.04vw !important;
    font-weight: bold;
    color: #fff !important;
}

@media screen and (max-width: 1024px) {
    #order_review_heading {
        font-size: 4.8vw !important;
        font-weight: bold;
        color: #fff !important;
    }
}

.step_number_gray .step_number_item {
    background: #000000;
    color: #fff !important;
    border-radius: 100%;
}

.step_number_gray #order_review_heading {
    font-size: 1.04vw !important;
    font-weight: bold;
    color: #000 !important;
}

@media screen and (max-width: 1024px) {
    .step_number_gray #order_review_heading {
        font-size: 4.8vw !important;
    }
}

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

textarea {
    padding-top: 20px !important;
}


.header_none {
    display: none;
}

.item_main_category {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 28vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .item_main_category {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50vw;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        position: relative;
    }
}

.item_main_category:hover {
    width: 120%;
}

@media screen and (max-width: 1024px) {
    .item_main_category:hover {
        width: 100%;
    }
}

.item_main_category::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
}

.item_main_category:hover:before {
    opacity: 0.5;
}

.category_name {
    font-size: 1.04vw;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.20vw;
    font-weight: bold;
    z-index: 10;
    color: #FFFFFF !important;
    line-height: 100%;
}

.category_name::before {
    content: '[';
    font-size: 0.93vw;
    font-weight: normal;
    color: #B8B8B8;
}

.category_name::after {
    content: ']';
    font-size: 0.93vw;
    font-weight: normal;
    color: #B8B8B8;
}

@media screen and (max-width: 1024px) {
    .category_name {
        font-size: 5.33vw;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 1.06vw;
        font-weight: bold;
        z-index: 10;
        color: #FFFFFF !important;
        line-height: 100%;
    }

    .category_name::before {
        content: '[';
        font-size: 4.8vw;
        font-weight: normal;
        color: #B8B8B8;
    }

    .category_name::after {
        content: ']';
        font-size: 4.8vw;
        font-weight: normal;
        color: #B8B8B8;
    }
}

.item_main_category:hover .category_name::before {
    color: #FFDF74;
}

.item_main_category:hover .category_name::after {
    color: #FFDF74;
}

.item_main_category:hover .category_name {
    font-size: 1.66vw !important;
    color: #FFDF74 !important;
    gap: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .category_name {
        font-size: 5.33vw;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 1.06vw;
        font-weight: bold;
        z-index: 10;
        color: #FFFFFF !important;
        line-height: 100%;
    }

    .item_main_category:hover .category_name {
        font-size: 5.33vw !important;
        color: #FFDF74 !important;
        gap: 1.06vw;
    }

    .category_name::before {
        content: '[';
        font-size: 4.8vw;
        font-weight: normal;
        color: #B8B8B8;
    }

    .category_name::after {
        content: ']';
        font-size: 4.8vw;
        font-weight: normal;
        color: #B8B8B8;
    }
}

.grid_main_category {
    display: flex;
    align-items: flex-start;
    padding: 0 2.7vw;
    margin-top: 4.16vw;
    margin-bottom: 6.25vw;
}

@media screen and (max-width: 1024px) {
    .grid_main_category {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        padding: 0 4vw;
        gap: 2.13vw;
        margin-top: 13.86vw;
        margin-bottom: 13.86vw;
    }
}

.grid_main_category:hover {
    padding: 0 !important;
}

@media screen and (max-width: 1024px) {
    .grid_main_category:hover {
        padding: 0 4vw !important;
    }
}

.product-slider .swiper-arrow {
    position: relative;
    right: 0;
    left: 0;
}

.navigation_slider {
    display: flex;
    align-items: center;
    gap: 1.66vw;
    position: absolute;
    top: -0.31vw;
    right: 0;
}

@media screen and (max-width: 1024px) {
    .navigation_slider {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6.4vw;
        position: absolute;
        top: auto;
        bottom: 0vw;
        right: 0;
        width: 100%;
    }
}

.navigation_slider_rel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.66vw;
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin-top: 1.77vw;
}

@media screen and (max-width: 1024px) {
    .navigation_slider_rel {
        gap: 6.4vw;
        position: relative;
        margin-top: 5.33vw;
    }
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    width: auto !important;
}


.swiper_offer .swiper-pagination {
    position: absolute;
    width: 100% !important;
    bottom: 2.81vw !important;
}

.products_popular_layout_two {
    margin-top: 5.10vw;
    margin-bottom: 4.16vw;
}

.logo_pattern {
    position: absolute;
    left: -14vw;
    top: 3vw;
    width: 24vw;
}

@media screen and (max-width: 1024px) {
    .logo_pattern {
        display: none;
    }
}

.reputation_slide_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.25vw 3.125vw;
    background: rgb(255, 255, 255, 0.1);
}

.heading_company_rep {
    font-size: 1.66vw;
    color: #fff;
    font-weight: normal;
    margin-bottom: 1.09vw;

}

.heading_company_rep_op {
    opacity: 0;
}

@media screen and (max-width: 1024px) {
    .reputation_slide_item {
        padding: 6.4vw 8.5vw;
    }

    .heading_company_rep {
        font-size: 6.4vw;
        color: #fff;
        font-weight: normal;
        margin-bottom: 0vw;
    }
}

.logo_company_rep {
    width: 100%;
}


.reputtation_block {
    background-image: url('../img/bg_progress.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 6.25vw;
    position: relative;
    height: 48vw;
    overflow: hidden;
}

.button_to_shop_mobile {
    display: none;
}

@media screen and (max-width: 1024px) {
    .reputtation_block {
        background-image: url('../img/bg_review_mobile.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 138vw;
        padding-top: 17.33vw;
        position: relative;
        height: auto;
    }

    .button_to_shop_mobile {
        padding: 3.26vw 0;
        border: 1px solid #fff;
        color: #fff !important;
        font-size: 3.2vw;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        bottom: 21.8vw;
        width: 36vw;
        left: 31.86vw;
        margin: 0 auto;
        z-index: 99;
        text-transform: uppercase;
    }

    .icon_arrow_shop {
        width: 3.73vw;
        margin-left: 1.6vw;
    }
}

.swiper_reputation {
    width: 28vw;
    position: absolute;
    bottom: 6.25vw;
    right: 0
}

@media screen and (max-width: 1024px) {
    .swiper_reputation {
        width: 85.3vw;
        position: relative;
        bottom: 0vw;
        right: 0
    }
}

.heading_reputation {
    font-size: 9.8vw;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 160%;
    position: relative;
    z-index: 9;
}

@media screen and (max-width: 1024px) {
    .heading_reputation {
        font-size: 12.8vw;
        line-height: 110%;
        margin-bottom: 8.5vw;
    }

    .reputtation_block .container {
        width: 85.3vw;
        margin-left: auto;
        margin-right: 0px;
    }
}

.flex_slider_decs {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media screen and (max-width: 1024px) {
    .flex_slider_decs {
        flex-direction: column;
        gap: 13.6vw;
        align-items: flex-start;
    }
}

.custom_products_img {
    position: absolute;
    bottom: 0px;
    left: 17vw;
    width: 62.5vw;
    z-index: 10;
}

@media screen and (max-width: 1024px) {
    .custom_products_img {
        position: absolute;
        bottom: 0px;
        left: -50vw;
        width: 195vw;
        min-width: 195vw;
    }
}

.description_reputation_block {
    display: flex;
    flex-direction: column;
    gap: 1.875vw;
    width: 25.5vw;
}

@media screen and (max-width: 1024px) {
    .description_reputation_block {
        display: flex;
        flex-direction: column;
        gap: 3.2vw;
        width: 80%;
    }
}

.content_reputation {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.heading_mini_reputation {
    font-size: 1.6vw;
    line-height: 120%;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

.heading_mini_reputation span {
    color: #FFDF74;
}

@media screen and (max-width: 1024px) {
    .heading_mini_reputation {
        font-size: 5.33vw;
        line-height: 120%;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff;
    }

    .heading_mini_reputation span {
        color: #FFDF74;
    }
}

.description_reputation {
    width: 80%;
    line-height: 140%;
    font-size: 0.93vw;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .description_reputation {
        width: 100%;
        line-height: 140%;
        font-size: 3.73vw;
        color: #fff;
    }
}

.swiper_reputation .swiper-pagination {
    width: max-content !important;
    margin-top: 1.6vw;
}

@media screen and (max-width: 1024px) {
    .swiper_reputation .swiper-pagination {
        width: max-content !important;
        margin-top: 6.4vw;
    }
}

.advantages_block {
    background-image: url('../img/advantages_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 5.32vw;
    padding-bottom: 4.16vw;
}

@media screen and (max-width: 1024px) {
    .advantages_block {
        padding-top: 13.8vw;
        padding-bottom: 13.8vw;
    }

    .swiper_advant {
        overflow: visible;
    }

    .swiper_advant .swiper-pagination {
        justify-content: flex-start;
        margin-top: 4.2vw;
    }
}

.grid_advant_items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.97vw;
}

.advant_item {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .advant_item {
        display: flex;
        flex-direction: column;
        gap: 6.4vw;
    }
}

.icon_advant {
    width: 2.70vw;
}

@media screen and (max-width: 1024px) {
    .icon_advant {
        width: 13.86vw;
    }
}

.desc_advant {
    font-size: 0.83vw;
    color: #111111;
}

@media screen and (max-width: 1024px) {
    .desc_advant {
        font-size: 3.73vw;
        color: #111111;
    }
}

.advantages_layout {
    background: #E8E8E8;
    overflow: hidden;
}


.link_details {
    background: #CC1F25;
    color: #fff;
    padding: 0.625vw 1.45vw;
    display: flex;
    font-size: 1.04vw;
    color: #fff !important;
    align-items: center;
    justify-content: center;
    margin-top: 1.875vw;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .link_details {
        background: #CC1F25;
        color: #fff;
        padding: 3.2vw 7.46vw;
        display: flex;
        font-size: 4.8vw;
        color: #fff !important;
        align-items: center;
        justify-content: center;
        margin-top: 10.66vw;
        text-transform: uppercase;
    }
}

.link_details:hover {
    background: #fff;
    color: #111 !important;
}

.abrams_shop {
    background: #111111;
    padding-top: 12.6vw;
}

@media screen and (max-width: 1024px) {
    .abrams_shop {
        background: #111111;
        padding-top: 30vw;
    }
}

.img_abramslogo {
    mix-blend-mode: color-dodge;
    margin: 0 auto;
}


.img_abrams_line {
    width: 50%;
    margin: 0 auto;
    margin-top: -2.08vw;
}


.block_social {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 35vw;
    margin: 0 auto;
    margin-top: 3.125vw;
}

@media screen and (max-width: 1024px) {
    .img_abrams_line {
        width: 80%;
        margin: 0 auto;
        margin-top: -2.08vw;
    }

    .block_social {
        width: 100%;
        margin-top: 6.9vw;
    }
}

.heading_social {
    font-size: 2.39vw;
    color: #fff;
    font-weight: bold;
    margin-bottom: 1.875vw;
    text-transform: uppercase;
    text-align: center;
}
.compare_none, .wopb-compare-btn{
    display: none !important;
}

.outofstock .product_type_variable{
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .heading_social {
        font-size: 8.5vw;
        color: #fff;
        font-weight: bold;
        margin-bottom: 6.4vw;
        text-transform: uppercase;
        text-align: center;
        line-height: 100%;
    }
}

.desc_social {
    font-size: 1.04vw;
    margin-bottom: 1.24vw;
    width: 80%;
    color: #fff;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .desc_social {
        font-size: 3.73vw;
        margin-bottom: 6.4vw;
        width: 80%;
        color: #fff;
        text-align: center;
    }
}

.block_shouroom {
    background-image: url('../img/bg_shouroom-sm.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 5.20vw;
}

@media screen and (max-width: 1024px) {
    .block_shouroom.page_about_block_shouroom {
        background-image: url('../img/bg_about_mobile.jpg');
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .img_abramslogo404{
        width: 70vw;
    }
}
.page_about_block_shouroom_404{
    background: #111 !important;
}
.mt12em{
    padding-top: 6em;
}


.item_heading_shouroom,
.item_description_shouroom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 2.60vw;
    position: relative;
    min-height: 24vw;
}

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

    .item_heading_shouroom,
    .item_description_shouroom {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        padding: 10.66vw;
        position: relative;
        min-height: 92vw;
    }
}

.item_heading_shouroom {
    background: #FFDF74;
}

.grid_shouroom_items {
    display: grid;
    grid-template-columns: 1fr 1fr 1.4fr;
    gap: 2.7vw;
    margin-top: 16.6vw;
}

@media screen and (max-width: 1024px) {
    .grid_shouroom_items {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.2vw;
        margin-top: 77.33vw;
    }
}

.item_info_shouroom {
    padding: 3.125vw;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .item_info_shouroom {
        padding: 8.5vw;
        background: #fff;
    }
}

.heading_shouroom {
    font-size: 2.08vw;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 120%;
}

@media screen and (max-width: 1024px) {
    .heading_shouroom {
        font-size: 8.5vw;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 120%;
    }
}

.item_description_shouroom {
    background: #111111;
}

.icon_heading_shouroom,
.icon_description_shouroom {
    position: absolute;
    width: 16.6vw;
    top: 3.8vw;
    right: 3.8vw;
}

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

    .icon_heading_shouroom,
    .icon_description_shouroom {
        position: absolute;
        width: 60vw;
        top: 10vw;
        right: 10vw;
    }
}

.description_shouroom {
    font-size: 1.25vw;
    color: #fff;
    line-height: 130%;
}

@media screen and (max-width: 1024px) {
    .description_shouroom {
        font-size: 4.8vw;
        color: #fff;
        line-height: 130%;
    }
}

.icon_contacts {
    width: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .icon_contacts {
        width: 5.33vw;
    }
}

.block_contact {
    display: flex;
    gap: 0.41vw;
    align-items: center;
    margin-bottom: 0.83vw;
}

@media screen and (max-width: 1024px) {
    .block_contact {
        display: flex;
        gap: 1.6vw;
        align-items: center;
        margin-bottom: 2.1vw;
    }
}

.heading_cont {
    font-size: 1.04vw;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .heading_cont {
        font-size: 4.8vw;
        text-transform: uppercase;
    }
}

.link_contact {
    font-size: 1.24vw;
    color: #111;
    font-weight: normal;
}

@media screen and (max-width: 1024px) {
    .link_contact {
        font-size: 4.2vw;
        color: #111;
        font-weight: normal;
    }
}

.flex_two_col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    gap: 2.08vw;
    margin-top: 2.60vw;
}

@media screen and (max-width: 1024px) {
    .flex_two_col {
        display: grid;
        grid-template-columns: 1fr;
        align-items: flex-start;
        gap: 6.4vw;
        margin-top: 6.4vw;
    }

    .item_info_shouroom .heading_shouroom {
        margin-bottom: 6.4vw;
    }
}

.flex_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.day_work_shou {
    font-size: 0.93vw;
    color: #343434;
    margin-bottom: 0.3vw;
    line-height: 100%;
}

@media screen and (max-width: 1024px) {
    .day_work_shou {
        font-size: 4.2vw;
        color: #343434;
        margin-bottom: 0.53vw;
    }
}

.time_work_shou {
    font-weight: 500;
    font-size: 0.93vw;
    color: #343434
}

@media screen and (max-width: 1024px) {
    .time_work_shou {
        font-weight: 500;
        font-size: 4.2vw;
        color: #343434
    }
}

.red_text {
    font-weight: bold;
    font-size: 0.93vw;
    color: #CC1F25;
}

@media screen and (max-width: 1024px) {
    .red_text {
        font-weight: bold;
        font-size: 4.2vw;
        color: #CC1F25;
    }
}

.heading_review_block {
    display: flex;
    align-items: center;
    gap: 0.83vw;
    justify-content: center;
    margin-bottom: 3.125vw;
}

@media screen and (max-width: 1024px) {
    .heading_review_block {
        display: flex;
        align-items: center;
        gap: 0vw;
        justify-content: center;
        margin-bottom: 12vw;
        position: relative;
    }

    .icon_review {
        width: 9.6vw;
        position: absolute;
        bottom: 2.3vw;
        left: 52vw;
    }
}

.grid_content_review {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 1.25vw;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .grid_content_review {
        display: flex;
        grid-template-columns: 1fr;
        flex-direction: column-reverse;
        gap: 13.8vw;
        align-items: center;
    }
}

.one_col_review {
    padding: 1.25vw;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0.72vw;
}

.heading_product_review {
    font-size: 0.93vw;
    font-weight: bold;
    text-align: center;
    width: 70%;
    color: #fff;
}

.img_review {
    height: 50vh;
    object-fit: contain;
}

@media screen and (max-width: 1024px) {
    .heading_product_review {
        font-size: 3.73vw;
        font-weight: bold;
        text-align: center;
        width: 80%;
        color: #fff;
    }

    .img_review {
        height: 35vh;
    }
}

.name_reviewver {
    display: flex;
    gap: 1.25vw;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .name_reviewver {
        display: flex;
        gap: 6.4vw;
        align-items: center;
    }
}

.naming_review {
    display: flex;
    flex-direction: column;
    gap: 0.31vw;
}

.heading_name_reviewver {
    font-size: 1.66vw;
    color: #fff;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .heading_name_reviewver {
        font-size: 5.33vw;
        line-height: 120%;
    }
}

.organization_reviewver {
    font-size: 1.25vw;
    color: #A0A0A0;
}

@media screen and (max-width: 1024px) {
    .organization_reviewver {
        font-size: 4.8vw;
        color: #A0A0A0;
    }
}

.reviews_block {
    background-image: url('../img/bg_review.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 4.16vw;
    padding-top: 4.16vw;
}

@media screen and (max-width: 1024px) {
    .reviews_block {
        background-image: url('../img/bg_review_mob.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 26vw;
        padding-top: 26vw;
    }
}

.img_reviewver {
    border-radius: 100%;
    width: 6.45vw;
}

@media screen and (max-width: 1024px) {
    .img_reviewver {
        border-radius: 100%;
        width: 19.2vw;
    }
}

.text_review {
    font-size: 0.93vw;
    font-weight: normal;
    color: #B8B8B8;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .text_review {
        font-size: 3.73vw;
    }
}

.two_col_review {
    padding: 3.125vw;
    display: flex;
    flex-direction: column;
    gap: 4.68vw;
}

.stars_review {
    width: 5vw;
    margin-bottom: 1.66vw;
}

@media screen and (max-width: 1024px) {
    .stars_review {
        width: 25.6vw;
        margin-bottom: 4.26vw;
    }
}

.text_review::before {
    content: '';
    display: flex;
    width: 1.2vw;
    height: 1.2vw;
    background-image: url('../img/“.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 0.83vw;
}

@media screen and (max-width: 1024px) {
    .text_review::before {
        content: '';
        display: flex;
        width: 4.8vw;
        height: 4.8vw;
        background-image: url('../img/“.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        margin-bottom: 0.83vw;
        position: absolute;
        top: -10.6vw;
        right: 0px
    }
}

.heading_review {
    font-size: 3.125vw;
    color: #fff;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .heading_review {
        font-size: 10.66vw;
        color: #fff;
        text-transform: uppercase;
        line-height: 120%;
    }
}

.nav_relative {
    position: relative;
    right: auto;
    display: flex;
    justify-content: center;
    margin-top: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .nav_relative {
        position: relative;
        right: auto;
        display: flex;
        justify-content: center;
        margin-top: 13.8vw;
    }

}


.view_product .navigation_slider {
    position: absolute;
    width: 100%;
    bottom: 0px;
    top: auto;
}

.view_product .navigation_slider .arrow_slider_nobg {
    display: none;
}

.mb-562 {
    padding-bottom: 35.27vw;
}

@media screen and (max-width: 1024px) {
    .mb-562 {
        padding-bottom: 110vw;
    }
}

.desc_history {
    font-size: 1.25vw;
    color: #B8B8B8;
    line-height: 150%;
}

@media screen and (max-width: 1024px) {
    .desc_history {
        font-size: 4.26vw;
        color: #B8B8B8;
        line-height: 150%;
    }
}

.mission_wrapper {
    background: #111;
}

.large_desc_history {
    font-size: 1.25vw;
    color: #FFFFFF;
    line-height: 168%;
    text-transform: uppercase;
    margin-top: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .large_desc_history {
        font-size: 4.26vw;
        color: #FFFFFF;
        line-height: 168%;
        text-transform: uppercase;
        margin-top: 8.53vw;
    }
}

.large_desc_history span {
    color: #FFDF74;
}

.grid_history_two_col {
    display: grid;
    grid-template-columns: minmax(20px, 1fr) minmax(20px, 1fr);
}

@media screen and (max-width: 1024px) {
    .grid_history_two_col {
        display: grid;
        grid-template-columns: minmax(20px, 1fr);
        gap: 16vw;
    }
}

.history_abrams_wpapper {
    background: #111111;
    padding-bottom: 7.8vw;
    position: relative;
}

.history_abrams_wpapper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('../img/abrams_logobg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.heading70 {
    width: 70%;
}

@media screen and (max-width: 1024px) {
    .heading70 {
        width: 100%;
    }

    .history_abrams_wpapper {
        margin-top: -1px;
        padding-bottom: 53.33vw;
        margin-bottom: -1px;
    }

    .history_abrams_wpapper::before {
        background-position: bottom;
        background-image: url('../img/bg_about_info.png');
    }
}

.history_abrams_video {
    background: #111111;
    padding-bottom: 7.8vw;
}

.history_abrams_video iframe {
    width: 83.85vw;
    height: 46.5vw;
}

@media screen and (max-width: 1024px) {
    .history_abrams_video iframe {
        width: 100%;
        height: 49.5vw;
    }
}

.mission_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.70vw;
    align-items: center;
}

.third-level-text {
    font-size: 1.6vw;
    font-weight: bold;
    line-height: 150%;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .third-level-text {
        font-size: 5.33vw;
    }
}

.third-level-text span {
    color: #FFDF74;
}

.item-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 31.61vw;
    background: #1A1A1A;
    padding: 2.7vw;
    padding-top: 1.875vw;
    color: #B8B8B8;
    position: relative;
    z-index: 11;
}

.internal-header {
    font-size: 1.66vw;
    font-weight: normal;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 2.08vw;
}

.internal-paragraph {
    font-size: 0.93vw;
    color: #888888;
}

.img_mission {
    height: 31.61vw;
    object-fit: cover;
}

.internal-number {
    color: #595959;
    font-size: 2.08vw;
    line-height: 160%;
}

.mission_wrapper_mobile {
    display: none;
}

@media screen and (max-width: 1024px) {
    .wrap_swiper {
        padding-left: 4.53vw;
        margin-top: -38.93vw;
    }

    .swiper_mission {
        overflow: visible !important;
    }

    .mission_wrapper_mobile {
        display: flex;
        flex-direction: column;
        background: #111111;
        padding-bottom: 22.4vw;
    }

    .swiper_mission .swiper-pagination {
        margin-top: 8.53vw;
        display: flex;
        justify-content: flex-start;
    }

    .mission_wrapper {
        display: none;
    }

    .item-container {
        height: 115vw;
        background: #1A1A1A;
        padding: 6.4vw;
    }

    .internal-header {
        font-size: 4.8vw;
        font-weight: normal;
        line-height: 120%;
        margin-bottom: 5.33vw;
    }

    .internal-paragraph {
        font-size: 3.73vw;
        color: #888888;
    }

    .img_mission {
        height: 31.61vw;
        object-fit: cover;
    }

    .internal-number {
        color: #595959;
        font-size: 8.53vw;
        line-height: 160%;
    }
}


.reputation_about::before {
    content: '';
    height: 120%;
    width: 100%;
    position: absolute;
    display: flex;
    top: -20%;
    background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/icon_bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.white_bredcrumb {
    position: absolute;
    width: 100%;
    top: 1.56vw;
    z-index: 9;
}

@media screen and (max-width: 1024px) {
    .white_bredcrumb {
        position: absolute;
        width: 100%;
        top: 4.26vw;
        z-index: 9;
    }

    .bredcrumb_layout a {
        height: max-content;
        display: flex;
        align-items: center;
    }

}

.site-main {
    position: relative;
}

.bredcrumb_home {
    width: 0.83vw;
}

@media screen and (max-width: 1024px) {
    .bredcrumb_home {
        width: 4.26vw;
    }
}

.white_bredcrumb {
    color: #fff;
}

.bredcrumb_layout {
    display: flex;
    align-items: center;
    gap: 0.50vw;
}

.delivery_payment_head {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/sdf-scaled.jpg');
    height: 27.29vw;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .delivery_payment_head {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/sdf-scaled.jpg');
        height: 116vw;
        position: relative;
    }
}

.delivery_payment_head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at bottom left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.6;
}

.sale_head {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/sale-scaled.jpg');
    height: 16.56vw;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .sale_head {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/sale-scaled.jpg');
        height: 55vw;
        position: relative;
    }
}

.sale_head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at bottom left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.6;
}

.news_head {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/news-scaled.jpg');
    height: 16.56vw;
    position: relative;
    margin-bottom: 3.125vw;
}

@media screen and (max-width: 1024px) {
    .news_head {
        height: 55vw;
        margin-bottom: 13.8vw;
    }
}

.news_head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at bottom left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.6;
}

.contacts_head {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/sdaf-scaled.jpg');
    height: 27.29vw;
    position: relative;
}

@media screen and (max-width: 1024px) {
    .contacts_head {
        height: 116vw;
        position: relative;
    }

}

.heading_yellow {
    font-size: 4.16vw;
    color: #FFDF74;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5vw;
}

.heading_yellow span {
    font-size: 0.83vw;
    color: #fff;
    text-transform: none;
}

@media screen and (max-width: 1024px) {
    .heading_yellow {
        font-size: 10.66vw;
        color: #FFDF74;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 33.86vw;
    }

    .heading_yellow span {
        font-size: 4.26vw;
        color: #fff;
        text-transform: none;
    }
}

.content_head_payment {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
    height: 100%;
}

.logo_headcontact {
    width: 27.5vw;
    position: absolute;
    bottom: -6.61vw;
    right: -5.88vw;
}

@media screen and (max-width: 1024px) {
    .logo_headcontact {
        width: 60vw;
        position: absolute;
        bottom: -30vw;
        right: -2.66vw;
    }
}

.description_pd {
    color: #292929;
    font-size: 0.93vw;
    line-height: 140%;
    padding-bottom: 1.875vw;
    margin-bottom: 1.875vw;
    border-bottom: 1px solid #E8E8E8;
    margin-top: 2.7vw;
}

@media screen and (max-width: 1024px) {
    .description_pd {
        color: #292929;
        font-size: 4.26vw;
        line-height: 140%;
        padding-bottom: 7.46vw;
        margin-bottom: 7.46vw;
        border-bottom: 1px solid #E8E8E8;
        margin-top: 9.6vw;
    }
}

.delivery_payment_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8.85vw;
    margin: 8.85vw 0;
}

@media screen and (max-width: 1024px) {
    .delivery_payment_grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24.5vw;
        margin: 30vw 0;
    }
}

.maps_wrapper iframe {
    height: 26.92vw;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .maps_wrapper iframe {
        height: 137vw;
        width: 100%;
    }
}

.heading_contacts {
    font-size: 2.08vw;
    line-height: 120%;
    margin-bottom: 5vw;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .heading_contacts {
        font-size: 6.4vw;
        line-height: 120%;
        margin-bottom: 34vw;
        text-transform: uppercase;
        color: #fff;
    }
}

.grid_contact_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.7vw;
    margin-top: -5vw;
}

@media screen and (max-width: 1024px) {
    .grid_contact_items {
        display: grid;
        grid-template-columns: repeat(1, minmax(20px, 1fr));
        gap: 4.26vw;
        margin-top: -18vw;
    }
}

.icon_contactspage {
    width: 1.25vw;
    min-width: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .icon_contactspage {
        width: 6.4vw;
        min-width: 6.4vw;
    }
}

.works_contacts {
    margin-left: 2.5vw;
    margin-top: 0.625vw;
}

@media screen and (max-width: 1024px) {
    .works_contacts {
        margin-left: 10.93vw;
        margin-top: 2.13vw;
    }
}

.flex_contact_item {
    display: flex;
    gap: 1.25vw;
    align-items: flex-start;
}

.flex_contact_items {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .flex_contact_item {
        display: flex;
        gap: 4.26vw;
        align-items: flex-start;
    }

    .flex_contact_items {
        display: flex;
        flex-direction: column;
        gap: 5.33vw;
    }
}

.item_yellow_contact {
    padding: 2.7vw;
    background: #FFDF74;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item_black_contact {
    padding: 2.7vw;
    background: #111111;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item_white_contact {
    padding: 2.7vw;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .item_yellow_contact {
        padding: 8.53vw;
    }

    .item_black_contact {
        padding: 8.53vw;
    }

    .item_white_contact {
        padding: 8.53vw;
    }
}

.icon_contacts_item {
    width: 3.75vw;
    margin-bottom: 1.56vw;
    margin-left: auto;
}

@media screen and (max-width: 1024px) {
    .icon_contacts_item {
        width: 10.66vw;
        margin-bottom: 0vw;
        margin-left: auto;
    }
}

.phons_flex {
    display: flex;
    flex-direction: column;
    gap: 0.41vw;
}

.link_contact_white {
    font-size: 1.04vw;
    color: #fff !important;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .link_contact_white {
        font-size: 4.8vw;
        color: #fff !important;
        text-transform: uppercase;
    }
}

.heading_contact_white {
    font-size: 2.08vw;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .heading_contact_white {
        font-size: 8.53vw;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
    }
}

.items_contacts_blur {
    -webkit-box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
}

.form_grid_layout {
    display: grid;
    grid-template-columns: 1fr 54.45vw;
    gap: 2.7vw;
    width: 100%;
    margin-top: 2.7vw;
    margin-bottom: 8.33vw;
}

@media screen and (max-width: 1024px) {
    .form_grid_layout {
        display: flex;
        flex-direction: column-reverse;
        gap: 4.26vw;
        width: 100%;
        margin-top: 6.4vw;
        margin-bottom: 32vw;
    }
}

.form_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.form_wrapper {
    padding: 2.7vw;
    background: #fff;
    -webkit-box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
    .form_wrapper {
        padding: 10.66vw 6.4vw;
        background: #fff;
        -webkit-box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.1);
    }
}

.wpcf7-submit {
    margin: 0 !important;
    margin-top: 1vw !important;
    width: 100%;
    height: 4.16vw !important;
    text-align: center;
    font-size: 1.04vw !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111 !important;
    border-radius: 0px !important;
    border: 2px solid #111;
    text-transform: uppercase;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wpcf7-submit:hover {
    color: #111 !important;
    background: #fff !important;
    border: 2px solid #111;
}

@media screen and (max-width: 1024px) {
    .wpcf7-submit {
        margin-top: 4.25vw !important;
        height: 17vw !important;
        font-size: 4.8vw !important;
    }
}

.wpcf7-submit {
    transition-duration: .3s !important;
}

label .wpcf7-form-control {
    margin-top: 0.625vw !important;
}

@media screen and (max-width: 1024px) {
    label .wpcf7-form-control {
        margin-top: 3.2vw !important;
    }
}

.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
    margin-top: 1.92vw;
}

@media screen and (max-width: 1024px) {
    .wpcf7-form {
        display: flex;
        flex-direction: column;
        gap: 4.26vw;
        margin-top: 4.26vw;
    }
}

.wpcf7-spinner {
    position: absolute;
    bottom: 1.25vw;
    display: none;
}

.mb70 {
    margin-bottom: 3.6vw;
}

@media screen and (max-width: 1024px) {
    .mb70 {
        margin-bottom: 9.6vw;
    }
}

.sale_posts {
    margin-top: 3.125vw;
    margin-bottom: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .sale_posts {
        margin-top: 13.86vw;
        margin-bottom: 10.66vw;
    }
}

.thumbnail_wrapper {
    position: relative;
}

.info_sale_bottom {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 7.18vw;
    height: 4.53vw;
    background-image: url('http://abrams.com.ua/wp-content/uploads/2024/04/Rectangle-1293.svg');
    background-position: bottom left;
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 0.83vw;
    padding-left: 1.14vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.heading_sale_item {
    font-size: 1.04vw;
    font-weight: bold;
    color: #111;
    margin-top: 1.25vw;
    text-transform: uppercase;
    line-height: 135%;
}

@media screen and (max-width: 1024px) {
    .heading_sale_item {
        font-size: 4.26vw;
        font-weight: bold;
        color: #111;
        margin-top: 4.25vw;
        text-transform: uppercase;
        line-height: 135%;
    }
}

.number_sale {
    font-size: 1.66vw;
    font-weight: bold;
    color: #fff;
    line-height: 100%;
}

.number_sale span {
    font-size: 1.04vw;
    font-weight: normal;
    color: #fff;
}

.data_sale {
    color: #fff;
    font-size: 0.72vw;
    font-weight: normal;
    line-height: 100%;
}

.mb44 {
    margin-bottom: 2.29vw;
}

.price_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1.66vw;
}

.price {
    margin-right: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .nav_relative {
        margin-top: 5.33vw;
        margin-bottom: 5.33vw;
    }

    .reviews_block .nav_relative {
        position: relative;
        right: auto;
        display: flex;
        justify-content: center;
        margin-top: 12vw;
        margin-bottom: 0px;
    }

    .price_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 8.53vw;
        gap: 5.33vw;
        width: 100%;
    }

    .info_product_mini .price_wrapper {
        gap: 0;
        margin-bottom: 0;
    }
}

.woocommerce-variation-price {
    margin-bottom: 0vw;
}

@media screen and (max-width: 1024px) {
    .woocommerce-variation-price {
        margin-top: 5.33vw;
        margin-bottom: 5.33vw;
    }
}

.entry-header {
    margin-top: 2.8em !important;
}

.entry-footer {
    margin-bottom: 2.8em !important;
}

.icon_discount {
    min-width: 1.25vw;
    transition-duration: 0.3s;
    width: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .icon_discount {
        min-width: 6.4vw;
        width: 6.4vw;
    }
}

.popup_wrapper_discount .wpcf7-submit {
    margin-top: 0px !important;
    height: 3.125vw !important;
    background: #CC1F25 !important;
    color: #fff !important;
    border: none !important
}

@media screen and (max-width: 1024px) {
    .popup_wrapper_discount .wpcf7-submit {
        height: 16vw !important;
    }
}

.popup_wrapper_discount .wpcf7-submit:hover {
    background: #111 !important;
    color: #fff !important;
}

.popup_wrapper_discount {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0vh;
    overflow: hidden;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.popup_wrapper_discount.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .popup_wrapper_discount {
        align-items: flex-end;
    }

    .popup_wrapper_discount.active {
        align-items: flex-end;
    }
}

.bg_discount {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition-delay: .1s;
}

.popup_wrapper_discount.active .bg_discount {
    opacity: 1;
}

.form_content_discount {
    width: 31.875vw;
    background: #fff;
    padding: 1.66vw 2.08vw;
    position: relative;
    z-index: 9999;
    transform: translateY(10%);
    opacity: 0;
    transition-delay: .2s;
}

.popup_wrapper_discount.active .form_content_discount {
    transform: translateY(0%);
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .form_content_discount {
        width: 100vw;
        background: #fff;
        padding: 5.33vw;
        padding-bottom: 10.66vw;
        position: relative;
        z-index: 9999;
    }
}



.popup_wrapper_question .wpcf7-submit {
    margin-top: 0px !important;
    height: 3.125vw !important;
    background: #CC1F25 !important;
    color: #fff !important;
    border: none !important
}

@media screen and (max-width: 1024px) {
    .popup_wrapper_question .wpcf7-submit {
        height: 16vw !important;
    }
}

.popup_wrapper_question .wpcf7-submit:hover {
    background: #111 !important;
    color: #fff !important;
}

.popup_wrapper_question {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0vh;
    overflow: hidden;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.popup_wrapper_question.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .popup_wrapper_question {
        align-items: flex-end;
    }

    .popup_wrapper_question.active {
        align-items: flex-end;
    }
}

.bg_question {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition-delay: .1s;
}

.popup_wrapper_question.active .bg_question {
    opacity: 1;
}

.form_content_question {
    width: 31.875vw;
    background: #fff;
    padding: 1.66vw 2.08vw;
    position: relative;
    z-index: 9999;
    transform: translateY(10%);
    opacity: 0;
    transition-delay: .2s;
}

.popup_wrapper_question.active .form_content_question {
    transform: translateY(0%);
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .form_content_question {
        width: 100vw;
        background: #fff;
        padding: 5.33vw;
        padding-bottom: 10.66vw;
        position: relative;
        z-index: 9999;
    }
}





.close_popup svg {
    width: 0.8em;
    height: 0.8em;
}

.close_popup {
    position: absolute;
    top: 1.66vw;
    right: 2.08vw;
    padding: 0.83vw;
    height: 2.5vw;
    width: 2.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .close_popup svg {
        width: 4.26vw;
        height: 4.26vw;
    }

    .close_popup {
        position: absolute;
        top: 5.33vw;
        right: 5.33vw;
        padding: 4.26vw;
        height: 12.8vw;
        width: 12.8vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.heading_popup {
    font-size: 1.25vw;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 120%;
    color: #111;
    width: 90%;
    margin-top: 0.52vw;
}

@media screen and (max-width: 1024px) {
    .heading_popup {
        font-size: 5.33vw;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 120%;
        color: #111;
        width: 80%;
        margin-top: 2.66vw;
    }
}

.desc_popup {
    font-size: 0.9vw;
    color: #414141;
    line-height: 140%;
    margin-top: 0.8vw;
}

@media screen and (max-width: 1024px) {
    .desc_popup {
        font-size: 3.73vw;
        color: #414141;
        line-height: 140%;
        margin-top: 2.13vw;
    }
}



.popup_wrapper_notice {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0vh;
    overflow: hidden;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.popup_wrapper_notice.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .popup_wrapper_notice {
        align-items: flex-end;
    }

    .popup_wrapper_notice.active {
        align-items: flex-end;
    }
}

.bg_notice {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition-delay: .1s;
}

.popup_wrapper_notice.active .bg_notice {
    opacity: 1;
}

.form_content_notice {
    width: 31.875vw;
    background: #fff;
    padding: 1.66vw 2.08vw;
    position: relative;
    z-index: 9999;
    transform: translateY(10%);
    opacity: 0;
    transition-delay: .2s;
}

.popup_wrapper_notice.active .form_content_notice {
    transform: translateY(0%);
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .form_content_notice {
        width: 100vw;
        background: #fff;
        padding: 5.33vw;
        padding-bottom: 10.66vw;
        position: relative;
        z-index: 9999;
    }
}

.close_popup_notice svg {
    width: 0.8em;
    height: 0.8em;
}

.close_popup_notice {
    position: absolute;
    top: 1.66vw;
    right: 2.08vw;
    padding: 0.83vw;
    height: 2.5vw;
    width: 2.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .close_popup_notice svg {
        width: 4.26vw;
        height: 4.26vw;
    }

    .close_popup_notice {
        position: absolute;
        top: 5.33vw;
        right: 5.33vw;
        padding: 4.26vw;
        height: 12.8vw;
        width: 12.8vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}





.popup_container_content {
    display: grid;
    align-items: center;
    grid-template-columns: 22.08vw auto;
    gap: 2.34vw;
    background: linear-gradient(to bottom right, #191919, #111111, #1F1F1F);
    width: 62.5vw;
    position: relative;
    z-index: 999;
    transform: translateY(10%);
    opacity: 0;
    transition-delay: .2s;
}

.popup_container_content_success, .popup_container_content_error {
    display: grid;
    align-items: center;
    grid-template-columns: 22.08vw auto;
    gap: 2.34vw;
    background: linear-gradient(to bottom right, #191919, #111111, #1F1F1F);
    width: 48vw;
    position: relative;
    z-index: 999;
    transform: translateY(10%);
    opacity: 0;
    transition-delay: .2s;
}

.popup_email_wrapper.active .popup_container_content {
    transform: translateY(0%);
    opacity: 1;
}
.success_email_send.active .popup_container_content_success {
    transform: translateY(0%);
    opacity: 1;
}
.error_email_send.active .popup_container_content_error {
    transform: translateY(0%);
    opacity: 1;
}


.popup_container_content p, .popup_container_content_success p {
    color: #fff;
}

.form_content {
    margin-right: 6.25vw;
}

.popup_email_wrapper, .success_email_send, .error_email_send {
    width: 100vw;
    height: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}


@media screen and (max-width: 1024px) {
    .form_content {
        margin-right: 0vw;
    }
    .popup_email_wrapper {
        display: flex;
    }
    .popup_container_content {
        display: grid;
        align-items: center;
        grid-template-columns: 1fr;
        gap: 0vw;
        width: 92vw;
        position: relative;
        z-index: 999;
        transform: translateY(10%);
        opacity: 0;
        transition-delay: .2s;
        padding: 5.33vw;
    }
    .popup_container_content_success, .popup_container_content_error {
        display: grid;
        align-items: center;
        grid-template-columns: 1fr;
        gap: 0vw;
        width: 92vw;
        position: relative;
        z-index: 999;
        transform: translateY(10%);
        opacity: 0;
        transition-delay: .2s;
        padding: 5.33vw;
    }
    
    .img_popup{
        display: none;
    }
}

.popup_email_wrapper.active {
    width: 100vw;
    height: 100vh;
}
.success_email_send.active, .error_email_send.active  {
    width: 100vw;
    height: 100vh;
}
.bg_popup_email_success, .bg_popup_email_error{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition-delay: .1s;
}

.bg_popup_email {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition-delay: .1s;
}

.popup_email_wrapper.active .bg_popup_email {
    opacity: 1;
}
.success_email_send.active .bg_popup_email_success, .error_email_send.active .bg_popup_email_error {
    opacity: 1;
}

.heading_popup_email {
    line-height: 120%;
    font-size: 2.08vw;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.heading_popup_email span {
    color: #FFDF74;
}

.desc_popup_email {
    font-size: 0.83vw;
    font-weight: normal;
    color: #CFCFCF;
    line-height: 130%;
    margin-top: 1.875vw;
}

.desc_strong {
    font-size: 0.83vw;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 140%;
    margin-top: 0.625vw;
    margin-bottom: 1.875vw;
}

.popup_email_wrapper input[type="email"] {
    background-color: rgb(255, 255, 255, 0.07) !important;
    border: 1px solid #595959 !important;
    color: #fff !important;
    font-size: 0.83vw !important;
    padding: 1vw !important;
    border-radius: 0px !important;
}

.popup_email_wrapper input[type="email"]::placeholder {
    color: #E8E8E8;
}
@media screen and (max-width: 1024px) {
    .heading_popup_email {
        font-size: 8.53vw;
    }

    .desc_popup_email {
        font-size: 3.73vw;
        margin-top: 4.26vw;
    }
    
    .desc_strong {
        font-size: 3.73vw;
        margin-top: 3.2vw;
        margin-bottom: 6.4vw;
    }
    
    .popup_email_wrapper input[type="email"] {
        background-color: rgb(255, 255, 255, 0.07) !important;
        border: 1px solid #595959 !important;
        color: #fff !important;
        font-size: 4.26vw !important;
        padding: 5.44vw !important;
        border-radius: 0px !important;
    }
    
    .popup_email_wrapper input[type="email"]::placeholder {
        color: #E8E8E8;
    }
}

.flex_form {
    display: grid;
    grid-template-columns: auto 12.5vw;
    gap: 0.83vw;
}

#mail_subscribe_button {
    background: #CC1F25 !important;
    border-radius: 0px !important;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.04vw;
    color: #fff;
    padding: 0 !important;
    border: 0px !important;
}

#mail_subscribe_button::before {
    content: '[';
    position: relative;
    margin-right: 0.625vw;
    font-size: 1.04vw;
    color: #fff;
}

#mail_subscribe_button::after {
    content: ']';
    position: relative;
    margin-left: 0.625vw;
    font-size: 1.04vw;
    color: #fff;
}

.check_save_data {
    display: flex;
    align-items: center;
    gap: 0.83vw;
    color: #A0A0A0 !important;
    margin-top: 0.83vw;
}



.email_form_footer {
    width: 30.555vw;
}

.email_form_footer .wpcf7-submit {
    margin-top: 0px !important;
    height: 3.125vw !important;
    background: #CC1F25 !important;
    color: #fff !important;
    border: none !important
}

.email_form_footer .wpcf7-submit:hover {
    background: #fff !important;
    color: #111 !important;
}

.email_form_footer input.wpcf7-form-control {
    background: rgb(255, 255, 255, 0.07);
    border: 1px solid #595959;
    color: #fff !important;
    font-size: 0.83vw;
}

.desc_strong_footer {
    font-size: 1.04vw;
    color: #E8E8E8;
    font-weight: normal;
    margin-bottom: 1.14vw;
}

footer .wpcf7-form {
    margin-top: 0 !important;
}

@media screen and (max-width: 1024px) {
    .email_form_footer {
        width: 100%;
        margin-top: 13.86vw;
    }

    .email_form_footer .wpcf7-submit {
        margin-top: 0px !important;
        height: 16vw !important;
        background: #CC1F25 !important;
        color: #fff !important;
        border: none !important
    }

    .email_form_footer input.wpcf7-form-control {
        background: rgb(255, 255, 255, 0.07);
        border: 1px solid #595959;
        color: #fff;
        font-size: 4.26vw !important;
        height: 16vw;
    }

    .desc_strong_footer {
        font-size: 4.8vw;
        text-align: center;
        color: #E8E8E8;
        font-weight: normal;
        margin-bottom: 5.86vw;
    }

    footer .wpcf7-form {
        margin-top: 0 !important;
    }
}

input[type="checkbox"] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item-label {
    position: relative;
    cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item-label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #888888;
    width: 1.25vw;
    height: 1.25vw;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0.83vw;

}

.wpcf7-checkbox input:checked+.wpcf7-list-item-label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.18vw;
    left: 0.465vw;
    width: 0.3vw;
    height: 0.7vw;
    border: solid #888888;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition-duration: 0s;
}

@media screen and (max-width: 1024px) {
    .wpcf7-checkbox .wpcf7-list-item-label:before {
        width: 6.4vw;
        height: 6.4vw;
        margin-right: 2.83vw;
    }
    
    .wpcf7-checkbox input:checked+.wpcf7-list-item-label:after {
        top: 1.18vw;
        left: 1.465vw;
        width: 2.3vw;
        height: 3.7vw;
    }
}

.wpcf7-list-item {
    margin: 0 !important;
}

.row_form {
    display: grid !important;
    grid-template-columns: 1fr 12vw;
    gap: 1.11vw;
}

@media screen and (max-width: 1024px) {
    .row_form {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4.26vw;
    }
}

.auth-modal__row input{
    background: transparent !important;
}

.form_content .wpcf7-submit {
    margin-top: 0px !important;
    height: 3.125vw !important;
    background: #CC1F25 !important;
    font-size: 1.04vw !important;
    color: #fff !important;
    border: none !important;
    font-weight: bold !important;
}
@media screen and (max-width: 1024px) {
    .form_content .wpcf7-submit {
        height: 16vw !important;
        font-size: 5.33vw !important;
    }
}
.enhanced_select, .woocommerce-NoticeGroup{
    display: none !important;
}

.woocommerce-ResetPassword{
    margin-bottom: 6em;
}

.form_content .wpcf7-checkbox .wpcf7-list-item-label {
    color: #A0A0A0 !important;
    font-size: 0.83vw !important;
}
@media screen and (max-width: 1024px) {
    .form_content .wpcf7-checkbox .wpcf7-list-item-label {
        color: #A0A0A0 !important;
        font-size: 4.26vw !important;
    }
}

.wpcf7-response-output {
    display: none !important;
}

.close_popup_email, .close_popup_email_success, .close_popup_email_error {
    padding: 0.93vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 1.56vw;
    right: 1.56vw;
}

.icon_close_email {
    width: 1.04vw;
}
@media screen and (max-width: 1024px) {
    .close_popup_email, .close_popup_email_success, .close_popup_email_error {
        padding: 2.93vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 2.56vw;
        right: 2.56vw;
    }
    .icon_close_email {
        width: 4.26vw;
    }
}


.send_review_email{
    background: #FFDF74;
    padding: 0.83vw;
    width: 100%;
    font-size: 0.83vw;
    color: #111111 !important;
    transition-duration: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.4em;
    font-weight: 600;
}
.send_review_email:hover{
    background: #fff;
    color: #111 !important;
}

@media screen and (max-width: 1024px) {
    .send_review_email{
        padding: 4.26vw;
        font-size: 4.26vw;
        margin-top: 1em;
    }
}

.close_popup_email:hover {
    background: #CC1F25;
}

.wopb-flip-image-section img,
.attachment-woocommerce_thumbnail {
    object-fit: cover;
}

.wp-block-heading {
    color: #595959 !important;
    font-size: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

.wp-block-column p {
    font-size: 18px;
    color: #595959 !important;
    margin-bottom: 0.8em !important;
}

.type-page .entry-title {
    font-size: 32px;
    text-transform: uppercase !important;
}

@media screen and (max-width: 1024px) {
    .type-page .entry-title {
        font-size: 24px;
    }
}

.entry-content {
    margin-top: 2.70vw;
}

@media screen and (max-width: 1024px) {
    .entry-content {
        margin-top: 8.53vw;
    }
}

.entry-header {
    margin-top: 92px !important;
}

@media screen and (max-width: 1024px) {
    .entry-header {
        margin-top: 52px !important;
    }
}

.wp-block-column ul {
    list-style: disc !important;
    margin-bottom: 1em !important;
    margin-left: 1em !important;
}


.offer_feedback_layout {
    display: grid;
    grid-template-columns: auto 20vw;
    align-items: center;
    gap: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .offer_feedback_layout {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 9.6vw;
        padding: 0 4.26vw;
    }
}

.offer_feedback_wrapper {
    background-image: url(../img/bg_feedback.jpg);
    background-position: center;
    background-size: cover;
    padding: 8.33vw 0;
}

@media screen and (max-width: 1024px) {
    .offer_feedback_wrapper {
        background-image: url(../img/bg_feedback_mobile.jpg);
        background-position: center;
        background-size: cover;
        padding-top: 64.8vw;
        padding-bottom: 43.4vw;
    }
}

.heading_feedback {
    font-size: 4.16vw;
    color: #fff;
    font-weight: bold;
    margin-left: 3.8vw;
    line-height: 110%;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .heading_feedback {
        font-size: 10.66vw;
        color: #fff;
        font-weight: bold;
        margin-left: 0vw;
        line-height: 110%;
        text-transform: uppercase;
    }
}

.button_feedback {
    background: #CC1F25;
    padding: 1.25vw 1.875vw;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.25vw;
    border: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .button_feedback {
        background: #CC1F25;
        padding: 5.33vw 7.46vw;
        color: #fff !important;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 5.33vw;
        border: none !important;
        display: flex;
        justify-content: center;
    }
}

.button_feedback::before {
    content: '[';
    font-size: 1.25vw;
    margin-right: 0.31vw;
    opacity: 1;
    position: relative;
    left: -0.3vw;
    top: 0px;
    font-weight: 400;
}

.button_feedback::after {
    content: ']';
    font-size: 1.25vw;
    margin-left: 0.3vw;
    opacity: 1;
    position: relative;
    top: 0px;
    right: -0.3vw;
    font-weight: 400;
}

@media screen and (max-width: 1024px) {
    .button_feedback::before {
        content: '[';
        font-size: 6.4vw;
        margin-right: 3.46vw;
        opacity: 1;
        position: relative;
        left: -0.3vw;
        top: 0px;
        font-weight: 400;
    }

    .button_feedback::after {
        content: ']';
        font-size: 6.4vw;
        margin-left: 3.46vw;
        opacity: 1;
        position: relative;
        top: 0px;
        right: -0.3vw;
        font-weight: 400;
    }
}



.button_thank{
    background: transparent;
    color: #111 !important;
    border: 2px solid #111 !important;
    margin: 0 auto;
    margin-top: 3em;
    width: max-content !important;
}

@media screen and (max-width: 1024px) {
    .button_thank{
        background: transparent;
        color: #111 !important;
        border: 2px solid #111 !important;
        margin: 0 auto;
        margin-top: 3em;
        width: max-content !important;
        font-size: 4.2vw !important;
        padding: 3.83vw 4.46vw;
    }
}


.button_feedback:hover {
    background: #fff;
    color: #111 !important;
}

.button_feedback:hover::after {
    right: -1.04vw;
}

.button_feedback:hover::before {
    left: -1.04vw;
}


.faq_items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3.125vw;
    align-items: flex-start;
    margin-top: 1.65vw;
}

.close_faq {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1.04vw;
    padding-top: 1.66vw;
    padding-bottom: 1.66vw;
    padding-right: 1.04vw;
    width: 100%;
    gap: 3.125vw;
}

.faq_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid #E8E8E8;
    cursor: pointer;
}

.button_faq svg {
    width: 1.04vw;
}

@media screen and (max-width: 1024px) {
    .faq_items {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 0vw;
        align-items: flex-start;
        margin-top: 6.4vw;
    }

    .close_faq {
        display: grid;
        align-items: center;
        grid-template-columns: auto 5.33vw;
        padding-top: 6.4vw;
        padding-bottom: 6.4vw;
        padding-right: 0vw;
        width: 100%;
        gap: 5.33vw;
    }

    .faq_item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border-bottom: 1px solid #E8E8E8;
        cursor: pointer;
    }

    .button_faq svg {
        width: 5.33vw;
    }
}

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

.open_faq {
    overflow: hidden;
    height: 0px;
    opacity: 0;
}

.faq_item.active .open_faq {
    height: auto;
    padding-bottom: 1.66vw;
    opacity: 1;
}

.faq_item:hover .button_faq path {
    stroke: #CC1F25 !important;
}

.faq_item.active .button_faq svg {
    transform: rotate(180deg);
}

.logo_pattern_faq {
    position: absolute;
    width: 17.7vw;
    left: -8.5vw;
    top: 4.68vw;
}

.faq_layout {
    position: relative;
    margin-top: 6.56vw;
    margin-bottom: 5.17vw;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .faq_item.active .open_faq {
        height: auto;
        padding-bottom: 6.4vw;
        opacity: 1;
    }

    .faq_item:hover .button_faq path {
        stroke: #CC1F25 !important;
    }

    .faq_item.active .button_faq svg {
        transform: rotate(180deg);
    }

    .logo_pattern_faq {
        position: absolute;
        width: 120vw;
        left: auto;
        right: -50vw;
        top: 4.68vw;
    }

    .faq_layout {
        position: relative;
        margin-top: 24vw;
        margin-bottom: 21.33vw;
    }

    .main_content_burger .main-navigation {
        width: 100%;
        border-top: 1px solid #E8E8E8;
        padding-top: 4.26vw;
    }

    .main_content_burger .main-navigation ul {
        display: flex;
        flex-direction: column;
        gap: 2.66vw;
    }

    .main_content_burger .main-navigation ul li a {
        font-size: 4.26vw;
        color: #111 !important;
        font-weight: bold;
        padding: 2.13vw 4.26vw;
        width: max-content;
    }
}

.more_categories_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.41vw;
    color: #FFDF74 !important;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0vw 1.66vw;
    font-size: 0.93vw;
    text-wrap: nowrap;
    width: 12vw;
    height: 3.125vw;
    cursor: pointer;
}

.more_categories_button:hover {
    color: #111 !important;
    background: #FFDF74 !important;
}

.more_categories_button:hover path {
    fill: #111 !important;
}

.more_categories_button svg {
    width: 1.25vw;
}

.more_categories_button_right svg {
    transform: rotate(180deg);
}

.none_button {
    opacity: 0;
    display: none;
}

.swiper_cat {
    width: 100%;
    display: flex;
}

.content_burger_menu {
    background: #FFFFFF;
    width: 82.6vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main_content_burger .icon_navs_main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.burger_menu_wrapper {
    display: none;
}

@media screen and (max-width: 1024px) {
    .burger_menu_wrapper {
        background: rgba(0, 0, 0, 0);
        position: fixed;
        width: 100vw;
        height: 100vh;
        top: 0px;
        left: 0px;
        z-index: 9999;
        transform: translateX(-130%);
    }

    .burger_menu_wrapper.active {
        background: rgba(0, 0, 0, 0.7);
        transform: translateX(0%);
    }

    .burger_menu_wrapper {
        display: flex;
    }

    .main_content_burger .xoo-wsc-cart-trigger::after {
        content: 'Кошик';
        position: relative;
        font-size: 4.26vw;
        color: #111 !important;
    }

    .xoo-wsc-cart-trigger {
        display: flex;
        gap: 2.13vw;
        align-items: center;
    }
}

.link_account_mobile {
    display: flex;
    align-items: center;
    gap: 4.26vw;
}

.icon_layout_account {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13.8vw;
    height: 13.8vw;
    border-radius: 100%;
    background: #292929;
}

.icon_layout_account .icon_account {
    width: 5.33vw;
}

.account_link_wrapper {
    display: flex;
    align-items: center;
    gap: 3.2vw;
}

.top_content_burger {
    background: #111111;
    padding: 4.53vw 5.33vw;
    display: flex;
    flex-direction: column;
    gap: 4.53vw;
}

.account_link_wrapper a,
.account_link_wrapper span {
    font-size: 4.26vw;
    font-weight: normal;
    color: #fff !important;
}

.close_button_burger {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #CC1F25;
    width: 12.8vw;
    height: 12.8vw;
}

.close_button_burger svg {
    width: 4.26vw;
}

.mobile_filter_button {
    display: none;
}

.close_button_filter {
    display: none;
}

@media screen and (max-width: 1024px) {
    .mobile_filter_button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2.13vw;
        padding: 2.4vw 5.33vw;
        border: 1px solid #111;
        font-weight: bold;
    }

    .mobile_filter_button svg {
        width: 4.26vw;
    }

    .close_button_filter {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #CC1F25;
        width: 12.8vw;
        height: 12.8vw;
    }

    .close_button_filter svg {
        width: 4.26vw;
    }
}

.heading_mobile_filter {
    display: none;
}

@media screen and (max-width: 1024px) {
    .heading_mobile_filter {
        display: flex;
        font-size: 5.33vw;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 5.33vw;
    }
}

.xoo-wsc-product {
    display: flex;
    gap: 0.83vw;
    align-items: flex-start;
    flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-product {
        display: flex;
        gap: 4.26vw;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .xoo-wsc-pattern-row .xoo-wsc-sum-col {
        width: 50vw;
        max-width: 50vw;
    }
}

.xoo-wsc-sm-right {
    width: 100%;
    max-width: 100%;
}

.xoo-wsc-pattern-row .xoo-wsc-img-col {
    width: 5vw !important;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-pattern-row .xoo-wsc-img-col {
        width: 24.53vw !important;
    }
}

.xoo-wsc-sm-right {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-sm-right {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: space-between;
        gap: 3.2vw;
    }
}

span.xoo-wsc-smr-del {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0.83vw;
    margin-top: 0;
}

span.xoo-wsc-smr-del::before {
    width: 0.83vw;
    height: 0.83vw;
    display: flex;
    content: '';
    background-image: url('../img/Close.svg');
    background-size: contain;
    background-position: center;
}

@media screen and (max-width: 1024px) {
    span.xoo-wsc-smr-del {
        position: absolute;
        top: 0px;
        right: 0px;
        padding: 2.13vw;
        margin-top: 0;
    }

    span.xoo-wsc-smr-del::before {
        width: 2.13vw;
        height: 2.13vw;
        display: flex;
        content: '';
        background-image: url('../img/Close.svg');
        background-size: contain;
        background-position: center;
    }
}

.xoo-wsc-product {
    padding: 0px;
    position: relative;
}

.xoo-wsc-body {
    background: #fff !important;
}

.xoo-wsc-sm-right {
    padding-left: 0px !important;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-sm-right {
        padding-left: 29vw !important;
    }
}

.sum_icon {
    font-size: 0.93vw;
    color: #B4B4B4;
}

@media screen and (max-width: 1024px) {
    .sum_icon {
        display: none;
    }
}

.price_calc_block {
    display: flex;
    align-items: center;
    gap: 1.56vw;
}

@media screen and (max-width: 1024px) {
    .price_calc_block {
        display: flex;
        align-items: center;
        gap: 4.26vw;
    }
}

span.xoo-wsc-smr-del+.xoo-wsc-smr-ptotal {
    margin-top: 0px;
}

span.xoo-wsc-smr-del+.xoo-wsc-smr-ptotal bdi {
    font-size: 1.25vw;
}

.xoo-wsc-sp-container,
.xoo-wsc-dr-sp {
    background: #fff !important;
}

.xoo-wsc-sp-heading {
    font-size: 1.04vw !important;
    color: #111111 !important;
    margin-bottom: 1.51vw !important;
    text-align: left !important;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-sp-heading {
        font-size: 5.33vw !important;
        color: #111111 !important;
        margin-bottom: 7.46vw !important;
        text-align: left !important;
    }
}

.lSPrev,
.lSNext {
    top: -2.91vw !important;
    opacity: 1 !important;
}

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

    .lSPrev,
    .lSNext {
        display: none !important;
    }
}

.lSPrev:hover,
.lSNext:hover {
    background: #CC1F25 !important;
}

.lSPrev {
    background-image: url('../img/Arrow - Left.svg') !important;
    background-position: center !important;
    background-size: 50%;
    right: 4.4vw !important;
    left: auto !important;
}

.lSNext {
    background-image: url('../img/Arrow - Right.svg') !important;
    background-position: center !important;
    background-size: 50%;
}

.lSPrev:hover {
    background-image: url('../img/Secondary.svg') !important;
    background-position: center !important;
    background-size: 100%;
}

.lSNext:hover {
    background-image: url('../img/Secondary-1.svg') !important;
    background-position: center !important;
    background-size: 100%;
}

.xoo-wsc-sp-left-col img {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0px !important;
    aspect-ratio: 1 !important;
}

.xoo-wsc-sp-left-col {
    max-width: 100% !important;
}

.xoo-wsc-sp-title a {
    color: var(--Black-100, #111);
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0.41vw !important;
    line-height: 130%;
}

.xoo-wsc-sp-column .xoo-wsc-sp-prod-cont,
.xoo-wsc-sp-column .xoo-wsc-sp-rc-bottom {
    display: flex;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-top: 1.25vw;
}

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

    .xoo-wsc-sp-column .xoo-wsc-sp-prod-cont,
    .xoo-wsc-sp-column .xoo-wsc-sp-rc-bottom {
        display: flex;
        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        margin-top: 4.26vw;
    }
}

.xoo-wsc-sp-container {
    overflow: hidden !important;
    margin-top: 21.33vw;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-sp-container {
        overflow: hidden !important;
        margin-top: 8.53vw;
    }
}




.lSSlideWrapper,
.lSSlideOuter {
    overflow: visible !important;
}

.lSAction>a {
    width: 2.91vw !important;
    height: 2.91vw !important;
    min-width: 2.91vw !important;
    min-height: 2.91vw !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    span.xoo-wsc-smr-del+.xoo-wsc-smr-ptotal bdi {
        font-size: 5.33vw;
        font-weight: bold !important;
    }
}

.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a {
    font-size: 0.93vw;
    font-weight: normal;
    color: #424242;
}

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

    .xoo-wsc-body,
    .xoo-wsc-body span.amount,
    .xoo-wsc-body a {
        font-size: 3.73vw;
        font-weight: normal !important;
        color: #424242;
        padding-bottom: 3.2vw !important;
    }

}

.xoo-wsc-sm-left .variation {
    display: flex;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
    font-size: 0.83vw;
    font-style: normal !important;
}

.xoo-wsc-product dl.variation dd {
    font-weight: bold;
    color: #111111;
    font-style: normal !important;
    margin-right: 1.875vw;
}

.xoo-wsc-product dl.variation dt {
    font-weight: normal;
    color: #707070;
    font-style: normal !important;
    margin-right: 0.83vw;
}

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

    .xoo-wsc-product dl.variation dd,
    .xoo-wsc-product dl.variation dt {
        font-size: 3.2vw;
        font-style: normal !important;
    }

    .xoo-wsc-product dl.variation dd {
        font-weight: bold;
        color: #111111;
        font-style: normal !important;
        margin-right: 3.2vw;
    }

    .xoo-wsc-product dl.variation dt {
        font-weight: normal;
        color: #707070;
        font-style: normal !important;
        margin-right: 3.2vw;
    }
}

.xoo-wsc-product dl.variation {
    display: flex;
}

.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a {
    font-weight: normal;
}

.xoo-wsc-product,
.xoo-wsc-sp-product {
    box-shadow: none !important;
    border-bottom: 0px solid #fff !important;
    border-radius: 0px;
    margin: 0px;
    margin-bottom: 1.04vw;
    width: 100%;
}

.xoo-wsc-sp-column .xoo-wsc-sp-rc-top {
    text-align: left !important;
}

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

    .xoo-wsc-product,
    .xoo-wsc-sp-product {
        margin-bottom: 5.33vw;
    }

    .xoo-wsc-pattern-card,
    .xoo-wsc-img-col img,
    .xoo-wsc-img-col {
        border-radius: 0px !important;
    }
}

.xoo-wsc-body {
    padding: 0 1.66vw 2.7vw 3.125vw;

}

@media screen and (max-width: 1024px) {
    .xoo-wsc-body {
        padding: 0 5.33vw 5.33vw 5.33vw;
    }
}

.xoo-wsc-qty-box {
    max-width: none !important;
    margin-top: 0px;
    gap: 0.83vw;
}

.xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty {
    border: 1px solid #E8E8E8 !important;
    width: 5.36vw !important;
    font-size: 0.93vw;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty {
        border: 1px solid #E8E8E8 !important;
        width: 18.8vw !important;
        font-size: 3.73vw;
        font-weight: bold;
        height: 8.53vw;
        padding: 0 !important;
    }
}

span.xoo-wsc-chng {
    min-width: 2.08vw;
}

@media screen and (max-width: 1024px) {
    span.xoo-wsc-chng {
        min-width: 8.53vw;
        width: 8.53vw;
        height: 8.53vw;
        background: #111;
        color: #fff;
        font-size: 6.4vw;
    }
}

input[type="number"].xoo-wsc-qty,
.xoo-wsc-qtb-square {
    border-width: 0px;
}

.woocommerce-Price-amount bdi {
    text-wrap: nowrap;
}

.xoo-wsc-sum-col {
    padding-left: 0;
}

.xoo-wsc-ship-bar-cont {
    display: none;
}

.xoo-wsc-header,
.xoo-wsc-drawer-header {
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.08vw 1.66vw 2.08vw 3.125vw;
}

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

    .xoo-wsc-header,
    .xoo-wsc-drawer-header {
        padding: 4.26vw;
    }
}

.xoo-wsch-top {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-right: auto;
    margin-left: 0px;
}

@media screen and (max-width: 1024px) {
    .xoo-wsch-top {
        justify-content: flex-end;
        gap: 2.13vw;
        flex-direction: row-reverse;
    }
}

span.xoo-wsch-text {
    margin-left: 0px;
    font-size: 1.66vw;
    font-weight: bold;
}

@media screen and (max-width: 1024px) {
    span.xoo-wsch-text {
        font-size: 6.4vw;
    }
}

span.xoo-wsch-close,
.xoo-wscdh-close {
    position: relative;
    right: 0px !important;
}

.xoo-wsc-icon-cross:before {
    width: 0.83vw;
    height: 0.83vw;
    display: flex;
    content: '';
    background-image: url('../img/Close.svg');
    background-size: contain;
    background-position: center;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-icon-cross:before {
        width: 4.26vw;
        height: 4.26vw;
        background-image: url('../img/Arrow - Left.svg');
    }
}

.xoo-wsc-icon-cross {
    padding: 0.83vw;
    margin-top: 0;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-icon-cross {
        padding: 4.26vw;
        margin-top: 0;
    }
}

span.xoo-wsc-ft-amt-label {
    font-size: 1.04vw;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center;
    height: max-content;
}

@media screen and (max-width: 1024px) {
    span.xoo-wsc-ft-amt-label {
        font-size: 4.26vw;
    }
}

.xoo-wsc-ft-amt-shipping,
.xoo-wsc-ft-amt-total {
    display: none;
}

.xoo-wsc-ft-amt-total {
    margin-top: 1.92vw;
    border-top: 0px solid #000;
}

.xoo-wsc-ft-amt {
    padding: 0px;
    align-items: center;
}

.xoo-wsc-ft-amt-subtotal bdi {
    font-weight: bold;
    font-size: 1.66vw;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-ft-amt-subtotal bdi {
        font-weight: bold;
        font-size: 6.4vw;
    }
}

.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-extras {
    display: none !important;
}

.xoo-wsc-ft-totals {
    padding: 0px;
}

.xoo-wsc-footer {
    padding: 1.66vw 0 0 0;
    margin-left: 3.125vw;
    margin-right: 1.97vw;
    border-top: 1px solid #E8E8E8;
    box-shadow: none;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-footer {
        padding: 0 0 0 0;
        margin-left: 5.33vw;
        margin-right: 5.33vw;
        border-top: 0px solid #E8E8E8;
        box-shadow: none;
    }
}

.xoo-wsc-ft-buttons-cont {
    gap: 1.25vw;
    margin-top: 1.66vw;
    margin-bottom: 4.16vw;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-ft-buttons-cont {
        gap: 4.25vw;
        display: flex;
        flex-direction: column;
        margin-top: 8.53vw;
        margin-bottom: 13.86vw;
    }
}

.xoo-wsc-ft-btn-continue {
    font-size: 1.04vw;
    font-weight: bold;
    color: #111 !important;
    border: 2px solid #111 !important;
    background: none !important;
    padding: 1.35vw 0 !important;
    text-transform: uppercase;
}

.xoo-wsc-ft-btn-continue:hover {
    color: #fff !important;
    border: 2px solid #111 !important;
    background: #111 !important;
}

.xoo-wsc-ft-btn-checkout {
    font-size: 1.04vw;
    font-weight: bold;
    color: #fff !important;
    border: 2px solid #1ABA00 !important;
    background: #1ABA00 !important;
    padding: 1.35vw 0 !important;
    text-transform: uppercase;
}

.xoo-wsc-ft-btn-checkout:hover {
    color: #fff !important;
    border: 2px solid #CC1F25 !important;
    background: #CC1F25 !important;
}

@media screen and (max-width: 1024px) {
    .xoo-wsc-ft-btn-continue {
        padding: 5.6vw 0 !important;
    }

    .xoo-wsc-ft-btn-checkout {
        padding: 5.6vw 0 !important;
    }
}

.wrapper_item_mission {
    height: 134vw;
    background-position: center;
    background-size: cover;
    padding-left: 14.4vw;
    padding-right: 6.4vw;
    padding-top: 25vw;
}

.drop_down_main_menu {
    position: absolute;
    bottom: 0px;
    transform: translateY(100%);
    left: 0px;
    width: 100%;
    z-index: 9999;
    height: 0px;
    overflow: hidden;
    transition-duration: .5s;
}

.wrapper_all_cat.toggleMenu_all .drop_down_main_menu {
    position: absolute;
    bottom: 0px;
    transform: translateY(100%);
    left: 0px;
    width: 100%;
    z-index: 9999;
    height: auto;
    overflow: hidden;
}

.bg_menu_all {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 99;
    pointer-events: none;
}

.bg_menu_all.active {
    background: rgba(0, 0, 0, 0.6);
    z-index: 99;
}

.wrapper_main_menu {}

.wrapper_main_menu .sub-menu {
    position: absolute;
    left: 100%;
    top: 0px;
    display: none !important;
}

.main_menu_drop {
    width: 20.625vw;
    background: #fff;
}

.menu-image-title-before.menu-image-not-hovered img,
.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper,
.menu-image-title-after.menu-image-title {
    font-size: 0.83vw !important;
    font-weight: bold !important;
    color: #343434;
}

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

    .menu-image-title-before.menu-image-not-hovered img,
    .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper,
    .menu-image-title-after.menu-image-title {
        font-size: 4.26vw !important;
        font-weight: bold !important;
        color: #343434;
        padding-left: 0px !important;
    }
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link {
    padding: 0.83vw 1.66vw 0.83vw 1.25vw;
    display: flex;
    align-items: center;
    gap: 0.52vw;
    width: 100%;
    height: auto !important;
    min-width: 100% !important;
    background-color: #fff;
    line-height: normal !important;
    color: #111 !important;
}

@media screen and (max-width: 1024px) {
    #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link {
        padding: 4.53vw 6.4vw 4.53vw 6.4vw;
        gap: 2.66vw;
        width: 100%;
    }
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item {
    width: 100%;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link:hover {
    background: #111 !important;
    color: #fff !important;
}

.main_menu_drop .menu-image-hover-wrapper {
    display: flex;
    align-items: center;
    height: max-content;
}

.menu-image-hover-wrapper img.hovered-image,
.menu-item:hover .menu-image-hover-wrapper img.menu-image {
    position: absolute;
    left: 0;
}

.main_menu_drop .menu-image-hover-wrapper {
    position: relative;
}

.menu-image-hover-wrapper img {
    width: 1.25vw;
    min-width: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .menu-image-hover-wrapper img {
        width: 6.4vw;
        min-width: 6.4vw;
    }
}

.menu-image-title-after.menu-image-not-hovered img,
.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper,
.menu-image-title-before.menu-image-title {
    padding-right: 0px !important;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 20.625vw;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100vw;
        background: #fff;
    }
}

#mega-menu-wrap-main_menu_drop {
    background: none !important;
}

#mega-menu-wrap-main_menu_drop,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop ul.mega-sub-menu,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-row,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-column,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop a.mega-menu-link,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop span.mega-menu-badge {
    position: static;
}
.mega-sub-menu .mega-menu-column .mega-sub-menu:last-child{
    margin-bottom: 1vw !important;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-megamenu>ul.mega-sub-menu {
    width: calc(100% - 20.625vw) !important;
    height: 100% !important;
    min-height: max-content !important;
    right: 0px !important;
    top: 0px !important;
    left: auto !important;
    overflow: auto;
}

#mega-menu-wrap-main_menu_drop .mega-toggle-on a.menu-image-hovered {
    background: #111 !important;
    color: #fff !important;
}

#mega-menu-wrap-main_menu_drop .mega-toggle-on a.menu-image-hovered .menu-image-title {
    color: #fff !important;
}

a.menu-image-hovered:hover .menu-image-hover-wrapper .menu-image,
.mega-toggle-on .menu-image-hover-wrapper .menu-image {
    opacity: 0 !important;
}

a.menu-image-hovered:hover .menu-image-hover-wrapper .hovered-image,
.mega-toggle-on .menu-image-hover-wrapper .hovered-image {
    opacity: 1 !important;
}

.menu-image-hover-wrapper {
    position: relative;
}

.widget_text {
    padding: 0px !important;
    margin-bottom: 0.83vw !important;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-megamenu>ul.mega-sub-menu {
    background: #fff !important;
    color: #111 !important;
    padding: 2.08vw;
    padding-bottom: 0px;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0px !important;
    display: flex;
    flex-direction: column;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    font-size: 1.04vw;
    font-weight: bold;
    line-height: 100%;
    color: #343434 !important;
    margin-bottom: 1.66vw;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu li {}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
    color: #111 !important;
    font-size: 1.25vw;
}

.mega-menu-row .mega-sub-menu {
    display: flex !important;
    gap: 2.5vw !important;
}

.mega-menu-column .mega-sub-menu {
    flex-direction: column;
    gap: 0.35vw !important;
    margin-bottom: 2.5vw !important;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator::after {
    content: '' !important;
    display: flex;
    width: 0.83vw;
    height: 0.83vw;
    background-image: url('../img/Arrow - Right 2.svg') !important;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
    #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator::after {
        width: 4.26vw;
        height: 4.26vw;
    }

    #mega-menu-wrap-main_menu_drop {
        overflow: auto;
        height: calc(100% - 13.86vw);
    }

    #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile>a.mega-menu-link>span.mega-indicator {
        display: flex !important;
    }
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator::after {
    background-image: url('../img/Arrow - Left 2.svg') !important;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item-has-children>a.mega-menu-link:hover>span.mega-indicator::after {
    background-image: url('../img/Arrow - Left 2.svg') !important;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    margin-left: auto;
}

#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background: #111 !important;
    color: #fff !important;
}

.mega-current-menu-item .menu-image-hover-wrapper .menu-image {
    opacity: 0 !important;
}

.mega-current-menu-item .menu-image-hover-wrapper .hovered-image {
    opacity: 1 !important;
}


.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop {
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap;
    background: none !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}


.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link {
    padding: 0.88vw 1.85vw;
    color: #fff !important;
    background: none !important;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link:hover {
    color: #111 !important;
    background: #fff !important;
}

.product_cat_items .menu-image-hover-wrapper,
.product_cat_items .mega-indicator {
    display: none !important;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-megamenu>ul.mega-sub-menu {
    width: 100% !important;
    height: auto !important;
    min-height: max-content !important;
    right: 0px !important;
    top: auto !important;
    bottom: 0px !important;
    transform: translateY(100%) !important;
    left: auto !important;
    overflow: auto;
}

.product_cat_items .menu-image-title-before.menu-image-not-hovered img,
.product_cat_items .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper,
.product_cat_items .menu-image-title-after.menu-image-title {
    padding-left: 0px !important;
    color: #fff !important;
    text-wrap: nowrap;
    line-height: 140% !important;
    font-size: 0.93vw !important;
    font-weight: bold;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link:hover .menu-image-title {
    color: #707070 !important;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item.mega-toggle-on a.menu-image-hovered .menu-image-title {
    color: #707070 !important;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link .menu-image-title::before {
    content: '[';
    font-size: 1.04vw;
    position: absolute;
    left: 0vw;
    top: 0vw;
    opacity: 0;
    color: #CFCFCF !important;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link .menu-image-title::after {
    content: ']';
    font-size: 1.04vw;
    position: absolute;
    right: 0vw;
    top: 0vw;
    opacity: 0;
    color: #CFCFCF !important;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link:hover .menu-image-title::before {
    content: '[';
    font-size: 1.04vw;
    position: absolute;
    left: -0.7vw;
    top: 0vw;
    opacity: 1;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item>a.mega-menu-link:hover .menu-image-title::after {
    content: ']';
    font-size: 1.04vw;
    position: absolute;
    right: -0.7vw;
    top: 0vw;
    opacity: 1;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-toggle-on>a.menu-image-hovered .menu-image-title::before {
    left: -0.7vw;
    top: 0vw;
    opacity: 1;
}

.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-toggle-on>a.menu-image-hovered .menu-image-title::after {
    right: -0.7vw;
    top: 0vw;
    opacity: 1;
}




.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
.product_cat_items #mega-menu-wrap-main_menu_drop #mega-menu-main_menu_drop>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background: #fff !important;
    color: #707070 !important;
    height: 3.125vw !important;
}

.product_cat_items #mega-menu-wrap-main_menu_drop li.mega-toggle-on {
    background: #fff !important;
    color: #707070 !important;
}

.menu-image-title {
    position: relative;
}

.mobile_menu_categories_wrapper {
    display: none;
}

@media screen and (max-width: 1024px) {
    .mobile_menu_categories_wrapper {
        display: flex;
        position: fixed;
        z-index: 9999;
        top: 0px;
        left: 0px;
        width: 100vw;
        height: 0px;
        overflow: hidden;
    }

    .mobile_menu_categories_wrapper.active {
        height: 100vh;
    }

    #mega-menu-wrap-main_menu_drop .mega-menu-toggle+#mega-menu-main_menu_drop {
        display: flex !important;
    }

    #mega-menu-wrap-main_menu_drop .mega-menu-toggle {
        display: none !important;
    }
}

.desc_step {
    font-size: 0.93vw;
    font-weight: bold;
    color: #343434;
    margin-bottom: 1.66vw;
}

@media screen and (max-width: 1024px) {
    .desc_step {
        font-size: 4.8vw;
        margin-bottom: 6.4vw;
    }
}


[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="radio"]:checked+label,
[type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 2em;
    font-size: 0.83vw;
    color: #111;
    cursor: pointer;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    width: 100%;
}
.wc_payment_methods [type="radio"]:checked+label,
.wc_payment_methods [type="radio"]:not(:checked)+label {
    font-weight: bold !important;
}

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

    [type="radio"]:checked+label,
    [type="radio"]:not(:checked)+label {
        position: relative;
        padding-left: 10.66vw;
        font-size: 4.26vw;
    }
}

[type="radio"]:checked+label:before,
[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4em;
    height: 1.4em;
    border: 2px solid #343434;
    border-radius: 0%;
    background: #fff;
}

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

    [type="radio"]:checked+label:before,
    [type="radio"]:not(:checked)+label:before {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.custom-variation-radios{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#formOrderOneClick th, td{
    width: 100%;
}
.custom-variation-radios [type="radio"]+label{
    border: 2px solid #fff;
    padding: 0.3em 0.8em;
    border-radius: 0%;
    background: #fff;
    color: #111 !important;
    font-size: 1em;
    font-weight: 500;
    margin-right: 1em;
    width: max-content;
}

.custom-variation-radios [type="radio"]+label.out-of-stock{
    opacity: 0.5;
    pointer-events: none;
    background-color: #F5F5F5;
    cursor: not-allowed;
}

.custom-variation-radios [type="radio"]:checked+label{
    border: 2px solid #CC1F25;
    border-radius: 0%;
    background: #fff;
}
.custom-variation-radios [type="radio"]+label::before{
    display: none;
}
.custom-variation-radios [type="radio"]+label::after{
    display: none;
}


[type="radio"]:checked+label:after,
[type="radio"]:not(:checked)+label:after {
    content: '';
    width: 1.4em;
    height: 1.4em;
    background: #CC1F25;
    background-image: url('../img/Check box.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 0%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

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

    [type="radio"]:checked+label:after,
    [type="radio"]:not(:checked)+label:after {
        width: 6.4vw;
        height: 6.4vw;
    }
}

[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:checked+label,
[type="checkbox"]:not(:checked)+label {
    position: relative;
    padding-left: 2em;
    font-size: 0.83vw;
    color: #707070;
    cursor: pointer;
    line-height: 120%;
    display: inline-block;
    text-align: left;
}

.check_box_call {
    order: 3;
    margin-bottom: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .check_box_call {
        order: 3;
        margin-bottom: 7.46vw;
    }
}

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

    [type="checkbox"]:checked+label,
    [type="checkbox"]:not(:checked)+label {
        position: relative;
        padding-left: 10.66vw;
        font-size: 4.26vw;
    }
}

[type="checkbox"]:checked+label:before,
[type="checkbox"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4em;
    height: 1.4em;
    border: 2px solid #B8B8B8;
    border-radius: 0%;
    background: #fff;
}

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

    [type="checkbox"]:checked+label:before,
    [type="checkbox"]:not(:checked)+label:before {
        width: 6.4vw;
        height: 6.4vw;
    }
}

[type="checkbox"]:checked+label:after,
[type="checkbox"]:not(:checked)+label:after {
    content: '';
    width: 1.4em;
    height: 1.4em;
    background: #CC1F25;
    background-image: url('../img/Check box.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 0%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

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

    [type="checkbox"]:checked+label:after,
    [type="checkbox"]:not(:checked)+label:after {
        width: 6.4vw;
        height: 6.4vw;
    }
}

[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.woocommerce-shipping-methods,
.wc_payment_methods {
    display: flex;
    flex-direction: column;
    gap: 1.25vw;
}

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

    .woocommerce-shipping-methods,
    .wc_payment_methods {
        display: flex;
        flex-direction: column;
        gap: 4.26vw;
    }
}

.payment_methods,
.post_method {
    padding-bottom: 1.66vw !important;
    border-bottom: 1px solid #E8E8E8;
}

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

    .payment_methods,
    .post_method {
        padding-bottom: 8.53vw !important;
        border-bottom: 1px solid #E8E8E8;
    }
}

.woocommerce-account-fields {
    margin-top: 1.66vw;
}

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

.payment_box {
    display: flex !important;
    margin-left: 2em;
    font-size: 0.83vw;
    color: #595959;
    margin-top: 0.10vw;
}

@media screen and (max-width: 1024px) {
    .payment_box {
        display: flex !important;
        margin-left: 10.66vw;
        font-size: 3.73vw;
        color: #595959;
        margin-top: 0.10vw;
    }
}

.woocommerce-checkout {
    padding-bottom: 5vw;
}

.info_checkout {
    position: sticky;
    top: 12vw;
    display: flex;
    flex-direction: column;
}

.block_call_support {
    display: flex;
    align-items: center;
    gap: 1.25vw;
    border: 1px solid #FFDF74;
    margin-bottom: 2.23vw;
}

@media screen and (max-width: 1024px) {
    .block_call_support {
        display: flex;
        align-items: center;
        gap: 5.33vw;
        border: 1px solid #FFDF74;
        margin-bottom: 8.53vw;
        flex-wrap: wrap;
    }
}

.icon_sup {
    background: #FFDF74;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.70vw;
    height: 2.70vw;
}

.icon_sup svg {
    height: 1.25vw;
}

@media screen and (max-width: 1024px) {
    .icon_sup {
        background: #FFDF74;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 12.8vw;
        height: 12.8vw;
    }

    .icon_sup svg {
        height: 6.4vw;
    }
}

.block_call_support .flex_drop {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0.625vw;
    width: 11.2vw;
}

@media screen and (max-width: 1024px) {
    .block_call_support .flex_drop {
        display: flex;
        align-items: center;
        position: relative;
        padding: 3.2vw;
        width: 56vw;
        margin: auto;
        outline: 0px solid #111;
    }
}

.block_call_support .flex_drop a {
    color: #111111;
}

.block_call_support .flex_drop path {
    stroke: #111111;
}

.block_call_support .flex_drop.active a {
    color: #fff;
}

.block_call_support .flex_drop.active path {
    stroke: #fff;
}

.block_call_support .flex_drop:hover a {
    color: #fff;
}

.block_call_support .flex_drop:hover path {
    stroke: #fff;
}

.desc_sup {
    font-size: 0.93vw;
    color: #111;
}

@media screen and (max-width: 1024px) {
    .desc_sup {
        font-size: 4.26vw;
        color: #111;
        width: calc(100% - 19vw);
    }
}


.point_wrapper {
    width: 4.16vw;
    height: 4.16vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.point_img_product {
    width: 1.77vw;
}

.hover_point_img {
    position: absolute;
    top: calc(50% - 2.08vw);
    left: calc(50% - 2.08vw);
    transform: scale(0);
    opacity: 0;
}

.product_link_item:hover .hover_point_img {
    position: absolute;
    top: calc(50% - 2.08vw);
    left: calc(50% - 2.08vw);
    transform: scale(1);
    opacity: 1;
}

.link_product_img {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 0.41vw;
    justify-content: center;
    color: #FFDF74 !important;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.link_product_img svg {
    width: 1.04vw;
}

.name_product {
    color: #A0A0A0;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 0.20vw;
}

.price_product_img {
    color: #FFF;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    /* 27px */
    text-transform: uppercase;
    margin-bottom: 0.83vw;
}

.product_link_wrap {
    display: flex;
    padding: 1.04vw;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: #111;
    width: 12vw;
    opacity: 0;
    pointer-events: none;
    position: relative;
}

.product_link_item:hover .product_link_wrap {
    opacity: 1;
    pointer-events: all;
    z-index: 999;
}

.product_link_item:hover {
    z-index: 999;
}

.product_link_item {
    display: flex;
    align-items: flex-start;
    gap: 0.83vw;
}

.product_link_item.bron {
    position: absolute;
    top: 31.35vw;
    left: 23.95vw;
    display: none;
}

.product_link_item.shorts {
    position: absolute;
    top: 34.35vw;
    left: 10.95vw;
    align-items: flex-end;
    flex-direction: row-reverse;
    display: none;
}

.product_link_item.pidsumk {
    position: absolute;
    top: 33.35vw;
    left: 31.95vw;
    align-items: flex-end;
}

.product_link_item.laser {
    position: absolute;
    top: 20.35vw;
    left: 27.95vw;
    flex-direction: row-reverse;
}

.product_link_item.zoom_1 {
    position: absolute;
    top: 25.35vw;
    left: 11.95vw;
    flex-direction: row-reverse;
}

.product_link_item.zoom_2 {
    position: absolute;
    top: 19.35vw;
    left: 17.95vw;
    flex-direction: row-reverse;
}

.product_link_item.per {
    position: absolute;
    top: 20.35vw;
    left: 13.95vw;
    flex-direction: row-reverse;
}

.product_link_item.rub {
    position: absolute;
    top: 20vw;
    left: 9.95vw;
    flex-direction: row-reverse;
}

.product_link_item.bal {
    position: absolute;
    top: 2.35vw;
    left: 13.95vw;
    flex-direction: row-reverse;
}

.product_link_item.sholom {
    position: absolute;
    top: 4.85vw;
    left: 10.5vw;
    flex-direction: row-reverse;
}

@media screen and (max-width: 1024px) {
    .product_link_item {
        display: none;
    }
}


.description_block h3 {
    margin-top: 1.4em;
    margin-bottom: 0.6em;
    text-transform: uppercase;
}



.wcus-checkout-fields {
    margin-top: 1.2em;
}

.mega-menu-wrap {
    z-index: 999;
}

.notice_stock {
    align-items: center;
    justify-content: center;
    gap: 0.41vw;
    color: #FFF;
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
    display: flex;
    height: 2.70vw;
    padding: 0 1.45vw;
    background: #111;
    color: #fff !important;
    cursor: pointer;
    display: none;
}

.notice_stock:hover {
    background: #CC1F25;
}

.notice_stock svg {
    width: 1vw;
}

@media screen and (max-width: 1024px) {
    .notice_stock {
        gap: 2.13vw;
        color: #FFF;
        font-size: 4.8vw;
        height: 13.86vw;
        padding: 0 0vw;
        width: 100%;
    }

    .notice_stock:hover {
        background: #CC1F25;
    }

    .notice_stock svg {
        width: 5.33vw;
    }
}




.woocommerce-order-overview li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    color: #707070;
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
}

@media screen and (max-width: 1024px) {
    .woocommerce-order-overview li {
        font-size: 1em;
    }
}

.result_text {
    color: #000;
}

.woocommerce-order-overview {
    display: flex;
    flex-direction: column;
    gap: 2.08vw;
}

@media screen and (max-width: 1024px) {
    .woocommerce-order-overview {
        display: flex;
        flex-direction: column;
        gap: 5.33vw;
    }
}

.heading_order_numver {
    color: #000;
    text-align: center;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    margin: 2.6vw auto;
}

@media screen and (max-width: 1024px) {
    .heading_order_numver {
        color: #000;
        text-align: center;
        font-size: 4.8vw;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        /* 31.2px */
        margin: 5.33vw auto 8.53vw auto;
    }
}

.woocommerce-order_thank {
    width: 60%;
    border: 1px solid #E8E8E8;
    margin: 0 auto;
    margin-top: 1.6em;
    padding: 4.16vw;
}

@media screen and (max-width: 1024px) {
    .woocommerce-order_thank {
        width: 90%;
        border: 1px solid #E8E8E8;
        margin: 0 auto;
        margin-top: 1.6em;
        padding: 9.6vw 5.33vw;
    }
}

.woocommerce-thankyou-order-received {
    color: #000;
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 48px */
    text-transform: uppercase;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .woocommerce-thankyou-order-received {
        font-size: 6.4vw;
    }
}

.flex_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-order-details {
    display: flex;
    flex-direction: column;
    gap: 2.08vw;
    margin-top: 2.08vw;
    padding-top: 2.08vw;
    border-top: 1px solid #E8E8E8;
}

@media screen and (max-width: 1024px) {
    .woocommerce-order-details {
        display: flex;
        flex-direction: column;
        gap: 5.33vw;
        margin-top: 5.33vw;
        padding-top: 5.33vw;
        border-top: 1px solid #E8E8E8;
    }
}

.shop_table {
    display: none !important;
}

.success_icon {
    width: 11.19vw;
    margin: 0 auto;
    margin-bottom: -7vw;
}

@media screen and (max-width: 1024px) {
    .success_icon {
        width: 37.33vw;
        margin: 0 auto;
        margin-bottom: -18vw;
    }
}

.bg_thank_page {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-image: url('../img/bg_success.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 14vw;
    margin-bottom: 8.54vw;
}

@media screen and (max-width: 1024px) {
    .bg_thank_page {
        background-image: url('../img/bg_success_mobile.jpg');
        height: 43.73vw;
        margin-bottom: 22.4vw;
    }
}




/** BRANDS **/

.index_text {
    width: 3.22vw;
    height: 3.22vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 2px solid #000 !important;
    color: var(--Black-100, #111) !important;
    font-family: 'Play';
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .index_text {
        width: 10.66vw;
        height: 10.66vw;
        font-size: 3.73vw;
    }
}

.index_text:hover {
    background: #FFDF74;
    border: 2px solid #FFDF74 !important;
    color: var(--Black-100, #111) !important;
}

ul.brands_index li span {
    opacity: 0.4;
}

#brand-search-input {
    border: 1px solid #CFCFCF !important;
    border-radius: 0px !important;
    background: transparent !important;
    height: 3.75vw;
    width: 100%;
    padding-left: 1.6em;
    color: var(--Black-20, #111);
    font-family: 'Play';
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
}

@media screen and (max-width: 1024px) {
    #brand-search-input {
        height: 10.66vw;
        width: 100%;
        padding-left: 1.6em;
        font-size: 3.2vw;
    }
}

#brand-search-input::placeholder {
    color: var(--Black-20, #CFCFCF) !important;
}

#brand-search-button {
    background: var(--Primary-Primary, #FFDF74) !important;
    color: var(--Black-100, #111);
    font-family: 'Play';
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
    border-radius: 0px !important;
    height: 3.75vw;
    padding: 0 3.75vw;
    border: 0px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    #brand-search-button {
        font-family: 'Play';
        font-size: 3.2vw;
        height: 10.66vw;
        padding: 0 1.2em;
    }
}

.brand-search {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.04vw;
    margin-top: 3.125vw;
}

@media screen and (max-width: 1024px) {
    .brand-search {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2.13vw;
        margin-top: 16vw;
    }
}

.brand-container {
    position: relative;
}

.brand-results {

    height: 0px;
    overflow: hidden;
    position: absolute;
    top: 3.75vw;
    background-color: #fff;
    padding: 0 1.6em;
    width: 100%;


}

@media screen and (max-width: 1024px) {
    .brand-results {
        top: 10.66vw;
        padding: 0 1em;
    }
}


.brands_layout {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .brands_layout {
        display: flex;
        gap: 0vw;
        align-items: center;
    }
}

.swiper-brands {
    overflow: visible !important;
}

.product-bundle {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--Black-10, #E8E8E8);
}

.plus_complect {
    color: var(--Black-80, #414141);
    font-family: 'Play';
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    /* 52.8px */
    letter-spacing: -0.48px;
    text-transform: uppercase;
    position: absolute;
    top: 49%;
    left: 31.5%;
}

.popular_brand-link_main {
    padding: 20px;
    background: #F3F3F3;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrap_price_conmplect p {
    color: var(--Black-90, #292929);
    font-family: 'Play';
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
    margin-bottom: 2.8vw;
    width: 100%;
}

.swiper_complect .swiper-pagination {
    margin-top: 1.45vw;
}

@media screen and (max-width: 1024px) {
    .popular_brand-link_main {
        padding: 3.2vw;
        background: #F3F3F3;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .popular-brand-item_link {
        display: none;
    }
}

.brands_main {
    background: rgb(232, 232, 232, 0.5);
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .brands_main {
        padding-top: 4.26vw;
        background: rgb(232, 232, 232, 0.5);
        padding-bottom: 6.4vw;
    }
}

.all_brands_link {
    color: var(--Black-100, #111) !important;
    font-family: 'Play';
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.93vw 0;
    width: 100%;
    border: 2px solid #111;
}

.all_brands_link:hover {
    color: #fff !important;
    background: #111;
    border: 2px solid #111;
}

.brand-results.active {
    height: max-content;
    padding: 1.6em;
    border: 1px solid #CFCFCF !important;
    border-top: 0px solid #fff !important;
}

@media screen and (max-width: 1024px) {
    .brand-results.active {
        height: max-content;
        padding: 1em;
        border: 1px solid #CFCFCF !important;
        border-top: 0px solid #fff !important;
    }
}

.brand-index {
    display: flex;
    row-gap: 1.56vw;
    column-gap: 1.25vw;
    flex-wrap: wrap;
}

.brands-list {
    margin-bottom: 53.33vw;
}

@media screen and (max-width: 1024px) {
    .brand-index {
        display: flex;
        row-gap: 2.66vw;
        column-gap: 2.66vw;
        flex-wrap: wrap;
    }

    .brands-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 16vw;
    }
}

.popular-brands-list {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 2.08vw;
    margin-bottom: 6.25vw;
    margin-top: 5.20vw;
}

@media screen and (max-width: 1024px) {
    .popular-brands-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.13vw;
        margin-bottom: 22.93vw;
        margin-top: 9.6vw;
    }
}

.popular_brand-link {
    padding: 0vw;
    background: #F3F3F3;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.8;
}
.popular_brand-link:hover{
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .popular_brand-link {
        padding: 0vw;
        background: #F3F3F3;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.popular_brand-link img {
    width: 100%;
    filter: grayscale(100%);
}

.brands_main .popular_brand-link img {
    max-width: 100%;
    filter: grayscale(100%);
    width: auto;
    max-height: 80px;
}

.popular_brand-link:hover img {
    filter: grayscale(0%);
}

.brand-grid {
    display: grid;
    row-gap: 0.83vw;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 1.875vw;
    margin-bottom: 3.75vw;
}

header #addonify-wishlist-show-sidebar-btn.hidden {
    display: flex !important;
}

@media screen and (max-width: 1024px) {
    .popular_brand-link img {
        width: 100%;
    }

    .brands_main .popular_brand-link img {
        width: 100%;
    }

    .brand-grid {
        display: grid;
        row-gap: 4.26vw;
        grid-template-columns: repeat(1, 1fr);
        margin-top: 6.4vw;
        margin-bottom: 10.66vw;
    }
}


.heading_letter {
    color: var(--Black-90, #292929);
    font-family: 'Play';
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 48px */
    text-transform: uppercase;
    margin-bottom: 1.875vw;
    text-decoration: none !important;
    margin-top: 3.75vw;
}

@media screen and (max-width: 1024px) {
    .heading_letter {
        color: var(--Black-90, #292929);
        font-family: 'Play';
        font-size: 10.66vw;
        margin-bottom: 6.4vw;
        margin-top: 0vw;
    }
}

.brand-item a {
    color: var(--Black-80, #414141);
    font-family: 'Play';
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
}

@media screen and (max-width: 1024px) {
    .brand-item a {
        font-size: 4.8vw;
    }
}

.brand-item a:hover {
    color: #FFDF74;
}


/* compare products */

table.wopb-compare-table tr,
.wopb-sticky-column {
    background: #ffffff !important;
}

.wopb-compare-clear-btn {
    padding: 10px !important;
    background-color: black !important;
    color: white !important;
    text-decoration: none !important;
    margin: 5px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}


body>div.wopb-modal-wrap.active>div.wopb-modal-content>div>div.wopb-modal-body>table>tbody>tr>td>span>a {
    background-color: #4AAF57 !important;
}

.wopb-compare-wrapper .wopb-modal-body table.wopb-compare-table .wopb-quantity-wrapper input {
    font-size: 21px !important;
    color: #070c1a;
    padding: 0;
    margin: 0;
    text-align: center;
    border-radius: 0 !important;
    border-color: #5a5a5a;
    border-width: 1px 0;
    background: 0 0;
    width: 50px;
}

.wopb-compare-wrapper .wopb-modal-body table.wopb-compare-table .wopb-quantity-wrapper {
    display: flex;
    height: auto;
    max-height: 42px;
}

.wopb-compare-wrapper .wopb-modal-body table.wopb-compare-table .wopb-quantity-wrapper input {
    font-size: 21px !important;
    color: #070c1a;
    padding: 0;
    margin: 0;
    text-align: center;
    border-radius: 0 !important;
    border-color: #5a5a5a;
    border-width: 1px 0;
    background: 0 0;
    width: 50px;
    max-height: 39px;
}

body>div.wopb-modal-wrap.active>div.wopb-modal-content>div>div.wopb-modal-body>table>tbody>tr.wopb-add_to_cart-row>td {
    text-align: center !important;
}

th.wopb-sticky-column {
    display: none !important;
}

.wopb-review-count {
    color: black !important;
}

body>div.wopb-modal-wrap.active>div.wopb-modal-content>div>div.wopb-modal-body>table>tbody>tr.wopb-image-row>td>a>img {
    margin: auto;
}

/* ACCOUNT */
.lk {
    padding-bottom: 5vw;
}

.lk__container {
    display: grid;
    grid-template-columns: 16.667vw 1fr;
    gap: 4.792vw;
}

.lk__user-info {
    padding: 0 1.25vw 1.667vw;
}

.lk__user-name {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 1.667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 38.4px */
    text-transform: uppercase;
    margin-bottom: 16px;
}

.lk__user-email {
    color: var(--Black-80, #414141);
    font-family: Play;
    font-size: 0.729vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 19.6px */
}

.lk__nav-item:last-child {
    padding-top: 0.833vw;
    margin-top: 0.833vw;
    border-top: 1px solid #E8E8E8;
}

.lk__nav-link {
    padding: 0.833vw 1.25vw;
    display: flex;
    align-items: center;
    gap: 0.833vw;
    color: #111;
}

.lk__nav-link-title {
    color: var(--Black-60, #707070);
    font-family: Play;
    font-size: 0.833vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.lk__nav-link svg {
    width: 1.25vw;
    height: auto;
}

.lk__nav-link-counter {
    width: 1.042vw;
    height: 1.042vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #CC1F25;
    color: #F6F4EE;
    text-align: center;
    font-family: Play;
    font-size: 0.625vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-left: auto;
}

.lk__nav-link.active {
    background-color: #111;
}

.lk__nav-link.active .lk__nav-link-title {
    color: var(--White, #FFF);
}

.lk__content-header {
    margin-bottom: 2.5vw;
}

.lk__header {
    margin-bottom: 2.5vw;
}

.lk__title {
    color: #000;
    font-family: Play;
    font-size: 1.667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 38.4px */
}

.lk__title-line {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 1.042vw;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    /* 27px */
    text-transform: uppercase;
    background: rgba(232, 232, 232, 0.50);
    padding: 0.833vw 1.302vw;
}

.lk__cp-row {
    max-width: 27.813vw;
}

.lk__cp-row:not(:last-child) {
    margin-bottom: 1.25vw;
}

.lk__cp-field {
    position: relative;
}

.lk__cp-title {
    color: var(--Black-80, #414141);
    font-family: Play;
    font-size: 0.833vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 0.625vw;
}

.lk__cp-title span {
    color: var(--Others-Accent-Red, #CC1F25);

}

.lk__cp-footer {
    display: flex;
    justify-content: flex-start;
}

.show-pass-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.042vw;
    width: 1.25vw;
    height: 1.25vw;
    border: none;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    padding: 0;
}

.show-pass-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    transition: 0.4s ease;
}

.show-pass-button svg:nth-child(2) {
    opacity: 0;
}

.lk__button {
    border: 2px solid var(--Black-100, #111);
    padding: 1.042vw 1.875vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 0.833vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
    background-color: #fff;
    cursor: pointer;
}

.lk__button span {
    width: 0.625vw;
    flex-shrink: 0;
}

.lk__button:hover {
    background-color: var(--Black-100, #111);
    color: #fff;
    border-color: #111;
}

.lk__pdata-group:not(:last-child) {
    padding-bottom: 2.5vw;
    margin-bottom: 2.5vw;
    border-bottom: 1px solid #E8E8E8;
}

.lk__pdata-group-title {
    background: rgba(232, 232, 232, 0.50);
    padding: 0.833vw 1.302vw;
    display: flex;
    align-items: center;
    gap: 0.625vw;
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 1.042vw;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    /* 27px */
    text-transform: uppercase;
    margin-bottom: 1.667vw;
}

.lk__pdata-group-title svg {
    width: 1.25vw;
    height: 1.25vw;
    margin-top: -0.2rem;
}

.lk__pdata-group-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.667vw;
    margin-bottom: 1.25vw;
}

.lk__pdata-group-mrow {
    display: grid;
    grid-template-columns: 20.469vw 15.104vw 7.604vw 1fr;
    gap: 1.667vw;
    margin-bottom: 1.25vw;
}

.lk__pdata-col {
    display: flex;
    align-items: flex-end;
}

.lk__remove-button {
    width: 3.75vw;
    height: 3.125vw;
    padding: 0;
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.lk__remove-button svg {
    width: 1.25vw;
}

.add-adress-button {
    display: flex;
    align-items: center;
    gap: 0.625vw;
    color: #000;
    font-family: Play;
    font-size: 1.042vw;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    /* 27px */
    text-decoration-line: underline;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: transparent;
    margin-bottom: 1.25vw;
}

.add-adress-button svg {
    width: 0.833vw;
}

.lk__fav-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.667vw;
}

.lk-product {
    display: block;
    position: relative;
}

.lk-product__type {
    display: inline-block;
    padding: 4px 11px 6px 7px;
    color: #FFF;
    font-family: Play;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background-color: #111;
}

.lk-product__remove-button {
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    width: 0.833vw;
    height: 0.833vw;
    display: flex;
}

.lk-product__remove-button svg {
    width: 100%;
    height: 100%;
}

.lk-product__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.521vw;
}

.lk-product__img {
    aspect-ratio: 1;
    display: block;
    position: relative;
    margin-bottom: 0.938vw;
}

.lk-product__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.lk-product__title {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 0.729vw;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
    margin-bottom: 0.833vw;
}

.lk-product__old-price {
    color: var(--Black-50, #888);
    font-family: Play;
    font-size: 0.625vw;
    height: 0.625vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: line-through;
}

.lk-product__price {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 0.938vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
    display: flex;
    align-items: center;
}

.lk-product__price span {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 0.625vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.lk-product__status {
    color: var(--Black-80, #414141);
    font-family: Play;
    font-size: 0.521vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.lk-product__button {
    width: 2.292vw;
    height: 2.292vw;
    background-color: #4AAF57;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.lk-product__button svg {
    width: 1.25vw;
    height: 1.25vw;
}

@media (max-width: 1024px) {
    .lk {
        padding-top: 8.533vw;
        padding-bottom: 32vw;
    }

    .lk__header {
        margin-bottom: 6.4vw;
    }

    .lk__container {
        grid-template-columns: 1fr;
        gap: 8.533vw;
    }

    .lk__content-header {
        margin-bottom: 6.4vw;
    }

    .lk__title-line {
        font-size: 4.8vw;
        padding: 3.2vw 6.667vw;
    }

    .lk__user-info {
        display: none;
    }

    .lk__sidebar {
        overflow-x: auto;
        padding: 0 calc((100vw - 91.73vw) / 2);
        padding-bottom: 8px;
        margin: 0 calc((100vw - 91.73vw) / -2);
    }

    .lk__nav {
        display: flex;
        align-items: center;
        gap: 16px;
        white-space: nowrap;
        flex-wrap: nowrap;
        padding-right: calc((100vw - 91.73vw) / 2);
    }

    .lk__nav-item:last-child {
        padding-top: 0;
        margin-top: 0;
        border: none;
    }

    .lk__nav-link {
        padding: 0;
        gap: 8px;
    }

    .lk__nav-link.active {
        color: #111;
        background-color: transparent;
    }

    .lk__nav-link.active .lk__nav-link-title {
        color: #111;
    }

    .lk__nav-link svg {
        width: 16px;
    }

    .lk__nav-link-title {
        font-size: 14px;
    }

    .lk__nav-link-counter {
        display: none;
    }

    .lk__cp-row {
        max-width: 100%;
    }

    .lk__cp-row:not(:last-child) {
        margin-bottom: 5.333vw;
    }

    .lk__cp-title {
        font-size: 4.267vw;
        margin-bottom: 3.2vw;
    }

    .show-pass-button {
        width: 6.4vw;
        height: 6.4vw;
        right: 5.333vw;
    }

    .lk__button {
        padding: 5.333vw 9.6vw;
        font-size: 4.267vw;
        background: var(--Black-100, #111);
        color: #fff;
        width: 100%;
    }

    .lk__button span {
        width: 3.2vw;
    }

    .lk__content-header {
        display: none;
    }

    .lk__pdata-group:not(:last-child) {
        padding-bottom: 8.533vw;
        margin-bottom: 8.533vw;
    }

    .lk__pdata-group-title {
        padding: 3.2vw 6.667vw;
        gap: 2.133vw;
        font-size: 4.8vw;
        margin-bottom: 6.4vw;
    }

    .lk__pdata-group-title svg {
        width: 5.333vw;
        height: 5.333vw;
        margin-top: 0;
    }

    .lk__pdata-group-row {
        grid-template-columns: 1fr;
        gap: 5.333vw;
        margin-bottom: 6.4vw;
    }

    .lk__pdata-group-mrow {
        grid-template-columns: 1fr 1fr;
        gap: 5.333vw 4.267vw;
        margin-bottom: 6.4vw;
    }

    .lk__pdata-col {
        display: flex;
        align-items: flex-end;
    }

    .lk__remove-button {
        width: 19.2vw;
        height: 16vw;
    }

    .lk__remove-button svg {
        width: 6.4vw;
    }

    .add-adress-button {
        gap: 3.2vw;
        font-size: 5.333vw;
        margin-bottom: 6.4vw;
    }

    .add-adress-button svg {
        width: 4.267vw;
    }


    .lk__fav-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 8.533vw 4.267vw;
    }

    .lk-product__type {
        padding: 1.067vw 2.933vw 1.6vw 1.867vw;
        font-size: 2.667vw;
    }

    .lk-product__remove-button {
        width: 4.267vw;
        height: 4.267vw;
    }

    .lk-product__header {
        margin-bottom: 2.667vw;
    }

    .lk-product__img {
        margin-bottom: 3.2vw;
    }

    .lk-product__title {
        font-size: 3.733vw;
        margin-bottom: 4.267vw;
    }

    .lk-product__old-price {
        font-size: 2.667vw;
        height: 2.667vw;
    }

    .lk-product__price {
        font-size: 4.8vw;
    }

    .lk-product__price span {
        font-size: 3.2vw;
    }

    .lk-product__status {
        font-size: 2.667vw;
    }

    .lk-product__button {
        width: 11.733vw;
        height: 11.733vw;
    }

    .lk-product__button svg {
        width: 6.4vw;
        height: 6.4vw;
    }
}




input[type="text"].error,
input[type="email"].error,
input[type="url"].error,
input[type="password"].error,
input[type="search"].error,
input[type="number"].error,
input[type="tel"].error,
input[type="range"].error,
input[type="date"].error,
input[type="month"].error,
input[type="week"].error,
input[type="time"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="color"].error,
textarea.error {
    border-color: #CC1F25 !important;
}

label.error {
    display: none !important;
}

.cart-item {
    display: flex;
    gap: 1em;
    flex-wrap: wrap;
}

.product-image {
    width: 5vw;
    height: 5vw;
    background: rgba(232, 232, 232, 0.50);
}

@media screen and (max-width: 1024px) {
    .product-image {
        width: 24.53vw;
        height: 24.53vw;
        background: rgba(232, 232, 232, 0.50);
    }
}

.product-details {
    width: calc(100% - 8vw);
}

@media screen and (max-width: 1024px) {
    .product-details {
        width: calc(100% - 34vw);
    }
}

.product-details h3 {
    color: #424242;
    font-family: 'Play';
    font-size: 0.93vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
}

@media screen and (max-width: 1024px) {
    .product-details h3 {
        color: #424242;
        font-family: 'Play';
        font-size: 3.73vw;
    }
}

.product-quantity {
    margin-left: 0;
}

.product-price {
    display: flex;
    align-items: center;
    gap: 2em;
    margin-top: 1em;
}

@media screen and (max-width: 1024px) {
    .product-price {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 2.93vw;
        margin-top: 0em;
        margin-left: 30vw;
        width: 61.46vw !important;
    }

    .x_p {
        display: none !important;
    }

    .product-price .qib-button-wrapper {
        width: max-content;
        max-width: max-content;
        min-width: max-content;
        margin-left: auto !important;
        margin-right: 0px !important;
    }

    .product-price .qib-button-wrapper input.input-text.qty.text {
        width: 14.93vw !important;
        height: 8.53vw !important;
        font-size: 3.73vw !important;
    }

    .price-wrap .qib-button-wrapper .minus.qib-button,
    .price-wrap .qib-button-wrapper .plus.qib-button {
        width: 8.53vw !important;
        min-width: 8.53vw !important;
        height: 8.53vw !important;
    }
}

.total_price_item {
    color: var(--Black-100, #111);
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 31.2px */
    margin-left: auto;
}

@media screen and (max-width: 1024px) {
    .total_price_item {
        color: var(--Black-100, #111);
        font-size: 5.33vw;
        font-weight: bold;
        font-style: normal;
        line-height: 130%;
        /* 31.2px */
        margin-left: 0px;
        margin-right: auto;
    }
}

.cart-item {
    padding: 1.3em 0;
}

.product-price,
.price-wrap {
    width: 100%;
}

.price_big,
.price_mini {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-totals {
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    padding-top: 1.65vw;
    margin-top: 3.10vw;
    margin-bottom: 3.10vw;
    border-top: 1px solid var(--Black-10, #E8E8E8);
}

@media screen and (max-width: 1024px) {
    .cart-totals {
        display: flex;
        flex-direction: column;
        gap: 2.13vw;
        padding-top: 8.53vw;
        margin-top: 9.53vw;
        margin-bottom: 7.46vw;
        border-top: 1px solid var(--Black-10, #E8E8E8);
    }
}

.price_big span {
    font-size: 1.4em;
}

.price_big .woocommerce-Price-amount span {
    font-weight: bold;
    font-size: 1.6vw;
}

.price_big .woocommerce-Price-amount bdi {
    font-weight: bold;
    font-size: 1.6vw;
}

@media screen and (max-width: 1024px) {
    .price_big .woocommerce-Price-amount span {
        font-weight: bold;
        font-size: 6.4vw;
    }

    .price_big .woocommerce-Price-amount bdi {
        font-weight: bold;
        font-size: 6.4vw;
    }
}

/* Стили для модального окна */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
    display: flex;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal.active {
    opacity: 1;
    pointer-events: all;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.modal__body {
    background-color: #F5F5F5;
    position: relative;
    padding: 5.333vw 5.333vw 8.533vw;
    margin-top: auto;
    width: 100%;
}

.modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4.267vw;
}

.modal__title {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 5.333vw;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    /* 27px */
    text-transform: uppercase;
}

.modal__close {
    padding: 4.267vw;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
}

.modal__close svg {
    width: 4.267vw;
    height: auto;
}

.auth-modal__body {
    display: grid;
    gap: 4.267vw;
    margin-bottom: 8.533vw;
}

.auth-modal__label {
    color: var(--Black-80, #414141);
    font-family: Play;
    font-size: 4.267vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin-bottom: 3.2vw;
    display: block;
}

.auth-modal__lost-password {
    color: #414141 !important;
    font-family: Play;
    font-size: 4.267vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
    text-decoration: underline;
}

.auth-modal__footer {
    display: grid;
    gap: 3.2vw;
}

.auth-modal__footer:not(:last-child) {
    margin-bottom: 8.533vw;
}

.auth__modal-button {
    padding: 4.267vw 9.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.2vw;
    border: 2px solid var(--Black-100, #111);
    color: #111 !important;
    font-family: Play;
    font-size: 4.267vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.auth__modal-button:hover {
    color: #111 !important;
}

.auth-modal__subfooter {
    text-align: center;
}

.auth-modal__subfooter-title {
    color: var(--Black-80, #414141);
    font-family: Play;
    font-size: 4.267vw;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

.auth-modal__reg-link {
    padding: 3.2vw 8.533vw;
    color: var(--Black-100, #111) !important;
    font-family: Play;
    font-size: 3.733vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 19.6px */
    display: inline-block;
}

.auth-modal__checkbox-label {
    color: var(--Black-60, #707070);
    font-family: Play;
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    /* 13.2px */
}

.auth-modal__checkbox-label a {
    color: var(--Black-100, #111) !important;
    text-decoration: underline;
}

@media (min-width: 1024px) {
    .modal .lk__button {
        background-color: var(--Black-100, #111);
        color: #fff;
        border-color: #111;
    }

    .modal__body {
        margin: auto;
        max-width: 33.958vw;
        width: 100%;
        padding: 1.667vw 2.083vw 2.083vw;
    }

    .modal__header {
        margin-bottom: 2.083vw;
    }

    .modal__title {
        font-size: 1.25vw;
    }

    .modal__close {
        padding: 0.833vw;
    }

    .modal__close svg {
        width: 0.833vw;
    }

    .auth-modal__body {
        gap: 1.25vw;
        margin-bottom: 2.083vw;
    }

    .auth-modal__label {
        font-size: 0.833vw;
        margin-bottom: 0.833vw;
    }

    .auth-modal__lost-password {
        font-size: 0.833vw;
    }

    .auth-modal__footer {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.042vw;
    }

    .auth-modal__footer:not(:last-child) {
        margin-bottom: 2.083vw;
    }

    .auth-modal__footer button {
        grid-column: 1 / -1;
    }

    .auth__modal-button {
        padding: 1.042vw 0;
        font-size: 0.833vw;
        gap: 0.417vw;
    }

    .auth-modal__subfooter {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .auth-modal__subfooter-title {
        font-size: 0.938vw;
    }

    .auth-modal__reg-link {
        padding: 1.042vw 1.667vw;
        font-size: 0.833vw;
    }

    .auth-modal__checkbox-label {
        font-size: 0.833vw;
    }
}

/* orders */
.orders {
    display: grid;
    gap: 12px;
}

.order {
    border: 1px solid var(--Black-10, #E8E8E8);
    padding: 20px;
}

.order.active .order__body {
    display: block;
}

.order.active .order__images {
    display: none;
}

.order.active .order__arrow svg {
    transform: rotate(180deg);
}

.order__header {
    position: relative;
    cursor: pointer;
}

.order__group {
    color: var(--Black-40, #A0A0A0);
    font-family: Play;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 18px */
    position: relative;
    padding-left: 34px;
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
}

.order__marker {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
   
    
}
.order__marker--cancelled {
    background: red;
}

.order__marker--pending {
    background: orange;
}

.order__marker--processing {
    background: blue;
}

.order__marker--completed {
    background: #1ABA00;
}

.order__marker--default {
    background: grey;
}


.order__type {
    color: #111;
}

.order__sum {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
}

.order__sum-label {
    color: var(--Black-40, #A0A0A0);
    font-family: Play;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 18px */
}

.order__sum-value {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 18px */
}

.order__images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.order__images li {
    aspect-ratio: 1;
    overflow: hidden;
    position: relative;
}

.order__images li:nth-child(n + 4) {
    display: none;
}

.order__images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.order__arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
}

.order__arrow svg {
    width: 100%;
    height: auto;
}

.order__body {
    display: none;
}

.order__info {
    padding: 32px 0;
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 16px */
}

.order__info-label {
    color: var(--Black-40, #A0A0A0);
    margin-bottom: 16px;
}

.order__info-list {
    display: grid;
    gap: 12px;
}

.order__products {
    display: grid;
    gap: 20px;
    margin-bottom: 32px;
}

.order__product {
    border: 1px solid var(--Black-10, #E8E8E8);
    padding: 16px;
}

.order__product-row {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 12px
}

.order__product-image {
    aspect-ratio: 1;
    overflow: hidden;
    position: relative;
}

.order__product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.order__product-name {
    color: #424242;
    font-family: Play;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
    /* 15.86px */
    margin-bottom: 12px;
}

.order__product-count {
    padding-left: 86px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.order__product-count-price {
    color: var(--Black-100, #111);

    /* Body Text/Play/18/Regular */
    font-family: Play;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
}

.order__product-count .sep {
    color: #B4B4B4;
    font-family: Play;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

.order__product-count-value {
    color: var(--Black-100, #111);
    text-align: center;
    font-family: Play;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.order__product-price {
    display: none;
}

.order__total {
    border: 1px solid var(--Black-10, #E8E8E8);
    padding: 16px;
}

.order__total-list {
    display: grid;
    gap: 12px;
}

.order__total-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order__total-item-label {
    color: var(--Black-60, #707070);
    font-family: Play;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 18.2px */
}

.order__total-item-value {
    color: var(--Black-60, #707070);
    font-family: Play;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 18.2px */
}

.order__total-item-value.products-price {
    color: var(--Black-100, #111);
    font-size: 16px;
    font-weight: 700;
}

.order__total-item-value.total-price {
    color: var(--Black-100, #111);
    font-family: Play;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    /* 27px */
    text-transform: uppercase;
}

.order__total-item-label.total-label {
    font-size: 16px;
    font-weight: 700;
}

.order__total-item-value.delivery {
    font-size: 16px;
}

@media (min-width: 1024px) {
    .order {
        padding: 1.25vw;
    }

    .order__header {
        display: grid;
        grid-template-columns: 23.854vw 12.604vw 1fr;
        align-items: center;
    }

    .order__group {
        margin-bottom: 0;
        font-size: 0.938vw;
        padding-left: 2.188vw;
        gap: 0.833vw
    }

    .order__marker {
        width: 0.938vw;
        height: 0.938vw;
    }

    .order__sum {
        gap: 0.833vw;
        margin-bottom: 0;
    }

    .order__sum-value {
        font-size: 0.938vw;
    }

    .order__sum-label {
        font-size: 0.938vw;
    }

    .order__images {
        grid-template-columns: repeat(3, 5vw);
        gap: 1.25vw
    }

    .order__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 1.25vw;
        right: 1.25vw;
    }

    .order__body {
        padding-top: 1.667vw;
        position: relative;
        padding-left: 19.375vw;
    }
    .order__info {
        position: absolute;
        top: 1.667vw;
        left: 0;
        width: 19.375vw;
        padding: 0;
        padding-left: 2.188vw;
    }
    .order__info-label {
        font-size: 0.938vw;
        margin-bottom: 1.25vw;
    }
    .order__info-list {
        font-size: 0.938vw;
        gap: 0.833vw;
    }

    .order__total {
        padding: 1.042vw 1.25vw;
        gap: 1.042vw;
    }
    .order__products {
        padding: 1.042vw 1.25vw;
        border: 1px solid var(--Black-10, #E8E8E8);
        margin-bottom: 1.667vw;
    }
    
    .order__product {
        padding: 0;
        border: none;
    }
    .order__product-row {
        grid-template-columns: 5vw 1fr;
        gap: 1.25vw;
        margin-bottom: 0.833vw;
    }
    .order__product-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .order__product-price {
        display: block;
        color: var(--Black-100, #111);
        font-family: Play;
        font-size: 1.25vw;
        font-style: normal;
        font-weight: 400;
        line-height: 130%; /* 31.2px */
    }
    .order__product-name {
        font-size: 0.938vw;
        font-weight: 700;
    }
    .order__product-count {
        padding-left: 0;
    }
    .order__product-count .sep  {
        font-size: 0.938vw;
    }
    .order__product-count-price {
        font-size: 0.938vw;
    }
    .order__product-count-value {
        font-size: 0.938vw;
    }
    .order__total-item-value.products-price {
        font-size: 1.25vw;
    }
    .order__total-item-label {
        font-size: 0.938vw;
    }
    .order__total-item-value {
        font-size:  0.938vw;
    }
    .order__total-item-value.delivery  {
        font-size:  0.938vw;
    }
    .order__total-item-label.total-label {
        font-size: 1.042vw;
    }
    .order__total-item-value.total-price {
        font-size: 1.667vw;
    }
}

.wpfSelectedParameter{
    background-color: transparent !important;
    border-radius: 1000px !important;
    border: 1px solid var(--Primary-Primary, #FFDF74);
    padding: 0px 6px !important;
    padding-right: 4px !important;
    margin: 0px !important;
    margin-right: 6px;
    display: flex !important;
    align-items: center;
    flex-direction: row-reverse;
    width: max-content;
    gap: 6px;
}
.content_filter_checked{
    display: none;
}
.wpfSelectedDelete{
    font-weight: 900;
    margin-bottom: 3px;
}
.wpfSelectedParametersClear{
    position: absolute;
    top: 0px;
    right: 0px;
    border-bottom: 1px solid var(--Black-80, #414141);
    color: var(--Black-80, #414141);
    text-decoration: none !important;
    font-size: 0.8vw;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
}
@media (max-width: 1024px) {
    .wpfSelectedParametersClear{
        position: absolute;
        top: 10vw;
        right: 5vw;
        border-bottom: 1px solid var(--Black-80, #414141);
        color: var(--Black-80, #414141);
        text-decoration: none !important;
        font-size: 4vw;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 22.4px */
    }
}
.heading_filter_checked{
    margin-bottom: 20px;
}
.wpfSelectedParameters{
    padding: 0px !important;
    margin-bottom: 20px;
}

#sb_instagram.sbi_col_4 #sbi_images{
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 1.04vw;
}

.sbi-owl-stage-outer .sbi-owl-item:nth-child(even){
    padding-top: 3.125vw !important;
}
@media (max-width: 1024px) {
    .sbi-owl-stage-outer .sbi-owl-item:nth-child(even){
        padding-top: 0vw !important;
    }
}
.sb_instagram_header{
    display: none !important;
}
.wrap_social{
    display: grid;
    grid-template-columns: minmax(10px, 5fr) minmax(10px, 1fr);
    gap: 1.04vw;
}
@media (max-width: 1024px) {
    .wrap_social{
        display: flex;
        flex-direction: column-reverse;
        gap: 5.33vw;
    }
}
.social_media_layout{
    padding-top: 4.8vw;
    padding-bottom: 3.59vw;
}
@media (max-width: 1024px) {
    .social_media_layout{
        padding-top: 28.8vw;
        padding-bottom: 28.8vw;
    }
}
.proguct_price.x_p{
    opacity: 0.3;
}
.social_item_cart{
    margin-top: 3.125vw !important;
    padding: 0.83vw 1.04vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background-image: url('../img/instagram_bg.jpg');
    background-size: cover;
    background-position: center;
}
@media (max-width: 1024px) {
    .social_item_cart{
        margin-top: 3.125vw !important;
        padding: 5.06vw 8vw;
    }
}
#sb_instagram #sbi_images{
    padding: 0px !important;
}
#sb_instagram{
    padding-bottom: 0px !important;
}
.number_social{
    color: #FFF;
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 52.8px */
    letter-spacing: -0.48px;
    text-transform: uppercase;
}
.number_desc{
    color: var(--White, #FFF);
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 32px */
}
@media (max-width: 1024px) {
    .number_social{
        color: #FFF;
        font-size: 12.8vw;
    }
    .number_desc{
        color: var(--White, #FFF);
        font-size: 4.26vw;
    }
}

.heading_social_block{
    color: #000;
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    width: 37.5vw;
}

.heading_social_block span{
    color: #CC1F25;
}
.big_heading_social{
    color: var(--Black-20, #CFCFCF);
    text-align: center;
    font-size: 11.97vw;
    font-style: normal;
    font-weight: 700;
    line-height: 80%; /* 184px */
    letter-spacing: 9.2px;
    text-transform: uppercase;
    margin-top: -2vw;
    margin-bottom: 1.875vw;
    width: 89vw;
    margin-left: -2vw;
    opacity: 0.3;
    position: relative;
    z-index: -1;
}
.social_media_wrapper{
    overflow: hidden;
}
@media (max-width: 1024px) {
    .heading_social_block{
        color: #000;
        font-size: 8.53vw;
        width: 85%;
        margin-left: 11.2vw;
    }

    .big_heading_social{
        color: var(--Black-20, #CFCFCF);
        text-align: center;
        font-size: 32.8vw;
        margin-top: -8vw;
        margin-bottom: -8vw;
        width: 120vw;
        margin-left: -10vw;
    }

}
.link_to_inst{
    color: var(--Primary-Primary, #FFDF74) !important;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 700;
    line-height: 135%; /* 27px */
    text-transform: uppercase;
}
@media (max-width: 1024px) {
    .link_to_inst{
        color: var(--Primary-Primary, #FFDF74) !important;
        font-size: 4.8vw;
        margin-top: 2.13vw;
        margin-left: auto;
        width: max-content;
        display: flex;
    }
}
.heading_social_items{
    margin-top: 3.69vw;
    color: var(--Black-70, #595959);
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    text-transform: uppercase;
    margin-bottom: 0px;
}
.links_social{
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 1024px) {
    .links_social{
        display: none;
    }

    #sb_instagram #sbi_images .sbi_item{
        padding: 0px !important;
        margin-right: 5.33vw !important;
    }

}
.links_social .social_items{
    margin-top: 0.41vw;
}

.sbi-owl-dots .sbi-owl-dot span{
    height: 4px !important;
    width: 6px !important;
    border-radius: 0px !important;
    margin: 0 4px !important;
    background: #CFCFCF !important;
}

.sbi-owl-dots .sbi-owl-dot.active span, .sbi-owl-dots .sbi-owl-dot:hover span{
    width: 12px !important;
    background: #CC1F25 !important;
}
.sbi-owl-dots{
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    bottom: -12px;
}
@media (max-width: 1024px) {
    .sbi-owl-dots{
        bottom: -24px;
    }
}


.message_vendor_message{
    background: #F5F5F5;
    border-bottom: 0px solid #CC1F25;
    padding: 0em 1.2em;
    margin-bottom: 0em;
    max-height: 0px;
    transition-duration: 0.3s;
    overflow: hidden;
    display: flex;
    gap: 1em;
    align-items: center;
    order: 2;
}
.message_vendor_message.active{
    background: #F5F5F5;
    border-bottom: 2px solid #CC1F25;
    padding: 1.2em;
    margin-bottom: 2em;
    max-height: 100px;
}

.woocommerce-checkout-payment{
    order: 3;
    display: flex;
    flex-direction: column;
}

.error_fields_message{
    background: #F5F5F5;
    border-left: 2px solid #CC1F25;
    padding: 0em 1.2em;
    margin-bottom: 0em;
    max-height: 0px;
    transition-duration: 0.3s;
    overflow: hidden;
    display: flex;
    gap: 1em;
    align-items: center;
}
.error_fields_message.active{
    background: #F5F5F5;
    border-left: 2px solid #CC1F25;
    padding: 1.2em;
    margin-bottom: 2em;
    max-height: 100px;
}
.woocommerce-error-inline{
    margin-top: 0.3em;
    color: #CC1F25;
    display: block;
}
.error_fields_message svg{
    width: 3em;
}

.woocommerce-notices-wrapper{
    display: none !important;
}
.error-message{
    margin-top: 0.3em;
    color: #CC1F25;
    font-size: 0.8em;
}

.wcus-checkout-fields h3 {
    display: none;
    margin-top: -0.3em;
    color: #CC1F25;
    font-size: 0.8em;
    font-weight: normal;
}
.post_method.invalid .wcus-checkout-fields h3 {
    display: flex;
}

.woocommerce-form-login-toggle{
    margin-bottom: 1.6em;
}

.wcus-checkout-fields{
    display: flex;
    flex-direction: column-reverse;
}



.wopb-modal-wrap .wopb-loading{
    display: none !important;
    opacity: 0 !important;
}



.variations .custom-variation-radios + select {
    display: none;
}



.sticky-add-to-cart {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
    padding: 10px 20px !important;
    transition: transform 0.3s ease;
    transform: translateY(100%);

}

.sticky-add-to-cart.visible {
    transform: translateY(0);
}



#reservation-notice {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ff6f61;
    color: white;
    padding: 15px 20px;
    border-radius: 5px;
    font-size: 16px;
    z-index: 9999;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

#reservation-notice.fade-out {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}


.product-reserved form.cart {
    display: none !important;
}



#formOrderOneClick .popup .close_order.close_popup_one{
    position: relative !important;
    top: 0px !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 !important;
    margin-top: 0.83vw !important;
    height: 3.125vw !important;
    text-align: center;
    font-size: 1.04vw !important;
    color: #111;
    font-weight: 700 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border-radius: 0px !important;
    border: 1px solid #111;
    text-transform: uppercase;
}
#formOrderOneClick .close_order.close_popup_one::before {
    content: '[';
    margin-right: 0.5em;
    width: auto !important;
    height: auto !important;
    background-image: none !important;
    display: inline-flex;
}
#formOrderOneClick .close_order.close_popup_one::after {
    content: ']';
    margin-left: 0.5em;
}



.woocommerce-order-details .flex_row:last-of-type p{
    font-weight: 700 !important;
    font-size: 20px;
    text-transform: uppercase;
}

.woocommerce-order-details .flex_row:last-of-type .last_value{
    font-weight: 700 !important;
    font-size: 32px;
    text-transform: uppercase;
}



.category_wrapper .arrow-next, .category_wrapper .arrow-prev{
    top: 2.4vw !important;
}
@media (max-width: 1024px) {
    .category_wrapper .arrow-next, .category_wrapper .arrow-prev{
        display: none !important;
    }
}

.category_wrapper .arrow-next{
    right: 0px;
    transform: translateX(50%);
}

.category_wrapper .arrow-prev{
    left: 0px;
    transform: translateX(-50%);
}
.category_wrapper{
    position: relative;
}





@media (min-width: 1024px) {
    .fixed-add-to-cart {
        display: none !important;
    }
}

.fixed-add-to-cart {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: white;
    padding: 10px 15px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fixed-add-to-cart .price {
    font-size: 24px;
    font-weight: bold;
    color: #000;
}

.fixed-add-to-cart .button {
    background-color: #28a745; /* Зелений колір кнопки */
    color: white;
    padding: 10px 20px;
    border: none;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.fixed-add-to-cart .button svg {
    margin-right: 10px;
}

.fixed-add-to-cart .button:hover {
    background-color: #218838; /* Трохи темніший відтінок при наведенні */
}