/**
 * Тёмная тема — оформление, подтверждение заказа, оплата (payment-info).
 */
[data-theme="dark"] body.page-checkout,
[data-theme="dark"] body.page-order-confirm,
[data-theme="dark"] body.page-payment-info {
  background: var(--bg) !important;
  color: var(--text);
}

/* Checkout inline */
[data-theme="dark"] body.page-checkout .co-wrap h1 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .st-line {
  background: var(--border) !important;
}

[data-theme="dark"] body.page-checkout .st-line.on {
  background: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .st-labels {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .st-labels span.on {
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .st-labels span:hover {
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .st-labels span.on:hover {
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .co-contact-hint {
  color: var(--text-muted) !important;
}

/* Карточки шагов (инлайн checkout: .card { background:#fff }) */
[data-theme="dark"] body.page-checkout .card {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout .card h3 {
  color: var(--text) !important;
}

/* Индикатор шагов .st-c — переопределение инлайна */
[data-theme="dark"] body.page-checkout .st-c {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout .st-c.on {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}
[data-theme="dark"] body.page-checkout .st-c.done {
  background: var(--success) !important;
  border-color: var(--success) !important;
  color: #fff !important;
}
[data-theme="dark"] body.page-checkout .st-c:hover:not(.on):not(.done) {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}
[data-theme="dark"] body.page-checkout .st-c.on:hover,
[data-theme="dark"] body.page-checkout .st-c.done:hover {
  color: #fff !important;
}

/* Подписи полей (инлайн color:#555) — светлее для читаемости */
[data-theme="dark"] body.page-checkout .fg label {
  color: #c8c8c8 !important;
}
[data-theme="dark"] body.page-checkout .fg input:focus,
[data-theme="dark"] body.page-checkout .fg select:focus,
[data-theme="dark"] body.page-checkout .fg textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(77, 154, 255, 0.22) !important;
}

/* Варианты доставки / оплаты */
[data-theme="dark"] body.page-checkout .del-o {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout .del-o .dl-d {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout .del-o .dl-i {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout .del-o.sel {
  background: rgba(77, 154, 255, 0.12) !important;
  border-color: var(--primary) !important;
}
[data-theme="dark"] body.page-checkout .del-o:hover {
  background: var(--bg-secondary) !important;
}

[data-theme="dark"] body.page-checkout .pickup-addr {
  background: var(--bg-secondary) !important;
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout .pickup-addr label.pickup-line {
  border-bottom-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout .pickup-line__summary {
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout .pickup-line__cost {
  color: #4dd0e1 !important;
}
[data-theme="dark"] body.page-checkout .pickup-search {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout .pickup-list-empty {
  color: var(--text-muted, #aaa) !important;
}
[data-theme="dark"] body.page-checkout .pickup-list--scroll {
  scrollbar-color: #666 transparent;
}
[data-theme="dark"] body.page-checkout .pickup-list--scroll::-webkit-scrollbar-thumb {
  background: #666 !important;
}

[data-theme="dark"] body.page-checkout .oi {
  border-bottom-color: var(--border) !important;
}

/*
 * Предзаказ в «Проверьте заказ»: градиент как в корзине.
 * Строки внутри .card с padding:20px — без bleed фон обрезан по контенту; выносим в паддинг карточки.
 */
[data-theme="dark"] body.page-checkout #conf-items {
  width: 100%;
  box-sizing: border-box;
}
[data-theme="dark"] body.page-checkout #conf-items .oi.oi--preorder {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
  box-sizing: border-box;
  background: linear-gradient(
    90deg,
    rgba(255, 152, 0, 0.28) 0%,
    rgba(255, 152, 0, 0.1) 42%,
    var(--card) 100%
  ) !important;
}

[data-theme="dark"] body.page-checkout .oi-det {
  color: #c8c8c8 !important;
}

[data-theme="dark"] body.page-checkout #conf-items .oi-det {
  color: #c8c8c8 !important;
}

[data-theme="dark"] body.page-checkout .oi-det [style*="color:#E65100"],
[data-theme="dark"] body.page-checkout .oi-det [style*="color: #E65100"] {
  color: #ffb74d !important;
}

[data-theme="dark"] body.page-checkout .oi-mod-sku {
  color: #b0b0b0 !important;
}

[data-theme="dark"] body.page-checkout .oi-mod-sku::before {
  color: var(--border) !important;
}

[data-theme="dark"] body.page-checkout .oi-name,
[data-theme="dark"] body.page-checkout .oi-sum {
  color: var(--text) !important;
}

/* Строки итога: НДС и скидка (инлайн color:#555 / #2e7d32) */
[data-theme="dark"] body.page-checkout .rcpt-row,
[data-theme="dark"] body.page-checkout .rcpt-row span,
[data-theme="dark"] body.page-checkout #r-sub,
[data-theme="dark"] body.page-checkout #r-dcost,
[data-theme="dark"] body.page-checkout #r-vat-val {
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout .rcpt-row.tot {
  color: var(--text) !important;
  border-top-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #r-vat-row {
  color: #c8c8c8 !important;
}
[data-theme="dark"] body.page-checkout #r-disc-row {
  color: #81c784 !important;
}

/* «Данные получателя» — блок #conf-data (инлайн color:#555) */
[data-theme="dark"] body.page-checkout #conf-data {
  color: #d8d8d8 !important;
}
[data-theme="dark"] body.page-checkout #conf-data strong {
  color: #f0f0f0 !important;
}

[data-theme="dark"] body.page-checkout .checkout-client-comment-meta {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-client-comment-meta__line2 {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .checkout-client-comment-input {
  background: var(--input-bg, #1e1e1e) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-attach-list {
  color: var(--text-secondary) !important;
}

/* Согласие с офертой */
[data-theme="dark"] body.page-checkout .agree-box label,
[data-theme="dark"] body.page-checkout .agree-box span {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout .agree-box a {
  color: var(--primary) !important;
}

/* Режим менеджера — светлый жёлтый фон в инлайне */
[data-theme="dark"] body.page-checkout .card[style*="FFF8E1"] {
  background: rgba(255, 152, 0, 0.14) !important;
  border-color: rgba(255, 152, 0, 0.45) !important;
}
[data-theme="dark"] body.page-checkout .card[style*="FFF8E1"] h3,
[data-theme="dark"] body.page-checkout .checkout-manager-title {
  color: #ffcc80 !important;
}
[data-theme="dark"] body.page-checkout #manager-skip-discounts-title {
  color: #ffe0b2 !important;
  font-weight: 600;
}

[data-theme="dark"] body.page-checkout .checkout-manager-search label {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .checkout-manager-actions .btn.btn-outline {
  border-color: rgba(255, 183, 77, 0.65) !important;
  color: #ffcc80 !important;
  background: rgba(255, 152, 0, 0.08) !important;
}
[data-theme="dark"] body.page-checkout .checkout-manager-actions .btn.btn-outline:hover {
  border-color: #ffb74d !important;
  color: #ffe0b2 !important;
  background: rgba(255, 152, 0, 0.18) !important;
}

[data-theme="dark"] body.page-checkout .checkout-confirm-title {
  color: #ffb74d !important;
}
[data-theme="dark"] body.page-checkout #checkout-confirm-title-manager {
  color: #ffcc80 !important;
}

[data-theme="dark"] body.page-checkout .checkout-admin-price {
  background: rgba(255, 152, 0, 0.1) !important;
  border-color: rgba(255, 183, 77, 0.55) !important;
  color: #ffcc80 !important;
}

[data-theme="dark"] body.page-checkout #balance-shortage {
  color: #ef9a9a !important;
}

[data-theme="dark"] body.page-checkout .pay-balance-label .balance-breakdown--checkout {
  margin-top: 2px;
  gap: 3px;
}
[data-theme="dark"] body.page-checkout .pay-balance-label .pay-balance-headline__avail {
  color: #c8c8c8 !important;
}
[data-theme="dark"] body.page-checkout .pay-balance-label .pay-balance-headline__avail strong {
  color: #f5f5f5 !important;
}
[data-theme="dark"] body.page-checkout .pay-balance-label.sel .pay-balance-headline__avail {
  color: #d0d0d0 !important;
}
[data-theme="dark"] body.page-checkout .pay-balance-label.sel .pay-balance-headline__avail strong {
  color: #90caf9 !important;
}
[data-theme="dark"] body.page-checkout .pay-balance-label .balance-breakdown--checkout .balance-bonus-expiry-hint {
  color: #ffb74d !important;
}
[data-theme="dark"] body.page-checkout .pay-balance-label.sel .balance-breakdown--checkout .balance-breakdown__total strong {
  color: #90caf9 !important;
}

[data-theme="dark"] body.page-checkout #r-pay-val.rcpt-balance-pay-detail {
  color: var(--text-secondary) !important;
}

/* Страховка и подсказки */
[data-theme="dark"] body.page-checkout .insurance-wrap {
  color: var(--text-secondary) !important;
}

/* Модалка «Добавить юр. лицо» (много инлайнов #555 / #F3F0FF) */
[data-theme="dark"] body.page-checkout #add-company-modal [style*="F3F0FF"] {
  background: rgba(103, 58, 183, 0.16) !important;
  border-color: rgba(149, 117, 205, 0.4) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal label[style*="color:#5C6BC0"] {
  color: #b39ddb !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal span[style*="color:#888"] {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout #co-file-status {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal label[style*="color:#555"] {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal input:not([type="file"]):not([type="hidden"]),
[data-theme="dark"] body.page-checkout #add-company-modal select {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal button[type="submit"] {
  background: var(--primary) !important;
  color: #fff !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal form > div:last-child button[type="button"] {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
}
[data-theme="dark"] body.page-checkout #add-company-modal > div > div:first-child button[onclick*="add-company-modal"] {
  color: var(--text-muted) !important;
}

/* Поиск клиента (режим менеджера) */
[data-theme="dark"] body.page-checkout #admin-client-search {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-client-opt {
  border-color: var(--border) !important;
  background: var(--bg-secondary) !important;
  color: #f5f5f5 !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-client-opt:hover {
  border-color: var(--primary) !important;
  background: rgba(77, 154, 255, 0.14) !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-client-opt__title {
  color: #ffffff !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-client-opt__company {
  color: #90caf9 !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-client-opt__sub {
  color: #d0d0d0 !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-client-opt__meta {
  color: #e0e0e0 !important;
}

[data-theme="dark"] body.page-checkout .admin-client-opt {
  border-color: var(--border) !important;
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .admin-client-opt:hover {
  border-color: var(--primary) !important;
  background: rgba(77, 154, 255, 0.1) !important;
}

[data-theme="dark"] body.page-checkout .admin-client-opt__title {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .admin-client-opt__company {
  color: #90caf9 !important;
}

[data-theme="dark"] body.page-checkout .admin-client-opt__sub {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .admin-client-opt__meta {
  color: #e0e0e0 !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-clients-modal__box {
  background: var(--card) !important;
  color: var(--text) !important;
  box-shadow: var(--shadow-lg) !important;
}

[data-theme="dark"] body.page-checkout .admin-clients-modal__empty,
[data-theme="dark"] body.page-checkout .admin-clients-modal__total,
[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-clients-modal__empty,
[data-theme="dark"] body.page-checkout #admin-clients-modal .admin-clients-modal__total {
  color: #d0d0d0 !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal-list [style*="color:#888"],
[data-theme="dark"] body.page-checkout #admin-clients-modal-list [style*="color: #888"] {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal-list [style*="color:#e53935"] {
  color: #ef9a9a !important;
}

[data-theme="dark"] body.page-checkout #admin-client-list [style*="E8F5E9"] {
  background: rgba(129, 199, 132, 0.15) !important;
  color: #c8e6c9 !important;
  border: 1px solid rgba(129, 199, 132, 0.35) !important;
}

[data-theme="dark"] body.page-checkout #admin-clients-modal-search {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #admin-clients-modal-footer {
  border-top-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout .admin-clients-modal__box h3 {
  color: #ffcc80 !important;
}
[data-theme="dark"] body.page-checkout .admin-clients-modal__close {
  color: var(--text-muted) !important;
}

/* Подсказки списка ПВЗ / пустые состояния (JS вставляет color:#888) */
[data-theme="dark"] body.page-checkout #point-list [style*="color:#888"] {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout #cdek-widget-container [style*="color:#888"] {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .del-res {
  background: rgba(33, 150, 243, 0.15) !important;
  border-color: rgba(100, 181, 246, 0.4) !important;
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .dt-btn {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .dt-btn:hover {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .dt-btn.dt-btn-active {
  background: rgba(77, 154, 255, 0.15) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__box {
  background: var(--card) !important;
  box-shadow: var(--shadow-lg) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__title {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__sub {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .checkout-upload-overlay__bar {
  background: var(--border) !important;
}

[data-theme="dark"] body.page-checkout #preorder-modal .modal-box h3 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout #preorder-modal .modal-body {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout #preorder-modal .preorder-modal__cancel {
  background: var(--bg-secondary) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] body.page-checkout #preorder-modal .preorder-modal__cancel:hover {
  background: var(--border) !important;
}

/* Модалки выбора / сохранения адреса доставки */
[data-theme="dark"] body.page-checkout .delivery-addr-modal .modal-box {
  background: var(--card) !important;
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-modal .modal-box h3 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-modal .delivery-addr-picker-item {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-modal .delivery-addr-picker-item:hover {
  border-color: var(--primary) !important;
  background: rgba(77, 154, 255, 0.12) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-picker-item__label {
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-picker-item__line {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-picker-item__recipient {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-picker-item__badge {
  background: rgba(129, 199, 132, 0.22) !important;
  color: #a5d6a7 !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-save-text,
[data-theme="dark"] body.page-checkout .delivery-addr-picker-empty {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .checkout-client-comment-card--drag {
  border-color: var(--primary) !important;
  background: rgba(77, 154, 255, 0.1) !important;
  box-shadow: 0 0 0 3px rgba(77, 154, 255, 0.18) !important;
}

[data-theme="dark"] body.page-checkout .checkout-client-comment-input--drag {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(77, 154, 255, 0.18) !important;
}

[data-theme="dark"] body.page-checkout .checkout-attach-btn--drag {
  border-color: var(--primary) !important;
  background: rgba(77, 154, 255, 0.15) !important;
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-checkout .checkout-attach-list {
  color: var(--text-muted) !important;
}

/* Город / адрес доставки — единая высота полей (как на checkout в светлой теме) */
[data-theme="dark"] body.page-checkout .checkout-addr-grid {
  --co-addr-control-min-h: 42px;
}

[data-theme="dark"] body.page-checkout .checkout-addr-grid #city,
[data-theme="dark"] body.page-checkout .checkout-addr-grid #recipient_postal_code,
[data-theme="dark"] body.page-checkout .checkout-addr-grid .co-del-addr-row #del_addr {
  min-height: var(--co-addr-control-min-h) !important;
  line-height: 1.25 !important;
  box-sizing: border-box !important;
}

[data-theme="dark"] body.page-checkout .co-del-addr-row {
  align-items: center !important;
  min-height: var(--co-addr-control-min-h) !important;
}

[data-theme="dark"] body.page-checkout .co-fill-profile-addr-btn {
  height: var(--co-addr-control-min-h) !important;
  min-height: var(--co-addr-control-min-h) !important;
  max-height: var(--co-addr-control-min-h) !important;
}

/* СДЭК: подставить адрес, ПВЗ, подсказки, тарифы, карта */
[data-theme="dark"] body.page-checkout .co-fill-profile-addr-btn {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout .co-fill-profile-addr-btn:hover:not(:disabled) {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
  background: rgba(77, 154, 255, 0.12) !important;
}
[data-theme="dark"] body.page-checkout #point-search-wrap > div > span[style*="color:#666"],
[data-theme="dark"] body.page-checkout #point-search-wrap .checkout-point-pick-label {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .point-opt,
[data-theme="dark"] body.page-checkout #point-list .point-opt {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .fivepost-widget-map {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] body.page-checkout .fivepost-point-wrap__head .checkout-point-pick-label,
[data-theme="dark"] body.page-checkout .ozon-delivery-point-wrap__head .checkout-point-pick-label,
[data-theme="dark"] body.page-checkout .checkout-pvz-map-head__label {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-fill-profile-map-btn {
  background: rgba(77, 154, 255, 0.14) !important;
  border-color: #4d9aff !important;
  color: #7eb8ff !important;
}
[data-theme="dark"] body.page-checkout .checkout-fill-profile-map-btn:hover:not(:disabled) {
  border-color: #7eb8ff !important;
  color: #a8d0ff !important;
  background: rgba(77, 154, 255, 0.24) !important;
}
[data-theme="dark"] body.page-checkout .checkout-fill-profile-map-btn:disabled {
  border-color: rgba(126, 184, 255, 0.35) !important;
  color: rgba(168, 208, 255, 0.45) !important;
  background: rgba(77, 154, 255, 0.06) !important;
}

[data-theme="dark"] body.page-checkout .delivery-addr-msg,
[data-theme="dark"] body.page-checkout .pickup-addr-msg {
  color: #ef9a9a !important;
}

[data-theme="dark"] body.page-order-confirm .order-receipt {
  border-color: var(--border) !important;
  background: var(--card) !important;
}

[data-theme="dark"] body.page-order-confirm .order-receipt__item-mod {
  color: var(--text-secondary) !important;
}

/* Блок доставки: подписи «Куда доставить», «Тарифы СДЭК» и т.п. */
[data-theme="dark"] body.page-checkout #delivery-type-wrap span[style*="color:#555"],
[data-theme="dark"] body.page-checkout .checkout-delivery-section-label,
[data-theme="dark"] body.page-checkout #cdek-tariff-wrap > div[style*="color:#555"],
[data-theme="dark"] body.page-checkout #pochta-tariff-wrap > div[style*="color:#555"],
[data-theme="dark"] body.page-checkout #apiship-tariff-wrap > div[style*="color:#555"],
[data-theme="dark"] body.page-checkout .checkout-delivery-block-title {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] body.page-checkout #point-list .point-opt {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #point-list .point-opt .point-opt__label {
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout #point-list .point-opt.point-opt--sel,
[data-theme="dark"] body.page-checkout #fivepost-point-list .point-opt.point-opt--sel,
[data-theme="dark"] body.page-checkout #fivepost-point-list .fivepost-point-opt--sel {
  border-color: var(--primary) !important;
  background: rgba(77, 154, 255, 0.12) !important;
}
[data-theme="dark"] body.page-checkout #selected-point-info,
[data-theme="dark"] body.page-checkout #fivepost-selected-point-info {
  background: rgba(77, 154, 255, 0.12) !important;
  border-color: rgba(100, 181, 246, 0.4) !important;
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout #selected-point-info span[style*="color:#666"],
[data-theme="dark"] body.page-checkout #selected-point-info span[style*="color:#888"],
[data-theme="dark"] body.page-checkout #fivepost-selected-point-info span[style*="color:#666"],
[data-theme="dark"] body.page-checkout #fivepost-selected-point-info span[style*="color:#888"],
[data-theme="dark"] body.page-checkout #fivepost-selected-point-info span[style*="color: #666"],
[data-theme="dark"] body.page-checkout #fivepost-selected-point-info span[style*="color: #888"] {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout .addr-suggest-list {
  background: var(--card) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
}
[data-theme="dark"] body.page-checkout .addr-suggest-list button {
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout .addr-suggest-list button:hover,
[data-theme="dark"] body.page-checkout .addr-suggest-list button:focus {
  background: rgba(77, 154, 255, 0.18) !important;
}
/* Карточки тарифов (СДЭК / Почта / ApiShip) */
[data-theme="dark"] body.page-checkout .checkout-tariff-card,
[data-theme="dark"] body.page-checkout #cdek-tariff-cards .cdek-tariff-card[style*="background:#fff"],
[data-theme="dark"] body.page-checkout #pochta-tariff-cards .pochta-tariff-card[style*="background:#fff"],
[data-theme="dark"] body.page-checkout #apiship-tariff-cards .apiship-tariff-card[style*="background:#fff"] {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-tariff-card__name,
[data-theme="dark"] body.page-checkout .checkout-tariff-card [style*="color:#333"] {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-tariff-card__days,
[data-theme="dark"] body.page-checkout .checkout-tariff-card [style*="color:#666"] {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .checkout-tariff-card__price {
  color: #ffb74d !important;
}

[data-theme="dark"] body.page-checkout .checkout-tariff-card__price--pochta {
  color: #90caf9 !important;
}

[data-theme="dark"] body.page-checkout .checkout-tariff-card__price--apiship {
  color: #ce93d8 !important;
}

[data-theme="dark"] body.page-checkout .cdek-tariff-card.cdek-tariff-sel,
[data-theme="dark"] body.page-checkout #cdek-tariff-cards .cdek-tariff-card.cdek-tariff-sel[style*="background:#f1f8e9"],
[data-theme="dark"] body.page-checkout .fivepost-tariff-card.fivepost-tariff-sel,
[data-theme="dark"] body.page-checkout .checkout-tariff-card.fivepost-tariff-sel,
[data-theme="dark"] body.page-checkout #fivepost-tariff-cards .fivepost-tariff-card.fivepost-tariff-sel,
[data-theme="dark"] body.page-checkout #fivepost-tariff-cards .checkout-tariff-card.fivepost-tariff-sel {
  border-color: #81c784 !important;
  background: rgba(129, 199, 132, 0.22) !important;
}

[data-theme="dark"] body.page-checkout .pochta-tariff-card.pochta-tariff-sel,
[data-theme="dark"] body.page-checkout #pochta-tariff-cards .pochta-tariff-card.pochta-tariff-sel[style*="background:#E8F4FD"] {
  border-color: #64b5f6 !important;
  background: rgba(100, 181, 246, 0.2) !important;
}

[data-theme="dark"] body.page-checkout .apiship-tariff-card.apiship-tariff-sel,
[data-theme="dark"] body.page-checkout #apiship-tariff-cards .apiship-tariff-card.apiship-tariff-sel[style*="background:#F3E5F5"] {
  border-color: #ba68c8 !important;
  background: rgba(186, 104, 200, 0.2) !important;
}
[data-theme="dark"] body.page-checkout #cdek-map-modal > div {
  background: var(--card) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] body.page-checkout #cdek-map-modal > div > div:first-child {
  border-bottom-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] body.page-checkout #cdek-map-modal button[onclick*="closeCdekWidget"] {
  color: var(--text-muted) !important;
}
[data-theme="dark"] body.page-checkout #point-list [style*="color:#e53935"] {
  color: #ef9a9a !important;
}

/* Поля формы (инлайн background:#fff) */
[data-theme="dark"] body.page-checkout .fg input,
[data-theme="dark"] body.page-checkout .fg select,
[data-theme="dark"] body.page-checkout .fg textarea {
  background: var(--input-bg, var(--bg-secondary)) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .del-o .dl-n {
  color: var(--text) !important;
}

/* Выбранный клиент (как create-order) */
[data-theme="dark"] body.page-checkout .checkout-selected-client {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
}

[data-theme="dark"] body.page-checkout .checkout-selected-client__name {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .checkout-selected-client__details {
  color: var(--text-muted) !important;
}

/* Кнопки менеджера */
[data-theme="dark"] body.page-checkout .checkout-manager-btn-list,
[data-theme="dark"] body.page-checkout .checkout-manager-btn-reset {
  border-color: #ffb74d !important;
  color: #ffb74d !important;
}

[data-theme="dark"] body.page-checkout .checkout-manager-title {
  color: #ffcc80 !important;
}

/* Оплата с баланса */
[data-theme="dark"] body.page-checkout .balance-breakdown--checkout .balance-breakdown__total {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .balance-breakdown--checkout .balance-breakdown__total strong,
[data-theme="dark"] body.page-checkout .balance-breakdown--checkout .balance-breakdown__line,
[data-theme="dark"] body.page-checkout .balance-breakdown--checkout .balance-breakdown__line strong {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .balance-breakdown--checkout .balance-bonus-expiry-hint {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .balance-shortage__line {
  color: #ef9a9a !important;
}

[data-theme="dark"] body.page-checkout .balance-topup-link {
  color: var(--primary) !important;
  pointer-events: auto !important;
}

[data-theme="dark"] body.page-checkout .pay-balance-label--blocked .balance-topup-link {
  color: #90caf9 !important;
}

[data-theme="dark"] body.page-checkout #checkout-confirm-title-manager {
  color: #ffb74d !important;
}

/* Менеджер оплаты / доставки, QR, подтверждение */
[data-theme="dark"] body.page-checkout .co-pay-manager,
[data-theme="dark"] body.page-checkout .co-pay-manager__line {
  color: #d0d0d0 !important;
}

[data-theme="dark"] body.page-checkout #delivery-card .co-pay-manager {
  border-top-color: var(--border) !important;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  [data-theme="dark"] body.page-checkout .co-pay-manager,
  [data-theme="dark"] body.page-checkout .co-pay-manager__line {
    color: #e0e0e0 !important;
  }
}

[data-theme="dark"] body.page-checkout .co-pay-manager {
  border-top-color: var(--border) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout .co-pay-manager__name {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .co-pay-manager__tel {
  color: #90caf9 !important;
}

[data-theme="dark"] body.page-checkout .co-pay-manager__tel--plain {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-checkout .co-pay-manager__sep {
  color: var(--text-muted) !important;
}

[data-theme="dark"] body.page-checkout .checkout-confirm-title {
  color: #ffb74d !important;
}

[data-theme="dark"] body.page-checkout .co-confirm-subtitle {
  color: #ffb74d !important;
}

[data-theme="dark"] body.page-checkout #qr-block p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout #qr-canvas {
  border-color: var(--border) !important;
}

[data-theme="dark"] body.page-checkout .pickup-addr--error {
  background: rgba(229, 57, 53, 0.12) !important;
  border-color: #ef5350 !important;
}

[data-theme="dark"] body.page-checkout .del-addr-wrap--error .checkout-addr-grid input {
  background: rgba(229, 57, 53, 0.12) !important;
  border-color: #ef5350 !important;
}

[data-theme="dark"] body.page-checkout .del-addr-wrap--error #point-search-wrap {
  background: rgba(229, 57, 53, 0.12) !important;
  border-color: #ef5350 !important;
}

[data-theme="dark"] body.page-checkout .pickup-addr-msg {
  color: #ef9a9a !important;
}

[data-theme="dark"] body.page-checkout .checkout-admin-price {
  background: rgba(255, 183, 77, 0.12) !important;
  border-color: rgba(255, 183, 77, 0.55) !important;
  color: #ffb74d !important;
}

[data-theme="dark"] body.page-checkout .checkout-tariff-unavailable-tile {
  background: rgba(255, 152, 0, 0.14) !important;
  border-color: rgba(255, 152, 0, 0.45) !important;
  color: #ffb74d !important;
}

[data-theme="dark"] body.page-checkout #pay-online-gw-wrap label {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-checkout #co-file-status {
  color: var(--text-secondary) !important;
}

/* Payment info */
[data-theme="dark"] body.page-payment-info {
  background: var(--bg) !important;
}

[data-theme="dark"] body.page-payment-info .policy h1,
[data-theme="dark"] body.page-payment-info .policy h2 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-payment-info .policy p,
[data-theme="dark"] body.page-payment-info .policy li {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-payment-info .policy a {
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card {
  background: var(--card) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card h3 {
  color: var(--text) !important;
}

[data-theme="dark"] body.page-payment-info .policy .pay-card div[style*="background:#fff"] {
  background: var(--bg-secondary) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] body.page-payment-info .pay-icons i {
  color: var(--text-secondary) !important;
}

/* Оплата: инлайн color в карточках (не ссылки — иначе теряют акцентный цвет) */
[data-theme="dark"] body.page-payment-info .pay-card [style*="color:#555"]:not(a),
[data-theme="dark"] body.page-payment-info .pay-card [style*="color: #555"]:not(a),
[data-theme="dark"] body.page-payment-info .pay-card [style*="color:#666"]:not(a),
[data-theme="dark"] body.page-payment-info .pay-card [style*="color: #666"]:not(a),
[data-theme="dark"] body.page-payment-info .pay-card [style*="color:#888"]:not(a),
[data-theme="dark"] body.page-payment-info .pay-card [style*="color: #888"]:not(a) {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card a {
  color: var(--primary) !important;
}

[data-theme="dark"] body.page-payment-info .pay-card strong {
  color: var(--text) !important;
}

/* Order confirm (чек уже на var() в style.css — доп. inline) */
[data-theme="dark"] body.page-order-confirm .order-receipt__row[style*="color:#2e7d32"] {
  color: #81c784 !important;
}
