/*
 * Brindes Brasil - Catálogo / Produto
 * V1.5
 *
 * Nesta versão os estilos originais permanecem inline nos módulos PHP
 * para preservar exatamente o visual atual. As próximas migrações de CSS
 * serão feitas gradualmente neste arquivo.
 */

/* V1.8 - Bloco Fale Conosco compacto */
.bb-fale-conosco {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 10px 0 !important;
    padding: 0 !important;
}
.bb-fale-conosco > .bb-fale-conosco-icone {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: right !important;
}
.bb-fale-conosco > .bb-fale-conosco-icone img {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    margin: 0 !important;
    object-fit: contain;
}
.bb-fale-conosco > .bb-fale-conosco-texto {
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 10px;
    line-height: 13px;
    color: #000;
    text-align: left !important;
}
.bb-fale-conosco > .bb-fale-conosco-texto h4 {
    margin: 0 0 2px !important;
    color: #000;
    line-height: 1.1;
    text-align: left !important;
}

/* V1.9 - Tabela de gravação selecionada por compatibilidade */
.bb-tabela-gravacao {
    width: min(100%, 320px);
    margin: 14px auto;
    padding: 10px 12px;
    text-align: center;
    font-size: 12px;
    line-height: 1.45;
}
.bb-tabela-gravacao-titulo {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 3px;
}
.bb-tabela-gravacao-tipo {
    font-weight: 700;
    margin-bottom: 5px;
}

/* V1.52 - Selecao global de 1 a 4 cores/aplicacoes */
.bb-aplicacoes-seletor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-left: 9px;
    color: inherit !important;
    font-weight: 400;
    white-space: nowrap;
    vertical-align: middle;
}

.bb-aplicacoes-opcao {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin: 0;
    color: inherit !important;
    cursor: pointer;
    line-height: 1;
}

.bb-aplicacoes-opcao input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    margin: 0;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    background: #fff;
    color: inherit;
    cursor: pointer;
    display: inline-grid;
    place-content: center;
}

.bb-aplicacoes-opcao input[type="radio"]::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    transform: scale(0);
    transition: transform .12s ease;
}

.bb-aplicacoes-opcao input[type="radio"]:checked::before {
    transform: scale(1);
}

.bb-aplicacoes-info {
    color: inherit !important;
    cursor: help;
    font-size: 11px;
    line-height: 1;
}

.bb-tabela-gravacao-tipo-catalogo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

@media (max-width: 480px) {
    .bb-aplicacoes-seletor {
        gap: 5px;
        margin: 5px 0 0;
        width: 100%;
    }
}
.bb-tabela-gravacao-linha {
    margin: 2px 0;
}

/* V1.14 - similares_produtos e separação das tabelas na página do produto */
.bb-tabela-gravacao-similares {
    margin: 0 0 6px;
    font-size: 11px;
    line-height: 1.35;
}

.bb-tabela-gravacao-produto .bb-tabela-gravacao-opcao + .bb-tabela-gravacao-opcao {
    margin-top: 22px;
}

/* V1.23 - Tabela detalhada de preço por quantidade na página do produto */
.bb-preco-quantidade-wrap {
    width: min(100%, 360px);
    margin: 18px auto 24px;
    text-align: center;
    font-size: 14px;
    line-height: 1.45;
}

.bb-preco-quantidade-bloco-seguinte {
    margin-top: 24px;
}

.bb-preco-quantidade-tipo {
    margin: 0 0 6px;
    font-weight: 700;
    text-align: center;
}

.bb-preco-quantidade-grid {
    display: grid;
    grid-template-columns: minmax(90px, 1fr) 1px minmax(110px, 1fr);
    column-gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 22px;
}

.bb-preco-quantidade-cabecalho {
    margin-bottom: 4px;
    font-weight: 700;
}

.bb-preco-quantidade-qtd {
    text-align: right;
}

.bb-preco-quantidade-valor {
    text-align: left;
    white-space: nowrap;
}

.bb-preco-quantidade-divisor {
    align-self: stretch;
    width: 1px;
    background: currentColor;
    opacity: 0.25;
}

.bb-preco-quantidade-faixa-seguinte {
    margin-top: 10px;
}



