/*
Theme Name: Bagels
Description: Woocommerce styles of the theme.
*/

.bagels-woo-field-error-msg {
    font-size: 14px;
    margin-top: 4px;
    display: block;
    font-weight: 400;
}

.woo-single-wrapper .wc-block-components-notice-banner>.wc-block-components-notice-banner__content{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: baseline;
}

.woo-single-wrapper .wc-block-components-notice-banner__content > a{
    text-decoration: none !important;
    min-width: 70px;
    margin-left: 20px !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before{
    display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
    padding: 1em;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button{
    justify-content: center;
    text-align: center;
    min-height: 45px;
}
.woocommerce-info{
    margin-bottom: 10px;
}
.checkout.woocommerce-checkout{
    margin-top: 20px;
}
@media (min-width: 1200px) {
    body.bagels-has-cta .page-container.woo-single-wrapper.bagels-no-related-prods .site-main{
        display: inline-block;
    }
}

@media (max-width: 767px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message{
        display: flex;
        flex-direction: column-reverse;
    }

    .woocommerce-error a.button,
    .woocommerce-info a.button,
    .woocommerce-message a.button{
        margin-top: 10px;
    }
}

/* Product Archive Page (Shop) */
    .pc-shop-page{
        padding-bottom: 50px;
    }

    .pc-shop-page .pc-shop-title {
        margin-bottom: 25px;
    }

    /* Breadcrumbs */
        .bagels-woo-breadcrumbs {
            font-size: 18px;
            margin-bottom: 10px;
        }
        
        .bagels-woo-breadcrumbs .bwb-link {
            margin-right: 17px;
            position: relative;
        }
        
        .single-product .bagels-woo-breadcrumbs {
            font-size: 15.4px;
        }
        
        .single-product .bagels-woo-breadcrumbs .bwb-link {
            margin-right: 21px;
        }
        
        .bagels-woo-breadcrumbs .bwb-link:after {
            position: absolute;
            top: 0px;
            right: -15px;
            content: '\f054';
            font-weight: 600;
            font-family: 'Font Awesome 6 Pro';
            font-size: 13px;
            pointer-events: none;
        }

        .single-product .bagels-woo-breadcrumbs .bwb-link:after{
            right: -12px;
            font-size: 12px;
        }
        
        .pc-shop-page .bagels-woo-breadcrumbs .bwb-link:after {
            top: 2px;
        }
        
        .bagels-woo-breadcrumbs .bwb-link:last-child {
            margin-right: 0;
            padding-right: 0;
            pointer-events: none;
        }
        
        .bagels-woo-breadcrumbs .bwb-link:last-child:after {
            display: none;
        }

        @media (max-width: 991px) {
            .bagels-woo-breadcrumbs {
                margin-bottom: 10px;
            }
        }

        @media (max-width: 767px) {
            .bagels-woo-breadcrumbs{
                font-size: 17px;
            }
            
            .single-product .bagels-woo-breadcrumbs .bwb-link:after{
                font-size: 12px;
                top: -2px;
            }
        
            .single-product .bagels-woo-breadcrumbs {
                font-size: 13.7px;
            }
        }
    /* Breadcrumbs */


    /* Product box */
    .woocommerce ul.products li.product h3,
    .woocommerce ul.products li.product h2{
        color: #444;
        line-height: 1.3;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        padding: 0;
    }
    
    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3{
        padding: 0;
    }

    .pc-shop-page .woocommerce ul.products{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: -17px;
    }

    @supports ( display: -webkit-box ) and ( -webkit-line-clamp: 2 ) and ( -webkit-box-orient: vertical ) {
        .woocommerce ul.products li.product h3,
        .woocommerce ul.products li.product h2 {
            white-space: normal;
            display: -webkit-box !important;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3{
        /* font-size: 16.18px; */
        font-size: 15px;
    }
    
    .product .bagels-prod-title-wrapper{
        padding-top: 12px;
        padding-bottom: 10px;
    }
    
    .hide-prod-price .product .bagels-prod-title-wrapper{
        padding-bottom: 13px;
        padding-top: 13px;
    }
    
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link > *{
        padding-left: 12px;
        padding-right: 12px;
    }

    .woocommerce.hide-prod-price ul.products li.product .woocommerce-LoopProduct-link > *{
        padding-left: 16px;
        padding-right: 16px;
    }

    .woocommerce .pc-shop-page ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
        padding: 0;
    }

    .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
        min-height: 240px;
    }

    .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper > img{
        height: 100%;
        position: absolute;
    }

    .set-title-height ul.products li.product .woocommerce-loop-category__title,
    .set-title-height ul.products li.product .woocommerce-loop-product__title,
    .set-title-height ul.products li.product h2,
    .set-title-height ul.products li.product h3{
        /* min-height: 50px; */
        min-height: auto;
        display: flex;
        align-items: center;
    }

    .woocommerce ul.products li.product .price{
        font-size: 1.1em;
        font-weight: 600;
        color: #4d4f50;
        margin-top: 1px;
    }

    .woocommerce ul.products li.product .price{
        margin-bottom: 0;
    }

    .woocommerce ul.products li.product a img{
        margin-bottom: 0;
        object-fit: cover;
    }

    .woocommerce.post-type-archive-product .site-main ul.products .bagels-prod-img-wrapper > img{
        height: 100%;
    }

    .hide-prod-price ul.products li.product .price{
        display: none;
    }

    .woocommerce ul.products li.product .price del{
        display: inline-block;
        margin-left: 10px;
    }
    .woocommerce ul.products li.product .price ins{
        float: left;
        text-decoration: none;
    }

    .woocommerce ul.products li.product .price del bdi{
        font-size: 18px;
    }
    
    .woocommerce span.onsale{
        border-radius: 3px;
        padding: 10px;
        line-height: 9px;
        min-height: auto;
        min-width: auto;
        max-height: 30px;
        margin: 10px 10px 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 ul.products li.product{
        margin-right: 25px;
        margin-bottom: 25px;
        width: calc( 25% - ( 75px / 4 ) );
        border-radius: 13.15px;
        overflow: hidden;
    }

    .woocommerce .bagels-swiper-wrapper ul.products,
    .woocommerce .bagels-swiper-wrapper ul.products li.product{
        margin-bottom: 0;
    }
    
    .pc-shop-page .woocommerce ul.products li.product{
        margin-right: 17px;
        margin-bottom: 17px;
        width: calc( 25% - ( 51px / 4 ) );
    }

    .woocommerce ul.products li.last,
    .woocommerce-page ul.products li.last{
        margin-right: 0;
    }

    .woocommerce .products .product{
        box-shadow: 0 1.01px 6.08px 0 rgba(0, 0, 0, 0.15);
    }

    .woocommerce .products .bagels-swiper-wrapper .product{
        box-shadow: none;
        background-color: #fff;
    }

    .bagels-prod-img-wrapper {
        overflow: hidden;
        position: relative;
    }
    
    .post-type-archive-product .site-main .products .bagels-prod-img-wrapper{
        height: 240px;
    }

    .bagels-prod-img-wrapper:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.03);
        -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 a:hover .bagels-prod-img-wrapper:after{
        background-color: transparent;
    }

    .pc-shop-page .pc-shop-filter {
        width: calc( 100% - 77% - 25px );
        margin-right: 25px;
    }

    .pc-shop-page .pc-shop-products {
        width: 77%;
    }

    .pc-shop-page .pc-shop-extended-container{
        display: flex;
        align-items: flex-start;
    }

    .woocommerce .woocommerce-result-count {
        font-size: 17px;
        min-height: 45px;
        display: flex;
        align-items: center;
    }

    .woocommerce .woocommerce-ordering select {
        min-width: 190px;
        height: 45px;
        border: 0.5px solid;
        border-radius: 5.62px;
        font-size: 16px;
        /* padding: 0 9px; */
        padding: 0 35px 0 9px;
        /* font-family: 'HelveticaLight', sans-serif; */
        /* font-weight: 400; */
        font-family: 'HelveticaNeue', sans-serif;
        font-weight: 300;
        line-height: 1;
        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;
    }

    .woocommerce .woocommerce-ordering {
        display: flex;
        align-items: center;
    }

    .woocommerce .woocommerce-ordering .woo-o-label {
        margin-right: 9px;
        font-weight: 700;
        font-size: 18px;
    }

    .woocommerce .products .product .amount{
        /* font-size: 20px; */
        font-size: 19px;
        font-weight: 700;
    }

    .woocommerce .woocommerce-pagination {
        margin-top: 50px;
    }

    .pc-shop-page .sidebar-widget{
        border-radius: 6px;
        padding: 14px 18px 18px;
    }

    .pc-shop-page .sidebar-widget:not(:last-child){
        margin-bottom: 10px;
    }
    
    .pc-shop-page .sidebar-widget .sw-title{
        margin-bottom: 8px;
        font-size: 20px;
        font-weight: 700;
    }

    .pc-shop-page .sidebar-widget.sw-price .sw-title,
    .pc-shop-page .sidebar-widget.sw-cat-0 .sw-title{
        margin-bottom: 20px;
    }
    
    /* .pc-shop-page .sidebar-widget.sw-search .sw-title{
        font-size: 25px;
    } */

    .pc-shop-page .sidebar-widget select,
    .pc-shop-page .sidebar-widget .search-wrapper input.fld-search,
    .pc-shop-page .sidebar-widget input[type="text"],
    .pc-shop-page .sidebar-widget input[type="email"],
    .pc-shop-page .sidebar-widget input[type="date"],
    .pc-shop-page .sidebar-widget input[type="tel"],
    .pc-shop-page .sidebar-widget input[type="url"],
    .pc-shop-page .sidebar-widget input[type="number"],
    .pc-shop-page .sidebar-widget input[type="search"],
    .pc-shop-page .sidebar-widget input[type="file"]{
        height: 40px;
        border-radius: 5.62px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
        
    .pc-shop-page .sidebar-widget select:focus,
    .pc-shop-page .sidebar-widget .search-wrapper input.fld-search:focus,
    .pc-shop-page .sidebar-widget input[type="text"]:focus,
    .pc-shop-page .sidebar-widget input[type="email"]:focus,
    .pc-shop-page .sidebar-widget input[type="date"]:focus,
    .pc-shop-page .sidebar-widget input[type="tel"]:focus,
    .pc-shop-page .sidebar-widget input[type="url"]:focus,
    .pc-shop-page .sidebar-widget input[type="number"]:focus,
    .pc-shop-page .sidebar-widget input[type="search"]:focus,
    .pc-shop-page .sidebar-widget input[type="file"]:focus{
        box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.13);
    }

    .pc-shop-page .sidebar-widget .search-wrapper:before{
        display: none;
    }

    /* Impulse buy section */
        .bagels-impulse-buys {
            padding: 26px 30px 30px;
            border-radius: 7px;
            margin-bottom: 20px;
        }
        
        .bagels-impulse-buys .bimp-t-tab {
            font-size: 20px;
            font-weight: 700;
            position: relative;
            padding-bottom: 5px;
        }
        
        .bagels-impulse-buys .bimp-t-tab:not(:last-child) {
            /* margin-right: 18px; */
            margin-right: 32px;
        }
        
        .bagels-impulse-buys .bimp-tabs {
            position: relative;
            display: flex;
            align-items: center;
        }
        
        .woocommerce .woocommerce-tabs ul.tabs li a:after,
        .woocommerce div.product .woocommerce-tabs ul.tabs li a:after,
        .bagels-impulse-buys .bimp-t-tab:after,
        .bagels-impulse-buys .bimp-tabs:after {
            position: absolute;
            content: "";
            left: 0;
            right: 0;
            bottom: 0;
            height: 0.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 .woocommerce-tabs ul.tabs li a:after,
        .woocommerce div.product .woocommerce-tabs ul.tabs li a:after,
        .bagels-impulse-buys .bimp-t-tab:after{
            height: 4.05px;
            background-color: transparent;
            /* right: calc( 0px - 18px ); */
            right: calc( 0px - 32px );
        }
        
        .bagels-impulse-buys .bimp-content {
            margin-top: 20px;
        }
        
        .bagels-impulse-buys .bagels-swiper-wrapper {
            opacity: 0;
            max-height: 0;
            visibility: hidden;
        }
        
        .bagels-impulse-buys .bagels-swiper-wrapper.selected {
            visibility: visible;
            opacity: 1;
            max-height: 1000px;
        }

        .bagels-impulse-buys .onsale{
            display: none;
        }

        .woocommerce .bagels-impulse-buys ul.bimp-c-list li a.woocommerce-LoopProduct-link{
            display: flex;
            align-items: center;
            background-color: #fff;
            padding: 20px;
        }

        .woocommerce .bagels-impulse-buys ul.bimp-c-list li a.woocommerce-LoopProduct-link:hover{
            background-color: rgba(0, 0, 0, 0.03);
        }

        .woocommerce .bagels-impulse-buys ul.products li.product a .bagels-prod-img-wrapper {
            overflow: unset;
            width: 65px;
            height: 65px;
            min-width: 65px;
            min-height: 65px;
        }

        .woocommerce .bagels-impulse-buys ul.products li.product a img {
            object-fit: contain;
            width: 100%;
            min-width: 100%;
            height: 100%;
            min-height: 100%;
            max-height: none;
            position: absolute;
        }

        .woocommerce .bagels-impulse-buys .bimp-c-list .woocommerce-LoopProduct-link:focus .bagels-prod-img-wrapper:after,
        .woocommerce .bagels-impulse-buys .bimp-c-list .woocommerce-LoopProduct-link:active .bagels-prod-img-wrapper:after,
        .woocommerce .bagels-impulse-buys .bimp-c-list .woocommerce-LoopProduct-link:hover .bagels-prod-img-wrapper:after{
            background-color: rgba(0, 0, 0, 0.03);
        }

        .bagels-impulse-buys .swiper{
            filter: drop-shadow(0px 1.01px 2.08px rgba(0, 0, 0, 0.15));
        }

        .bagels-impulse-buys .product .bagels-prod-title-wrapper{
            padding: 0 !important;
            margin-left: 12px;
        }

        .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-category__title,
        .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-product__title,
        .woocommerce .bagels-impulse-buys ul.products li.product h2,
        .woocommerce .bagels-impulse-buys ul.products li.product h3{
            font-size: 15.41px;
        }

        .woocommerce .bagels-impulse-buys .products .product .amount{
            font-size: 19px;
        }

        .woocommerce .bagels-impulse-buys ul.products{
            margin-bottom: 0;
        }

        .woocommerce .bagels-impulse-buys ul.products li.product{
            border-radius: 9.15px;
            box-shadow: none;
            background-color: #fff;
            margin-bottom: 0;
        }

        .bagels-impulse-buys .bagels-swiper-wrapper .swiper-button-prev{
            left: -17px;
        }

        .bagels-impulse-buys .bagels-swiper-wrapper .swiper-button-next{
            right: -20px;
        }

        @media (min-width: 992px) {
            .bagels-impulse-buys .bimp-t-tab,
            .pc-shop-page .sidebar-widget .sw-title{
                font-weight: 500;
            }
        }

        @media (max-width: 1679px) {
            .woocommerce .bagels-impulse-buys .products .product .amount {
                font-size: 17px;
            }

            .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-category__title,
            .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-product__title,
            .woocommerce .bagels-impulse-buys ul.products li.product h2,
            .woocommerce .bagels-impulse-buys ul.products li.product h3 {
                font-size: 14px;
            }

            .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
                min-height: 220px;
            }
        }

        @media (max-width: 1439px) {
            .woocommerce .bagels-impulse-buys ul.products li.product a img{
                width: 60px;
                min-width: 60px;
            }

            .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
                min-height: 215px;
            }
        }

        @media (max-width: 1365px) {
            .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-category__title,
            .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-product__title,
            .woocommerce .bagels-impulse-buys ul.products li.product h2,
            .woocommerce .bagels-impulse-buys ul.products li.product h3{
                font-size: 17px;
            }

            .woocommerce .bagels-impulse-buys .products .product .amount {
                font-size: 20px;
            }

            .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
                min-height: 205px;
            }
        }

        @media (max-width: 1199px) {
            .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
                min-height: 210px;
            }
        }

        @media (max-width: 991px) {
            .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
                min-height: 225px;
            }
        }

        @media (max-width: 767px) {
            .bagels-impulse-buys .bagels-swiper-wrapper .swiper-button-prev{
                left: -13px;
            }
    
            .bagels-impulse-buys .bagels-swiper-wrapper .swiper-button-next{
                right: -14px;
            }
            
            .woocommerce .pc-shop-page .content-area ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
                min-height: 160px;
            }
        }
    /* Impulse buy section */

    @media (min-width: 992px) {
        .woocommerce ul.products li.product a img{
            /* min-height: 250px; */
            /* max-height: 285px; */
        }

        .woo-wrapper .woocommerce ul.products li.last{
            margin-right: 0;
        }
        
        .pc-shop-page .sidebar-widget select:hover,
        .pc-shop-page .sidebar-widget .search-wrapper input.fld-search:hover,
        .pc-shop-page .sidebar-widget input[type="text"]:hover,
        .pc-shop-page .sidebar-widget input[type="email"]:hover,
        .pc-shop-page .sidebar-widget input[type="date"]:hover,
        .pc-shop-page .sidebar-widget input[type="tel"]:hover,
        .pc-shop-page .sidebar-widget input[type="url"]:hover,
        .pc-shop-page .sidebar-widget input[type="number"]:hover,
        .pc-shop-page .sidebar-widget input[type="search"]:hover,
        .pc-shop-page .sidebar-widget input[type="file"]:hover{
            box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.13);
        }

        .woocommerce .products .product .amount{
            font-weight: 500;
        }

        .woocommerce .woocommerce-ordering .woo-o-label{
            font-weight: 500;
        }
    }

    @media (max-width: 1679px){
        .pc-shop-page .woocommerce ul.products li.product a img{
            width: 100%;
            /* height: 100%; */
            min-height: auto;
            min-width: auto;
        }
    
        .post-type-archive-product .site-main .products .bagels-prod-img-wrapper{
            height: 225px;
        }
    }
    
    @media (max-width: 1365px){
        .pc-shop-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper {
            /* height: 180px; */
        }
    }
    
    @media (max-width: 1199px){
        .pc-shop-page .woocommerce ul.products li.product{
            margin-right: 17px;
            margin-bottom: 17px;
            width: calc( ( 100% / 3 ) - ( 34px / 3 ) );
        }

        .pc-shop-page .woocommerce ul.products li.first {
            clear: none;
        }
        
        .pc-shop-page{
            padding-top: 30px;
            padding-bottom: 42px;
        }

        .pc-shop-page .pc-shop-products {
            width: 72%;
        }

        .pc-shop-page .pc-shop-filter{
            width: calc( 100% - 72% - 15px );
            margin-right: 15px;
        }

        .pc-shop-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
            /* height: 210px; */
        }

        .woocommerce .bagels-impulse-buys .products .product .amount {
            font-size: 18px;
        }

        .woocommerce ul.products li.product .price {
            font-size: 13px;
        }

        .woocommerce ul.products li.product .woocommerce-loop-category__title,
        .woocommerce ul.products li.product .woocommerce-loop-product__title,
        .woocommerce ul.products li.product h2,
        .woocommerce ul.products li.product h3 {
            font-size: 15px;
        }

        .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-category__title,
         .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-product__title,
         .woocommerce .bagels-impulse-buys ul.products li.product h2,
         .woocommerce .bagels-impulse-buys ul.products li.product h3 {
            font-size: 15px;
        }
        
        .woocommerce .products .product .amount{
            font-size: 17px;
        }

        ul.sidebar-list > li .arrow-dropdown{
            top: -1px;
        }
    }

    @media (max-width: 991px) {
        .bagels-impulse-buys{
            margin-bottom: 30px;
        }

        .pc-shop-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
            /* height: 200px; */
        }
        
        .pc-shop-page .sidebar-widget select:active,
        .pc-shop-page .sidebar-widget .search-wrapper input.fld-search:active,
        .pc-shop-page .sidebar-widget input[type="text"]:active,
        .pc-shop-page .sidebar-widget input[type="email"]:active,
        .pc-shop-page .sidebar-widget input[type="date"]:active,
        .pc-shop-page .sidebar-widget input[type="tel"]:active,
        .pc-shop-page .sidebar-widget input[type="url"]:active,
        .pc-shop-page .sidebar-widget input[type="number"]:active,
        .pc-shop-page .sidebar-widget input[type="search"]:active,
        .pc-shop-page .sidebar-widget input[type="file"]:active{
            box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.13);
        }

        .pc-shop-page .pc-shop-products {
            width: 100%;
        }

        .pc-shop-page .pc-shop-filter{
            display: none;
        }

        #left-sidebar .ls-filter-buttons {
            padding: 25px;
            position: fixed;
            bottom: 0;
            display: flex;
            justify-content: center;
            width: 100%;
            background-color: #fff;
            z-index: 1000000;
            box-shadow: 0 0 20px -4px rgba( 0, 0, 0, 0.3 );
        }

        #left-sidebar .ls-fb-1 {
            width: calc( 50% - ( 10px / 2 ) );
        }

        #left-sidebar .ls-fb-1:not(:last-child) {
            margin-right: 10px;
        }
    
        .prod-mobile-filter{
            /* height: 100%; */
            height: calc( 100% - 51px - 15px - 22px );
        }
    
        .prod-mobile-filter .pmf-1{
            overflow: auto;
            padding-bottom: 106px;
            height: 100%;
        }
    }

    @media (max-width: 767px) {
        .woo-single-wrapper .wc-block-components-notice-banner>.wc-block-components-notice-banner__content{
            flex-direction: column-reverse;
            align-items: flex-start;
        }

        .woo-single-wrapper .wc-block-components-notice-banner__content > a {
            margin-left: 0px !important;
            margin-top: 5px !important;
        }
        
        .pc-shop-page {
            padding-top: 25px;
            padding-bottom: 25px;
        }

        .woocommerce .woocommerce-ordering,
        .woocommerce .woocommerce-ordering select{
            width: 100%;
        }

        .woocommerce .woocommerce-ordering select{
            height: 42px;
        }

        .woocommerce ul.products li.product{
            border-radius: 7.03px;
        }

        .woocommerce .woocommerce-result-count{
            min-height: auto;
            font-size: 18px;
            margin-bottom: 5px;
        }

        .woocommerce .woocommerce-ordering{
            flex-direction: column;
            align-items: flex-start;
            margin-bottom: 20px;
        }

        .woocommerce .woocommerce-ordering select{
            margin-top: 2px;
        }
        
        .woo-wrapper .woocommerce ul.products li.product{
            width: calc( 50% - ( 17px / 2 ) );
        }

        .pc-shop-page .woocommerce ul.products li.product:nth-child(even){
            margin-right: 0;
        }

        .pc-shop-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper {
            /* height: 160px; */
        }
    
        .post-type-archive-product .site-main .products .bagels-prod-img-wrapper{
            height: 165px;
        }

        .pc-shop-page .pc-shop-breadcrumbs{
            display: none;
        }
        
        .woocommerce ul.products li.product .woocommerce-loop-category__title,
        .woocommerce ul.products li.product .woocommerce-loop-product__title,
        .woocommerce ul.products li.product h2,
        .woocommerce ul.products li.product h3{
            font-size: 13px;
        }
        
        .product .bagels-prod-title-wrapper{
            padding-top: 10px;
            padding-bottom: 8px;
        }

        .woocommerce .products .product .amount{
            font-size: 15px;
        }

        .woocommerce ul.products li.product .price{
            margin-top: 1px;
        }

        .woocommerce.hide-prod-price ul.products li.product .woocommerce-LoopProduct-link > *,
        .woocommerce ul.products li.product .woocommerce-LoopProduct-link > * {
            padding-left: 10px;
            padding-right: 10px;
        }

        .hide-prod-price .product .bagels-prod-title-wrapper{
            padding-top: 10px;
            padding-bottom: 9px;
        }

        .woocommerce ul.products li.product .woocommerce-LoopProduct-link .bagels-prod-img-wrapper{
            padding: 0;
        }

        .woocommerce .woo-o-select-wrapper{
            width: 100%;
        }

        .bagels-shop-page .bagels-header-tagline{
            display: none !important;
        }
    
        .bagels-shop-page .bagels-header-tagline + .pc-shop-page,
        .bagels-shop-page .pc-shop-page{
            margin-top: 60px;
            padding-top: 0px;
        }

        .bagels-impulse-buys{
            margin-left: -15px;
            margin-right: -15px;
            border-radius: 0;
            padding: 25px 20px 30px;
            margin-bottom: 20px;
        }

        /* .bagels-impulse-buys .bimp-content {
            margin-top: 20px;
        } */

        .bagels-impulse-buys .bimp-t-tab:not(:last-child) {
            margin-right: 25px;
        }

        .woocommerce .bagels-impulse-buys ul.products li.product a img {
            /* width: 50px; */
            /* min-width: 50px; */
        }

        .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-category__title,
        .woocommerce .bagels-impulse-buys ul.products li.product .woocommerce-loop-product__title,
        .woocommerce .bagels-impulse-buys ul.products li.product h2,
        .woocommerce .bagels-impulse-buys ul.products li.product h3 {
            font-size: 16px;
            font-weight: 400;
        }

        .woocommerce .bagels-impulse-buys .products .product .amount {
            font-size: 17px;
            line-height: 1;
        }

        .woocommerce ul.products li.product .price del bdi {
            font-size: 16px;
        }

        .woocommerce .woocommerce-tabs ul.tabs li a:after,
        .woocommerce div.product .woocommerce-tabs ul.tabs li a:after,
        .bagels-impulse-buys .bimp-t-tab:after{
            right: calc( 0px + 6px );
            min-width: 50px;
        }

        #left-sidebar .ls-filter-buttons{
            padding: 15px 25px;
        }

        .prod-mobile-filter{
            height: calc( 100% - 41px - 15px - 7px );
        }

        .prod-mobile-filter .pmf-1{
            padding-bottom: 73.42px;
        }
    }

    @media (min-width: 768px) and (max-width: 1199px) {
        .pc-shop-page .woocommerce ul.products li.product:nth-child(3n){
            margin-right: 0;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        #left-sidebar .ls-fb-1 {
            padding-top: 15px;
            padding-bottom: 15px;
        }
    }
