/* Vitrine Delivery: Moderno (Clean) com a paleta preto/marrom, laranja e dourado do video. */
body.tema-moderno.tema-vitrine,
body.checkout-body.tema-vitrine {
  --primary-color: #c65d3b;
  --primary-dark: #963f28;
  --primary-rgb: 198, 93, 59;
  --secondary-color: #d9a52d;
  --bg-color: #120f0e;
  --surface-body: #120f0e;
  --surface-color: #181311;
  --surface-card: #1d1715;
  --surface-elevated: #251d1a;
  --surface-soft: #2a211e;
  --surface-input: #211a17;
  --text-primary: #fffaf5;
  --text-secondary: #d8cec7;
  --text-muted: #a99b92;
  --border-color: rgba(242,181,29,.20);
  --glass-bg: rgba(255,255,255,.035);
  --glass-border: rgba(242,181,29,.18);
  --card-shadow: 0 14px 34px rgba(0,0,0,.38);
  --modal-overlay: rgba(8,6,5,.88);
  background: #120f0e !important;
  color: var(--text-primary) !important;
}

/* Mantem o desenho Clean e recolore somente os destaques. */
body.tema-vitrine .status-badge.aberto,
body.tema-vitrine .pedido-minimo-icon-box,
body.tema-vitrine .modern-cart-button,
body.tema-vitrine #carrinho-flutuante-mobile,
body.tema-vitrine .btn-finalizar,
body.tema-vitrine .modal-footer-fixed button,
body.tema-vitrine .add-to-cart-btn {
  background: linear-gradient(135deg, #d8734d 0%, #a8472d 100%) !important;
  color: #fff !important;
}

body.tema-vitrine .product-card,
body.tema-vitrine .produto-card,
body.tema-vitrine .info-card,
body.tema-vitrine .review-card,
body.tema-vitrine .produto-modal-content,
body.tema-vitrine .modal-content {
  border-color: rgba(242,181,29,.18) !important;
}

body.tema-vitrine .price,
body.tema-vitrine .product-price,
body.tema-vitrine .moderno-pedido-minimo strong,
body.tema-vitrine #modal-produto-preco {
  color: #d9a52d !important;
}

body.tema-vitrine .category-pill.active,
body.tema-vitrine .categoria-btn.active,
body.tema-vitrine .nav-item.active {
  background: rgba(198,93,59,.16) !important;
  border-color: #c65d3b !important;
  color: #ff9a54 !important;
}

/* Carrinho, checkout e agendamento na mesma paleta. */
body.checkout-body.tema-vitrine .checkout-header {
  background: linear-gradient(135deg, #1d1715 0%, #120f0e 100%) !important;
  border-bottom: 1px solid rgba(242,181,29,.22);
  box-shadow: 0 8px 28px rgba(0,0,0,.38);
}

body.checkout-body.tema-vitrine .checkout-section {
  background: #1d1715 !important;
  border: 1px solid rgba(242,181,29,.18) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.28) !important;
}

body.checkout-body.tema-vitrine .checkout-section-title,
body.checkout-body.tema-vitrine label { color: #fffaf5 !important; }

body.checkout-body.tema-vitrine input,
body.checkout-body.tema-vitrine select,
body.checkout-body.tema-vitrine textarea,
body.checkout-body.tema-vitrine .checkout-textarea {
  background: #211a17 !important;
  color: #fffaf5 !important;
  border-color: rgba(242,181,29,.24) !important;
}

body.checkout-body.tema-vitrine input:focus,
body.checkout-body.tema-vitrine select:focus,
body.checkout-body.tema-vitrine textarea:focus {
  border-color: #c65d3b !important;
  box-shadow: 0 0 0 3px rgba(198,93,59,.16) !important;
  outline: none;
}

body.checkout-body.tema-vitrine .tipo-entrega-btn.selected,
body.checkout-body.tema-vitrine .forma-pagamento-card.selected {
  background: rgba(198,93,59,.15) !important;
  border-color: #c65d3b !important;
  color: #ff9a54 !important;
}

body.checkout-body.tema-vitrine .checkout-schedule-section {
  background: linear-gradient(135deg, #1d1715 0%, #251a13 100%) !important;
  border-left: 4px solid #d9a52d !important;
}

body.checkout-body.tema-vitrine #checkout-data-agendamento,
body.checkout-body.tema-vitrine #checkout-hora-agendamento {
  background-color: #211a17 !important;
  border: 1.5px solid rgba(242,181,29,.34) !important;
  color: #fffaf5 !important;
}

body.checkout-body.tema-vitrine #checkout-hora-agendamento option {
  background: #211a17;
  color: #fffaf5;
}