/* V1.24 - Valor total na tabela detalhada de preço por quantidade */
.bb-preco-quantidade-wrap {
    width: min(100%, 520px);
}

.bb-preco-quantidade-grid {
    grid-template-columns: minmax(80px, 0.85fr) 1px minmax(115px, 1fr) 1px minmax(145px, 1.2fr);
    column-gap: 10px;
}

.bb-preco-quantidade-total {
    text-align: center;
    white-space: nowrap;
}


/* V1.25 - Estimativa detalhada unificada na página do produto */
.bb-preco-quantidade-estimativa {
    width: min(100%, 520px);
    margin: 14px auto;
}

.bb-preco-quantidade-titulo {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 3px;
    text-align: center;
}

.bb-preco-quantidade-similares {
    margin: 0 0 8px;
    font-size: 11px;
    line-height: 1.35;
    text-align: center;
}

.bb-preco-quantidade-nota {
    font-size: 10px;
    line-height: 12px;
    margin-top: 7px;
    text-align: center;
}


/* V1.26 - Cor/Aplicação adicional na estimativa da página do produto */
.bb-preco-quantidade-estimativa {
    width: min(100%, 680px);
}

.bb-preco-quantidade-estimativa .bb-preco-quantidade-grid {
    grid-template-columns: minmax(60px, 0.7fr) 1px minmax(100px, 1fr) 1px minmax(135px, 1.15fr) 1px minmax(110px, 1fr);
    column-gap: 9px;
}

.bb-preco-quantidade-adicional {
    text-align: left;
    white-space: nowrap;
}

.bb-preco-quantidade-info {
    cursor: help;
    white-space: nowrap;
}

@media (max-width: 480px) {
    .bb-preco-quantidade-estimativa {
        font-size: 10px;
    }

    .bb-preco-quantidade-estimativa .bb-preco-quantidade-grid {
        grid-template-columns: minmax(45px, 0.65fr) 1px minmax(72px, 0.95fr) 1px minmax(100px, 1.2fr) 1px minmax(78px, 0.95fr);
        column-gap: 5px;
    }
}


/* V1.27 - Estimativa de Preco como bloco principal do catalogo */
.bb-tabela-gravacao-catalogo {
    width: min(100%, 340px);
}

.bb-tabela-gravacao-categoria {
    font-size: 11px;
    line-height: 1.3;
    margin-bottom: 1px;
    text-transform: uppercase;
}

.bb-tabela-gravacao-categoria::before {
    content: "★ ";
}

.bb-tabela-gravacao-referencia {
    font-size: 16px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 7px;
}

.bb-copiar-referencia {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: none;
    box-shadow: none !important;
    cursor: pointer;
    vertical-align: middle;
    transition: color .2s ease, transform .12s ease;
}

.bb-copiar-referencia svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    font-size: 16px;
    line-height: 16px;
}

.bb-copiar-referencia:active {
    transform: scale(.96);
}

.bb-copiar-referencia.bb-referencia-copiada {
    color: #00a859 !important;
}

.bb-tabela-gravacao-produto-titulo {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    margin: 3px 0 6px;
}

.bb-tabela-gravacao-produto-titulo a {
    color: inherit;
}

.bb-tabela-gravacao-estoque {
    font-size: 10px;
    line-height: 12px;
    margin-top: 7px;
}

/* Oculta os dados antigos do Flatsome somente quando o produto possui a nova estimativa. */
.product-small:has(.bb-tabela-gravacao-catalogo) .box-text .category,
.product-small:has(.bb-tabela-gravacao-catalogo) .box-text .name.product-title,
.product-small:has(.bb-tabela-gravacao-catalogo) .box-text .price-wrapper {
    display: none !important;
}


/* V1.28 - Dimensoes dentro da Estimativa de Preco do catalogo */
.bb-tabela-gravacao-dimensoes {
    font-size: 11px;
    line-height: 1.3;
    margin: 1px 0 4px;
}

/* V1.29 - Destaque do melhor preco unitario no catalogo */
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-destaque .woocommerce-Price-amount,
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-destaque .amount {
    font-size: 18px !important;
    line-height: 1.15 !important;
}



