/* ═══════════════════════════════════════════════════════
   LumiWall — Elementor Menu Cart Dark Skin (v1.4.3)

   Koszyk na lumiwall.art to ELEMENTOR MENU CART (nie slide-out
   Shoptimizera). Występuje w dwóch kontenerach:

     1. Panel po kliknięciu ikony  → .elementor-menu-cart__main
     2. Widget po AJAX add-to-cart → .widget_shopping_cart
        (.widget_shopping_cart_content) — domyślnie biały

   Oba dzielą ten sam markup pozycji (.elementor-menu-cart__products)
   i te same przyciski stopki:
     .elementor-button--view-cart  → "Zobacz koszyk"  (secondary)
     .elementor-button--checkout   → "Zamówienie"     (primary)

   Element globalny (nagłówek), ładowany site-wide.
   Wyłącznik: add_filter('lwnc_minicart_dark', '__return_false');
   Explicit hex (bez var(--lw-*)) — niezależny od obecności karuzeli.
   ═══════════════════════════════════════════════════════ */

/* ── Panel + kontenery: zabij biel ── */
.elementor-menu-cart__main,
.elementor-menu-cart__container,
.elementor-menu-cart__main .widget_shopping_cart_content,
.widget_shopping_cart,
.widget_shopping_cart .widget_shopping_cart_content,
.widget_shopping_cart_content,
.elementor-menu-cart__products {
    background: #0A1219 !important;
    color: #C4CCD6 !important;
    font-family: 'DM Sans', sans-serif !important;
}

.elementor-menu-cart__main {
    border-left: 1px solid rgba(78, 205, 196, 0.10) !important;
}

/* ── Przycisk zamknięcia ── */
.elementor-menu-cart__close-button {
    color: #8A9BB0 !important;
    transition: color 0.2s ease !important;
}
.elementor-menu-cart__close-button:hover {
    color: #FFFFFF !important;
}

/* ── Pozycje koszyka ── */
.elementor-menu-cart__product,
.elementor-menu-cart__products .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #C4CCD6 !important;
}

/* Nazwa produktu */
.elementor-menu-cart__product-name a,
.elementor-menu-cart__product-name {
    color: #C4CCD6 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.elementor-menu-cart__product-name a:hover {
    color: #4ECDC4 !important;
}

/* Ilość */
.elementor-menu-cart__product-price .quantity,
.elementor-menu-cart__product-price .product-quantity {
    color: #8A9BB0 !important;
}

/* Ceny pozycji */
.elementor-menu-cart__product-price .woocommerce-Price-amount,
.elementor-menu-cart__product-price .amount,
.elementor-menu-cart__product-price bdi {
    color: #4ECDC4 !important;
}

/* Miniatura — delikatna ramka zamiast gołej bieli */
.elementor-menu-cart__product-image img {
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: transparent !important;
}

/* Usuń pozycję (×) */
.elementor-menu-cart__product-remove a,
.elementor-menu-cart__product-remove .remove_from_cart_button {
    color: #8A9BB0 !important;
    background: transparent !important;
    transition: color 0.2s ease !important;
}
.elementor-menu-cart__product-remove a:hover,
.elementor-menu-cart__product-remove .remove_from_cart_button:hover {
    color: #FF6B6B !important;
    background: transparent !important;
}

/* ── Suma ── */
.elementor-menu-cart__subtotal {
    border-top: 1px solid rgba(78, 205, 196, 0.14) !important;
    color: #FFFFFF !important;
    font-family: 'Sora', sans-serif !important;
    letter-spacing: 0.02em !important;
}
.elementor-menu-cart__subtotal strong {
    color: #FFFFFF !important;
}
.elementor-menu-cart__subtotal .woocommerce-Price-amount,
.elementor-menu-cart__subtotal .amount,
.elementor-menu-cart__subtotal bdi {
    color: #4ECDC4 !important;
    font-weight: 700 !important;
}

/* ── Przyciski stopki ── */
.elementor-menu-cart__footer-buttons {
    display: flex !important;
    gap: 12px !important;
    margin-top: 4px !important;
}

.elementor-menu-cart__footer-buttons .elementor-button {
    flex: 1 1 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    font-family: 'Sora', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1),
                border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1),
                box-shadow 0.35s cubic-bezier(0.23, 1, 0.32, 1),
                transform 0.35s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text {
    color: inherit !important;
}

/* Secondary — "Zobacz koszyk" */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background: rgba(78, 205, 196, 0.08) !important;
    color: #4ECDC4 !important;
    border: 1px solid rgba(78, 205, 196, 0.28) !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background: rgba(78, 205, 196, 0.16) !important;
    border-color: rgba(78, 205, 196, 0.45) !important;
    color: #4ECDC4 !important;
}

/* Primary — "Zamówienie" */
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background: linear-gradient(135deg, #4ECDC4, #2C7BE5) !important;
    color: #0A1219 !important;
    border: 0 !important;
    font-weight: 700 !important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    box-shadow: 0 0 30px rgba(78, 205, 196, 0.36) !important;
    transform: translateY(-2px) !important;
    color: #0A1219 !important;
}

/* ── Pusty koszyk ── */
.elementor-menu-cart__empty,
.woocommerce-mini-cart__empty-message {
    color: #8A9BB0 !important;
}
