/*
Theme Name: Bagels
Description: Woocommerce styles of the theme.
*/

.woocommerce select,
.woocommerce textarea,
.woocommerce select,
.woocommerce input[type="text"],
.woocommerce input[type="number"],
.woocommerce input[type="email"],
.woocommerce input[type="url"],
.woocommerce input[type="search"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce span[role="textbox"] {
    /* height: 35px; */
    padding: 3px 10px 0;
    /* background-color: #f2f2f2; */
    color: #43454b;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 400;
    /* border-radius: 3px; */
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}

.woocommerce form input.input-text,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce form span[role="textbox"],
.woocommerce form textarea:focus,
.woocommerce form input.input-text:focus,
.woocommerce form span[role="textbox"]:focus {
    background-color: #fff;
    border: 1px solid #b5b5b5;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
}

.woocommerce .select2-container--default .select2-selection--single{
    background-color: transparent;
}

.woocommerce form input.input-text,
.woocommerce form select,
.woocommerce form span[role="textbox"],
.woocommerce form .form-row .select2-container,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce form .form-row .select2-container > span {
    height: 40px;
}

.woocommerce form .form-row .select2-container > span {
    height: 40px;
    display: inline-block;
    width: 100%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: right;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: inherit;
    padding-top: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-width: 5px 4px 0 4px;
    border-color: #888 transparent transparent transparent;
    transform: rotateZ(180deg);
}

.woocommerce .select2-container--default .select2-selection--single{
    border: 0;
    outline: 0;
}

/* ---------------------------------
    Product Archive Page (Shop) 
   --------------------------------- */

/* Product box */
.woocommerce ul.products li.product h2{
    color: #444;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
    padding: 0;
    margin-bottom: 4px;
    font-size: 18px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce ul.products li.product .price{
    font-size: 18px;
    font-weight: 600;
    color: #4d4f50;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-bottom: 0;
}

.woocommerce ul.products li.product .price del{
    display: inline-block;
    margin-right: 15px;
}
.woocommerce ul.products li.product .price ins{
    /* float: left; */
    text-decoration: none;
}

.woocommerce ul.products li.product .price > div{
    margin-top: 10px;
}

.woocommerce ul.products li.product .price > div > img{
    margin-bottom: 0;
    bottom: 1px;
    cursor: auto;
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    min-height: 300px;
    max-height: 300px;
    object-fit: cover;
}

.woocommerce ul.products li.product a:hover .attachment-woocommerce_thumbnail{
    opacity: 0.8;
}

.woocommerce ul.products{
    margin-bottom: -30px;
}

.woocommerce ul.products[class*=columns-] li.product{
    margin-bottom: 30px;
}

.woocommerce span.onsale{
    border-radius: 3px;
    padding: 10px;
    line-height: 9px;
    min-height: auto;
    min-width: auto;
    max-height: 30px;
    margin: 5px 5px 0 0 !important;
    background-color: #4d4f50;
}
.woocommerce ul.products li.product .button:hover{
    background-color: #4d4f50;
    color: #fff;
}
.woocommerce ul.products li.product h2:hover{
    color: #4d4f50;
}
.woocommerce ul.products li.product a.added_to_cart{
    display: none;
}

.woocommerce-checkout .woocommerce form .form-row label,
.woocommerce-checkout .woocommerce form #ship-to-different-address label,
.woocommerce table.shop_table th{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 6px;
}

ul.products li.product > div > a > img{
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product .price del,
    ul.products li.product .price del{
        margin-left: 0;
        display: block;
    }
    
    .woocommerce ul.products li.product > div,
    ul.products li.product > div{
        margin-top: 5px;
    }
}

/* Pagination */
.woo-wrapper .woocommerce nav.woocommerce-pagination ul{
    border: none;
}
.woo-wrapper .woocommerce nav.woocommerce-pagination ul li{
    border: none;
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers{
    border-left-width: 0;
    display: inline-block;
    background-color: rgba(0,0,0,.025);
    color: #43454b;
    font-size: .875em;
    line-height: 17px;
    height: 30px;
    width: 30px;
    position: relative;
    margin-left: 3px;
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers:not(.current){
    color: #6d6d6d;
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #e6e6e6;
    color: #6d6d6d;
    border-color: #2c2d33;
}
.woo-wrapper .woocommerce-pagination .next:after,
.woo-wrapper .woocommerce-pagination .prev:after{
    /* font: normal normal normal 14px/1 'Font Awesome 5 Pro'; */
    font: normal normal normal 14px/1 'Font Awesome 6 Pro';
    content: "\f104";
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #f9f9f9;
    position: absolute;
    transform: translate(-50%, -50%);
}
.woo-wrapper .woocommerce-pagination .next:after {
    content: "\f105";
}
.woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers:hover{
    background-color: #e6e6e6;
}

.page-container.woo-wrapper .pc-woo-title{
    margin-top: 0;
    margin-bottom: 20px;
}

.product .blockUI{
    background: rgb(255, 255, 255, 0.9) !important;
    border-radius: 50%;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product .yith-wcwl-add-to-wishlist .blockUI{
    border-radius: 0;
    background: rgb(255, 255, 255, 0.8) !important;
}

.product .blockUI:after{
    width: 15px;
    height: 15px;
    border-radius: 50%;
}

.single-product .a2a_kit a{
    font-size: 34px;
}

@media (min-width: 768px){
    .woocommerce ul.products li.product a .attachment-woocommerce_thumbnail{
    }
}

@media (min-width: 992px){
    .woocommerce ul.products li.product a .attachment-woocommerce_thumbnail{
        min-height: 340px;
        max-height: 340px;
    }
}

@media (min-width: 1200px){
    .woocommerce ul.products.columns-4 li.product{
        width: calc( 25% - ( 36px / 4 ) );
        margin-right: 12px;
    }

    .woocommerce ul.products.columns-3 li.product{
        width: calc( ( 100% / 3 ) - ( 24px / 3 ) );
        margin-right: 12px;
    }

    .woocommerce ul.products.columns-5 li.product{
        width: calc( 20% - ( 48px / 5 ) );
        margin-right: 12px;
    }

    .woocommerce ul.products.columns-3 li.last,
    .woocommerce ul.products.columns-5 li.last,
    .woocommerce ul.products.columns-4 li.last{
        margin-right: 0;
    }
}

@media (max-width: 1199px){
    .woocommerce ul.products[class*=columns-] li.product{
        width: calc( ( 100% / 3 ) - ( 24px / 3 ) );
        margin-right: 12px;
    }

    .woocommerce ul.products li.product.first,
    .woocommerce ul.products[class*=columns-] li.product{
        clear: none;
    }

    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){
        float: left;
    }

    .woocommerce-checkout .woocommerce form .form-row {
        width: 100%;
    }
}

@media (max-width: 767px){
    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-ordering select{
        width: 100%;
    }

    .page-container.woo-wrapper .pc-woo-title{
        font-size: 25px;
        margin-bottom: 15px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3,
    .woocommerce ul.products li.product .price{
        font-size: 14px;
    }

    .woocommerce ul.products[class*=columns-] li.product{
        width: calc( 50% - 6px );
        margin-right: 12px;
    }

    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n){
        margin-right: 0;
    }

    .woocommerce ul.products li.product .attachment-woocommerce_thumbnail{
        min-height: 240px;
        max-height: 240px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .woocommerce ul.products[class*=columns-] li.product:nth-child(3n){
        margin-right: 0;
    }
}

/* ---------------------------------
    Product Single Page
   --------------------------------- */

/* Breadcumbs */
    .woocommerce-breadcrumb{
        margin-bottom: 20px;
        font-size: .875em;
    }
    .woocommerce-breadcrumb a{
        color: #9f9f9f;
    }
    .woocommerce-breadcrumb a:first-of-type:before{
        display: inline-block;
        /* font: normal normal normal 14px/1 'Font Awesome 5 Pro'; */
        font: normal normal normal 14px/1 'Font Awesome 6 Pro';
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f015";
        font-weight: 600;
        margin-right: 0.5407911001em;
    }
    .woocommerce-breadcrumb .breadcrumb-separator{
        text-indent: -9999px;
        position: relative;
        display: inline-block;
        padding: 0 .5407911001em;
    }
    .woocommerce-breadcrumb .breadcrumb-separator:after{
        display: inline-block;
        /* font: normal normal normal 14px/1 'Font Awesome 5 Pro'; */
        font: normal normal normal 14px/1 'Font Awesome 6 Pro';
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f105";
        font-size: 0.875em;
        text-indent: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1em;
        height: 1em;
        transform: translateX(-50%) translateY(-50%);
        text-align: center;
    }
/* Breadcumbs */

/* Product box */
    .woo-single-wrapper .summary p.price{
        /* border-bottom: 1px solid rgba(0, 0, 0, 0.2); */
        /* padding-bottom: 5px; */
        margin-bottom: 0px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger{
        background-color: rgba(0, 0, 0, 0.1);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
        background-color: #fff;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover,
    .nickx-popup.fa-expand:hover{
        background-color: rgba(0, 0, 0, 0.2);
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
        border-color: #fff;
    }

    .woocommerce div.product form.cart{
        margin-bottom: 10px;
        margin-top: 20px;
    }

    /* Quantity section */
        .woo-single-wrapper .cart .quantity{
            float: none !important;
            margin: 0 0 0 0 !important;
            display: inline-block;
        }

        .woo-single-wrapper .cart .quantity input.qty{
            width: 65px;
            border: 1px solid #D1D1D1;
            border-left-width: 0px;
            border-right-width: 0px;
            -webkit-appearance: none;
            -moz-appearance: textfield;
            border-radius: 0;
            background-color: #fff;
            box-shadow: none;
            font-size: 18px;
            padding-top: 0;
        }
        
        .woo-single-wrapper .cart .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance: none; }

        .woo-single-wrapper.cart .sp-payment-methods img{ max-height: 28px; }
        
        .woo-single-wrapper .cart .quantity-field-wrapper,
        .woo-single-wrapper .cart .single_add_to_cart_button{
            margin-bottom: 12px;
        }

        .woo-single-wrapper .cart .single_add_to_cart_button,
        .woo-single-wrapper .cart .quantity input.qty{
            height: 46px;
        }

        .woo-single-wrapper .cart .single_add_to_cart_button{
            min-width: 150px;
        }

        .woo-single-wrapper .cart .quantity-field-wrapper {
            white-space: nowrap;
            display: flex;
            float: left;
            margin-right: 10px;
        }

        .woo-single-wrapper .cart .quantity-buttons {
            border: 1px solid #D1D1D1;
            width: 46px;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            font-size: 20px;
            text-align: center;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

        .woo-single-wrapper .cart .minus.quantity-buttons {
            border-right: none;
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
            padding-top: 3px;
            font-size: 17px;
        }

        .woo-single-wrapper .cart .plus.quantity-buttons {
            border-left: none;
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
            padding-top: 2px;
        }

        .woo-single-wrapper .summary .ps-social-sharing {
            display: flex;
        }
        
        .woo-single-wrapper .summary .ps-social-sharing .ps-ss-label{
            display: flex;
            align-items: center;
            margin-right: 5px;
        }

        .woo-single-wrapper .summary .ps-social-sharing .pss-heading{
            font-weight: 500;
            font-size: 19px;
        }

        .woo-single-wrapper .summary .ps-social-sharing .ps-ss-label > i{
            margin-right: 5px;
        }

        .woo-single-wrapper .summary .ps-social-sharing .addtoany_list{
            line-height: normal !important;
        }

        .woo-single-wrapper .summary .ps-social-sharing .addtoany_list > a > span{
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

        @media (min-width: 768px) {
            .woo-single-wrapper .cart .quantity input.qty{ width: 85px; }
        }

        @media (min-width: 992px) {
            .woo-single-wrapper .cart .quantity-buttons:hover{ background-color: #707070; }
        }

        @media (max-width: 991px) {
            .woo-single-wrapper .cart .quantity-buttons:active{ background-color: #707070; }
        }

        @media (max-width: 767px) {
            .woo-single-wrapper .summary .ps-social-sharing{
                flex-direction: column;
            }

            .woo-single-wrapper .summary .ps-social-sharing .ps-ss-label{
                margin-bottom: 5px;
            }

            .woo-single-wrapper .summary .ps-social-sharing .addtoany_list a:first-child{
                padding-left: 0;
            }
            
            .woo-single-wrapper .cart .single_add_to_cart_button,
            .woo-single-wrapper .cart .quantity input.qty {
                height: 43px;
            }

            .woo-single-wrapper .cart .single_add_to_cart_button{
                width: calc( 100% - 155px );
            }

            .woo-single-wrapper .cart .quantity-buttons{
                width: 40px;
                font-size: 22px;
            }
        }
    /* Quantity section */

    .woo-single-wrapper .woocommerce .summary .product_title {
        font-size: 33px;
        margin-bottom: 5px;
    }

    .woo-single-wrapper .woocommerce div.product p.price ins{
        text-decoration: none;
    }

    .woo-single-wrapper .woocommerce div.product p.price ins,
    .woo-single-wrapper .woocommerce div.product p.price del{
        font-weight: 500;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price{
        font-size: 21px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .woo-single-wrapper .woocommerce div.product .product_title{
        font-weight: 600;
        color: #000;
    }

    .single-product div.product span.price {
        margin-bottom: 10px;
        display: inline-block;
    }

    .single-product .mintpay-product-price-installment-in-variation {
        font-size: 13px !important;
    }

    .single-product .mintpay-product-price-installment-in-variation > img{
        cursor: auto !important;
    }

    .single-product .product-price-installments-not-in-variation-single,
    .single-product div.product p.price > br,
    .single-product .product-price-installments-not-in-variation-single + p{
        display: none;
    }

    .woo-single-wrapper div.product div.images .woocommerce-product-gallery__trigger{
        top: 10px;
        right: 10px;
    }

    body.wp-mobile .woo-single-wrapper div.product div.images .woocommerce-product-gallery__trigger{
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: transparent;
        height: auto;
        width: auto;
        border-radius: 0;
    }

    body.wp-mobile .woo-single-wrapper div.product div.images .woocommerce-product-gallery__trigger:after,
    body.wp-mobile .woo-single-wrapper div.product div.images .woocommerce-product-gallery__trigger:before{
        display: none;
    }
    
    .woo-single-wrapper .woocommerce span.onsale{
        margin: 10px !important;
        left: 0;
        top: 0;
    }
    
    .woo-single-wrapper .woocommerce div.product p.price del,
    .woo-single-wrapper .woocommerce div.product span.price del{
        margin-left: 15px;
    }
    .woo-single-wrapper .woocommerce div.product p.price ins,
    .woo-single-wrapper .woocommerce div.product span.price ins{
        float: left;
    }
    
    .woo-single-wrapper form.cart .variations td {
        vertical-align: baseline !important;
    }

    .woo-single-wrapper div.product form.cart .variations label,
    .woo-single-wrapper .cart .quantity-label {
        font-weight: 400;
        font-size: 19px;
        margin-bottom: 5px;
        margin-left: 0;
        line-height: 1;
    }

    .woocommerce div.product form.cart .variations td,
    .woocommerce div.product form.cart .variations th{
        text-align: left;
        padding-left: 0;
    }

    .woo-single-wrapper .cart .quantity-label{
        margin-bottom: 10px;
    }

    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt,
    .mini-cart-wrapper .buttons a,
    .fwc-ws-form form button,
    .woocommerce-checkout .coupon-form .cf-submit,
    .woocommerce .fwc-ws-form form button {
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
        background-color: #000;
        color: #fff;
        font-size: 14px;
    }

    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt, .woocommerce button.button.alt,
    .woocommerce input.button.alt,
    .mini-cart-wrapper .buttons a {
        border-radius: 50px;
    }

    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt{
        background-color: #4d4f50;
    }
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce a.button.alt:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce input.button.alt:hover{
        background-color: #3c3c3c;
    }

    .woocommerce select:focus,
    .woocommerce input[type="text"]:focus,
    .woocommerce input[type="number"]:focus,
    .woocommerce input[type="email"]:focus,
    .woocommerce input[type="url"]:focus,
    .woocommerce input[type="search"]:focus,
    .woocommerce input[type="tel"]:focus,
    .woocommerce input[type="password"]:focus,
    .woocommerce span[role="textbox"]:focus{
        background-color: #fafafa;
    }
    .woocommerce textarea{
        padding: 5px 10px;
    }
    .woocommerce .single_variation_wrap{
        margin-top: 0;
    }
    .woocommerce div.product form.cart .variations td.label{
        font-size: 1em;
        color: #444;
        text-align: left;
        line-height: 1;
    }
    .woocommerce .woocommerce-variation{
        margin-bottom: 1em;
    }
    .woocommerce .product_meta > span{
        display: block;
        margin-bottom: 10px;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img{
        height: 72.5px;
        object-fit: cover;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .woo-single-wrapper .ps-sg-wrapper {
        margin-top: 15px;
    }

    .ps-sg-wrapper .size-guide-icon{
        font-size: 20px;
    }

    .ps-pop-size-guide{ display: none;}

    .woo-single-wrapper .product .flex-viewport,
    .woo-single-wrapper .woocommerce div.product div.images .flex-control-thumbs li{
        border: 1px solid rgba(0, 0, 0, 0.2);
    }

    .woo-single-wrapper .woocommerce div.product div.images .flex-control-thumbs{
        margin-top: 10px;
        margin-bottom: -10px;
    }

    .woo-single-wrapper .woocommerce div.product div.images .flex-control-thumbs li{
        width: calc( ( 100% / 6 ) - ( 50px / 6 ) );
        margin-bottom: 10px;
    }

    .woo-single-wrapper .woocommerce div.product div.images .flex-control-thumbs li:not(:last-child):not(:nth-child(6n)){
        margin-right: 10px;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message{
        padding: 1em;
        line-height: 1.4;
    }

    .woocommerce-message::before,
    .woocommerce-error::before,
    .woocommerce-info::before{
        display: none;
    }

    .woo-single-wrapper .bagels-prod-added-msg {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center;
    }

    .woocommerce-error { border-top-color: #d94843; }

    /* Mobile product images navigation */
        .woo-single-wrapper ul.flex-direction-nav {
            list-style: none;
        }

        .woo-single-wrapper ul.flex-direction-nav .flex-nav-prev,
        .woo-single-wrapper ul.flex-direction-nav .flex-nav-next{
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            width: auto;
            margin: 0;
            padding: 0px;
        }
        
        .woo-single-wrapper ul.flex-direction-nav .flex-nav-prev{
            left: 0;
        }
        
        
        .woo-single-wrapper ul.flex-direction-nav .flex-nav-next{
            right: 0;
        }
    
        .woo-single-wrapper .flex-direction-nav li.flex-nav-prev {float: left;}
        .woo-single-wrapper .flex-direction-nav li.flex-nav-next {float: right;}
        .woo-single-wrapper .flex-direction-nav a.flex-next {visibility:hidden;}
        .woo-single-wrapper .flex-direction-nav a.flex-prev {visibility:hidden;}
    
        .woo-single-wrapper .flex-direction-nav a.flex-next::after,
        .woo-single-wrapper .flex-direction-nav a.flex-prev::before,
        .woo-single-wrapper div.product div.images.woocommerce-product-gallery:after{
            content: '\f054';
            font-family: 'Font Awesome 6 Pro';
            margin-right: 20px;
            font-size: 20px;   
            font-weight: 300;
            width: 50px;
            height: 50px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(0, 0, 0, 0.1);
            border-radius: 50px;
            padding-top: 1px;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            /* box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.1) ; */
            visibility: visible;
            /* text-shadow: 0px 2px 5px rgb(0, 0, 0, 0.3); */
        }
    
        .woo-single-wrapper div.product div.images.woocommerce-product-gallery:after{
            visibility: hidden;
        }
    
        body.wp-mobile .woo-single-wrapper div.product div.images.woocommerce-product-gallery:after{
            content: "\f002";
            opacity: 1;
            visibility: visible;
            bottom: 20px;
            right: 20px;
            position: absolute;
            color: #fff;
            pointer-events: none;
            margin-right: 0;
            width: 40px;
            height: 40px;
            font-size: 16px;
        }
    
        .woo-single-wrapper .flex-direction-nav a.flex-prev::before {
            content: '\f053';
            margin-left: 20px;
            margin-right: 0;
        }
        
        .woo-single-wrapper .flex-direction-nav a:hover::after,
        .woo-single-wrapper .flex-direction-nav a:hover::before,
        .woo-single-wrapper div.product div.images.woocommerce-product-gallery:hover:after{
            background-color: rgba(0, 0, 0, 0.2);
        }
    
        .woo-single-wrapper ul.flex-direction-nav li a {
            color: #fff;
        }
        .woo-single-wrapper ul.flex-direction-nav li a:hover {
            text-decoration: none;
        }
        .woo-single-wrapper .flex-direction-nav .flex-control-nav .flex-control-thumbs{
            display: none;
        }
    /* Mobile product images navigation */

    @media (min-width: 414px){
        .woocommerce div.product div.images .flex-control-thumbs li img{
            height: 96px;
        }
    }
        
    @media (min-width: 768px) {
        .woocommerce-error a.button,
        .woocommerce-info a.button,
        .woocommerce-message a.button{
            margin-left: 20px;
        }

        .woocommerce div.product div.images .flex-control-thumbs li img{
            height: 136.8px;
        }
    }

    @media (min-width: 992px){
        .woo-single-wrapper div.product div.images.woocommerce-product-gallery {
            width: 48%;
            margin-right: 30px;
        }
    
        .woo-single-wrapper .woocommerce div.product div.summary{
            width: calc( 52% - 30px );
        }
    }
    @media (max-width: 767px){
        .woo-single-wrapper .woocommerce div.product div.images {
            margin-bottom: 15px;
        }

        .woo-single-wrapper .woocommerce div.product .product_title{
            font-size: 22px;
        }

        .woo-single-wrapper .bagels-prod-added-msg{
            flex-direction: column-reverse;
        }

        .woocommerce-error a.button,
        .woocommerce-info a.button,
        .woocommerce-message a.button{
            margin-top: 10px;
        }

        .woocommerce div.product span.price{
            font-size: 21px;
        }
        
        .woocommerce div.product p.price{
            font-size: 19px;
        }

        .woo-single-wrapper div.product form.cart .variations label{
            font-size: 16px;
        }

        .woocommerce div.product form.cart .woocommerce-variation-description p{
            font-size: 15px;
        }

        .woocommerce-shipping-totals .select2-container .select2-selection--single .select2-selection__rendered{
            padding-top: 3px;
        }

        .woocommerce-shipping-totals .select2-container--default .select2-selection--single .select2-selection__arrow{
            top: 5px;
        }

        .woocommerce-shipping-totals .select2-container .select2-selection--single,
        .woocommerce-shipping-totals .address-field input{
            height: 35px;
        }

        .woocommerce-shipping-totals .address-field input{
            padding-left: 7px;
            padding-right: 7px;
        }

        /* Mobile product images navigation */
            .woo-single-wrapper .flex-direction-nav a.flex-next::after,
            .woo-single-wrapper .flex-direction-nav a.flex-prev::before,
            .woo-single-wrapper div.product div.images.woocommerce-product-gallery:after {
                width: 40px;
                height: 40px;
                font-size: 18px;
            }

            .woo-single-wrapper .flex-direction-nav a.flex-prev::before{
                margin-left: 10px;
            }
    
            .woo-single-wrapper .flex-direction-nav a.flex-next::after{
                margin-right: 10px;
            }

            body.wp-mobile .woo-single-wrapper div.product div.images.woocommerce-product-gallery:after {
                bottom: 15px;
                right: 15px;
            }
        
            .woo-single-wrapper .flex-direction-nav a:active::after,
            .woo-single-wrapper .flex-direction-nav a:active::before{
                background-color: rgba(0, 0, 0, 0.2);
            }
        /* Mobile product images navigation */
    }
/* Product box */

/* Add to wishlist */
    #yith-wcwl-popup-message{
        border-top: 3px solid #000;
        background-color: #f1f1f1;
        margin-left: 0 !important;
        transform: translate(-50%, -50%);
    }

    #yith-wcwl-message{
        font-weight: 400;
    }

    .summary .yith-wcwl-add-to-wishlist > .blockUI.blockOverlay{
        position: relative !important;
        top: -21px !important;
        height: 20px !important;
        transform: translateX(-50%) !important;
    }

    .yith_wcwl_wishlist_footer .yith-wcwl-share{
        display: none;
    }

    /* Product loop */
        li.product .yith-wcwl-add-to-wishlist a{
            border-radius: 50%;
            height: 30px;
            width: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #fff !important;
            box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.55);
        }

        li.product .yith-wcwl-add-to-wishlist a:hover{
            box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.55);
        }

        li.product .yith-wcwl-add-to-wishlist a i{
            position: relative;
            top: 2px;
            font-size: 13px;
        }

        li.product .yith-wcwl-add-to-wishlist:not(.exists) a i:before{
            font-weight: 400;
            content: "\f004"
        }
    /* Product loop */

    /* Single product */
        body.single-product .summary .yith-wcwl-add-to-wishlist{
            position: absolute;
            top: 0;
            right: 0;
            margin-top: 0;
        }

        body.single-product .summary .yith-wcwl-add-to-wishlist > .blockUI{
            display: none !important;
        }

        body.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{
            width: 20px;
            overflow: hidden;
            white-space: nowrap;
            display: inline-block;
            padding-left: 2px;
            font-size: 17px;
        }

        body.single-product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before{ content: "\f004" !important }

        body.single-product .summary .yith-wcwl-add-to-wishlist:not(.exists) .yith-wcwl-add-button a i{
            font-weight: 400;
        }

        body.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator,
        body.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .view-wishlist{
            display: none !important;
        }
    /* Single product */

    /* Wishlist page */
        .woocommerce-wishlist .wishlist_table:last-child {
            margin-bottom: 0 !important;
        }

        .woocommerce-wishlist .wishlist_table.mobile, .woocommerce-wishlist .wishlist_table.mobile {
            padding-left: 0;
        }

        .woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table td.label,
        .woocommerce-wishlist .wishlist_table.mobile li table.additional-info td.label{
            display: none;
        }

        .woocommerce-wishlist .wishlist_table.mobile li .item-details h3 {
            margin-top: 0;
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 3px;
        }

        .wishlist_table.mobile li .item-wrapper .item-details {
            display: inline-block;
            width: calc(100% - 80px);
            vertical-align: top;
        }

        .wishlist_table.mobile li .item-details table.item-details-table td.value{
            padding: 0;
            font-size: 14px;
        }
            
        .woocommerce-wishlist .wishlist_table.mobile li:not(:last-child){
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            padding-bottom: 5px;
        }
    /* Wishlist page */
    
    @media (min-width: 768px){
        /* Wishlist page */
            .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper {
                padding-right: 20px;
            }

            .woocommerce-wishlist .wishlist_table.mobile li {
                margin-bottom: 17px;
                display: flex;
                /* align-items: center; */
            }

            .woocommerce-wishlist .wishlist_table.mobile li .additional-info-wrapper .product-remove {
                text-align: center;
            }

            .woocommerce-wishlist .remove_from_wishlist {
                font-size: 21px;
            }

            .woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table {
                margin-bottom: 0;
            }

            .woocommerce-wishlist .wishlist_table.mobile li table.additional-info {
                margin: 0 0 7px auto;
            }
        /* Wishlist page */
    }
    
    @media (max-width: 1199px) {

        /* Wishlist page */
            .woocommerce-wishlist .wishlist_table.mobile li .item-wrapper{
                width: calc(100% - 50px);
                margin-bottom: 10px;
            }

            .woocommerce-wishlist .wishlist_table.mobile .wishlist-in-stock {
                font-size: 12px;
            }
        /* Wishlist page */
    }
    
    @media (max-width: 991px) {
        .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i{ font-size: 13px; }
        
        .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{
            right: 7px;
            top: 7px;
        }
        
        /* Product loop */
            li.product .yith-wcwl-add-to-wishlist a{
                height: 30px;
                width: 30px;
            }
        /* Product loop */
    }
    
    @media (max-width: 767px) {
        #yith-wcwl-popup-message{ width: calc( 100% - 50px ); }

        /* Wishlist page */
            .woocommerce-wishlist .wishlist_table.mobile li:not(:last-child) {
                padding-bottom: 15px;
                margin-bottom: 18px;
            }

            .wishlist_table.mobile li .item-wrapper .item-details,
            .wishlist_table.mobile li .item-wrapper {
                vertical-align: middle;
            }

            .wishlist_table.mobile li .item-wrapper {
                display: flex;
            }

            .wishlist_table.mobile li .item-wrapper .item-details {
                text-align: left;
                display: flex;
                flex-direction: column;
                float: right;
                justify-content: center;
                align-items: flex-start;
            }

            .woocommerce-wishlist .wishlist_table.mobile li .item-details h3 {
                margin-bottom: 1px;
            }

            .wishlist_table.mobile li .item-details table.item-details-table {
                margin-bottom: 0;
                margin-top: 2px;
            }

            .woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }

            .woocommerce-wishlist .additional-info-wrapper > *,
            .woocommerce-wishlist .additional-info-wrapper .product-add-to-cart a {
                margin-bottom: 0 !important;
            }
        /* Wishlist page */
        
        /* Product loop */
            li.product .yith-wcwl-add-to-wishlist a i{ font-size: 14px; }

            li.product .yith-wcwl-add-to-wishlist a{
                width: 30px;
                height: 30px;
            }
        /* Product loop */
    }
/* Add to wishlist */

/* Social sharing plugin */
    .woo-single-wrapper .summary .ps-social-sharing{
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        padding-top: 10px;
    }
/* Social sharing plugin */

/* Variation swatches plugin */
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):not(.selected):focus,
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):not(.selected):hover{
        -webkit-box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 2px #ddd);
        box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 2px #ddd);
    }

    .woo-single-wrapper .variable-items-wrapper{
        margin-bottom: 5px;
    }

    .woo-single-wrapper .variations .attr-wrapper:last-child .variable-items-wrapper{
        margin-bottom: -10px;
    }

    .woo-single-wrapper .variable-items-wrapper .variable-item{
        margin: 0 0 10px !important;
    }
    
    .woo-single-wrapper .variable-items-wrapper:not(.color-variable-items-wrapper) .variable-item{
        min-width: 75px !important;
        min-height: 40px;
    }

    .woo-single-wrapper .variable-items-wrapper .variable-item:not(:last-child){
        margin-right: 13px !important;
    }

    .woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.disabled{
        /* width: auto !important; */
    }

    .woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before,
    .woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before{
        background-image: none;
    }

    .woo-single-wrapper form.cart .reset_variations {
        display: none !important;
    }

    @media (min-width: 768px) {
        .woo-single-wrapper .variable-items-wrapper:not(.color-variable-items-wrapper) .variable-item{
            font-size: 17px !important;
        }
    }

    @media (max-width: 767px) {
        .woo-single-wrapper .variable-items-wrapper:not(.color-variable-items-wrapper) .variable-item{
            min-width: 65px !important;
            min-height: 35px;
        }
    }
/* Variation swatches plugin */

/* Tabs panel */
    .woo-single-wrapper div.product .woocommerce-tabs{
        position: relative;
        padding: 30px 0;
        margin-bottom: 50px;
    }

    .woo-single-wrapper div.product .woocommerce-tabs > *{
        z-index: 1;
        position: relative;
    }

    .woo-single-wrapper div.product .woocommerce-tabs:after {
        content: "";
        position: absolute;
        background-color: #F9F9F9;
        width: 100vw;
        max-width: 1920px;
        height: 100%;
        z-index: 0;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs{
        padding-left: 0;
        font-size: 22px;
        margin-bottom: 15px;
        overflow-x: auto;
        display: flex;
        white-space: nowrap;
        scrollbar-height: 0;
        border-bottom: 1px solid #d3ced2;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs:before{
        display: none;
    }
    
    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{
        height: 0;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li,
    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li.active{
        border: none;
        background-color: transparent;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li{
        padding: 0;
        margin: 0;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li:not(:last-child){
        margin-right: 20px;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li::after,
    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li::before{
        display: none;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li a{
        padding-top: 0;
        font-weight: 500;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li a:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        height: 2px;
        width: 75%;
        background-color: transparent;
        border: none;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li.active a:after,
    .woo-single-wrapper div.product .woocommerce-tabs ul.tabs li a:hover:after {
        height: 3px;
        background-color: #464646;
    }

    .woo-single-wrapper div.product .woocommerce-tabs .panel{
        padding-bottom: 0;
        box-shadow: none;
        background-color: transparent;
        margin-bottom: 0;
    }

    .woo-single-wrapper div.product .woocommerce-tabs .panel > p:last-child{
        margin-bottom: 0;
    }

    .woocommerce div.product h2{
        margin-top: 0;
        margin-bottom: 20px;
    }
    .woocommerce #reviews #comments ol.commentlist{
        padding: 0;
    }
    #review_form_wrapper{
        background-color: #fcfcfc;
        padding: 15px;
    }
    #reply-title{
        display: none;
    }
    #review_form_wrapper .comment-form-rating{
        margin-bottom: 10px;
    }
    #review_form_wrapper .comment-form-rating label,
    #review_form_wrapper .comment-form-rating p{
        display: inline-block;
    }
    #review_form_wrapper .comment-form-rating p{
        line-height: 1;
        margin-left: 15px !important;
    }
    .woocommerce .comment-form input.submit{
        width: auto;
    }

    @media (max-width: 767px){
        .woo-single-wrapper div.product .woocommerce-tabs{
            margin-bottom: 40px;
        }

        .woocommerce div.product h2{
            margin-bottom: 15px;
        }
    }
/* Tabs panel */

/* Related Products */
    .related-products-slider .yith-wcwl-add-button .blockUI{
        border-radius: 50%;
    }

    @media (max-width: 991px){
        .related-products-slider .bagles-swiper-wrapper .swiper-button-prev{
            left: 0;
        }

        .related-products-slider .bagles-swiper-wrapper .swiper-button-next{
            right: 0;
        }
    }
/* Related Products */

/* Sidebar extensions */
    .sidebar-widget-title{
        font-size: 17px;
        font-weight: 600;
    }
    ul.sidebar-list,
    ul.sidebar-list ul{
        padding: 0;
        list-style-type: none;
    }
    ul.sidebar-list > li{
        position: relative;
    }
    ul.sidebar-list li span{
        padding: 10px 0;
        border-bottom: 1px dashed #d3d3d3;
        display: block;
    }
    ul.sidebar-list li span span.category-count{
        display: inline;
        color: #999;
        border-bottom: none;
        padding: 0 0 0 5px;
        font-size: 14px;
    }
    ul.sidebar-list > li span a{
        color: #777;
        font-weight: 500;
        text-transform: uppercase;
    }
    ul.sidebar-list ul li span{
        padding: 10px 20px;
        border-bottom: 0;
    }
    ul.sidebar-list ul li span a{
        color: #999;
        text-transform: none;
        font-weight: normal;
    }
    ul.sidebar-list li a:hover,
    ul.sidebar-list ul li span a:hover{
        color: #4d4f50;
        font-size: 17px;
    }

    ul.sidebar-list > li .arrow-dropdown{
        content: '\f107';
        /* font-family: 'FontAwesome'; */
        font-family: 'Font Awesome 6 Pro';
        position: absolute;
        right: 0;
        top: 0;
        width: 30px;
        height: 40px;
        line-height: 40px;
        font-style: normal;
        text-align: center;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    ul.sidebar-list > li.open .arrow-dropdown{
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    ul.sidebar-list ul{
        display: none;
    }

    .sidebar-widget .search-wrapper{
        position: relative;
    }
    .sidebar-widget .search-wrapper input.fld-search{
        height: 40px;
        width: 100%;
        background-color: #fff;
        color: #43454b;
        outline: 0;
        border: 1px solid #c0c0c0;
        padding: 0 10px 0 40px;
        font-weight: 400;
        font-size: 13px;
    }
    .sidebar-widget .search-wrapper:before{
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        position: absolute;
        font-family: 'Font Awesome 6 Pro';
        content: '\f002';
    }

    @media (max-width: 991px){
        .sidebar{
            margin-top: 30px;
        }
    }
/* Sidebar extensions */

/* Cart Page */
    .woocommerce table.cart thead tr{
        background-color: #f8f8f8;
    }
    .woocommerce table.cart tbody tr{
        background-color: rgba(225, 225, 225, 0.55);
    }

    .woocommerce-cart table.cart thead tr,
    .woocommerce-wishlist table.cart thead tr {
        background-color: #D7D5D5;
    }

    .woocommerce table.cart tbody tr:nth-child(odd){
        background-color: #f8f8f8;
    }

    #add_payment_method table.cart td,
    #add_payment_method table.cart th,
    .woocommerce-cart table.cart td,
    .woocommerce-cart table.cart th,
    .woocommerce-checkout table.cart td,
    .woocommerce-checkout table.cart th{
        vertical-align: middle;
    }

    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions{
        text-align: right;
    }

    .woocommerce-cart .woocommerce .quantity .qty,
    .woocommerce-cart .coupon #coupon_code {
        height: 40px;
        border-radius: 5px;
    }

    .woocommerce table.cart td{
        border-top: 1px solid rgba(0,0,0,0.04);
    }
    .woocommerce table.cart td.product-thumbnail img{
        width: 60px;
        height: 60px;
        object-fit: cover;
        border: 1px solid rgb(0, 0, 0, 0.1);
    }

    .woocommerce-cart table.cart td,
    .woocommerce-wishlist table.cart td{
        font-size: 14px;
    }

    .woocommerce-cart table.cart td.product-remove a.remove,
    .woocommerce-wishlist table.cart td.product-remove a.remove,
    .woocommerce-wishlist table.cart td.product-remove a.remove:hover{
        font-weight: 500;
    }
    
    table.wishlist_table tbody td {
        text-align: left;
    }

    .woocommerce-cart-form__contents dd.variation-Size p {
        font-size: 14px;
    }

    .woocommerce-cart .woocommerce .quantity .qty {
        height: 35px;
        width: 65px;
        padding: 5px;
        border-radius: 3px;
    }

    /* Chrome, Safari, Edge, Opera */
    .woocommerce-cart .woocommerce .quantity .qty::-webkit-outer-spin-button,
    .woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    .woocommerce-cart .woocommerce .quantity .qty[type=number] {
        -moz-appearance: textfield;
    }

    .woocommerce-cart .wc-proceed-to-checkout{
        padding-bottom: 0;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
        margin-bottom: 0;
        width: 100%;
    }

    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
        float: none;
    }

    @media (min-width: 768px){
        .single_add_to_cart_button,
        .woocommerce .woocommerce-message .button,
        .woocommerce .comment-form input.submit,
        .shop_table button,
        .shop_table .button,
        .woocommerce #payment #place_order,
        .woocommerce-page #payment #place_order,
        .woocommerce-cart .actions > button,
        .woocommerce-MyAccount-content .woocommerce-Button,
        .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a,
        .woocommerce-page .woocommerce .button:not(.show-title-form):not(.single_add_to_cart_button) {
            min-height: 40px;
        }
    }

    @media (min-width: 992px){
        .woocommerce table.cart td.product-remove a.remove{
            color: #666 !important;
        }
        .woocommerce table.cart td.product-remove a.remove:hover{
            color: #ea534f !important;
            background-color: transparent;
        }
        .woocommerce table.cart td.product-remove{
            width: 50px;
        }
        .woocommerce table.cart td.product-thumbnail{
            width: 90px;
        }
        .woocommerce table.cart td.product-price,
        .woocommerce table.cart td.product-quantity,
        .woocommerce table.cart td.product-subtotal{
            width: 120px;
            font-weight: 600;
        }
        .woocommerce table.cart .coupon .input-text{
            width: 215px !important;
        }
        
        .wishlist_table .product-stock-status span.wishlist-in-stock {
            color: #0a0a0a;
            font-weight: 600;
        }

        .woocommerce table.cart .coupon .input-text {
            width: 215px !important;
        }
    }

    @media (min-width: 1200px){
        .woocommerce-cart .cart_totals .checkout-button,
        .single_add_to_cart_button,
        .woocommerce .woocommerce-message .button,
        .woocommerce .comment-form input.submit,
        .shop_table button, .shop_table .button,
        .woocommerce #payment #place_order,
        .woocommerce-page #payment #place_order,
        .woocommerce-cart .actions > button,
        .woocommerce-page .woocommerce .button:not(.show-title-form) {
            min-width: 200px;
            font-size: 18px !important;
            padding: 10px !important;
        }
    }
    
    @media (max-width: 991px){
        .woocommerce table.cart{
            border: none;
        }
        .woocommerce table.cart td.product-thumbnail{
            display: block;
            text-align: left !important;
        }
        .woocommerce table.cart td.product-thumbnail:before{
            display: none;
        }
        .woocommerce table.cart td.product-remove{
            background-color: #fff !important;
            height: 30px;
            position: relative;
        }
        
        .woocommerce table.cart .coupon{
            /* margin-top: 15px; */
            margin-bottom: 5px;
        }
        .woocommerce table.cart .coupon .input-text,
        .woocommerce table.cart .coupon .button{
            width: 100% !important;
            display: block;
            margin-bottom: 7px;
        }

        .woocommerce table.cart td.product-thumbnail > a{
            display: inline-block;
        }

        .woocommerce table.cart td.product-remove {
            background-color: #fff !important;
            /* height: 30px; */
            height: 0px;
            position: relative;
            padding: 0;
        }

        .woocommerce table.cart td.product-remove a {
            position: absolute;
            bottom: -9px;
            right: -9px;
            width: 20px;
            height: 20px;
            font-size: 15px;
            background-color: #ea534f !important;
            color: #fff !important;
            padding: 1px;
        }

        .woocommerce table.cart tr:not(:first-child) td.product-remove{
            height: 20px;
        }

        .woocommerce table.cart td.product-thumbnail {
            display: block;
            text-align: left !important;
        }

        .woocommerce table.cart td.product-remove,
        .woocommerce table.cart td.product-name,
        .woocommerce table.cart td.product-thumbnail{
            border: none;
        }

        .woocommerce td.product-name dl.variation {
            color: #363636;
            font-weight: 100;
            font-size: 12px;
            line-height: 1.1;
            margin-top: 2px;
        }

        .woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
        .woocommerce td.product-name .wc-item-meta dt,
        .woocommerce td.product-name dl.variation .wc-item-meta-label,
        .woocommerce td.product-name dl.variation dt {
            float: left;
            clear: both;
            margin-right: 0.25em;
            display: inline-block;
            list-style: none outside;
        }

        .woocommerce td.product-name dl.variation dt {
            font-weight: 600;
        }

        .woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
            margin: 0;
        }

        .woocommerce td.product-name dl.variation dt.variation-Storeroom,
        .woocommerce td.product-name dl.variation dd.variation-Storeroom {
            display: none !important;
        }

        .woocommerce td.product-name .wc-item-meta p,
        .woocommerce td.product-name .wc-item-meta:last-child,
        .woocommerce td.product-name dl.variation p,
        .woocommerce td.product-name dl.variation:last-child {
            margin-bottom: 0;
        }

        .woocommerce-cart .product-quantity .input-text {
            height: 30px;
            width: 65px;
        }

        .woocommerce-cart table.cart .actions button:disabled,
        a.wc-backward:disabled,
        .woocommerce-cart table.cart .actions button:disabled[disabled],
        a.wc-backward:disabled[disabled],
        body.woocommerce-checkout .checkout_coupon button:disabled,
        body.woocommerce-checkout .checkout_coupon button:disabled[disabled] {
            opacity: 0.5;
            color: #fff;
            padding: 10px 20px 9px;
        }
        
        #coupons_list {
            margin-bottom: 20px;
        }

        #coupons_list > h3 {
            font-size: 18px;
        }

        #sc-cc {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%;
            margin: 0;
        }

        #coupons_list #sc-cc .sc-coupons-list {
            gap: 1rem;
        }

        .woocommerce-cart .cart-collaterals .cart_totals h2 {
            font-size: 27px;
            font-weight: 400;
        }

        .woocommerce-cart .cart-collaterals table {
            font-size: 13px;
        }

        .woocommerce table.shop_table tr {
            padding-left: 0px;
            clear: both;
        }

        .woocommerce-cart .wc-proceed-to-checkout {
            padding-bottom: 0;
        }

        .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
            margin-bottom: 0;
            background-color: #000;
            padding-top: 15px;
            padding-bottom: 12px;
        }

        .woocommerce table.shop_table_responsive .product-thumbnail,
        .woocommerce table.shop_table_responsive .product-name{
            padding-top: 15px;
        }

        .woocommerce table.shop_table_responsive .product-thumbnail{
            padding-bottom: 15px;
            padding-left: 15px;
        }

        .woocommerce table.shop_table_responsive .cart_item td{
            padding-right: 15px;
        }

        .woocommerce table.shop_table_responsive .cart_item .product-thumbnail{
            padding-right: 10px;
        }

        .woocommerce-page table.cart td.actions{
            padding: 15px;
        }

        .woocommerce-page table.cart td.actions .coupon button{
            margin-top: 10px;
        }
    }

    @media (max-width: 767px) {
        .woocommerce table.shop_table_responsive .cart_item .product-thumbnail{
            padding-bottom: 10px;
            padding-right: 5px;
        }

        .woocommerce table.shop_table_responsive .product-name{
            padding-top: 15px;
        }

        .woocommerce table.shop_table_responsive .cart_item td {
            padding-left: 15px;
        }

        .woocommerce table.cart td.product-thumbnail,
        .woocommerce table.cart td.product-name {
            float: left;
        }
        
        .woocommerce-cart table.cart td.product-price{
            clear: left;
        }

        .woocommerce table.cart td.product-name{
            padding-left: 5px;
            width: calc( 100% - 85px );
            text-align: left !important;
        }

        .woocommerce table.cart tr:nth-child(2n) td,
        .woocommerce-page table.cart tr:nth-child(2n) td{
            background-color: transparent;
        }

        .woocommerce table.cart tr td.product-name::before{
            display: none;
        }

        .woocommerce td.product-name dl.variation dt{
            font-size: 14px;
        }

        .woocommerce-cart table.shop_table .woocommerce-Price-amount {
            font-weight: 700;
        }

        .woocommerce-page .cart-collaterals .woocommerce-shipping-destination{
            font-size: 13px;
        }

        .woocommerce-cart .cart-collaterals .cart_totals h2 {
            font-size: 14px;
            font-weight: 700;
            margin: 0;
            background-color: #D7D5D5;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            padding: 13px 10px 10px;
        }

        .woocommerce-cart .cart-collaterals table {
            background-color: rgba(196, 196, 196, 0.15);
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            /* border: none; */
            /* margin-bottom: 20px !important; */
        }

        .woocommerce .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td,
        .woocommerce-page .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td,
        .woocommerce-cart table.cart tbody, .woocommerce table.cart tbody tr:not(.woocommerce-cart-form__cart-item){
            background-color: transparent;
        }

        .woocommerce-page table.cart td.actions{
            padding-left: 0;
            padding-right: 0;
        }

        .footer-widget-box .bagels-social-icons-widget:not(:first-child) {
            margin-top: 20px;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
            display: table-row;
        }

        /* .woocommerce table.cart td.product-thumbnail, .woocommerce table.cart td.product-name {
            margin-top: 10px;
        } */

        .woocommerce table.cart td.product-thumbnail {
            width: 25%;
            float: left;
        }

        .woocommerce table.cart td.product-thumbnail img {
            width: 100%;
            height: auto;
        }

        .woocommerce table.cart tbody tr.cart_item > td:not(.product-remove):not(.product-thumbnail) {
            width: 75%;
            float: left;
        }

        .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
            background-color: transparent;
        }

        .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
            display: table-row;
        }
    }
/* Cart Page */

/* Checkout Page */
    .woocommerce-checkout .woocommerce-billing-fields h3 {
        margin-top: 0;
    }

    .woocommerce-checkout #lv-payment-wrapper {
        margin-top: 0px;
        padding: 0 25px;
        opacity: 0;
        visibility: hidden;
        height: 0;
        border-radius: 5px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout .woocommerce-checkout-review-order-table,
    .woocommerce-checkout .dolv-cp-totals,
    .woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals,
    .woocommerce-checkout .woocommerce-checkout-review-order #lv-payment-wrapper{
        border-radius: 5px;
        background-color: rgba(225, 225, 225, 0.25);
    }

    .woocommerce-checkout #customer_details > div:not(:last-child) {
        margin-bottom: 15px;
    }

    .woocommerce-checkout .woocommerce-billing-fields > h3,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce form .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce form .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce form #order_review_heading,
    .woocommerce-checkout table.woocommerce-checkout-review-order-table,
    .woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals {
        padding: 22px 25px;
    }

    .woocommerce-checkout .woocommerce-billing-fields > h3,
    .woocommerce-checkout .woocommerce form #order_review_heading {
        font-weight: 700;
        font-size: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #D7D5D5;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        line-height: 1;
        margin: 0;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout #order_review {
        padding-bottom: 0px;
    }

    .woocommerce-checkout .woocommerce form .woocommerce-billing-fields .form-row:not(:last-child),
    .woocommerce-checkout .woocommerce form .woocommerce-shipping-fields .form-row:not(:last-child) {
        margin-bottom: 13px;
    }

    .woocommerce-checkout .form-row.place-order {
        /* display: none; */
    }

    .woocommerce-checkout #payment div.form-row{
        padding: 0;
        margin-top: 15px;
    }

    .woocommerce-checkout .woocommerce form .form-row-first,
    .woocommerce-checkout .woocommerce form .form-row-last,
    .woocommerce-checkout .woocommerce-page form .form-row-first,
    .woocommerce-checkout .woocommerce-page form .form-row-last {
        width: 48.3%;
    }

    .woocommerce-checkout .woocommerce form #billing_birth_date_field .woocommerce-input-wrapper {
        position: relative;
    }

    .woocommerce-checkout .woocommerce form #billing_birth_date_field input {
        padding-right: 30px;
    }

    .woocommerce-checkout .woocommerce form .woocommerce-shipping-fields {
        margin-bottom: 2px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address,
    .woocommerce-checkout .woocommerce form #ship-to-different-address label {
        margin-top: 0;
        margin-bottom: 0;
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address {
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address label {
        line-height: initial;
        display: inline-block;
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address-checkbox {
        margin-top: 0;
        top: -1px;
        position: absolute;
        height: 0;
        width: 0;
        pointer-events: none;
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address > .woocommerce-form__label > span{
        position: relative;
        padding-left: 20px;
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address > .woocommerce-form__label > span:before{
        content: "\f0c8";
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        font-family: 'Font Awesome 6 Pro';
        font-weight: 500;
        font-size: 16px;
    }

    .woocommerce-checkout .woocommerce form #ship-to-different-address-checkbox:checked + span:before{
        content: "\f14a";
    }

    .woocommerce-checkout .checkout .shipping_address {
        margin-top: 33px;
    }

    .woocommerce-checkout .woocommerce form .woocommerce-additional-fields {
        padding-top: 11px;
        padding-bottom: 22px;
    }

    .woocommerce-checkout .woocommerce form textarea {
        padding: 10px;
        height: 75px;
    }

    .woocommerce-checkout form .form-row .input-text{
        max-width: 100%;
        min-width: 100%;
    }

    .woocommerce-checkout .col2-set .col-2 {
        min-height: 410px;
    }

    .woocommerce-checkout .woocommerce form #order_review_heading {
        margin: 0;
    }

    .woocommerce table.woocommerce-checkout-review-order-table {
        margin-bottom: 20px;
    }

    .woocommerce-checkout table.woocommerce-checkout-review-order-table {
        margin-bottom: 0;
        border-radius: 0;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border: none;
        padding-bottom: 22px;
        min-height: 113px;
    }

    .woocommerce .woocommerce-checkout-review-order-table .product-total {
        padding-right: 0;
        padding-left: 0;
    }

    .woocommerce .woocommerce-checkout-review-order-table th.product-name,
    .woocommerce .woocommerce-checkout-review-order-table th.product-total {
        padding-bottom: 20px;
        padding-top: 0;
    }

    .woocommerce table.shop_table th {
        font-weight: 700;
        padding: 9px 12px;
        line-height: 1.5em;
    }

    .woocommerce table.shop_table tbody th,
    .woocommerce table.shop_table tfoot td,
    .woocommerce table.shop_table tfoot th {
        font-weight: 700;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot th {
        border-top: none;
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot td {
        width: 45%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot th,
    .woocommerce table.woocommerce-checkout-review-order-table tfoot td {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr th,
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr td {
        font-size: 13px;
    }

    .woocommerce .woocommerce-checkout-review-order-table th:nth-child(2n+1),
    .woocommerce .woocommerce-checkout-review-order-table .product-name {
        padding-left: 0;
    }

    .woocommerce .woocommerce-checkout-review-order-table th.product-total {
        width: 25%;
    }

    .woocommerce .woocommerce-checkout-review-order-table tbody,
    .woocommerce .woocommerce-checkout-review-order-table .cart_item {
        position: relative;
    }

    .woocommerce .woocommerce-checkout-review-order-table td {
        border-top: none !important;
        padding-top: 0 !important;
        vertical-align: top !important;
    }

    .woocommerce .woocommerce-checkout-review-order-table .cart_item:not(:last-child) > td {
        padding-bottom: 0;
        padding-top: 0;
        padding-bottom: 13px;
        margin-bottom: 13px;
    }

    .woocommerce .woocommerce-checkout-review-order-table .td-product-content {
        display: flex;
        align-items: flex-start;
    }

    .woocommerce .woocommerce-checkout-review-order-table .td-product-content img {
        border: 1px solid #d1d1d1;
        margin-bottom: -25px;
    }

    .woocommerce .woocommerce-checkout-review-order-table .td-product-content .description {
        margin-left: 8px;
    }
    
    .woocommerce .woocommerce-checkout-review-order-table .td-product-content .description .name {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
    }

    .woocommerce .woocommerce-checkout-review-order-table .td-product-content .description .attributes {
        color: #7F8E9D;
        font-weight: 100;
        font-size: 12px;
        line-height: 1.1;
        display: none !important;
    }

    .woocommerce .woocommerce-checkout-review-order-table .product-name .product-quantity {
        display: none;
    }

    .woocommerce .woocommerce-checkout-review-order-table td.product-name dl.variation {
        margin: -20px auto 10px 40px;
    }

    .woocommerce .woocommerce-checkout-review-order-table .cart_item:not(:last-child):after{
        content: "";
        height: 1px;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.13) !important;
        bottom: 13px;
        position: absolute;
        left: 0;
    }

    .woocommerce .woocommerce-checkout-review-order-table td.product-total .woocommerce-Price-amount {
        font-weight: 600;
        font-size: 13px;
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:first-child td {
        padding-top: 45px !important;
    }

    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) th,
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr:not(:last-child) td {
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .woocommerce-checkout #payment {
        display: flex;
        align-items: flex-start;
        background-color: transparent;
        flex-direction: column;
        margin-top: 20px;
    }

    #add_payment_method #payment ul.payment_methods,
    .woocommerce-cart #payment ul.payment_methods,
    .woocommerce-checkout #payment ul.payment_methods {
        text-align: left;
        padding: 1em;
        border-bottom: 1px solid #d3ced2;
        margin: 0;
        list-style: none outside;
    }

    .woocommerce-checkout #payment > ul.place-order,
    .woocommerce-checkout #payment > ul.payment_methods {
        padding-right: 0;
        padding-left: 0;
    }

    .woocommerce-checkout #payment > ul.payment_methods {
        border: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .page-visual-editor ul li, .page-visual-editor ol li {
        margin-bottom: 10px;
    }

    .woocommerce-checkout #payment .payment_method_cod {
        margin-bottom: 0;
    }

    .woocommerce-checkout #payment > ul.payment_methods > li:not(:last-child) {
        margin-bottom: 5px;
    }

    .woocommerce-checkout .payment_box {
        background-color: #ebe9eb !important;
    }

    .woocommerce-checkout #payment div.payment_box {
        margin: 0 0 1em;
    }

    #add_payment_method #payment div.payment_box::before,
    .woocommerce-cart #payment div.payment_box::before,
    .woocommerce-checkout #payment div.payment_box::before {
        border-color: #ebe9eb;
        border-right-color: transparent;
        border-left-color: transparent;
        border-top-color: transparent;
    }

    .woocommerce-checkout #payment .payment_method_sampathipg .payment_box,
    .woocommerce-checkout #payment .payment_method_sampathipg input {
        float: left;
    }

    .woocommerce-checkout #payment .payment_method_sampathipg label {
        float: left;
        /* width: calc( 100% - 13px - 1em ); */
        width: calc( 100% - 20px - 1em );
        position: relative;
        top: -6px;
        margin-bottom: 0;
    }

    #add_payment_method #payment ul.payment_methods li img,
    .woocommerce-cart #payment ul.payment_methods li img,
    .woocommerce-checkout #payment ul.payment_methods li img {
        vertical-align: middle;
        margin: -2px 0 0 0.5em;
        padding: 0;
        position: relative;
        box-shadow: none;
    }

    .woocommerce-checkout #payment .payment_methods li img.ph-logo-style {
        max-width: 350px;
    }

    .woocommerce-checkout #payment > ul.payment_methods .wc_payment_method label img {
        margin-bottom: 10px;
    }

    .woocommerce-checkout #payment .wc_payment_method:last-child .payment_box {
        margin-bottom: 0;
    }

    .woocommerce-checkout .do-lv-payment-opts-n-privacy-policy {
        /* margin-top: 15px; */
        margin-top: 0;
    }

    .woocommerce-checkout .dolv-popp-privacy-policy {
        font-size: 11px;
    }

    .woocommerce-checkout .dolv-popp-privacy-policy a {
        font-weight: 600;
    }

    body.woocommerce-checkout .dolv-popp-tnc {
        display: flex;
        align-items: flex-start;
        margin-top: 25px;
        margin-bottom: 15px;
    }

    body.woocommerce-checkout .dolv-popp-tnc input {
        margin-top: 0;
        margin-right: 5px;
        position: relative;
        top: 1px;
    }

    body.woocommerce-checkout .dolv-popp-tnc label {
        font-weight: 400;
        font-size: 13px;
        margin-bottom: 0;
        line-height: 1.6;
    }

    body.woocommerce-checkout .dolv-popp-tnc label a {
        font-weight: 600;
    }

    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-place-order,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-pay-now {
        flex-grow: 1;
        margin-right: 10px;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .dolv-popp-cod,
    .woocommerce-checkout .woocommerce-checkout-review-order.pay-now-clicked .dolv-popp-pay-trigger,
    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-place-order {
        display: none;
    }

    .woocommerce-checkout .dolv-popp-payment-opts > a {
        font-weight: 700;
        font-size: 13px;
        text-align: center;
        padding-top: 13px;
        padding-bottom: 13px;
        white-space: nowrap;
    }

    .woocommerce-checkout .dolv-popp-payment-opts img {
        width: 125px;
        margin-left: 5px;
    }

    .woocommerce-checkout .dolv-popp-payment-opts .dolv-popp-cod {
        width: 40%;
    }

    /* (order-received) */
        .woocommerce ul.order_details{
            padding: 2em;
            background-color: #f8f8f8;
        }
    /* (order-received) */

    @media (min-width: 768px) {
        .woocommerce-checkout .col2-set .col-1,
        .woocommerce-checkout .col2-set .col-2 {
            width: 49%;
        }

        .woocommerce-checkout .dolv-popp-payment-opts > a.dolv-popp-cod > span {
            top: 5px;
        }
    }

    @media (min-width: 1200px) {
        .woocommerce-checkout .dolv-popp-payment-opts {
            display: flex;
            justify-content: space-between;
        }
    }
        
    @media (max-width: 1199px){
        .woocommerce-checkout .woocommerce form .form-row{
            width: 100%;
        }
    }
        
    @media (max-width: 991px){
        .woocommerce-checkout .col2-set .col-1{
            float: left;
        }

        .woocommerce-checkout .woocommerce-billing-fields > h3,
        .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
        .woocommerce-checkout .woocommerce form .woocommerce-shipping-fields,
        .woocommerce-checkout .woocommerce form .woocommerce-additional-fields,
        .woocommerce-checkout .woocommerce form #order_review_heading,
        .woocommerce-checkout table.woocommerce-checkout-review-order-table,
        .woocommerce-checkout .woocommerce-checkout-review-order .dolv-cp-totals{
            padding: 15px;
        }

        .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout #order_review {
            padding-bottom: 0px;
        }

        .woocommerce-checkout .woocommerce form .woocommerce-shipping-fields{
            padding-top: 0;
            padding-bottom: 0;
        }

        .woocommerce-checkout .checkout .shipping_address {
            margin-top: 20px;
        }
    }
        
    @media (max-width: 767px){
        .woocommerce ul.order_details{
            padding: 10px 15px;
        }
        .woocommerce ul.order_details li{
            width: 100%;
            border-right: 0;
            border-bottom: 1px dashed #d3ced2;
            padding-bottom: 5px;
            padding-top: 10px;
        }
    }