/* Product Archive Page (Shop) */


/* Pagination */
    .woo-wrapper .woocommerce nav.woocommerce-pagination ul li,
    .woo-wrapper .woocommerce nav.woocommerce-pagination ul{
        border: none;
    }

    .woo-wrapper .woocommerce nav.woocommerce-pagination ul li:not(:last-child){
        margin-right: 10px;
    }

    .woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers{
        border-left-width: 0;
        background-color: #fff;
        color: #43454b;
        font-size: 16px;
        line-height: 17px;
        width: 41px;
        height: 45px;
        position: relative;
        /* margin-left: 3px; */
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 7px;
        border: 0.5px solid;
        padding: 7px 5px 5px;
    }

    .woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers.current {
        background-color: transparent;
        color: #fff;
        border-color: transparent;
    }
    .woo-wrapper .woocommerce-pagination .next,
    .woo-wrapper .woocommerce-pagination .prev{
        color: transparent !important;
    }

    .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: #fff; */
        position: absolute;
        transform: translate(-50%, -50%);
        font-size: 19px;
    }
    .woo-wrapper .woocommerce-pagination .next:after {
        content: "\f105";
    }

    @media (min-width: 992px){
    }
    
    @media (max-width: 991px){
    }
    
    @media (max-width: 767px){
        .woocommerce .woocommerce-pagination {
            margin-top: 30px;
        }
        
        .woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers{
            height: 40px;
            /* width: 32px; */
            width: 100%;
            border-radius: 5px;
            font-size: 15.41px;
            border-color: transparent;
            font-weight: 500;
        }
        
        .woo-wrapper .woocommerce-pagination .next:after,
        .woo-wrapper .woocommerce-pagination .prev:after,
        .woo-wrapper .woocommerce-pagination .page-numbers li .page-numbers:not(.current):not(.prev):not(.next){
            color: #000 !important;
        }

        .woo-wrapper .woocommerce nav.woocommerce-pagination ul li:not(:last-child) {
            margin-right: 8px;
        }

        .woo-wrapper .woocommerce nav.woocommerce-pagination ul{
            width: 100%;
            display: flex;
            justify-content: center;
        }

        .woo-wrapper .woocommerce nav.woocommerce-pagination ul li {
            width: calc( ( 100% / 9) - ( 8 * 8px / 9) ) ;
        }

        .woo-wrapper .woocommerce-pagination .next:after,
        .woo-wrapper .woocommerce-pagination .prev:after{
            font-size: 15px;
            font-weight: 300;
        }
    }
