/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author: UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*@font-face {
  font-family: 'Roboto-Regular';
  src: url('fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BarlowCondensed-Bold';
  src: url('fonts/BarlowCondensed-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BarlowCondensed-Regular';
  src: url('fonts/BarlowCondensed-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}*/
/*body {
    letter-spacing: .5px;
    word-spacing: 5px;
}*/

.header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type>.l-section-h {
    padding-top: 0 !important;
}

.logo_txt {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    word-spacing: 4px;
}

.home_cat .w-iconbox-icon {
    border: 3px solid #eee;
    border-radius: 50%;
}

.home_cat .w-iconbox-icon {
    overflow: hidden;
    position: relative;
}

.home_cat .w-iconbox-icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(155, 141, 239, 0.5);
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
}

.home_cat .w-iconbox-icon::after {
    content: "\f055";
    font-family: fontawesome;
    font-size: 40px;
    font-weight: 300;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
}

.home_cat .w-iconbox-icon:hover {
    cursor: pointer;
}

.home_cat .w-iconbox-icon:hover::before,
.home_cat .w-iconbox-icon:hover::after {
    opacity: 1;
    visibility: visible;
}

.home_cat .w-iconbox-icon:hover img {
    -webkit-animation-name: b;
    animation-name: b;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@keyframes b {
    16.65% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    33.33% {
        -webkit-transform: rotate(-13deg);
        transform: rotate(-13deg);
    }

    49.95% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }

    66.6% {
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg);
    }

    83.25% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.home_cat .w-iconbox-icon img {
    border-radius: 50%;
}

.home_cat .w-iconbox-meta {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

/*.case_banner_home.l-section.width_full{
  padding-left: 20px;
  padding-right: 20px;
}*/
.case_img_rew {
    height: 600px;
}

/*.l-subheader{
background: linear-gradient(270deg,rgba(55, 54, 54, 0.1) 5%, rgba(255, 255, 255, 0) 100%) !important
}*/
.current-menu-item {
    position: relative;
}

/*.at_middle .current-menu-item::after {
    content: '';
    width: 40%;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
}*/

.w-tabs.style_simple>.w-tabs-list .w-tabs-item {
    opacity: 1;
}

.w-tabs-item span {
    position: relative;
    padding-bottom: 10px;
}

.w-tabs-item span::after {
    content: "";
    width: 0;
    height: 2px !important;
    background: #151515;
    position: absolute;
    left: 0 !important;
    top: auto !important;
    bottom: 0;
    opacity: 0;
    transition: all 0.5s;
}

.w-tabs-item.active span::after,
.w-tabs-item:hover>span::after {
    width: 100%;
    opacity: 1;
}

.main-container .tab-product .vc_tta-tabs-list>li.vc_tta-tab>a::after {
    content: "";
    width: 0;
    height: 2px !important;
    background: #151515;
    position: absolute;
    left: 0 !important;
    top: auto !important;
    bottom: 0;
    opacity: 0;
    transition: all 0.5s;
}

.baner_hom_01 img,
.baner_hom_02 img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s;
}

.baner_hom_01:hover img,
.baner_hom_02:hover img {
    filter: alpha(opacity=80);
    transform: scale3d(1.1, 1.1, 1);
}

.baner_hom_01 .w-image-h,
.baner_hom_02 .w-image-h {
    overflow: hidden;
}

.subtitle_baner {
    text-transform: uppercase;
}

.title_baner {
    font-size: 30px;
    padding-top: 0;
    margin-bottom: 10px;
    letter-spacing: 3px;
}

.case_content_baner {
    position: absolute;
    left: 100px;
    bottom: 80px;
}

.subtitle_baner {
    font-size: 14px;
    letter-spacing: 2px;
}

.btn_link {
    position: relative;
}

.btn_link {
    display: inline-block;
    color: #000;
    position: relative;
    font-weight: 500;
    padding: 0 0 2px;
    font-size: 14px;
}

.btn_link::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background: #000;
    bottom: -8px;
    left: 0;
}

.btn_link:hover::after {
    width: 50%;
    background: #9183EA;
}

.at_middle .w-nav-item.level_1 a {
    position: relative;
}

.home .at_middle .w-nav-item.level_1 > a::after {
    content: "";
    position: absolute;
    bottom: 20%;
    left: 0;
    width: 0;
    height: 2px;
    background: #000;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.at_middle .w-nav-item.level_1>a::after {
    content: "";
    position: absolute;
    bottom: 20%;
    left: 0;
    width: 0;
    height: 2px;
    background: #fff;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.at_middle .w-nav-item.level_1 a:hover::after,
.at_middle .current_page_item.w-nav-item.level_1 a::after,
.at_middle .current-menu-item.w-nav-item.level_1 a::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.g-breadcrumbs{
    font-size: 14px;
}

.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.header_hor .ush_menu_1.type_desktop .menu-item.level_1 {
    padding-left: 1vw;
    padding-right: 1vw;
}

.home .lang_menu_top {
    border: 1px solid rgba(0, 0, 0, .6);
    border-radius: 12px;
    padding-left: 10px;
    padding-right: 10px;
}

.home .lang_menu_top:hover {
    border: 1px solid rgba(0, 0, 0, .4);
}

.lang_menu_top {
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 12px;
    padding-left: 10px;
    padding-right: 10px;
}

.lang_menu_top:hover {
    border: 1px solid rgba(255, 255, 255, .4);
}

.lang_menu_top .w-dropdown-item {
    height: 25px !important;
    min-height: 25px !important;
}

.lang_menu_top .w-dropdown-list {
    background: #fff !important;
}

.w-dropdown-list .w-dropdown-list-h .w-dropdown-item {
    color: rgba(0, 0, 0, .5);
}

.w-dropdown-list .w-dropdown-list-h .w-dropdown-item:hover,
.at_top a:hover {
    color: #9183EA !important;
}

.at_top .w-nav-list li:not(:last-child) {
    position: relative;
}

.home .l-subheader.at_top a:hover {
    color: #4c4f56 !important;
}

.page:not(.home) .l-subheader.at_top a:hover,
.page:not(.home) .opened a,
.archive .l-subheader.at_top a:hover,
.single-product .l-subheader.at_top a:hover,
.archive .opened a,
.single-product .opened a,
.single .l-subheader.at_top a:hover,
.single .opened a {
    color: #747474 !important;
}

.w-cart-quantity {
    background: #9182EA !important;
}

/*.l-subheader.at_top a:hover{
  color: rgba(255,255,255,.5)!important;
}*/
/*.w-dropdown-list a{
  color: red;
}
.w-dropdown-list a:hover{
  color: #ccc!important;
}*/
/*.l-subheader.at_top a:hover{
  color: rgba(255, 255, 255, .7)!important;
}*/
/*.opened a{
  color: #000!important;
}
.opened a, .opened a:hover{
  color: rgba(0, 0, 0, .7)!important;

}*/
.home .at_top .w-nav-list li:not(:last-child):not(:nth-last-child(2))::after {
    content: "\f111";
    font-family: fontawesome;
    font-size: 5px;
    position: absolute;
    top: 52%;
    right: -5px;
    transform: translateY(-50%);
    color: rgba(0, 0, 0, .5);
    font-weight: 900;
}

.at_top .w-nav-list li:not(:last-child):not(:nth-last-child(2))::after {
    content: "\f111";
    font-family: fontawesome;
    font-size: 5px;
    position: absolute;
    top: 52%;
    right: -3px;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, .5);
    font-weight: 900;
}

.far {
    font-weight: 300 !important;
}

.pay_footer {
    background: #fff;
    display: inline-block;
    padding: 5px 7px 1px 7px;
}

.grid_product_page {
    width: 100% !important;
}

.attachment-woocommerce_thumbnail {
    border: 1px solid #e5e5e5;
}

.case_product_grid .w-tabs-section-content-h {
    min-width: 100% !important;
}

.case_product_grid .w-tabs-section-content {
    padding: 1vh 1vmax !important;
}

.woocommerce-loop-product__title {
    font-family: Manrope, sans-serif;
    font-size: 15px;
    color: #646464;
}

.single-product .summary .woocommerce-Price-amount {
    font-size: 20px;
    color: rgba(0, 0, 0, .6);
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0;

}

.single-product ins .woocommerce-Price-amount>bdi {
    color: #000;
    font-size: 25px;
}

.product_field.price {
    margin-top: 5px;
}

.title_product_cart,
.single-product .product_title {
    font-size: 35px;
}

.w-post-elm.add_to_cart[style*="--btn-size"] .button {
  font-size: 14px;
}

.single-product .title_product_cart{
    padding-bottom: .75rem;
    margin-bottom: 0!important;
}
.product_cart_brc {
    font-size: 14px;
    letter-spacing: 0;
}

.price.price_product_page {
    margin-top: 1rem !important;
}

.price.price_product_page ins .woocommerce-Price-amount bdi {
    font-size: 25px;
    font-weight: bold;
}

.price.price_product_page del .woocommerce-Price-amount bdi {

    font-size: 20px;
    color: rgba(0, 0, 0, .6);
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0;
}
}

.single-product .tabs.wc-tabs {
    margin-bottom: 2.5rem !important;
    padding-top: 2.7rem !important;
}

.single-product .tabs.wc-tabs li a {
    display: block;
    font-size: 16px;
    color: #151515;
    text-transform: uppercase;
    font-weight: 600;
}

.header_product {
    padding: 120.233px 0px 75px;
    background: url(img/slider1.webp) no-repeat center center;
    position: relative;
    background-size: cover;
}

.header_product::before {
    content: "";
    background: rgba(0, 0, 0, 0.69);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.case_content_header_product {
    padding-top: 2rem;

}

.case_content_header_product h1 {
    /*padding-top: 2rem;*/
    color: #fff !important;
    /*font-size: 35px;*/
    position: relative;
    z-index: 5;
    text-align: center;
    /*line-height: 60px;*/
    text-transform: uppercase;
    margin-bottom: 10px!important;
}

.woocommerce-tabs .tabs {
    justify-content: center;
    align-items: center;
}

.woocommerce-tabs .tabs a {
    position: relative;
}

.woocommerce-tabs .tabs a::after {
    content: "";
    position: absolute;
    bottom: -26%;
    left: 0;
    width: 0;
    height: 2px;
    background: #000;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.woocommerce-tabs .tabs a:hover::after,
.woocommerce-tabs .tabs .description_tab.active a::after,
.woocommerce-tabs .tabs li.active a::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.woocommerce-Tabs-panel {
    color: rgba(34, 34, 34, 0.7);
    border: 1px solid #e5e5e5;
    padding: 30px;
}

.woocommerce .comment-form .stars span {
    width: 7rem;
}

.woocommerce .comment-form .stars a::before {
    font-size: 16px;
}

.woocommerce .commentlist img+.comment-text {
    border: 1px solid #eee;
    padding: 20px;
    box-shadow: none !important;
}

.woocommerce .comment-respond {
    box-shadow: none !important;
    padding: 0;
}

.woocommerce .comment-form {
    font-size: 14px !important;
}

.woocommerce .comment-respond .comment-reply-title {
    text-transform: uppercase;
    /*font-weight: 600;*/
}
input:not([type="submit"]), textarea, select{
    border-color: #e5e5e5;
}

.star-rating::before{
    color: #000!important;
    opacity: 1!important;
}

#commentform label{
    color: rgba(34,34,34,0.7);
}

.woocommerce-Reviews-title {
    font-size: 16px;
    font-family: Manrope, sans-serif;
}

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

.star-rating::before {
    font-weight: 400;
}

.related.products {
    text-align: center;
    padding-bottom: 20px;
}

.breadcrumb_custom {
    text-align: center;
    position: relative;
    z-index: 5;
}


.breadcrumb_custom .woocommerce-breadcrumb a:hover, .case_content_header_product .g-breadcrumbs-item a:hover {
    color: rgba(255, 255, 255, .5)!important;
}

.woocommerce-breadcrumb,
.breadcrumb_custom .woocommerce-breadcrumb a, .case_content_header_product .g-breadcrumbs-item a{
    color: rgba(255, 255, 255, .8)!important;
}

.w-grid .w-btn-wrapper.has_border_radius>.button {
    border-radius: 0 !important;
}

.usg_add_to_cart_1,
.home .woocommerce-loop-product__title,
.home .product_field.price {
    text-align: center;
}

.w-post-elm.product_field.rating {
    display: flex;
    justify-content: center;
}
.data_product_main .w-post-elm.product_field.rating{
    justify-content: flex-start;
}

.woocommerce-LoopProduct-link .star-rating {
    margin: 0 auto !important;
    position: relative !important;
}

.w-grid-item-h .product_field.rating {
    margin-top: 10px;
}

.w-grid-item-h .star-rating::before,
.w-grid-item-h .star-rating span::before {
    font-size: 11px !important;
}

.case_banner_home {
    max-width: 1720px;
}

.grid_product_page {
    max-width: 1720px;
    margin: 40px auto 0 auto;
}

.type-product .price>ins {
    color: #000 !important;
}

.related.products h2 {
    margin-bottom: 30px;
}

.widgettitle {
    font-family: Manrope, sans-serif !important;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.product-categories li a {
    color: #222222;
    padding: 10px 0px;
    font-size: 14px;
}

.woocommerce-product-gallery__image.flex-active-slide a,
.woocommerce-product-gallery__image.flex-active-slide a:hover,
.woocommerce-product-gallery__image a {
    outline: 1px solid #e5e5e5;
    /* Ширина, вид и цвет рамки */
    outline-offset: -4px;
    /* Выводим рамку внутри элемента */
}

.flex-control-thumbs li img {
    border: 1px solid #e5e5e5;
}

.woocommerce-product-gallery li img.flex-active {
    border: 2px solid #dddbdb !important;
}

.related.products .woocommerce-Price-amount.amount {
    font-size: 15px;
}

.discount-percent {
    position: absolute;
    top: 15px;
    right: 10px;
    color: #000;
    font-size: 12px;
    background: #DBFFFA;
    /*border-radius: 13px;*/
    padding: 0 10px;
    /*font-weight: 600 !important;*/
}

.single-product .discount-percent {
    position: absolute;
    top: .6rem;
    left: .6rem;
    right: auto;
    color: #000;
    font-size: 12px;
    background: #DBFFFA;
    width: 45px;
    height: 40px;
    border-radius: 0px 5px 5px 5px;
    /*padding: 0 10px;*/
    font-weight: 400 !important;
    line-height: 40px;
}

.onsale {
    display: none !important;
}

.woocommerce-review-link {
    color: #b6b6b6 !important;
}

.woocommerce-review-link:hover,
.product_meta a:hover {
    color: #9183EA !important;
}

.woocommerce-product-details__short-description,
.product_meta,
.product_meta a {
    font-size: 14px;
    color: #797979;
}

.product_meta>span>span,
.product_meta>span>a {
    color: #b6b6b6 !important;
}

.woocommerce table.shop_attributes th {
    width: 20%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    color: rgba(34, 34, 34, 0.7);
}

.woocommerce table.shop_attributes th:not(:last-child) {
    border-right: 1px solid #e5e5e5;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: rgba(0, 0, 0, .025);
}

footer a {
    color: #fff !important;
}

.sidebar_shop .widgettitle {
    width: 100%;
    display: inline-block;
    font-family: Poppins, sans-serif;
    color: #000;
    padding: 0 0 10px;
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 25px;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
}
.sidebar_shop{
    border: 1px solid #eee;
    padding: 8px 7px;
}
.widget_product_categories .product-categories li {
    position: relative;
    border-bottom: #e5e5e5 solid 1px;
}

.widget_product_categories .product-categories li>a {
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    color: #222222;
    padding: 10px 0px !important;
    display: block;
}

.irs--round .irs-handle {
    border: 4px solid #9183EA !important;
}

.irs--round .irs-bar {
    background-color: #e5e5e5 !important;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: #9183EA !important;
}

.irs--round .irs-from::before,
.irs--round .irs-to::before,
.irs--round .irs-single::before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: transparent;
    border-top-color: #9183EA !important;
}
.w-filter-item.type_range_slider .ui-slider-range{
    border: none!important;
}
.w-filter-item.type_range_slider .ui-slider-range{
    background: #e5e5e5!important;
}
.w-filter-item.type_range_slider .ui-slider-handle{
    border: 4px solid #9183EA !important;
    width: 15px!important;
  height: 15px!important;
}
.w-filter-item-reset{
    position: absolute;
    top: 0;
    right: 15px;
}
.woof-front-builder-container .woof_container h4, .w-filter-item-title {
    width: 100%;
    display: inline-block;
    font-family: Manrope, sans-serif;
    color: #000;
    padding: 0 0 5px;
    background: 0 0;
    font-weight: 600;
    font-size: 14px !important;
    margin: 0 0 15px!important;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    text-align: left !important;
}

.woof-front-builder-container .woof_container h4 {
    background: #fff !important;
}
.w-filter-item-value-label{
    padding-top: 4px;
  font-size: 14px;
  display: inline-block !important;
  margin-left: 7px !important;
}
.w-filter-item-value {
  margin-bottom: .4em;
  margin-left: 7px;
}
.w-filter.mod_default .w-filter-item-title{
    padding-left: 7px;
}
.woof label {
    font-size: 14px;
}

/* .case_filter {
    padding-top: 30px;
} */

.woof_price3_search_container h4 {
    border-bottom: none !important;
}

.current-cat > a, .current-cat-parent > a, .product-categories a:hover{
    color: #9183EA !important;
    font-weight: 400 !important;
}

.case_category_child {
    display: flex;
}

.case_category_child ul {
    padding: 0;
    margin: 0;
    gap: 10px;
    list-style-type: none;
}

.case_category_child ul li {
    display: inline-block;
    /* Элементы в ряд, с переносом */
    margin: 5px;
    padding: 8px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    /* Возвращаем нормальный размер шрифта для текста */
    font-size: 16px;
}

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

/* Общий стиль */
.product-grid {

    /* Сетка */
    .product {
        width: 33%;
        /* 3 товара в ряд */
    }
}

.product-list {

    /* Список */
    .product {
        width: 100%;
        /* 1 товар в ряд */
    }
}

.product .w-grid-item-h {
    position: relative;
}

.w-grid-item .w-vwrapper.actions {
    height: auto;
    margin-top: 0px;
    text-align: center;
    z-index: 99;
    padding: 0;
    display: inline-block;
    width: 50px;
    position: absolute;
    right: 15px;
    top: 30%;
}

.btn_cat_addtocart .w-btn-label,
.us_add_to_favs .w-btn-label {
    display: none;
}

.w-btn.us_add_to_favs.default {
    border-radius: 0 !important;
    line-height: 48px;
    width: 48px;
}

.actions .button,
.w-btn.us_add_to_favs.default {
    padding: 0 !important;
    background: #E8E4FF !important;
}
.tinvwl_add_to_wishlist_button, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
    background: #E8E4FF !important;
    line-height: 48px!important;
    height: 48px!important;
    width: 48px;
}
.tinvwl_add_to_wishlist_button:hover, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover{
    background: #9183EA !important;
    color: #fff !important;
}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
  margin-top: 0!important;
}
.actions .button:hover,
.w-btn.us_add_to_favs.default:hover {
    padding: 0 !important;
    background: #9183EA !important;
    color: #fff !important;
}
.tinv-wishlist .product-action{
    width: 250px;
}

