/* =====================================================
       BLUEVAULT MINI CART — FINAL POLISHED VERSION
       Elementor Menu Cart inside WoodMart side drawer
       ===================================================== */


    /* -----------------------------------------
       PRODUCT LIST
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__products {
        padding: 8px 18px 2px !important;
    }


    /* -----------------------------------------
       INDIVIDUAL PRODUCT ROW
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__product {
        display: grid !important;

        grid-template-columns:
            90px
            minmax(0, 1fr)
            28px !important;

        grid-template-rows:
            auto
            auto !important;

        column-gap: 14px !important;
        row-gap: 5px !important;

        align-items: center !important;

        padding: 16px 0 !important;
        margin: 0 !important;

        min-height: 0 !important;

        border-bottom:
            1px solid rgba(255,255,255,.10) !important;
    }


    /* -----------------------------------------
       PRODUCT IMAGE
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__product-image {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;

        align-self: center !important;

        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;

        flex: 0 0 90px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .cart-widget-side .elementor-menu-cart__product-image > a {
        display: block !important;

        width: 90px !important;
        height: 90px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .cart-widget-side .elementor-menu-cart__product-image img {
        display: block !important;

        width: 90px !important;
        height: 90px !important;

        min-width: 90px !important;
        max-width: 90px !important;

        min-height: 90px !important;
        max-height: 90px !important;

        object-fit: contain !important;
        object-position: center !important;

        margin: 0 !important;
        padding: 4px !important;

        background: #ffffff !important;

        border-radius: 12px !important;
    }


    /* -----------------------------------------
       PRODUCT NAME
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__product-name {
        grid-column: 2 !important;
        grid-row: 1 !important;

        align-self: end !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.30 !important;
        font-weight: 500 !important;
    }


    .cart-widget-side .elementor-menu-cart__product-name a {
        line-height: 1.30 !important;
        text-decoration: none !important;

        transition:
            color .18s ease !important;
    }


    .cart-widget-side .elementor-menu-cart__product-name a:hover {
        color: #4A90E2 !important;
    }


    /* -----------------------------------------
       QUANTITY + PRICE
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__product-price {
        grid-column: 2 !important;
        grid-row: 2 !important;

        align-self: start !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1.4 !important;
        font-size: 14px !important;
    }


    .cart-widget-side .elementor-menu-cart__product-price .amount {
        color: #1D72B8 !important;
        font-weight: 600 !important;
    }


    /* -----------------------------------------
       REMOVE BUTTON
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__product-remove {
        grid-column: 3 !important;
        grid-row: 1 / 3 !important;

        align-self: center !important;
        justify-self: end !important;

        position: static !important;

        margin: 0 !important;
        padding: 0 !important;

        opacity: .72 !important;

        transition:
            opacity .18s ease,
            transform .18s ease !important;
    }


    .cart-widget-side .elementor-menu-cart__product-remove:hover {
        opacity: 1 !important;
        transform: scale(1.08) !important;
    }


    /* -----------------------------------------
       SUBTOTAL
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__subtotal {
        padding: 15px 18px 14px !important;

        margin: 0 !important;

        border-top: 0 !important;

        font-size: 15px !important;
        font-weight: 600 !important;
    }


    .cart-widget-side .elementor-menu-cart__subtotal .amount {
        color: #1D72B8 !important;
        font-weight: 700 !important;
    }


    /* -----------------------------------------
       FOOTER BUTTON AREA
       ----------------------------------------- */

    .cart-widget-side .elementor-menu-cart__footer-buttons {
        display: grid !important;

        grid-template-columns:
            1fr
            1fr !important;

        gap: 10px !important;

        padding:
            0
            18px
            20px !important;
    }


    .cart-widget-side .elementor-menu-cart__footer-buttons a {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;

        min-height: 50px !important;

        border-radius: 8px !important;

        text-align: center !important;
        text-decoration: none !important;

        font-weight: 600 !important;
        font-size: 14px !important;

        transition:
            background-color .18s ease,
            border-color .18s ease,
            color .18s ease,
            transform .18s ease !important;
    }


    /* -----------------------------------------
       VIEW CART — SECONDARY
       ----------------------------------------- */

    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    .elementor-button--view-cart,
    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    a:first-child {

        background: transparent !important;

        color: #ffffff !important;

        border:
            1px solid rgba(255,255,255,.32) !important;
    }


    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    .elementor-button--view-cart:hover,
    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    a:first-child:hover {

        background:
            rgba(255,255,255,.08) !important;

        border-color:
            rgba(255,255,255,.55) !important;

        color: #ffffff !important;
    }


    /* -----------------------------------------
       CHECKOUT — PRIMARY
       ----------------------------------------- */

    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    .elementor-button--checkout,
    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    a:last-child {

        background: #168A92 !important;

        color: #ffffff !important;

        border:
            1px solid #168A92 !important;
    }


    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    .elementor-button--checkout:hover,
    .cart-widget-side
    .elementor-menu-cart__footer-buttons
    a:last-child:hover {

        background: #126F76 !important;

        border-color: #126F76 !important;

        color: #ffffff !important;

        transform: translateY(-1px) !important;
    }



    /* =====================================================
       MOBILE
       ===================================================== */

    @media (max-width: 767px) {


        .cart-widget-side .elementor-menu-cart__products {
            padding:
                6px
                14px
                2px !important;
        }


        .cart-widget-side .elementor-menu-cart__product {

            grid-template-columns:
                70px
                minmax(0, 1fr)
                24px !important;

            column-gap: 12px !important;
            row-gap: 4px !important;

            padding: 14px 0 !important;
        }


        .cart-widget-side .elementor-menu-cart__product-image {

            width: 70px !important;
            min-width: 70px !important;
            max-width: 70px !important;

            flex-basis: 70px !important;
        }


        .cart-widget-side .elementor-menu-cart__product-image > a {

            width: 70px !important;
            height: 70px !important;
        }


        .cart-widget-side .elementor-menu-cart__product-image img {

            width: 70px !important;
            height: 70px !important;

            min-width: 70px !important;
            max-width: 70px !important;

            min-height: 70px !important;
            max-height: 70px !important;

            padding: 3px !important;

            border-radius: 10px !important;
        }


        .cart-widget-side .elementor-menu-cart__product-name {
            font-size: 13.5px !important;
            line-height: 1.30 !important;
        }


        .cart-widget-side .elementor-menu-cart__product-price {
            font-size: 13px !important;
        }


        .cart-widget-side .elementor-menu-cart__subtotal {
            padding:
                14px
                14px
                13px !important;

            font-size: 15px !important;
        }


        .cart-widget-side .elementor-menu-cart__footer-buttons {

            gap: 8px !important;

            padding:
                0
                14px
                16px !important;
        }


        .cart-widget-side .elementor-menu-cart__footer-buttons a {

            min-height: 48px !important;

            font-size: 14px !important;
        }

    }
