/**
 * Theme Name:     Мир Цвета
 * Version:        1.0
 * Author:         Protasov Andrey
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor — это легкая и минималистичная тема для WordPress, созданная специально для безупречной работы с конструктором сайтов Elementor. Тема бесплатна, с открытым исходным кодом и предназначена для пользователей, которым нужен гибкий, простой в использовании и настраиваемый сайт. Оптимизированная для высокой производительности, эта тема предоставляет надежную основу для создания уникальных дизайнов с помощью перетаскиваемого конструктора Elementor. Простота и гибкость делают её отличным выбором как для начинающих, так и для опытных веб-разработчиков.
 */
/* ---Ajax Search Выпадающий результат--- */
 div.asp_r.asp_r_8.vertical {
     box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.5);
}
/* ---Improved Badges for WooCommerce--- */
 .acoplw-badge > span {
     z-index: 9 !important;
}
 @media (max-width:411px){
     .isb_special span{
         font-size:12px;
    }
}

/* ---Cart Page + Mini Cart--- */
/* Cart table */
 .elementor-widget-wl-cart-table .woocommerce-cart-form .wl_cart_table{
     margin-right:0px;
     margin-bottom:0px;
}
/* Element 0c7c1f5 */
 .page-content .elementor .elementor-element-0c7c1f5{
     margin-bottom:0px;
}
/* Actions */
 .wl_cart_table tr .actions{
     padding:0px !important;
}
/* Font Icon */
 .wl_cart_table .product-remove i{
     color:white;
}
/*Выравнивание по вертикали цены в мини корзине*/
 .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
     align-self: start;
}
/*Выравнивание заголовка товара в мини корзине*/
 .elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
     align-self: end;
}
 .elementor-widget-woocommerce-cart .e-cart__container{
     grid-column-gap: var(--sections-margin,20px)!important;
     grid-row-gap: var(--sections-margin,20px)!important;
}
/*Menu Cart Overflow*/
 .elementor-menu-cart__container{
     background-color: rgba(0,0,0,.5);
}
/*Menu Cart*/
/*body:not(.rtl) .elementor-9172 .elementor-element.elementor-element-d8d12e7 .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
     right: -25px !important;
     top: -3px !important;
     font-size: 20px !important;
}
*/
/*body:not(.rtl) .elementor-9172 .elementor-element.elementor-element-6de4e10 .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
     right: -25px;
     top: -3px;
     font-size: 20px;
}
*/
 .elementor-menu-cart__main{
     width: 500px !important;
}
 .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before:hover{
     background-color:#000;
}
/* Select2 calc shipping country container */
 #select2-calc_shipping_country-container{
     padding-left:14px;
     padding-right:14px;
     padding-top:3px;
     padding-bottom:2px;
}
/* Calc shipping state */
 #calc_shipping_state{
     padding-top:14px;
     padding-bottom:14px;
     border-radius:5px;
}
/* Calc shipping city */
 #calc_shipping_city{
     border-radius:5px;
}
/* Calc shipping postcode */
 #calc_shipping_postcode{
     border-radius:5px;
}
 .woocommerce-shipping-totals td .woocommerce-shipping-destination{
     margin-top:10px;
}
 .woocommerce ul#shipping_method li input {
     margin: 0px 15px 0 0;
}
 fieldset {
     padding: 0.35em 0.75em 6px;
}
 element.style {
}
 .elementor-9172 .elementor-element.elementor-element-2825a01 .elementor-menu-cart__main {
     box-shadow: -3px 3px 10px 0px rgba(0,0,0,0.5);
}
 .elementor-menu-cart__main {
     width: 500px!important;
}
 .elementor-menu-cart__main {
     position: fixed;
     left: var(--side-cart-alignment-left,auto);
     right: var(--side-cart-alignment-right,0);
     transform: translateX(0);
     top: 0;
     bottom: 0;
     display: flex;
     flex-direction: column;
     align-items: stretch;
     font-size: 14px;
     min-height: 200px;
     width: 350px;
     max-width: 100%;
     transition: .3s;
     padding: var(--cart-padding,20px 30px);
     background-color: var(--cart-background-color,#fff);
     box-shadow: 0 0 20px rgba(0,0,0,.2);
     border-style: var(--cart-border-style,none);
     border-color: var(--cart-border-color,initial);
     border-radius: var(--cart-border-radius,0);
     margin-top: var(--mini-cart-spacing,0);
}
 .elementor *, .elementor :after, .elementor :before {
     box-sizing: border-box;
}
 *, :after, :before {
     box-sizing: border-box;
}
 таблица стилей агента пользователя div {
     display: block;
}
 .elementor-menu-cart__container {
     z-index:10200 !important;
}
/* ---Checkout Page--- */
/*Woocommerce*/
/*.elementor-widget-woocommerce-checkout-page .e-checkout__container {
     grid-template-columns: 50% auto !important;
}
*/
 .elementor-widget-woocommerce-checkout-page #ship-to-different-address {
     margin-top: 0px !important;
     margin-bottom: 20px !important;
}
/* Order comments */
 #order_comments{
     height:100px;
}
/*Платежные методы*/
 #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
     margin: 0;
}
/* Fieldset */
 .wc_payment_methods .payment_box fieldset{
     border-style:none;
     border-radius:5px;
}
/*.wc_payment_methods .payment_box{
     display:none;
}
*/
/*Отображение блоков в одну колонку*/
 .elementor-widget-woocommerce-checkout-page .e-checkout__container {
     display: block;
}
 .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
     font-size: 16px;
}
 .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
     width: 50%;
}
/* Input */
 #shipping_method li input[type=radio]{
     margin-top:0px !important;
}
/* Input */
 #order_review td li input[type=radio]{
     margin-right:15px !important;
}
/* List Item */
 #shipping_method li{
     margin-bottom:0px !important;
}
/* Woocommerce additional fields */
 .woocommerce-additional-fields{
     margin-bottom:20px !important;
}
/* Column 1/12 */
 #customer_details .col-1{
     margin-bottom:20px !important;
}
/* Column 2/12 */
 #customer_details .col-2{
     margin-bottom:20px !important;
}
/* Checkout order review */
 .elementor-widget-woocommerce-checkout-page .elementor-widget-container .woocommerce .checkout{
     margin-bottom:20px !important;
}
/* Payment */
 #payment{
     margin-bottom:20px !important;
}
/* Checkout order review */
 .elementor-widget-woocommerce-checkout-page .elementor-widget-container .woocommerce .checkout .e-checkout__container .e-checkout__column-end .e-checkout__column-inner .e-checkout__order_review{
     margin-bottom:20px !important;
}
/* Ship different address */
 #ship-to-different-address{
     padding-left:20px !important;
}
/* ---Color Palettes--- */
 .colour {
     border-radius: 5px;
     height: 100px;
     padding: 5px;
     transition: .2s;
     font-size: 14px 
}
 .grid-colours {
     display: grid;
     grid-template-columns:repeat(6,1fr);
     column-gap: 10px;
     row-gap:10px;
}
 @media (max-width: 768px){
     .grid-colours {
         display: grid;
         grid-template-columns:repeat(4,1fr);
         column-gap: 10px;
         row-gap:10px;
    }
}
 @media (max-width: 411px){
     .grid-colours {
         display: grid;
         grid-template-columns:repeat(2,1fr);
         column-gap: 10px;
         row-gap:10px;
    }
}
 .colour>div {
    /*transition: visibility 0s,opacity .2s linear;
    */
     background: #fff;
     border-radius:5px;
     padding: 2px 5px;
     width: fit-content;
}
/* ---Custom Payment Methods--- */
/* Payment box */
 .wc_payment_methods .wc_payment_method .payment_box{
     border-style:solid !important;
     border-width:1px !important;
     border-top-left-radius:5px !important;
     border-top-right-radius:5px !important;
     border-bottom-left-radius:5px !important;
     border-bottom-right-radius:5px !important;
     background-color:#ecf0f1 !important;
     margin-top:10px !important;
     margin-bottom:10px !important;
     padding-bottom:0px !important;
     padding-top:15px !important;
}
/* Payment box */
 .wc_payment_methods .wc_payment_method .payment_box{
     padding-top:5px !important;
     padding-bottom:5px !important;
     padding-left:15px !important;
     margin-left:35px !important;
     width: auto !important;
}
/* Fieldset */
 .wc_payment_methods .payment_box fieldset{
     padding:0px !important;
     margin:0px !important;
}
/* ---Description for Archive (Categories, etc.)--- */
 .elementor-widget-woocommerce-archive-description .elementor-widget-container{
     display:block !important;
}
/* ---Display Elementor Fonts for Performance--- */
 @font-face {
     font-family: 'Eicons';
     font-style: normal;
     font-weight: 400;
     src: local('Eicons Regular'), local('Eicons-Regular'), url(https://lakikraski.by/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff) format('woff2');
     font-display: swap;
}
/* ---Features for Mobile Devices--- */
 @media (max-width:410px){
    .woocommerce-product-attributes-item{
         display: flex;
         flex-direction: column;
    }
}
/* ---Filter Everything--- */
 .wpc-filters-widget-top-container{
     background: #f7f6f7 !important;
     border-bottom: 0px #f7f6f7 !important;
     padding: 0;
}
 .wpc-filters-widget-top-container:before{
     content: "";
     display: block;
     height: 0px !important;
     background: #f7f6f7;
     position: relative;
     bottom: 0px !important;
}
 .wpc-inner-widget-chips-wrapper{
     overflow-y: auto !important;
     width: 100%;
     margin-bottom:0px !important;
}
 .wpc-filter-_sale_price .wpc-filters-checkboxes{
     margin-top: 0px !important;
}
 .wpc-filter-_sale_price ul{
     height:auto !important;
}
 .wpc-filters-widget-wrapper .wpc-posts-found p{
     display:none;
}
 .wpc-filters-main-wrap .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper{
     background-color:#f7f6f7 !important;
}
 .wpc-widget-top-inside ul{
     padding-left:0px;
     flex-wrap:wrap;
     align-items:flex-start;
     align-content:flex-start !important;
     padding-bottom:0px !important;
     padding-top:0px !important;
}
 .wpc-filter-chips-list .wpc-filter-chip a{
     padding-top:4px !important;
     padding-bottom:3px !important;
     font-family:'roboto';
     border-color:rgba(255,255,255,0) !important;
}
 .wpc-filter-chips-list .wpc-chip-_sale_price-yes__sale_price a{
     border-width:1px !important;
     color:#324659 !important;
     padding-bottom:4px !important;
}
 .wpc-filter-chips-list .wpc-chip-reset-all a{
     border-width:3px !important;
     color:#ffffff !important;
     font-weight:600 !important;
     border-color:#c43e4a !important;
     background-color:#c43e4a;
}
 .wpc-filter-header .widget-title{
     font-size:16px !important;
     font-weight:600 !important;
     color:#324659 !important;
     font-family:'Roboto', sans-serif;
}
 .wpc-filters-checkboxes{
     padding-top:0px !important;
     padding-left: 0px !important;
     font-family:'Roboto', sans-serif;
}
 .wpc-checkbox-item .children{
     padding-left:0px;
}
 .wpc-term-item-content-wrapper label a{
     color:#324659;
}
 .wpc-term-item-content-wrapper .wpc-term-image-wrapper{
     border-width:0px;
}
 .wpc-term-image-wrapper{
     min-width:100%;
     height:40px !important;
     width:140px !important;
}
 .wpc-filters-labels li.wpc-term-has-image input[type=checkbox]:checked+label .wpc-filter-label-wrapper .wpc-term-image-wrapper, .wpc-filters-labels li.wpc-term-has-image label:hover .wpc-filter-label-wrapper .wpc-term-image-wrapper{
     border-width: 0px !important;
     padding: 0px !important;
}
 .elementor-widget-woocommerce-products .wpc-open-button-23346 a{
     padding-top:13px !important;
     padding-bottom:13px !important;
     border-radius: 5px !important;
     border-width:1px !important;
     border-color:rgba(0,0,0,0.2) !important;
     width:100%;
}
 .wpc-button-inner{
     justify-content:center;
}
 .wpc-open-button-23355 a{
     padding-top:13px !important;
     padding-bottom:13px !important;
     border-radius: 5px !important;
     border-width:1px !important;
     border-color:rgba(0,0,0,0.2) !important;
     width:100%;
}
 .wpc-open-button-23350 a{
     padding-top:13px !important;
     padding-bottom:13px !important;
     border-radius: 5px !important;
     border-width:1px !important;
     border-color:rgba(0,0,0,0.2) !important;
     width:100%;
}
 .wpc-open-button-23350{
     margin-top: 0px !important;
     margin-bottom:0px !important;
     left:0px;
     top:0px;
}
 .wpc-open-button-23346 a{
     padding-top:13px !important;
     padding-bottom:13px !important;
     border-radius: 5px !important;
     border-width:1px !important;
     border-color:rgba(0,0,0,0.2) !important;
     width:100%;
}
 .wpc-filter-chip-name{
     white-space: wrap !important;
     max-width: 100% !important;
}
 .wpc_show_bottom_widget .wpc-filters-widget-top-container, .wpc_show_open_close_button .wpc-filters-widget-top-container{
     text-align: start !important;
}
/* 768px and smaller screen sizes */
 @media (max-width:768px){
     .wpc-filters-main-wrap .wpc-filters-widget-opened .wpc-filters-widget-containers-wrapper .wpc-filters-widget-top-container .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper{
         background-color:#ffffff !important;
         margin-bottom: 0px !important;
    }
     .wpc-filters-widget-opened .wpc-widget-top-inside{
         background-color: #ffffff !important;
         margin-bottom: 0px !important;
    }
     .wpc-inner-widget-chips-wrapper{
         background-color:#ffffff !important;
    }
     .wpc-filters-widget-opened div .wpc-filters-widget-wrapper{
         padding-top:0px;
    }
     .wpc-filters-widget-controls-wrapper .wpc-filters-widget-controls-item .wpc-filters-apply-button{
         padding-top:13px;
         padding-bottom:13px;
    }
     .wpc-filters-widget-controls-wrapper .wpc-filters-widget-controls-item .wpc-filters-close-button{
         padding-top:13px;
         padding-bottom:13px;
    }
     .wpc-filters-section-23351 .wpc-filter-_sale_price ul{
         margin-top:0px !important;
    }
     .wpc-filters-main-wrap .wpc-open-button-23355 a{
         margin-bottom:0px;
    }
     .elementor-widget-wp-widget-wpc_filters_widget .wpc-filters-main-wrap .wpc-open-button-23355{
         margin-bottom:0px !important;
         margin-top:0px !important;
    }
     .elementor-element-d500235 .elementor-container .elementor-inner-column .elementor-widget-wrap .elementor-widget-wp-widget-wpc_filters_widget .elementor-widget-container .wpc-filters-main-wrap .wpc-filters-widget-opened .wpc-filters-widget-containers-wrapper .wpc-filters-widget-top-container .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper ul{
         width:100% !important;
    }
     .product .elementor-widget-wp-widget-wpc_filters_widget .elementor-widget-container{
         margin:0px !important;
    }
     .wpc-filters-main-wrap .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper{
         margin-top:0px;
    }
}
/* 640px and smaller screen sizes */
 @media (max-width:768px){
    /* Link */
     .wpc-filters-main-wrap .wpc-open-button-23350 a{
         margin-bottom:0px;
    }
}
/* 640px and smaller screen sizes */
 @media (max-width:768px){
    /* List */
     .wpc-widget-top-inside ul{
         margin-top: 20px !important;
    }
}
/* ---Handling Products Out of Stock on Shop Pages--- */
/* Paragraph */
 .elementor-element-d500235 .elementor-shortcode p, .elementor-element-04d3d6a .elementor-shortcode p{
     font-size: 20px;
     font-weight:500;
     font-family:'Roboto', sans-serif;
     color:#324659;
}
/* ---Icon List with Elementor--- */
/* Link */
 .elementor-hidden-tablet .e-con-inner .elementor-element .elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item:nth-child(1) a .elementor-icon-list-text a{
     color:#ffffff !important;
}
 .elementor-hidden-tablet .e-con-inner .elementor-element .elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item:nth-child(1) a .elementor-icon-list-text a:hover{
     color:#f7b70c !important;
}
/* Link (hover) */
 .elementor-hidden-tablet .e-con-inner .elementor-element .elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item:nth-child(1) a:hover .elementor-icon-list-text a{
     color:#f7b70c;
}
/* Link */
 .elementor-hidden-tablet .e-con-inner .elementor-element .elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text > a{
     color:#fff;
}
/* Link (hover) */
 .elementor-hidden-tablet .e-con-inner .elementor-element .elementor-widget-icon-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text > a{
     color:#f7b70c;
}
/* Link */
 .elementor-location-footer .elementor-widget-icon-list:nth-child(5) a a{
     color:#fff;
}
/* Link (hover) */
 .elementor-location-footer .elementor-widget-icon-list:nth-child(5) a:hover a{
     color:#f7b70c;
}
/* Link */
 .elementor-location-footer .elementor-widget-icon-list:nth-child(6) a a{
     color:#fff;
}
/* Link (hover) */
 .elementor-location-footer .elementor-widget-icon-list:nth-child(6) a:hover a{
     color:#f7b70c;
}
/* Link */
 .elementor-location-header .elementor-element-fcb61ed:nth-child(1) a a{
     color:#536777;
}
/* 1024x and smaller screen sizes */
 @media (max-width:1024px){
    /* Link */
     .elementor-location-footer a a{
         color:#ffffff !important;
    }
}
 .elementor-location-footer .elementor-hidden-tablet a a{
     color:#ffffff !important;
}
 .elementor-location-footer .elementor-hidden-tablet a a:hover{
     color:#f7b70c!important;
}
/* ---Local Pickup Plus--- */
/*Корзина*/
/*Выбор пункта выдачи*/
 .elementor-widget-woocommerce-cart .select2-container {
     margin-bottom: 10px;
     margin-top: 10px;
}
 .pickup-location-field .pickup-location-address {
     font-size: 14px;
     margin-top: 0px;
     margin-bottom: 10px;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow b:before{
     font-family: "Font Awesome 5 Free";
     font-size: 16px;
     font-weight: 900;
     content: "\f0d7";
}
 .elementor-14473 .elementor-element.elementor-element-fa8ea3d .select2-container--default .select2-selection--single .select2-selection__arrow b{
     border-color: transparent;
}
/* Bold Tag */
 #shipping_method li b{
     display:flex;
     align-items:flex-end;
     padding-top: 10px;
}
 .elementor-14473 .elementor-element.elementor-element-fa8ea3d .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 50px;
     padding-left: 13px;
     padding-right: 13px;
     min-height: 50px;
}
 .select2-search--dropdown {
     display: block;
     padding-top: 15px;
     padding-right: 15px;
     padding-bottom: 15px;
     padding-left: 15px;
}
 .select2-search--dropdown .select2-search__field {
     padding: 10px;
     width: 100%;
     box-sizing: border-box;
     height: 50px;
}
 .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
     background-color: #C43E4A;
     color: #fff;
     border-radius: 5px;
}
 .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
     background-color: #324659;
     border-radius: 5px;
     color: #ffff;
     padding-left: 20px;
     padding-right: 20px;
}
 table.lpp-shipping-package-wrapper {
     width: 100%;
}
 .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
     width: 50%;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: transparent ;
}
 .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
     margin-top: 10px;
     margin-bottom: 10px;
}
 .e-woo-select2-wrapper .select2-results__option {
     padding-left: 20px;
     padding-right: 20px;
}
 .elementor-kit-5 input:not([type="button"]):not([type="submit"]), .elementor-kit-5 textarea, .elementor-kit-5 .elementor-field-textual {
     border-radius: 5px 5px 5px 5px;
}
/* ---Login and Registration--- */
 .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
     margin-top: 0px;
}
 .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
     margin-bottom: 0px;
}
 @media (max-width: 768px){
     .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
         float: none;
         width: 100% !important;
    }
}
 @media (max-width: 1024px){
     .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
         float: none;
         width: 100% !important;
    }
}
 .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
     float: left;
    /* width: 50%;
     */
     width: calc(50% - 15px);
}
 .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
     float: right;
     width: 50%;
     width: calc(50% - 15px);
}
 @media (max-width: 1024px){
     .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
         margin-top:20px;
    }
}
 .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
     margin-top: 0px !important;
}
 .woocommerce form.login, .woocommerce form.register {
     margin: 0 0 !important;
     height: auto !important;
}
 .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
     margin-bottom: var(--section-title-spacing, 20px) !important;
}
 .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce {
     padding-bottom: 0px !important;
     margin-bottom: 0px !important;
}
 .c4wp_captcha_field {
     margin-bottom: 15px !important;
     margin-top: 15px !important;
}
/* ---My Account with Elementor--- */
/*Пункт меню загрузки*/
 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:nth-child(3) {
     display:none !important;
}
/* ---Optimization - Height and Width for Logo in the Footer--- */
 .elementor-14904 .elementor-element.elementor-element-840bfcc img {
     width: 200px;
     height: 96px;
}
 .elementor-14904 .elementor-element.elementor-element-8097d37 img {
     width: 200px;
     height: 96px;
}
/* ---Product Page--- */
/* Division */
 .wl-addto-cart .wvs-loaded > div{
     width:100%;
}
/* Division */
 .wvs-loaded div .woocommerce-variation-add-to-cart-enabled{
     min-height:50px;
     height:50px;
     margin-bottom:20px !important;
}
/* Quantity cal */
 .woocommerce-variation-add-to-cart-enabled .wl-quantity-wrap .wl-quantity-cal{
     padding-right:0px !important;
}
/* Label */
 .wvs-loaded tr .label{
     padding-right:15px;
     padding-bottom:15px;
     padding-top:15px;
     padding-left:15px;
}
/* Button */
 .wl-addto-cart .wvs-loaded div .single_variation_wrap .woocommerce-variation-add-to-cart-enabled .wl-cart-wrap .wp-element-button{
     width:auto !important;
}
/* Quantity cal */
 .wl-addto-cart .wvs-loaded div .single_variation_wrap .woocommerce-variation-add-to-cart-enabled .wl-quantity-wrap .wl-quantity-cal{
     width:auto !important;
}
/* Woocommerce variation price */
 .wvs-loaded div .woocommerce-variation-price{
     width:100%;
     padding-bottom: 10px;
}
/* Woo variation items wrapper */
 .wvs-loaded tr .woo-variation-items-wrapper{
     padding-right:15px;
     padding-top:10px;
     padding-bottom:10px;
}
/* Label */
 .wl-addto-cart .wvs-loaded div .variations tbody tr .label label{
     width:auto !important;
}
/* Label */
 .wl-addto-cart div tr label{
     text-align:left !important;
}
/* Label */
 .wl-addto-cart .wvs-loaded div .variations tbody tr .label{
     width:185px !important;
     background-color:rgba(249,249,249,0) !important;
}
/* Label */
 .variations tr label{
     float:left;
     font-size:16px;
     font-family:'Roboto', sans-serif;
     padding-bottom:0px;
}
 .variations tr .value{
     padding-bottom:0px;
}
/* Link */
 .variations tr a{
     font-weight:600;
     font-family:'Roboto', sans-serif !important;
     color:#536777 !important;
     font-size:14px !important;
}
 .wl-addto-cart .variations_form div .variations{
     margin-bottom:5px !important;
}
 .variations_form div .single_variation_wrap .woocommerce-variation .woocommerce-variation-description p{
     margin-bottom:15px !important;
}
/* Link */
 .variations tr a{
     font-weight:600;
     font-family:'Roboto', sans-serif !important;
     color:#536777 !important;
     font-size:14px !important;
}
 .variations tr a:hover{
     color:#C43E4A !important;
}
/* Reset variations */
 .wvs-loaded tr .reset_variations{
     color:#000;
}
/* Single product variable items */
 .wvs-loaded tr .single-product-variable-items{
     padding-top:0px;
}
/* Label */
 .wvs-loaded tr label{
     color:#324659;
}
/* Woo variation items wrapper */
 .wl-addto-cart .wvs-loaded div .variations tbody tr .woo-variation-items-wrapper{
     background-color:rgba(255,255,255,0) !important;
}
/* Del */
 .woocommerce-variation-price .price del{
     color:#324659;
     font-family: 'Roboto';
}
/* Ins */
 .woocommerce-variation-price .price ins{
     color:#c43e4a;
     font-family: 'Roboto';
}
/* Price */
 .woocommerce-variation .woocommerce-variation-price .price{
     line-height:0em;
     font-family: 'Roboto';
}
/* Price */
 .wvs-loaded div .price{
     font-size:25px !important;
     font-family: 'Roboto';
}
 .woocommerce div.product p.price, .woocommerce div.product span.price{
     color:#c43e4a !important;
     font-size:25px !important;
     font-family: 'Roboto';
}
/* Body Of Table */
 .wvs-loaded div tbody{
     background-color:#F7F8FA !important;
}
 table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
     background-color:transparent !important;
}
 .woocommerce div.product div.images{
     margin-bottom: 0px;
}
 .svititleimg {
     text-align: center;
     font-weight: 400;
     font-family: 'Roboto';
     color: #324659;
}
 .gallery-thumbs .swiper-slide-active img{
     opacity:1;
}
/* Image */
 .gallery-thumbs .swiper-slide-next img{
     opacity:0.5;
}
/* Image */
 .gallery-thumbs .swiper-slide-prev img{
     opacity:0.5;
}
/* Paragraph */
 .woocommerce-product-attributes tbody p{
     font-style:normal !important;
     padding-left:10px !important;
}
/* Submit Button */
 #submit{
     padding-top:17px !important;
     padding-bottom:17px !important;
     padding-left:35px !important;
     padding-right:35px !important;
     border-radius:5px !important;
     background-color:#324659 !important;
     color:#fff !important;
}
/* Submit Button */
 #submit:hover{
     background-color:#c43e4a !important;
}
/* Woocommerce variation price */
 .single_variation_wrap .woocommerce-variation .woocommerce-variation-price{
     padding-bottom:15px;
     padding-top: 0px;
}
/* Span Tag */
 .comment-text .star-rating span{
     color:#F7B70C;
}
/* Link */
 .stars span a{
     color:#F7B70C;
}
/* Quantity cal */
 .woocommerce-variation-add-to-cart-enabled .wl-quantity-wrap .wl-quantity-cal{
     border-style: solid;
     border-color: #C8CCCD;
     border-width:1px;
     padding-bottom:12px !important;
     padding-left:0px !important;
     padding-right:0px;
}
/* Bdi */
 .price .woocommerce-Price-amount bdi{
     font-weight:600;
}
/*После отправки в корзину из сетки товаров WC прячет надпись Просмотр корзины*/
 .woocommerce a.added_to_cart{
     padding-top:13px;
     padding-bottom:13px;
     padding-left:20px;
     padding-right:20px;
     font-weight: 600;
     font-family: 'Roboto';
}
 .swiper-button-next{
     right: 0px !important;
}
 .swiper-button-prev{
     left: 0px !important;
}
 .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
     content: '';
}
 .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
     content: '';
}
 .swiper-button-next, .swiper-button-prev {
     width: 30px !important;
     height: 44px !important;
     background-size: 20px 44px !important;
}
/*Lightbox SVG*/
 .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
     color: #ffff;
}
 .pswp__item {
     background-color: #324659;
}
 .pswp__caption__center {
     text-align: center;
     font-size: 20px;
     color: #fff;
     font-family: 'Roboto';
}
/*Отзывы*/
 .woocommerce #reviews #comments h2 {
     clear: none;
     display: none;
}
/* List */
 #comments ol{
     padding-left:0px;
     padding-top:10px;
}
 #reviews{
     font-family:'Roboto', sans-serif;
     color:#324659;
}
/* Comment */
 #comment{
     border-radius:5px;
}
 .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
     padding-top: 17px!important;
     padding-bottom: 17px!important;
}
 .woocommerce div.product .wl-addto-cart.wl-style-3 form.cart .button, .wl-addto-cart.wl-style-3 form.cart .button, .woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .button, .wl-addto-cart.wl-style-4 form.cart .button{
     width: 158px;
}
/* Quantity cal */
 .elementor-widget-wl-product-add-to-cart .wvs-loaded div .wl-quantity-cal{
     padding: 12px 0px 12px 0px!important;
}
/* Quantity cal */
 .woocommerce-variation-add-to-cart-disabled .wl-quantity-wrap .wl-quantity-cal{
     padding: 12px 0px 12px 0px!important;
     border-width:1px;
     border-color:#C8CCCD;
     border-style:solid;
}
 .woocommerce_product_description h2{
     font-size:25px;
}
 .elementor-inner-column .elementor-column-wrap .elementor-widget-wrap .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .wvs-loaded div .variations tbody tr .label{
     width:auto !important;
}
/* Label */
 .elementor-container .elementor-inner-column .elementor-widget-wrap .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .wvs-loaded div .variations tbody tr .label{
     width:40% !important;
}
/* Woo variation items wrapper */
 .elementor-container .elementor-inner-column .elementor-widget-wrap .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .wvs-loaded div .variations tbody tr .woo-variation-items-wrapper{
     width:60% !important;
}
/* 411px and smaller screen sizes */
 @media (max-width:411px){
    /* Quantity cal */
     .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .variations_form div .single_variation_wrap .woocommerce-variation-add-to-cart .wl-quantity-wrap .wl-quantity-cal{
         width:110px !important;
    }
    /* Button */
     .woocommerce-variation-add-to-cart .wl-cart-wrap .single_add_to_cart_button{
         width:110px !important;
    }
}
/* 412px and larger screen sizes */
 @media (min-width:412px){
    /* Button */
     .woocommerce-variation-add-to-cart .wl-cart-wrap .single_add_to_cart_button{
         width:160px !important;
    }
}
/* Paragraph */
 .elementor-widget-woocommerce-cart p{
     margin-bottom:20px;
     margin-top:20px;
}
/* Active */
 .elementkit-tab-wraper .elementkit-tab-content .active{
     margin-top:-3px;
}
 body.single-product .elementor-widget-woocommerce-product-images .isb_variable_group{
     top:0px;
}
/* Th */
/*.woocommerce-product-attributes tbody .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label{
     width:26% !important;
}
*/
/* 600px and smaller screen sizes */
 @media (max-width:600px){
    /* Th */
     .woocommerce-product-attributes tbody .woocommerce-product-attributes-item__label{
         min-width:100%;
         text-align:left;
    }
}
 .woocommerce div.product div.images .flex-control-thumbs li img {
     margin-top: 20px;
}
/* Label */
 .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .variations_form div .variations tbody tr .label{
     width:auto !important;
}
/* Value */
 .product .elementor-element .e-con-inner .elementor-element .elementor-element .elementor-element .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .variations_form div .variations tbody tr .value{
     width:auto !important;
}
/* 410px and smaller screen sizes */
 @media (max-width:410px){
    /* Value */
     .variations tr .value{
         line-height:2em !important;
    }
}
/* 600px and smaller screen sizes */
 @media (max-width:600px){
    /* List item */
     .woolentor-woo-template-builder .product .elementor-element .e-con-inner .elementor-element .elementor-element .elementor-element .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .variations_form div .variations tbody tr .value .single-product-variable-items .button-variable-item{
         height:auto !important;
         font-size:14px !important;
    }
}
/*14012025*/
/* Value */
 .variations tr .value{
     padding-bottom:10px;
}
/* Table Data */
 .variations tr td{
     padding-top:0px !important;
     padding-bottom:0px !important;
}
/* Reset variations */
 .variations_form tr .reset_variations{
     border-style:none;
     background-color:transparent !important;
     color:#c43e4a!important;
     padding-top:0px !important;
     padding-bottom:10px !important;
     font-size:14px !important;
}
 .variations tr .reset_variations:hover {
     font-size:14px !important;
     color: #98A9B4 !important;
}
/* Value */
 .variations tbody tr .value{
     padding-top:10px !important;
}
/* Table Data */
 .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .variations_form div .variations tbody tr td{
     background-color:transparent !important;
}
 .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
     z-index: 5 !important;
}
/* Table Row */
 .woolentor-woo-template-builder .product .elementor-element .e-con-inner .elementor-element .elementor-element .elementor-element .elementor-widget-wl-product-add-to-cart .elementor-widget-container .wl-addto-cart .variations_form .variations tbody tr{
     display:flex !important;
}
 .e-active .elementor-element h2{
     font-size:25px;
}
 .variations tr:hover th, .variations tr:hover td {
     background-color: transparent !important;
}
/* ---Shadow for Category Images--- */
/* Heading */
 .page-content .e-grid {
     text-shadow: #000000 5px 3px 3px !important;
}
/* ---Shadow for Posts in Elementor--- */
 .elementor-posts .elementor-post {
     border-radius: 5px;
     box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 10%);
}
 .elementor-posts:hover .elementor-post:hover {
     border-radius: 5px;
     box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 50%);
}
/* ---Slider with Elementor--- */
 .elementor-element .elementor-main-swiper, .elementor-lightbox .elementor-main-swiper {
     border-radius: 5px;
}
/* ---Spacing for Icon Indicators in product--- */
 .elementor-widget-icon-list .elementor-icon-list-icon svg {
     margin-bottom: 10px !important;
}
/* ---Spacing for Lists in Elementor--- */
/*Для текстовых блоков*/
/* List */
 .elementor-widget-wrap .elementor-widget-mobile__width-initial .elementor-widget-container ul{
     padding-left:40px !important;
}
/*Для текстовых блоков в Товаре Woolenor ShopLentor*/
 .elementor-widget-wl-single-product-description .woocommerce_product_description ul{
     margin-left:40px !important;
}
/* List Оплата*/
 .elementor-element-9da90bd .elementor-widget-text-editor ul{
     padding-left:40px;
}
/* List Доставка*/
 .elementor-element-55ea419 .elementor-widget-text-editor ul{
     padding-left:40px;
}
/* ---Tabs Elementor--- */
/* Tab title */
 .e-n-tabs .e-n-tabs-heading .e-n-tab-title{
     border-radius:5px !important;
}
/* ---Thank You Page for Order--- */
 .tp-woo-thankyou-wrapper .woocommerce-column--billing-address, .tp-woo-thankyou-wrapper .woocommerce-column--shipping-address{
     padding-left: 20px;
}
 .tp-woo-thankyou-wrapper .woocommerce-order-details .order_details thead tr th{
     width: 50%;
}
 .tp-woo-thankyou-wrapper ul.order_details li{
     border: 0px !important;
}
 .tp-woo-thankyou-wrapper .woocommerce-order-details .order_details thead tr th{
     background:#E3E2DD !important;
     border-color: #98A9B4 !important;
}
 .tp-woo-thankyou-wrapper .woocommerce-order-details .woocommerce-table{
     margin-top:15px;
}
 .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
     float: right;
     width: 50%;
}
 .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
     float: right;
     width: 50%;
}
/* ---Theme Hyperlinks--- */
/* Text-level semantics*/
 a {
     background-color: transparent;
     text-decoration: none;
     color: #C43E4A;
}
 a:hover, a:active {
     color: #98A9B4;
}
 a:not([href]):not([tabindex]) {
     color: inherit;
     text-decoration: none;
}
 a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
     color: inherit;
     text-decoration: none;
}
 a:not([href]):not([tabindex]):focus {
     outline: 0;
}
/* ---Woocomerce--- */
 .woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th{
     padding-right: 0;
}
 .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td{
     padding-right: 0;
}
 .woocommerce-cart-form__cart-item a img{
     min-width:100px;
}
 .woocommerce-error, .woocommerce-message, .woocommerce-info{
     border-top-color: #324659!important;
     background-color: #F1F1F1!important;
     font-size: 16px!important;
     font-family: Roboto!important;
     margin-bottom:20px;
}
 .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
     color: #C43E4A !important;
     font-size: 16px !important;
}
/*Кнопки*/
 .woocommerce a.button{
     background-color: #324659!important;
     color: #fff !important;
     padding: 17px!important;
     border-radius: 5px!important;
     font-size: 16px!important;
     font-family: Roboto!important;
}
 .woocommerce a.button:hover{
     background-color: #C43E4A!important;
     color: #fff!important;
     padding: 17px!important;
     border-radius: 5px!important;
     font-size: 16px!important;
     font-family: Roboto!important;
}
 .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button{
     background-color: #324659!important;
     color: #fff!important;
     padding: 13px 17px 13px 17px!important;
     border-radius: 5px!important;
     font-size: 16px!important;
     font-family: Roboto!important;
}
 .woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover{
     background-color: #C43E4A!important;
     color: #fff!important;
     padding: 13px 17px 13px 17px!important;
     border-radius: 5px!important;
     font-size: 16px!important;
     font-family: Roboto!important;
}
 .e-my-account-tab .woocommerce-message--info a{
     color: #fff!important;
     font-size: 16px!important;
     border-radius: 5px!important;
     font-family: Roboto!important;
}
/*Адреса*/
 .woocommerce-Address-title a.edit{
     color: #C43E4A;
     font-family: ROBOTO;
     font-style: normal;
     padding: 15px;
}
 .woocommerce-Address-title a.edit:hover{
     color: #98A9B4;
     font-family: ROBOTO;
     font-style: normal;
     padding: 15px;
}
/*Детали аккаунта КНОПКА*/
 .woocommerce-EditAccountForm .woocommerce-Button{
     margin-top: 20px;
}
/*Список заказов в аккаунте КНОПКА ПРОСМОТРЕТЬ*/
 .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button{
     border: 0px;
     border-radius: 5px;
}
/*Информация о заказе отступы заголовков*/
/*.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom)*/
 .woocommerce-MyAccount-content h2:first-of-type{
     margin: 20px 0px 15px 0px !important;
}
 .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads{
     margin-bottom: 0px;
}
 .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details{
     margin-bottom:0px !important;
}
/*Стиль радиокнопок WOO*/
 input[type='radio'], label {
     cursor: pointer;
}
 input[type='radio'] {
     position: relative;
     height: 14px;
     width: 14px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     outline: none;
}
 input[type='radio']::before {
     content: "";
     color: #ffffff !important;
     position: absolute;
     top: 50%;
     left: 50%;
     width: 14px;
     height: 14px;
     border-radius: 50%;
     transform: translate(-50%, -50%);
    /*background-color: white;
    */
     border: 1px solid #9E9E9E;
}
 input[type='radio']:checked::after {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     width: 8px;
     height: 8px;
     border: solid 1px #324659;
     border-radius: 50%;
     background-color: #324659;
     transform: translate(-50%, -50%);
     visibility: visible;
}
/*Звездочка обязательного поля*/
 .woocommerce form .form-row .required {
     color:#C43E4A;
}
/*Чекбокс - это вынос мозга*/
 input[type=checkbox]{
     -moz-appearance:none;
     -webkit-appearance:none;
     -o-appearance:none;
     outline: none !important;
     content: none;
}
 input[type=checkbox]:before{
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     content: "\f00c";
     font-size: 12px;
     border-radius:4px;
     color: #fff !important;
     background: #fff;
     display: block;
     width: 17px;
     height: 17px;
     border: 2px solid #d3d6db;
     margin-right: 7px;
     line-height:normal;
}
 input[type=checkbox]:checked:before{
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     content: "\f00c";
     background: #324659;
     color: #fff !important;
     border: 3px solid #324659;
     border-radius:4px;
}
/* Ship different address checkbox */
 #ship-to-different-address-checkbox{
     left:5px;
     line-height:0.9em;
}
/* Terms */
 #terms{
    /*line-height:0.9em;
    */
     line-height:normal;
}
 .woocommerce form .form-row .input-checkbox {
     display: inline-block;
}
/*Заголовок со списком товара в корзине*/
 .woocommerce table.shop_table th {
     font-size: 20px !important;
}
/* ---WooCommerce product grid and Woolentor--- */
/*Кнопка ВЫБОР ПАРАМЕТРОВ на всем сайте*/
 .elementor-wc-products ul.products li.product .button {
     width: -webkit-fill-available;
}
/*Шрифт цены в сетке архивных товаров. Почему-то в Elementor нельзя настроить стили. */
 .elementor-12236 .elementor-element.elementor-element-a231018.elementor-wc-products ul.products li.product .price {
     font-size: 14px !important;
     font-weight: 600;
}
/*Woolentor Archive Product Custom*/
 .elementor-13087 .elementor-element.elementor-element-e68b841 .ht-products .ht-product .ht-product-inner .ht-product-content {
     padding: 0px 10px 0px 10px;
}
/* Price */
 .woocommerce .elementor-grid .product .woocommerce-LoopProduct-link .price{
     font-size:16px !important;
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .woocommerce .elementor-grid .product .woocommerce-LoopProduct-link .price {
        font-size: 14px !important;
        padding-bottom: 10px !important;
    }
}

