:root {
  color-scheme: light;

  --color-telegram-adoption-primary: var(--color-action-success);
  --color-telegram-adoption-hover: var(--color-action-success-hover);
  --color-telegram-adoption-active: var(--color-action-success-hover);
  --color-telegram-adoption-disabled-text: var(--color-action-success-text);

  --color-page: #ffffff;
  --color-surface: #ffffff;
  --color-surface-soft: #f7fafc;
  --color-surface-elevated: #ffffff;
  --color-surface-inset: #f3f5f8;
  --color-surface-translucent: rgba(255, 255, 255, 0.92);
  --color-text: #0f172a;
  --color-heading: var(--color-text);
  --color-muted: var(--color-text-muted);
  --color-text-strong: #334155;
  --color-text-muted-strong: #475569;
  --color-text-muted: #64748b;
  --color-text-subtle: #94a3b8;
  --color-border: #e3eaf4;
  --color-border-strong: #d8e0ea;
  --color-divider: #e3eaf4;
  --color-link: #176852;
  --color-link-hover: #1f8a70;
  --color-primary: #1f8a70;
  --color-primary-hover: #176852;
  --color-primary-soft: #eef7f4;
  --color-accent: #62a1ff;
  --color-accent-soft: #eef5ff;
  --color-accent-bg: var(--color-accent-soft);
  --color-on-primary: #ffffff;
  --color-on-saturated: #ffffff;
  --color-inverse-bg: #0f172a;
  --color-inverse-hover: #10213e;
  --color-inverse-active: #020617;
  --color-inverse-text: #ffffff;

  --color-success: #176852;
  --color-success-bg: #f2fbf8;
  --color-success-border: #b9e7d6;
  --color-success-border-muted: #bfe3d8;
  --color-success-border-emphasis: #bdebd9;
  --color-success-bg-soft: #f0fdf4;
  --color-success-bg-emphasis: #dcfce7;
  --color-success-border-soft: #bbf7d0;
  --color-success-text-strong: #166534;
  --color-warning: #8a5a0a;
  --color-warning-text-legacy: #8a5a00;
  --color-warning-text: #5f3b04;
  --color-warning-bg: #fff8e6;
  --color-warning-border: #e9c66f;
  --color-warning-panel-bg: #fffdf8;
  --color-warning-panel-border: #f5d08a;
  --color-warning-border-muted: #f3c56b;
  --color-warning-panel-text: #72520b;
  --color-warning-translucent-border: rgba(217, 119, 6, 0.28);
  --color-warning-translucent-fill: rgba(217, 119, 6, 0.5);
  --color-warning-translucent-divider: rgba(217, 119, 6, 0.18);
  --color-warning-text-divider: rgba(180, 83, 9, 0.2);
  --color-warning-bg-soft: #fffbeb;
  --color-warning-bg-emphasis: #fff7ed;
  --color-warning-border-soft: #fde68a;
  --color-warning-border-strong: #fdba74;
  --color-warning-accent: #f59e0b;
  --color-warning-text-strong: #92400e;
  --color-warning-text-emphasis: #b45309;
  --color-danger: #b42318;
  --color-danger-hover: #8f1f17;
  --color-danger-bg: #fff3f1;
  --color-danger-border: #f0aaa5;
  --color-danger-border-muted: #f6c6c2;
  --color-danger-border-emphasis: #f0b8b2;
  --color-danger-bg-active: #ffe1dd;
  --color-danger-accent: #be123c;
  --color-danger-accent-bg: #ffe4e6;
  --color-danger-translucent-border: rgba(180, 35, 24, 0.24);
  --color-danger-translucent-focus: rgba(180, 35, 24, 0.16);
  --color-danger-bg-soft: #fef2f2;
  --color-danger-bg-emphasis: #fee2e2;
  --color-danger-bg-rose: #fff1f2;
  --color-danger-border-soft: #fecaca;
  --color-danger-text-strong: #b91c1c;
  --color-danger-text-emphasis: #991b1b;
  --color-info: #2563eb;
  --color-info-hover: #1d4ed8;
  --color-info-bg: #eff6ff;
  --color-info-border: #bfdbfe;
  --color-info-focus-border: #93b9f7;
  --color-info-bg-strong: #dbeafe;
  --color-info-bg-subtle: #eef8ff;
  --color-info-control-bg: #f3f7ff;
  --color-presence-online: #22c55e;
  --color-brand-google: #4285f4;
  --color-brand-telegram: #229ed9;

  --color-action-success: #16a34a;
  --color-action-success-hover: #15803d;
  --color-action-success-active: #166534;
  --color-action-success-disabled: #86efac;
  --color-action-success-disabled-text: #14532d;
  --color-action-success-text: #ffffff;
  --color-positive-value: #16a34a;
  --color-trust: #16a34a;
  --color-trust-hover: #15803d;
  --color-trust-active: #166534;
  --color-copy-feedback-border: #16a34a;
  --color-copy-feedback-bg: #16a34a;
  --color-copy-feedback-text: #ffffff;
  --color-action-primary: #2563eb;
  --color-action-primary-hover: #1d4ed8;
  --color-action-primary-active: #1e40af;
  --color-action-primary-soft: #eff6ff;
  --color-action-primary-text: #ffffff;
  --color-action-danger: #dc2626;
  --color-action-danger-hover: #b91c1c;
  --color-action-danger-active: #991b1b;
  --color-action-danger-text: #ffffff;
  --color-selection-solid: #2563eb;
  --color-selection-solid-hover: #1d4ed8;
  --color-selection-solid-active: #1e40af;
  --color-selection-solid-text: #ffffff;
  --color-selection-payment-profile: #16a34a;
  --color-selection-payment-profile-text: #ffffff;

  --color-lifecycle-pending: #d38f37;
  --color-lifecycle-positive: #3da764;
  --color-lifecycle-failure: #d25353;
  --color-lifecycle-completed: #475569;
  --color-lifecycle-text: #ffffff;

  --color-notification-badge-bg: #2563eb;
  --color-notification-badge-text: #ffffff;
  --color-notification-badge-ring: #ffffff;
  --color-message-participant-bg: #6494d8;
  --color-message-virtolit-bg: #39b869;
  --color-message-saturated-text: #ffffff;

  --color-input-bg: #ffffff;
  --color-input-border: #d8e0ea;
  --color-input-border-strong: #9aa5b5;
  --color-input-border-disabled: #d1d5db;
  --color-input-text: #0f172a;
  --color-placeholder: #94a3b8;
  --color-control-hover: #eef2f6;
  --color-control-active: #e2e8f0;
  --color-control-translucent: rgba(15, 23, 42, 0.08);
  --color-control-translucent-active: rgba(15, 23, 42, 0.16);
  --color-control-translucent-strong: rgba(15, 23, 42, 0.18);
  --color-control-disabled-bg: #f8fafc;
  --color-control-disabled-text: #64748b;
  --color-control-disabled-border: #cbd5e1;
  --color-control-disabled-strong: #dfe7ef;
  --color-control-neutral-bg: #f1f3f5;
  --color-control-neutral-hover: #e7eaee;
  --color-control-neutral-border: #d8dde5;
  --color-switch-knob: #ffffff;
  --color-surface-hover: #f8fbff;
  --color-timeline-divider: #e5e7eb;
  --color-avatar-fallback-bg: #64748b;
  --color-selected-surface: #eff6ff;
  --color-selected-text: #1d4ed8;
  --color-category-chip-text: #374151;
  --color-category-chip-text-hover: #1f2937;
  --color-timeline-secondary-text: #0f172a;
  --color-focus-ring: rgba(59, 130, 246, 0.18);
  --color-focus-ring-primary: rgba(37, 99, 235, 0.16);
  --color-focus-ring-primary-soft: rgba(37, 99, 235, 0.14);
  --color-focus-ring-success: rgba(22, 163, 74, 0.18);
  --color-focus-ring-completion: rgba(22, 163, 74, 0.16);
  --color-focus-ring-danger: rgba(220, 38, 38, 0.16);
  --color-focus-ring-warning: rgba(245, 158, 11, 0.14);
  --color-focus-ring-neutral: rgba(148, 163, 184, 0.18);
  --color-focus-ring-inverse: rgba(15, 23, 42, 0.14);
  --color-focus-ring-blue-strong: rgba(147, 197, 253, 0.72);
  --color-focus-ring-steel: rgba(31, 95, 168, 0.14);
  --color-focus-ring-rose: rgba(251, 113, 133, 0.24);
  --color-focus-strong: #2563eb;
  --color-overlay: rgba(15, 23, 42, 0.42);
  --color-overlay-soft: rgba(15, 23, 42, 0.38);
  --color-overlay-strong: rgba(2, 6, 23, 0.82);
  --color-tooltip-bg: #172033;
  --color-tooltip-text: #ffffff;
  --color-rating-empty: #cbd5e1;
  --color-rating-1: #dc2626;
  --color-rating-2: #ea580c;
  --color-rating-3: #f59e0b;
  --color-rating-4: #fbbf24;
  --color-rating-5: #eab308;
  --color-icon-muted: #64748b;
  --color-message-virtolit-focus-ring: #14532d;
  --color-admin-support-selected-border: #86efac;
  --color-admin-support-result-hover-border: #93c5fd;
  --color-notification-status-disabled-bg: #fff4d8;
  --color-listing-submit-readonly-bg: #e8edf4;
  --color-listing-submit-readonly-border: #d8e0ea;

  --color-media-control-bg: rgba(15, 23, 42, 0.72);
  --color-media-control-bg-soft: rgba(15, 23, 42, 0.48);
  --color-media-control-bg-medium: rgba(15, 23, 42, 0.52);
  --color-media-control-bg-strong: rgba(15, 23, 42, 0.66);
  --color-media-control-bg-hover: rgba(15, 23, 42, 0.78);
  --color-media-control-border: rgba(255, 255, 255, 0.28);
  --color-media-control-text: #ffffff;
  --color-media-control-text-muted: rgba(255, 255, 255, 0.82);
  --color-on-saturated-border: rgba(255, 255, 255, 0.72);
  --color-action-dot-border: rgba(255, 255, 255, 0.70);
  --color-on-saturated-soft: rgba(255, 255, 255, 0.28);
  --color-on-saturated-faint: rgba(255, 255, 255, 0.18);
  --color-on-saturated-veil: rgba(255, 255, 255, 0.12);
  --color-on-saturated-strong: rgba(255, 255, 255, 0.9);
  --color-disabled-overlay: rgba(100, 116, 139, 0.76);
  --color-subtle-divider: rgba(100, 116, 139, 0.25);
  --color-crop-grid: rgba(148, 163, 184, 0.18);
  --color-media-progress: #ffffff;
  --color-media-progress-track: rgba(255, 255, 255, 0.42);
  --color-media-scrim: rgba(2, 6, 23, 0.82);
  --color-listing-delete-overlay: rgba(17, 24, 39, 0.72);
  --color-listing-delete-overlay-hover: rgba(17, 24, 39, 0.90);

  --color-catalog-search-bg: #f3f5f8;
  --color-catalog-search-bg-hover: #eef2f6;
  --color-catalog-search-border: transparent;
  --color-catalog-search-focus: #2563eb;
  --color-catalog-search-focus-ring: rgba(37, 99, 235, 0.14);
  --color-checkout-requisites-bg: var(--color-surface);
  --color-button-bg: var(--color-primary);
  --color-button-text: var(--color-on-primary);
  --color-header-bg: var(--color-page);
  --color-footer-bg: var(--color-surface-inset);
  --color-admin-sidebar-bg: var(--color-surface);
  --color-admin-active-bg: var(--color-primary-soft);
  --color-admin-active-text: var(--color-primary-hover);
  --color-admin-subnav-selected-bg: transparent;
  --color-admin-access-bg: #fff4f3;
  --color-admin-access-border: #efc4bf;
  --color-admin-access-text: #9f2f26;
  --color-admin-access-bg-hover: #ffe9e6;
  --color-admin-access-border-hover: #dd9b94;
  --color-admin-access-focus: #b44339;

  --color-auth-label: #334155;
  --color-auth-line-strong: #dce6f2;
  --color-auth-field-border: #d6e3f3;
  --color-auth-brand-control-border: #1f2937;

  --shadow-soft: 0 5px 14px rgba(69, 136, 236, 0.22);
  --shadow-elevated: 0 16px 36px rgba(15, 23, 42, 0.16);
  --shadow-floating: 0 20px 48px rgba(15, 23, 42, 0.2);
  --shadow-modal: 0 24px 70px rgba(15, 23, 42, 0.22);
  --shadow-catalog-search: 0 18px 42px rgba(15, 23, 42, 0.18);
  --shadow-fulfillment-timer: 0 16px 34px rgba(15, 23, 42, 0.16);
  --shadow-order-timeline: 0 18px 45px rgba(15, 23, 42, 0.18);
  --shadow-order-action-help: 0 18px 45px rgba(15, 23, 42, 0.18);
  --shadow-checkout-expiry: 0 18px 42px rgba(15, 23, 42, 0.18);
  --shadow-account-listing-menu: 0 14px 34px rgba(15, 23, 42, 0.14);
  --shadow-order-review-info: 0 5px 14px rgba(69, 136, 236, 0.22);
  --shadow-admin-hide-modal: 0 24px 70px rgba(15, 23, 42, 0.24);
  --shadow-cookie-banner: 0 18px 44px rgba(15, 23, 42, 0.16);
  --shadow-cookie-dialog: 0 24px 70px rgba(15, 23, 42, 0.24);
  --radius-xs: 6px;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --select-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  --gradient-category-hero: linear-gradient(120deg, #081a33 0%, #123c73 53%, #2563eb 100%);
  --gradient-category-hero-scrim: linear-gradient(90deg, rgba(3, 12, 28, 0.82) 0%, rgba(3, 12, 28, 0.54) 37%, rgba(3, 12, 28, 0.12) 72%, rgba(3, 12, 28, 0.04) 100%);
  --gradient-category-hero-scrim-mobile: linear-gradient(90deg, rgba(3, 12, 28, 0.8) 0%, rgba(3, 12, 28, 0.42) 62%, rgba(3, 12, 28, 0.12) 100%);
  --gradient-admin-hero-scrim: linear-gradient(90deg, rgba(3, 12, 28, 0.78), rgba(3, 12, 28, 0.06));
}

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

  --color-telegram-adoption-primary: var(--color-success-border-emphasis);
  --color-telegram-adoption-hover: var(--color-action-success);
  --color-telegram-adoption-active: var(--color-action-success-hover);
  --color-telegram-adoption-disabled-text: var(--color-action-success-disabled-text);

  --color-page: #101112;
  --color-surface: #18191b;
  --color-surface-soft: #202226;
  --color-surface-elevated: #282a2e;
  --color-surface-inset: #131416;
  --color-surface-translucent: rgba(24, 25, 27, 0.94);
  --color-footer-bg: var(--color-surface);
  --color-text: #f7f7f8;
  --color-text-strong: #e7e7ea;
  --color-text-muted-strong: #cacbd0;
  --color-text-muted: #b8bac0;
  --color-text-subtle: #9a9da4;
  --color-border: #36393d;
  --color-border-strong: #52565c;
  --color-divider: #2d3034;
  --color-link: #5eead4;
  --color-link-hover: #99f6e4;
  --color-primary-soft: #123b35;
  --color-accent: #60a5fa;
  --color-accent-soft: #172554;
  --color-inverse-bg: #f7f7f8;
  --color-inverse-hover: #e7e7ea;
  --color-inverse-active: #cacbd0;
  --color-inverse-text: #17181a;

  --color-success: #4ade80;
  --color-success-bg: #12372d;
  --color-success-border: #276749;
  --color-success-border-muted: #276749;
  --color-success-border-emphasis: #2f855a;
  --color-success-bg-soft: #12372d;
  --color-success-bg-emphasis: #14532d;
  --color-success-border-soft: #276749;
  --color-success-text-strong: #bbf7d0;
  --color-warning: #fcd34d;
  --color-warning-text-legacy: #fde68a;
  --color-warning-text: #fde68a;
  --color-warning-bg: #3b2a0f;
  --color-warning-border: #7c5b1a;
  --color-warning-panel-bg: #2b2110;
  --color-warning-panel-border: #7c5b1a;
  --color-warning-border-muted: #7c5b1a;
  --color-warning-panel-text: #fde68a;
  --color-warning-translucent-border: rgba(251, 191, 36, 0.32);
  --color-warning-translucent-fill: rgba(251, 191, 36, 0.42);
  --color-warning-translucent-divider: rgba(251, 191, 36, 0.26);
  --color-warning-text-divider: rgba(253, 186, 116, 0.34);
  --color-warning-bg-soft: #3b2a0f;
  --color-warning-bg-emphasis: #432407;
  --color-warning-border-soft: #7c5b1a;
  --color-warning-border-strong: #9a6315;
  --color-warning-accent: #fbbf24;
  --color-warning-text-strong: #fde68a;
  --color-warning-text-emphasis: #fdba74;
  --color-danger: #fca5a5;
  --color-danger-hover: #fecaca;
  --color-danger-bg: #3b1718;
  --color-danger-border: #7f1d1d;
  --color-danger-border-muted: #7f1d1d;
  --color-danger-border-emphasis: #991b1b;
  --color-danger-bg-active: #4c1d1d;
  --color-danger-accent: #fb7185;
  --color-danger-accent-bg: #4c1725;
  --color-danger-translucent-border: rgba(248, 113, 113, 0.34);
  --color-danger-translucent-focus: rgba(248, 113, 113, 0.34);
  --color-danger-bg-soft: #3b1718;
  --color-danger-bg-emphasis: #4c1d1d;
  --color-danger-bg-rose: #4c1725;
  --color-danger-border-soft: #7f1d1d;
  --color-danger-text-strong: #fecaca;
  --color-danger-text-emphasis: #fca5a5;
  --color-info: #60a5fa;
  --color-info-hover: #93c5fd;
  --color-info-bg: #172554;
  --color-info-border: #1e3a8a;
  --color-info-focus-border: #60a5fa;
  --color-info-bg-strong: #1e3a8a;
  --color-info-bg-subtle: #172554;
  --color-info-control-bg: #172554;

  --color-action-success: #15803d;
  --color-action-success-hover: #166534;
  --color-action-success-active: #14532d;
  --color-action-success-disabled: var(--color-control-disabled-strong);
  --color-action-success-disabled-text: var(--color-control-disabled-text);
  --color-action-success-text: #ffffff;
  --color-positive-value: #4ade80;
  --color-trust: #4ade80;
  --color-trust-hover: #22c55e;
  --color-trust-active: #16a34a;
  --color-copy-feedback-border: #2f855a;
  --color-copy-feedback-bg: #14532d;
  --color-copy-feedback-text: #bbf7d0;
  --color-action-primary: #2563eb;
  --color-action-primary-hover: #1d4ed8;
  --color-action-primary-active: #1e40af;
  --color-action-primary-text: #ffffff;
  --color-action-primary-soft: #172554;
  --color-selection-solid: #2563eb;
  --color-selection-solid-hover: #1d4ed8;
  --color-selection-solid-active: #1e40af;
  --color-selection-solid-text: #ffffff;
  --color-selection-payment-profile: #2563eb;
  --color-selection-payment-profile-text: #ffffff;
  --color-notification-badge-ring: #18191b;

  --color-input-bg: #18191b;
  --color-input-border: #62666e;
  --color-input-border-strong: #7a7f88;
  --color-input-border-disabled: #34373a;
  --color-input-text: #f7f7f8;
  --color-placeholder: #9a9da4;
  --color-control-hover: #282a2e;
  --color-control-active: #303338;
  --color-control-translucent: rgba(154, 157, 164, 0.14);
  --color-control-translucent-active: rgba(154, 157, 164, 0.22);
  --color-control-translucent-strong: rgba(154, 157, 164, 0.28);
  --color-control-disabled-bg: #1d1f22;
  --color-control-disabled-text: #787c84;
  --color-control-disabled-border: #34373a;
  --color-control-disabled-strong: #34373a;
  --color-control-neutral-bg: #202226;
  --color-control-neutral-hover: #2c2f33;
  --color-control-neutral-border: #52565c;
  --color-surface-hover: #282a2e;
  --color-timeline-divider: #34373a;
  --color-avatar-fallback-bg: #50545a;
  --color-selected-surface: #172554;
  --color-selected-text: #bfdbfe;
  --color-category-chip-text: #e7e7ea;
  --color-category-chip-text-hover: #e7e7ea;
  --color-timeline-secondary-text: #b8bac0;
  --color-focus-ring: rgba(96, 165, 250, 0.45);
  --color-focus-ring-primary: rgba(96, 165, 250, 0.4);
  --color-focus-ring-primary-soft: rgba(96, 165, 250, 0.32);
  --color-focus-ring-success: rgba(74, 222, 128, 0.35);
  --color-focus-ring-completion: var(--color-focus-ring-success);
  --color-focus-ring-danger: rgba(248, 113, 113, 0.36);
  --color-focus-ring-warning: rgba(251, 191, 36, 0.34);
  --color-focus-ring-neutral: rgba(154, 157, 164, 0.36);
  --color-focus-ring-inverse: rgba(247, 247, 248, 0.34);
  --color-focus-ring-blue-strong: rgba(147, 197, 253, 0.78);
  --color-focus-ring-steel: rgba(96, 165, 250, 0.34);
  --color-focus-ring-rose: rgba(251, 113, 133, 0.42);
  --color-focus-strong: #60a5fa;
  --color-overlay: rgba(0, 0, 0, 0.68);
  --color-overlay-soft: rgba(0, 0, 0, 0.58);
  --color-disabled-overlay: rgba(120, 124, 132, 0.76);
  --color-subtle-divider: rgba(154, 157, 164, 0.34);
  --color-crop-grid: rgba(154, 157, 164, 0.28);
  --color-overlay-strong: rgba(0, 0, 0, 0.88);
  --color-tooltip-bg: #0b0c0d;
  --color-tooltip-text: #f8fafc;
  --color-rating-empty: #62666e;
  --color-icon-muted: #9a9da4;
  --color-message-virtolit-focus-ring: rgba(74, 222, 128, 0.35);
  --color-admin-support-selected-border: #276749;
  --color-admin-support-result-hover-border: #60a5fa;
  --color-notification-status-disabled-bg: #3b2a0f;
  --color-listing-submit-readonly-bg: #34373a;
  --color-listing-submit-readonly-border: #34373a;

  --color-media-control-bg: rgba(0, 0, 0, 0.72);
  --color-media-control-bg-soft: rgba(0, 0, 0, 0.48);
  --color-media-control-bg-medium: rgba(0, 0, 0, 0.52);
  --color-media-control-bg-strong: rgba(0, 0, 0, 0.66);
  --color-media-control-bg-hover: rgba(0, 0, 0, 0.78);
  --color-media-scrim: rgba(0, 0, 0, 0.82);
  --color-action-dot-border: rgba(255, 255, 255, 0.72);
  --color-listing-delete-overlay: rgba(0, 0, 0, 0.72);
  --color-listing-delete-overlay-hover: rgba(0, 0, 0, 0.88);

  --color-catalog-search-bg: #202226;
  --color-catalog-search-bg-hover: #2c2f33;
  --color-catalog-search-focus: #60a5fa;
  --color-catalog-search-focus-ring: rgba(96, 165, 250, 0.32);
  --color-checkout-requisites-bg: var(--color-surface-soft);
  --color-admin-active-bg: #123b35;
  --color-admin-active-text: #5eead4;
  --color-admin-subnav-selected-bg: #172554;
  --color-admin-access-bg: #3b1718;
  --color-admin-access-border: #7f1d1d;
  --color-admin-access-text: #fca5a5;
  --color-admin-access-bg-hover: #4c1d1d;
  --color-admin-access-border-hover: #991b1b;
  --color-admin-access-focus: #f87171;

  --color-auth-label: #f7f7f8;
  --color-auth-line-strong: #52565c;
  --color-auth-field-border: #62666e;
  --color-auth-brand-control-border: #e7e7ea;

  --shadow-soft: 0 5px 14px rgba(0, 0, 0, 0.42);
  --shadow-elevated: 0 16px 36px rgba(0, 0, 0, 0.46);
  --shadow-floating: 0 20px 48px rgba(0, 0, 0, 0.54);
  --shadow-modal: 0 24px 70px rgba(0, 0, 0, 0.62);
  --shadow-catalog-search: var(--shadow-floating);
  --shadow-fulfillment-timer: var(--shadow-elevated);
  --shadow-order-timeline: var(--shadow-floating);
  --shadow-order-action-help: var(--shadow-floating);
  --shadow-checkout-expiry: var(--shadow-floating);
  --shadow-account-listing-menu: var(--shadow-elevated);
  --shadow-order-review-info: var(--shadow-elevated);
  --shadow-admin-hide-modal: var(--shadow-modal);
  --shadow-cookie-banner: var(--shadow-floating);
  --shadow-cookie-dialog: var(--shadow-modal);

  --select-chevron-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b8bac0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
}