/* Pagination */

/* Product Single Page */
    .woocommerce div.product .product_title {
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 0;
    }
    
    .woocommerce div.summary .product_title{
        font-size: 25px;
        font-weight: 400;
    }

    /* .woocommerce div.product div.summary span.woocommerce-Price-amount.amount { */
    .woocommerce div.product div.summary .woocommerce-variation-price > span.price,
    .woocommerce div.product div.summary .bagels-checkout-wrapper .bvp-vp-val .price,
    .woocommerce div.product div.summary .pro-price-sku-wrapper p.price {
        font-size: 30px;
        font-weight: 700;
    }

    .woocommerce div.product div.summary del .woocommerce-Price-amount.amount {
        font-weight: 400;
    }

    .woocommerce .bagels-no-wizard div.product div.summary del .woocommerce-Price-amount.amount {
        /* font-size: 23px; */
    }

    .woocommerce div.product div.summary del {
        text-decoration: none;
        position: relative;
    }

    .woocommerce div.product div.summary del:after {
        position: absolute;
        left: 0;
        right: 0;
        top: 63%;
        /* transform: translateY(-50%); */
        height: 2px;
        background-color: #373737;
        content: "";
    }

    .woocommerce .bagels-no-wizard div.product div.summary del:after{
        top: 56%;
    }

    .woocommerce .bagels-show-prod-single-wizard div.product p.stock{
        display: none;
    }
    
    .woo-single-wrapper .stock-status {
        font-size: 21px;
        margin-left: 11px;
    }

    .woo-single-wrapper .single_variation_wrap .stock-status{
        display: none;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        width: 40px;
        height: 40px;
        border: 1px solid;
        background-color: #fff;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
        -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 {
        width: 2px;
        height: 8px;
        top: 22px;
        left: 26px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
        width: 11px;
        height: 11px;
        border: 2px solid;
        top: 11px;
        left: 11px;
    }

    .woocommerce div.product div.woocommerce-product-gallery {
        background-color: #fff;
        margin-bottom: 70px;
    }
    
    .woo-single-wrapper .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
    .woo-single-wrapper .woocommerce-product-gallery__trigger + .flex-viewport{
        border-radius: 10.08px;
        box-shadow: 0 0.78px 5.43px 0 rgba(0, 0, 0, 0.15);
        overflow: hidden;
    }

    /* 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;
    }

    nav.woocommerce-breadcrumb a::before {
        display: none !important;
    }

    nav.woocommerce-breadcrumb a,
    nav.woocommerce-breadcrumb span.breadcrumb-separator,
    nav.woocommerce-breadcrumb {
        font-size: 18px !important;
        font-weight: 400;
    }

    .woocommerce-breadcrumb .breadcrumb-separator:after {
        font-size: 18px !important;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin-bottom: 10px !important;
    }

    nav.woocommerce-breadcrumb span.breadcrumb-separator {
        padding: 0 5px;
    }
    /* Breadcumbs */

    /* Product box */
    .woo-single-wrapper .woocommerce span.onsale{
        margin: 10px !important;
        display: none;
    }

    .woo-single-wrapper .pro-price-sku-wrapper{
        padding-bottom: 14px;
        position: relative;
    }

    .woo-single-wrapper .pro-price-sku-wrapper:after{
        position: absolute;
        content: "";
        height: 0.5px;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .woo-single-wrapper .woocommerce div.product .summary p.price,
    .woo-single-wrapper .woocommerce div.product .summary span.price{
        font-size: 1.5em;
        line-height: 1;
        margin-top: 6px;
        margin-bottom: 11px;
    }

    .woo-single-wrapper.bagels-no-wizard .woocommerce div.product .summary .single_variation_wrap .price{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: baseline;
        margin-bottom: 2px;
    }

    .woo-single-wrapper .ppsw-price-n-ss-wrapper {
        display: flex;
        align-items: baseline;
    }

    .woo-single-wrapper .summary .woocommerce-product-details__short-description {
        position: relative;
        /* margin: 10px 0 14px; */
        margin: 10px 0 0;
        /* padding: 14px 0 14px; */
        padding: 0 0 14px;
    }

    .woo-single-wrapper .summary .woocommerce-product-details__short-description > *:last-child {
        margin-bottom: 0;
    }

    .woo-single-wrapper .summary .woocommerce-product-details__short-description > * {
        font-size: 15.4px;
    }

    .woo-single-wrapper .summary .woocommerce-product-details__short-description:after/* ,
    .woo-single-wrapper .summary .woocommerce-product-details__short-description:before */ {
        position: absolute;
        content: "";
        height: 0.5px;
        left: 0;
        right: 0;
    }

    .woo-single-wrapper .summary .woocommerce-product-details__short-description:after{
        bottom: 0;
    }
    
    /* .woo-single-wrapper .summary .woocommerce-product-details__short-description:before {
        top: 0;
    } */

    .woo-single-wrapper .woocommerce div.product .summary p.price del,
    .woo-single-wrapper .woocommerce div.product .summary span.price del{
        margin-left: 17px;
    }

    .woo-single-wrapper.bagels-no-wizard .woocommerce div.product .summary span.price del{
        margin-left: 11px;
    }

    .woo-single-wrapper .woocommerce div.product p.price ins,
    .woo-single-wrapper .woocommerce div.product span.price ins{
        float: left;
        text-decoration: none;
    }

    .woocommerce .page-container #respond input#submit.alt,
    .woocommerce .page-container a.button.alt,
    .woocommerce .page-container button.button.alt,
    .woocommerce .page-container input.button.alt{
        background-color: #4d4f50;
    }
    .woocommerce .page-container #respond input#submit.alt:hover,
    .woocommerce .page-container a.button.alt:hover,
    .woocommerce .page-container button.button.alt:hover,
    .woocommerce .page-container input.button.alt:hover{
        background-color: #3c3c3c;
    }

    .woocommerce .page-container select,
    .woocommerce .page-container textarea,
    .woocommerce .page-container input[type="text"],
    .woocommerce .page-container input[type="number"],
    .woocommerce .page-container input[type="email"],
    .woocommerce .page-container input[type="url"],
    .woocommerce .page-container input[type="search"],
    .woocommerce .page-container input[type="tel"],
    .woocommerce .page-container input[type="password"],
    .woocommerce .page-container span[role="textbox"]{
        /* height: 35px;
        padding: 0 10px;
        border: 0;
        box-sizing: border-box;
        font-weight: 400;
        border-radius: 3px; */
        background-color: #ffffff;
        outline: 0;
    }
    .woocommerce .page-container .select2-container--default .select2-selection--single{
        border: 0;
    }
    .woocommerce .page-container select:focus,
    .woocommerce .page-container input[type="text"]:focus,
    .woocommerce .page-container input[type="number"]:focus,
    .woocommerce .page-container input[type="email"]:focus,
    .woocommerce .page-container input[type="url"]:focus,
    .woocommerce .page-container input[type="search"]:focus,
    .woocommerce .page-container input[type="tel"]:focus,
    .woocommerce .page-container input[type="password"]:focus,
    .woocommerce .page-container span[role="textbox"]:focus{
        /* background-color: #e0e0e0; */
    }

    .woo-single-wrapper div.product form.cart div.quantity,
    .woo-single-wrapper div.product form.cart .single_add_to_cart_button {
        float: none;
    }

    .woo-single-wrapper div.product form.cart .single_add_to_cart_button,
    .woo-single-wrapper .buy_now_button{
        /* text-transform: uppercase; */
    }

    .woo-single-wrapper div.product form.cart .single_add_to_cart_button{
        height: 47px;
        border: 1px solid;
        width: 225px;
        background-color: transparent;
        margin-left: 10px;
        border-radius: 5px;
        font-size: 18px;
        font-weight: 700;
    }

    .woo-single-wrapper form.cart .single_add_to_cart_button.disabled,
    .woo-single-wrapper form.cart .buy_now_button.disabled,
    .woo-single-wrapper form.cart .single_add_to_cart_button.variation-disabled,
    .woo-single-wrapper form.cart .buy_now_button.variation-disabled{
        pointer-events: none;
        opacity: 0.5;
    }
    
    .woo-single-wrapper .attr-label {
        font-size: 20px;
        font-weight: 700;
        margin-top: 0;
    }

    .woo-single-wrapper .sp-payment-methods,
    .woo-single-wrapper .buy_now_button{
        float: left;
        clear: left;
    }
    
    .woo-single-wrapper div.product form.cart div.quantity{
        margin-right: 0;
    }
    
    .woo-single-wrapper .buy_now_button{
        display: flex;
        margin-top: 14px;
        min-width: calc( 2px + ( 40px * 2 ) + 70px + 10px + 225px );
        padding-top: 11px;
    }
    
    .woo-single-wrapper .buy_now_button .vc-tb-text{
        font-size: 18px;
    }

    .woo-single-wrapper .sp-payment-methods {
        width: 235px;
        margin-top: 17px;
    }

    .woo-single-wrapper .bagels-sin-prod-conditions {
        border-radius: 10px;
        padding: 20px 20px 23px;
        margin-bottom: 20px;
    }

    .woo-single-wrapper .dew-field-wrapper,
    .woo-single-wrapper .checkbox-field-wrapper{
        margin-bottom: 20px;
    }

    .woo-single-wrapper .dew-field-wrapper:last-child{
        margin-bottom: 0;
    }

    .woo-single-wrapper .dew-field-wrapper .dew-lw-tooltip {
        margin-left: 4px;
    }

    .woo-single-wrapper .quantity-field-wrapper,
    .woo-single-wrapper form.cart .dew-input-field{
        border: 1px solid;
        border-radius: 5px;
        overflow: hidden;
    }

    .woo-single-wrapper .quantity-field-wrapper {
        display: inline-flex;
        float: left;
    }

    .woo-single-wrapper form.cart .dew-input-field,
    .single-product .ui-datepicker.reqd-date-picker{
        width: 387px;
    }

    .woo-single-wrapper .checkbox-field-wrapper .cfw-lw-descr{
        margin-bottom: 5px;
        line-height: 1.4;
    }

    .woo-single-wrapper .checkbox-field-wrapper .cfw-input{
        margin-top: 0;
        margin-right: 8px;
        width: 14px;
        height: 14px;
        position: relative;
        top: 3px;
    }

    .woo-single-wrapper .checkbox-field-wrapper .cfw-label,
    .woo-single-wrapper .checkbox-field-wrapper .cfw-l-1{
        margin-bottom: 0;
    }

    .woo-single-wrapper .checkbox-field-wrapper .cfw-label{
        font-size: 15px;
        font-weight: 400;
        line-height: 1.4;
    }

    .woo-single-wrapper .checkbox-field-wrapper .cfw-l-1{
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
    }

    .woo-single-wrapper .checkbox-field-wrapper > a{
        font-weight: 500;
    }

    .woo-single-wrapper .quantity-buttons {
        width: 40px;
        border: none;
        /* font-size: 20px; */
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .woo-single-wrapper .cart .qty,
    .woo-single-wrapper form.cart .dew-input-field {
        height: 45px;
        font-size: 19px;
        padding: 1px 10px 0;
    }

    .woo-single-wrapper form.cart .dew-input-field{
        font-size: 16px;
        font-weight: 300;
    }
    
    .woo-single-wrapper .cart .qty {
        border: none;
        width: 70px;
    }

    .bagels-not-variable-prod .summary .stock.out-of-stock{
        display: none;
    }

    /* Removes arrow button from quantity field */
        /* Chrome, Safari, Edge, Opera */
        .woo-single-wrapper .cart .qty::-webkit-outer-spin-button,
        .woo-single-wrapper .cart .qty::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        /* Firefox */
        .woo-single-wrapper .cart .qty {
            -moz-appearance: textfield;
        }
    /* Removes arrow button from quantity field */

    .woocommerce .page-container textarea{
        padding: 5px 10px;
    }

    .woocommerce .product_meta > span{
        display: block;
        margin-bottom: 10px;
    }

    .woocommerce .product_meta .posted_in{
        display: none;
    }

    .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper{
        overflow: visible;
        zoom: normal;
    }
    
    .woocommerce div.product div.images .flex-control-thumbs li.swiper-slide img{
        /* height: 72.5px; */
        object-fit: cover;
        opacity: 1;
    }

    .woo-single-wrapper .cart {
        position: relative;
    }
        
    .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper li img {
        border: 2px solid;
        -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 .flex-control-thumbs.swiper-wrapper > li {
        position: relative;
        border-radius: 3px;
    }

    .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li:after {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background-color: rgba(0, 0, 0, 0.02);
        pointer-events: none;
        -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 .flex-control-thumbs.swiper-wrapper li img {
        width: 100%;
        height: 100%;
    }

    .woo-single-wrapper .woocommerce-product-gallery__image > a{
        height: 100%;
        display: flex;
    }

    .woocommerce .woo-single-wrapper div.product .woocommerce-product-gallery__image > a > img{
        object-fit: cover;
        height: 100%;
    }

    .woo-single-wrapper .summary form{
        margin-top: 14px;
    }

    .woo-single-wrapper.bagels-show-prod-single-wizard .summary form{
        margin-top: 17px;
    }

    /* Variations */
        .bagels-attr-var-tabs .bavt-text:before,
        .bagels-attr-var-tabs .bavt-t-node,
        .woo-variation-swatches .woo-single-wrapper .variable-items-wrapper .variable-item,
        .bagels-attr-var-tabs .bavt-1:before{
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

        .woo-variation-swatches .woo-single-wrapper.bagels-no-wizard .variations > tbody > tr:not(:last-child) .variable-items-wrapper{
            margin-bottom: 4px;
        }
        
        .woocommerce div.product form.cart .variations{
            margin-top: 0px;
        }
        
        .woocommerce .bagels-show-prod-single-wizard div.product form.cart .variations{
            margin-top: 30px;
        }

        .woocommerce .single_variation_wrap{
            margin-top: 1.8em;
        }

        .woocommerce .bagels-no-wizard .single_variation_wrap{
            margin-top: 0;
        }

        .woocommerce .bagels-no-wizard .single_variation_wrap .woocommerce-variation > p{
            padding: 1em;
            margin: 0 0 2em;
            position: relative;
            background-color: #f6f5f8;
            color: #515151;
            border-top: 3px solid;
            list-style: none outside;
            width: auto;
            word-wrap: break-word;
        }

        .woocommerce div.product form.cart .variations td.label{
            font-size: 1em;
            color: #444;
        }

        .woocommerce .woocommerce-variation{
            margin-bottom: 1em;
        }

        .bagels-show-prod-single-wizard.woo-single-wrapper .variations .label{
            display: none;
        }

        .woo-single-wrapper .variations .reset_variations{
            display: none !important;
        }

        .woo-variation-swatches .bagels-show-prod-single-wizard .variable-items-wrapper{
            margin-bottom: -9px;
        }

        .woo-variation-swatches .woo-single-wrapper .variable-items-wrapper .variable-item{
            box-shadow: none !important;
            border: 2px solid transparent;
            border-radius: 5.87px !important;
            /* height: 50px; */
            height: auto;
            padding: 14px 8px;
            margin: 0;
            margin-right: 9px;
            margin-bottom: 9px;
        }
        
        .woo-variation-swatches .woo-single-wrapper .variable-items-wrapper .variable-item:last-child{
            margin-right: 0;
        }
        
        .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
            min-width: 45px;
        }

        .woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.disabled{
            display: none;
        }
        
        .woo-variation-swatches .woo-single-wrapper .variable-items-wrapper .variable-item .variable-item-span{
            line-height: 1;
            font-size: 16px;
            text-align: left;
        }

        .bagels-attr-var-tabs .bavt-1 {
            display: flex;
            align-items: flex-end;
            position: relative;
            padding-bottom: 17px;
        }

        .bagels-attr-var-tabs .bavt-1:after {
            content: "";
            position: absolute;
            bottom: 2px;
            left: 0;
            right: 0;
            height: 1px;
        }

        .bagels-attr-var-tabs .bavt-text {
            font-size: 15px;
            position: relative;
            z-index: 2;
            pointer-events: none;
        }

        .bagels-attr-var-tabs .bavt-text.clickable{
            pointer-events: all;
        }
        
        .bagels-attr-var-tabs .bavt-t-node,
        .bagels-attr-var-tabs .bavt-t-node-sup {
            position: absolute;
            width: 18px;
            height: 18px;
            left: 0;
            border-radius: 50%;
            bottom: -23px;
        }
        
        .bagels-attr-var-tabs .bavt-t-node {
            z-index: 2;
        }
        
        .bagels-attr-var-tabs .bavt-t-node-sup {
            z-index: 1;
            background-color: #fff;
        }

        .bagels-attr-var-tabs .bavt-1:before {
            position: absolute;
            content: "";
            bottom: 0;
            height: 6px;
            left: 1px;
            width: 0;
            pointer-events: none;
        }

        /*
        .bagels-attr-var-tabs .bavt-text:not(:last-child):before {
            position: absolute;
            content: "";
            bottom: -18px;
            height: 6px;
            left: 1px;
            width: 0;
            pointer-events: none;
        }

        .bagels-attr-var-tabs .bavt-text.reached:before {
            width: calc( 100% + 2px );
        }
        */

        .bagels-attr-var-tabs .bavt-text:not(:last-child) {
            margin-right: 10px;
        }

        .bagels-attr-var-tabs .bavt-t-bottom {
            height: 0;
            overflow: hidden;
            opacity: 0;
            line-height: 1.4;
            -webkit-transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out;
            -moz-transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out;
            transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out;
        }
        
        .bagels-attr-var-tabs .bavt-text .bavt-t-top {
            font-weight: 400;
            -webkit-transition: font-weight 0.2s ease-in-out, font-size 0.2s ease-in-out;
            -moz-transition: font-weight 0.2s ease-in-out, font-size 0.2s ease-in-out;
            transition: font-weight 0.2s ease-in-out, font-size 0.2s ease-in-out;
        }
        
        .bagels-attr-var-tabs .bavt-text.selected .bavt-t-top {
            font-weight: 700;
        }
        
        .bagels-attr-var-tabs .bavt-text.reached .bavt-t-top {
            font-size: 12px;
        }
        
        /* @supports ( display: -webkit-box ) and ( -webkit-line-clamp: 2 ) and ( -webkit-box-orient: vertical ){
            .bagels-attr-var-tabs .bavt-t-bottom {
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
            }
        
            .bagels-attr-var-tabs .bavt-text.reached .bavt-t-bottom {
                height: 41px;
            }
        } */
        
        /* @supports ( not ( display: -webkit-box ) ) or ( not ( -webkit-line-clamp: 2 ) ) or ( not ( -webkit-box-orient: vertical ) ){ */
            .bagels-attr-var-tabs .bavt-t-bottom {
                text-overflow: ellipsis;
                white-space: nowrap;
            }
        
            .bagels-attr-var-tabs .bavt-t-bottom.has-value {
                height: 19px;
            }
        /* } */
        
        .bagels-attr-var-tabs .bavt-t-bottom.has-value {
            opacity: 1;
        }

        .woo-single-wrapper.bagels-show-prod-single-wizard .variations > tbody > tr,
        .woo-single-wrapper.bagels-show-prod-single-wizard .bagels-checkout-wrapper{
            display: none;
        }

        .woo-single-wrapper .variations > tbody > tr.selected,
        .woo-single-wrapper .bagels-checkout-wrapper.selected{
            display: block;
        }
        
        .woo-single-wrapper .bagels-checkout-wrapper.ajax-running{
            display: none;
        }
        
        .woo-single-wrapper .bagels-checkout-wrapper.reached-checkout-once:not(.hidden){
            display: block;
        }

        .woo-single-wrapper .in-stock,
        .woo-single-wrapper .summary .woocommerce-product-details__short-description + .out-of-stock,
        .woo-single-wrapper .woocommerce-variation-description{
            display: none;
        }

        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-variation-price{
            display: none;
        }


        .bagels-var-price .bvp-1 {
            padding: 15px 18px;
            border-radius: 7.87px;
            display: inline-flex;
        }

        .bagels-var-price .bvp-vs-prom-attr {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: -2px;
        }

        .bagels-var-price .bvp-vs-othr-attrs {
            display: flex;
            margin-bottom: -5px;
            flex-wrap: wrap;
        }

        .bagels-var-price .bvp-vs-oa-sin {
            font-weight: 500;
            margin-right: 30px;
            margin-bottom: 5px;
        }

        .bagels-var-price .bvp-vs-oa-sin:last-child {
            margin-right: 0;
        }

        .bagels-var-price .bvp-vs-oa-s-val {
            font-weight: 700;
        }

        .bagels-var-price .bvp-var-summary {
            padding-right: 15px;
            margin-right: 15px;
            position: relative;
            width: 470px;
        }

        .bagels-var-price .bvp-var-summary:after{
            position: absolute;
            content: "";
            top: 0;
            bottom: 0;
            right: 0;
            width: 2px;
        }

        .bagels-var-price .bvp-vp-label {
            font-weight: 500;
            font-size: 15px;
        }

        .bvp-var-price {
            /* max-width: calc( 100% - 470px - 15px - 15px - 18px - 18px ); */
        }

        .bagels-var-price .bvp-vp-val {
            margin-top: -3px;
        }

        .woo-single-wrapper .woocommerce div.product .bagels-var-price span.price del{
            margin-left: 0;
        }
        
        .woo-single-wrapper .woocommerce div.product .bagels-var-price span.price ins{
            margin-right: 10px;
        }

        .woo-single-wrapper .woocommerce div.product .bagels-var-price span.price del .amount {
            font-size: 21px;
        }

        .woo-single-wrapper .woocommerce div.product .bagels-var-price span.price ins {
            float: none;
        }

        .woo-single-wrapper .woocommerce div.product .summary .bagels-var-price span.price{
            display: inline-flex;
            flex-direction: row-reverse;
            align-items: baseline;
            margin: 0;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .woocommerce div.product div.summary .bagels-var-price del:after{
            top: 52%;
        }

        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-variation-add-to-cart {
            position: relative;
            padding-top: 15px;
            margin-top: 17px;
        }

        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-variation-add-to-cart:after {
            content: "";
            position: absolute;
            top: 0;
            height: 0.5px;
            left: 0;
            right: 0;
        }

        .woo-single-wrapper .bagels-var-price .stock-status{
            display: block;
            margin-left: 0;
            font-size: 15px;
        }

        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-variation > p{
            display: none;
        }

        .woo-single-wrapper.bagels-show-prod-single-wizard .single_variation_wrap .no-price-given{
            /* margin-top: 10px; */
            margin-bottom: 10px;
        }

        .bagels-no-wizard .summary table.variations .woo-variation-items-wrapper > label{
            font-size: 19px;
            font-weight: 700;
            line-height: 1;
        }

        .bagels-message-box .bmb-1 {
            padding: 15px 18px;
            border-radius: 7.87px;
            overflow: hidden;
            display: flex;
            align-items: baseline;
        }

        .bagels-message-box .bmb-icon {
            margin-right: 5px;
        }
    /* Variations */

    .woocommerce-checkout .bagels-custom-shipping-message .bagels-message-box .bmb-1 {
        /* border: 2px solid transparent; */
        background-color: transparent;
    }

    .bagels-hide-zoom-img .zoomImg{
        display: none !important;
    }

    .woo-single-wrapper .flex-control-thumbs > li .bagels-play-icon,
    .woo-single-wrapper .bagels-vid-slide .bagels-play-icon{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-width: 1px;
        background-color: #fff;
        z-index: 2;
        font-size: 23px;
        width: 55px;
        height: 55px;
    }

    .woo-single-wrapper .flex-control-thumbs > li .bagels-play-icon{
        width: 32px;
        height: 32px;
        font-size: 14px;
        pointer-events: none;
    }

    .woo-single-wrapper .flex-control-thumbs > li .bagels-play-icon > i,
    .woo-single-wrapper .bagels-vid-slide .bagels-play-icon > i{
        left: -1px;
        position: relative;
    }

    .woo-single-wrapper .flex-control-thumbs > li .bagels-play-icon > i{
        top: 1px;
    }

    .woo-single-wrapper .bagels-vid-slide .bagels-black-overlay{
        background-color: rgba(0, 0, 0, 0.04);
    }

    .woo-single-wrapper .bagels-vid-slide .bvs-link:focus .bagels-black-overlay{
        background-color: rgba(0, 0, 0, 0.01);
    }

    @media (min-width: 414px){
        .woocommerce div.product div.images .flex-control-thumbs li img{
            /* height: 96px; */
        }
    }
    
    @media (min-width: 768px){
        .woocommerce div.product div.images .flex-control-thumbs li img{
            /* height: 136.8px; */
        }
    }

    @media (min-width: 992px){
        .woocommerce #content div.product div.images,
        .woocommerce div.product div.images,
        .woocommerce-page #content div.product div.images,
        .woocommerce-page div.product div.images {
            width: 517px;
        }

        .woo-single-wrapper .woocommerce-product-gallery > .flex-viewport,
        .woo-single-wrapper .woocommerce-product-gallery__image{
            height: 517px;
        }

        .woocommerce div.product div.summary {
            margin-left: 35px;
            width: calc( 100% - 517px - 35px );
        }

        .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li{
            /* height: 136.8px; */
            width: 96px;
            overflow: hidden;
        }
        
        .woocommerce .woocommerce-product-gallery .bagels-swiper-wrapper {
            /* position: absolute;
            top: 0;
            height: 100%;
            padding: 30px 0;
            padding: 20px 0 0;
            margin-left: 20px; */
            margin: 20px 0 0;
        }
        
        .woocommerce .woocommerce-product-gallery .swiper{
            height: 100%;
        }

        .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li:hover:after {
            background-color: transparent;
        }
        
        .woo-single-wrapper .woocommerce-product-gallery .swiper-button-next {
            /* top: unset;
            bottom: 8px;
            right: 50%;
            transform: translateX(50%) rotate(90deg); */
            right: -17px;
        }
        
        .woo-single-wrapper .woocommerce-product-gallery .swiper-button-prev {
            /* top: 8px;
            left: 50%;
            transform: translateX(-50%) rotate(90deg); */
            left: -17px;
        }
        
        .woo-single-wrapper .woocommerce-product-gallery .bagels-swiper-nav:after{
            transform: none;
        }

        .woo-single-wrapper .woocommerce-product-gallery > .flex-viewport {
            /* max-width: calc( 100% - 96px - ( 20px * 1 ) ); */
            margin-left: auto;
        }

        .woo-single-wrapper .woocommerce-product-gallery .bagels-swiper-wrapper .bagels-swiper-pgntn{
            display: none;
        }

        .woo-single-wrapper .bagels-vid-slide .bvs-link:hover .bagels-black-overlay{
            background-color: rgba(0, 0, 0, 0.01);
        }

        .woocommerce div.product div.summary .woocommerce-variation-price > span.price,
        .woocommerce div.product div.summary .bagels-checkout-wrapper .bvp-vp-val .price,
        .woo-single-wrapper .attr-label,
        .woocommerce div.product div.summary .pro-price-sku-wrapper p.price,
        .bagels-no-wizard .summary form.cart table.variations .woo-variation-items-wrapper > label,
        .bagels-attr-var-tabs .bavt-text.selected .bavt-t-top,
        .bagels-var-price .bvp-vs-prom-attr,
        .bagels-var-price .bvp-vs-oa-s-val,
        .woo-single-wrapper div.product form.cart .single_add_to_cart_button,
        .bagels-no-wizard .summary table.variations .woo-variation-items-wrapper > label{
            font-weight: 500;
        }
    }

    @media (min-width: 1200px){
        .woocommerce #content div.product div.images,
        .woocommerce div.product div.images,
        .woocommerce-page #content div.product div.images,
        .woocommerce-page div.product div.images {
            width: 565px;
        }
        
        .woocommerce div.product div.summary {
            width: calc( 100% - 565px - 35px );
        }

        .woo-single-wrapper .woocommerce-product-gallery > .flex-viewport,
        .woo-single-wrapper .woocommerce-product-gallery__image{
            height: 565px;
        }


        /* .woocommerce .bagels-show-prod-single-wizard #content div.product div.images,
        .woocommerce .bagels-show-prod-single-wizard div.product div.images,
        .woocommerce-page .bagels-show-prod-single-wizard #content div.product div.images,
        .woocommerce-page .bagels-show-prod-single-wizard div.product div.images{
            width: 535px;
        }

        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-product-gallery > .flex-viewport,
        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-product-gallery__image{
            height: 535px;
        }

        .woocommerce .bagels-show-prod-single-wizard div.product div.summary {
            width: calc( 100% - 535px - 35px );
        } */


        .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li{
            /* width: 89px; */
        }

        .woo-single-wrapper .woocommerce-product-gallery .swiper-button-next {
            right: -20px;
        }

        .woo-single-wrapper .woocommerce-product-gallery .swiper-button-prev {
            left: -20px;
        }
    }

    @media (min-width: 1440px){
        .woo-single-wrapper .woocommerce-product-gallery > .flex-viewport,
        .woo-single-wrapper .woocommerce-product-gallery__image{
            /* height: 600px; */
            height: 615px;
        }

        .woocommerce #content div.product div.images,
        .woocommerce div.product div.images,
        .woocommerce-page #content div.product div.images,
        .woocommerce-page div.product div.images {
            width: 615px;
        }
        
        .woocommerce div.product div.summary {
            width: calc( 100% - 615px - 35px );
        }

        .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li{
            /* width: 96px; */
        }


        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-product-gallery > .flex-viewport,
        .woo-single-wrapper.bagels-show-prod-single-wizard .woocommerce-product-gallery__image{
            height: 545px;
        }

        .woocommerce .bagels-show-prod-single-wizard #content div.product div.images,
        .woocommerce .bagels-show-prod-single-wizard div.product div.images,
        .woocommerce-page .bagels-show-prod-single-wizard #content div.product div.images,
        .woocommerce-page .bagels-show-prod-single-wizard div.product div.images {
            width: 545px;
        }
        
        .woocommerce .bagels-show-prod-single-wizard div.product div.summary {
            width: calc( 100% - 545px - 35px );
        }
    }

    @media (max-width: 1439px){
        .woo-single-wrapper .woocommerce div.product .summary .bagels-var-price span.price{
            flex-direction: column;
        }

        .woo-single-wrapper .woocommerce div.product .bagels-var-price span.price del {
            margin-left: 0;
        }

        .bagels-var-price .bvp-vp-val {
            margin-top: 0px;
        }

        /* .woocommerce div.product div.summary span.woocommerce-Price-amount.amount{ */
        .woocommerce div.product div.summary .woocommerce-variation-price > span.price,
        .woocommerce div.product div.summary .bagels-checkout-wrapper .bvp-vp-val .price,
        .woocommerce div.product div.summary .pro-price-sku-wrapper p.price{
            font-size: 27px;
        }

        .woo-single-wrapper .woocommerce div.product .bagels-var-price span.price del .amount {
            font-size: 19px;
        }

        .bagels-var-price .bvp-vs-prom-attr{
            font-size: 19px;
        }

        .bagels-var-price .bvp-var-summary{
            width: 450px;
        }

        .bagels-var-price .bvp-vs-othr-attrs{
            font-size: 14px;
        }
    }

    @media (max-width: 1365px){
        .bagels-var-price .bvp-var-summary {
            width: auto;
        }
    }

    @media (max-width: 1199px){
        .woo-single-wrapper .woocommerce-product-gallery .bagels-swiper-nav{
            font-size: 16px;
        }

        .woo-single-wrapper .woocommerce div.product .summary .bagels-var-price span.price {
            flex-direction: row-reverse;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .woocommerce .bagels-show-prod-single-wizard #content div.product div.images,
        .woocommerce .bagels-show-prod-single-wizard div.product div.images,
        .woocommerce-page .bagels-show-prod-single-wizard #content div.product div.images,
        .woocommerce-page .bagels-show-prod-single-wizard div.product div.images{
            width: 65%;
            /* margin-left: 50%; */
            /* transform: translateX(-50%); */
        }

        .woocommerce .bagels-show-prod-single-wizard div.product div.summary {
            margin-left: 0;
            width: 100%;
            margin-bottom: 50px;
        }

        .woocommerce .bagels-show-prod-single-wizard div.product div.woocommerce-product-gallery{
            margin-bottom: 50px;
        }
    }

    @media (max-width: 991px){
        .page-container.woo-single-wrapper {
            margin-top: 0;
            padding-bottom: 60px;
        }

        .woocommerce div.product div.summary{
            width: 100%;
            margin-bottom: 45px;
        }

        .single-product .bagels-header-tagline,
        .single-product #site-header{
            display: none !important;
        }

        .woo-single-wrapper .summary .sku{
            font-size: 16px;
        }

        .woo-single-wrapper .summary .woocommerce-product-details__short-description{
            margin-top: 14px;
        }

        .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li:active:after {
            background-color: transparent;
        }

        .woocommerce .woocommerce-product-gallery .bagels-swiper-wrapper{
            /* max-width: 87%; */
            margin: auto;
            padding: 25px 0 0;
        }

        .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li {
            /* height: 181px; */
        }

        .woo-single-wrapper .woocommerce-product-gallery .bagels-swiper-nav{
            display: none;
        }

        .woo-single-wrapper .woocommerce-product-gallery .bagels-swiper-wrapper .swiper-pagination-bullet {
            width: 8px;
            height: 8px;
        }
        
        .woo-single-wrapper .woocommerce-product-gallery .bagels-swiper-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active{
            width: 25px;
        }

        .woocommerce div.product div.woocommerce-product-gallery {
            margin-bottom: 45px;
        }

        .woo-single-wrapper .bagels-vid-slide .bvs-link:active .bagels-black-overlay{
            background-color: rgba(0, 0, 0, 0.01);
        }
    }

    @media (max-width: 767px){
        .woocommerce .bagels-no-wizard div.product div.summary del:after,
        .woocommerce div.product div.summary del:after {
            top: 13px;
        }
        
        .woocommerce div.product .product_title{
            font-size: 28px;
        }

        .page-container.woo-single-wrapper{
            padding-top: 20px;
        }

        .woocommerce div.summary .product_title{
            font-size: 20px;
        }

        .woo-single-wrapper .summary .sku {
            font-size: 15px;
        }

        .woo-single-wrapper .summary .woocommerce-product-details__short-description > * {
            font-size: 13.7px;
            line-height: 1.8;
        }

        .woo-single-wrapper .summary .woocommerce-product-details__short-description{
            margin-bottom: 20px;
        }

        .woo-single-wrapper .attr-label{
            font-size: 16px;
            margin-bottom: 5px;
        }

        .woo-single-wrapper .quantity-buttons{
            width: 45px;
        }

        .woo-single-wrapper .cart .qty,
        .woo-single-wrapper form.cart .dew-input-field{
            height: 50px;
            font-size: 16px;
        }
        
        .woo-single-wrapper .buy_now_button{
            min-width: 100%;
        }
        
        .woo-single-wrapper div.product form.cart .single_add_to_cart_button{
            width: calc( 100% - ( 45px * 2 ) - 70px - 2px - 10px );
            height: 52px;
            font-size: 15px;
            /* padding-top: 15px; */
            padding-top: 13px;
        }

        .woo-single-wrapper div.product form.cart .single_add_to_cart_button:hover{
            background-color: transparent;
        }

        .woo-single-wrapper .buy_now_button .vc-tb-text{
            font-size: 15px;
        }

        .woo-single-wrapper .buy_now_button{
            height: 50px;
            /* padding-top: 15px; */
            padding-top: 13px;
        }

        .woo-single-wrapper .sp-payment-methods{
            margin-left: 50%;
            transform: translateX(-50%);
        }

        .woo-single-wrapper form.cart .dew-input-field{
            width: 100%;
        }

        .woo-single-wrapper .checkbox-field-wrapper .cfw-lw-descr,
        .woo-single-wrapper .checkbox-field-wrapper .cfw-l-1{
            font-size: 13.7px;
        }

        .woo-single-wrapper .checkbox-field-wrapper .cfw-input{
            width: 13px;
            height: 13px;
        }

        .woo-single-wrapper .dew-field-wrapper,
        .woo-single-wrapper .checkbox-field-wrapper {
            margin-bottom: 11px;
        }

        .woo-single-wrapper .dew-field-wrapper{
            margin-bottom: 17px;
        }

        .bagels-safari .woo-single-wrapper .checkbox-field-wrapper .cfw-input{
            top: 2px;
        }

        @supports not (aspect-ratio: 1 / 1) {
            .woo-single-wrapper .woocommerce-product-gallery > .flex-viewport,
            .woo-single-wrapper .woocommerce-product-gallery__image {
                height: 395px;
            }
        }

        @supports (aspect-ratio: 1 / 1) {
            .woo-single-wrapper .woocommerce-product-gallery > .flex-viewport,
            .woo-single-wrapper .woocommerce-product-gallery__image {
                height: auto;
                width: 100%;
                aspect-ratio: 1 / 1;
            }
        }

        .woocommerce div.product div.images .flex-control-thumbs.swiper-wrapper > li {
            /* height: 74px; */
        }

        .woocommerce .woocommerce-product-gallery .bagels-swiper-wrapper{
            /* max-width: 82%; */
            padding-top: 15px;
        }

        .woocommerce div.product div.woocommerce-product-gallery{
            margin-bottom: 54px;
        }

        .woocommerce div.product div.summary {
            margin-bottom: 40px;
        }

        .bagels-var-price .bvp-1 {
            flex-direction: column;
        }

        .bagels-var-price .bvp-var-summary {
            padding-right: 0;
            margin-right: 0;
            padding-bottom: 15px;
            margin-bottom: 15px;
        }

        .bagels-var-price .bvp-var-summary:after {
            height: 2px;
            top: unset;
            width: 100%;
        }

        .bagels-var-price .bvp-vs-prom-attr {
            font-size: 18px;
            line-height: 1.3;
            margin-bottom: 4px;
        }

        .bagels-attr-var-tabs .bavt-text {
            min-width: 43%;
            /* min-height: 48px; */
            max-width: none;
        }

        .bagels-attr-var-tabs .bavt-1{
        }
        
        .bagels-attr-var-tabs .bavt-1{
            overflow: auto;
            padding-bottom: 23px;
            /* align-items: flex-start; */
        }

        .bagels-attr-var-tabs .bavt-1:before{
            bottom: 6px;
        }

        .bagels-attr-var-tabs .bavt-1:after{
            bottom: 8px;
        }

        .bagels-attr-var-tabs .bavt-t-node,
        .bagels-attr-var-tabs .bavt-t-node-sup{
            /* bottom: -13px; */
        }

        .woo-variation-swatches .woo-single-wrapper .variable-items-wrapper .variable-item .variable-item-span{
            font-size: 14px;
        }
    
        .woo-single-wrapper .bagels-vid-slide .bagels-play-icon > i{
            top: 1px;
        }
        
        .woo-single-wrapper .flex-control-thumbs > li .bagels-play-icon > i {
            top: 0px;
        }

        .bagels-var-price .bvp-vs-oa-sin {
            margin-right: 20px;
        }

        .woo-single-wrapper .bagels-sin-prod-conditions{
            padding: 15px 15px 18px;
        }
    }
/* Product Single Page */

/* Tabs panel */
    .woocommerce div.product h2{
        margin-top: 0;
        margin-bottom: 25px;
    }
    .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;
    }

    .woocommerce .woocommerce > .woocommerce-tabs{
        clear: both;
    }

    .woocommerce .woocommerce-tabs .panel h2,
    .woocommerce div.product .woocommerce-tabs .panel h2{
        display: none;
    }

    .woocommerce .woocommerce-tabs ul.tabs{
        padding-bottom: 8px;
    }

    .woocommerce .woocommerce-tabs ul.tabs,
    .woocommerce div.product .woocommerce-tabs ul.tabs{
        list-style: none;
        margin: 0 0 1.618em;
        overflow: hidden;
        position: relative;
        padding-left: 0;
        margin-bottom: 10px;
    }

    .woocommerce .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .woocommerce-tabs ul.tabs li{
        padding: 0;
        border: none;
        margin: 0;
    }

    .woocommerce .woocommerce-tabs ul.tabs li.active::after,
    .woocommerce .woocommerce-tabs ul.tabs li.active::before,
    .woocommerce .woocommerce-tabs ul.tabs li::after,
    .woocommerce .woocommerce-tabs ul.tabs li::before,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
    .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
    .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
        opacity: 0;
    }

    .woocommerce .woocommerce-tabs ul.tabs li{
        list-style: none;
    }

    .woocommerce .woocommerce-tabs ul.tabs li,
    .woocommerce .woocommerce-tabs ul.tabs li.active,
    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
        background-color: transparent;
        border: none
    }

    .woocommerce .woocommerce-tabs ul.tabs li:not(:last-child),
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child){
        margin-right: 14px;
    }

    .woocommerce .woocommerce-tabs ul.tabs::before,
    .woocommerce div.product .woocommerce-tabs ul.tabs::before{
        position: absolute;
        content: " ";
        width: 100%;
        bottom: 0;
        left: 0;
        border-bottom: 0.5px solid #cfc8d8;
        z-index: 1;
    }

    .woocommerce .woocommerce-tabs ul.tabs li a{
        padding-bottom: 10px;
    }

    .woocommerce .woocommerce-tabs ul.tabs li a,
    .woocommerce div.product .woocommerce-tabs ul.tabs li a{
        font-size: 20px;
        opacity: 0.65;
        position: relative;
        font-weight: 700;
        text-decoration: none;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li a{
        padding: 0 0 5px;
    }

    .woocommerce .woocommerce-tabs ul.tabs li a:focus,
    .woocommerce div.product .woocommerce-tabs ul.tabs li a:focus{
        opacity: 0.8;
    }

    .woo-single-wrapper .woocommerce-tabs .panel > * {
        font-size: 15.4px;
    }

    .woo-single-wrapper .woocommerce-tabs .panel > *:last-child {
        margin-bottom: 0;
    }

    .woocommerce .woocommerce-tabs .panel,
    .woocommerce div.product .woocommerce-tabs .panel{
        box-shadow: none;
        margin-bottom: 0;
    }

    .woo-single-wrapper .related {
        margin-top: 70px;
        clear: both;
    }

    .woocommerce section.related h2{
        margin-bottom: 35px;
    }

    .woo-single-wrapper .related .stock-status {
        display: none;
    }

    .related-products-slider .swiper{
        filter: drop-shadow(0px 1.01px 3px rgba(0, 0, 0, 0.10));
    }

    .related-products-slider .bagels-swiper-wrapper .bagels-swiper-nav{
        /* top: calc( 285px / 2 ); */
        top: calc( 311px / 2 );
    }

    .related-products-slider .bagels-swiper-wrapper .swiper-button-prev{
        left: -19px;
    }

    .related-products-slider .bagels-swiper-wrapper .swiper-button-next{
        right: -19px;
    }

    @media (min-width: 992px){
        .woocommerce .woocommerce-tabs ul.tabs li a:hover,
        .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
            opacity: 0.8;
        }

        .woocommerce .woocommerce-tabs ul.tabs li a,
        .woocommerce div.product .woocommerce-tabs ul.tabs li a{
            font-weight: 500;
        }
    }

    @media (max-width: 1199px){
        .woocommerce .related-products-slider .bagels-swiper-wrapper ul.products li.product a img{
            min-height: 200px;
            max-height: 200px;
        }

        .related-products-slider .bagels-swiper-wrapper .bagels-swiper-nav {
            top: calc( 200px / 2 );
        }
    }

    @media (max-width: 991px){
        .woocommerce .woocommerce-tabs ul.tabs li a:active,
        .woocommerce div.product .woocommerce-tabs ul.tabs li a:active{
            opacity: 0.8;
        }
    }

    @media (max-width: 767px){
        .woocommerce div.product h2{
            font-size: 22px;
        }

        .related-products-slider .bagels-swiper-nav{
            display: none;
        }
    
        .woocommerce .related-products-slider .bagels-swiper-wrapper .products,
        .related-products-slider .products {
            display: flex;
            flex-wrap: wrap;
            margin-bottom: -15px;
        }
    
        .woocommerce .related-products-slider ul.products li.product{
            width: calc( 50% - ( 15px / 2 ) );
            margin-right: 15px;
            margin-bottom: 15px;
        }
        
        .woocommerce .related-products-slider .products .product:nth-child(even){
            margin-right: 0;
        }

        .woo-single-wrapper .related {
            margin-top: 55px;
        }

        .woocommerce section.related h2 {
            margin-bottom: 25px;
            font-size: 30px;
        }

        .woocommerce .related-products-slider .bagels-swiper-wrapper ul.products li.product a img {
            min-height: 155px;
            max-height: 155px;
        }

        .related-products-slider .swiper {
            filter: drop-shadow(0px 1.01px 1px rgba(0, 0, 0, 0.15));
        }

        .woo-single-wrapper .woocommerce-tabs .panel > * {
            font-size: 13px;
            line-height: 1.7;
        }

        .woo-single-wrapper .related {
            margin-top: 50px;
        }
    }

    .woocommerce .woocommerce-tabs ul.tabs li.active a,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
        opacity: 1;
    }
/* Tabs panel */

/* Related Products */
    .related-products-slider ul.products li.product{
        /* width: 100% !important; */
    }

    .related-products-slider .owl-nav > div{
        width: 2em;
        height: 2em;
        line-height: 2em;
        font-size: 1em;
        text-align: center;
        border-radius: 3px;
        padding: 0;
        top: 26%;
        z-index: 10;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .related-products-slider .owl-nav > div:hover{
        background-color: rgba(255,255,255,0.95);
    }
    .related-products-slider .owl-nav > div.owl-prev{
        left: 18px;
    }
    .related-products-slider .owl-nav > div.owl-next{
        right: -12px;
    }
    
    @media (min-width: 992px){
        .related-products-slider .owl-nav > div{
            opacity: 0;
        }
        .related-products-slider:hover .owl-nav > div{
            opacity: 1;
        }
    }
/* 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 .sl-li:not(:last-child){
        padding-bottom: 7px;
        margin-bottom: 0;
    }

    .ls-shop-filter ul.sidebar-list .sl-li:not(:last-child){
        padding-bottom: 18px;
    }

    .sidebar-list .sl-li.open:not(:last-child){
        margin-bottom: 11px;
    }
    
    ul.sidebar-list li span{
        padding-right: 25px;
        display: block;
    }
    
    .pc-shop-filter .sl-li-span.selected .sl-li-s-link,
    .pc-shop-filter .sl-li-sc-li-span.selected .sl-li-sc-li-s-link{
        font-weight: 500;
    }

    ul.sidebar-list li span span.category-count{
        display: inline;
        color: #999;
        border-bottom: none;
        padding: 0;
        font-size: 14px;
    }

    ul.sidebar-list > li span a{
        /* color: #777; */
        font-weight: 600;
    }
    ul.sidebar-list ul li span{
        padding: 0px;
        border-bottom: 0;
    }
    ul.sidebar-list ul li span a{
        /* color: #999; */
        text-transform: none;
        font-weight: normal;
        font-size: 14px;
    }
    ul.sidebar-list li a:hover,
    ul.sidebar-list ul li span a:hover{
        color: #4d4f50;
    }

    ul.sidebar-list > li .arrow-dropdown{
        content: '\f107';
        font-family: 'Font Awesome 6 Pro';
        position: absolute;
        right: 0;
        top: 2px;
        width: auto;
        height: auto;
        line-height: 1;
        font-style: normal;
        text-align: center;
        cursor: pointer;
        font-size: 20px;
        -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;
        margin-top: 5px;
    }

    .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: 'FontAwesome';
        content: '\f002';
    }

    .sidebar-list .sl-li {
        border-bottom: 1px solid transparent;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .sidebar-list .sl-li-sc-li:not(:last-child){
        margin-bottom: 3px;
    }


    .bagels-price-filter {
        margin-top: 17px;
    }

    .bagels-price-filter .bpfil-a-currency {
        margin-right: -3px;
    }

    .bagels-price-filter .bpfil-amounts {
        font-size: 16px;
        margin-top: 17px;
    }

    .bagels-price-filter .bpfil-apply-button {
        margin-top: 15px;
    }

    .pc-shop-filter .sl-li-sub-cats{
        margin-left: 10px;
    }

    @media (min-width: 992px){
        ul.sidebar-list > li span a{
            font-weight: 400;
        }

        .sidebar-widget-title{
            font-weight: 500;
        }
    }

    @media (max-width: 991px){
        .sidebar{
            margin-top: 30px;
        }

        .ls-shop-filter .sl-li-sc-li{
            margin-bottom: 10px !important;
        }

        .bagels-shop-page .ls-shop-filter .sl-li-sub-cats{
            margin-bottom: -10px !important;
        }
    
        .ls-shop-filter .sl-li-sc-li-label{
            font-weight: 400;
            font-size: 16px;
        }
    
        /* .ls-shop-filter .sl-li-sc-li-radio:checked + .sl-li-sc-li-label, */
        .ls-shop-filter .sidebar-list .selected{
            font-weight: 500;
        }

        .ls-shop-filter .ls-sf-b-p-price{
            /* max-width: 450px; */
            /* max-width: 50%; */
        }

        .ls-shop-filter .bpfil-apply-button {
            display: none;
        }
    }

    @media (max-width: 767px){
        .ls-shop-filter .sl-li-sc-li-label {
            font-size: 13px;
        }

        .ls-shop-filter .sl-li-sc-li:nth-child(odd) {
            margin-right: 10px;
        }

        .ls-shop-filter .sl-li-sc-li {
            width: calc( 50% - ( 10px / 2 ) );
        }

        .ls-shop-filter ul.sidebar-list .sl-li:not(:last-child) {
            padding-bottom: 12px;
        }
    }
/* Sidebar extensions */

/* Checkout form page */
    .wmg-shipping-options{
        /* padding-left: 20px; */
        /* padding-right: 20px; */
        margin-top: 10px;
    }

    .wmg-shipping-options .acc-num-field-wrapper{
        display: block;
    }

    .wmg-shipping-options .descr-field-wrapper:before,
    .wmg-shipping-options .descr-field-wrapper:after,
    .wmg-shipping-options .acc-num-field-wrapper:after{
        display: none;
    }

    .wmg-shipping-options .descr-field-wrapper{
        margin-top: 20px;
    }

    .wmg-shipping-options .form-row:before,
    .wmg-shipping-options .form-row:after{
        display: none !important;
    }

    .woocommerce ul#shipping_method .wmg-shipping-options .input-text{
        margin-top: 0;
        font-weight: 400;
        font-size: 15px;
    }

    .wmg-shipping-options .wmg-so-logo {
        height: 30px;
    }

    .wmg-shipping-options .wmg-so-logo img {
        height: 100%;
        width: auto;
    }

    .wmg-shipping-options .wso-shipping-method-sin{
        margin-right: 15px;
        margin-bottom: 10px;
    }

    ul#shipping_method li .wso-shipping-method-sin input {
        margin-top: 0;
    }

    .wmg-shipping-options .cust_shipping_label {
        margin-bottom: 0;
    }

    .wmg-shipping-options .woocommerce-cust-shipping-methods {
        padding-left: 0;
        margin-bottom: -10px;
    }

    @media (max-width: 1199px) {
        .woocommerce-checkout .woocommerce-shipping-methods li label {
            display: flex;
            white-space: normal;
            flex-direction: column;
        }
    }

    @media (max-width: 767px) {
        .woocommerce-checkout .wmg-so-0{
            flex-wrap: wrap;
        }

        .woocommerce-checkout .woocommerce-shipping-methods .wmg-so-0 > label{
            max-width: calc( 100% - 13px - 0.4375em );
            line-height: 1.4;
        }

        .wmg-shipping-options{
            width: 100%;
        }

        .woocommerce-checkout #shipping_method .wmg-so-0 .wmg-shipping-options label{
            display: block;
        }

        .woocommerce-checkout .wmg-shipping-options .woocommerce-input-wrapper{
            margin-top: 5px;
        }
    }