/* Адаптив для планшетов */
@media (max-width: 1024px) {
    .woocommerce .elementor-grid .product .woocommerce-LoopProduct-link .price {
        padding-bottom: 10px !important;
    }
}

/*Кнопка ВЫБОР ПАРАМЕТРОВ КУПИТЬ В КОРЗИНУ для Cross Sell на станице SINGLE PRODUCT шаблона 13433*/
/*.elementor-13433 .elementor-element.elementor-element-02ad28b.elementor-wc-products ul.products li.product .button {
     display: none;
}
*/
/**Кнопка ВЫБОР ПАРАМЕТРОВ КУПИТЬ В КОРЗИНУ для Up Sell на станице SINGLE PRODUCT шаблона 13433*/
/*.elementor-13431 .elementor-element.elementor-element-82149ab.elementor-wc-products ul.products li.product .button {
     display: none;
}
*/
/*Заголовок товараа на всем сайте*/
 .elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
     margin-bottom: 0px;
     padding-left: 15px;
     padding-right: 15px;
}
/* Heading */
 .products .product h2{
     padding-left:10px !important;
     padding-right:10px !important;
}
/* Price */
 .elementor-grid .product .price{
     margin-right:0px;
     margin-left:0px;
     padding-left:6px;
     padding-right:6px;
}
/* 320px and smaller screen sizes */
 @media (max-width:320px){
    /* Heading */
     .product h2{
         display: inline-block;
         overflow: hidden;
         white-space: wrap;
         text-overflow: ellipsis;
         width: 100px;
    }
}

