.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 500;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.275rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.header .shopping-cart .badge {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.55rem;
    font-weight: normal;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    right: -5px;
    top: 5px;
    line-height: 0;
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important;
}

.shopping-cart a:hover {
    color: #333;
}


.form-control:focus {
    box-shadow: none;
}

.box-pagamento-sel {
    background-color: var(--color-blue-2);
}

.card-mastercard {
    background-image: url(../../img/cards/icon_mastercard.png?766);
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.card-visa {
    background-image: url(../../img/cards/icon_visa.png?766);
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.card-elo {
    background-image: url(../../img/cards/icon_elo.png?766);
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.card-hipercard {
    background-image: url(../../img/cards/icon_hipercard.png?766);
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.card-amex {
    background-image: url(../../img/cards/icon_amex.png?766);
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.card-diners {
    background-image: url(../../img/cards/icon_diners.png?766);
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.card-discover {
    background-image: url(../../img/cards/icon_discover.png?766);
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.message {
    background-color: var(--color-red-1);
    color: #fff;
    padding: 10px 20px 10px 20px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.hidden {
    display: none;
}


.button.-blue-1:hover {
    /*border-color: var(--color-orange-2);
    background-color: var(--color-orange-2) !important;
    color: white !important;*/

    filter: brightness(0.85);
}


.button.-dark-1:hover {
    /*border-color: var(--color-dark-1);
    background-color: var(--color-dark-1) !important;
    color: white !important;*/

    filter: brightness(0.85);
}