@media print, (max-width: 1169px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --sidebar_width: 260px;
        --font_size: 16px;
        --font_size_title: 32px;
    }



    .content_flex .content
    {
        width: calc(100% - var(--sidebar_width) - 24px);
    }



    .block
    {
        margin-bottom: 64px;
    }

    .block.bg
    {
        padding: 64px 0;
    }



    /*------------
        Header
    ------------*/
    header .info
    {
        padding: 16px 0 20px;
    }


    header .catalog_menu
    {
        width: 212px;
    }

    header .catalog_menu .btn .icon
    {
        margin-right: 20px;
    }

    header .catalog_menu .btn:before
    {
        width: calc(100% + 24px);
    }


    header .catalog_menu .mini_modal
    {
        padding: 32px 0 40px;
    }

    header .catalog_menu .mini_modal .row
    {
        margin-left: -32px;
    }

    header .catalog_menu .mini_modal .row > *
    {
        width: calc(33.333% - 32px);
        margin-left: 32px;
    }

    header .catalog_menu .mini_modal .row > *.big
    {
        width: calc(66.666% - 32px);
    }

    header .catalog_menu .mini_modal .title
    {
        font-size: 20px;
        line-height: 26px;

        margin-bottom: 16px;
    }


    header .cart a
    {
        width: auto;
        padding-left: 19px;
    }

    header .cart .icon
    {
        margin: 0;
    }

    header .cart .icon + div
    {
        display: none;
    }


    header .search
    {
        width: 192px;
        margin-left: 20px;
        padding-left: 19px;
    }



    /*-------------
        Sidebar
    -------------*/



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        margin-bottom: 40px;
        padding-top: 20px;
        padding-bottom: 28px;
    }


    .page_title
    {
        margin-top: 20px;
        padding-bottom: 17px;
    }



    .page_head .product_name
    {
        font-size: 24px;
        line-height: 140%;

        max-width: calc(100% - 252px);
        margin-top: 12px;
        margin-bottom: 12px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 48px;
    }

    .block_head .pre_title
    {
        font-size: 19px;
    }

    .block_head .desc
    {
        font-size: 16px;
        line-height: 145%;

        margin-top: 24px;
    }

    .block_head .link
    {
        margin-top: 32px;
        padding: 20px 32px;
    }



    /*------------------
        Form elements
    ------------------*/



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        line-height: 145%;
    }

    .text_block h2
    {
        font-size: 26px;

        margin-bottom: 12px !important;
    }


    .text_block .message
    {
        margin-top: 24px;
        margin-bottom: 24px;
        padding: 24px 32px;
    }


    .text_block .gallery .row
    {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .text_block .gallery .row > *
    {
        width: calc(33.333% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .text_block .gallery .row > *.big
    {
        width: calc(50% - 20px);
    }



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .slide .cont
    {
        padding-top: 52px;
        padding-bottom: 60px;
    }


    .main_slider .slide .info
    {
       /* width: 430px;*/
    }


    .main_slider .slide .title
    {
        font-size: 42px;
    }

    .main_slider .slide .desc
    {
        font-size: 16px;

        margin-top: 16px;
    }

    .main_slider .slide .price
    {
        font-size: 20px;
        line-height: 26px;

        margin-top: 24px;
    }

    .main_slider .slide .row
    {
        margin-top: 32px;
    }

    .main_slider .slide .link
    {
        padding: 20px 32px;
    }

    .main_slider .slide .free_delivery
    {
        font-size: 14px;

        margin-left: 32px;
    }


    .main_slider .slide .image
    {
        width: 468px;
    }


    .main_slider .swiper-container-horizontal > .swiper-pagination-bullets,
    .main_slider .swiper-pagination-custom,
    .main_slider .swiper-pagination-fraction
    {
        bottom: 40px;
    }



    /*----------------
        Advantages
    ----------------*/
    .advantages
    {
        padding: 32px 0;
    }


    .advantages .row
    {
        margin-bottom: -24px;
        margin-left: -24px;
    }

    .advantages .row > *
    {
        width: calc(25% - 24px);
        margin-bottom: 24px;
        margin-left: 24px;
    }


    .advantages .item
    {
        white-space: normal;
    }

    .advantages .item .name
    {
        font-size: 16px;
        line-height: 20px;
    }

    .advantages .item .desc
    {
        line-height: 16px;

        margin-top: 4px;
    }



    /*-----------
        About
    -----------*/
    .about
    {
        padding-bottom: 0;
    }


    .about .goal .val
    {
        font-size: 19px;
        line-height: 145%;
    }


    .about .items
    {
        padding-top: 32px;
    }

    .about .items .item .thumb
    {
        width: 164px;
        height: 164px;
        margin: 0 auto 12px;
    }

    .about .items .item .thumb img
    {
        transform: scale(.9) matrix(-1, 0, 0, 1, 0, 0);
    }


    .about .items .item .name
    {
        font-size: 20px;
    }

    .about .items .item .desc
    {
        font-size: 14px;
    }



    /*------------
        Stocks
    ------------*/
    .stocks .row
    {
        margin-bottom: -40px;
        margin-left: -24px;
    }

    .stocks .row > *
    {
        width: calc(50% - 24px);
        margin-bottom: 40px;
        margin-left: 24px;
    }


    .stocks .stock .thumb
    {
        margin-bottom: 16px;
    }

    .stocks .stock .name
    {
        font-size: 18px;
        line-height: 125%;
    }

    .stocks .stock .desc
    {
        margin-top: 12px;
    }

    .stocks .stock .link span
    {
        padding: 13px 35px 12px;
    }



    /*----------------
        Error info
    ----------------*/
    .error_info
    {
        padding-top: 72px;
    }

    .error_info .code
    {
        font-size: 160px;
        line-height: 85%;
    }

    .error_info .desc
    {
        font-size: 18px;

        margin-top: 20px;
    }

    .error_info .links
    {
        margin-top: 40px;
    }

    .error_info .links a span
    {
        padding: 16px 40px 15px;
    }



    /*------------------
        Payment info
    ------------------*/
    .payment_info > * + *
    {
        margin-top: 32px;
    }


    .payment_info .data .info .title
    {
        font-size: 22px;
    }



    /*-------------------
        Delivery info
    -------------------*/
    .delivery_info
    {
        margin-top: 48px;
    }

    .delivery_info > * + *
    {
        margin-top: 32px;
    }


    .delivery_info .data .info .title
    {
        font-size: 22px;
    }



    /*--------------
        Products
    --------------*/
    .products.promo
    {
        padding: 64px 0;
    }

    .products.promo .slider_wrap
    {
        width: calc(100% - 240px);
        padding: 0 32px;
    }


    .promo-swiper-button-prev
    {
        left: -8px;
    }

    .promo-swiper-button-next
    {
        right: -8px;
    }


    .products .row
    {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .products .row > *
    {
        width: calc(25% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }


    .content .products .row > *
    {
        width: calc(33.333% - 20px);
    }


    .products .product
    {
        padding: 32px 16px 20px;
    }

    .products .product .name
    {
        font-size: 14px;
        line-height: 135%;
    }

    .products .product .buy_btn
    {
        margin-top: 16px;
        padding: 16px 16px 15px;
    }



    /*---------------
        Cart info
    ---------------*/
    .cart_info .titles
    {
        line-height: 145%;

        padding: 13px 24px 12px;
    }

    .cart_info .titles > * + *
    {
        padding-left: 24px;
    }


    .cart_info .product
    {
        line-height: 145%;

        padding: 13px 24px 12px;
    }

    .cart_info .product > * + *
    {
        padding-left: 24px;
    }



    .cart_info .amount_col
    {
        width: 142px;
        min-width: 142px;
    }

    .cart_info .price_col
    {
        width: 126px;
        min-width: 126px;
    }

    .cart_info .action_col
    {
        width: 106px;
        min-width: 106px;
    }



    .cart_info .cart_total
    {
        line-height: 145%;

        margin-top: 32px;
    }

    .cart_info .cart_total .price
    {
        font-size: 22px;
        line-height: 145%;
    }



    /*-------------------
        Checkout info
    -------------------*/
    .checkout_info
    {
        margin-top: 48px;
    }


    .checkout_info .form
    {
        padding: 40px;
    }

    .checkout_info .form .section .title
    {
        font-size: 19px;
        line-height: 145%;
    }


    .checkout_info .form .delivery_payment,
    .checkout_info .form .map
    {
        width: calc(50% - 12px);
    }


    .checkout_info .form .payment_method input[type=radio] + label,
    .checkout_info .form .delivery_method input[type=radio] + label
    {
        font-size: 15px;
        line-height: 145%;
    }


    .checkout_info .form .method_info
    {
        line-height: 145%;
    }


    .checkout_info .form .total_price
    {
        line-height: 145%;
    }

    .checkout_info .form .total_price b
    {
        font-size: 22px;
        line-height: 145%;
    }



    /*--------------------
        Product banner
    --------------------*/
    .product_banner
    {
        margin-bottom: 24px;
    }


    .product_banner .thumb
    {
        width: 168px;
    }


    .product_banner .info
    {
        width: calc(100% - 148px);
        padding: 16px 20px 15px 168px;
    }

    .product_banner .info .name
    {
        font-size: 18px;
    }

    .product_banner .info .price
    {
        font-size: 16px;
        line-height: 22px;

        margin-top: 4px;
    }


    .product_banner .free_delivery
    {
        width: 148px;
    }



    /*---------------------
        Categories list
    ---------------------*/
    .categories_list
    {
        margin-bottom: 24px;
    }

    .categories_list .row
    {
        margin-bottom: -8px;
        margin-left: -8px;
    }

    .categories_list .row > *
    {
        max-width: calc(100% - 8px);
        margin-bottom: 8px;
        margin-left: 8px;
    }


    .categories_list a
    {
        font-size: 14px;
        line-height: 145%;

        padding: 8px 16px 9px;

        border-radius: 8px;
    }



    /*-------------------
        Products head
    -------------------*/
    .products_head
    {
        margin-bottom: 24px;
    }

    .products_head .pagination
    {
        display: none;
    }



    /*-----------------
        Action form
    -----------------*/
    .action_form .form
    {
        padding: 32px;
    }



    /*-------------
        Catalog
    -------------*/
    .catalog
    {
        padding-bottom: 0;
    }


    .catalog .row
    {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .catalog .row > *
    {
        width: calc(25% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }


    .catalog .category
    {
        font-size: 14px;

        padding: 16px;
    }

    .catalog .category .arrow
    {
        right: 16px;
        bottom: 16px;
    }



    /*--------------
        Articles
    --------------*/
    .articles .article .thumb
    {
        width: 240px;
        height: 156px;
    }

    .articles .article .info
    {
        width: calc(100% - 264px);
    }

    .articles .article .name
    {
        font-size: 20px;
    }

    .articles .article .desc
    {
        font-size: 14px;
        line-height: 145%;
    }

    .articles .article .link span
    {
        padding: 14px 40px 13px;
    }



    /*----------------
        About info
    ----------------*/
    .about_info .items .item
    {
        font-size: 14px;
        line-height: 145%;
    }


    .about_info .items .item .thumb
    {
        width: 164px;
        height: 164px;
        margin: 0 auto 8px;
    }

    .about_info .items .item .thumb img
    {
        transform: scale(.9) matrix(-1, 0, 0, 1, 0, 0);
    }


    .about_info .items .item .name
    {
        font-size: 17px;
        line-height: 130%;
    }


    .about_info .items .item .desc
    {
        margin-top: 16px;
    }

    .about_info .items .item .desc br
    {
        display: none;
    }


    .about_info .text_block
    {
        font-size: 16px;
        line-height: 145%;
    }



    /*------------------
        Product info
    ------------------*/
    .product_info .product_data .images
    {
        width: 400px;
    }


    .product_info .product_data .images .thumbs
    {
        padding: 52px 19px;
    }


    .product_info .product_data .info
    {
        width: calc(100% - 424px);
    }


    .product_info .product_data .status
    {
        margin-left: 24px;
    }


    .product_info .product_data .buy
    {
        margin-top: 24px;
        padding: 24px;
    }


    .product_info .product_data .buy .price
    {
        font-size: 20px;
    }

    .product_info .product_data .buy .price b
    {
        font-size: 30px;
    }


    .product_info .product_data .buy .nds
    {
        margin-left: 32px;
    }


    .product_info .product_data .buy .amount
    {
        margin-top: 20px;
    }


    .product_info .product_data .buy .buy_btn
    {
        width: 200px;
        padding: 16px;
    }

    .product_info .product_data .buy .quike_buy_btn
    {
        width: 200px;
    }

    .product_info .product_data .buy .quike_buy_btn span
    {
        padding: 14px;
    }


    .product_info .product_data .delivery_payment_info
    {
        margin-top: 28px;
    }

    .product_info .product_data .delivery_payment_info .title
    {
        font-size: 17px;
        line-height: 145%;

        margin-bottom: 16px;
    }



    .product_info .compare_link
    {
        top: auto;
        right: 12px;
        bottom: 12px;
    }



    .product_info .modifications,
    .product_info .features,
    .product_info .documents
    {
        margin-top: 40px;
    }



    /*----------------------------------
        Product info - Modifications
    ----------------------------------*/
    .product_info .modifications .block_title
    {
        font-size: 21px;
        line-height: 145%;

        margin-bottom: 12px;
    }


    .product_info .modifications .titles
    {
        font-size: 14px;
        line-height: 145%;

        padding: 14px 24px;
    }

    .product_info .modifications .titles > * + *
    {
        padding-left: 24px;
    }


    .product_info .modifications .modification
    {
        line-height: 145%;

        padding: 16px 24px;
    }

    .product_info .modifications .modification > * + *
    {
        padding-left: 24px;
    }

    .product_info .modifications .modification .buy_col > * + *
    {
        margin-left: 24px;
    }



    .product_info .modifications .dn_col
    {
        width: 58px;
        min-width: 58px;
    }

    .product_info .modifications .price_col
    {
        width: 94px;
        min-width: 94px;
    }

    .product_info .modifications .buy_col
    {
        width: 293px;
        min-width: 293px;
    }



    /*-----------------------------
        Product info - Features
    -----------------------------*/
    .product_info .features .block_title
    {
        font-size: 21px;
        line-height: 145%;

        margin-bottom: 12px;
    }


    .product_info .features .row > *
    {
        width: calc(50% - 24px);
    }


    .product_info .features .item
    {
        font-size: 14px;
        line-height: 145%;
    }



    /*---------------
        Documents
    ---------------*/
    .documents .block_title
    {
        font-size: 21px;
        line-height: 145%;

        margin-bottom: 16px;
    }


    .documents .row
    {
        margin-left: -20px;
    }

    .documents .row > *
    {
        width: calc(33.333% - 20px);
        margin-left: 20px;
    }


    .documents .document
    {
        padding: 20px;
    }

    .documents .document .icon
    {
        margin-right: 16px;
    }

    .documents .document .icon + *
    {
        width: calc(100% - 82px);
    }

    .documents .document .name
    {
        font-size: 14px;
        line-height: 145%;
    }

    .documents .document .size
    {
        line-height: 145%;

        margin-top: 4px;
    }

    .documents .document svg
    {
        margin-left: 16px;
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        padding-bottom: 32px;
    }





    /*-----------
        PopUp
    -----------*/
}
