.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
    width: auto !important;
}

.single-product.woocommerce span.onsale{
    border-radius: 3px;
    padding: 8px !important;
    width: auto !important;
    height: auto;
    min-height: unset;
    line-height: 1;
    font-size: 16px;
}

/*         phones          */

.arm_header_phones a{
    color: #fff;
    font-weight: 400;
}
    .arm_header_phones .elementor-icon-list-text{
        padding-left: 5px;
    }
    .arm_header_phones svg{
        fill: #FF4600;
        width: 20px;
        height: 20px;
    }
    .arm_header_phones svg{
        fill: #FF4600;
        width: 20px;
        height: 20px;
    }
    .arm_header_phones i{
        color: #FF4600;
        font-size: 20px;
    }

.arm_footer_phone{
    padding-top: 4px!important;
}
.arm_footer_phone a{
    font-size: 12px!important;
    font-weight: 400;
    color: #dddddd;
}
    .arm_footer_phone a .elementor-icon-list-text{
        padding-left: 5px;
    }
    .arm_footer_phone a i{
        color: #FF4600;
        font-size: 23px!important;
    }


@media (hover:hover){
    .arm_header_phones a:hover{
        color: #FF4600;
    }
    .arm_footer_phone a:hover{
        color: #fff;
    }
}

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

    .arm_header_phones{
        padding: 3px 0;
    }
    .arm_header_phones a {
        font-size: 14px !important;
        line-height: 1;
    }

    .arm_footer_phone a{
        font-size: 14px!important;
    }

}

/*         end header phones          */


/*          BLOG             */

.arm_section_uppertitle{
    color: var(--e-global-color-primary);
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center; 
    margin-bottom: 16px;
}
.arm_section_title{
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 24px;
}

.arm_blog_related{
    padding: 60px 0;
    background-color: #F5F5F5;
}

.arm_blog_content{
    padding: 60px 0;
}
.arm_blog_content,
.arm_blog_content * {
    font-family: 'Poppins', sans-serif;
    line-height: 1.4;
}
.arm_blog_content h2,
.arm_blog_content h3,
.arm_blog_content h4,
.arm_blog_content h5,
.arm_blog_content h6{
    font-weight: 600;
    line-height: 1.2;
    margin: 1em 0 .7em;
}

.arm_blog_content p{
    margin-bottom: 1em;
}

.arm_blog_content ul,
.arm_blog_content ol{
    padding-left: 1.5em;
    margin: 1em 0;
}
    .arm_blog_content ul li{
        list-style-type: disc;
    }
    .arm_blog_content ol li{
        list-style-type: decimal;
    }
    .arm_blog_content ul li,
    .arm_blog_content ol li{
        margin: .5em 0;
    }



/*          end BLOG             */



/*     CART    */

.added_to_cart.wc-forward{
    display: none !important;
}

.xoo-wsc-basket{
    display: block;
}

.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ecl,
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-btn-cart,
.xoo-wsc-modal .xoo-wsc-footer .xoo-wsc-ft-btn-continue{
    display: none !important;
}

.xoo-wsc-ft-buttons-cont{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn{
        display: block!important;
        width: 100%!important;
        border-radius: 3px;
        background: #2469DB!important;
        color: #fff!important;
        font-size: 16px !important;
        font-weight: 500!important;   
        padding: 14px !important;
    }


/*   end  CART    */




/*          CHECKOUT        */

form.woocommerce-checkout .woocommerce-shipping-fields{
    display: none !important;
}
form.woocommerce-checkout #billing_state_field,
form.woocommerce-checkout #billing_city_field,
form.woocommerce-checkout #billing_address_1_field{
    display: none !important;
}
.arm_checkout_block .form-row.place-order{
    display: none !important;
}
.arm_checkout_cart_wrapper tr.cart-subtotal,
.arm_checkout_cart_wrapper .woocommerce-shipping-totals.shipping{
    display: none !important;
}
.wc-ukr-shipping-np-fields > h3{
    display: none;
}



.arm_checkout_block{
    padding: 0 !important;
    border: none!important;
    margin: 0 0 24px!important;
}
    .arm_checkout_block_title{
        font-weight: 600;
        font-size: 18px;
        margin-bottom: 16px;
    }
    .arm_checkout_col_title{
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 24px;
    }

    .arm_checkout_block .form-row,
    .arm_checkout_block .form-row-last{
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 12px !important;
    }
    .arm_checkout_block textarea{
        padding: 10px;
    }
    .arm_checkout_block .form-row label{
        line-height: 1.2 !important;
    }

    label[for="order_comments"]{
        display: none!important;
    }

    .select2-container .select2-selection--single{
        height: 48px;
        border-radius: 3px;
    }
        .select2-container .select2-selection--single .select2-selection__rendered{
            padding: 9px 24px 9px 10px;
        }
        .select2-container--default .select2-selection--single .select2-selection__arrow{
            height: 46px;
        }




