.ops-payment-tab { padding: 9px 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #a7af9d; font: inherit; font-size: 13px; cursor: pointer; letter-spacing: 0; }
.ops-payment-tab:hover, .ops-payment-tab:focus-visible { color: #e8e4d8; background: #242b1f; }
.ops-payment-tab[aria-pressed="true"] { color: #c9d99e; border-bottom-color: #b7d36b; }
.ombria-ops-payments-active > :not(.ops-top):not(.ops-payment-settings):not(.nav-veil):not(.nav-drawer) { display: none !important; }
.ombria-ops-payments-active .tabs button.active:not(.ops-payment-tab) { color: #a7af9d; border-bottom-color: transparent; }
.ombria-ops-payments-active .nav-item.active { color: #a7af9d; background: transparent; border-color: transparent; }
.ombria-ops-payments-active .nav-toggle { font-size: 0; }
.ombria-ops-payments-active .nav-toggle::after { content: 'Meios de pagamento'; font-size: 14px; }
.ops-payment-settings { max-width: 980px; padding: 8px 0 24px; color: #e8e4d8; letter-spacing: 0; }
.ops-payment-settings[hidden] { display: none; }
.ops-payment-settings h2 { margin: 0 0 24px; font-size: 20px; line-height: 1.3; }
.ops-payment-provider { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; }
.ops-payment-provider img { flex: none; object-fit: contain; filter: brightness(0) invert(1); }
.ops-payment-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 32px; margin: 20px 0 28px; padding-bottom: 24px; border-bottom: 1px solid #30372b; }
.ops-payment-summary div { min-width: 0; }
.ops-payment-summary dt { color: #a7af9d; font-size: 12px; margin-bottom: 4px; }
.ops-payment-summary dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.ops-payment-options { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.ops-payment-options legend { margin-bottom: 12px; font-size: 14px; font-weight: 600; }
.ops-payment-options label { display: flex; gap: 10px; align-items: center; padding: 14px 16px; border: 1px solid #47513e; border-radius: 6px; background: #1a1f18; cursor: pointer; min-width: 0; }
.ops-payment-options label:has(input:checked) { background: #242e1d; border-color: #b7d36b; }
.ops-payment-options input { width: 16px; height: 16px; accent-color: #b7d36b; flex: none; margin: 0; }
.ops-payment-options span { overflow-wrap: anywhere; }
.ops-payment-actions { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.ops-payment-actions button { min-height: 40px; padding: 9px 16px; border: 1px solid #9cb957; border-radius: 5px; background: #b7d36b; color: #11140f; font: inherit; font-weight: 600; cursor: pointer; }
.ops-payment-actions button.ops-payment-refresh { color: #c9d99e; border-color: #47513e; background: #1a1f18; }
.ops-payment-actions button:disabled { opacity: .5; cursor: default; }
.ops-payment-settings :focus-visible { outline: 2px solid #7fb8d4; outline-offset: 3px; }
.ops-payment-message { min-height: 22px; margin: 14px 0 0; color: #c9d99e; overflow-wrap: anywhere; }
.ops-payment-message.is-error { color: #f3a196; }
.ops-payment-mobile { margin: 12px 20px; display: block; text-align: left; border: 1px solid #47513e; border-radius: 5px; }
@media (max-width: 600px) {
  .ops-payment-summary { grid-template-columns: 1fr; gap: 16px; }
  .ops-payment-options { flex-direction: column; }
  .ops-payment-options label { padding: 13px 12px; }
  .ops-payment-settings h2 { font-size: 19px; }
}