body.checkout-body.tema-vitrine .btn-finalizar {
  background: linear-gradient(135deg, #d8734d 0%, #a8472d 100%) !important;
  box-shadow: 0 10px 26px rgba(198,93,59,.30) !important;
}

/*
 * O Moderno possui acabamentos claros com seletores muito especificos.
 * Estes seletores preservam as dimensoes e substituem apenas as cores.
 */
html body.tema-moderno.tema-vitrine,
html body.tema-moderno.tema-vitrine main {
  background: #120f0e !important;
}

html body.tema-moderno.tema-vitrine .search-container,
html body.tema-moderno.tema-vitrine .promo-banner,
html body.tema-moderno.tema-vitrine .categories-wrapper,
html body.tema-moderno.tema-vitrine .accordion,
html body.tema-moderno.tema-vitrine .category-banner-header + .accordion-content {
  background: #120f0e !important;
  border-color: rgba(217,165,45,.18) !important;
}

html body.tema-moderno.tema-vitrine .search-input-wrapper input {
  background: #211916 !important;
  color: #fff8f2 !important;
  -webkit-text-fill-color: #fff8f2 !important;
  border-color: rgba(217,165,45,.24) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.30) !important;
}

html body.tema-moderno.tema-vitrine .search-input-wrapper input::placeholder {
  color: #a99b92 !important;
  -webkit-text-fill-color: #a99b92 !important;
}

html body.tema-moderno.tema-vitrine .category {
  background: #251b17 !important;
  border-color: rgba(198,93,59,.40) !important;
}

html body.tema-moderno.tema-vitrine .category-name {
  color: #f1ded5 !important;
}

html body.tema-moderno.tema-vitrine .category.active {
  background: linear-gradient(135deg, #c65d3b, #963f28) !important;
  border-color: #d9a52d !important;
}

html body.tema-moderno.tema-vitrine .category.active .category-name {
  color: #ffffff !important;
}

html body.tema-moderno.tema-vitrine .category-banner-header {
  background: #1d1715 !important;
  border-color: rgba(217,165,45,.22) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.34) !important;
}

html body.tema-moderno.tema-vitrine .category-banner-title {
  background: linear-gradient(135deg, #c65d3b, #963f28) !important;
  color: #ffffff !important;
}

html body.tema-moderno.tema-vitrine .product-card {
  background: linear-gradient(145deg, #251c18 0%, #1c1513 100%) !important;
  color: #fff8f2 !important;
  border-color: rgba(198,93,59,.32) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.34) !important;
}

html body.tema-moderno.tema-vitrine .product-info h4,
html body.tema-moderno.tema-vitrine .product-info .description {
  color: #fff8f2 !important;
}

html body.tema-moderno.tema-vitrine .product-info .description {
  color: #c6b8b0 !important;
}

html body.tema-moderno.tema-vitrine .product-info .price {
  color: #d9a52d !important;
}

html body.tema-moderno.tema-vitrine .bottom-nav {
  background: #181210 !important;
  border-top-color: rgba(217,165,45,.22) !important;
  color: #fff8f2 !important;
}

html body.tema-moderno.tema-vitrine .bottom-nav a,
html body.tema-moderno.tema-vitrine .bottom-nav .nav-item {
  color: #d8c8bf !important;
}

html body.tema-moderno.tema-vitrine .bottom-nav .active {
  background: rgba(198,93,59,.20) !important;
  color: #ffffff !important;
}

html body.tema-moderno.tema-vitrine .modal-content,
html body.tema-moderno.tema-vitrine .produto-modal-content,
html body.tema-moderno.tema-vitrine .produto-modal-content .modal-footer-fixed {
  background: #1d1715 !important;
  color: #fff8f2 !important;
  border-color: rgba(217,165,45,.22) !important;
}

html body.tema-moderno.tema-vitrine #produto-obs {
  background: #251c18 !important;
  color: #fff8f2 !important;
  border-color: rgba(198,93,59,.35) !important;
}

