/* Presentation only. Checked quantities and stock states keep their existing priority. */
.bb-filtros-sem-gravacao-label,
.bb-quantidade-personalizada-painel .bb-sem-gravacao-opcao {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 10px 0 12px;
    color: #ff6900;
    font-weight: normal;
    line-height: 1.4;
    cursor: pointer;
}
.bb-filtros-sem-gravacao-label input.bb-filtros-sem-gravacao,
.bb-quantidade-personalizada-painel input.bb-sem-gravacao {
    appearance: auto !important;
    display: inline-block !important;
    position: static !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    flex: 0 0 16px;
    margin: 0 !important;
    padding: 0 !important;
    border: initial !important;
    border-radius: initial !important;
    background: initial !important;
    box-shadow: none !important;
    accent-color: #ff6900 !important;
    cursor: pointer;
}
.bb-quantidade-personalizada-painel input.bb-sem-gravacao:focus-visible,
.bb-filtros-sem-gravacao:focus-visible {
    outline: 2px solid #ff6900;
    outline-offset: 3px;
}
.bb-sem-gravacao-visual .bb-aplicacoes-nota,
.bb-widget-aplicacoes:has(.bb-filtros-sem-gravacao:checked) .bb-filtros-ui-nota,
.bb-filtro-ativo-sem-gravacao a,
.bb-sem-gravacao-item {
    color: #ff6900 !important;
}
/* Only the filter-promoted row; never recolor a user-checked row. */
.bb-sem-gravacao-visual:not(.bb-produto-sem-estoque) .bb-tabela-ativa
.bb-quantidade-filtro-global:not(.bb-faixa-estoque-zero):not(.bb-catalogo-quantidade-selecionada):not(.bb-quantidade-selecionada):not(.bb-quantidade-visual-selecionada):not(:has(input:checked)) {
    border-color: #ff6900 !important;
    background: #fff0e5 !important;
    color: #ff6900 !important;
}
.bb-sem-gravacao-visual:not(.bb-produto-sem-estoque) .bb-tabela-ativa
.bb-quantidade-filtro-global:not(.bb-faixa-estoque-zero):not(.bb-catalogo-quantidade-selecionada):not(.bb-quantidade-selecionada):not(.bb-quantidade-visual-selecionada):not(:has(input:checked)) *:not(input) {
    color: #ff6900 !important;
}