.tinv-wishlist .tinv-header{
    display: none!important;
}

.wishlist_item .product-remove button[type="submit"]{
    background: transparent!important;
    border: none!important;
    color: #ccc!important;
    box-shadow: none!important;
    font-size: 18px!important;
}
.wishlist_item .product-remove button[type="submit"]:hover,
.no-touch .product-remove  button[type="submit"]:not(.w-btn):hover{
    color: #000!important;
    opacity: .7!important;
}
button[type="submit"]:not(.w-btn)::before{
    border: none!important;
}
.actions .button::after {
    content: "\e8cc";
    font-family: Material Icons;
    line-height: 48px;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    width: 48px;
    font-weight: 400;
    color: #000;
}

.actions .button:hover::after {
    color: #fff !important;
}

.actions>div {
    float: left;
    width: auto;
    display: inline-block;
    margin: 0 !important;
    position: relative;
    margin-bottom: 5px !important;
    transform: rotateY(-90deg);
    transform-origin: 100% 50%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
}

.post_image:hover + .actions>div,
.actions>div:hover,
.actions:hover>div,
.actions>div:hover+div {
    opacity: 1;
    visibility: visible;
    transform: rotateY(0deg);
}

.actions>div.for_add_to_favs {
    transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
}

/*.actions  > div.for_add_to_favs {
  transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}*/
