body.sanbar-color-mode-escuro {
    color-scheme: dark;
    --sanbar-fundo: #11151b;
    --sanbar-superficie: #1b212a;
    --sanbar-superficie-elevada: #222a35;
    --sanbar-linha: #343e4b;
    --sanbar-linha-forte: #465262;
    --sanbar-texto: #edf1f5;
    --sanbar-texto-suave: #aeb7c3;
    --sanbar-erro: #fca5a5;
    --sanbar-erro-fundo: #3a2024;
    --sanbar-estoque-ribbon: #ca6d79;
    --sanbar-estoque-ribbon-texto: #ffffff;
    --sanbar-ok: #86efac;
    --sanbar-ok-fundo: #173426;
    --sanbar-sombra: 0 1px 2px rgba(0, 0, 0, .28);
    --sanbar-componente-fundo: var(--sanbar-superficie);
    --sanbar-componente-fundo-elevado: var(--sanbar-superficie-elevada);
    --sanbar-componente-borda: var(--sanbar-linha);
    --sanbar-componente-borda-forte: var(--sanbar-linha-forte);
    --sanbar-card-fundo: var(--sanbar-superficie);
    --sanbar-card-borda: var(--sanbar-linha);
    --sanbar-card-price-color: var(--sanbar-texto);
    --sanbar-card-category-color: var(--sanbar-texto-suave);
    --sanbar-botao-texto-alternativo: var(--sanbar-acao);
    background: var(--sanbar-fundo);
    color: var(--sanbar-texto);
}

body.sanbar-color-mode-escuro.sanbar-button-hover-elevacao {
    --sanbar-botao-hover-sombra: 0 6px 16px rgba(0, 0, 0, .34);
}

body.sanbar-color-mode-escuro.sanbar-card-surface-tonalizada {
    --sanbar-card-fundo: color-mix(in srgb, var(--sanbar-acao) 8%, var(--sanbar-superficie));
}

body.sanbar-color-mode-escuro.sanbar-card-border-nenhum {
    --sanbar-card-borda: transparent;
}

body.sanbar-color-mode-escuro.sanbar-card-border-destacado {
    --sanbar-card-borda: var(--sanbar-linha-forte);
}

body.sanbar-color-mode-escuro.sanbar-card-hover-suave {
    --sanbar-card-hover-sombra: 0 3px 7px rgba(0, 0, 0, .32);
}

body.sanbar-color-mode-escuro.sanbar-card-hover-forte {
    --sanbar-card-hover-sombra: 0 14px 32px rgba(0, 0, 0, .56), 0 2px 6px rgba(0, 0, 0, .34);
}

body.sanbar-color-mode-escuro.sanbar-card-price-tone-tema {
    --sanbar-card-price-color: var(--sanbar-acao);
}

body.sanbar-color-mode-escuro.sanbar-card-category-tone-tema {
    --sanbar-card-category-color: var(--sanbar-acao);
}

body.sanbar-color-mode-escuro:is(.sanbar-sale-badge-suave, .sanbar-sale-badge-contornada) {
    --sanbar-etiqueta-texto: var(--sanbar-acao);
}

body.sanbar-color-mode-escuro .sanbar-page-header .entry-title,
body.sanbar-color-mode-escuro .woocommerce-products-header__title,
body.sanbar-color-mode-escuro .sanbar-product-page-header__title {
    color: color-mix(in srgb, var(--sanbar-page-title-color) 35%, white);
}

body.sanbar-color-mode-escuro :where(a:not(.button), a:not(.button):hover) {
    color: var(--sanbar-acao);
}

body.sanbar-color-mode-escuro :where(
    .site-navigation__list a,
    .site-header__action,
    .site-footer__menu a,
    .woocommerce-MyAccount-navigation a
) {
    color: var(--sanbar-texto);
}

body.sanbar-color-mode-escuro :where(
    .sanbar-category-picker summary,
    .sanbar-categories,
    .woocommerce .sanbar-category,
    .sanbar-recommendation-control,
    .single-product form.cart .quantity,
    .single-product form.cart .qty,
    .single-product form.cart .sanbar-quantity-step,
    .woocommerce-cart .woocommerce-cart-form .quantity,
    .woocommerce-cart .woocommerce-cart-form .quantity .qty,
    .woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step,
    .single-product .summary .added_to_cart,
    .woocommerce table.shop_table,
    .woocommerce-checkout #payment div.payment_box,
    .woocommerce-MyAccount-navigation .is-active a
) {
    background: var(--sanbar-superficie-elevada);
    color: var(--sanbar-texto);
}

