.aside-cart header{
    border-bottom: var(--border);
}

.aside-cart .main{
    /* height: calc(100vh - 250px - 2rem); */
    overflow-y: auto;
}
.aside-cart .main:empty + footer{
    display: none;
}
.aside-cart .main:empty{
    font-size: 1.25rem;
    opacity: .65;
    text-align: center;

    height: calc(100vh - 100px);

    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column nowrap;
}
.aside-cart .main:empty::before{
    display: block;
    width: 100%;

    background: url(../img/cart.svg) center no-repeat;
    background-size: 100% 100%;
    height: 120px;
    content: "";

    margin-bottom: 1.5rem;
}
.aside-cart .main:empty::after{
    display: block;
    width: 100%;
    content: 'عربة التسوق الخاصة بك فارغة حاليًا.';
    line-height: 1.8;
}
[dir="ltr"] .aside-cart .main:empty::after{
    content: 'Your cart is currently empty.';
}

.aside-cart footer{
    border-top: var(--border);
    box-shadow: 0 0 7px 7px rgb(0 0 0 / 7%);
}

.promotions-message{
    background-color: var(--success);
    padding: 1rem;
    color: #fff;
    border-radius: var(--radius);
    text-align: center;
    margin-bottom: 1rem;
}


.cart-item{    
    padding: 1rem 0;
}
.cart-item:not(:last-child){
    border-bottom: var(--border);
}
.cart-item-img img{
    width: 70px;
    height: 70px;
    border-radius: 5px;
    object-fit: cover;
}
.cart-item-info{
    width: calc(100% - 90px - 2rem);
}
.cart-item-title{
    font-size: 1rem;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: .5rem;
}
.cart-item .input-quantity-container{
    --input-height: 30px;
}

.cart-item-subtotal{
    color: var(--success);
    font-weight: 600;
    font-size: 1rem;
}
.cart-item-price{
    opacity: .55;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: line-through;
}
.cart-item .btn-remove{
    opacity: .65;
    cursor: pointer;
}
.cart-item .btn-remove:is(:hover, :focus){
    opacity: 1;
    color: var(--danger);
}

.counter-cart-items{
    top: -7px;
    left: -7px;
}
[dir="ltr"] .counter-cart-items{
    right: -7px;
    left: auto;    
}

.step-progress li::after{
    /* top: 30px; */
}

.location-label label{
    border: var(--border);
    background: var(--light);
    border-radius: var(--radius);
    padding: 10px 15px;
    line-height: 1;
    cursor: pointer;
}
.location-label input{
    /* display: none; */
}

.location-label label:has(input:checked){
    background: var(--secondary);
    color: #fff;
}

.serviceFee::after{
    content: attr(data-fees);
}
.cart-item[data-post="2"],
.cart-item[data-post="{{post_id}}"],
li:has(.serviceFee[data-fees="0"]),
.serviceFee[data-fees="0"],
.serviceFee[data-fees="0"] + *{
    display: none !important;
}