.w-btn.icon_atleft i {
    margin-right: 0 !important;
}

.woocommerce-product-attributes-item__value a {
    color: rgba(34, 34, 34, 0.7);
    pointer-events: none;
}



.top_footer a {
    color: #000 !important;
}

.top_footer .far.fa-phone,
.top_footer .far.fa-envelope,
.top_footer .far.fa-clock {
    /*color: #FF4545;*/
    margin-left: 10px;
}

.top_footer .far.fa-phone::before,
.top_footer .far.fa-envelope::before,
.top_footer .far.fa-clock::before {
    margin-left: 10px;
}

.actions_mobile {
    visibility: hidden;
    height: 0;
}

.footer_mobile.g-cols.via_grid {
    display: none;
}

.footer_cat_menu .w-post-elm.post_title b {
    display: none;
}

.footer_cat_menu.w-grid.type_grid .w-grid-list {
    gap: 0 !important;
}

.footer_cat_menu.w-grid.type_grid .w-grid-list>div {
    margin: 0 0 3px;
}

.case_banner_home.l-section.height_medium {
    padding-left: 10px;
    padding-right: 10px;
}

.header_mobile {
    display: none;
}

.fas {
    font-weight: 400 !important;
}

.lang_menu_mobile {
    display: none;
}

.woocommerce .button.woof_submit_search_form {
    background: #000 !important;
    color: #fff !important;
}

.list_post_news a {
    color: #868686 !important;
}

.case_block_instagram {
    padding-left: 80px !important;
    padding-right: 80px !important;
}

.zoom-instagram-widget__items {
    gap: 1.8rem !important;
    display: flex;
    flex-wrap: wrap;
}

.zoom-instagram-widget__header {
    display: none !important;
}

.link_instagram,
.link_instagram a {
    text-align: center;
    color: #868686 !important;
}

.link_instagram a:hover {
    color: #000 !important;
}

footer .current-menu-item a,
footer a:hover {
    text-decoration: underline;
}

.w-nav-list.level_2 {
    width: 80%;
}

.w-nav.type_desktop .menu-item.has_cols.fill_direction_hor .w-nav-list.level_2 {
    right: auto !important;
    left: 20% !important;
}