/* Checkout Page */
    
/* My Account Page */
    .woocommerce .woocommerce-MyAccount-navigation{
        background-color: #f8f8f8;
        margin-bottom: 25px;
        float: none;
        width: 100%;
    }
    .woocommerce .woocommerce-MyAccount-navigation:after{
        clear: both;
        display: table;
        content: '';
    }
    .woocommerce .woocommerce-MyAccount-navigation ul{
        padding: 0;
        list-style-type: none;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li{
        float: left;
        border-right: 1px dashed #ddd;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
        border-right: 0;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li a{
        display: block;
        padding: 10px 15px;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
        background-color: #4d4f50;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
        color: #fff;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        float: none;
        width: 100%;
    }
    .woocommerce .woocommerce-MyAccount-content fieldset{
        margin: 2em 0;
    }

    @media (max-width: 767px){
        .woocommerce .woocommerce-MyAccount-navigation ul li{
            width: 100%;
            border-right: 0;
            border-bottom: 1px dashed #ddd;
        }
        .woocommerce .woocommerce-MyAccount-navigation ul li:last-child,
        .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
            border-bottom: 0;
        }
    }
/* My Account Page */

/* Mini Cart */
    .nav-cart{
        float: right;
        position: relative;
        margin-left: 10px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .nav-cart .nav-cart-toggler{
        /* border: 1px solid rgba(77,79,80,0.45); */
        display: block;
        height: 43px;
        position: relative;
        display: table;
        vertical-align: middle;
        text-align: center;
    }
    .nav-cart .nav-cart-toggler > i{
        display: table-cell;
        vertical-align: middle;
        padding: 0 10px;
    }

    .nav-cart .cart-totals{
        padding: 0;
        top: 2px;
        right: -1px;
        background-color: #D44545;
        width: 22px;
        height: 22px;
        color: #fff;
        border-radius: 50%;
        font-weight: 400;
        align-items: center;
        justify-content: center;
        display: flex;
        position: absolute;
    }

    body.bagels-abtw-light-background .nav-cart .cart-totals{
        border: 1px solid;
    }

    .nav-cart .nav-cart-toggler > i{
        /* border-right: 1px solid rgba(77,79,80,0.45); */
        font-size: 27px;
    }
    .nav-cart .nav-cart-toggler .amount{
        font-weight: 600;
        display: none;
    }
    .nav-cart .nav-cart-toggler .count{
        font-size: 13px;
        line-height: 1;
    }
    .nav-cart.open .nav-cart-toggler{
        color: #4d4f50;
    }

    .mini-cart-box{
        display: none;
        background-color: #fff;
        position: absolute;
        right: 0;
        top: 100%;
        padding: 10px 0;
        margin-top: 33px;
        text-align: left;
        min-width: 320px;
        max-width: 400px;
        max-height: 500px;
        box-shadow: 0 0 5px rgba(0,0,0,0.5);
        z-index: 9999;
        border-radius: 3px;
        /* overflow: hidden; */
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    #site-header.sticky .mini-cart-box{
        margin-top: 29px;
    }

    /* .mini-cart-box:before{
        left: auto;
        right: 15px;
    } */

    .mini-cart-wrapper .cart-list-wrapper{
        max-height: 262px;
        overflow-y: auto;
    }
    .woocommerce-mini-cart{
        padding: 0;
        margin: 0;
        list-style-type: none;
    }
    .woocommerce-mini-cart li{
        display: table;
        vertical-align: top;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding: 10px !important;
        width: 100%;
    }
    .woocommerce-mini-cart li:first-child{
        padding-top: 0 !important;
    }
    .woocommerce-mini-cart li:last-child{
        border-bottom: 0;
    }
    .woocommerce-mini-cart li > div{
        display: table-cell;
        vertical-align: top;
    }
    .woocommerce-mini-cart li .cart-item-remover{
        width: 20px;
        text-align: right;
    }

    .woocommerce ul.cart_list li .cart-item-image > a,
    .woocommerce ul.product_list_widget li .cart-item-image > a {
        display: inline-block;
        width: 100%;
        height: 100%;
    }

    .woocommerce-mini-cart li .cart-item-image{
        width: 80px;
        height: 115px;
    }
    
    .mini-cart-box .woocommerce-mini-cart li .cart-item-image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .woocommerce-mini-cart li .cart-item-details{
        padding: 0 10px;
        line-height: 1;
    }

    .woocommerce-mini-cart li .cart-item-title{
        color: #666;
        font-size: 14px;
        margin-bottom: 7px;
        display: block;
        line-height: 1.2em;
        font-weight: 500;
    }
    .woocommerce-mini-cart li .cart-item-count .amount{ 
        font-weight: 600;
        color: #4d4f50;
    }

    .woocommerce-mini-cart li .cart-item-remover a{
        color: #666;
        line-height: 1.12;
        display: flex !important;
        align-items: center;
        justify-content: center;
        padding: 0;
        color: #D44545 !important;
        font-size: 15px;
        text-align: center;
        border-radius: 100%;
        text-decoration: none;
        border: 0;
        height: 21px;
        width: 21px;
        font-weight: 700;
    }

    .woocommerce-mini-cart li .cart-item-remover a:hover{
        color: #fff !important;
        background-color: #D44545;
    }
    
    .woocommerce-mini-cart li .cart-item-title:hover{
        color: #4d4f50;
    }

    .woocommerce-mini-cart .mini_cart_item .cart-item-details .variation{
        display: none;
    }

    .mini-cart-wrapper .total{
        padding: 10px 15px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid rgba(0,0,0,0.1);
        display: flex;
        justify-content: space-between;
        font-weight: 600;
        text-transform: uppercase;
    }
    .mini-cart-wrapper .total .amount{
        color: #4d4f50;
    }
    .mini-cart-wrapper .buttons{
        padding: 10px 10px 0;
        display: flex;
        justify-content: space-between;
    }
    .mini-cart-wrapper .buttons a{
        display: inline-block;
        width: 48%;
        background-color: #4d4f50;
        color: #fff;
        text-transform: uppercase;
        padding: 12px 15px;
        /* height: 35px; */
        line-height: 1;
        border-radius: 5px;
        text-align: center;
        font-size: 13px;
        font-weight: 500;
    }
    .mini-cart-wrapper .buttons a:first-child{
        background-color: #999;
    }
    .mini-cart-wrapper .buttons a:first-child:hover{
        background-color: #777;
    }
    .mini-cart-wrapper .buttons a:before{
        content: '\f07a';
        /* font-family: 'Font Awesome 5 Pro'; */
        font-family: 'Font Awesome 6 Pro';
        padding-right: 7px;
        font-size: 16px;
        line-height: 1em;
    }
    .mini-cart-wrapper .buttons a:last-child:before{
        content: '\f08e';
    }
    .mini-cart-wrapper .buttons a:hover{
        background-color: #3c3c3c;
        color: #fff;
    }
    .woocommerce-mini-cart__empty-message{
        padding-left: 10px;
        padding-right: 10px;
    }
    .mini-cart-wrapper .cart-list-wrapper::-webkit-scrollbar-track{
        border-radius: 7px;
        background-color: #f1eee2;
    }
    .mini-cart-wrapper .cart-list-wrapper::-webkit-scrollbar{
        width: 8px;
        border-radius: 7px;
        background-color: #f1eee2;
    }
    .mini-cart-wrapper .cart-list-wrapper::-webkit-scrollbar-thumb{
        border-radius: 8px;
        background-color: #b2aa96;
    }
    .woocommerce-mini-cart .mini_cart_item .blockElement{
        background-color: transparent !important;
        border: 0 !important;
    }
    .cart-loader{
        border: 2px solid #f3f3f3;
        border-top: 2px solid #3498db;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        margin: 0 auto;
        -webkit-animation: spin 2s linear infinite;
        -moz-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
    }

    .woocommerce ul.cart_list li dl,
    .woocommerce ul.product_list_widget li dl{
        display: none;
    }

    .mini-cart-box .blockUI{
        background: rgb(255, 255, 255, 0.8) !important;
    }

    .mini-cart-box .blockUI.blockOverlay::before {
        height: 1em;
        width: 1em;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -0.5em;
        margin-top: -0.5em;
        content: "";
        animation: spin 1s linear infinite;
        background: none;
        border: 3px solid #000;
        border-bottom-color: transparent;
        background-size: cover;
        line-height: 1;
        text-align: center;
        font-size: 2em;
        color: rgba(0, 0, 0, 0.75);
        border-radius: 50%;
    }
/* Mini Cart */

/* Mobile cart navigation */
    .mobile-cart-icon{
        position: fixed;
        font-size: 22px;
        bottom: 100px;
        right: 15px;
        background-color: #4d4f50;
        width: 40px;
        height: 40px;
        text-align: center;
        z-index: 1030;
        padding: 5px;
        border-radius: 3px;
        cursor: pointer;
        box-shadow: 0 0 5px rgba(0,0,0,0.5);
    }
    .mobile-cart-icon > a{
        color: #fff !important;
    }
    .sidebar-nav .mini-cart-wrapper{
        display: block;
        padding: 10px 0;
    }
    .sidebar-nav .woocommerce-mini-cart{
        margin: 0 !important;
    }
    .sidebar-nav .mini-cart-wrapper .cart-list-wrapper{
        max-height: none;
    }
    .sidebar-nav .woocommerce-mini-cart li .cart-item-image,
    .sidebar-nav .woocommerce-mini-cart li .cart-item-image a img{
        width: 60px;
        height: 60px;
    }
    .sidebar-nav .woocommerce-mini-cart li .cart-item-image a img{
        object-fit: cover;
    }
    .sidebar-nav .woocommerce-mini-cart li .cart-item-title{
        font-size: 13px;
    }
    .sidebar-nav .mini-cart-wrapper .buttons{
        display: block;
    }
    .sidebar-nav .mini-cart-wrapper .buttons a{
        display: block;
        width: 100%;
    }
    .sidebar-nav .mini-cart-wrapper .buttons a:first-child{
        margin-bottom: 8px;
    }
    .sidebar-nav .sidebar-title{
        padding: 15px 10px 10px;    
        text-transform: uppercase;
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    .sidebar-nav .sidebar-title h3{
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
    }
    .cart-count-bubble{
        position: absolute;
        width: 17px;
        height: 17px;
        background-color: #e74c3c;
        color: #fff;
        top: -5px;
        right: -6px;
        font-size: 11px;
        text-align: center;
        line-height: 18px;
        border-radius: 50px;
    }
    .sidebar-nav .sidebar-title h3 .cart-count-bubble{
        right: -22px;
        top: -7px;
    }
/* Mobile cart navigation */

/* Mobile Woo Search */
    .woo-search-icon{
        /* float: right;     */
        margin-right: 30px;
        /* margin-top: 12px; */
        font-size: 20px;
    }
    .mobile-woo-search{
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 99999;
    }
    .mobile-woo-search .woo-search-box{
        /* margin-top: 100px; */
        text-align: center;
        /* padding: 15px; */
    }
    .mobile-woo-search .search-group{
        width: 100%;
        position: relative;
        flex-wrap: wrap;
        border-bottom: 1px solid #bfbfbf;
        display: flex;
    }
    .mobile-woo-search .fld-search{
        height: 35px;
        border: none !important;
        border-radius: 0px !important;
        background-color: #fff !important;
        /* margin-bottom: 10px; */
        padding: 10px 35px 10px 10px !important;
        font-weight: 400 !important;
        font-size: 15px !important;
        flex-grow: 1 !important;
        -webkit-appearance: none !important;
        box-shadow: none !important;
    }
    .mobile-woo-search .btn-search{
        position: absolute;
        top: 0;
        right: 0;
        height: 35px;
        padding: 0 10px;
        font-size: 14px;
        text-transform: uppercase;
        border: none;
        border: 4px;
        background-color: transparent;
    }
    .mobile-woo-search .woo-search-closer{
        position: absolute;
        font-size: 30px;
        /* padding: 7px 15px 0; */
        color: #d2d2d2;
        background-color: transparent;
        border: none;
        top: 10px;
        right: 15px;
    }
    .mobile-woo-search .fld-search:focus,
    .mobile-woo-search .woo-search-closer:focus,
    .mobile-woo-search .btn-search:focus{
        outline: none;
        border: none;
    }
    .mobile-woo-search .fld-search:focus{
        background-color: #dfdfdf;
    }

    .mobile-woo-search form {
        margin: 14vh 10vw 0;
    }
/* Mobile Woo Search */