/* Checkout form page */

/* Cart Page */
    .woocommerce table.cart thead tr{
        background-color: #f8f8f8;
    }
    .woocommerce table.cart tbody tr{
        background-color: #fdfdfd;
    }
    .woocommerce table.cart tbody tr:nth-child(odd){
        background-color: #fbfbfb;
    }
    .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;
    }

    .wp-block-woocommerce-empty-cart-block .wp-block-product-new,
    .wp-block-woocommerce-empty-cart-block .wp-block-separator,
    .wp-block-woocommerce-empty-cart-block .wp-block-heading{
        display: none;
    }

    .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{
        display: block;
    }

    .woocommerce-cart .bagels-wc-ptc-store-button .vc-theme-button{
        height: 50px;
        width: 100%;
        padding-bottom: 6px;
    }

    /* .woocommerce-cart .checkout-button{ */
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
        height: 50px;
        display: flex;
    }

    .woocommerce-cart .bagels-wc-ptc-to-checkout-button a.checkout-button{
        margin-bottom: 0;
        padding-bottom: 6px;
    }

    .woocommerce-cart-form .coupon .button,
    .woocommerce-cart table.cart td.actions .coupon .input-text,
    .woocommerce-cart-form .actions > .button{
        min-height: 46px;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text{
        border-radius: 6px;
    }

    @media (min-width: 768px){
        .woocommerce-cart .wc-proceed-to-checkout{
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }

        .woocommerce-cart .bagels-wc-ptc-to-checkout-button,
        .woocommerce-cart .bagels-wc-ptc-store-button {
            width: calc( 50% - 5px );
        }
    
        .woocommerce-cart .bagels-wc-ptc-store-button{
            margin-right: 10px;
        }
    }

    @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; */
            font-weight: 500;
        }
        .woocommerce table.cart .coupon .input-text{
            width: 215px !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;
            position: relative;
        }
        
        .woocommerce table.cart .cart_item:not(:first-child) td.product-remove{
            height: 30px;
        }

        .woocommerce table.cart td.product-remove a{
            position: absolute;
            bottom: -7px;
            right: -7px;
            width: 20px;
            height: 20px;
            font-size: 18px;
            background-color: #ea534f !important;
            color: #fff !important;
        }
        .woocommerce table.cart .coupon{
            margin-top: 15px;
            margin-bottom: 10px;
        }
        .woocommerce table.cart .coupon .input-text,
        .woocommerce table.cart .coupon .button{
            width: 100% !important;
            display: block;
            margin-bottom: 7px;
        }

        .woocommerce-cart-form .coupon .button{
            margin-top: 10px;
        }

        .woocommerce-cart .cart-collaterals table.shop_table_responsive tr td::before{
            display: contents;
        }
    
        .woocommerce-cart .cart-collaterals table.shop_table_responsive tr td{
            text-align: left !important;
        }

        .woocommerce-cart .woocommerce ul#shipping_method{
            margin-top: 5px;
        }
    }

    @media (max-width: 767px){
        .woocommerce-cart .bagels-wc-ptc-to-checkout-button a.checkout-button,
        .woocommerce-cart .bagels-wc-ptc-store-button .vc-theme-button{
            height: 45px;
        }
    
        .woocommerce-cart .bagels-wc-ptc-store-button{
            margin-bottom: 10px;
        }
    }