.no-touch .ush_menu_1 .w-nav-item.level_2>a,
.w-nav.type_desktop .menu-item.has_cols .menu-item-has-children .w-nav-anchor.level_2 {
    /*color: red!important;*/
    font-size: 14px;
    font-weight: 400;
    font-family: PT, serif !important;
    text-transform: uppercase;
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 10px;
}

.no-touch .ush_menu_1 .w-nav-item.level_2>a::before,
.w-nav.type_desktop .menu-item.has_cols .menu-item-has-children .w-nav-anchor.level_2::before {
    content: "";
    width: 45px;
    height: 1px;
    background: #9182EA;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.no-touch .ush_menu_1 .w-nav-item.level_2>a::after,
.w-nav.type_desktop .menu-item.has_cols .menu-item-has-children .w-nav-anchor.level_2::after {
    display: none;
}

.w-nav.type_desktop .menu-item.has_cols.fill_direction_hor .w-nav-list.level_2>li:not(:last-child) {
    border-right: 1px solid #eee;
    padding: 30px 20px 20px 20px;
}

.w-nav.type_desktop .menu-item.has_cols.fill_direction_hor .w-nav-list.level_2>li {
    padding: 30px 20px 20px 20px;
}

.header_hor .w-nav.type_desktop .menu-item-470 .w-nav-list.level_2,
.header_hor .w-nav.type_desktop .menu-item-7123 .w-nav-list.level_2 {
    padding: 0 10px 0 10px !important;
}
.zoom-instagram-widget__items li{
    margin-bottom: 0!important;
}

.ush_menu_1.type_desktop .menu-item.level_3 {
    color: #797979 !important;
    line-height: 100% !important;
    font-size: 14px !important;
    text-transform: initial;
    font-weight: 400 !important;
}

.no-touch .ush_menu_1 .w-nav-item:not(.level_1):hover>a,
.current-menu-item .w-nav-item:not(.level_1) {
    color: #9183EA !important;
}

.ush_menu_1.type_desktop .menu-item.level_3::after {
    display: none !important;
}

.no-touch .ush_menu_1 .w-nav-item:not(.level_1)>a {
    padding: 5px 0 !important;
}

.us-woo-cart_compact .woocommerce .shop_table.cart td {
    font-size: .85rem !important;
    max-width: 250px !important;
}

.woocommerce .quantity {
    justify-content: center;
}

#billing_country_field {
    display: none;
}

.cart_item .product-name {
    font-size: .85rem;
    line-height: 130%;
}

.woocommerce .button.wc-forward {
    background: #000 !important;
    color: #fff !important;
}

.woocommerce-notices-wrapper~.woocommerce-info {
    justify-content: flex-start !important;
}

.dost {
    font-weight: 700;
}

.w-cart-dropdown {

    padding: 15px !important;
    width: 25rem;
}

.woocommerce-mini-cart-item.mini_cart_item {
    border-bottom: 1px solid #eee;
    font-size: .85rem !important;
}

.woocommerce-mini-cart-item.mini_cart_item .quantity {
    justify-content: flex-start;
    color: #6a6a6a;
    font-weight: 700;
}

.woocommerce-mini-cart-item.mini_cart_item .woocommerce-Price-amount.amount {
    padding-left: 5px;
}

.actions>div,
.actions>div,
.actions>div+div,
.actions>div {
    visibility: visible !important;
    opacity: 1 !important;
}

.button[name="update_cart"],
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
    display: none;
}

.single .post_date {
    color: #868686!important;
}
/*.woocommerce-cart.woocommerce-page .actions, .woocommerce-cart.woocommerce-page .woocommerce-shipping-destination,  .woocommerce-shipping-totals.shipping{
    display: none!important;
}*/
.woocommerce-shipping-totals.shipping th{
    display: none!important;
}
.woocommerce ul#shipping_method li{
    display: grid;
    grid-template-columns: 40px 400px;
}
.case_n_poshta{
    grid-column: 1 / -1;
}
.wcus-checkout-fields h3{
    font-family: Manrope,sans-serif!important;
    font-size: 18px;
    font-weight: 600;
    display: none;
}

#wcus-billing-fields .wcus-checkout-fields{
    border: 1px solid #ccc;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
    width: 100%;
}
.form-row.form-row-wide.validate-required{
    margin-bottom: 10px!important;
}
.pilot_cafe_custom_show_shipping tr td{
    border: none!important;
}
.case_payment .shop_table.woocommerce-checkout-review-order-table,
.case_payment .form-row.place-order, .woocommerce-checkout-review-order ul.wc_payment_methods.payment_methods.methods{
    display: none;
}
.woocommerce-cart.woocommerce-page del{
    color: #a6a6a6!important;
}
.woocommerce-checkout-payment .payment_box{
    background: #f2f4f7;    
}
.woocommerce-checkout-review-order:not(.w-checkout-order-review){
    background: #f2f4f7!important;
}
.woocommerce-checkout .l-section.height_medium{
    padding-left: 10px;
    padding-right: 10px;
}
.shop_table.woocommerce-checkout-review-order-table .cart_item td {
  border-bottom: 1px solid #ccc;
}
.woocommerce-checkout-review-order-table .product-name .alignleft {
  margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table th {
  padding-top: 1rem !important;
}
.wishlist-title h2{
    font-size: 22px;
    font-family: Manrope,sans-serif!important;
}
.wp-singular.woocommerce-wishlist .woocommerce .shop_table.cart{
    width: 100%;
}
.woocommerce-wishlist .woocommerce .shop_table thead th {
  padding-top: 12px!important;
}
.btn.button.show-title-form{
    display: none!important;
}
.case_free_dev{
    display: flex;
    gap: 15px;
}
.case_free_dev > div, .case_free_dev > span{
    line-height: 35px;
}
.woocommerce-checkout.woocommerce-page .post_content .l-section.height_medium:nth-child(1){
    padding-top: 0!important;
}
.pilot_cafe_custom_show_shipping td {
    padding-left: 0 !important;
}
.woocommerce-cart.woocommerce-page #shipping_method, .woocommerce-cart.woocommerce-page .woocommerce-shipping-destination, 
.woocommerce-cart.woocommerce-page .woocommerce-shipping-calculator, .woocommerce-cart.woocommerce-page .actions{
    display: none;
}
/*.woocommerce-cart.woocommerce-page .shop_table tbody{
    width: 100%!important;
    display: block
}*/
.woocommerce-cart.woocommerce-page .shop_table .cart-subtotal{
    border: none!important;
}
.woocommerce-cart.woocommerce-page .woocommerce .product-thumbnail img,
.woocommerce-checkout-review-order-table .product-name .alignleft{
    border: 1px solid #ccc;
}
.awooc-form-custom-order-title{
    font-size: 24px;
}
.woocommerce-Price-currencyValue{
    font-weight: 700;
}
.awooc-form-custom-order-img.awooc-popup-item.awooc-popup-image{
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
.woocommerce .button.alt.awooc-custom-order-button{
    background: transparent!important;
    color: #000!important;
    /*border: 2px solid #000!important;*/
}
.no-touch .woocommerce .button.alt.awooc-custom-order-button:hover{
    color: #9183EA!important;
    /*border: 2px solid #9183EA!important;*/
}
.woocommerce .blockUI.blockOverlay {
  background-color: rgb(0, 0, 0)!important;
}
.related.products > h2{
    margin: 0 auto;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 36px;
    font-weight: 400!important;
}
.related.products ul.products .product {
  padding: .8rem;
}
.related.products .woocommerce-loop-product__title{
    font-size: 15px!important;
}
.single-product .related.products ins .woocommerce-Price-amount > bdi {
  color: #000;
  font-size: 15px;
}

.w-favs-counter-quantity{
    color: #fff!important;
    background: #9182EA!important
}
.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward{
    text-transform: none!important;
}
.h_blockquote{
    font-size: 20px;
    padding-bottom: 1.2rem;
}
blockquote{
    font-size: 16px!important;
    
}
blockquote p{
   padding-bottom: 1.2rem; 
}
.top_footer .w-text:not(.no_text).icon_atright i {
 margin-inline-start: 0!important; 
}
#menu-footer-menu-info a, .footer_cat_menu a, .footer_contact a{
    font-size: 14px!important;
}
.button.woof_submit_search_form{
    background: #000;
    color: #fff;
}
.button.woof_submit_search_form:hover{
    background: #9183ea;
    color: #fff;
}
.w-grid-item .button.add_to_cart_button{
    border: none!important;
}
.w-btn.us_add_to_favs.default.added > i::before{
    color: #000;
    font-weight: 900;
}
.shop_table tr > :last-child {
  white-space: nowrap;
}
.single-post .w-post-elm.post_title{
    margin-bottom: 0;
}
.comment_container .star-rating span::before, .comment_container .star-rating::before{
    font-size: 10px;
}
.woocommerce .commentlist .comment-text .meta{
    font-size: 13px!important;
    color: #000!important;
    opacity: 1;
}
.single-product form.cart .yith-wcwl-add-to-wishlist-button__label{
    display: none;
}
.single-product form.cart .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg{
    width: 17px;
    max-width: 17px;
    height: 17px;
}
.single-product form.cart .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button,
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,
.single-product  .tinvwl_add_to_wishlist_button{
    border: 1px solid #e5e5e5;
    line-height: 44.8px!important;
    width: 44.8px!important;
    height: 44.8px!important;
    background: #fff!important;
}
.single-product form.cart .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  justify-content: center;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
  color: #222222;
}
.single-product form.cart .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button:hover,
.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.single-product  .tinvwl_add_to_wishlist_button:hover {
  padding: 0 !important;
  background: #9183EA!important;
  color: #fff!important;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button):hover svg.yith-wcwl-add-to-wishlist-button-icon{
    color: #fff;
}