/* Cabecalho e informacoes do cardapio: elimina os fundos claros herdados. */
html body.tema-moderno.tema-vitrine .hero-section,
html body.tema-moderno.tema-vitrine .brand-details,
html body.tema-moderno.tema-vitrine .brand-content {
  background: #181210 !important;
  color: #fff8f2 !important;
  border-color: rgba(217,165,45,.18) !important;
}

html body.tema-moderno.tema-vitrine .brand-title,
html body.tema-moderno.tema-vitrine .brand-description,
html body.tema-moderno.tema-vitrine .brand-subtitle,
html body.tema-moderno.tema-vitrine .location {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine .moderno-pedido-minimo {
  background: #251b17 !important;
  color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.38) !important;
}

html body.tema-moderno.tema-vitrine .moderno-pedido-minimo strong {
  color: #d9a52d !important;
  -webkit-text-fill-color: #d9a52d !important;
}

html body.tema-moderno.tema-vitrine .info-grid {
  background: #120f0e !important;
  border-color: rgba(217,165,45,.18) !important;
}

html body.tema-moderno.tema-vitrine .info-item {
  background: linear-gradient(145deg, #251c18 0%, #1b1412 100%) !important;
  border-color: rgba(198,93,59,.30) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;
}

html body.tema-moderno.tema-vitrine .info-item .title,
html body.tema-moderno.tema-vitrine .info-item .value {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine .info-item > i,
html body.tema-moderno.tema-vitrine .info-item .fa-circle-info {
  color: #d8734d !important;
}

/* Checkout e agendamento: sobrescreve inclusive regras com IDs da versao Clean. */
html body.checkout-body.tema-vitrine {
  background: radial-gradient(circle at top, rgba(198,93,59,.14), transparent 34%), #120f0e !important;
  color: #f4e8e1 !important;
}

html body.checkout-body.tema-vitrine .checkout-header {
  background: #181210 !important;
  border-bottom: 1px solid rgba(217,165,45,.22) !important;
  color: #fff8f2 !important;
}

html body.checkout-body.tema-vitrine .checkout-header h1 {
  color: #fff8f2 !important;
  -webkit-text-fill-color: #fff8f2 !important;
}

html body.checkout-body.tema-vitrine .checkout-header .back-btn {
  background: #2a1e19 !important;
  border-color: rgba(198,93,59,.42) !important;
  color: #fff8f2 !important;
  -webkit-text-fill-color: #fff8f2 !important;
}

html body.checkout-body.tema-vitrine #checkout-container,
html body.checkout-body.tema-vitrine .checkout-container {
  background: transparent !important;
  color: #f4e8e1 !important;
}

html body.checkout-body.tema-vitrine #checkout-container .checkout-section,
html body.checkout-body.tema-vitrine #checkout-container .checkout-schedule-section {
  background: linear-gradient(145deg, #251c18 0%, #1b1412 100%) !important;
  color: #f4e8e1 !important;
  border: 1px solid rgba(217,165,45,.28) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.34) !important;
}

html body.checkout-body.tema-vitrine #checkout-container .checkout-section-title,
html body.checkout-body.tema-vitrine #checkout-container .checkout-section-title * {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.20) !important;
}

html body.checkout-body.tema-vitrine #checkout-container .checkout-section-title i {
  background: rgba(198,93,59,.18) !important;
  color: #d8734d !important;
  -webkit-text-fill-color: #d8734d !important;
}

