/**
 * Fast Checkout Manager - Mini-Cart Fix
 * 
 * Fixes the mini-cart dropdown on desktop to ensure
 * the action buttons (VER EL CARRO / REVISA) are always visible
 * by adding scroll to the products list.
 */

/* =====================================================
   GLOBAL MINI-CART BUTTON STYLES (Mobile + Desktop)
   ===================================================== */

/* CHECKOUT / TRAMITAR PEDIDO button - Yellow Amazon style (ALL screens) */
.leo-dropdown-cart .cart-dropdow-checkout,
.cart-dropdow-checkout.btn,
.leo-cart-dropdown-action .cart-dropdow-checkout {
    background: #FFD814 !important;
    color: #0F1111 !important;
    border: 1px solid #FCD200 !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    font-size: 0.85rem !important;
    text-align: center !important;
    display: block !important;
    text-decoration: none !important;
}

.leo-dropdown-cart .cart-dropdow-checkout:hover,
.cart-dropdow-checkout.btn:hover {
    background: #F7CA00 !important;
    border-color: #E7B800 !important;
    color: #0F1111 !important;
}

/* VIEW CART / VER CARRITO button - Secondary style (ALL screens) */
.leo-dropdown-cart .cart-dropdow-viewcart,
.cart-dropdow-viewcart.btn,
.leo-cart-dropdown-action .cart-dropdow-viewcart {
    background: #f0f2f2 !important;
    color: #0F1111 !important;
    border: 1px solid #d5d9d9 !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    font-size: 0.85rem !important;
    text-align: center !important;
    display: block !important;
    text-decoration: none !important;
}

.leo-dropdown-cart .cart-dropdow-viewcart:hover,
.cart-dropdow-viewcart.btn:hover {
    background: #e3e6e6 !important;
    border-color: #d5d9d9 !important;
    color: #0F1111 !important;
}

/* =====================================================
   DESKTOP FIX: Scrollable products list in mini-cart DROPDOWN
   ===================================================== */
@media (min-width: 768px) {

    /* Main dropdown container - ensure max height */
    .leo-dropdown-cart.dropdown,
    .leo-dropdown-cart.defaultcart.dropdown {
        max-height: calc(100vh - 100px) !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* Content wrapper - flex column layout */
    .leo-dropdown-cart.dropdown .leo-dropdown-cart-content,
    .leo-dropdown-cart.defaultcart .leo-dropdown-cart-content {
        display: flex !important;
        flex-direction: column !important;
        max-height: calc(100vh - 120px) !important;
        overflow: hidden !important;
    }

    /* Products list wrapper - limit height and make scrollable */
    .leo-dropdown-cart .leo-dropdown-list-item-warpper {
        max-height: 350px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        flex-shrink: 1 !important;
    }

    /* Products list UL - NO scroll here, let wrapper handle it */
    .leo-dropdown-cart ul.leo-dropdown-list-item {
        max-height: none !important;
        overflow: visible !important;
    }

    /* Bottom section (totals + buttons) - always visible, no shrink */
    .leo-dropdown-cart .leo-dropdown-bottom {
        flex-shrink: 0 !important;
        position: relative !important;
        background: #fff !important;
        border-top: 1px solid #eee !important;
        padding: 10px !important;
    }

    /* Action buttons container */
    .leo-dropdown-cart .leo-cart-dropdown-action {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 10px !important;
    }

    .leo-dropdown-cart .leo-cart-dropdown-action .cart-dropdow-button {
        flex: 1 1 auto !important;
        min-width: 80px !important;
        text-align: center !important;
        font-size: 0.75rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* REVISA / CHECKOUT button - Yellow Amazon style */
    .leo-dropdown-cart .cart-dropdow-checkout,
    .leo-dropdown-cart .leo-cart-dropdown-action .cart-dropdow-checkout {
        background: #FFD814 !important;
        color: #0F1111 !important;
        border: 1px solid #FCD200 !important;
        border-radius: 30px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        padding: 10px 15px !important;
        font-size: 0.75rem !important;
    }

    .leo-dropdown-cart .cart-dropdow-checkout:hover {
        background: #F7CA00 !important;
        border-color: #E7B800 !important;
    }

    /* VER EL CARRO / VIEW CART button - Match style (rounded, bold) */
    .leo-dropdown-cart .cart-dropdow-viewcart,
    .leo-dropdown-cart .leo-cart-dropdown-action .cart-dropdow-viewcart {
        border-radius: 30px !important;
        font-weight: 700 !important;
        padding: 10px 15px !important;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: 0.75rem !important;
    }

    /* Scrollbar styling for webkit browsers */
    .leo-dropdown-cart .leo-dropdown-list-item-warpper::-webkit-scrollbar {
        width: 6px;
    }

    .leo-dropdown-cart .leo-dropdown-list-item-warpper::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 3px;
    }

    .leo-dropdown-cart .leo-dropdown-list-item-warpper::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 3px;
    }

    .leo-dropdown-cart .leo-dropdown-list-item-warpper::-webkit-scrollbar-thumb:hover {
        background: #a1a1a1;
    }
}

/* =====================================================
   SLIDEBAR POSITION FIXES (if slidebar_top/right/left/bottom is used)
   ===================================================== */
@media (min-width: 768px) {

    .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-content,
    .leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-content,
    .leo-fly-cart-slidebar.slidebar_left .leo-dropdown-cart-content {
        display: flex !important;
        flex-direction: column !important;
        max-height: calc(100vh - 100px) !important;
    }

    .leo-fly-cart-slidebar .leo-dropdown-list-item-warpper {
        max-height: 350px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        flex: 1 !important;
    }

    .leo-fly-cart-slidebar .leo-dropdown-bottom {
        flex-shrink: 0 !important;
        position: relative !important;
        background: #fff !important;
        border-top: 1px solid #eee !important;
    }
}