.woocommerce-product-gallery__trigger::before {
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  background: url(img/zoom3.png) no-repeat 0 0;
  background-size: contain;
}
.woocommerce-product-gallery__trigger, .no-touch .woocommerce-product-gallery__trigger:hover{
    background: transparent;
}
.no-touch .woocommerce-product-gallery__trigger {
  opacity: 1;
  /*position: relative;*/
  left: 94%;
  margin-top: 10px;
}
.number-valid {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    font-size: 20px;
    font-weight: bold;
}
/* Основной контейнер */
/*.woocommerce .quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}*/

/* Поле ввода количества */
.woocommerce .quantity input.qty {
    width: 50px;
    height: 40px;
    border: none;
    font-weight: 600;
    -moz-appearance: textfield; /* Убираем стрелки в Firefox */
}

/* Убираем стрелки в Chrome, Safari, Edge */
/*.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}*/

/* Стилизация кнопок плюс/минус (если они есть) одв */
/*.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    background-color: #fff;
    height: 23px;
    width: 23px;
    color: #222222;
    cursor: pointer; 
    border-left: 1px solid #f5f5f5;
    line-height: 23px;
}
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover{
    color: #9081e9;
}
.woocommerce .quantity{
    position: relative;
}
.woocommerce .quantity .plus{
    position: absolute;
    right: 0;
    top: 0;
}
.woocommerce .quantity .plus::before {
  content: "\f077";
  font-family: fontawesome;
  position: relative;
  font-size: 10px;
  bottom: 5px;
  opacity: .7;
}
.woocommerce .quantity .minus{
    position: absolute;
    right: 0!important;
    bottom: 0;
    border-top: 1px solid #e5e5e5;
}
.woocommerce .quantity .minus::before {
  content: "\f078";
  font-family: fontawesome;
  position: relative;
  font-size: 10px;
  bottom: 5px;
  opacity: .7;
}
.w-post-elm.add_to_cart.qty-btn-style_0 .quantity input.minus,
.w-post-elm.add_to_cart.qty-btn-style_0 .quantity input.plus{
    display: block;
}*/
/*.quantity{
    position: relative;
}*/


/*.woocommerce .quantity input.qty {
  width: 2.5em!important;
  box-sizing: content-box;
}
.woocommerce .quantity input.qty {
  width: 50px!important;
  height: 40px;
  border: none;
  font-weight: 600;
  -moz-appearance: textfield;
}
.woocommerce .quantity{
    position: relative;
}
.woocommerce .quantity .plus{
    position: absolute;
    right: 0;
    top: 0;
    background: red;
}
.woocommerce .quantity .plus {
    background-color: #fff;
    height: 23px!important;
    min-height: 23px!important;
    line-height: 23px!important;
    width: 23px!important;
    color: #222222;
    cursor: pointer; 
    border-left: 1px solid #e5e5e5;
    line-height: 23px;
}*/




input:not([type="submit"]), input::not([type="redio"]){
  border-radius: 0!important;
}

.woocommerce.yith-wcwl-form.wishlist-fragment{
    margin-top: 2rem;
}
/*callback widget*/
.callback-widget-wrapper {
    position: fixed;
    bottom: 30%;
    right: 15px;
    z-index: 888;
}

.callback-widget-wrapper .btn-widget {
    border: none;
    background: linear-gradient(180deg,#D369F7,#33E1DA);
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: relative;
    font-size: 30px;
    cursor: pointer;
    margin: 10px auto 15px;
    animation: pulseAnim 3s linear infinite;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}
.callback-widget-wrapper .btn-widget svg {
    fill: #fff;
    color: #fff;
    fill-opacity: 1;
    max-width: 24px;
    position: absolute;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    top: 0;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    margin: auto;
}

.callback-widget-wrapper .btn-widget:focus {
    outline: none;
}

.callback-widget-wrapper .btn-widget:hover {
    animation: none;
}

@keyframes pulseAnim {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 29, 61, .7), 0 0 0 0 rgba(0, 29, 61, .7);
    }

    40% {
        box-shadow: 0 0 0 25px rgba(0, 29, 61, 0), 0 0 0 0 rgba(0, 29, 61, .7);
    }

    80% {
        box-shadow: 0 0 0 25px rgba(0, 29, 61, 0), 0 0 0 15px rgba(0, 29, 61, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 29, 61, 0), 0 0 0 15px rgba(0, 29, 61, 0);
    }
}

.callback-widget-wrapper .btn-widget i {
    transition: opacity .3s ease-out;
}

.callback-widget-wrapper .fa.fa-times {
    transform: rotate(90deg);
}


.callback-widget-wrapper .social-widget-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.callback-widget-wrapper .social-widget-list li {
    border: none;
    background-color: #1c0d64;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 25px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px auto;
    position: relative;
}

.callback-widget-wrapper .social-widget-list li::after {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-out;
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 3px;
    font-family: Gilroy,sans-serif;
    content: attr(data-title);
    position: absolute;
    right: 55px;
    top: 10px;
    z-index: 1;
    background-color: #fff;
    width: 120px;
}

.callback-widget-wrapper .social-widget-list li:hover::after {
    opacity: 1;
    visibility: visible;
}

.callback-widget-wrapper .social-widget-list li a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.callback-widget-wrapper .social-widget-list .widget-instagram {
    background-color: #e4405f;
}

.callback-widget-wrapper .social-widget-list .widget-facebook {
    background-color: #3b5999;
}

.callback-widget-wrapper .social-widget-list .widget-telegram {
    background-color: #9183ea;
}
.callback-widget-wrapper .social-widget-list .widget-telegram a i {
    font-size: 1.5rem;
}

