

/* ════ SIDE-CART ELEMENTOR ════ */

/* Padding général */
.elementor-menu-cart__main {
    padding: 0 16px !important;
}

/* Layout item : image | infos | supprimer */
.elementor-menu-cart__product {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

/* Image */
.elementor-menu-cart__product img {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
}

/* Nom produit */
.elementor-menu-cart__product-name {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Quantité + prix alignés horizontalement */
.elementor-menu-cart__product-price,
.elementor-menu-cart__product-price .quantity {
    display: inline !important;
    font-size: 0.85rem !important;
    color: #555 !important;
}

/* Boutons +/- quantity */
.elementor-menu-cart__product .qty-button,
.elementor-menu-cart__product button.plus,
.elementor-menu-cart__product button.minus {
    padding: 2px 8px !important;
    font-size: 0.9rem !important;
}

/* Sous-total */
.elementor-menu-cart__subtotal {
    display: flex !important;
    justify-content: space-between !important;
    font-weight: 700 !important;
    padding: 16px 0 !important;
    border-top: 2px solid #1F1F1F !important;
}

/* Boutons */
.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding-bottom: 20px !important;
}
.elementor-menu-cart__footer-buttons a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px !important;
    border-radius: 500px !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
}
.elementor-button--checkout {
    background: #E60024 !important;
    color: #fff !important;
    border: none !important;
}
.elementor-button--view-cart {
    background: #fff !important;
    color: #1F1F1F !important;
    border: 2px solid #1F1F1F !important;
}

/* ════ META COMMANDE (poids, conditionnement, commentaire) ════ */

/* Panier principal + mini-cart : dl.variation généré par WooCommerce */
.woocommerce dl.variation,
.elementor-menu-cart__product dl.variation,
.woocommerce-cart dl.variation,
.woocommerce-checkout dl.variation {
    display: block !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
}

.woocommerce dl.variation dt,
.elementor-menu-cart__product dl.variation dt,
.woocommerce-cart dl.variation dt,
.woocommerce-checkout dl.variation dt {
    display: block !important;
    float: none !important;
    width: auto !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin: 6px 0 1px !important;
    padding: 0 !important;
}

.woocommerce dl.variation dd,
.elementor-menu-cart__product dl.variation dd,
.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dd {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    font-size: 0.82rem !important;
    color: #1F1F1F !important;
}

.woocommerce dl.variation dd p,
.elementor-menu-cart__product dl.variation dd p,
.woocommerce-cart dl.variation dd p,
.woocommerce-checkout dl.variation dd p {
    margin: 0 !important;
    font-size: inherit !important;
}
