:root {
    --main-color-beige: #C9BFB3;
    --main-color-gray: #2F2F34;
    --main-color-red: #A32436;
    --main-color-accent: #83E9EB;
    --font-awesome: 'FontAwesome';
}

html {}

body {
    font-family: 'Open Sans', sans-serif;
    color: var(--main-color-gray);
    font-size: 14px;
}

a {
    text-decoration: none;
    color: var(--main-color-red);
}

a:hover {
    text-decoration: underline;
}

section {
    margin-bottom: 40px;
}

header {
    color: var(--main-color-gray);
    font-size: 12px;
    position: fixed;
    width: 100%;
    z-index: 9;
    background: #fff;
    top: 0;
}

main {
    margin-top: 180px;
}

header a {
    color: var(--main-color-gray);
}

header ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header_top {
    background: var(--main-color-beige);
    height: 35px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.top_menu_container {}

.top_menu_container ul {
    display: flex;
}

.header_main .row {
    align-items: center;
}

.header_cart {
    display: flex;
    justify-content: flex-end;
}

.quick_actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.action_inner {
    font-size: 20px;
    position: relative;
    padding: 0 5px;
}

.top_menu_container ul li {
    margin-right: 20px;
}

.inform_menu {
    align-content: center;
}

.action_inner svg {
    margin-left: 10px;
}

.cart_summary {
    background: var(--main-color-red);
    padding: 5px 13px;
    display: flex;
    flex-wrap: wrap;
    min-width: 135px;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}

.cart_items_count {
    display: flex;
    padding-right: 5px;
}

.first_line,
.second_line {
    display: flex;

}

.cart_right p {
    margin: 0;
    padding: 0;
}

.cart_right {
    font-weight: bold;
    color: #ffffff;
    line-height: 1.2;
}

.cart_left {
    font-size: 20px;
    margin-right: 10px;
}

.cart_left svg {
    color: #ffffff;
}

.main_category_menu {
    font-size: 14px;

}

.main_category_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #eeebeb;
}

.main_category_menu li {
    min-width: 10%;
}

.main_category_menu a {
    background: #eeebeb;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-right: 2px solid #fff;
    justify-content: center;
    text-align: center;
    height: 50px;
    align-content: center;
}
.main_category_menu a:hover,
.main_category_menu .current-menu-item a{
    background: var(--main-color-red);
    color: #ffffff;
    text-decoration: none;
}

.header_nav {
    padding: 10px 0;
}

.header_main {
    height: 70px;
    display: flex;
    align-items: center;
}

.header_search button {
    background: var(--main-color-red);
    border: none;
    color: #ffffff;
    border-radius: 4px;
    margin-left: -5px;
}

.header_search input[type="search"] {

    border-radius: 4px;
}

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

.phone_left {
    font-size: 20px;
    margin-right: 10px;
}

.phone_right p {
    margin: 0;
    padding: 0;
}

.phone_right a {
    font-size: 16px;
    font-weight: 500;
}

nav a:hover,
.current-menu-item a {
    color: var(--main-color-red);
}


/* .slider_item_image {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    height: 60vh;
    background-size: cover !important;
    background-position: center !important;
} */
.slider_item_image {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    aspect-ratio: 16 / 6;
    /* Соотношение сторон 16:9 */
    background-size: cover !important;
    background-position: center !important;
}


.slick-dots li {
    border: 1px solid var(--main-color-red);
    border-radius: 100px;
}

.slick-dots li button::before {
    display: none !important;
}

.slick-dots li.slick-active {
    background: var(--main-color-red);
}

.slider_title {
    font-size: 32px;
    font-weight: bold;
    color: var(--main-color-red);
    text-transform: uppercase;
}

.slider_subtitle {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--main-color-gray);
}

.slider_link {
    background: var(--main-color-red);
    min-width: 150px;
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    height: 30px;
    width: fit-content;
    justify-content: center;
    align-content: center;
    border-radius: 4px;
}

.slider_link:hover {
    opacity: 0.7;
}

.featured_category {
    margin-bottom: 30px;
}

.featured_category img {
    max-width: 100%;
    height: auto;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-size: cover;
}

.featured_category_inner {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.featured_category .featured_category_description {
    position: absolute;
    bottom: 0;
    background: #2f2f34cb;
    width: 100%;
    min-height: 125px;
    padding: 10px;
    text-align: center;
    color: #ffffff;
}

.featured_category_description a {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
}

.section_header {
    margin-bottom: 40px;
}

.section_header h2 {
    font-size: 20px;
    position: relative;
    text-transform: uppercase;
}

.section_header h2::after {
    content: '';
    border-bottom: 2px solid var(--main-color-red);
    display: block;
    width: 45%;
    margin: 10px 0;
}

.product_group_item {}

.product_group_item img {
    height: 400px;
    width: 100%;
    object-fit: cover;

}

.product_group_item_inner {
    position: relative;
    border-radius: 4px;
    overflow: hidden;

}

.product_group_content {
    position: absolute;
    bottom: 0;
    background: #2f2f34cb;
    width: 100%;
    min-height: 125px;
    padding: 10px;
    text-align: center;
    color: #ffffff;
    line-height: 1;
}

.product_group_content a {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
}

.main_features {
    background: var(--main-color-beige);
    padding: 25px 0;
}

.features_header_title {
    font-size: 32px;
    text-transform: uppercase;
    color: var(--main-color-red);
    font-weight: bold;
}

.features_header_subtitle {
    font-size: 26px;
    text-transform: uppercase;
    color: var(--main-color-gray);
    font-weight: bold;
}

.features_header {
    text-align: center;
    padding-bottom: 25px;
}

.feature_title {
    font-size: 32px;
    font-weight: bold;
    color: var(--main-color-red);
    padding: 0;
    margin: 0;
}

.feature_subtitle {
    font-size: 26px;
    color: var(--main-color-gray);
    font-weight: bold;
}

.features_list {
    list-style: none;
    margin: 0;
    padding-inline-start: 0;
    display: flex;
    flex-wrap: wrap;
}

.feature_item {
    padding: 25px;
}

.feature_item_inner {
    padding-bottom: 35px;
    border-bottom: 2px solid var(--main-color-red);
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.main_about .container {
    position: relative;
}

.main_about .section_header img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 200px;
}

footer {
    background: var(--main-color-gray);
    color: #fff;
    padding-top: 30px;
}

.footer_links ul,
footer ul {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
}

.footer_top_title {
    font-weight: bold;
}

.contacts_items {}

.contacts_items li {
    display: flex;
    padding-bottom: 15px;
}

.contacts_items span,
.contacts_items a {
    display: block;
    padding-left: 20px;
    color: #ffffff;
}

.footer_links a {
    color: #ffffff;
}

.footer_links a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.footer_about img {
    margin-bottom: 20px;
}

.footer_bottom_row {
    padding: 15px 0;
}

.footer_logos {
    display: flex;
    justify-content: flex-end;
}


/* 
 */
.product_inner {
    border: 1px solid var(--main-color-beige);
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    height: 100%;
    align-content: space-between;
}

.product_inner_img {
    position: relative;
}

.product_inner_img .secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product_inner_img:hover .secondary-image {
    opacity: 1;
}

.product_inner_img:hover img {
    /* opacity: 0; */
}

.product_inner .read_more_btn {
    background: var(--main-color-red);
    color: #ffffff;
    display: flex;
    width: 100%;
    height: 40px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid var(--main-color-beige);
}

.product_inner .read_more_btn:hover {
    opacity: 0.8;
}

.product_inner .product_content {
    width: 100%;
    padding: 10px;
    line-height: 1;
}

.product_inner .product-title {
    font-size: 14px;
    font-weight: bold;
    height: 65px;
}

.product_inner .product-title a {
    color: var(--main-color-gray);
}

.product_inner .product-title a:hover {
    color: var(--main-color-red);
}

.read_more_btn {
    text-transform: uppercase;
}

.attr_value {
    margin-left: 5px;
}

.stock-status .attr_value {
    font-weight: bold;
    padding: 5px;
    border-radius: 4px;
    text-transform: lowercase;
}


.stock-status.in-stock {}

.stock-status.in-stock .attr_value {
    background: var(--main-color-accent);

}

.stock-status.out-of-stock .attr_value {
    background: var(--main-color-beige);
}

.price_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;

}