.callback-widget-wrapper .social-widget-list .widget-whatsapp {
    background-color: #25D366;
}
.callback-widget-wrapper .social-widget-list .widget-viber {
    background-color: #7b519c;
}
.callback-widget-wrapper .social-widget-list .widget-telefon{
    background: #1c5088;
}
.social-widget-list a:hover{
    text-decoration: none;
}
/*end callback widget*/

.autor_pidpus{
    padding: 0 3rem;
    font-size: 17px;
}
.w-toplink:not(.w-btn) {
  line-height: 45px;
  height: 45px;
  width: 45px;
}
.grid_product_page.w-grid.type_grid .w-grid-list{
    row-gap: 3rem!important;
}
.awooc-custom-order-button.button.alt.show-add-to-card {
  margin-left: 0!important;
}
.w-post-elm.add_to_cart:not(.qty-btn-style_0) .quantity > * {
  min-height: 44.8px!important;
}
.button.woof_reset_search_form{
    background: transparent!important;
    border: 2px solid #000!important;
}
.no-touch .woocommerce .button.woof_reset_search_form:hover{
    background: transparent!important;
    border: 2px solid #9183EA!important;
    color: #9183EA!important;
}
.woof_checkbox_term:checked{
    background: #9183EA!important;
    color: #fff!important;
}
.w-filter-item-content .w-filter-item-value.selected input[type="checkbox"]:checked{
        background: #9183EA!important;
    color: #fff!important;
}
.woocommerce-form-coupon-toggle{
    display: none;
}
.section_checout{
    margin-top: 2rem;
}
.woocommerce-invalid input:not([type="submit"]), .woocommerce-invalid select {
  box-shadow: none;
  border-color: red;
}
.woocommerce-billing-fields__field-wrapper{
    position: relative;
}
.checkout-inline-error-message{
    color: #737373;
    font-size: 12px!important;
    position: absolute;
    left: 0;
    bottom: -25px;
}
a.wishlist_products_counter.top_wishlist-heart::before{
    font-size: 28px!important;
    position: relative!important;
    display: block;
}
.wishlist_products_counter_number{
    color: #fff !important;
    background: #9182EA !important;
    position: absolute!important;
    right: -4px;
    top: -8px;
    font-weight: 700!important;
    font-size: 11px;
    padding: 0 4px;
    line-height: 20px;
    min-width: 20px;
    border-radius: 2rem;
    transition: transform .3s;
    display: flex!important;
    justify-content: center;
    align-items: center;
}
a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products::before{
    content: "\e909"important;
}
.page-id-824 .discount-percent{
    display: none;
}
h2.link_brand{
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: Manrope,sans-serif!important;
}
.link_brand b{
    display: none;
}
.single-product .tinvwl_add_to_wishlist_button{
    display: block!important;
}
.brands_index{
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style-type: none;
    justify-content: center;
}
.brands_index{
    display: none;
}
.brands_index li:last-child, .top{
    display: none;
}
#brands_a_z h3{
    text-transform: uppercase;
    margin-bottom: 5px!important;
    line-height: 100%;
}
.case_brand{
    border: 1px solid  #e5e5e5;
    padding: 10px;
}
#brands_a_z{
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 колонки по умолчанию */
    gap: 10px; /* Расстояние между элементами */
}
.brands_index {
  grid-column: 1 / -1; /* Элемент занимает все 4 колонки (от 1 до последней) */
}
.brands_index li a:hover, .brands_index li:hover{
    background: red;
    color: #fff;
}
.brands_index li:hover > a{
    color: #fff!important;
}
.brands_index li a{
    display: block;
}

.home .category-ostanni-novyny h4.post_title{
    font-size: 1.4rem!important;
}
.woof_list.woof_list_checkbox, .woof_list.woof_list_radio{
	max-height: 300px;
	overflow: hidden;
	overflow-y: auto;
}
.term-oblichchya .category_top_list, .term-oblichchya .category_top_list + .w-separator, .term-volossya .category_top_list, .term-volossya .category_top_list + .w-separator,
.term-tilo .category_top_list, .term-tilo .category_top_list + .w-separator, .term-parfumeriya .category_top_list, .term-parfumeriya .category_top_list + .w-separator, .term-nabori-ta-aksesuari .category_top_list, .term-nabori-ta-aksesuari .category_top_list + .w-separator,
.term-liczo .category_top_list, .term-liczo .category_top_list + .w-separator, .term-volosy .category_top_list, .term-volosy .category_top_list + .w-separator, .term-telo .category_top_list, .term-telo .category_top_list + .w-separator,
.term-parfyumeriya-ru .category_top_list, .term-parfyumeriya-ru .category_top_list + .w-separator{
	display: none;
}
.category_top_list ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.category_top_list ul li{
    /*float: left;*/
    display: inline-block;
    margin-right: 10px;
    padding-bottom: 10px;
    font-family: Manrope, sans-serif;
    font-size: 15px;
    color: #646464;
}
.category_top_list ul li a {
    font-family: Manrope, sans-serif;
    font-size: 15px;
    color: #646464;
    border: 1px solid #eee;
    padding: 7px 30px 5px 15px;
    text-align: center;
    letter-spacing: 0.03rem;
    position: relative;
}
.category_top_list ul li a:hover{
    border: 1px solid #9183EA;
}
.category_top_list ul li a:after{
    content: '';
    width: 10px;
    height: 13px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_188_1446)'%3e%3cpath d='M4.5 2.25L8.25 6L4.5 9.75' stroke='%23646464' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_188_1446'%3e%3crect width='12' height='12' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    position: absolute;
    right: 10px;
    top: 12px;
    background-size: contain;
}

.category_top_list .w-grid-list .w-grid-item{
    border: 1px solid #eee;
    padding: 5px;
    text-align: center;
}

.woocommerce .blockUI.blockOverlay,
.woocommerce .blockUI.blockUI {
    display: none !important;
}
.w-post-elm.has_ratio img {
  object-fit: contain!important;
}
.l-subheader-cell.at_right .w-nav{
    margin-right: 4rem;
}
.link_brand a.w-grid-item-anchor:hover + .w-post-elm.post_title{
    color: #9183EA!important;
}
.obiem_page_produkt{
    margin-bottom: 40px;
    margin-top: 20px;
}
.woocommerce-product-gallery img {
    height: 300px!important; /* Установите желаемую высоту */
    object-fit: contain!important; /* Сохраняет пропорции, вписывая изображение */
    object-position: center!important; /* Центрирует */
    background-color: #ffffff; /* Добавляет фон, если изображение не квадратное */
    width: 100%;
}
.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__trigger{
    height: 556px;
    
     object-position: center!important;
}
.woocommerce-product-gallery__trigger{
    height: 556px;
    object-position: center!important;
}
.woocommerce-product-gallery{
    border: 1px solid #eee;
}
.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image a{
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce-product-gallery__image, .woocommerce-product-gallery__image a{
    height: 100%;
    width: 100%;
}






.actions_mobile .tinv-wishlist{
    display: none;
}

/*Mobile Style*/
@media (min-width: 600px){
  .actions_mobile .tinvwl_add_to_wishlist_button, .actions_mobile .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
    display: none;
}
}
@media (max-width: 1441px) {
    .section_news_home.l-section {
        padding-left: 3.5rem !important;
        padding-right: 3.5rem !important;
        padding-bottom: 0 !important;
    }

    .section_news_home.l-section .owl-carousel.navstyle_circle .owl-nav button {
        width: 1rem !important;
    }

    .case_blockquote {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .case_product_grid .w-tabs-section-content {
        padding: 5vh 1vmax 0 1vmax !important;
    }
}
@media (max-width: 1280px){
    .w-nav.type_desktop .w-nav-anchor:not(.level_1) {
      line-height: 1.5em;
      padding: .3em 0;
  }
}

@media (max-width: 600px) {
    .tinvwl_add_to_wishlist_button, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  background: #E8E4FF !important;
  line-height: 38px !important;
  height: 38px !important;
  width: 38px;
}
    .l-subheader-cell.at_right .w-nav{
    margin-right: 0;
}
    .w-filter-list-closer::before{
        font-weight: 300!important;
        opacity: .7;
    }
    .w-filter.state_mobile .w-filter-list{
        padding: 1rem 1rem;
    }
    .w-filter-list-closer {
  font-size: 1.5rem;
}
    .w-filter-item.type_range_slider .ui-slider {
  margin: 15px 20px;
}
    .w-filter.state_mobile .w-filter-item-values {
  max-height: 320px !important;
  overflow-y: auto!important;
}
    .w-filter-list-title{
        display: none!important;
    }
    .w-btn.icon_atleft i.far.fa-filter, .w-btn.icon_atleft i.far.fa-filter{
        margin-right: 7px!important;
    }
     .w-filter-opener{
        width: 123px!important;
        display: block!important;
    }
.actions_mobile .tinv-wishlist{
    display: block;
}
    .pagination > :not(.custom) .page-numbers.prev::after, .pagination > :not(.custom) .page-numbers.next::after {
      font-size: 14px;
      line-height: 34px !important;
  }
  .pagination > :not(.custom) .page-numbers {
      font-size: 14px!important;
      line-height: 1.9rem!important;
      height: 2rem!important;
      width: 2rem!important;
  }
  #brands_a_z {
      grid-template-columns: repeat(1, 1fr);
      gap: 10px;
  }
  .case_contact_page .w-iconbox{
    margin: 0 0 10px!important;
}
.case_block_instagram{
    padding-top: 2rem!important;
}
.section_news_home.l-section{
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}
.home .category-ostanni-novyny h4.post_title{
    font-size: 15px!important;
}
.checkout-inline-error-message{
 position: static; 
 top: auto;
}

