/**
 * Web mağaza vitrin — profesyonel gece modu
 * data-theme="dark" ile etkinleşir; webmagaza-shop.css sonrasında yüklenir.
 */

[data-theme="dark"] {
  color-scheme: dark;

  --dm-bg: #0a0e14;
  --dm-bg-soft: #0f141c;
  --dm-surface: #141b26;
  --dm-surface-2: #1a2332;
  --dm-surface-3: #212d3f;
  --dm-surface-hover: #263246;
  --dm-border: rgb(148 163 184 / 0.12);
  --dm-border-strong: rgb(148 163 184 / 0.2);
  --dm-text: #eef2f7;
  --dm-text-secondary: #94a3b8;
  --dm-text-muted: #64748b;
  --dm-accent-glow: color-mix(in srgb, var(--shop-primary, #f27a1a) 22%, transparent);
  --dm-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.35);
  --dm-shadow: 0 8px 28px rgb(0 0 0 / 0.38);
  --dm-shadow-lg: 0 18px 48px rgb(0 0 0 / 0.48);
  --dm-image-bg: #f1f5f9;
  --dm-input-bg: rgb(10 14 20 / 0.85);
  --dm-ring: color-mix(in srgb, var(--shop-primary, #f27a1a) 45%, rgb(148 163 184 / 0.3));
}

/* ——— Temel yüzey ——— */
[data-theme="dark"] body.shop-mp-root,
[data-theme="dark"] .shop-mp {
  background: var(--dm-bg);
  color: var(--dm-text);
}

[data-theme="dark"] .shop-mp-main {
  background: linear-gradient(180deg, var(--dm-bg-soft) 0%, var(--dm-bg) 12rem);
}

[data-theme="dark"] ::selection {
  background: color-mix(in srgb, var(--shop-primary, #f27a1a) 35%, #1e293b);
  color: #fff;
}

/* ——— Üst bar & header ——— */
[data-theme="dark"] .shop-mp-topbar {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--shop-primary, #f27a1a) 88%, #000),
    color-mix(in srgb, var(--shop-primary, #f27a1a) 72%, #1a1208)
  );
  box-shadow: 0 1px 0 rgb(0 0 0 / 0.25);
}

[data-theme="dark"] .shop-mp-header {
  background: rgb(10 14 20 / 0.88);
  border-bottom-color: var(--dm-border-strong);
  box-shadow: 0 1px 0 rgb(0 0 0 / 0.2), 0 8px 24px rgb(0 0 0 / 0.25);
  backdrop-filter: blur(16px) saturate(1.2);
}

[data-theme="dark"] .shop-mp-logo__text {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-mp-search {
  background: var(--dm-surface-2);
  border-color: var(--dm-border-strong);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

[data-theme="dark"] .shop-mp-search input {
  color: var(--dm-text);
  background: transparent;
}

[data-theme="dark"] .shop-mp-search input::placeholder {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-mp-action,
[data-theme="dark"] .shop-mp-login-btn {
  background: var(--dm-surface-2);
  border-color: var(--dm-border-strong);
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-mp-action:hover,
[data-theme="dark"] .shop-mp-login-btn:hover {
  background: var(--dm-surface-hover);
  border-color: color-mix(in srgb, var(--shop-primary) 40%, var(--dm-border-strong));
  color: var(--shop-primary);
}

[data-theme="dark"] .shop-mp-action--ghost:hover {
  background: var(--dm-surface-3);
}

[data-theme="dark"] .shop-mp-cart-btn em {
  background: var(--dm-surface);
  color: var(--shop-primary);
  border-color: var(--shop-primary);
}

/* Gece / gündüz düğmesi */
[data-theme="dark"] .shop-color-mode-btn {
  background: linear-gradient(145deg, var(--dm-surface-3), var(--dm-surface-2));
  border-color: var(--dm-border-strong);
  box-shadow: var(--dm-shadow-sm), inset 0 1px 0 rgb(255 255 255 / 0.04);
  color: #fbbf24;
}

[data-theme="dark"] .shop-color-mode-btn:hover {
  border-color: color-mix(in srgb, #fbbf24 50%, var(--shop-primary));
  box-shadow: 0 0 0 1px rgb(251 191 36 / 0.15), 0 6px 20px rgb(0 0 0 / 0.35);
}

[data-theme="dark"] .shop-color-mode-btn svg {
  filter: drop-shadow(0 0 6px rgb(251 191 36 / 0.35));
}

/* Nav */
[data-theme="dark"] .shop-www-nav__link {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-www-nav__link:hover {
  color: var(--dm-text);
  background: var(--dm-surface-2);
}

[data-theme="dark"] .shop-www-nav__link.is-active {
  color: var(--shop-primary);
  background: color-mix(in srgb, var(--shop-primary) 12%, var(--dm-surface-2));
}

/* ——— Hero & arama hub ——— */
[data-theme="dark"] .shop-mp-hero {
  background:
    radial-gradient(ellipse 80% 60% at 20% -10%, var(--dm-accent-glow), transparent 55%),
    radial-gradient(ellipse 60% 50% at 90% 20%, rgb(56 189 248 / 0.06), transparent 50%),
    linear-gradient(165deg, var(--dm-surface) 0%, var(--dm-bg-soft) 100%);
  border-bottom-color: var(--dm-border);
}

[data-theme="dark"] .shop-mp-hero h1 {
  color: var(--dm-text);
  text-shadow: 0 1px 24px rgb(0 0 0 / 0.35);
}

[data-theme="dark"] .shop-mp-hero__copy > p,
[data-theme="dark"] .shop-mp-hero__inner > div > p,
[data-theme="dark"] .shop-mp-hero__eyebrow {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-mp-hero__badges span {
  background: var(--dm-surface-2);
  border-color: var(--dm-border-strong);
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-hero-hub {
  background:
    linear-gradient(155deg, var(--dm-surface-2) 0%, var(--dm-surface) 48%, var(--dm-bg-soft) 100%);
  border-color: var(--dm-border-strong);
  box-shadow: var(--dm-shadow);
}

[data-theme="dark"] .shop-hero-hub__search-row {
  background: var(--dm-surface-3);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-hero-hub__input-wrap input {
  color: var(--dm-text);
  background: transparent;
}

[data-theme="dark"] .shop-hero-hub__input-wrap input::placeholder {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-hero-hub__clear {
  color: var(--dm-text-muted);
  background: var(--dm-surface-2);
}

[data-theme="dark"] .shop-hero-hub__clear:hover {
  color: var(--shop-primary);
  background: var(--dm-surface-hover);
}

/* ——— Araç filtresi ——— */
[data-theme="dark"] .shop-vf,
[data-theme="dark"] .shop-vf__panel {
  background: var(--dm-surface);
  border-color: var(--dm-border-strong);
  box-shadow: var(--dm-shadow-lg);
}

[data-theme="dark"] .shop-vf__head h2 {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-vf__trigger,
[data-theme="dark"] .shop-vf__col--brand .shop-vf__trigger--inline,
[data-theme="dark"] .shop-vf__col--model .shop-vf__trigger--inline,
[data-theme="dark"] .shop-vf__col--engine .shop-vf__trigger--inline {
  background: var(--dm-surface-2);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-vf__trigger--inline .shop-vf__val,
[data-theme="dark"] .shop-vf__val {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-vf__chassis-row {
  background: var(--dm-surface-2);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-vf__chassis-input {
  color: var(--dm-text);
  background: var(--dm-input-bg);
}

[data-theme="dark"] .shop-vf__chassis-label {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-vf__option:hover,
[data-theme="dark"] .shop-vf__pick--flat:hover {
  background: var(--dm-surface-hover);
}

[data-theme="dark"] .shop-vf__option-text strong {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-vf__clear--inline {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-vf__clear--inline:hover {
  color: var(--shop-primary);
}

/* ——— Katalog araç çubuğu ——— */
[data-theme="dark"] .shop-catalog-toolbar__meta {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-catalog-toolbar__view {
  background: var(--dm-surface-2);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-catalog-tool-btn {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-catalog-tool-btn:hover,
[data-theme="dark"] .shop-catalog-tool-btn.is-active {
  background: var(--dm-surface-hover);
  color: var(--shop-primary);
}

[data-theme="dark"] .shop-catalog-sort-menu {
  background: var(--dm-surface);
  border-color: var(--dm-border-strong);
  box-shadow: var(--dm-shadow-lg);
}

[data-theme="dark"] .shop-catalog-sort-opt {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-catalog-sort-opt:hover {
  background: var(--dm-surface-hover);
}

[data-theme="dark"] .shop-catalog-sort-opt.is-active {
  background: color-mix(in srgb, var(--shop-primary) 14%, var(--dm-surface-2));
}

[data-theme="dark"] .shop-catalog-sort-opt__label {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-mp-loading {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-mp-page-title {
  color: var(--dm-text);
}

/* ——— Ürün kartları ——— */
[data-theme="dark"] .shop-product-card {
  background: var(--dm-surface);
  border-color: var(--dm-border);
  box-shadow: var(--dm-shadow-sm);
}

[data-theme="dark"] .shop-product-card:hover {
  background: var(--dm-surface-2);
  border-color: color-mix(in srgb, var(--shop-primary) 35%, var(--dm-border-strong));
  box-shadow: var(--dm-shadow), 0 0 0 1px color-mix(in srgb, var(--shop-primary) 12%, transparent);
}

[data-theme="dark"] .shop-product-card__media {
  background: linear-gradient(165deg, var(--dm-image-bg), #e2e8f0);
  border-bottom-color: var(--dm-border);
}

[data-theme="dark"] .shop-product-card--has-image .shop-product-card__media-stage,
[data-theme="dark"] .shop-product-card__media-stage {
  background: var(--dm-image-bg) !important;
}

[data-theme="dark"] .shop-product-card__title {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-product-card__code-row,
[data-theme="dark"] .shop-product-card__sku {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-product-card__footer {
  border-top-color: var(--dm-border);
  background: linear-gradient(180deg, transparent, rgb(0 0 0 / 0.08));
}

[data-theme="dark"] .shop-product-card__price-col .shop-product-card__price,
[data-theme="dark"] .shop-product-card__price-col .money-try--strong {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-product-card__vat-note,
[data-theme="dark"] .shop-price-vat-note {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-product-card__stock {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-product-card__badge--out {
  background: rgb(127 29 29 / 0.85);
  color: #fecaca;
}

[data-theme="dark"] .shop-product-table__price,
[data-theme="dark"] .shop-product-table__price-old {
  color: var(--dm-text);
}

/* ——— PDP ——— */
[data-theme="dark"] .shop-mp-pdp__buybox h1 {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-mp-pdp__price-block {
  background: var(--dm-surface-2);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-mp-pdp__main-image {
  background: var(--dm-image-bg);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-mp-pdp__thumb {
  background: var(--dm-image-bg);
}

[data-theme="dark"] .shop-mp-pdp__vat {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-mp-qty-control {
  background: var(--dm-surface-2);
  border-color: var(--dm-border-strong);
}

[data-theme="dark"] .shop-mp-tabs {
  background: var(--dm-surface);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-mp-tabs__head {
  background: var(--dm-surface-2);
  border-bottom-color: var(--dm-border);
}

[data-theme="dark"] .shop-mp-tabs__head button {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-mp-tabs__head button.is-active {
  color: var(--shop-primary);
  background: color-mix(in srgb, var(--shop-primary) 10%, transparent);
}

/* ——— Sepet & ödeme ——— */
[data-theme="dark"] .shop-cart-page__title-wrap h1,
[data-theme="dark"] .shop-checkout-header-badge__title {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-cart-page__title-wrap p,
[data-theme="dark"] .shop-checkout-header-badge__meta {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-cart-panel,
[data-theme="dark"] .shop-cart-empty {
  background: var(--dm-surface);
  border-color: var(--dm-border);
  box-shadow: var(--dm-shadow);
}

[data-theme="dark"] .shop-cart-summary,
[data-theme="dark"] .shop-checkout-summary-card {
  background: linear-gradient(145deg, color-mix(in srgb, var(--shop-primary) 18%, rgb(30 41 59)), rgb(15 23 42));
  border-color: color-mix(in srgb, var(--shop-primary) 35%, rgb(71 85 105));
  border-top-color: var(--shop-primary);
  box-shadow: var(--dm-shadow);
}

[data-theme="dark"] .shop-cart-summary.shop-panel--hover-frame:hover,
[data-theme="dark"] .shop-checkout-summary-card.shop-panel--hover-frame:hover {
  border-color: color-mix(in srgb, var(--shop-primary) 50%, rgb(71 85 105));
  border-top-color: var(--shop-primary);
  box-shadow:
    0 4px 8px color-mix(in srgb, var(--shop-primary) 22%, transparent),
    0 14px 36px rgb(0 0 0 / 0.35);
  transform: translateY(-2px);
}

[data-theme="dark"] .shop-checkout-form-card {
  background: var(--dm-surface);
  border-color: var(--dm-border);
  box-shadow: var(--dm-shadow);
}

[data-theme="dark"] .shop-cart-panel__head,
[data-theme="dark"] .shop-cart-summary__head {
  border-bottom-color: var(--dm-border);
  color: var(--dm-text);
}

[data-theme="dark"] .shop-cart-line {
  background: linear-gradient(145deg, color-mix(in srgb, var(--shop-primary) 18%, rgb(30 41 59)), rgb(15 23 42));
  border-color: color-mix(in srgb, var(--shop-primary) 35%, rgb(71 85 105));
  border-top-color: var(--shop-primary);
}

[data-theme="dark"] .shop-cart-line:nth-child(3n + 2) {
  background: linear-gradient(145deg, rgb(30 58 138 / 0.45), rgb(15 23 42));
  border-color: rgb(59 130 246 / 0.45);
  border-top-color: #3b82f6;
}

[data-theme="dark"] .shop-cart-line:nth-child(3n) {
  background: linear-gradient(145deg, rgb(6 95 70 / 0.45), rgb(15 23 42));
  border-color: rgb(16 185 129 / 0.45);
  border-top-color: #10b981;
}

[data-theme="dark"] .shop-cart-line:hover {
  border-color: color-mix(in srgb, var(--shop-primary) 50%, rgb(71 85 105));
  border-top-color: var(--shop-primary);
  box-shadow:
    0 4px 8px color-mix(in srgb, var(--shop-primary) 22%, transparent),
    0 14px 36px rgb(0 0 0 / 0.35);
}

[data-theme="dark"] .shop-cart-line:nth-child(3n + 2):hover {
  border-color: rgb(59 130 246 / 0.55);
  border-top-color: #60a5fa;
  box-shadow:
    0 4px 8px rgb(37 99 235 / 0.22),
    0 14px 36px rgb(0 0 0 / 0.35);
}

[data-theme="dark"] .shop-cart-line:nth-child(3n):hover {
  border-color: rgb(16 185 129 / 0.55);
  border-top-color: #34d399;
  box-shadow:
    0 4px 8px rgb(5 150 105 / 0.22),
    0 14px 36px rgb(0 0 0 / 0.35);
}

[data-theme="dark"] .shop-cart-line__name,
[data-theme="dark"] .shop-cart-line__meta {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-cart-line__meta {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-cart-line--off {
  opacity: 0.55;
}

[data-theme="dark"] .shop-cart-summary__perks li,
[data-theme="dark"] .shop-checkout-summary-card__perks li {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-cart-summary__rows dt {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-cart-summary__rows dd {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-cart-summary__total {
  border-top-color: var(--dm-border-strong);
}

[data-theme="dark"] .shop-cart-summary__hint,
[data-theme="dark"] .shop-checkout-summary-note {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-checkout-trust {
  border-top-color: rgb(51 65 85);
}

[data-theme="dark"] .shop-checkout-trust-badge {
  background: rgb(30 41 59);
  border-color: rgb(51 65 85);
  color: rgb(226 232 240);
}

[data-theme="dark"] .shop-checkout-trust-badge:hover {
  background: rgb(15 23 42);
  border-color: color-mix(in srgb, var(--shop-primary) 50%, rgb(51 65 85));
}

[data-theme="dark"] .shop-checkout-trust-badge__text {
  color: rgb(203 213 225);
}

[data-theme="dark"] .shop-checkout-trust-dialog__title {
  color: rgb(248 250 252);
}

[data-theme="dark"] .shop-checkout-trust-dialog__body {
  color: rgb(203 213 225);
}

[data-theme="dark"] .shop-checkout-invoice-tab {
  background: var(--dm-surface-2);
  border-color: var(--dm-border);
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-checkout-invoice-tab.is-active {
  background: color-mix(in srgb, var(--shop-primary) 18%, var(--dm-surface-3));
  border-color: color-mix(in srgb, var(--shop-primary) 45%, var(--dm-border));
  color: var(--dm-text);
}

[data-theme="dark"] .shop-checkout-form-card label,
[data-theme="dark"] .shop-checkout-form-card .shop-form-label {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-checkout-form-card input,
[data-theme="dark"] .shop-checkout-form-card textarea,
[data-theme="dark"] .shop-checkout-form-card select,
[data-theme="dark"] .shop-mp-checkout-form input,
[data-theme="dark"] .shop-mp-checkout-form textarea {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-strong);
  color: var(--dm-text);
}

[data-theme="dark"] .shop-checkout-form-card input:focus,
[data-theme="dark"] .shop-checkout-form-card textarea:focus,
[data-theme="dark"] .shop-checkout-form-card select:focus {
  border-color: var(--dm-ring);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--shop-primary) 18%, transparent);
}

[data-theme="dark"] .shop-checkout-form-card input::placeholder,
[data-theme="dark"] .shop-checkout-form-card textarea::placeholder {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-checkout-order-note__guide {
  color: rgb(100 116 139);
}

[data-theme="dark"] .shop-checkout-char-count {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-checkout-installment-card__inner {
  background: var(--dm-surface-2);
  border-color: var(--dm-border-strong);
}

[data-theme="dark"] .shop-checkout-installment-card:hover .shop-checkout-installment-card__inner {
  border-color: color-mix(in srgb, var(--shop-primary) 45%, var(--dm-border-strong));
  box-shadow: var(--dm-shadow);
}

[data-theme="dark"] .shop-checkout-installment-card.is-selected .shop-checkout-installment-card__inner {
  border-color: var(--shop-primary);
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--shop-primary) 14%, var(--dm-surface-3)),
    var(--dm-surface-2)
  );
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--shop-primary) 16%, transparent),
    var(--dm-shadow);
}

[data-theme="dark"] .shop-checkout-installment-card__title,
[data-theme="dark"] .shop-checkout-installment-card__count,
[data-theme="dark"] .shop-checkout-installment-card__amount,
[data-theme="dark"] .shop-checkout-installment-card__monthly {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-checkout-installment-card__meta,
[data-theme="dark"] .shop-checkout-installment-card__monthly small {
  color: var(--dm-text-muted);
}

/* ——— Siparişler & başarı ——— */
[data-theme="dark"] .shop-orders-page h1 {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-orders-page__hint {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-orders-card {
  background: var(--dm-surface);
  border-color: var(--dm-border);
  box-shadow: var(--dm-shadow-sm);
}

[data-theme="dark"] .shop-orders-card:hover {
  background: var(--dm-surface-2);
  border-color: color-mix(in srgb, var(--shop-primary) 30%, var(--dm-border-strong));
  box-shadow: var(--dm-shadow);
}

[data-theme="dark"] .shop-orders-card__no,
[data-theme="dark"] .shop-orders-card__date {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-orders-detail__block {
  background: var(--dm-surface-2);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-orders-detail__block h3 {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-orders-detail__meta dt {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-orders-detail__meta dd {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-orders-detail__totals dt {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-orders-detail__totals dd {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-order-success__hero {
  background:
    radial-gradient(ellipse 70% 80% at 50% -20%, color-mix(in srgb, #22c55e 18%, transparent), transparent),
    linear-gradient(165deg, var(--dm-surface) 0%, var(--dm-bg-soft) 100%);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-order-success__card {
  background: var(--dm-surface);
  border-color: var(--dm-border);
  box-shadow: var(--dm-shadow);
}

[data-theme="dark"] .shop-order-success__card h2 {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-order-success__hero h1 {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-order-success__hero p {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-order-success__order-no span {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-order-success__order-no strong {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-order-success__items li {
  border-bottom-color: var(--dm-border);
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-order-success__totals dt {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-order-success__totals dd {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-order-success__meta dt {
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-order-success__meta dd {
  color: var(--dm-text);
}

/* ——— Akıllı arama ——— */
[data-theme="dark"] .shop-smart-search__panel {
  background: var(--dm-surface);
  border-color: var(--dm-border-strong);
  box-shadow: var(--dm-shadow-lg);
}

[data-theme="dark"] .shop-smart-search__panel-head {
  background: var(--dm-surface-2);
  border-bottom-color: var(--dm-border);
  color: var(--dm-text-muted);
}

[data-theme="dark"] .shop-smart-search__item:hover,
[data-theme="dark"] .shop-smart-search__item.is-active {
  background: var(--dm-surface-hover);
}

[data-theme="dark"] .shop-smart-search__item-text strong {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-search-page {
    background: var(--shop-bg-subtle, #0f172a);
}

[data-theme="dark"] .shop-search-hero__input-wrap input {
    color: #f1f5f9;
}

[data-theme="dark"] .shop-search-bar-inline input {
    background: var(--shop-input-bg, #1e293b);
    border-color: var(--shop-border, #334155);
    color: #e2e8f0;
}

[data-theme="dark"] .shop-search-filter-search {
    background: var(--shop-input-bg, #0f172a);
    border-color: var(--shop-border, #334155);
    color: #e2e8f0;
}

[data-theme="dark"] .shop-search-tag {
    background: #1e293b;
    border-color: #475569;
    color: #cbd5e1;
}

[data-theme="dark"] .shop-search-empty,
[data-theme="dark"] .shop-search-loading {
    background: #1e293b;
    border-color: #334155;
    color: #94a3b8;
}

[data-theme="dark"] .shop-search-clear-filters {
    background: #334155;
    color: #cbd5e1;
}

[data-theme="dark"] .shop-search-card__media {
    background: #0f172a;
}

[data-theme="dark"] .shop-search-card__title,
[data-theme="dark"] .shop-search-card__price {
    color: #f1f5f9;
}

  color: var(--dm-text);
}

/* ——— Footer ——— */
[data-theme="dark"] .shop-mp-footer {
  background: var(--dm-bg-soft);
  border-top-color: var(--dm-border);
}

[data-theme="dark"] .shop-mp-footer strong {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-mp-footer a,
[data-theme="dark"] .shop-mp-footer p {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-mp-footer__copy {
  color: var(--dm-text-muted);
  border-top-color: var(--dm-border);
}

/* ——— Statik sayfalar ——— */
[data-theme="dark"] .shop-page-hero,
[data-theme="dark"] .shop-static-hero {
  background:
    radial-gradient(ellipse 70% 50% at 90% 10%, var(--dm-accent-glow), transparent),
    linear-gradient(165deg, var(--dm-surface) 0%, var(--dm-bg-soft) 100%);
  border-bottom-color: var(--dm-border);
}

[data-theme="dark"] .shop-page-hero__copy h1,
[data-theme="dark"] .shop-static-hero h1,
[data-theme="dark"] .shop-section-head h2,
[data-theme="dark"] .shop-static-card h2,
[data-theme="dark"] .shop-static-card h3 {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-page-hero__lead,
[data-theme="dark"] .shop-section-head p,
[data-theme="dark"] .shop-static-card p {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-campaign-card,
[data-theme="dark"] .shop-static-card,
[data-theme="dark"] .shop-about-hero-card,
[data-theme="dark"] .shop-about-pillar,
[data-theme="dark"] .shop-about-timeline__item,
[data-theme="dark"] .shop-contact-info__item,
[data-theme="dark"] .shop-contact-form {
  background: var(--dm-surface);
  border-color: var(--dm-border);
  box-shadow: var(--dm-shadow-sm);
}

[data-theme="dark"] .shop-campaign-card__foot {
  border-top-color: var(--dm-border);
}

[data-theme="dark"] .shop-contact-form input,
[data-theme="dark"] .shop-contact-form textarea {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-strong);
  color: var(--dm-text);
}

/* ——— Kullanıcı menüsü ——— */
[data-theme="dark"] .shop-user-menu__main {
  background: var(--dm-surface-2);
  border-color: var(--dm-border);
}

[data-theme="dark"] .shop-user-menu__toggle {
  color: var(--dm-text);
}

[data-theme="dark"] .shop-user-menu__drop {
  background: var(--dm-surface);
  border-color: var(--dm-border-strong);
  box-shadow: var(--dm-shadow-lg);
}

[data-theme="dark"] .shop-user-menu__drop a,
[data-theme="dark"] .shop-user-menu__logout {
  color: var(--dm-text-secondary);
}

[data-theme="dark"] .shop-user-menu__drop a:hover {
  background: var(--dm-surface-hover);
  color: var(--dm-text);
}

/* ——— Para birimi ——— */
[data-theme="dark"] .money-try__amount {
  color: inherit;
}

[data-theme="dark"] .money-try--muted .money-try__amount,
[data-theme="dark"] .money-try--muted .money-try__symbol {
  color: var(--dm-text-muted);
}

/* ——— Butonlar (ghost) ——— */
[data-theme="dark"] .shop-mp-btn--ghost {
  background: var(--dm-surface-2);
  border-color: var(--dm-border-strong);
  color: var(--dm-text);
}

[data-theme="dark"] .shop-mp-btn--ghost:hover {
  background: var(--dm-surface-hover);
  border-color: color-mix(in srgb, var(--shop-primary) 40%, var(--dm-border-strong));
}

/* Yumuşak geçiş (toggle sırasında) */
html.shop-theme-transition,
html.shop-theme-transition *,
html.shop-theme-transition *::before,
html.shop-theme-transition *::after {
  transition:
    background-color 0.28s ease,
    border-color 0.28s ease,
    color 0.22s ease,
    box-shadow 0.28s ease,
    fill 0.22s ease !important;
}