.theme-toggle {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: inline-grid;
  flex: 0 0 40px;
  place-items: center;
  position: relative;
  border: 0;
  background: transparent;
  color: var(--color-icon-muted);
  cursor: pointer;
  padding: 0;
}

.theme-toggle::before {
  content: "";
  position: absolute;
  inset: 2px;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface-soft);
  pointer-events: none;
}

.theme-toggle:hover::before {
  border-color: var(--color-border-strong);
  background: var(--color-control-hover);
}

.theme-toggle:hover {
  color: var(--color-text);
}

.theme-toggle:active::before {
  background: var(--color-control-active);
}

.theme-toggle:focus-visible {
  outline: none;
}

.theme-toggle:focus-visible::before {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.theme-toggle-icon {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.theme-toggle-icon-dark {
  fill: currentColor;
  stroke: none;
}

.theme-toggle-icon-light,
:root[data-theme="light"] .theme-toggle-icon-dark {
  display: none;
}

:root[data-theme="light"] .theme-toggle-icon-light {
  display: block;
}

@media (forced-colors: active) {
  .theme-toggle {
    color: ButtonText;
    forced-color-adjust: auto;
  }

  .theme-toggle::before {
    border-color: ButtonText;
    background: ButtonFace;
  }

  .theme-toggle:focus-visible::before {
    outline: 2px solid Highlight;
  }
}