.autor_pidpus {
  padding: 0 0;
}
.owl-dots {
  padding-top: 0;
}
.product_ordering form{
    float: right;
}
.grid_product_page {
  margin: 20px auto 0 auto;
}
.case_filter{
    height: 0!important;
    padding-top: 0;
}
.case_payment .shop_table.woocommerce-checkout-review-order-table, .case_payment .form-row.place-order, .woocommerce-checkout-review-order ul.wc_payment_methods.payment_methods.methods {
  display: none!important;
}
.ush_menu_1 .level_2{
    text-transform: none!important;
}
.ush_menu_1 .w-nav-list:not(.level_1) {
  width: 100%;
}
.header_hor .l-header.pos_static.bg_solid ~ .l-main .l-section.full_height:first-of-type {
  min-height: 400px;
}
.shop_table.woocommerce-checkout-review-order-table .cart_item td.product-total,
.shop_table.woocommerce-checkout-review-order-table .order-total td{
    text-align: right!important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    display: table-cell;
}
.shop_table.woocommerce-checkout-review-order-table .cart_item td {
    border-bottom: 2px dashed #ccc;
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.shop_table .alignleft {
    float: left;
    margin-right: 10px;
}
.woocommerce table.shop_table {
    display: table!important;
}

.woocommerce-product-gallery__trigger{
    left: 92%;
    top: 0;
    margin-top: 10px;
    width: 25px!important;
    height: 25px!important;
    /*border: 1px solid red;*/
}
.single-product .discount-percent {
    top: 10px;
    left: 10px;
}
.woocommerce-loop-product__title{
    font-size: 12px;
}
.woocommerce .products .star-rating {
  margin: 0 0 0;
}
.w-grid-item-h .product_field.rating {
  margin-top: 0;
}
.single-product .title_product_cart {
  padding-bottom: 0;
}
.l-main.product.type-product section{
    padding-left: 10px;
    padding-right: 10px;
}
.actions{
    display: none!important;
}
.cart-subtotal{
    border-top: 1px solid #ccc!important;
}
.case_free_dev > div, .case_free_dev > span{
    line-height: 120%;
}
.dost{
    text-transform: uppercase;
}
.case_free_dev .button.wc-forward{
    margin-bottom: 15px;
}
.case_free_dev{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
    max-width: 260px;
    margin: 0 auto;
}
.single-product .discount-percent {
    top: 10px;
    left: 10px;
}

.case_content_header_product h1 {
    padding-top: 22px;
}

.header_product {
    padding: 1.5rem 1.5rem 3rem 1.5rem;
    background-size: cover;
}

.related.products .button.add_to_cart_button {
    padding: 0;
    font-size: 12px;
}

.woocommerce .products .button {
  margin-top: 0;
  margin-right: 0;
}

.related.products .products .button {
    margin-right: 0 !important;
}

.related.products .woocommerce-Price-amount.amount {
    font-size: 15px;
}

.woocommerce .products .woocommerce-loop-product__title {
    font-size: 12px !important;
}

.single-product .tabs.wc-tabs {
    padding-top: 2rem !important;
}

.woocommerce div.product .summary {
    margin-bottom: 0 !important;
}

.related.products .products.columns-4 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.related.products .products.columns-4 li {
    border: 1px solid #ccc;
    padding: 10px;
}

td,
th {
    padding: 0.6rem .6rem;
}

.woocommerce table.shop_attributes th,
.woocommerce-product-attributes-item__value a {
    font-size: 12px;
    line-height: 120%;
}

.for_shop {
    padding-left: 1.8rem !important;
    padding-right: 1.8rem !important;
}

.single h6.title_sidebar {
    font-size: 18px !important;
}

.at_middle .w-nav-item.level_1 a:hover::after,
.at_middle .current_page_item.w-nav-item.level_1 a::after,
.at_middle .current-menu-item::after {
    display: none;
}

.single .post_title {
    margin-bottom: 10px !important;
}

.zoom-instagram.feed-709 .zoom-instagram-widget__items {
    gap: 10px !important;
}

.zoom-instagram.feed-709 .zoom-instagram-widget__items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
}