body.sanbar-color-mode-escuro .woocommerce table.shop_table {
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .woocommerce table.shop_table :where(th, td) {
    border-color: var(--sanbar-linha) !important;
    background: transparent !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro.woocommerce-cart
.woocommerce-cart-form :where(table.shop_table, tbody, tr.cart_item) {
    background: var(--sanbar-superficie) !important;
}

body.sanbar-color-mode-escuro :where(
    .single-product form.cart .quantity,
    .woocommerce-cart .woocommerce-cart-form .quantity,
    .woocommerce-cart .woocommerce-cart-form .remove
) {
    border-color: var(--sanbar-linha-forte) !important;
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro :where(
    .single-product form.cart .qty,
    .single-product form.cart .sanbar-quantity-step,
    .woocommerce-cart .woocommerce-cart-form .quantity .qty,
    .woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step
) {
    background: transparent !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro.woocommerce-account :where(
    input,
    select,
    textarea,
    .select2-selection,
    .select2-selection__rendered
) {
    border-color: var(--sanbar-linha) !important;
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .sanbar-categories {
    border-color: var(--sanbar-linha) !important;
    background: var(--sanbar-superficie) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .3);
}

body.sanbar-color-mode-escuro .sanbar-category,
body.sanbar-color-mode-escuro .sanbar-category:hover,
body.sanbar-color-mode-escuro .sanbar-category:focus,
body.sanbar-color-mode-escuro .sanbar-category:active {
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .sanbar-category.is-active,
body.sanbar-color-mode-escuro .sanbar-category.is-active:hover,
body.sanbar-color-mode-escuro .sanbar-category.is-active:focus,
body.sanbar-color-mode-escuro .sanbar-category.is-active:active {
    border-color: var(--sanbar-acao-borda) !important;
    background: var(--sanbar-acao) !important;
    color: var(--sanbar-acao-texto) !important;
}

body.sanbar-color-mode-escuro.woocommerce-account
.woocommerce-MyAccount-navigation .is-active a {
    background: var(--sanbar-acao) !important;
    color: var(--sanbar-acao-texto) !important;
}

body.sanbar-color-mode-escuro :where(
    .sbexpod-cart-confirma-nao,
    .sbexpod-checkout .sbexpod-etapa-voltar
) {
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro.woocommerce-account :where(
    .woocommerce-Address,
    fieldset,
    .woocommerce-orders-table,
    .woocommerce-table--order-downloads,
    .woocommerce-order-details,
    .woocommerce-customer-details
) {
    border-color: var(--sanbar-linha) !important;
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro.woocommerce-account :where(
    .woocommerce-Address address,
    .woocommerce-customer-details address
) {
    background: transparent !important;
    color: var(--sanbar-texto-suave) !important;
}

body.sanbar-color-mode-escuro.woocommerce-account .show-password-input {
    color: var(--sanbar-texto-suave) !important;
}

body.sanbar-color-mode-escuro .sbexpod-cart-wrap {
    color: var(--sanbar-texto);
}

body.sanbar-color-mode-escuro .sbexpod-cart-wrap :where(
    .sbexpod-cart-item,
    .sbexpod-cart-stepper-btn,
    input[type="number"].sbexpod-cart-item-qtd,
    .sbexpod-cart-confirma,
    .sbexpod-cart-acoes-mobile,
    .sbexpod-cart-cupom-detalhe,
    .sbexpod-cart-cupom-form input,
    .sbexpod-cart-cupom-chip
) {
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .sbexpod-cart-wrap :where(
    .sbexpod-cart-item-nome,
    .sbexpod-cart-subtotal strong,
    .sbexpod-cart-resumo-titulo,
    .sbexpod-cart-total strong,
    label,
    summary
) {
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .sbexpod-cart-wrap :where(
    .sbexpod-cart-item-meta,
    .sbexpod-cart-cupom-detalhe small,
    .sbexpod-cart-cupom-chip span
) {
    color: var(--sanbar-texto-suave) !important;
}

body.sanbar-color-mode-escuro .sbexpod-checkout {
    --sbexpod-checkout-tinta: var(--sanbar-texto);
    --sbexpod-checkout-tinta-forte: var(--sanbar-texto);
    --sbexpod-checkout-superficie: var(--sanbar-superficie-elevada);
    --sbexpod-checkout-linha: var(--sanbar-linha);
    --sbexpod-checkout-cabecalho: var(--sanbar-superficie);
    --sbexpod-checkout-radio-linha: var(--sanbar-linha-forte);
    color: var(--sanbar-texto);
}

body.sanbar-color-mode-escuro .sbexpod-checkout :where(
    #customer_details,
    #order_review,
    .sbexpod-etapa,
    .sbexpod-etapa-progresso,
    .sbexpod-etapa-nav,
    .sbexpod-etapa-confirmacao,
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="password"],
    select,
    textarea,
    .select2-selection
) {
    border-color: var(--sanbar-linha) !important;
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .sbexpod-checkout :where(
    #order_review_heading,
    .sbexpod-etapa-titulo,
    .sbexpod-etapa-contador,
    label,
    th,
    td
) {
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .sbexpod-checkout :where(
    .sbexpod-etapa[data-sbexpod-etapa="identificacao"],
    .sbexpod-etapa[data-sbexpod-etapa="endereco"],
    .sbexpod-etapa[data-sbexpod-etapa="pagamento"]
) {
    background: var(--sanbar-superficie) !important;
}

body.sanbar-color-mode-escuro .select2-dropdown,
body.sanbar-color-mode-escuro .select2-results__option,
body.sanbar-color-mode-escuro .select2-selection__rendered {
    border-color: var(--sanbar-linha);
    background: var(--sanbar-superficie-elevada);
    color: var(--sanbar-texto);
}

body.sanbar-color-mode-escuro .sanbar-recommendation-control,
body.sanbar-color-mode-escuro .sanbar-recommendation-control:disabled {
    border-color: var(--sanbar-linha-forte) !important;
    background: var(--sanbar-superficie) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro .sanbar-recommendation-control:not(:disabled):hover,
body.sanbar-color-mode-escuro .sanbar-recommendation-control:not(:disabled):focus,
body.sanbar-color-mode-escuro .sanbar-recommendation-control:not(:disabled):focus-visible,
body.sanbar-color-mode-escuro .sanbar-recommendation-control:not(:disabled):active {
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro :where(
    .woocommerce-tabs ul.tabs li:hover,
    .woocommerce-tabs ul.tabs li:focus-within,
    .woocommerce-tabs ul.tabs li.active,
    .woocommerce-MyAccount-navigation a:hover,
    .woocommerce-MyAccount-navigation a:focus-visible
) {
    background: var(--sanbar-superficie-elevada) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro :where(
    .sanbar-category:not(.is-active):hover,
    .sanbar-category:not(.is-active):focus,
    .single-product form.cart .sanbar-quantity-step:hover,
    .single-product form.cart .sanbar-quantity-step:focus-visible,
    .woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step:hover,
    .woocommerce-cart .woocommerce-cart-form .sanbar-quantity-step:focus-visible,
    .sbexpod-cart-stepper-btn:hover,
    .sbexpod-cart-stepper-btn:focus-visible,
    .sbexpod-cart-confirma-nao:hover,
    .sbexpod-checkout .sbexpod-etapa-voltar:hover
) {
    background: var(--sanbar-superficie) !important;
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro :where(
    .woocommerce-tabs ul.tabs li:hover,
    .woocommerce-tabs ul.tabs li:focus-within,
    .woocommerce-tabs ul.tabs li.active
) > a {
    color: var(--sanbar-texto) !important;
}

body.sanbar-color-mode-escuro.sanbar-control-surface-tonalizada :where(
    .sanbar-category-picker summary,
    .sanbar-categories,
    .woocommerce .sanbar-category,
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .woocommerce-MyAccount-navigation a,
    .navigation.pagination .page-numbers,
    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge
) {
    background: color-mix(in srgb, var(--sanbar-acao) 9%, var(--sanbar-superficie-elevada)) !important;
}

body.sanbar-color-mode-escuro.sanbar-control-border-destacado :where(
    .sanbar-category-picker summary,
    .sanbar-categories,
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .woocommerce-MyAccount-navigation,
    .navigation.pagination .page-numbers,
    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge
) {
    border-color: var(--sanbar-linha-forte) !important;
}

body.sanbar-color-mode-escuro.sanbar-control-selected-suave :where(
    .woocommerce .sanbar-category.is-active,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce-MyAccount-navigation .is-active a,
    .navigation.pagination .current,
    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge:last-of-type
) {
    border-color: var(--sanbar-acao-borda) !important;
    background: color-mix(in srgb, var(--sanbar-acao) 22%, var(--sanbar-superficie-elevada)) !important;
    color: var(--sanbar-acao) !important;
}

body.sanbar-color-mode-escuro.sanbar-control-selected-suave
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active > a {
    color: var(--sanbar-acao) !important;
}

body.sanbar-color-mode-escuro.sanbar-control-selected-preenchido :where(
    .woocommerce .sanbar-category.is-active,
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce nav.woocommerce-pagination ul li span.current,
    .woocommerce-MyAccount-navigation .is-active a,
    .navigation.pagination .current,
    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge:last-of-type
) {
    border-color: var(--sanbar-acao-borda) !important;
    background: var(--sanbar-acao) !important;
    color: var(--sanbar-acao-texto) !important;
}

body.sanbar-color-mode-escuro.sanbar-control-selected-preenchido
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active > a {
    color: var(--sanbar-acao-texto) !important;
}

body.sanbar-color-mode-escuro.sanbar-control-hover-tema :where(
    .woocommerce .sanbar-category:not(.is-active):hover,
    .woocommerce .sanbar-category:not(.is-active):focus,
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover,
    .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):focus-within,
    .woocommerce nav.woocommerce-pagination ul li a:hover,
    .woocommerce nav.woocommerce-pagination ul li a:focus-visible,
    .woocommerce-MyAccount-navigation li:not(.is-active) a:hover,
    .woocommerce-MyAccount-navigation li:not(.is-active) a:focus-visible,
    .navigation.pagination a.page-numbers:hover,
    .navigation.pagination a.page-numbers:focus-visible,
    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge:has(a):hover,
    .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge:has(a):focus-within
) {
    background: color-mix(in srgb, var(--sanbar-acao) 15%, var(--sanbar-superficie-elevada)) !important;
    color: var(--sanbar-acao) !important;
}

body.sanbar-color-mode-escuro .sanbar-product-breadcrumb-badges .sanbar-breadcrumb-badge a {
    color: inherit;
}
