/* custom-sidecart.css */



#sidecart li.woocommerce-mini-cart-item.mini_cart_item {
    border: 2px solid #d9d5d5;
    background-color: #8080801c;
}
#sidecart a.remove.remove_from_cart_button {
    margin-left: auto;
}
#sidecart li.woocommerce-mini-cart-item.mini_cart_item {
    margin: 20px !important;
}
#sidecart a.button.wc-forward {
color: #FFFFFF!important;
border-width: 0px!important;
font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
background-color: #E09900;
margin-right: 2%;
}

#sidecart a.button.wc-forward:hover {
color: #FFFFFF!important;
border-width: 0px!important;
font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
background-color: #E09900;
margin-right: 2%;
}

#sidecart a.button.checkout.wc-forward{
color: #FFFFFF!important;
border-width: 0px!important;
font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
background-color: #E09900;
}

#sidecart a.button.checkout.wc-forward:hover {
color: #FFFFFF!important;
border-width: 0px!important;
font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
background-color: #E09900;
}
p.woocommerce-mini-cart__total.total {
    font-family: roboto;
    font-size: 28px !important;
    text-align: center;
    padding-top: 7%;
}


/*  */


.woocommerce-mini-cart-item dl.variation dt {
    display: none !important;
}
.woocommerce-mini-cart-item dl.variation dt.variation-NumberofPrints {
	    display: contents !important;
}
.woocommerce-mini-cart-item dl.variation dd .wcpa_cart_price {
    display: none !important;
}



.sidecart {
    position: fixed;
    right: 0;
    top: 0;
    width: 550px;
    height: 100%;
    background: #fff;
    border-left: 1px solid #ddd;
    z-index: 1000;
    overflow-y: auto;
    transition: transform 0.3s ease;
    transform: translateX(100%);
}
            .sidecart.show {
                right: 550px;
                display: block;
                z-index: 9999;
            }
            .sidecart-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100vh;
                background: rgba(0, 0, 0, 0.7);
                z-index: 999;
                display: none;
            }
            .sidecart-overlay.show {
                display: block;
                z-index: 999;
            }
            .close-sidecart {
                background: none;
                border: none;
                font-size: 24px;
                cursor: pointer;
            }

.sidecart.active {
    right: 0;
}

dt.variation-Quantity {
    display: none !important;
}

dt.variation-FilmSizeCrosfieldDrum {
    display: none !important;
}

dt.variation-Crop {
    display: none !important;
}
dt.variation-ScanSizeTIFF {
    display: none !important;
}
dt.variation-ScanSize {
    display: none !important;
}

dt.variation-Scanoptions {
    display: none !important;
}

dt.variation-ScanDelivery {
    display: none !important;
}

dt.variation-PrintScannedImages {
    display: none !important;
}

dt.variation-Process {
    display: none !important;
}

dt.variation-PrintSize {
    display: none !important;
}

dt.variation-BorderOption {
    display: none !important;
}

dt.variation-PaperType {
    display: none !important;
}

dt.variation-Trim {
    display: none !important;
}
.sidecart-header {
    display: flex;
    justify-content: space-between;
}

.sidecart-header {
    padding: 50px 20px 20px 20px;
    background: #f7f7f7;
    border-bottom: 1px solid #eee;
}

.no-scroll {
    overflow: hidden;
}

#sidecart.active {
    transform: translateX(0); /* Ensure sidecart is fully visible when active */
}

#sidecart-overlay.active {
    display: block; /* Ensure overlay is visible when active */
}

span.quantity {
    background: white;
    display: block;
    text-align: center;
}

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
    width: 100% !important;
}

.close-sidecart {
    background: none;
    border: none;
    font-size: 1.5em;
    cursor: pointer;
}

.sidecart-content {
    padding: 20px;
}
dt.variation-ProcessedFilmrollsorIndividualFrames {
    display: none !important;
}
dt.variation-ScanResolution {
    display: none !important;
}
dt.variation-ScanOptions {
    display: none !important;
}
.sidecart-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1000;
}

.sidecart-overlay.active {
    display: block;
}

.sidecart .woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
    background: orange;
    border-color: orange;
    color: white;
    font-weight: 600;
    margin-right: 5px;
    margin-bottom: 5px;
}



.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    width: 20%;
    height: auto;
    margin: 5px !important;
    box-shadow: none;
}


/* Sidecart */


dl.variation dd {
    border-bottom: 1px solid #fafafa !important;
}


/* When active, slide the sidecart into view */
.sidecart.active {
    display: block;
    transform: translateX(0);
}

/* Overlay */
.sidecart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none; /* Initially hidden */
    z-index: 999;
}

