.counter{
    display: flex;
    border: 1px solid #e5e5e5;
}
.counter button{
    width: 40px;
    height: 40px;
    padding: 0;
    flex-shrink: 0;
    color: var(--bs-primary);
}
.counter button:hover{
    background-color: #f5f5f5;
}
.counter input{
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    flex-shrink: 0;
    text-align: center;
    font-weight: bold;
    outline: 0;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

#modalShoppingCart .counter button,
#modalShoppingCart .counter input{
    width: 25px;
    height: 25px;
    font-size: .75rem;
}
#modalShoppingCart .list-group-item img{
    max-width: 120px;
}
#modalShoppingCart [data-basket-remove]{
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: red;
}
#modalShoppingCart [data-bs-toggle="collapse"] i{
    transition: transform .15s ease-in;
}
#modalShoppingCart [data-bs-toggle="collapse"][aria-expanded="true"] i{
    transform: rotate(180deg);
}


.card-img .card-action.card-action-hover{
    opacity: 0;
    transform: translateY(0.5rem);
    transition: all .1s ease-in-out;
    transition-property: transform, opacity;
}
.card-img:hover .card-action.card-action-hover{
    opacity: 1;
    transform: translateY(0);
}


.card-action{
    top: .5rem;
}
.card-action-end{
    right: .5rem;
}
.card-action-start{
    left: .5rem;
}
