/* Side Cart CSS starts */
.woocommerce-cart .bob-cart .woocommerce-mini-cart{
    border: 1px solid #c3c3c3 !important;
    border-radius: 10px !important;
}

.woocommerce-cart .bob-cart .elementor-menu-cart__main .woocommerce-cart-form__cart-item:first-child {
    border: none !important;
}

.woocommerce-cart .bob-cart .elementor-menu-cart__main .woocommerce-cart-form__cart-item:nth-last-of-type(2) {
    border-radius: unset !important;
    border: none !important;
    border-top: 1px solid #c3c3c3 !important;
}

.woocommerce-cart .bob-cart .elementor-menu-cart__main .woocommerce-cart-form__cart-item:not(:first-of-type){
    border-radius: unset !important;
    border: none !important;
    border-top: 1px solid #c3c3c3 !important;
}

.bob-cart .elementor-menu-cart__main .elementor-menu-cart__product:last-child {
    border-top: 1px solid #c3c3c3 !important;
}

.bob-cart .elementor-menu-cart__main .elementor-menu-cart__subtotal {
    border-top: none !important;
}

.bob-cart .elementor-menu-cart__main .elementor-menu-cart__product-image {
    padding-right: 20px;
}

.woocommerce-cart .bob-cart .elementor-menu-cart__main .product-name {
    width: 100%;
    padding: 0;
}

/* .bob-cart.elementor-element-c3fa53e .elementor-menu-cart__product-price.product-price {
    position: absolute;
    top: unset;
    padding: 0;
    bottom: 17px;
    right: 96px;
} */

.woocommerce-cart .bob-cart .product-price{
    position: absolute;
    top: unset;
    padding: 0;
    bottom: 17px;
    right: 96px;
}

.bob-cart .elementor-menu-cart__main .elementor-menu-cart__product-remove {
    width: var(--remove-item-button-size, 22px) !important;
    right: 10px;
}

@media (max-width: 1024px){
    #header-desktop .elementor-container {
        flex-wrap: unset !important;
    }

    #header-desktop #logo {
        width: 20% !important;
    }

    #header-desktop #search-box {
        width: 40% !important;
    }

    #header-desktop #accounts {
        width: 52% !important;
    }

    /* .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: flex !important;
        justify-content: space-between;
    } */

    .bob-cart-page-sec .elementor-top-section .elementor-column{
        width: 55% !important;
    }

    .bob-cart-page-sec .elementor-top-section .elementor-column:last-child{
        width: 45% !important;
    }

    .woocommerce-cart .bob-cart-page-sec .cart_item .product-thumbnail{
        width: 30% !important;
        display: block !important;
    }

    .woocommerce-cart .bob-cart-page-sec .cart_item .product-name{
        width: 70% !important;
    }

    .woocommerce-cart .bob-cart-page-sec .cart_item .product-price{
        width: 50% !important;
    }

    .woocommerce-cart .bob-cart-page-sec .cart_item .product-quantity{
        width: 17% !important;
    }

    .woocommerce-cart .bob-cart-page-sec .cart_item .product-remove{
        width: 20% !important;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none !important;
    }

    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: unset !important;
    }

    .woocommerce td.product-quantity {
        min-width: 10% !important;
    }
}

@media (max-width: 767px){
    .woocommerce-cart .bob-cart .product-price{
        position: unset;
    }

    .bob-cart .elementor-menu-cart__main .elementor-menu-cart__product-remove {
        bottom: 12px;
    }

    /* Cart Page CSS Starts */
    
    .bob-cart-page-sec .elementor-top-section .elementor-column, .bob-cart-page-sec .elementor-top-section .elementor-column:last-child{
        width: 100% !important;
    }

    .bob-cart-page-sec .woocommerce table.cart .product-remove {
        top: 15px;
    }

    .woocommerce-cart .bob-cart-page-sec .cart_item .product-remove {
        position: unset !important;
    }

    /* Cart Page CSS Ends */
}

/* Side Cart CSS ends */