.price_block p {
    margin: 0;
}

.price_label {
    font-size: 11px;
    padding-bottom: 5px;
}

.product-price .amount {
    font-size: 18px;
    font-weight: bold;

}

.wholesale_price {
    color: var(--main-color-red);
    font-weight: bold;
    font-size: 18px;
}

.sale-price.with_sale .amount {
    color: var(--main-color-red);
}

.regular-price.with_sale .amount {
    color: var(--main-color-beige);
    /* font-size: 16px; */
    font-size: 13px;
}

.slash {
    padding: 0 5px;
    font-weight: bold;
}

.row li {
    list-style: none;
}

/*  */
ul.products {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    margin-left: -20px;
    margin-right: -20px;
}

.products .product {
    padding: 20px;
    height: auto !important;
}

.product_inner_img {
    width: 100%;
}

.product_inner_img img {
    width: 100%;
    height: 230px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

/* .woocommerce-breadcrumb {} */

.category_slider_content {
    height: 60vh;
    padding: 0 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    background-size: cover !important;
    background-position: center !important;
}

.woocommerce-breadcrumb {
    font-size: 14px;
    padding: 10px 0;
}

.woocommerce-breadcrumb a:first-child {
    color: var(--main-color-red);

}

.woocommerce-breadcrumb a:first-child svg {
    font-size: 14px;
    margin: 0;
}

.woocommerce-breadcrumb svg {
    font-size: 9px;
    margin: 0 5px;
}

.woocommerce-products-header .page-title {
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    height: fit-content;
}

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

.woocommerce-sorting {
    display: flex;
    justify-content: flex-end;
    margin-right: 0;
    padding-right: 0;
}

.woocommerce-ordering {
    max-width: 245px;
    /* margin-right: 20px; */
}

.woocommerce-ordering select {
    width: 100%;
    padding: 5px;
    border: 1px solid var(--main-color-beige);
    border-radius: 4px;
}

.per_page {
    margin: 0;
    display: none !important;
}

.woocommerce-products-header {
    align-items: center;
    margin: 5px 0;
}

.header_phone {
    justify-content: center;
}

.attribute-filter-form {}

.attribute-filter-form .attribute-filter-group {}

.attribute-filter-form .attribute-filter-group h4 {
    font-size: 14px;
    border-bottom: 1px solid var(--main-color-beige);
    padding: 10px;
}

.attribute-filter-form .attribute-filter-group ul {
    padding-inline-start: 10px;
    margin: 0;
}

.attribute-filter-form .attribute-filter-group input {
    margin-right: 5px;
}


.custom-checkbox-label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    user-select: none;
}

.custom-checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.custom-checkbox-label .checkbox-custom {
    position: absolute;
    top: 3px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eee;
    border-radius: 3px;
    border: 1px solid var(--main-color-beige);
}

.custom-checkbox-label input:checked~.checkbox-custom {
    background-color: var(--main-color-accent);
}

.custom-checkbox-label .checkbox-custom:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-checkbox-label input:checked~.checkbox-custom:after {
    display: block;
}

.custom-checkbox-label .checkbox-custom:after {
    left: 5px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.attr_filter_value {
    margin-left: 30px;
}

.attribute-filter-form button {
    display: none;
}

.checkbox-custom.contrast:after {
    border-color: var(--main-color-accent);
}

.attribute-filter-header {
    background: var(--main-color-beige);
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    border-radius: 4px;
    position: relative;
}

.attribute-filter-header p {
    margin: 0;
}

.sidebar_widget_icon {
    position: absolute;
    left: 10px;
}

.category_slider {
    margin-bottom: 20px;
}

.widget_block {
    margin-bottom: 30px;
}

.product-categories {
    border: 1px solid var(--main-color-beige);
    border-radius: 4px;
    padding-top: 10px;
    margin-top: -5px;
    padding-inline-start: 0;
    line-height: 2;
}

.product-categories {
    padding: 10px;
}

.has_subcategories {}

.product-categories>li>.has_cat_container {
    display: none;
}

.product-categories>li>ul {
    padding-inline-start: 0;
}

.product-categories>.subcategories {
    padding-inline-start: 0;
}

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

.product-categories a {
    color: var(--main-color-gray);
    font-size: 14px;
}

.current-cat>a,
.current-cat>.has_cat_container a {
    color: var(--main-color-red);
}

.product-categories>.has_subcategories {
    display: block;

}

/* .product-categories .has_subcategories:not(:first-child)  .subcategories {
    display: none;
} */
.product-categories .has_subcategories .subcategories .has_subcategories .subcategories {
    display: none;
}

.product-categories .has_subcategories .fa-minus {
    display: none;
}

.product-categories .has_subcategories.opened_submenu .fa-minus {
    display: block !important;
}

.product-categories .has_subcategories.opened_submenu .fa-plus {
    display: none;
}

.product-categories .has_subcategories.opened_submenu .subcategories {
    display: block !important;
}

.product-categories>.has_subcategories:last-child {
    display: none;
}

.has_cat_container span {
    cursor: pointer;
    display: flex;
    align-items: center;
    align-content: center;

}

.woocommerce-breadcrumb a {
    color: var(--main-color-gray);
}

#characteristics-container {
    padding: 0 15px;
}