/* Cart Page */

/* Checkout Page (order-received) */
    .woocommerce ul.order_details{
        padding: 2em;
        background-color: #f8f8f8;
    }

    .woocommerce-order-received .typ-custom-msg {
        padding: 20px;
        border: 2px solid transparent;
        border-radius: 5px;
        overflow: hidden;
        margin-bottom: 15px;
    }

    .woocommerce-order-received .typ-custom-msg .typ-cm-title {
        margin-bottom: 5px;
    }

    .woocommerce-order-received .typ-custom-msg .typ-cm-descr {
        line-height: 1.4;
    }

    .bagels-thank-you-page-order-details-table-remark{
        padding: 10px 15px;
        border: 1px solid transparent;
        border-radius: 5px;
        overflow: hidden;
        margin-bottom: 15px;
        margin-top: 10px;
        font-size: 14px;
        display: table;
        line-height: 1.4;
    }

    .woocommerce table.shop_table tfoot td .bagels-thanks-page-cust-shipping-info{
        display: block;
    }

    .woocommerce table.shop_table tfoot td .bagels-thanks-page-cust-shipping-info .btpcsi-value{
        font-weight: 400;
    }

    @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;
        }

        .woocommerce-order-received .typ-custom-msg .typ-cm-title {
            font-size: 22px;
            margin-bottom: 8px;
        }

        .woocommerce-order-received .typ-custom-msg .typ-cm-descr {
            font-size: 14px;
        }

        .woocommerce-order-received .typ-custom-msg{
            padding: 15px;
        }
    }