/* V1.31 - Portfolio em galeria/lightbox nas paginas de produto e tags */
.bb-portfolio-lightbox {
    display: grid;
    gap: 12px;
    width: min(100%, 1200px);
    margin: 16px auto 24px;
    padding: 0 12px;
}

.bb-portfolio-lightbox-tag {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bb-portfolio-lightbox-produto {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bb-portfolio-lightbox-item {
    display: block;
    overflow: hidden;
    line-height: 0;
}

.bb-portfolio-lightbox-img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.2s ease;
}

.bb-portfolio-lightbox-item:hover .bb-portfolio-lightbox-img {
    transform: scale(1.02);
}

@media (max-width: 849px) {
    .bb-portfolio-lightbox-tag,
    .bb-portfolio-lightbox-produto {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* V1.34 - Selecao global de quantidades por sessao WooCommerce */
.bb-selecao-quantidade-label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    cursor: pointer;
    color: inherit;
}

.bb-selecao-quantidade-label input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0;
    flex: 0 0 14px;
    accent-color: #f47b20;
    cursor: pointer;
}

.bb-selecao-quantidade-label-produto {
    justify-content: flex-end;
    width: 100%;
}

.bb-preco-quantidade-grid.bb-quantidade-selecionada {
    border: 2px solid #f47b20;
    border-radius: 4px;
    color: #f47b20;
    font-size: calc(1em + 2px);
    padding: 2px 4px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo {
    border: 2px solid #f47b20;
    border-radius: 4px;
    color: #f47b20;
    font-size: calc(1em + 2px);
    line-height: 1.35;
    margin: 4px 0;
    padding: 3px 5px;
}

.bb-tabela-gravacao-linha.bb-selecao-quantidade-referencia {
    margin-top: 5px;
}

.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo .woocommerce-Price-amount,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo .amount {
    font-size: 18px !important;
    line-height: inherit !important;
}

.bb-selecao-quantidade-carregando .bb-selecao-quantidade-checkbox {
    opacity: 0.55;
}

/* V1.61 - Quantidade personalizada por tabela */
.bb-quantidade-personalizada {
    margin: 5px auto 8px;
    text-align: center;
}

.bb-quantidade-personalizada-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    margin: 0;
    padding: 0 5px;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #f47b20;
    font-size: 31px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.bb-compartilhar-produto-sessao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    margin: 0;
    padding: 0 5px;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #334862;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    vertical-align: middle;
    transition: color .2s ease, transform .12s ease, opacity .2s ease;
}

.bb-compartilhar-produto-sessao svg {
    width: 26px;
    height: 26px;
    display: block;
}

.bb-copiar-dados-produto {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    margin: 0;
    padding: 0 5px;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    line-height: 1;
    cursor: pointer;
    vertical-align: middle;
    transition: color .2s ease, transform .12s ease;
}

.bb-copiar-dados-produto svg {
    display: block;
    width: 25px;
    height: 25px;
}

.bb-copiar-dados-produto:active { transform: scale(.9); }
.bb-copiar-dados-produto.bb-referencia-copiada { color: #00a859 !important; }

.bb-compartilhar-produto-sessao:active { transform: scale(.9); }
.bb-compartilhar-produto-sessao.bb-compartilhando { opacity: .5; pointer-events: none; }
.bb-compartilhar-produto-sessao.bb-link-produto-copiado { color: #00a859 !important; }

.bb-quantidade-personalizada-tabela-ativa .bb-quantidade-personalizada-toggle {
    color: #4da011;
}

.bb-quantidade-personalizada-aberta .bb-quantidade-personalizada-toggle,
.bb-quantidade-personalizada-aberta.bb-quantidade-personalizada-tabela-ativa .bb-quantidade-personalizada-toggle {
    color: #334862;
}

.bb-quantidade-personalizada-painel {
    margin: 1px auto 0;
    color: #7a86a0;
    font-size: 11px;
    line-height: 1.25;
    text-align: center;
}

.bb-quantidade-personalizada-painel[hidden] { display: none !important; }
.bb-quantidade-personalizada-painel label { display: block; margin: 0; color: inherit; font-weight: 400; }
.bb-quantidade-personalizada-painel small { color: inherit; font-size: 10px; text-transform: uppercase; }

.bb-quantidade-personalizada-input {
    display: block;
    width: 94px !important;
    height: 32px !important;
    margin: 5px auto !important;
    padding: 3px 7px !important;
    text-align: center;
}

.bb-quantidade-personalizada-confirmar {
    min-height: 30px;
    margin: 0 !important;
    padding: 4px 16px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

.bb-quantidade-personalizada-feedback {
    min-height: 14px;
    margin-top: 4px;
    color: #4da011;
    font-size: 10px;
}



/* V1.35 - Cor integral da selecao e suporte visual das linhas injetadas */
.bb-preco-quantidade-grid.bb-quantidade-selecionada,
.bb-preco-quantidade-grid.bb-quantidade-selecionada *:not(input),
.bb-preco-quantidade-grid.bb-quantidade-selecionada .woocommerce-Price-amount,
.bb-preco-quantidade-grid.bb-quantidade-selecionada .amount,
.bb-preco-quantidade-grid.bb-quantidade-selecionada .woocommerce-Price-currencySymbol {
    color: #f47b20 !important;
}

.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo *:not(input),
.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo .woocommerce-Price-amount,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo .amount,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-catalogo .woocommerce-Price-currencySymbol {
    color: #f47b20 !important;
}

/* V1.36 - Referencia ativa verde no catalogo e selecoes agrupadas */
.bb-tabela-gravacao-linha.bb-selecao-quantidade-referencia-ativa,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-referencia-ativa *,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-referencia-ativa .woocommerce-Price-amount,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-referencia-ativa .amount,
.bb-tabela-gravacao-linha.bb-selecao-quantidade-referencia-ativa .woocommerce-Price-currencySymbol {
    color: #4da011 !important;
}

/* V1.37 - Sequência única e visual das quantidades recomendadas no catálogo */
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-recomendada,
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-recomendada *,
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-recomendada .woocommerce-Price-amount,
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-recomendada .amount,
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-recomendada .woocommerce-Price-currencySymbol {
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha-recomendada {
    margin: 2px 0;
}



/* V1.38 - Preferencia de tabelas de gravacao por produto na sessao */
.bb-selecao-tabela-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    cursor: pointer;
    color: inherit;
}

.bb-selecao-tabela-label input[type="checkbox"],
.bb-selecao-tabela-label input[type="radio"] {
    width: 14px;
    height: 14px;
    margin: 0;
    flex: 0 0 14px;
    accent-color: #f47b20;
    cursor: pointer;
}

.bb-selecao-tabela-titulo,
.bb-selecao-tabela-titulo *:not(input) {
    color: #f47b20 !important;
}

.bb-selecao-tabela-titulo .bb-aplicacoes-radio,
.bb-selecao-tabela-titulo .bb-selecao-tabela-checkbox {
    color: #f47b20 !important;
    accent-color: #f47b20;
}

.bb-selecao-tabela-titulo.bb-tabela-selecionada,
.bb-selecao-tabela-titulo.bb-tabela-selecionada *:not(input) {
    color: #4da011 !important;
}

.bb-selecao-tabela-titulo.bb-tabela-selecionada .bb-aplicacoes-radio,
.bb-selecao-tabela-titulo.bb-tabela-selecionada .bb-selecao-tabela-checkbox {
    color: #4da011 !important;
    accent-color: #4da011;
}

.bb-selecao-tabela-catalogo-titulo {
    margin: 4px 0 5px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.bb-selecao-tabela-catalogo-opcao-seguinte {
    margin-top: 22px;
}

/* Seleção individual por card do catálogo, sem sessão global. */
.bb-catalogo-quantidade-label {
    display: inline-flex;
    align-items: center;
    margin: 0 3px 0 0;
    color: inherit;
}
.bb-catalogo-quantidade-checkbox { margin: 0 4px 0 0; accent-color: #4da011; }
.bb-catalogo-quantidade-selecionada {
    border: 2px solid #4da011;
    border-radius: 4px;
    padding: 3px 5px;
}
.bb-catalogo-quantidade-selecionada .bb-catalogo-quantidade-label,
.bb-catalogo-quantidade-selecionada .bb-catalogo-quantidade-label * { color: #4da011 !important; }


/* V1.42 - Visual de multiplas tabelas selecionadas no catalogo */
.bb-selecao-tabela-catalogo-titulo {
    font-size: 18px !important;
}

.bb-selecao-tabela-catalogo-opcao-seguinte {
    margin-top: 22px !important;
}


/* V1.43 - Quantidade cujo valor unitario atende ao filtro de preco ativo */
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha.bb-preco-filtro-correspondente {
    border-color: #4da011 !important;
    color: #4da011 !important;
}

.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha.bb-preco-filtro-correspondente *:not(input),
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha.bb-preco-filtro-correspondente .woocommerce-Price-amount,
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha.bb-preco-filtro-correspondente .amount,
.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha.bb-preco-filtro-correspondente .woocommerce-Price-currencySymbol {
    color: #4da011 !important;
}

.bb-tabela-gravacao-catalogo .bb-tabela-gravacao-linha.bb-preco-filtro-correspondente input[type="checkbox"] {
    accent-color: #4da011;
}

/* V1.66.022 - estado individual por produto e por tabela de gravação. */
.bb-similares-produtos-contexto {
    margin: 2px 0 4px;
    color: #7a86a0 !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    text-align: center;
    color: #334862 !important;
    background-color: #fff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #334862 !important;
}

.bb-tabela-gravacao-opcao.bb-tabela-inativa > :not(.bb-tabela-gravacao-faixas),
.bb-tabela-gravacao-opcao.bb-tabela-inativa .bb-tabela-gravacao-faixas > :not(.bb-selecao-tabela-titulo),
.bb-selecao-tabela-catalogo-opcao.bb-tabela-inativa > :not(.bb-selecao-tabela-titulo),
.bb-preco-quantidade-bloco.bb-tabela-inativa > :not(.bb-selecao-tabela-titulo) {
    display: none !important;
}

.bb-selecao-tabela-catalogo-opcao.bb-tabela-inativa .bb-selecao-tabela-titulo > :not(.bb-selecao-tabela-label) {
    display: none !important;
}

.bb-preco-quantidade-grid.bb-quantidade-selecionada,
.bb-preco-quantidade-grid.bb-quantidade-selecionada *:not(input),
.bb-preco-quantidade-grid.bb-quantidade-selecionada .woocommerce-Price-amount,
.bb-preco-quantidade-grid.bb-quantidade-selecionada .amount,
.bb-preco-quantidade-grid.bb-quantidade-selecionada .woocommerce-Price-currencySymbol {
    color: #4da011 !important;
}

/* V1.66.031 - cards completos em Outras cores, sem carregamento infinito. */
.bb-outras-cores-catalogo {
    clear: both;
    margin: 25px 0;
    padding: 18px;
    background: #fff;
}

.bb-outras-cores-catalogo .price,
.bb-outras-cores-catalogo .loading-spin {
    display: none !important;
}

/* Linhas não selecionadas herdam integralmente a cor padrão do tema. */
.bb-produto-com-quantidade .bb-tabela-gravacao-linha:not(.bb-catalogo-quantidade-selecionada):not(.bb-quantidade-selecionada),
.bb-produto-com-quantidade .bb-tabela-gravacao-linha:not(.bb-catalogo-quantidade-selecionada):not(.bb-quantidade-selecionada) *:not(input),
.bb-produto-com-quantidade .bb-preco-quantidade-grid:not(.bb-quantidade-selecionada),
.bb-produto-com-quantidade .bb-preco-quantidade-grid:not(.bb-quantidade-selecionada) *:not(input) {
    color: inherit !important;
}

.bb-tabela-ativa .bb-aplicacoes-seletor,
.bb-tabela-ativa .bb-aplicacoes-seletor *:not(input) {
    color: #4da011 !important;
}

.bb-tabela-ativa .bb-aplicacoes-radio {
    accent-color: #4da011;
}

.bb-quantidade-personalizada.bb-quantidade-sem-estoque .bb-quantidade-personalizada-input,
.bb-quantidade-personalizada.bb-quantidade-sem-estoque .bb-quantidade-personalizada-feedback {
    border-color: #d71920 !important;
    color: #d71920 !important;
}