#characteristics-container table {
    color: var(--main-color-gray);
}

#characteristics-container .attr_title,
#characteristics-container .attr_value {
    border: 1px solid var(--main-color-beige);
    padding: 5px;
}

.col-25 {
    width: 25%;
    float: left;
}

.col-30 {
    width: 30%;
    float: left;
}

.col-45 {
    width: 45%;
    float: left;
}

#examples .row::after {
    content: "";
    display: table;
    clear: both;
}

#examples img {
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
    margin-bottom: 20px;

}

.sert_slider {}

.sert_slider .slick-slide {}

.sert_slider .slick-slide img {
    width: 100%;
    padding: 0 5px;
}

.comment_container {
    display: flex;
    padding: 20px;
}

.woocommerce-Reviews-title {
    display: none;
}

.commentlist {
    padding-inline-start: 0;
}

.commentlist li {
    border: 1px solid var(--main-color-beige);
    border-radius: 4px;
}

.comment-author,
.comment_author {
    font-weight: bold;
    color: var(--main-color-red);
    padding-right: 10px;
}

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

.comment-text {
    flex: 1;
}

.comment-author img {
    border: 1px solid var(--main-color-beige);
    border-radius: 100%;
}

.comment_date {
    text-align: right;
    font-size: 12px;
}

.star_rating {
    width: 75px;
    display: flex;
    justify-content: flex-end;
}

.stars_container {
    background: url('/wp-content/themes/stelix/img/stars.png');
    height: 15px;
    display: block
}

.comment_rating {
    width: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}





.stars {
    display: inline-block;
}

.stars a {
    display: inline-block;
    width: 20px;
    /* Ширина звезды */
    height: 20px;
    /* Высота звезды */
    background: url('/wp-content/themes/stelix/img/star_empty.png') no-repeat center center;
    /* Замените на путь к вашему изображению звезды */
    background-size: contain;
    text-indent: -9999px;
    /* Прячем текст внутри ссылки */
    margin-right: 2px;
    /* Отступ между звездами */
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.stars a:hover,
.stars a:hover~a {
    opacity: 0.7;
    /* Прозрачность при наведении */
}

.stars a.star-1 {
    width: 20px;
    /* Настройте ширину звезды */
}

.stars a.star-2 {
    width: 20px;
    /* Настройте ширину звезды */
}

.stars a.star-3 {
    width: 20px;
    /* Настройте ширину звезды */
}

.stars a.star-4 {
    width: 20px;
    /* Настройте ширину звезды */
}

.stars a.star-5 {
    width: 20px;
    /* Настройте ширину звезды */
}

/* Дополнительный CSS для заполнения звезд в зависимости от рейтинга */
.stars a.active {
    background: url('/wp-content/themes/stelix/img/stars.png') no-repeat center center;
    /* Замените на путь к вашему заполненному изображению звезды */
    background-size: contain;
}

#review_form_wrapper {
    border-radius: 4px;
    border: 1px solid var(--main-color-beige);
    margin-bottom: 20px;
    display: none;
}

#review_form_wrapper label {
    width: 100%;
}

#review_form_wrapper textarea {
    width: 100%;
}

#email-notes {
    display: none;
}

#review_form {
    padding: 20px;
    background: var(--main-color-beige);
}

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

.reviews_button {
    display: flex;
    height: 40px;
    border: 1px solid var(--main-color-beige);
    justify-content: center;
    align-items: center;
    width: 250px;
    text-transform: uppercase;
    background: var(--main-color-beige);
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}

.reviews_button:hover {
    opacity: 0.8;
}

.reviews_add_new {
    color: #fff;
    background: var(--main-color-red);
    border-color: var(--main-color-red);
}

.reviews_button span {
    position: absolute;
    left: 10px;
}

.comment-reply-title {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--main-color-red);
}

.comment-form-cookies-consent {
    display: flex;
}

.comment-form-cookies-consent label {
    padding-left: 5px;
}

.form-submit {
    text-align: center;
}

.form-submit input[type="submit"] {
    height: 40px;
    width: 300px;
    display: flex;
    margin: 0 auto;
    text-transform: uppercase;
    border: 0;
    background: var(--main-color-accent);
    color: var(--main-color-gray);
    border-radius: 4px;
}

.form-submit input[type="submit"]:hover {
    opacity: 0.8;
}

.product_breadcrumbs_container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    background: var(--main-color-beige);
}

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

.product_title.entry-title {
    font-size: 20px;
    font-weight: bold;
}

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

.product_manufacturer {}

.product_manufacturer img {
    max-width: 70px;
    max-height: 50px;
    margin-left: 10px;
}

.product_general_info {
    padding: 0 20px;
    border-right: 2px solid var(--main-color-beige);
}



.product_meta {
    display: none;
}

.product_sidebar_scroll .variations {
    /* display: none; */
}

.product_general_info .woocommerce-variation-add-to-cart {
    display: none;
}

.product_basic_header {
    display: flex;
}

.rating_header {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.rating_header .woocommerce-product-rating {
    position: absolute;
    text-align: right;
}

.star-rating svg {
    color: #FFC300;
}

.woocommerce-review-link {
    color: var(--main-color-gray);
    font-size: 10px;
}

.variations_title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;

}

