/* Elementor WooCommerce mini cart */
.woocommerce-notices-wrapper .woocommerce-message{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    box-sizing:border-box;
    width:100%;
    margin:0 0 20px !important;
    padding:14px 20px 14px 48px !important;
    background:#000314 !important;
    border:1px solid #00FB61 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#fff !important;
}

.woocommerce-notices-wrapper .woocommerce-message::before{
    top:50% !important;
    left:18px !important;
    color:#00FB61 !important;
    transform:translateY(-50%);
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward{
    order:2;
    flex:0 0 auto;
    margin:0 0 0 auto !important;
    padding:8px 14px !important;
    background:transparent !important;
    border:1px solid #00FB61 !important;
    border-radius:0 !important;
    color:#00FB61 !important;
    text-align:center;
    text-decoration:none !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover,
.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:focus{
    background:#00FB61 !important;
    color:#000 !important;
}

@media (max-width:520px){
    .woocommerce-notices-wrapper .woocommerce-message{
        flex-wrap:wrap;
        gap:10px;
        padding:12px 14px 12px 42px !important;
    }

    .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward{
        margin-left:auto !important;
    }
}

.elementor-menu-cart__container .elementor-menu-cart__main{
    width:420px !important;
    max-width:92vw !important;
    box-sizing:border-box;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button{
    border:2px solid #00fb61 !important;
    border-radius:0 !important;
    background:#000314 !important;
    color:#00fb61 !important;
    font-family:inherit !important;
    font-size:14px !important;
    font-weight:700 !important;
    font-style:italic !important;
    padding:12px 18px !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-content-wrapper,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text{
    color:inherit !important;
    font-style:italic !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button:focus-visible{
    background:#00fb61 !important;
    color:#000 !important;
}

.elementor-menu-cart__container .pps-cart-photo-review{
    display:block !important;
    width:100% !important;
    min-width:0;
    margin-top:8px;
    padding-top:8px;
    text-align:left !important;
}

.elementor-menu-cart__container .pps-cart-photo-review-list{
    display:grid;
    gap:5px;
    min-width:0;
}

.elementor-menu-cart__container .pps-cart-photo-review-item{
    display:block !important;
    width:100% !important;
    min-width:0;
    padding:5px 0;
    border-bottom:1px solid rgba(255,255,255,.16);
    text-align:left !important;
}

.elementor-menu-cart__container .pps-cart-photo-review-item:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.elementor-menu-cart__container .pps-cart-photo-review-preview{
    display:none !important;
}

.elementor-menu-cart__container .product-name > dl.variation{
    display:block !important;
    width:100% !important;
    min-width:0;
}

.elementor-menu-cart__container .product-name > dl.variation > dt.variation-Photosetoptions{
    display:none !important;
}

.elementor-menu-cart__container .product-name > dl.variation > dd.variation-Photosetoptions{
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0;
    margin:8px 0 0 !important;
    padding:0 !important;
}

.elementor-menu-cart__container .product-name > dl.variation > dd.variation-Photosetoptions > p{
    width:100% !important;
    margin:0 !important;
}

.elementor-menu-cart__container .pps-cart-photo-review-details,
.elementor-menu-cart__container .pps-cart-photo-review-copy,
.elementor-menu-cart__container .pps-cart-photo-review-variants{
    display:grid;
    width:100%;
    min-width:0;
    gap:3px;
    color:#fff !important;
    text-align:left !important;
}

.elementor-menu-cart__container .pps-cart-photo-review-name{
    display:block;
    margin:0 0 2px;
    color:#fff !important;
    font-size:12px;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.elementor-menu-cart__container .pps-cart-photo-review-variant{
    display:block;
    width:100%;
    max-width:100%;
    color:#fff !important;
    font-size:11px;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.elementor-menu-cart__container .wau-upload-img{
    display:block;
    width:56px !important;
    height:56px !important;
    aspect-ratio:1 / 1;
    object-fit:cover !important;
}

.elementor-menu-cart__container dt.variation-UploadedFile{
    color:#fff !important;
    font-family:"Louis George Café",sans-serif !important;
    font-size:0 !important;
}

.elementor-menu-cart__container dt.variation-UploadedFile::after{
    content:"Fichier envoyé :";
    color:#fff !important;
    font-family:"Louis George Café",sans-serif !important;
    font-size:12px !important;
    font-weight:500;
}