html body.checkout-body.tema-vitrine #checkout-container .checkout-add-link,
html body.checkout-body.tema-vitrine #checkout-container .checkout-section-title a {
  background: #2a1e19 !important;
  border-color: rgba(198,93,59,.35) !important;
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.checkout-body.tema-vitrine #checkout-container .checkout-item {
  background: #2a1e19 !important;
  border-color: rgba(198,93,59,.28) !important;
  color: #fff8f2 !important;
}

html body.checkout-body.tema-vitrine #checkout-container .checkout-item-nome,
html body.checkout-body.tema-vitrine #checkout-container .checkout-item-nome > div,
html body.checkout-body.tema-vitrine #checkout-container .checkout-item-nome small,
html body.checkout-body.tema-vitrine #checkout-container .checkout-item-nome span {
  color: #fff8f2 !important;
  -webkit-text-fill-color: #fff8f2 !important;
}

html body.checkout-body.tema-vitrine #checkout-container .checkout-item-preco {
  color: #d9a52d !important;
  -webkit-text-fill-color: #d9a52d !important;
}

html body.checkout-body.tema-vitrine #checkout-container .form-group label,
html body.checkout-body.tema-vitrine #checkout-container .checkout-schedule-note {
  color: #e6d8cf !important;
  -webkit-text-fill-color: #e6d8cf !important;
}

html body.checkout-body.tema-vitrine #checkout-container input,
html body.checkout-body.tema-vitrine #checkout-container select,
html body.checkout-body.tema-vitrine #checkout-container textarea,
html body.checkout-body.tema-vitrine #checkout-container .checkout-textarea,
html body.checkout-body.tema-vitrine #checkout-container #cliente_nome,
html body.checkout-body.tema-vitrine #checkout-container #cliente_telefone,
html body.checkout-body.tema-vitrine #checkout-container #cliente_email,
html body.checkout-body.tema-vitrine #checkout-container #checkout-data-agendamento,
html body.checkout-body.tema-vitrine #checkout-container #checkout-hora-agendamento {
  background: #2a1e19 !important;
  background-color: #2a1e19 !important;
  color: #fff8f2 !important;
  -webkit-text-fill-color: #fff8f2 !important;
  border-color: rgba(198,93,59,.42) !important;
  color-scheme: dark !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.26) !important;
}

html body.checkout-body.tema-vitrine #checkout-container input::placeholder,
html body.checkout-body.tema-vitrine #checkout-container textarea::placeholder {
  color: #aa9a91 !important;
  -webkit-text-fill-color: #aa9a91 !important;
}

html body.checkout-body.tema-vitrine #checkout-container input:focus,
html body.checkout-body.tema-vitrine #checkout-container select:focus,
html body.checkout-body.tema-vitrine #checkout-container textarea:focus {
  background: #30221c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #c65d3b !important;
  box-shadow: 0 0 0 4px rgba(198,93,59,.18) !important;
}

html body.checkout-body.tema-vitrine #checkout-container .tipo-entrega-btn,
html body.checkout-body.tema-vitrine #checkout-container .forma-pagamento-card {
  background: #2a1e19 !important;
  border-color: rgba(198,93,59,.32) !important;
  color: #e6d8cf !important;
  -webkit-text-fill-color: #e6d8cf !important;
}

html body.checkout-body.tema-vitrine #checkout-container .tipo-entrega-btn span,
html body.checkout-body.tema-vitrine #checkout-container .forma-pagamento-card span {
  color: #e6d8cf !important;
  -webkit-text-fill-color: #e6d8cf !important;
}

html body.checkout-body.tema-vitrine #checkout-container .tipo-entrega-btn.selected,
html body.checkout-body.tema-vitrine #checkout-container .forma-pagamento-card.selected {
  background: linear-gradient(135deg, rgba(198,93,59,.28), rgba(150,63,40,.20)) !important;
  border-color: #c65d3b !important;
  color: #ffffff !important;
}

