#cart-button-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

#cart-button {
    position: relative;
    border: none;
    background-image: var(--bs-gradient) !important;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
    color: #e21b2d;
    font-size: 18px;
    border-radius: 50%;
    width: 40px;
    max-width: 40px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 1px 1px 0px 0px #e7dede;
    transition: all 0.3s ease;
    padding: 0px;
}

#cart-button i {
  pointer-events: none;
}

#cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    background: #e21b2d;
    color: white;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50%;
    padding: 0px 0px;
    min-width: 14px;
    text-align: center;
    line-height: 1.1;
}

#shopping-cart .item-controls {
    --bs-bg-opacity: .1;
    padding: 2px;
    border-radius: 5px;
    width: 70px;
}

#shopping-cart .remove,
#shopping-cart .add {
    height: 20px;
    width: 20px;
    min-width: 20px;
    min-height: 20px;
}

#shopping-cart .input-control {
    line-height: 0px;
    display: flex;
    align-items: center;
}

.img-tour-cart {
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
}

#confirmationModalShoppingCart .btn-outline-secondary {
    --bs-btn-color: var(--bs-dark);
}