/* Checkout Page (order-received) */

/* My Account Page */
    .woocommerce-account.bagels-user-logged-out .u-columns .u-column1 h2,
    .woocommerce-account.bagels-user-logged-out .u-columns .u-column2 h2{
        margin: 0;
    }

    .woocommerce form.login,
    .woocommerce form.register{
        margin-top: 20px;
    }

    .woocommerce form.login > *:last-child{
        margin-bottom: 0;
    }
    
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-login__submit,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-register__submit{
        line-height: inherit;
        text-align: center;
        justify-content: center;
    }

    .woocommerce-account.bagels-user-logged-out .woocommerce-form-login__rememberme{
        margin: 0;
        display: flex;
        align-items: center;
    }

    .woocommerce-account.bagels-user-logged-out .woocommerce-form-login__rememberme > input{
        margin-right: 5px;
        margin-top: 0;
    }
    
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.woocommerce-form-login__submit,
    .woocommerce-account.bagels-user-logged-out .woocommerce-form-login__rememberme{
        margin-top: 7px;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
        margin-right: 15px;
    }

    .woocommerce-account.bagels-user-logged-out .woocommerce form .form-row{
        padding: 0;
    }

    .woocommerce-form-login .form-row:nth-child(3){
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .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;
    }

    .woocommerce table.my_account_orders td,
    .woocommerce table.my_account_orders th{
        padding: 10px;
    }

    .woocommerce-account .addresses .title h3{
        margin-top: 0;
    }

    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .edit-account .button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-address-fields .button[name="save_address"],
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .woocommerce-orders-table .button.view{
        padding-top: 13px;
        padding-bottom: 13px;
    }

    @media (min-width: 992px){
        .woocommerce form.login,
        .woocommerce form.register{
            margin-bottom: 0;
        }

        .woocommerce-account.bagels-user-logged-out .extended-container .woocommerce{
            margin-bottom: 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;
        }

        .woocommerce-account.bagels-user-logged-out .u-columns .u-column1 h2,
        .woocommerce-account.bagels-user-logged-out .u-columns .u-column2 h2{
            font-size: 24px;
        }

        .woocommerce-account.bagels-user-logged-out .page-container{
            padding-top: 30px;
        }

        .woocommerce form.register{
            margin-bottom: 0;
        }

        .woocommerce form.login,
        .woocommerce form.register {
            margin-top: 15px;
        }
    }