.product_general_info .variations {
    width: 100%;
}

.product_general_info .variations label {
    width: 100%;
    margin-bottom: 5px;

}

.product_general_info select {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 5px;
    border: 1px solid var(--main-color-beige);
}

.reset_variations {
    display: none;
}

.product-gallery .thumbnail,
.product-gallery .main-image {
    padding: 5px;
}

.main-image img {
    max-width: 474px;
}

.product-gallery .thumbnails img {

    height: 100px;
    object-fit: cover;
    border-radius: 4px;
}

.price_by_meter {
    width: 100%;
    text-align: right;
    font-size: 14px;
    margin-top: 11px;
}

.price_by_meter span {
    font-weight: bold;
}

.scrolled_summary_block .amount {
    font-size: 21px;
}

.scrolled_summary_block span.price,
.scrolled_summary_block .price-per-sqm {
    display: none;
}

.quantity input {
    height: 40px;
    text-align: center;
    width: 70px;
    border-radius: 4px;
    border: 1px solid var(--main-color-beige);
}

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

.qty_buttons_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 5px;
}

.qty_buttons_container button {
    width: 15px;
    height: 15px;
    padding: 0;
    background: none;
    border: 1px solid var(--main-color-beige);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.qty_buttons_container button svg {
    width: 7px;
}

.qty_buttons_container button:hover {
    background: var(--main-color-beige);
}

.single_add_to_cart_button {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    background: var(--main-color-red);
    color: #fff;
    border-radius: 4px;
    border: none;
    justify-content: center;
    align-content: center;
    font-weight: bold;
    line-height: 1;
}

.single_add_to_cart_button:hover {
    opacity: 0.8;
}

/* Убираем стрелочки в Chrome, Safari и Edge */
.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Убираем стрелочки в Firefox */
.quantity input[type="number"] {
    -moz-appearance: textfield;
}

.buy_one_click {
    border: 1px solid var(--main-color-red);
    background: #fff;
    border-radius: 4px;
    height: 40px;
    width: 100%;
    margin-top: 20px;
    color: var(--main-color-red);
}

.product_like_compare_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}

.like_button {
    height: 40px;
    width: 40%;
    border: 1px solid var(--main-color-beige);
    border-radius: 4px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.like_button:hover {
    background: var(--main-color-beige);
    color: #ffffff;
}

.buy_one_click:hover {
    background: var(--main-color-accent);
    color: var(--main-color-gray);
    font-weight: bold;
}

.payment_shipping_block {
    margin: 20px 0;
}

.payment_single_block {
    border: 1px solid var(--main-color-beige);
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 15px;
}

.payment_block_title span {
    padding-left: 10px;
}

.payment_block_title {
    font-weight: bold;
    cursor: pointer;
}

.payment_block_title svg {
    color: var(--main-color-red);
}

.payment_block_item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    position: relative;
}

.payment_block_item a {
    width: 100%;
    font-size: 12px;
    margin-left: 27px;
    color: var(--main-color-red) !important;
    cursor: pointer;
}

.payment_block_item a:hover {
    opacity: 0.8;
}

.payment_block_item img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    position: absolute;
}

.payment_block_item span {
    display: block;
    line-height: 1.2;
    margin-left: 27px;
}

.payment_block_description {
    background: var(--main-color-beige);
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.payment_single_block .payment_block_content {
    display: none;
}

.payment_single_block.active .payment_block_content {
    display: block;
}

.payment_single_block.active .payment_block_title {
    border-bottom: 1px solid var(--main-color-beige);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.product_main_block_container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
}

.scrolled_summary_block {
    border: 1px solid var(--main-color-beige);
    padding: 15px;
    border-radius: 4px;
    position: sticky;
    top: 180px;
}

.like_button.in-compare {
    background: var(--main-color-beige);
    color: var(--main-color-red);
}

.like_button.in-favourite {
    color: var(--main-color-red);
}

.like_button .active {
    display: none;
}

.like_button.in-favourite .active {
    display: block;
}

.like_button.in-favourite .passive {
    display: none;
}

.to_category {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
}

.to_category a {
    background: #ffffff;
    height: 30px;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 125px;
    position: relative;
    cursor: pointer;
    color: var(--main-color-gray);
}

.to_category a svg {
    position: absolute;
    left: 5px;
}

.to_category a:hover {
    opacity: 0.8;
}

.product-sku span {
    font-weight: bold;
}

.action_inner .counter {
    background: var(--main-color-red);
    color: #fff;
    width: 15px;
    height: 15px;
    display: flex;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    top: 0;
    position: absolute;
    right: -8px;
}

.phone_left {
    color: var(--main-color-red);
}

.action_inner .counter.empty_counter {
    display: none;
}


/* ///////////////////////////////////////////// */
.header_mobile {
    display: none;
    background: var(--main-color-beige);
}

.mobile_menu_container {
    display: none;
}

.mobile_menu_trigger {
    /* background: var(--main-color-red); */
    font-size: 25px;
}

.mobile_menu_container .main_menu_container {
    border-bottom: 1px solid var(--main-color-beige);
}

.mobile_menu_container .main_menu_container .main_category_menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
    line-height: 3;

}

.mobile_menu_container .top_menu_container .top_menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
    line-height: 3;
}

.fixed {
    position: fixed;
    width: 100%;
}

.mob_cart {}

.mob_logo {
    text-align: center;
}

.mob_cart {
    display: flex;
    flex-wrap: wrap;
    height: 30px;
    justify-content: flex-end;
    align-self: center;
}

.mob_cart .cart_summary {
    padding: 0;
    flex-wrap: wrap;
    min-width: auto;
    margin: 0;
    margin-left: 10px;
}

.mob_cart_count {
    display: none;
    /* display: flex; */
    position: absolute;
    top: 0;
    right: 10px;
    background: #000;
    color: #ffff;
    font-size: 12px;
    width: 15px;
    height: 15px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}

li.product {
    margin-bottom: 20px;
}

.about_company_image img {
    width: 100%;
}

.section_header img {
    margin-right: 10px;
}

.footer_blocks {
    margin-bottom: 20px;
}

.product_group_item {
    margin-bottom: 20px;
}