/* When active, show the overlay */
.sidecart-overlay.active {
    display: block;
}





h2 {
    font-family: 'Oswald';
    font-size: 26px;
}

dt.variation-Size {
    display: none !important;
}

dt.variation-Paper {
    display: none !important;
}



dt.variation-Effects {
    display: none !important;
}

dt.variation-Border {
    display: none !important;
}


@media only screen and (max-width: 767px) {

    .sidecart {
        position: fixed;
        right: 0;
        top: 0;
        width: 80%;
        height: 100%;
        background: #fff;
        border-left: 1px solid #ddd;
        z-index: 1000;
        overflow-y: auto;
        transition: transform 0.3s ease;
        transform: translateX(100%);
    }
                .sidecart.show {
                    right: 80%;
                    display: block;
                    z-index: 9999;
                }


.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-left: 4px;
    margin-top: 4px;
    width: 60px;
    height: auto;
    box-shadow: none;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 5em !important;
    border-left: 0px solid rgba(0,0,0,.1) !important;
}

dt.variation-Size {
    display: none !important;
}

dt.variation-Paper {
    display: none !important;
}



dt.variation-Effects {
    display: none !important;
}

dt.variation-Border {
    display: none !important;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 6em !important;
    padding-right: 2em;
    border-left: 0px solid rgba(0,0,0,.1) !important;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    width: 13%;
    height: auto;
    margin: 5px !important;
    box-shadow: none;
}

span.quantity {
    width: 100% !important;
    background: white;
    padding: 5px;
    float: right;
    text-align: center;
    margin: auto;
}

h2 {
    font-family: 'Oswald';
    font-size: 26px;
}



}



@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .sidecart {
        position: fixed;
        right: 0;
        top: 0;
        width: 60%;
        height: 100%;
        background: #fff;
        border-left: 1px solid #ddd;
        z-index: 1000;
        overflow-y: auto;
        transition: transform 0.3s ease;
        transform: translateX(100%);
    }
                .sidecart.show {
                    right: 60%;
                    display: block;
                    z-index: 9999;
                }
    .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
        float: left;
        margin-left: 4px;
        margin-top: 4px;
        width: 60px;
        height: auto;
        box-shadow: none;
    }
    
    .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
        margin: 0;
        padding-left: 5em !important;
        border-left: 0px solid rgba(0,0,0,.1) !important;
    }
    
    dt.variation-Size {
        display: none !important;
    }
    
    dt.variation-Paper {
        display: none !important;
    }
    
    
    dt.variation-Effects {
        display: none !important;
    }
    
    dt.variation-Border {
        display: none !important;
    }
    
    .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
        margin: 0;
        padding-left: 6em !important;
        padding-right: 2em;
        border-left: 0px solid rgba(0,0,0,.1) !important;
    }
    
    .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
        float: left;
        width: 13%;
        height: auto;
        margin: 5px !important;
        box-shadow: none;
    }
    
    span.quantity {
        width: 100%;
        background: white;
        padding: 5px;
        margin: auto;
    }
    h2 {
        font-family: 'Oswald';
        font-size: 26px;
    }
    
    
    
    }



    @media only screen and (max-width: 480px) {



        .sidecart {
            position: fixed;
            right: 0;
            top: 0;
            width: 95%;
            height: 100%;
            background: #fff;
            border-left: 1px solid #ddd;
            z-index: 1000;
            overflow-y: auto;
            transition: transform 0.3s ease;
            transform: translateX(100%);
        }
                    .sidecart.show {
                        right: 95%;
                        display: block;
                        z-index: 9999;
                    }
       
        .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
            float: left;
            margin-left: 4px;
            margin-top: 4px;
            width: 60px;
            height: auto;
            box-shadow: none;
        }
        
        .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
            margin: 0;
            padding-left: 5em !important;
            border-left: 0px solid rgba(0,0,0,.1) !important;
        }
        
        dt.variation-Size {
            display: none !important;
        }
        
        dt.variation-Paper {
            display: none !important;
        }
        
        
        
        dt.variation-Effects {
            display: none !important;
        }
        
        dt.variation-Border {
            display: none !important;
        }
        
        .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
            margin: 0;
            padding-left: 6em !important;
            padding-right: 2em;
            border-left: 0px solid rgba(0,0,0,.1) !important;
        }
        
        .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
            float: left;
            width: 20%;
            height: auto;
            margin: 5px !important;
            box-shadow: none;
        }
        
        span.quantity {
            width: 100% !important;
            background: white;
            padding: 5px;
            float: right;
            text-align: center;
            margin: auto;
        }
        
        h2 {
            font-family: 'Oswald';
            font-size: 26px;
        }
        
        
        
        } /* media 480 ends */