/*Кнопка Битрикс24*/

.b24-widget-button-position-bottom-right {
    right: 20px !important;
    bottom: 20px !important;
}

/**
 * Заголовки товаров: 3 строки, многоточие, переносы по правилам русского языка
 * + фиксированная высота блока для выравнивания цен
 */
.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    
    /* Русские переносы (требуют lang="ru") */
    hyphens: auto;
    word-break: normal;
    overflow-wrap: break-word;
    
    /* Высота строки и фиксированная высота блока на 3 строки */
    line-height: 1.4 !important;
    min-height: calc(1.4em * 3.5) !important;   /* ровно 3 строки – базовая высота */
    max-height: calc(1.4em * 3.5) !important; /* запас 0.5 строки, чтобы последняя строка не обрезалась */
    
    /* Сброс старых ограничений */
    height: auto !important;
    
    /* Отступ снизу для отделения от цены (можно убрать или изменить) */
    /*margin-bottom: 0.5rem;*/
}

/* --- SEO Оптимизация: Пагинация --- */
/* Скрываем блок SEO-описания на всех страницах, кроме первой */
body.paged .seo-description-block,
body.paged .read-more-block {
    display: none !important;
}


/* ===== КНОПКА "БЫСТРЫЙ ПРОСМОТР" ===== */
.qv-preload-btn {
    display: block;
    width: 100%;
    margin-top: 0 !important;          /* прижато к кнопке "В корзину" */
    margin-bottom: 0 !important;
    padding: 8px 12px;
    background: transparent !important;
    color: #536777 !important;         /* серо-синий текст */
    border: none !important;           /* без бордера */
    border-radius: 0 !important;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: color 0.2s ease;
    font-family: inherit;
}
.qv-preload-btn i {
    margin-right: 5px;
}
.qv-preload-btn:hover {
    color: #C43E4A !important;         /* красный при наведении */
    background: transparent !important;
}
.qv-preload-btn:disabled {
    cursor: wait;
    color: #536777 !important;
    background: transparent !important;
}
/* Спиннер (шестерёнка) – появляется слева от текста при загрузке */
.qv-preload-btn.loading:disabled::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 20px !important;
    border: 2px solid #C43E4A !important;
    border-top-color: transparent !important;
    border-radius: 50% !important;
    animation: spin 0.8s linear infinite !important;
    vertical-align: middle !important;
}
/* Отключаем старый спиннер справа, если был */
.qv-preload-btn.loading:disabled::after {
    content: none !important;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ===== СОДЕРЖИМОЕ ПОПАПА ===== */
.qv-brand-logo {
    text-align: left !important;
    margin-bottom: 15px !important;
}
.qv-brand-logo img {
    max-width: 150px !important;
    height: auto !important;
    display: inline-block !important;
}
.qv-title {
    font-family: "Roboto", Sans-serif !important;
    font-size: 26px !important;
    font-weight: bold !important;
    margin: 0 0 10px 0 !important;
    color: #324659 !important;
}
.qv-price {
    font-family: "Roboto", Sans-serif  !important;
    font-size: 22px !important;
    font-weight: bold !important;
    color: #C43E4A !important;
    margin: 0 0 10px 0 !important;
}
.qv-description {
    font-family: "Roboto", Sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 0 0 10px 0 !important;
    color: #333 !important;
}
.qv-description p:last-child {
    margin-bottom: 0 !important;
}
.qv-link {
    display: inline-block !important;  /* не на всю ширину */
    margin-top: 15px !important;
    padding: 10px 20px !important;
    background-color: #324659 !important;
    color: #ffffff !important;  /* белый текст */
    border-radius: 5px !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
}
.qv-link:hover {
    background-color: #C43E4A !important;
    color: #ffffff !important;
}
.qv-image {
    text-align: left !important;
    margin-bottom: 15px !important;
}
.qv-image img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 5px !important;
}
.qv-description > *:first-child {
    margin-top: 0 !important;
}
.qv-description > *:not(:first-child) {
    margin-top: 15px !important;
}