.wc-block-checkout__actions_row button,
.wc-block-cart__submit-button {
    background: var(--main-color-red);
    text-transform: uppercase;
    color: #ffffff;
    border: none;
    border-radius: 4px;
}

.wc-block-cart-items__row a {
    color: var(--main-color-red);
}

.wc-block-cart-item__wrap {
    display: flex;
}

.wc-block-components-product-name {
    width: 35%;
}

.wc-block-cart-item__prices {
    min-width: 100px;
    width: 15%;
    text-align: center;

}

.wc-block-components-product-metadata {
    width: 30%;
}

.wc-block-cart-item__quantity {
    width: 20%;
}

.info_page_container {}

.info_page_container h1 {
    text-align: center;
    font-size: 30px;
    padding: 30px 0;
}

.info_page_container .breadcrumbs,
.site-main .woocommerce-breadcrumb,
.site-main .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    background: var(--main-color-beige);
    padding: 0px 10px;
}

.site-main .woocommerce-breadcrumb {
    margin-bottom: 0;
    background: var(--main-color-beige);
    padding: 10px 10px;
    display: block;
}

.info_page_container .info_page_content {
    margin-bottom: 30px;
}

.info_page_container .info_page_content img {}

.info_page_container .info_page_content img.alignleft {
    float: left;
    padding-right: 20px;
}

.contacts_features {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

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

.contact_item_icon {
    width: 50px;
    height: 50px;
    background: var(--main-color-beige);
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 4px;

}

.contact_item_content {
    flex: 1;
    padding-left: 10px;
    align-content: center;
}

.contact_item_content a {
    color: var(--main-color-red);
}

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

.single-news-image {
    float: left;
    padding-right: 20px;
    max-width: 100%;
}

.news_page .page-title {
    font-size: 30px;
    padding: 30px 0;
}

.news_page .site-main {
    margin-bottom: 30px;
}

.article_item {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.article_item_image img {
    width: 100%;
    height: auto;
}

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

.article_item_header .article_title {
    font-size: 18px;
    font-weight: bold;
}

.article_item_header .article_title a {

    color: var(--main-color-red);
}

.article_item_content {
    padding-left: 20px;
}

.wc-block-cart-items .wc-block-components-product-name {
    font-weight: bold;
}

.compare-table {}

.compare-table img {
    border: 1px solid #cccccc;
    max-width: 50px;
    max-height: 50px;
    height: auto;
    float: left;
    margin-right: 10px;
}

.compare-table td {
    padding: 5px 3px;
    border: 1px solid;
}

.compare-table th {
    padding: 5px 3px;
    border: 1px solid;
    background: #cccccc;
}

.compare_link {
    color: var(--main-color-red);
    display: flex;
    align-items: center;
}

.site-main {
    margin-bottom: 40px;
}

.compare-table tr:hover td {
    background: var(--main-color-beige);
}

.compare-table .attr_name {
    font-weight: bold;
    max-width: 200px;
}

.main_page_text table {
    overflow-x: scroll;
}

.main_page_text {
    overflow-x: auto;
}

.info_page_content {
    overflow-x: auto;
    scrollbar-width: none;
    /* Firefox */
}

.info_page_content::-webkit-scrollbar {
    display: none;
    /* Webkit-based browsers (Chrome, Safari, etc.) */
}

.woocommerce-thankyoupage .woocommerce-thankyoupage-header {
    padding: 40px 0;
}

.woocommerce-thankyoupage .woocommerce-order-details__title {
    font-size: 20px;
    font-weight: bold;
    background: var(--main-color-beige);
    padding: 5px;
}

.woocommerce-thankyoupage .wc-item-meta {
    display: none;
}

.woocommerce-thankyoupage .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px;
    font-weight: bold;
    background: var(--main-color-beige);
    padding: 5px;
}

.action_lang {}

.action_lang .action_inner {
    padding: 0 5px;
}

.action_lang .wpml-ls-legacy-dropdown-click {
    width: auto;
}

.action_lang .wpml-ls-item-toggle {
    background: none;
    border: none;
    font-size: 14px;
}

.action_lang .wpml-ls-item-toggle:hover,
.action_lang .wpml-ls-current-language:hover>a,
.action_lang .wpml-ls-current-language a:focus {
    background: var(--main-color-beige);
}

.action_lang li,
.action_lang a {
    font-size: 14px;
    background: var(--main-color-beige);
}

.action_lang li:hover,
.action_lang a:hover {
    background: var(--main-color-beige);
}

.mobile_menu_container {
    max-width: 100vw;
}

/*  */
.single_variation_wrap .woocommerce-variation-add-to-cart {
    display: none;
}

.single_variation_wrap .stelix_addtocart {
    display: flex;
}

.product_variation_selector .single_variation_wrap {
    display: none;
}

.only_regular_price {
    justify-content: end;
}

.woocommerce-product-rating {
    line-height: 1.1;
}

.mobile_menu_header_container {
    max-width: 100vw;
}

.mob_lang {
    display: none;
}

.fixed .mob_cart {
    display: none;
}

.fixed .action_lang,
.fixed .mob_lang {
    display: block;
}

.fixed .action_lang .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    z-index: 999;
}

.fixed .action_lang .action_lang .wpml-ls-legacy-dropdown-click {
    width: fit-content;
}

.fixed .action_lang {
    display: flex;
    justify-content: flex-end;
}

.product_inner .product_like_compare_buttons {
    position: absolute;
    z-index: 8;
    margin-top: 0px;
    margin-left: 10px;
    display: none;
}

.product_inner:hover .product_like_compare_buttons {
    display: flex;
}

.product_inner .product_like_compare_buttons .like_button {
    border: 0;
    padding: 0 3px;
}

.product_inner .product_like_compare_buttons .like_button.in-compare,
.product_inner .product_like_compare_buttons .like_button:hover {
    background: none;
    color: var(--main-color-red);
}

.product_inner.display_buttons .product_like_compare_buttons {
    display: flex;
}

.featured_category_description p {
    line-height: 1;
}

.product_group_description {
    line-height: 1;
}

.product_group_content h3,
.product_group_content a {
    /* line-height: 1; */
    line-height: 0.6;
}

.woocommerce-message {
    border-top-color: #a32436;
}

.woocommerce-message a {
    color: var(--main-color-red);
}