/* My Account Page */


/* ---------------------------------
    Mini Cart
   --------------------------------- */
.nav-cart{
    float: right;
    position: relative;
    margin-left: 20px;
    -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{
    color: #4d4f50;
    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,
.nav-cart .nav-cart-toggler > div{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}
.nav-cart .nav-cart-toggler > i{
    border-right: 1px solid rgba(77,79,80,0.45);
}
.nav-cart .nav-cart-toggler .amount{
    font-weight: 600;
}
.nav-cart .nav-cart-toggler .count{
    font-size: 13px;
}
.nav-cart .nav-cart-toggler:hover,
.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: 20px;
    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;
    overflow: hidden;
}
.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-mini-cart li .cart-item-image{
    width: 80px;
    height: 70px;
}
.woocommerce-mini-cart li .cart-item-image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.woocommerce-mini-cart li .cart-item-details{
    padding: 0 10px;
}
.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;
}
.woocommerce-mini-cart li .cart-item-remover a:hover{
    color: #ea534f;
}
.woocommerce-mini-cart li .cart-item-title:hover{
    color: #4d4f50;
}
.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: 8px 15px;
    height: 35px;
    line-height: 1.7em;
    border-radius: 3px;
    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;
}

@media (min-width: 992px) {
    .woocommerce-mini-cart li .cart-item-count .amount,
    .woocommerce table.cart td.product-price,
    .woocommerce table.cart td.product-quantity,
    .nav-cart .nav-cart-toggler .amount{
        font-weight: 500;
    }

    .mini-cart-wrapper .buttons a{
        padding: 7px 15px 10px;
    }
}