html body.checkout-body.tema-vitrine #checkout-container .resumo-box {
  background: linear-gradient(180deg, #2a1e19 0%, #1b1412 100%) !important;
  border-color: rgba(217,165,45,.28) !important;
  color: #f4e8e1 !important;
}

html body.checkout-body.tema-vitrine #checkout-container .resumo-linha,
html body.checkout-body.tema-vitrine #checkout-container .resumo-total {
  color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.22) !important;
}

html body.checkout-body.tema-vitrine #checkout-container .btn-finalizar {
  background: linear-gradient(135deg, #d8734d 0%, #963f28 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(217,165,45,.25) !important;
}

/* Mantem todo o viewport escuro, inclusive quando o carrinho esta vazio. */
html,
html body.tema-vitrine,
html body.checkout-body.tema-vitrine {
  background-color: #120f0e !important;
  min-height: 100% !important;
}

html body.checkout-body.tema-vitrine {
  min-height: 100vh !important;
}

html body.checkout-body.tema-vitrine #checkout-container .empty-cart-message {
  background: linear-gradient(145deg, #251c18 0%, #1b1412 100%) !important;
  color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.28) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.36) !important;
}

html body.checkout-body.tema-vitrine #checkout-container .empty-cart-message h2,
html body.checkout-body.tema-vitrine #checkout-container .empty-cart-message p {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.checkout-body.tema-vitrine #checkout-container .empty-cart-message > i {
  background: rgba(198,93,59,.18) !important;
  color: #d8734d !important;
  -webkit-text-fill-color: #d8734d !important;
  border-color: rgba(198,93,59,.35) !important;
}

html body.checkout-body.tema-vitrine #checkout-container .btn-voltar {
  background: linear-gradient(135deg, #d8734d, #963f28) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Texto de todas as categorias sempre legivel na variante escura. */
html body.tema-moderno.tema-vitrine .categories .category-name,
html body.tema-moderno.tema-vitrine .category .category-name,
html body.tema-moderno.tema-vitrine .category span {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
  opacity: 1 !important;
}

html body.tema-moderno.tema-vitrine .category.active .category-name,
html body.tema-moderno.tema-vitrine .category.active span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Modal do produto e todos os blocos internos claros do Moderno. */
html body.tema-moderno.tema-vitrine #produto-modal .produto-modal-content {
  background: linear-gradient(180deg, #251c18 0%, #181210 100%) !important;
  color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.30) !important;
}

html body.tema-moderno.tema-vitrine #produto-modal #modal-produto-nome,
html body.tema-moderno.tema-vitrine #produto-modal #modal-produto-descricao,
html body.tema-moderno.tema-vitrine #produto-modal h4,
html body.tema-moderno.tema-vitrine #produto-modal label,
html body.tema-moderno.tema-vitrine #produto-modal p {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine #produto-modal #modal-produto-preco,
html body.tema-moderno.tema-vitrine #produto-modal #modal-total-btn {
  color: #d9a52d !important;
  -webkit-text-fill-color: #d9a52d !important;
}

html body.tema-moderno.tema-vitrine #produto-modal div[style*="background:#FFFFFF"],
html body.tema-moderno.tema-vitrine #produto-modal textarea[style*="background:#FFFFFF"],
html body.tema-moderno.tema-vitrine #produto-modal .modal-footer-fixed,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-item,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-grupo,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-opcao {
  background: #2a1e19 !important;
  color: #f4e8e1 !important;
  border-color: rgba(198,93,59,.30) !important;
}

html body.tema-moderno.tema-vitrine #produto-modal .grupo-adicional,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-item-v97,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-qtd-controle,
html body.tema-moderno.tema-vitrine #produto-modal .modal-footer-fixed > div > div:first-child {
  background: #2a1e19 !important;
  color: #f4e8e1 !important;
  border-color: rgba(198,93,59,.32) !important;
}