.wp-block-woocommerce-checkout .wc-block-components-product-name {
    width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices {
    color: var(--main-color-red);
}

.wp-block-woocommerce-checkout .wc-block-components-product-metadata {
    display: none;
}


.spinner {
    display: inline-block;
    margin-left: 10px;
}

.spinner .fa-spin {
    font-size: 24px;
    color: var(--main-color-red)
}

.load-more-wrap {
    display: flex;
    justify-content: center;
    padding: 30px 0;
    display: none !important
}

.load_more_button {
    background: var(--main-color-beige) !important;
    background-color: var(--main-color-beige) !important;
    border-radius: 4px !important;
    border: none !important;
    padding: 10px !important;
    min-width: 200px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
}

.load_more_button:hover {
    background: var(--main-color-beige) !important;
    background-color: var(--main-color-beige) !important;
    color: #ffffff !important;
    opacity: 0.9 !important;
}

.lmp_load_more_button {
    padding: 30px 0 !important;
}

#ship-to-different-address,
.payment_box.payment_method_bacs,
.payment_box.payment_method_cod,
.payment_box.payment_method_liqpay-webplus {
    display: none !important;
}

.wc_payment_method.payment_method_liqpay-webplus img {
    width: 50px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border: none !important;
    padding: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: none !important;
}

.place-order button {
    background: var(--main-color-red) !important;
}

#order_comments {
    padding: 10px;
}

/* Скрыть стандартные радио-кнопки */
input[type="radio"].input-radio {
    display: none;
}

/* Стили для кастомных радио-кнопок */
ul.wc_payment_methods li {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    position: relative;
    cursor: pointer;
}

ul.wc_payment_methods li label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 16px;
}

ul.wc_payment_methods li img {
    margin-left: 10px;
    width: 20px;
    height: 20px;
}

/* Кастомный стиль для метки радио-кнопки */
input[type="radio"]:checked+label {
    border-color: var(--main-color-red);
    font-weight: bold;
}

/* Стили для кастомного индикатора радио-кнопки */
li label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #bbb;
    border-radius: 50%;
    transition: 0.3s;
    margin-right: 10px;
}

/* Когда радио-кнопка активна */
li input[type="radio"]:checked+label::before {
    background-color: var(--main-color-red);
    border-color: var(--main-color-red);
    box-shadow: 0 0 0 6px rgb(201 191 179 / 34%);
}

/* Показать/скрыть описание при выборе метода оплаты */
li input[type="radio"]:checked+label+.payment_box {
    display: block;
}

/* Скрыть описание по умолчанию */
ul.wc_payment_methods li .payment_box {
    display: none;
}

.woocommerce-shipping-methods input {
    display: none;
}

.woocommerce-shipping-methods label {
    display: flex !important;
    position: relative;
}


.wc_payment_method {
    margin-bottom: 20px !important;
}

.woocommerce-checkout h3 {
    background: var(--main-color-beige);
    padding: 5px 10px;
    font-size: 16px;
    margin-top: 30px;
}

.woocommerce-checkout input {

    padding: 10px 5px;
    border-radius: 4px;
    border: 1px solid var(--main-color-beige);
}

.zen-ui-select__value {
    border-radius: 4px;
    border: 1px solid var(--main-color-beige);
}

#billing_country_field {
    display: none;
}

.cart-subtotal td {}

.woocommerce-cart-form .product-name {
    width: auto;
}

.product-name {}

.product-name img {
    max-width: 100px;
}

.coupon {
    display: none;
}

.product-name {
    display: flex;
    align-items: center;
}

.product-remove {}

.product-remove svg {}

.cart_totals {}

.cart_totals h2 {
    display: none;
}

.cart_totals table {
    display: none;
}

.wc-proceed-to-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.wc-proceed-to-checkout a {
    background: var(--main-color-red) !important;
}

.woocommerce-thankyoupage .shop_table .product-name {
    width: auto;
}

.woocommerce-customer-details--phone::before {
    transform: rotate(90deg) !important;
}

.order-details strong {
    color: var(--main-color-red) !important;
}

.page_text {
    padding-bottom: 40px;
}

.woocommerce-shipping-methods {
    width: 300px;
}

.product-sku.only_sku span {}

.sku_value {
    font-size: 11px;
    font-weight: bold;
}