.bb-sem-gravacao-somente-opcao,.bb-filtros-persistir-label{display:flex;align-items:center;gap:7px;margin:8px 0 12px;font-weight:normal;line-height:1.4;cursor:pointer}
.bb-sem-gravacao-somente-opcao input,.bb-filtros-persistir-label input{width:16px;height:16px;margin:0;accent-color:#ff6900}
.bb-sem-gravacao-somente-opcao:has(input:disabled){opacity:.5}
.bb-hibrida-nota{color:#ff6900!important;font-size:11px;margin-left:6px}
.bb-hibrida-checkbox{accent-color:#4da011}
.bb-filtro-sem-gravacao-visual:not(.bb-produto-sem-estoque) .bb-tabela-ativa .bb-quantidade-filtro-global:not(.bb-catalogo-quantidade-selecionada):not(.bb-quantidade-selecionada):not(.bb-quantidade-visual-selecionada):not(:has(input:checked)){border-color:#ff6900!important;background:#fff0e5!important;color:#ff6900!important}
.bb-filtro-sem-gravacao-visual:not(.bb-produto-sem-estoque) .bb-tabela-ativa .bb-quantidade-filtro-global:not(.bb-catalogo-quantidade-selecionada):not(.bb-quantidade-selecionada):not(.bb-quantidade-visual-selecionada):not(:has(input:checked)) *:not(input){color:#ff6900!important}

.bb-sem-gravacao-escopo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bb-sem-gravacao-escopo label{font-size:12px!important}
.bb-filtros-persistir-label input[role="switch"]{appearance:none;position:relative;flex:0 0 34px;width:34px;height:20px;border:0;border-radius:10px;background:#89939d;cursor:pointer;transition:background .15s}
.bb-filtros-persistir-label input[role="switch"]::before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}
.bb-filtros-persistir-label input[role="switch"]:checked{background:#ff6900}
.bb-filtros-persistir-label input[role="switch"]:checked::before{transform:translateX(14px)}
.bb-filtros-persistir-label input[role="switch"]:focus-visible{outline:2px solid #ff6900;outline-offset:3px}

/* Discreet opt-in: only the filter and modal controls, never product rows. */
.bb-filtros-sem-gravacao-label,
.bb-quantidade-personalizada-painel .bb-sem-gravacao-opcao {
    color: #777 !important;
}
.bb-filtros-sem-gravacao-label:has(input:checked),
.bb-quantidade-personalizada-painel .bb-sem-gravacao-opcao:has(input:checked) {
    color: #ff6900 !important;
}
.bb-filtros-sem-gravacao-label input.bb-filtros-sem-gravacao,
.bb-quantidade-personalizada-painel input.bb-sem-gravacao {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 1px solid #aaa !important;
    border-radius: 3px !important;
    background: #fff !important;
}
.bb-filtros-sem-gravacao-label input.bb-filtros-sem-gravacao:checked,
.bb-quantidade-personalizada-painel input.bb-sem-gravacao:checked {
    border-color: #ff6900 !important;
    background: #ff6900 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8l3 3 6-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat !important;
}
.bb-filtros-sem-gravacao-label input.bb-filtros-sem-gravacao::before,
.bb-filtros-sem-gravacao-label input.bb-filtros-sem-gravacao::after,
.bb-quantidade-personalizada-painel input.bb-sem-gravacao::before,
.bb-quantidade-personalizada-painel input.bb-sem-gravacao::after {
    content: none !important;
}
/* Confirmed choices: green engraving, orange no-engraving, white background. */
:is(.bb-tabela-gravacao-catalogo,.bb-preco-quantidade-wrap) :is(.bb-tabela-gravacao-linha,.bb-preco-quantidade-grid):has(:is(.bb-catalogo-quantidade-checkbox,.bb-selecao-quantidade-checkbox,.bb-hibrida-checkbox):checked),
.bb-produto-card .bb-personalizacao-resumo-filtro .bb-personalizacao-resumo-selecao {
 --bb-selection-color:#4da011; border:2px solid var(--bb-selection-color)!important; background:#fff!important; color:var(--bb-selection-color)!important;
}
:is(.bb-tabela-gravacao-catalogo,.bb-preco-quantidade-wrap) .bb-quantidade-hibrida:has(.bb-hibrida-checkbox:checked),
.bb-produto-card .bb-personalizacao-resumo-filtro .bb-resumo-sem-gravacao {--bb-selection-color:#ff6900}
:is(.bb-tabela-gravacao-catalogo,.bb-preco-quantidade-wrap) :is(.bb-tabela-gravacao-linha,.bb-preco-quantidade-grid):has(:is(.bb-catalogo-quantidade-checkbox,.bb-selecao-quantidade-checkbox,.bb-hibrida-checkbox):checked) *:not(input),
.bb-produto-card .bb-personalizacao-resumo-filtro .bb-personalizacao-resumo-selecao *:not(input) {color:var(--bb-selection-color)!important}
:is(.bb-tabela-gravacao-catalogo,.bb-preco-quantidade-wrap,.bb-personalizacao-resumo-filtro) :is(.bb-catalogo-quantidade-checkbox,.bb-selecao-quantidade-checkbox,.bb-hibrida-checkbox,.bb-personalizacao-resumo-checkbox):checked {
 appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;padding:0!important;border:1px solid var(--bb-selection-color,#4da011)!important;border-radius:2px!important;box-shadow:none!important;
 background:var(--bb-selection-color,#4da011) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8l3 3 6-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat!important;
}
:is(.bb-tabela-gravacao-catalogo,.bb-preco-quantidade-wrap,.bb-personalizacao-resumo-filtro) :is(.bb-catalogo-quantidade-checkbox,.bb-selecao-quantidade-checkbox,.bb-hibrida-checkbox,.bb-personalizacao-resumo-checkbox):checked::before,
:is(.bb-tabela-gravacao-catalogo,.bb-preco-quantidade-wrap,.bb-personalizacao-resumo-filtro) :is(.bb-catalogo-quantidade-checkbox,.bb-selecao-quantidade-checkbox,.bb-hibrida-checkbox,.bb-personalizacao-resumo-checkbox):checked::after {content:none!important}
.bb-tabela-gravacao-catalogo .bb-tabela-ativa .bb-tabela-gravacao-linha.bb-quantidade-hibrida,
.bb-produto-card .bb-personalizacao-resumo-filtro .bb-personalizacao-resumo-selecao {
 display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center!important;column-gap:3px!important;row-gap:5px!important;
}
.bb-tabela-gravacao-catalogo .bb-quantidade-hibrida > label {display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important}
.bb-tabela-gravacao-catalogo .bb-quantidade-hibrida > .woocommerce-Price-amount {white-space:nowrap!important}
.bb-quantidade-hibrida .bb-hibrida-nota,
.bb-produto-card .bb-personalizacao-resumo-filtro .bb-hibrida-nota {
 grid-column:1 / -1!important;display:block!important;width:100%!important;flex-basis:100%!important;margin:0!important;padding:2px 0 0!important;color:#ff6900!important;font-size:11px!important;font-weight:normal!important;line-height:1.35!important;white-space:normal!important;text-align:left!important;
}