html body.tema-moderno.tema-vitrine #produto-modal .grupo-adicional-title strong,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-info-v97,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-nome-v97,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-item-v97 > div:first-child,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-item-v97 > label,
html body.tema-moderno.tema-vitrine #produto-modal .adicional-qtd-controle span,
html body.tema-moderno.tema-vitrine #produto-modal #quantidade-valor {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine #produto-modal .adicional-preco-v97,
html body.tema-moderno.tema-vitrine #produto-modal .grupo-adicional-limite {
  color: #d9a52d !important;
  -webkit-text-fill-color: #d9a52d !important;
}

html body.tema-moderno.tema-vitrine #produto-modal [style*="color:#211D1A"],
html body.tema-moderno.tema-vitrine #produto-modal [style*="color:#6E6963"] {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine #produto-modal textarea,
html body.tema-moderno.tema-vitrine #produto-modal input,
html body.tema-moderno.tema-vitrine #produto-modal select {
  background-color: #2a1e19 !important;
  color: #fff8f2 !important;
  -webkit-text-fill-color: #fff8f2 !important;
  border-color: rgba(198,93,59,.38) !important;
}

html body.tema-moderno.tema-vitrine #produto-modal button[onclick*="alterarQuantidade"] {
  color: #f4e8e1 !important;
  -webkit-text-fill-color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine #produto-modal button[onclick*="adicionarAoCarrinho"] {
  background: linear-gradient(135deg, #d8734d, #963f28) !important;
  color: #ffffff !important;
}

/* Tempo de entrega. */
html body.tema-moderno.tema-vitrine #modal-tempo-entrega .zf-modal-card,
html body.tema-moderno.tema-vitrine #modal-tempo-entrega .zf-modal-body,
html body.tema-moderno.tema-vitrine #modal-tempo-entrega .zf-modal-footer {
  background: #1d1715 !important;
  color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.25) !important;
}

html body.tema-moderno.tema-vitrine #modal-tempo-entrega .zf-modal-header,
html body.tema-moderno.tema-vitrine #modal-tempo-entrega .zf-modal-btn-ok {
  background: linear-gradient(135deg, #c65d3b, #963f28) !important;
}

html body.tema-moderno.tema-vitrine #modal-tempo-entrega .zf-tempo-badge-destaque,
html body.tema-moderno.tema-vitrine #modal-tempo-entrega .zf-modal-info-card {
  background: #2a1e19 !important;
  color: #f4e8e1 !important;
  border-color: rgba(198,93,59,.32) !important;
}

html body.tema-moderno.tema-vitrine #modal-tempo-entrega p,
html body.tema-moderno.tema-vitrine #modal-tempo-entrega strong {
  color: #f4e8e1 !important;
}

/* Taxas de entrega. */
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-card,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-header,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-body {
  background: #1d1715 !important;
  color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.25) !important;
}

html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-header-info h3,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-header-info span,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-cidade-title,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-bairro-name,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-loading-state,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-empty-state {
  color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-search-box,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-bairro-item {
  background: #2a1e19 !important;
  color: #f4e8e1 !important;
  border-color: rgba(198,93,59,.30) !important;
}

html body.tema-moderno.tema-vitrine #modal-taxas-entrega #zf-taxas-search-input {
  color: #fff8f2 !important;
  -webkit-text-fill-color: #fff8f2 !important;
}

/* Avaliacoes. */
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-card,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-header,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-body {
  background: #1d1715 !important;
  color: #f4e8e1 !important;
  border-color: rgba(217,165,45,.25) !important;
}

html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-header-info h3,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-header-info span,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-av-score-num,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-av-total-lbl,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-av-item-name,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-av-item-date,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-av-item-text,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-loading-state,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-empty-state h4,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-empty-state p {
  color: #f4e8e1 !important;
}

html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-av-summary-card,
html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-av-item-card {
  background: #2a1e19 !important;
  border-color: rgba(198,93,59,.30) !important;
}

html body.tema-moderno.tema-vitrine #modal-avaliacoes-loja .zf-avaliacoes-list-scroll::-webkit-scrollbar-track,
html body.tema-moderno.tema-vitrine #modal-taxas-entrega .zf-taxas-list-scroll::-webkit-scrollbar-track {
  background: #181210 !important;
}