/* ===== ИСПРАВЛЕНИЕ ПРИЖАТИЯ КНОПКИ ПРИ ОТСУТСТВИИ ЦЕНЫ ===== */

/* 1. Полностью скрываем пустой блок цены */
.product .price:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
}

/* 2. Убираем нижний отступ у всех кнопок действий */
.product .add_to_cart_button,
.product .product_type_simple,
.product .product_type_variable,
.product .ajax_add_to_cart,
.product .button.alt,
.product .added_to_cart,
.product a.button:last-of-type {
    margin-bottom: 0 !important;
}

/* 3. Убираем отступы у контейнеров с кнопками */
.product .cart,
.product .add-to-cart-container,
.product .product-buttons {
    margin-bottom: 0 !important;
}

/* 4. Надёжное решение через flexbox (принудительно прижимает кнопку к низу) */
.product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 5. Кнопка быстрого просмотра всегда внизу карточки */
.product .qv-preload-btn {
    margin-top: auto !important;
    margin-bottom: 0 !important;
}

/* 6. Дополнительная страховка - если предыдущий элемент пустой */
.price:empty ~ .qv-preload-btn,
.price:empty + .qv-preload-btn {
    margin-top: 0 !important;
}

/* 7. Убираем отступы у всех элементов перед кнопкой быстрого просмотра */
.product .qv-preload-btn:first-child {
    margin-top: 0 !important;
}