.case_block_instagram {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.autor_pidpus {
    font-size: 90%;
}

blockquote::before {
    display: none;
}

blockquote {
    font-size: 16px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    line-height: 130%;
}

.section_autor .wpb_column {
    padding: 15px !important;
}

.case_img_rew {
    height: 250px;
}

.lang_menu_mobile ul li {
    position: relative;
}

.lang_menu_mobile ul li:not(:last-child)::before {
    content: "|";
    position: absolute;
    top: 0;
    right: -2px;
}

.lang_menu_mobile {
    display: block;
}

.lang_menu_top {
    display: none;
}

.l-subheader.at_top {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.case_product_grid .w-tabs-section-content {
    padding: 15px 1vmax !important;
}

.case_cat_product {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.header_mobile {
    display: block;
    position: relative;
}

.header_mobile::before {
    content: "";
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.actions_mobile {
    visibility: visible;
    height: auto;
}

.home_cat {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem;
}

.case_content_baner {
    left: 15px;
    bottom: 40px;
}

.title_baner {
    font-size: 22px;
    margin-bottom: 20px;
}

.subtitle_baner {
    font-size: 12px;
    letter-spacing: 1px;
}

.home .w-tabs-item-title {
    font-size: 18px;
}

.grid_product_page.w-grid.type_grid .w-grid-list {
    grid-template-columns: repeat(2, 1fr);
    gap: .5rem !important;
}

.w-grid-item .w-vwrapper.actions {
    display: none;
}

.grid_product_page .w-grid-item {
    border: 1px solid #ccc;
    padding: 5px;
}

.attachment-woocommerce_thumbnail {
    border: none;
}

.actions_mobile .button::after {
    content: "\e8cc";
    font-family: Material Icons;
    line-height: 48px;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    width: 48px;
    font-weight: 400;
    color: #000;
}

body:not(.single-product) .woocommerce .button.add_to_cart_button {
    padding: 0 !important;
}

.actions_mobile .button,
.w-btn.us_add_to_favs.default,
.tinvwl_add_to_wishlist_button, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    background: #e3e7f0 !important;
}

.grid_product_page .w-grid-list article .w-grid-item-h {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.actions_mobile {
    margin-top: 20px;
}

.new_product .w-grid-item .w-grid-item-h {
    border: 1px solid #ccc;
}

.w-grid.type_carousel .w-grid-item {
    padding: 4px;
}

.case_new_product {
    padding-left: 15px;
    padding-right: 15px;
}

.case_new_product .actions_mobile {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 5px;
}

.case_new_product .w-grid-item-h {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.discount-percent {
    font-size: 11px;
    border-radius: 8px;
    padding: 0px 9px;
    top: 5px;
    right: 5px;
}

.logo_txt {
    font-size: 18px;
}

.l-subheader-cell.at_right a {
    color: #fff !important;
}

.top_footer_contact {
    flex-direction: column;
}

.top_footer .w-image-h {
    text-align: center;
}

.top_footer .w-image-h img {
    margin: 0 auto;
}

.top_footer_contact.w-hwrapper.valign_top {
    align-items: center;
}

.footer_desctop.g-cols.via_grid {
    display: none;
}

.footer_mobile.g-cols.via_grid {
    display: grid;
    text-align: center !important;
}

.title_product_cart,
.single-product .product_title {
    font-size: 25px;
}

.single-product .tabs.wc-tabs li a {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
}

.single-product .tabs.wc-tabs li a {
    display: flex;

}

.single-product .tabs.wc-tabs li a::before {
    content: '\f0d8';
    font-family: FontAwesome;
    margin-left: 7px;
    transition: all 0.5s ease;
    font-weight: 900;
    transform: rotate(90deg);
    color: #000;
    margin-right: 10px;
}

.single-product .tabs.wc-tabs li.active a::before {
    transform: rotate(180deg);
    display: block;
    transition: all 0.5s ease;
    color: #9183EA;
}

.woocommerce-Tabs-panel {
    position: relative;
}

.woocommerce-Tabs-panel::before {
    content: "";
    width: 20%;
    height: 2px;
    background: #9183EA;
    position: absolute;
    top: 0;
    left: 0;
}

.woocommerce-tabs .tabs a::after {
    display: none;
}

.woocommerce-Tabs-panel {
    padding: 10px;
}

.woocommerce div.product .images {
    padding: 10px;
}

.current-lang a {
    color: #9183EA;
}

.case_category_child {
    display: none;
}

.woof_show_mobile_filter img,
.woof_show_mobile_filter span,
.woof_hide_mobile_filter span,
.woof_hide_mobile_filter img {
    display: none;
}

.woof_show_mobile_filter {
    position: relative;
}

.woof_show_mobile_filter::before {
    content: "Фітри";
    background: #9183EA;
    color: #fff;
    text-transform: uppercase;
    padding: .6rem 1.5rem .6rem 2.5rem;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 1px;
}

.woof_show_mobile_filter::after {
    content: "\f0b0";
    font-family: fontawesome;
    font-weight: 400;
    font-size: 14px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}

.orderby,
.woocommerce-ordering,
.w-post-elm.product_ordering {
    width: 200px;
}

.panel_filter_cat>div {
    width: 50%;
}

.woof_show_filter_for_mobile.woof {
    opacity: 1;
}

.woof_hide_mobile_filter {
    position: relative;
}

.woof_hide_mobile_filter::before {
    content: "\f00d";
    font-family: fontawesome;
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    right: -10px;
    top: -15px;
    color: #000;
}
}
@media (max-width: 450px){
    #wcus-billing-fields .wcus-checkout-fields {
      padding: 15px;
  }
  .woocommerce ul#shipping_method li {
      display: block;
  }
  .case_shipping, .case_payment{
    margin-top: 20px;
}
.pilot_cafe_custom_show_shipping td{
    padding-left: 0!important;
}
}
@media (max-width: 429px){
  .woocommerce-product-gallery__trigger {
    left: 91.5%;
}
}
@media (max-width: 415px) {
   .woocommerce-product-gallery__trigger {
    left: 91%;
}
.yith-wcwl-add-to-wishlist-button{
    font-size: 12px;
}
.woocommerce .comment-form {
    font-size: 12px !important;
    line-height: 120%;
}

.single-product .discount-percent {
    top: 10px;
    left: 10px;
}

.single-product .tabs.wc-tabs li a {
    font-size: 14px;
}

.single-product .tabs.wc-tabs li a::before {
    margin-left: 0 !important;
    margin-right: 10px;
}

.title_product_cart,
.single-product .product_title {
    font-size: 22px;
}

.title_baner {
    font-size: 20px;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
}

@media (max-width: 393px) {
   .woocommerce-product-gallery__trigger {
    left: 90.5%;
}
.subtitle_baner {
    font-size: 11px;
    letter-spacing: .02rem;
    width: 80%;
    line-height: 120%;
    padding-bottom: 10px;
}

.title_baner {
    width: 80%;
}

.case_content_baner a {
    font-size: 12px;
}

.title_product_cart,
.single-product .product_title {
    font-size: 20px;
}

.woocommerce-breadcrumb {
    font-size: .8rem;
    line-height: 1.1rem;
}
}
/*@media (max-width: 385px){
  .woocommerce-product-gallery__trigger {
      left: 92%;
  }
}*/
@media (max-width: 376px) {

  .w-btn.us_add_to_favs.default,
  .actions_mobile .button::after {
    border-radius: 0 !important;
    line-height: 40px;
    width: 40px;
    height: 40px;
}

.single-product .tabs.wc-tabs li a {
    font-size: 12px;
}


}

@media (max-width: 361px) {
   .woocommerce-product-gallery__trigger {
    left: 90%;
}
.woocommerce .commentlist img+.comment-text {
    padding: 10px;
    font-size: 12px;
}

.woocommerce-Reviews-title,
.woocommerce-Reviews-title,
.woocommerce .commentlist .comment-text .meta {
    font-size: 12px;
}

.woocommerce .comment-form {
    font-size: 12px !important;
    line-height: 120%;
}

.single-product .discount-percent,
input[type="submit"]:not(.w-btn),
.review_form {
    font-size: 12px;
}

.home .w-tabs-item-title {
    font-size: 16px;
}

.case_product_grid .w-tabs-section-content {
    padding: 0 1vmax !important;
}

.case_content_baner {
    bottom: 25px;
}

.single-product .tabs.wc-tabs li a::before {
    margin-right: 10px;
}

}

@media (max-width: 320px) {
   .woocommerce-product-gallery__trigger {
    left: 89%;
}
.related.products .button.add_to_cart_button {
    padding: .8em 1.5em;
    font-size: 10px;
}

.title_product_cart,
.single-product .product_title {
    font-size: 18px;
}

.woocommerce-breadcrumb {
    font-size: .7rem;
    line-height: 1rem;
}

.home .w-tabs-item-title {
    font-size: 14px;
}

.case_product_grid .w-tabs-section-content {
    padding: 0 1vmax !important;
}

.subtitle_baner {
    font-size: 10px;
    letter-spacing: .02rem;
    width: 90%;
}

.title_baner {
    font-size: 16px;
}

.single-product .tabs.wc-tabs li a {
    font-size: 11px;
}

.woocommerce table.shop_attributes th,
.woocommerce-product-attributes-item__value a {
    font-size: 10px;
    line-height: 120%;
}
.dost{
    text-align: center;
}
}