.general_phone_fixed {
    display: none;
    position: fixed;
    bottom: 0;
    background: var(--main-color-red);
    color: #ffffff;
    padding: 5px 10px;
    right: 0;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.general_phone_fixed svg {}

.general_phone_fixed:hover {
    opacity: 0.9;
}

.available-on-backorder {
    display: none;
}

.attribute-filter-group {}

.attribute-filter-group .custom-checkbox-label {}

.attribute-filter-group .custom-checkbox-label input[type="checkbox"] {}

/* Стиль для отмеченного состояния */
.custom-checkbox-label input[type="checkbox"]:checked+.attr_filter_value:before {
    border-color: var(--main-color-beige);
    /* Цвет рамки при отмеченном состоянии */
    background-color: var(--main-color-beige);
    /* Цвет фона при отмеченном состоянии */
    font-size: 10px !important;
    line-height: normal !important;
}

/* Галочка внутри кастомного чекбокса */
.custom-checkbox-label input[type="checkbox"]:checked+.attr_filter_value:before {
    content: "\2713";
    /* Unicode символ галочки */
    color: white;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    /* Вертикальное выравнивание галочки */
}

.custom-checkbox-label .attr_filter_value {
    display: flex;
    align-items: center;
    margin-left: 0;
}

.custom-checkbox-label .attr_filter_value::before {
    display: block;
    content: '';
    background: #D9D9D9;

    width: 13px;
    height: 13px;
    margin-right: 10px;
    border-radius: 2px;
}

.attribute-filter-group .custom-checkbox-label::before {
    display: none;
}

.callback_modal_background {
    position: absolute;
    top: 0;
    left: 0;
    background: #00000061;
    width: 100%;
    height: 100vh;
    z-index: 999999;
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

/* wpc filter */
/* wpc filter */

/* Стили для кастомной иконки рядом с текстом */
.wpc-term-item-content-wrapper label a::before {
    content: '';
    display: inline-block;
    background: #D9D9D9;
    width: 13px;
    height: 13px;
    margin-right: 10px;
    border-radius: 2px;
    vertical-align: middle;
    /* Чтобы иконка была на одной линии с текстом */
}

/* Стили для состояния, когда чекбокс выбран */
.wpc-term-item-content-wrapper input[type="checkbox"]:checked+label a:before {
    content: "\2713";
    /* Ставим галочку */
    color: white;
    background-color: var(--main-color-red);
    font-size: 10px;
    text-align: center;
    line-height: 13px;
    /* Совпадает с высотой блока */
    border-radius: 2px;
    border-color: var(--main-color-beige);
}

.wpc-term-item-content-wrapper input[type="checkbox"],
.wpc-term-item-content-wrapper label::before {
    display: none;
}

.wpc-filter-title {
    font-weight: bold;
    border-bottom: 1px solid var(--main-color-beige);
    padding-bottom: 10px;
    color: var(--main-color-gray);
    padding-left: 10px;
}

.wpc-term-item-content-wrapper label a {
    color: var(--main-color-gray);
}

.wpc-posts-found {
    display: none;
}

.wpc-filters-widget-controls-container {
    display: flex !important;
    justify-content: center;

}

.wpc-filters-apply-button {
    display: none !important
}

.wpc-filters-widget-controls-item {
    width: fit-content !important;
    margin: 0 auto;
    float: unset;
}

.wpc-filters-widget-controls-wrapper {
    justify-items: center;
}

.wpc-term-count {
    display: none !important;
}

/* wpc filter */
/* wpc filter */

.callback_modal_background.open {
    display: flex;
}

.callback_modal_inner_header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.callback_modal {
    background: #fff;
    max-width: 300px;
    height: fit-content;
}

.callback_modal_inner {
    padding: 20px 10px;
}

.close_modal {
    background: #C9BFB3;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: center;
    cursor: pointer;
}

.close_modal svg {
    width: 15px;
}

.callback_modal.open {}

.callback_modal form {}

.callback_modal form label {
    width: 100%;
}

.callback_modal form input {
    width: 100%;
}

.callback_modal form button {
    margin-top: 20px;
    width: 100%;
    background: var(--main-color-red);
    color: #ffffff;
    border: none;
    border-radius: 4px;

}

.callback_modal form button:hover {
    opacity: 0.9;
}

.fixed {
    position: fixed;
}

.modal_container {
    display: none;
}

.modal_container iframe {
    max-width: 100%;
}

.admins_header {
    top: 30px;
}

.map_form {}

.map_form label {
    width: 100%;
}

.map_form input,
.map_form textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--main-color-gray);
}

.map_form input:focus,
.map_form textarea:focus {
    border: none;
    border-bottom: 1px solid var(--main-color-gray);
}

.map_form input[type="submit"] {
    width: 100%;
    background: var(--main-color-red);
    color: #fff;
    border-radius: 4px;
    border: none;
}

.map_iframe iframe {
    width: 90%;
}

.product_inner .stock-status {
    font-size: 12px;
}

.product_inner .attr_title {
    font-size: 12px;
}

.product_inner .attr_value {
    font-size: 12px;
    font-weight: bold;
}

.product_inner .read_more_btn {
    font-size: 14px;
}

.product_inner .discount {
    width: 100px;
    height: 30px;
    font-size: 16px;
    font-weight: bold;
    background: var(--main-color-accent);
    border-radius: 4px;
    position: absolute;
    right: 0;
    z-index: 8;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
}

.regular-price.with_sale {}

.regular-price.with_sale .amount {
    position: relative;
}

.regular-price.with_sale .amount::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--main-color-gray);
    right: 0;
    top: 9px;
}

.product_basic_info {
    font-size: 12px;
}

.product_variation_selector {
    font-size: 12px;
}

.product_variation_selector label {
    font-size: 12px;
}

.custom-product-description {
    font-size: 12px;
}

.custom-product-description h2 {
    font-size: 16px;
    font-weight: bold;
}

.custom-product-description h3 {
    font-size: 14px;
    font-weight: bold;
}

#product-navigator {}

.product_nav_row {
    background: var(--main-color-beige);
    height: 37px;
    display: flex;
    align-items: center;
}

.product_nav_row ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding-inline-start: 0;
    padding-left: 15px;
}

.product_nav_row a {
    background: #fff;
    border-radius: 4px;
    min-width: 127px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    height: 28px;
    margin-right: 10px;
    color: var(--main-color-gray);
    padding: 0 10px;
}

.product_nav_row a:hover {
    opacity: 0.9;
    text-decoration: none;
}

.woocommerce-cart-form .cart_prod_name {
    padding-left: 10px;
}

