#num_cart {
    content: '';
    position: absolute;
    top: 4px;
    right: 4px;
    background: var(--invalid-color);
    color: white;
    border-radius: 100%;
    font-weight: 500;
    font-size: 10px;
    line-height: 16px;
    padding: 0 5px;
}

.cart-view-header {
    position: relative;
}

.view-menu-cart {
    position: absolute;
    top: 0%;
    right: 0%;
    transform: translate(0%, 40px);
    display: none;
    width: 25rem;

    background-color: #fff;
    border-radius: 10px;

    /* border: 1px solid #BCBFD6; */

}

.cart-view-header:hover .view-menu-cart {
    display: block;

}

.cart-header-item img {
    height: 60px;
    width: 60px;
}

.cart-header-main {
    max-height: 400px;
    overflow: auto;
}

.price-cart {
    font-weight: bolder;
    color: var(--primary-color);
    text-align: end !important;
}

.view-menu-cart {
    cursor: auto !important;
}

.view-menu-cart h6 {
    font-size: 20px;
}

.img-null-cart {
    position: unset !important;
    transform: unset !important;
}


@media only screen and (max-width: 432px) {
    .view-menu-cart {
        width: 20rem;

    }

    .cart-header-main {
        max-height: 300px;
    }
}

@media only screen and (max-width: 360px) {
    .view-menu-cart {
        width: 18rem;

    }
}

.cart-container {
    min-height: 348px;
    padding: 1.5rem;
}

.info-product {
    flex: 1;
}

.cart-content {
    margin: -.75rem;
}

.cart-content>* {
    padding: .75rem;
}

.box-product {
    border-radius: 6px;
    border: 1px solid var(--border-default-color);
}

.box-image a {
    padding-bottom: calc(10 / 21 * 100%);
}

.box-image img {
    height: 100%;
    position: absolute;
    width: 100%;
    border-radius: 10px;
}

.info-product .box-price {
    flex-shrink: 0
}

.box-price {
    border-radius: 6px
}

.box-price .price-old {
    color: #6b7280;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}

.box-price .discount {
    background-color: #dc3545;
    border-radius: 6px;
}

.quantity-content {
    color: var(--primary-color);
    border-radius: 4px;
    height: 2rem;
}

.bor-quantity {
    border: 1px solid #d1d5db;
}

.btn-minus {
    width: 2rem;
    flex-shrink: 0;
    border-right: 1px solid #d1d5db;
    color: #374151;
}

.btn-plus {
    width: 2rem;
    flex-shrink: 0;
    border-left: 1px solid #d1d5db;
    color: #374151;
}

.quantity-input {
    border-radius: 0;
    width: 2rem;
    border: #d1d5db;
    color: var(--primary-color);
    -moz-appearance: textfield;
    appearance: textfield;
}

.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.border-bot:after {
    content: "";
    display: block;
    border: 1px solid var(--border-default-color);
    ;
    width: 100%;
}

.icon-box {
    min-width: 1.25rem;
    height: 1.25rem;
    fill: currentColor;
}

.stocking {
    color: #29b474;
}

.info-product .btn-clear {
    color: #dc3545;
}

.payment-container>*+*,
.form-payment>*+* {
    margin-top: 20px;
}

.box-type>*+* {
    margin-left: 12px;
}

.child-form>*+* {
    margin-top: 12px;
}

.inf-pay>*+* {
    margin-top: 16px;
}

.drop-down {
    -webkit-appearance: button
}

@media (min-width: 992px) {
    .cart-container {
        padding: 2.5rem;
        border: 1px solid var(--border-default-color);
        border-radius: 8px;
    }

    .cart-box-right {
        flex-basis: 29.16666667%;
        min-width: 0;
    }

    .cart-box-left {
        flex-basis: 70.83333333%;
        min-width: 0;
    }

    .cart-product .box-image {
        flex-basis: 37.5%;
        min-width: 0;
    }

    .info-product {
        flex-basis: 66.77777777%;
        min-width: 0;
    }
}

@media (min-width: 576px) {
    .box-image {
        flex-basis: 33.33333333%;
        ;
        min-width: 0;
    }

    .info-product .box-quantity {
        flex-basis: 25.00000000%;
        min-width: 0;
        order: 2;
    }

    .info-product .title {
        flex-basis: 45.83333333%;
        min-width: 0;
    }

    .info-product .box-price {
        flex-basis: 31.16666667%;
        min-width: 0;
        order: 3;
    }
}