/* 8. Сброс нижних отступов у последних элементов перед кнопкой */
.product > *:last-of-type:not(.qv-preload-btn) {
    margin-bottom: 0 !important;
}

/*9. Нижний отступ цены WOO */
.woocommerce ul.products li.product .price {
    margin-bottom: 0 !important;
}

/* ===== АДАПТИВ: Скрываем кнопку "Быстрый просмотр" на планшетах и мобильных (ширина ≤ 1024px) ===== */
@media (max-width: 1024px) {
    .qv-preload-btn {
        display: none !important;
    }
}

/* Адаптив изображения бренда для мобильных устройств */
@media (max-width: 768px) {
    .wc-brand-logo-wrap {
        max-width: 200px !important;
    }
}

/* ============================================
   FONT DISPLAY: SWAP ДЛЯ FONT AWESOME
   Исправляет ошибку PageSpeed Insights
   ============================================ */

/* Font Awesome 6 (Solid) - иконки со сплошной заливкой */
@font-face {
    font-family: 'Font Awesome 6 Free';
    src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2');
    font-display: swap;
    font-weight: 900;
    font-style: normal;
}

/* Font Awesome 6 (Brands) - иконки брендов (соцсети и т.д.) */
@font-face {
    font-family: 'Font Awesome 6 Brands';
    src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

/* Font Awesome 5 (на всякий случай, если используется) */
@font-face {
    font-family: 'Font Awesome 5 Free';
    src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2');
    font-display: swap;
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Font Awesome 5 Brands';
    src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}


/* ============================================
   FIX: font-display swap для шрифтов Битрикс24
   ============================================ */

/* Принудительный swap для Open Sans */
@font-face {
    font-family: 'Open Sans';
    src: local('Arial'), local('Helvetica Neue'), local('sans-serif');
    font-display: swap;
}

/* Принудительный swap для Roboto */
/* Решение проблемы 460 мс — принудительный swap для Roboto */
@font-face {
    font-family: 'Roboto';
    src: local('Arial'), local('Helvetica Neue'), local('sans-serif');
    font-display: swap;
}

/* Применяем системный шрифт с приоритетом */
body, 
.b24-form,
.b24-widget,
.b24-form *,
.b24-widget *,
[class*="b24-"],
[class*="bitrix"] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
}

/* Запрещаем Битриксу подгружать свои тяжелые шрифты */
.bx-font, 
.bx-font-opensans,
body.bx-no-touch,
.bx-layout-inner-table {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
}

/* Блокируем загрузку оригинальных woff2 файлов (опционально) */
@font-face {
    font-family: 'Open Sans';
    src: url('nothing.woff2') format('woff2');
    font-display: swap;
    unicode-range: U+0000; /* Никогда не используется, но переопределяет оригинал */
}

/* ============================================
   БЛОКИРУЕМ КОНКРЕТНЫЕ ФАЙЛЫ РОБОТО С BITRIX24.BY
   ============================================ */

/* Жесткая блокировка конкретных файлов с bitrix24.by */
@font-face {
    font-family: 'Roboto';
    src: url('data:font/woff2;base64,AAEAAAAOAIAAAwB') format('woff2');
    font-display: swap;
    unicode-range: U+0000-10FFFF;
}

/* Этот блок перехватывает любые запросы Битрикса к Roboto */
@font-face {
    font-family: 'Roboto';
    src: local('Arial'), local('sans-serif');
    font-display: swap;
    font-weight: 100 900;
}