#containerCart {

    position: fixed;

    bottom: 0;

    height: 100%;

    right: -30%;

    width: 30%;

    z-index: 45;

    transition: all 0.3s ease;

    background-color: var(--main-astral-purple);

}

#containerCart::before{

    content: "";

    background-size: cover;

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    opacity: 0.2;

}

#toggleCartButton {

    position: absolute;

    right: 29.8vw;

    top: 40vh;

    transition: 0.3s ease;

    width: 55px;

    transform: rotateZ(00deg);

    cursor: pointer;

}





td, th{

    text-align: center;

}



.cart_product, .cart_quantity{

    text-align: unset;

}



.cart_quantity .input-group.bootstrap-touchspin{

    margin-left: 15%;

}

/* Head */ 



th{

    background: transparent;

    font-size: larger;

    text-transform: uppercase;

}

/* Body */

#containerCart .cart_product{

    width: 30%;

}

#containerCart .cart-summary-line{

    margin-bottom: 0;

}

#cart-subtotal-shipping{

    margin-top: 0.5rem;

}

/* Footer */

.cart-item-qty{

    display: flex;

    align-items: center;

    gap: 5px;

}

.cart-item-qty input.qty-input{

    width: 30px;

    text-align: center;

}

.mwcc-mini-cart *{

    margin: 0;

    padding: 0;

}



/* Provisoire */

.mwcc-qty-controls{

    display: flex;

    justify-content: space-around;

    position: relative;

    z-index: 100;

}

.mwcc-qty-controls>*{

    z-index: 101;;

}



.mwcc-qty{

    color: var(--main-astral-blue);

    align-self: center;

    font-family: 'Poppins';

    font-weight: bold;

}

.mwcc-qty-controls{

    width: 100%;

    background-color: var(--main-astral-white);

    color: var(--main-astral-purple);

}

.mwcc-qty-controls::before{

    content: "";

    background: url(../img/topodark.svg);

    background-size: cover;

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    opacity: 0.2;

}

.product .thumbnail-top img {

    max-height: 195px;

}

.mwcc-btn{

    font-size: x-large;

    font-family: 'Eightone';

    line-height: 1.25;

    padding: 0 10px;

    font-weight: 600;

    text-transform: uppercase;

    border: solid 1px white;

}

#main .product .product-description{

    width: 100%;

    padding: 0;

    height: 59px;

}

#containerCart .cart_item{

    align-items: center;

}

#cart_table{

    border-collapse: separate;

    border-spacing: 0 10px;

}

.cart-detailed-subtotals{

    padding: 10px;

}

.cart-summary-totals{

    padding:  0 10px;

}





#module-mw_accordeoncategories-catalogue .cart-item .add-button-container button,

#module-mw_accordeoncategories-catalogue .cart-item .remove-button-container button {

    background-color: transparent;

    color: var(--main-astral-purple);

    box-shadow: none;

    padding: 0.25rem 0.75rem;

}



#module-mw_accordeoncategories-catalogue #containerCart .col-md-1,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-2,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-3,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-4,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-5,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-6,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-7,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-8,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-9,

#module-mw_accordeoncategories-catalogue #containerCart .col-md-10 {

    text-align: center;

    justify-content: center;

}









#module-mw_accordeoncategories-catalogue #btnCartCat {

    position: absolute;

    margin: auto;

    text-align: center;

    bottom: 3.5%;

    left: 50%;

    transform: translate(-50%);

    width: 33%;

}

#btnCartCat a{

    color: var(--main-astral-white);

}



#module-mw_accordeoncategories-catalogue .cart-overview * {

    z-index: 1;

}

#module-mw_accordeoncategories-catalogue .cart-overview {

    display: flex;

    flex-direction: column;

    height: 100%;

    transition: right 0.3s ease;

    color: var(--main-astral-purple);

}

#module-mw_accordeoncategories-catalogue .cart-overview::before {

    content: "";

    background-size: cover;

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    opacity: 0.2;

}

#module-mw_accordeoncategories-catalogue .cart-items>.cart-item{

    padding: 0.3rem 0;

}

#module-mw_accordeoncategories-catalogue .cart-items {

    max-height: 35%;

    overflow: auto;

    margin-left: auto;

    margin-right: auto;

    width: 95%;

}

#module-mw_accordeoncategories-catalogue .cart-item * {

    color: var(--main-astral-purple);

    align-self: center;

}

#module-mw_accordeoncategories-catalogue .cart-item .qtyCustom{

    margin: 0rem 1rem 0rem 1.1rem;

}



#module-mw_accordeoncategories-catalogue .cartAllProducts {

    max-height: 50%;

    overflow: auto;

}

#containerCart .cart-grid-body{

    max-height: 45vh;

    overflow: auto;

}

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

    #containerCart {

        width: 100%;

        right: 0%;

        z-index: 1000;

        height: 97%;

        bottom: -97%;

    }

    #toggleCartButton{

        transform: translateX(50%) rotateZ(90deg);

        right: 50%;

        bottom: 0;

        top: -7%;

        transition:all 0.3s ease-in-out;

    }

    #module-mw_accordeoncategories-catalogue .cart-overview{

        margin: 0;

        padding: 8px;

        height: 240px;

        overflow-x: hidden;

        overflow-y: auto;

    }

    .remove-from-cart, .product-name,

    #module-mw_accordeoncategories-catalogue .cart-overview{

        color: var(--main-astral-white);

    }

    .cart_unit, .price{

        display: none;

    }

    #module-mw_accordeoncategories-catalogue #btnCartCat{

        width: 44%;

    }

    #cart_table .cart_total{

        padding-right: 9px;

    }

    #cart_table .cart_quantity{

        padding-right: 11px;

    }

    th{

        font-size: initial;

    }

}