.swipe-container {
    width: 300px;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.swipe-item {
    width: 100%;
    height: 100%;
    background-color: lightblue;
    transition: transform 0.3s ease;
}

.wpc-filter-set-widget-title {
    background: var(--main-color-beige);
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    border-radius: 4px;
    position: relative;
    margin-bottom: 30px;
}

.wpc-filter-set-widget-title h2 {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.wpc-filter-set-widget-title:before {
    content: '\f0b0';
    position: absolute;
    left: 10px;
    font-family: var(--font-awesome);
}

.wpc-filters-widget-controls-container {
    position: relative !important;
    z-index: 0 !important;
}

.header_logo img,
.mob_logo img,
.footer_about img {
    max-width: 100%;
    max-height: 40px;
}

.footer_about img {
    max-width: 200px;
}

.main_about img {}

.compare-table {
    position: relative;
}

.product_data_name {
    position: relative;
}

.remove-from-compare {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 100px;
    z-index: 9999;
    width: 21px;
    height: 20px;
    display: flex;
    justify-content: center;
    justify-items: center;
    align-content: center;
    border: none;
    align-items: center;
    padding: 0;
    margin: 0;
}

.mobile_search_trigger {
    font-size: 20px;
    width: fit-content;
    cursor: pointer;
}

.mobile_search_container {
    position: absolute;
    bottom: -70px;
    width: 100%;
    left: 0;
    background: #c9bfb3;
    padding: 10px;
    display: none;
}

.mobile_search_container input[type="search"] {
    border-radius: 4px;

}

.mobile_search_container button {
    background: var(--main-color-red);
    border: none;
    color: #ffffff;
    border-radius: 4px;
    margin-left: -5px;

}

.mob_menu.active .mobile_search_trigger {
    color: var(--main-color-red);
}

.mob_menu.active .mobile_search_container {
    display: block;
}


#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    /* Полупрозрачный белый фон */
    z-index: 9999;
    /* Положите выше других элементов */
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner {
    border: 8px solid #f3f3f3;
    /* Светлый цвет для фона спиннера */
    border-top: 8px solid var(--main-color-red);
    /* Цвет спиннера */
    border-radius: 50%;
    width: 50px;
    /* Ширина спиннера */
    height: 50px;
    /* Высота спиннера */
    animation: spin 1s linear infinite;
    /* Анимация вращения */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


#customer_question {
    width: 100%;
}

#form-message {
    padding: 10px;
    text-align: center;
}

.edge_item {
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.edge_item img {
    max-width: 100%;
}
.open_mobile_filters_button{
    display: none;
    background: #c9bfb3;
    border: 1px solid var(--main-color-beige);
    border-radius: 5px;
    height: 32px;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.mobile_filters{
    padding: 0;
}
.edges-types{
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
.product_main_slider .slick-next{
    right: 15px;
}
.product_main_slider .slick-prev{
    left: 15px;
    z-index: 9;
}
@media screen and (max-width:1199px) {
    .product_content p {
        font-size: 12px;
    }
}

@media screen and (max-width:1023px) {
    .woocommerce-cart-form thead {
        display: none;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        display: flex;
    }

    .woocommerce-cart-form__cart-item.cart_item td {
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .woocommerce-cart-form__cart-item.cart_item td>div,
    .woocommerce-cart-form__cart-item.cart_item td>span,
    .woocommerce-cart-form__cart-item.cart_item td>a {
        height: fit-content;
    }

    .woocommerce-cart-form__cart-item.cart_item td.product-price {
        width: auto;
    }

    .wholesale_block {
        width: 50%;
    }

    .product-price {
        width: 50%;
        display: flex;
        flex-wrap: wrap;
        text-align: right;
        flex-direction: column;
    }

    /* .price_block {
        height: 40px;
    } */

    .header_phone {
        display: none;
    }

    .wc-block-components-radio-control__option-layout {
        padding-left: 10px;
    }

    .quick_actions {
        flex-wrap: nowrap;
    }

    .action_inner {
        padding: 0;
    }

    .scrolled_summary_block form.cart,
    .scrolled_summary_block .variations_form {
        margin-top: 20px;
    }

    .scrolled_summary_block {
        margin-bottom: 40px;
    }

    .product-price .amount,
    .wholesale_price .amount {
        font-size: 15px;
    }
    .main_category_menu a{
        line-height: 1;
    }
}

@media screen and (max-width:991px) {
    .product_general_info {
        border-right: 0;
    }

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

@media screen and (max-width:767px) {
    header {
        height: 66px;
    }

    .admins_header {
        top: 45px;
    }

    main {
        margin-top: 66px;
    }
    .main_category_menu a{
        border: 1px solid #ffffff;
    }

    .woocommerce-cart-form__cart-item .product-name {
        display: flex !important;
        flex-wrap: wrap;
        line-height: 1.2;
    }

    .woocommerce-cart-form__cart-item .product-name::before {
        width: 100%;
        text-align: left;
    }

    .woocommerce-cart-form__cart-item .product-name a {
        width: 50%;
        display: block;
    }

    .woocommerce-cart-form__cart-item .product-price {
        width: 100%;
    }

    .woocommerce-cart-form__cart-item .product-remove a {
        margin: 0 auto;
    }

    .cart_summary {

        /* position: absolute;
        top: 78px;
        z-index: 99; */
    }

    .slider_title {
        font-size: 24px;
    }

    .slider_subtitle {
        font-size: 20px;
        line-height: 1;
    }

    .article_item_content {
        padding-left: 0;
        margin-top: 15px;
    }

    .info_page_container {
        margin-top: 20px;
    }

    .to_category {
        display: none;
    }

    .product_general_info {
        border-right: 0;
    }

    .product_title {
        margin-bottom: 20px;
    }

    .product .product_breadcrumbs_container {
        margin-top: 10px;
    }

    .mob_cart_count {
        display: flex;
        right: 0px;
    }

    .cart_left {
        font-size: 20px;
        margin-right: 10px;
        margin-left: 10px;
    }

    .header_mobile {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 10px 5px;
        /* max-width: 100vw; */
    }

    .mobile_menu_container {
        width: 100%;
        height: calc(100vh - 40px);
        background: #fff;
        z-index: 999;
        position: absolute;
        left: 0;
        top: 65px;
        overflow-y: auto;
    }

    .header_top {
        display: none;
    }

    .header_main {
        display: none;
    }

    .header_nav {
        display: none;
    }

    .action_cabinet {
        display: none;
    }

    .action_lang {
        display: none;
    }

    .cart_right {
        display: none;
    }

    .col-25,
    .col-30,
    .col-45 {
        width: 50%;
    }

    .general_phone_fixed {
        display: block;
    }

    .product_nav_row {
        height: auto;
        padding: 5px;
        justify-content: center;
    }

    .product_nav_row ul {
        justify-content: center;
        padding-left: 0;
    }

    .product_nav_row a {
        margin: 3px 5px;
    }

    /* Скрываем виджет за пределами экрана */
#sidebar {
    position: relative;
    top: 0;
    left: -100%;
    height: 0;
}

#sidebar .widget_wpc_filters_widget {
    position: fixed;
    top: 0;
    left: -100%; /* Убираем элемент за пределы экрана */
    width: 80%; /* Задаем ширину виджета */
    /* max-width: 300px; */
    max-width: 100%;
    height: 100vh;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    transition: left 0.3s ease; /* Плавный выезд */
    z-index: 1050; /* Поверх других элементов */
    overflow-y: auto;
}

/* Показываем виджет, когда он активен */
#sidebar .widget_wpc_filters_widget.active {

    left: 0;
    width: 100%;
    padding: 10px;
    height: 100%;
}
.open_mobile_filters_button{
    display: flex;
}
.woocommerce-products-header .page-title{
    margin-bottom: 10px;
}
.wpc-filter-set-widget-title:after {
    content: '\f057';
    position: absolute;
    right: 10px;
    font-family: var(--font-awesome);
    color: #ffffff;
}
}