@media (max-width: 767px) {
    .mini-cart-wrapper .buttons a{
        padding: 10px 15px;
    }
}

/* ---------------------------------
    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);
}

.home .mobile-cart-icon{
    opacity: 0;
    pointer-events: none;
}

body.sticky .mobile-cart-icon{
    opacity: 1;
    pointer-events: all;
}

.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 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: rgba(255,255,255,0.99);
    z-index: 99999;
}
.mobile-woo-search .woo-search-box{
    margin-top: 100px;
    text-align: center;
    padding: 15px;
}
.mobile-woo-search .search-group{
    display: block;
    width: 100%;
    position: relative;
}
.mobile-woo-search .fld-search{
    height: 40px;
    width: 100%;
    border: 0;
    border-radius: 4px;
    background-color: #f2f2f2;
    padding: 0 33px 0 10px;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}
.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;
    top: 35px;
    left: 50%;
    font-size: 60px;
    color: #d2d2d2;
    background-color: transparent;
    border: none;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.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;
}

@media (min-width: 992px) {
    .sidebar-nav .sidebar-title h3,
    .mini-cart-wrapper .total,
    .mobile-woo-search .fld-search,
    span.wc-block-components-totals-item__value,
    table.wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-image,
    .woocommerce table.shop_table tbody th,
    .woocommerce table.shop_table tfoot td,
    .woocommerce table.shop_table tfoot th,
    .woocommerce table.shop_table tfoot td .woocommerce-Price-amount,
    .woocommerce ul#shipping_method li label,
    .woocommerce ul.order_details li strong,
    .woocommerce table.shop_table th,
    .woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
    .woocommerce td.product-name .wc-item-meta p{
        font-weight: 500;
    }

    .woocommerce table.shop_table tfoot td .bagels-thanks-page-cust-shipping-info .btpcsi-value{
        font-weight: 400;
    }
}