.arm_checkout_block__shipping{
    font-size: 0;
}
    .arm_checkout_block__shipping * {
        font-size: 16px;
    }
    .arm_checkout_block__shipping .hidden-shipping_method{
        display: none;
    }
        .arm_checkout_block__shipping ul#shipping_method li{
            border: 1px solid transparent;
            border-radius: 3px;
            padding: 16px 16px 0;
            margin: 0 0 16px;
        }
        .arm_checkout_block__shipping ul#shipping_method li:has(input.shipping_method:checked){
            border-color: #ccc;
            padding: 16px 16px 8px;
        }
            li:has(input.shipping_method:checked) .hidden-shipping_method{
                display: block;
                padding-top: 16px;
            }

.arm_checkout_block__payment{
    
}
    .arm_checkout_block__payment #payment,
    .arm_checkout_block__payment #payment ul.payment_methods{
        padding: 0;
        border: none;
        background: none;
    }
        .arm_checkout_block__payment #payment ul.payment_methods li input{
            display: inline-block!important;
            margin: 0;
        }
        .arm_checkout_block__payment li:has([name="payment_method"]:checked){
            border: 1px solid transparent;
            border-radius: 3px;
            padding: 16px 16px 0;
        }
            .arm_checkout_block__payment li:has([name="payment_method"]:checked){
                border-color: #ccc;
                padding: 16px;
            }

    .arm_checkout_block__payment #payment div.payment_box{
        background: none;
        padding: 0;
        margin: 0;
    }
        .arm_checkout_block__payment #payment div.payment_box::before{
            display: none !important;
        }


.arm_checkout_col__cart .woocommerce-checkout-review-order-table,
.arm_checkout_col__cart .woocommerce-checkout-review-order-table *{
    border: none!important;
}
    .arm_checkout_col__cart .cart_item td{
        border-bottom: 1px solid #ccc!important;
    }
    .arm_checkout_col__cart  .p_title{
        font-size: 16px;
        font-weight: 600;
    }
    .arm_checkout_col__cart .price{
        margin: 0 !important;
    }
        .arm_checkout_col__cart .amount{
            font-size: 18px;
            font-weight: 600;
        }



.arm_checkout_col__cart .order-total *{
    font-size: 18px !important;
}
    .arm_checkout_col__cart .order-total td {
        text-align: right;
    }



.arm_checkout_submit{
	cursor: pointer;
    width: 100%;
    background: #2469db!important;
	color: #fff!important;
    font-size: 16px!important;
    padding: 16px!important;
    height: auto!important;
    display: block!important;
    border-radius: 3px!important;
}



@media screen and (min-width: 901px) {

    form.woocommerce-checkout{
        align-items: flex-start;
    }
        .arm_checkout_col__cart{
            position: sticky!important;
            top: 16px;
        }
}

/*          END CHECKOUT      */




/*              CATEGORY            */

body._fixed{
    overflow: hidden;
}

.arm_category_sidebar .irs-min,
.arm_category_sidebar  .irs-max{
    display: none !important;
}

.woocommerce-loop-category__title .count{
    display: none !important;
}

@media screen and (min-width: 901px) {

    .arm_category_wrap{
        width: 100%;
        display: flex;
        align-items: flex-start;
        gap: 36px;
        margin-top: 48px;
    }

        .arm_category_sidebar{
            width: 280px;
        }
        .arm_category_wrap > ul.products{
            width: calc(100% - 316px);
        }

        .arm_sidebar_btn{
            display: none !important;
        }

}

.arm_sidebar_overlay{
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100dvh;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease all;
    background: rgba(0, 0, 0, .6);
    z-index: 998;
}
    .arm_sidebar_overlay._active{
        opacity: 1;
        visibility: visible;
    }

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

    #page:has(.arm_category_sidebar){
        overflow-x: hidden;
    }

    .arm_category_sidebar{
        position: fixed;
        top: 0;
        right: 0;
        width: calc(100vw - 50px);
        height: 100dvh;
        overflow-y: auto;
        overflow-x: hidden;
        transform: translate(100%, 0);

        opacity: 0;
        visibility: hidden;
        transition: .3s ease all;

        z-index: 999;

        background: #fff;
        padding: 48px 16px;
    }
        .arm_category_sidebar._active{
            opacity: 1;
            visibility: visible;
            transform: translate(0, 0);
        }

    .arm_category_actions{
        float: none;
        width: 100%;
        display: flex;
        gap: 16px;
        margin-bottom: 24px;
    }

        .arm_category_actions .woocommerce-ordering{
            width: calc(100% - 8px);
            float: none;
            margin: 0;
        }
            .arm_category_actions .woocommerce-ordering select{
                min-width: unset;
                float: none;
                width: 100%;
                border-radius: 3px;
                padding: 8px;
            }

        .arm_sidebar_btn{
            width: calc(100% - 8px);
            border-radius: 3px;
            background: #2469DB;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 8px;
        }
            .arm_sidebar_btn svg{
                width: 24px;
                min-width: 24px;
            }


}


/*             END  CATEGORY            */