:root {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
  --light-bg: #f6f8ff;
  --light-bg-soft: #edf3ff;
  --light-surface: rgba(255, 255, 255, 0.86);
  --light-surface-strong: rgba(255, 255, 255, 0.94);
  --light-surface-tint: rgba(245, 248, 255, 0.88);
  --light-border: rgba(128, 155, 196, 0.18);
  --light-border-strong: rgba(97, 126, 170, 0.24);
  --light-text: #12233b;
  --light-text-soft: #4d6482;
  --light-text-muted: #6f84a1;
  --light-shadow: 0 24px 70px rgba(115, 138, 181, 0.18);
  --light-shadow-soft: 0 16px 40px rgba(115, 138, 181, 0.12);
  --light-glow-violet: rgba(151, 71, 255, 0.14);
  --light-glow-cyan: rgba(39, 183, 255, 0.12);
  --light-glow-gold: rgba(255, 196, 92, 0.12);
}

html[data-theme="light"] body,
html[data-theme="light"].storefront-page,
html[data-theme="light"] body.storefront-page {
  background:
    radial-gradient(circle at 12% 10%, rgba(138, 92, 246, 0.16), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(56, 189, 248, 0.14), transparent 26%),
    radial-gradient(circle at 72% 78%, rgba(255, 190, 92, 0.14), transparent 22%),
    radial-gradient(circle at 18% 78%, rgba(34, 197, 94, 0.08), transparent 18%),
    linear-gradient(180deg, #f9fbff 0%, #f4f7ff 28%, #eef3ff 100%) !important;
  color: var(--light-text) !important;
}

html[data-theme="light"] .page-orb,
html[data-theme="light"] .page-noise {
  opacity: .6;
}

html[data-theme="light"] .page-orb-a {
  background: radial-gradient(circle at 22% 20%, rgba(151, 71, 255, 0.16), transparent 18%) !important;
}

html[data-theme="light"] .page-orb-b {
  background: radial-gradient(circle at 78% 14%, rgba(39, 183, 255, 0.12), transparent 20%) !important;
}

html[data-theme="light"] .site-header::before {
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.96), rgba(247, 250, 255, 0)) !important;
}

html[data-theme="light"] .header-shell {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(251, 253, 255, 0.72)) !important;
  border: 1px solid var(--light-border) !important;
  box-shadow:
    0 10px 32px rgba(115, 138, 181, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
}

html[data-theme="light"] .main-nav {
  background: rgba(247, 250, 255, 0.56);
  border-radius: 999px;
  padding: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

html[data-theme="light"] .nav-link {
  color: var(--light-text-soft) !important;
}

html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.is-active {
  color: var(--light-text) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(236,244,255,.76));
  box-shadow: 0 10px 24px rgba(115, 138, 181, 0.12);
}

html[data-theme="light"] .nav-link::after {
  background: linear-gradient(90deg, rgba(125, 108, 255, 0), rgba(125, 108, 255, 0.86), rgba(66, 176, 255, 0));
}

html[data-theme="light"] .header-action,
html[data-theme="light"] .menu-trigger,
html[data-theme="light"] .top-link,
html[data-theme="light"] .user-status {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(244,248,255,.78)) !important;
  color: var(--light-text) !important;
  border: 1px solid var(--light-border) !important;
  box-shadow:
    0 14px 34px rgba(115, 138, 181, 0.12),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-theme="light"] .header-action:hover,
html[data-theme="light"] .menu-trigger:hover,
html[data-theme="light"] .top-link:hover,
html[data-theme="light"] .user-status:hover,
html[data-theme="light"] .header-action:focus-visible,
html[data-theme="light"] .menu-trigger:focus-visible,
html[data-theme="light"] .top-link:focus-visible,
html[data-theme="light"] .user-status:focus-visible {
  border-color: var(--light-border-strong) !important;
  box-shadow:
    0 18px 42px rgba(115, 138, 181, 0.16),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

html[data-theme="light"] .wallet-action {
  background: linear-gradient(135deg, rgba(127, 86, 217, 0.12), rgba(78, 161, 255, 0.12)) !important;
}

html[data-theme="light"] .design-order-action {
  background: linear-gradient(135deg, rgba(51, 214, 166, 0.15), rgba(57, 189, 248, 0.12)) !important;
  border-color: rgba(53, 178, 150, 0.24) !important;
}

html[data-theme="light"] .action-value,
html[data-theme="light"] .wallet-balance,
html[data-theme="light"] .account-name,
html[data-theme="light"] .footer-brand p,
html[data-theme="light"] .footer-feature p,
html[data-theme="light"] .section-heading p,
html[data-theme="light"] .support-banner p,
html[data-theme="light"] .spotlight-copy p,
html[data-theme="light"] .rank-copy p,
html[data-theme="light"] .muted,
html[data-theme="light"] p {
  color: var(--light-text-soft) !important;
}

html[data-theme="light"] .glass-panel,
html[data-theme="light"] .hero,
html[data-theme="light"] .panel,
html[data-theme="light"] .card,
html[data-theme="light"] .support-banner,
html[data-theme="light"] .footer-shell,
html[data-theme="light"] .path-card,
html[data-theme="light"] .step-card,
html[data-theme="light"] .about-box,
html[data-theme="light"] .final-cta,
html[data-theme="light"] .modal-panel,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .spotlight-card,
html[data-theme="light"] .rank-row,
html[data-theme="light"] .product-card,
html[data-theme="light"] .top-creator-card,
html[data-theme="light"] .catalog-filter-bar,
html[data-theme="light"] .filter-dropdown-box,
html[data-theme="light"] .footer-enamad,
html[data-theme="light"] .footer-links button,
html[data-theme="light"] .footer-contact-list a,
html[data-theme="light"] .footer-contact-list button {
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,249,255,.84)) !important;
  color: var(--light-text) !important;
  border-color: var(--light-border) !important;
  box-shadow:
    var(--light-shadow-soft),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

html[data-theme="light"] .hero-copy.glass-panel {
  background:
    radial-gradient(circle at 14% 18%, rgba(167, 139, 250, 0.14), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(56, 189, 248, 0.12), transparent 20%),
    radial-gradient(circle at 78% 84%, rgba(255, 196, 92, 0.10), transparent 18%),
    linear-gradient(155deg, rgba(255,255,255,.96), rgba(243,247,255,.90)) !important;
  border: 1px solid rgba(129, 155, 196, 0.16) !important;
  box-shadow:
    0 30px 80px rgba(115, 138, 181, 0.18),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

html[data-theme="light"] .hero-copy.glass-panel::before {
  background: rgba(167, 139, 250, 0.18) !important;
}

html[data-theme="light"] .hero-copy.glass-panel::after {
  background: rgba(56, 189, 248, 0.14) !important;
}

html[data-theme="light"] .hero-brand.is-theme-toggle {
  padding: 14px 16px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.46);
}

html[data-theme="light"] .hero-brand.is-theme-toggle:hover,
html[data-theme="light"] .hero-brand.is-theme-toggle:focus-visible {
  box-shadow:
    0 18px 42px rgba(115, 138, 181, 0.16),
    inset 0 1px 0 rgba(255,255,255,.65);
}

html[data-theme="light"] .hero-brand .brand-icon,
html[data-theme="light"] .logo-icon {
  background:
    radial-gradient(circle at 28% 28%, rgba(255,255,255,.95), transparent 34%),
    linear-gradient(145deg, rgba(232, 238, 255, 0.96), rgba(213, 231, 255, 0.88)) !important;
  border: 1px solid rgba(132, 161, 208, 0.24) !important;
  box-shadow:
    0 18px 46px rgba(115, 138, 181, 0.18),
    0 0 0 1px rgba(255,255,255,.55),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

html[data-theme="light"] .wordmark-main,
html[data-theme="light"] .logo,
html[data-theme="light"] .hero h1,
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] strong,
html[data-theme="light"] .hero-brand-tagline {
  color: var(--light-text) !important;
}

html[data-theme="light"] .wordmark-main {
  text-shadow:
    0 10px 24px rgba(167, 139, 250, 0.10),
    0 0 18px rgba(56, 189, 248, 0.08) !important;
}

html[data-theme="light"] .wordmark-accent {
  background: linear-gradient(135deg, #8a5cff 0%, #59b7ff 46%, #f5a524 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

html[data-theme="light"] .hero-brand-tagline {
  color: #324a68 !important;
}

html[data-theme="light"] .hero-description {
  color: #56708e !important;
}

html[data-theme="light"] .hero-stat-card,
html[data-theme="light"] .stat-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,247,255,.88)) !important;
  border: 1px solid rgba(129,155,196,.14) !important;
  box-shadow:
    0 18px 48px rgba(115, 138, 181, 0.15),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

html[data-theme="light"] .catalog-section .section-shell,
html[data-theme="light"] .experience-banner .section-shell {
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(245,249,255,.80)) !important;
  border: 1px solid rgba(129,155,196,.14) !important;
  box-shadow:
    0 26px 60px rgba(115,138,181,.14),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-theme="light"] .catalog-section .section-shell::before {
  background:
    radial-gradient(circle at 12% 14%, rgba(167, 139, 250, 0.12), transparent 34%),
    radial-gradient(circle at 88% 84%, rgba(56, 189, 248, 0.10), transparent 30%) !important;
}

html[data-theme="light"] .section-heading .eyebrow {
  color: #7a63d8 !important;
}

html[data-theme="light"] .section-heading .icon-holder {
  background: linear-gradient(145deg, rgba(167,139,250,.12), rgba(255,255,255,.92)) !important;
  border-color: rgba(129,155,196,.16) !important;
  box-shadow: 0 14px 30px rgba(115,138,181,.12) !important;
}

html[data-theme="light"] .section-line {
  background: linear-gradient(90deg, rgba(125,108,255,0), rgba(125,108,255,.55), rgba(66,176,255,0));
}

html[data-theme="light"] .catalog-filter-bar {
  background:
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(244,248,255,.76)) !important;
}

html[data-theme="light"] .filter-dropdown-box {
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(247,250,255,.54)) !important;
}

html[data-theme="light"] .filter-toggle,
html[data-theme="light"] .filter-chip,
html[data-theme="light"] .filter-reset,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .catalog-active-chip {
  color: var(--light-text-soft) !important;
  border-color: rgba(129,155,196,.18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(240,246,255,.76)) !important;
}

html[data-theme="light"] .filter-chip.is-active,
html[data-theme="light"] .category-chip.is-active,
html[data-theme="light"] .catalog-active-chip:hover,
html[data-theme="light"] .filter-toggle:hover {
  color: var(--light-text) !important;
  border-color: rgba(110,127,255,.24) !important;
  box-shadow: 0 14px 28px rgba(115,138,181,.12) !important;
}

html[data-theme="light"] .product-card,
html[data-theme="light"] .top-creator-card,
html[data-theme="light"] .spotlight-card,
html[data-theme="light"] .rank-row {
  backdrop-filter: blur(14px) saturate(140%);
}

html[data-theme="light"] .product-card::before,
html[data-theme="light"] .top-creator-card::before,
html[data-theme="light"] .spotlight-card::before {
  opacity: .7;
}

html[data-theme="light"] .product-card:hover,
html[data-theme="light"] .top-creator-card:hover,
html[data-theme="light"] .spotlight-card:hover,
html[data-theme="light"] .rank-row:hover {
  box-shadow:
    0 28px 70px rgba(115, 138, 181, 0.20),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

html[data-theme="light"] .product-code,
html[data-theme="light"] .product-price small,
html[data-theme="light"] .top-creator-metrics,
html[data-theme="light"] .meta-pill,
html[data-theme="light"] .rank-tier-chip,
html[data-theme="light"] .spotlight-tier,
html[data-theme="light"] .footer-enamad-label,
html[data-theme="light"] .footer-bottom {
  color: var(--light-text-muted) !important;
}

html[data-theme="light"] .btn-primary,
html[data-theme="light"] .card-cta,
html[data-theme="light"] .profile-link,
html[data-theme="light"] .store-link,
html[data-theme="light"] .big-button,
html[data-theme="light"] .path-button,
html[data-theme="light"] .btn-academy {
  background:
    linear-gradient(135deg, #7b61ff 0%, #4bb3ff 52%, #f6b24a 100%) !important;
  color: #fff !important;
  border-color: rgba(105, 116, 255, 0.18) !important;
  box-shadow:
    0 18px 40px rgba(110, 119, 255, 0.26),
    0 10px 24px rgba(75, 179, 255, 0.18) !important;
}

html[data-theme="light"] .btn-primary:hover,
html[data-theme="light"] .card-cta:hover,
html[data-theme="light"] .profile-link:hover,
html[data-theme="light"] .store-link:hover,
html[data-theme="light"] .big-button:hover,
html[data-theme="light"] .path-button:hover,
html[data-theme="light"] .btn-academy:hover {
  box-shadow:
    0 24px 52px rgba(110,119,255,.30),
    0 14px 28px rgba(75,179,255,.22) !important;
}

html[data-theme="light"] .btn-glass,
html[data-theme="light"] .btn-outline,
html[data-theme="light"] .footer-links button,
html[data-theme="light"] .footer-contact-list a,
html[data-theme="light"] .footer-contact-list button {
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(244,248,255,.82)) !important;
  color: var(--light-text-soft) !important;
}

html[data-theme="light"] .footer-join-link {
  background: linear-gradient(135deg, rgba(123,97,255,.12), rgba(75,179,255,.12), rgba(246,178,74,.14)) !important;
  color: var(--light-text) !important;
}

html[data-theme="light"] .footer-shell::before {
  opacity: .7;
}

html[data-theme="light"] .hero-language-switch {
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(243,238,255,.8)),
    radial-gradient(circle at 18% 22%, rgba(157,108,255,.18), transparent 42%);
  border: 1px solid rgba(147,120,229,.18);
  box-shadow:
    0 24px 48px rgba(115,138,181,.16),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(255,255,255,.58);
}

html[data-theme="light"] .hero-language-button {
  color: var(--light-text-soft);
}

html[data-theme="light"] .hero-language-button:hover,
html[data-theme="light"] .hero-language-button:focus-visible {
  background: rgba(255,255,255,.62);
}

html[data-theme="light"] .hero-language-button.is-active {
  background:
    linear-gradient(135deg, rgba(123,97,255,.22), rgba(75,179,255,.18), rgba(255,255,255,.84));
  color: var(--light-text) !important;
  box-shadow:
    0 18px 34px rgba(115,138,181,.14),
    0 0 22px rgba(151,71,255,.12),
    inset 0 1px 0 rgba(255,255,255,.86);
}

.hero-utility-bar {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
}

.hero-language-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 999px;
  isolation: isolate;
  background:
    linear-gradient(145deg, rgba(14, 19, 36, 0.84), rgba(43, 26, 79, 0.72)),
    radial-gradient(circle at 18% 24%, rgba(168,85,247,.18), transparent 40%);
  border: 1px solid rgba(216,180,254,.16);
  box-shadow:
    0 22px 44px rgba(2,6,23,.24),
    0 0 0 1px rgba(255,255,255,.04),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(22px) saturate(180%);
  overflow: hidden;
}

.hero-language-switch-glow {
  position: absolute;
  inset: 12% 18%;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 20% 50%, rgba(168,85,247,.22), transparent 36%),
    radial-gradient(circle at 80% 50%, rgba(56,189,248,.16), transparent 38%);
  filter: blur(18px);
  opacity: .9;
  pointer-events: none;
}

.hero-language-button {
  position: relative;
  z-index: 1;
  min-width: 124px;
  min-height: 56px;
  padding: 0 20px;
  border-radius: 999px;
  background: transparent;
  color: rgba(226,232,240,.88);
  font-weight: 900;
  letter-spacing: .02em;
  transition: transform .28s cubic-bezier(.22,1,.36,1), background .28s ease, color .28s ease, box-shadow .28s ease, border-color .28s ease;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  border: 1px solid transparent;
}

.hero-language-button::before {
  content: attr(data-short);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .18em;
  opacity: .62;
}

.hero-language-button::after {
  content: none;
}

.hero-language-button:hover,
.hero-language-button:focus-visible {
  transform: translateY(-2px) scale(1.01);
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(168,85,247,.08));
  border-color: rgba(216,180,254,.16);
}

.hero-language-button.is-active {
  background:
    linear-gradient(135deg, rgba(255,255,255,.24), rgba(125,211,252,.16), rgba(168,85,247,.2));
  color: #fff;
  border-color: rgba(255,255,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 16px 28px rgba(2,6,23,.2),
    0 0 24px rgba(139,92,246,.14);
}

.hero-language-button.is-active::before,
.hero-language-button.is-active::after {
  opacity: .95;
}

.hero-brand-tagline,
.hero-description {
  position: relative;
  overflow: hidden;
}

.hero-brand-tagline.is-typing::after,
.hero-description.is-typing::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.1em;
  margin-inline-start: 8px;
  vertical-align: middle;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(168,85,247,.7));
  box-shadow: 0 0 12px rgba(168,85,247,.36);
  animation: heroTypingCaret 1s ease-in-out infinite;
}

.hero-brand-tagline.is-typing-complete,
.hero-description.is-typing-complete {
  animation: heroTypingReveal .55s cubic-bezier(.22,1,.36,1);
}

.hero-brand.is-theme-toggle,
.logo-icon-wrap,
.logo-icon,
.logo-icon-image {
  transition: transform .45s cubic-bezier(.22,1,.36,1), filter .45s ease, box-shadow .45s ease;
}

.hero-brand.is-theme-toggle {
  cursor: pointer;
}

.hero-brand.is-theme-toggle:hover,
.hero-brand.is-theme-toggle:focus-visible,
.logo-icon-wrap:hover,
.logo-icon-wrap:focus-within {
  transform: translateY(-4px) scale(1.01);
  filter: drop-shadow(0 24px 34px rgba(76,29,149,.18));
}

.hero-brand.is-theme-toggle .brand-icon,
.logo-icon {
  animation: public-logo-float 5s ease-in-out infinite;
}

.hero-brand.is-theme-toggle .brand-icon {
  border-radius: 30px;
  background:
    radial-gradient(circle at 28% 30%, rgba(255,255,255,.2), transparent 32%),
    linear-gradient(145deg, rgba(168,85,247,.3), rgba(2,6,23,.85));
  border: 1px solid rgba(216,180,254,.28);
  box-shadow: 0 22px 44px rgba(76,29,149,.36), 0 0 0 1px rgba(255,255,255,.04);
}

html[data-theme="light"] .top-link:hover,
html[data-theme="light"] .user-status:hover,
html[data-theme="light"] .top-link:focus-visible,
html[data-theme="light"] .user-status:focus-visible {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,249,255,.86)) !important;
}

@keyframes public-logo-float {
  0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
  50% { transform: translateY(-8px) rotate(2deg) scale(1.03); }
}

@keyframes heroTypingCaret {
  0%, 48% { opacity: 1; transform: translateY(0); }
  50%, 100% { opacity: .08; transform: translateY(1px); }
}

@keyframes heroTypingReveal {
  0% { opacity: .68; transform: translateY(6px); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@media (max-width: 760px) {
  .hero-utility-bar {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-language-switch {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-language-button {
    flex: 1 1 140px;
  }

  .theme-mode-switch {
    width: 100%;
    min-width: 0;
  }
}

.theme-mode-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  direction: ltr;
  unicode-bidi: isolate;
  min-width: 214px;
  min-height: 68px;
  padding: 6px;
  border-radius: 999px;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    radial-gradient(circle at 18% 28%, rgba(168,85,247,.14), transparent 42%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 22px 44px rgba(2,6,23,.22),
    0 0 0 1px rgba(255,255,255,.04),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(20px) saturate(170%);
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;
  overflow: hidden;
}

.theme-mode-switch:hover,
.theme-mode-switch:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(168, 85, 247, 0.26);
  box-shadow:
    0 28px 54px rgba(76,29,149,.24),
    0 0 28px rgba(139,92,246,.16),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.theme-mode-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  direction: ltr;
  width: 100%;
  min-height: 56px;
  padding: 0 10px;
  border-radius: 999px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(7, 11, 23, 0.98), rgba(38, 24, 74, 0.92) 46%, rgba(255, 255, 255, 0.97) 54%, rgba(244, 237, 255, 0.98));
}

.theme-mode-ambient {
  position: absolute;
  inset: 10% auto 10%;
  width: 42%;
  border-radius: 999px;
  filter: blur(18px);
  opacity: .68;
  pointer-events: none;
}

.theme-mode-ambient-dark {
  inset-inline-start: 6%;
  background: radial-gradient(circle, rgba(139,92,246,.24), transparent 70%);
}

.theme-mode-ambient-light {
  inset-inline-end: 6%;
  background: radial-gradient(circle, rgba(255,255,255,.76), rgba(191,219,254,.18) 55%, transparent 72%);
}

.theme-mode-option {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1px;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  user-select: none;
  transition: color .28s ease, transform .28s ease, opacity .28s ease;
}

.theme-mode-option::before {
  content: attr(data-symbol);
  font-size: .94rem;
  line-height: 1;
  opacity: .92;
}

.theme-mode-option::after {
  content: none;
}

.theme-mode-option-dark {
  color: rgba(236, 232, 255, 0.96);
}

.theme-mode-option-light {
  color: #5b4d88;
}

.theme-mode-thumb {
  position: absolute;
  top: 4px;
  right: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  border-radius: 999px;
  background:
    radial-gradient(circle at 26% 28%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(135deg, rgba(34, 25, 65, 0.98), rgba(89, 62, 173, 0.86));
  box-shadow:
    0 16px 30px rgba(12, 18, 37, 0.3),
    0 0 0 1px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 22px rgba(139,92,246,.24);
  transition: transform .45s cubic-bezier(.22,1,.36,1), background .32s ease, box-shadow .32s ease, filter .32s ease;
}

.theme-mode-thumb-core,
.theme-mode-thumb-glow,
.theme-mode-thumb-sheen {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.theme-mode-thumb-core {
  background: linear-gradient(135deg, rgba(123, 87, 255, 0.14), rgba(255,255,255,0));
}

.theme-mode-thumb-glow {
  inset: auto 18px 10px;
  height: 10px;
  background: radial-gradient(circle, rgba(168,85,247,.34), transparent 70%);
  filter: blur(8px);
}

.theme-mode-thumb-sheen {
  inset: 2px;
  background: linear-gradient(115deg, rgba(255,255,255,.28), transparent 32%, transparent 66%, rgba(255,255,255,.08));
  opacity: .7;
}

.theme-mode-switch[data-theme-state="light"] .theme-mode-thumb {
  transform: translateX(-100%);
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.96), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(237, 230, 255, 0.96), rgba(219, 238, 255, 0.94));
  box-shadow:
    0 16px 30px rgba(126, 92, 196, 0.18),
    0 0 0 1px rgba(161, 121, 246, 0.16),
    inset 0 1px 0 rgba(255,255,255,.98),
    0 0 24px rgba(139,92,246,.14);
}

.theme-mode-switch[data-theme-state="light"] .theme-mode-thumb-glow {
  background: radial-gradient(circle, rgba(139,92,246,.26), transparent 70%);
}

.theme-mode-switch[data-theme-state="light"] .theme-mode-option-light {
  color: #271d4c;
  transform: scale(1.04) translateY(-1px);
}

.theme-mode-switch[data-theme-state="light"] .theme-mode-option-dark {
  color: rgba(227, 224, 245, 0.6);
}

.theme-mode-switch[data-theme-state="dark"] .theme-mode-option-dark {
  transform: scale(1.04) translateY(-1px);
}

html[data-theme="light"] .theme-mode-switch {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,236,255,.84)),
    radial-gradient(circle at 82% 20%, rgba(129,189,255,.12), transparent 36%);
  border-color: rgba(145,117,223,.2);
  box-shadow:
    0 22px 44px rgba(126,92,196,.13),
    0 0 0 1px rgba(255,255,255,.6),
    inset 0 1px 0 rgba(255,255,255,.94);
}

html[data-theme="light"] .theme-mode-track {
  background:
    linear-gradient(135deg, rgba(29, 24, 54, 0.98), rgba(78, 57, 146, 0.88) 48%, rgba(255, 255, 255, 0.98) 52%, rgba(245, 238, 255, 0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
}

html[data-theme="light"] .theme-mode-option-dark {
  color: rgba(242, 239, 255, 0.96);
}

html[data-theme="light"] .theme-mode-option-light {
  color: #5c4e88;
}

html[data-theme="light"] .hero-utility-bar {
  align-items: center;
  justify-content: space-between;
}

html[lang="en"] .hero-language-button {
  letter-spacing: .05em;
}

html[lang="en"] .hero-language-button::after,
html[lang="en"] .theme-mode-option::after {
  letter-spacing: .12em;
}

html[data-theme="light"] body,
html[data-theme="light"].storefront-page,
html[data-theme="light"] body.storefront-page {
  background:
    radial-gradient(circle at 10% 10%, rgba(171, 103, 255, 0.2), transparent 24%),
    radial-gradient(circle at 86% 12%, rgba(129, 189, 255, 0.14), transparent 24%),
    radial-gradient(circle at 74% 78%, rgba(255, 211, 141, 0.16), transparent 18%),
    radial-gradient(circle at 20% 78%, rgba(198, 162, 255, 0.18), transparent 20%),
    linear-gradient(180deg, #fffcff 0%, #f8f2ff 26%, #f1e9ff 58%, #ece6ff 100%) !important;
}

html[data-theme="light"] .site-header::before {
  background: linear-gradient(180deg, rgba(253, 248, 255, 0.98), rgba(253, 248, 255, 0)) !important;
}

html[data-theme="light"] .header-shell {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(247, 239, 255, 0.74)) !important;
  border-color: rgba(143, 116, 225, 0.18) !important;
  box-shadow:
    0 14px 42px rgba(126, 92, 196, 0.14),
    0 0 0 1px rgba(255,255,255,.52),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-theme="light"] .main-nav {
  background: linear-gradient(180deg, rgba(255,255,255,.68), rgba(243,235,255,.54)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 24px rgba(126,92,196,.08) !important;
}

html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.is-active {
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(240,232,255,.82), rgba(234,245,255,.76)) !important;
  box-shadow: 0 14px 28px rgba(126,92,196,.12) !important;
}

html[data-theme="light"] .nav-link::after {
  background: linear-gradient(90deg, rgba(125, 108, 255, 0), rgba(140, 84, 255, 0.92), rgba(107, 184, 255, 0)) !important;
}

html[data-theme="light"] .header-action,
html[data-theme="light"] .menu-trigger,
html[data-theme="light"] .top-link,
html[data-theme="light"] .user-status {
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(244,235,255,.8)) !important;
  border-color: rgba(143, 116, 225, 0.16) !important;
  box-shadow:
    0 16px 36px rgba(126,92,196,.12),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html[data-theme="light"] .hero-copy.glass-panel {
  background:
    radial-gradient(circle at 12% 16%, rgba(163, 103, 255, 0.2), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(108, 177, 255, 0.13), transparent 20%),
    radial-gradient(circle at 74% 84%, rgba(255, 204, 122, 0.12), transparent 18%),
    linear-gradient(155deg, rgba(255,255,255,.98), rgba(246,239,255,.92)) !important;
  border-color: rgba(143, 116, 225, 0.2) !important;
  box-shadow:
    0 34px 92px rgba(126,92,196,.18),
    0 0 0 1px rgba(255,255,255,.62),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

html[data-theme="light"] .hero-brand.is-theme-toggle {
  padding: 16px 18px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 12% 16%, rgba(167, 108, 255, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.16)) !important;
  border: 1px solid rgba(143, 116, 225, 0.16);
  box-shadow:
    0 18px 42px rgba(126,92,196,.1),
    inset 0 1px 0 rgba(255,255,255,.56);
}

html[data-theme="light"] .hero-brand-tagline {
  color: #473f73 !important;
}

html[data-theme="light"] .hero-description,
html[data-theme="light"] .section-heading p,
html[data-theme="light"] .section-head p,
html[data-theme="light"] .helper-text,
html[data-theme="light"] .action-value,
html[data-theme="light"] .wallet-balance,
html[data-theme="light"] .account-name {
  color: #6c608d !important;
}

html[data-theme="light"] .hero-stat-card,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .content-card,
html[data-theme="light"] .info-card,
html[data-theme="light"] .account-metric,
html[data-theme="light"] .order-item,
html[data-theme="light"] .message-item,
html[data-theme="light"] .ticket-item,
html[data-theme="light"] .thread-message,
html[data-theme="light"] .wallet-balance-card,
html[data-theme="light"] .order-delivery-card,
html[data-theme="light"] .order-delivery-item-card,
html[data-theme="light"] .order-download-card,
html[data-theme="light"] .order-guide-card,
html[data-theme="light"] .project-card,
html[data-theme="light"] .project-message-bubble,
html[data-theme="light"] .notification-preference-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .top-creator-card,
html[data-theme="light"] .spotlight-card,
html[data-theme="light"] .rank-row,
html[data-theme="light"] .product,
html[data-theme="light"] .portfolio {
  background:
    radial-gradient(circle at 12% 14%, rgba(171, 103, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,239,255,.9)) !important;
  border-color: rgba(145, 117, 223, 0.18) !important;
  box-shadow:
    0 20px 46px rgba(118, 95, 184, 0.12),
    0 0 0 1px rgba(255,255,255,.65),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
}

html[data-theme="light"] .product-card::before,
html[data-theme="light"] .top-creator-card::before,
html[data-theme="light"] .spotlight-card::before,
html[data-theme="light"] .product.top-rank::before {
  opacity: 0.58 !important;
  filter: blur(12px) saturate(108%);
}

html[data-theme="light"] .product-card:hover,
html[data-theme="light"] .top-creator-card:hover,
html[data-theme="light"] .spotlight-card:hover,
html[data-theme="light"] .rank-row:hover,
html[data-theme="light"] .product:hover,
html[data-theme="light"] .portfolio:hover {
  box-shadow:
    0 30px 74px rgba(118, 95, 184, 0.17),
    0 0 0 1px rgba(139, 92, 246, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .product-media::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 34%, rgba(236, 228, 255, 0.28) 100%) !important;
}

html[data-theme="light"] .product-category {
  color: #695f92 !important;
  background: linear-gradient(135deg, rgba(248,244,255,.92), rgba(237,246,255,.86)) !important;
  border: 1px solid rgba(145, 117, 223, 0.14) !important;
}

html[data-theme="light"] .product-price strong,
html[data-theme="light"] .price-block strong,
html[data-theme="light"] .stat-card strong,
html[data-theme="light"] .metric strong,
html[data-theme="light"] .rank-box strong,
html[data-theme="light"] .spotlight-copy h3,
html[data-theme="light"] .rank-copy h3,
html[data-theme="light"] .top-creator-copy strong,
html[data-theme="light"] .product-preview-meta .product-meta-badge-text,
html[data-theme="light"] .product-preview-meta .product-meta-badge-value {
  color: #281f4d !important;
  text-shadow: none !important;
}

html[data-theme="light"] .product-badge,
html[data-theme="light"] .product-meta-badge,
html[data-theme="light"] .tag,
html[data-theme="light"] .badge,
html[data-theme="light"] .chip,
html[data-theme="light"] .pill,
html[data-theme="light"] .meta-pill,
html[data-theme="light"] .rank-tier-chip,
html[data-theme="light"] .spotlight-tier,
html[data-theme="light"] .filter-chip,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .catalog-active-chip,
html[data-theme="light"] .step-chip,
html[data-theme="light"] .discount-pill {
  color: #4e456f !important;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(241,233,255,.92)) !important;
  border-color: rgba(145,117,223,.18) !important;
  box-shadow:
    0 10px 24px rgba(118,95,184,.08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

html[data-theme="light"] .product-badge.coming,
html[data-theme="light"] .product-badge.testing,
html[data-theme="light"] .badge.rank,
html[data-theme="light"] .spotlight-rank,
html[data-theme="light"] .rank-box,
html[data-theme="light"] .rank-tier-chip {
  color: #5a34ab !important;
}

html[data-theme="light"] .status-badge {
  border: 1px solid rgba(145,117,223,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

html[data-theme="light"] .status-badge.pending {
  color: #9a5a08 !important;
  background: linear-gradient(135deg, rgba(255, 238, 208, 0.98), rgba(255, 246, 226, 0.94)) !important;
  border-color: rgba(243, 180, 74, 0.28) !important;
}

html[data-theme="light"] .status-badge.approved,
html[data-theme="light"] .status-badge.delivered,
html[data-theme="light"] .status-badge.answered,
html[data-theme="light"] .status-badge.open-ok {
  color: #156b48 !important;
  background: linear-gradient(135deg, rgba(219, 255, 235, 0.98), rgba(237, 255, 245, 0.94)) !important;
  border-color: rgba(88, 196, 137, 0.28) !important;
}

html[data-theme="light"] .status-badge.rejected,
html[data-theme="light"] .status-badge.cancelled,
html[data-theme="light"] .status-badge.closed {
  color: #9e3356 !important;
  background: linear-gradient(135deg, rgba(255, 232, 241, 0.98), rgba(255, 242, 247, 0.94)) !important;
  border-color: rgba(229, 115, 170, 0.26) !important;
}

html[data-theme="light"] .status-badge.open {
  color: #27549e !important;
  background: linear-gradient(135deg, rgba(229, 240, 255, 0.98), rgba(242, 247, 255, 0.94)) !important;
  border-color: rgba(112, 159, 236, 0.24) !important;
}

html[data-theme="light"] .field-input,
html[data-theme="light"] .field-textarea,
html[data-theme="light"] .field-select {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(245,239,255,.86)) !important;
  color: #231b43 !important;
  border-color: rgba(145,117,223,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 8px 20px rgba(126,92,196,.06) !important;
}

html[data-theme="light"] .field-input::placeholder,
html[data-theme="light"] .field-textarea::placeholder {
  color: #8a7faa !important;
}

html[data-theme="light"] .field-input:focus,
html[data-theme="light"] .field-textarea:focus,
html[data-theme="light"] .field-select:focus {
  border-color: rgba(133, 88, 238, 0.42) !important;
  box-shadow:
    0 0 0 4px rgba(141, 92, 255, 0.12),
    0 14px 26px rgba(126,92,196,.1),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

html[data-theme="light"] .modal-panel,
html[data-theme="light"] .modal-panel-large,
html[data-theme="light"] .modal-panel-medium,
html[data-theme="light"] .modal-panel-small,
html[data-theme="light"] .modal-panel-xlarge,
html[data-theme="light"] .modal-panel-immersive {
  background:
    radial-gradient(circle at 10% 12%, rgba(171, 103, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,238,255,.92)) !important;
  border-color: rgba(145,117,223,.18) !important;
  box-shadow:
    0 26px 58px rgba(126,92,196,.16),
    0 0 0 1px rgba(255,255,255,.64),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

html[data-theme="light"] .account-tab {
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(243,236,255,.82)) !important;
  color: #4b4271 !important;
  border-color: rgba(145,117,223,.14) !important;
  box-shadow:
    0 12px 28px rgba(126,92,196,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

html[data-theme="light"] .account-tab:hover,
html[data-theme="light"] .account-tab.is-active {
  color: #251c47 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(236,228,255,.92), rgba(231,244,255,.86)) !important;
  border-color: rgba(128, 89, 238, 0.22) !important;
  box-shadow:
    0 18px 34px rgba(126,92,196,.12),
    0 0 0 1px rgba(140, 92, 246, 0.08),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

html[data-theme="light"] .product-card .product-preview-meta .product-meta-badge.top-creator-name,
html[data-theme="light"] .product-card .product-preview-meta a.product-meta-badge.top-creator-name,
html[data-theme="light"] .product-card.product-card-compact .product-preview-meta .product-meta-badge.top-creator-name,
html[data-theme="light"] .product-card.product-card-compact .product-preview-meta a.product-meta-badge.top-creator-name {
  color: #4d2e8e !important;
  background: linear-gradient(135deg, rgba(244, 235, 255, 0.98), rgba(255, 249, 232, 0.94)) !important;
  border-color: rgba(184, 150, 255, 0.3) !important;
  box-shadow:
    0 14px 28px rgba(126, 92, 196, 0.12),
    0 0 18px rgba(191, 150, 255, 0.12) !important;
}

html[data-theme="light"] .product-card .product-preview-meta .product-meta-badge.top-creator-name .product-meta-badge-text,
html[data-theme="light"] .product-card .product-preview-meta a.product-meta-badge.top-creator-name .product-meta-badge-text,
html[data-theme="light"] .product-card.product-card-compact .product-preview-meta .product-meta-badge.top-creator-name .product-meta-badge-text,
html[data-theme="light"] .product-card.product-card-compact .product-preview-meta a.product-meta-badge.top-creator-name .product-meta-badge-text,
html[data-theme="light"] .product-meta-rank-float {
  color: #532d9e !important;
  text-shadow: none !important;
}

html[data-theme="light"] .product-meta-rank-float {
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,230,255,.95)) !important;
  border-color: rgba(184, 150, 255, 0.26) !important;
  box-shadow:
    0 10px 22px rgba(126, 92, 196, 0.1),
    0 0 0 1px rgba(255,255,255,.55) !important;
}

html[data-theme="light"] {
  --light-bg: #f7f4ff;
  --light-bg-soft: #f0ebff;
  --light-surface: rgba(255, 255, 255, 0.88);
  --light-surface-strong: rgba(255, 255, 255, 0.96);
  --light-surface-tint: rgba(248, 243, 255, 0.88);
  --light-border: rgba(137, 110, 220, 0.18);
  --light-border-strong: rgba(122, 90, 220, 0.28);
  --light-text: #1a1833;
  --light-text-soft: #5b587b;
  --light-text-muted: #7a749a;
  --light-shadow: 0 28px 74px rgba(118, 95, 184, 0.18);
  --light-shadow-soft: 0 18px 42px rgba(118, 95, 184, 0.13);
  --light-glow-violet: rgba(151, 71, 255, 0.18);
  --light-glow-cyan: rgba(76, 172, 255, 0.14);
  --light-glow-gold: rgba(255, 187, 92, 0.14);
}

html[data-theme="light"] body,
html[data-theme="light"].storefront-page,
html[data-theme="light"] body.storefront-page {
  background:
    radial-gradient(circle at 12% 10%, rgba(168, 85, 247, 0.19), transparent 24%),
    radial-gradient(circle at 84% 12%, rgba(59, 130, 246, 0.13), transparent 24%),
    radial-gradient(circle at 74% 76%, rgba(250, 204, 21, 0.14), transparent 20%),
    radial-gradient(circle at 18% 78%, rgba(147, 51, 234, 0.11), transparent 18%),
    linear-gradient(180deg, #fcfbff 0%, #f7f3ff 24%, #f0ebff 100%) !important;
}

html[data-theme="light"] .site-header::before {
  background:
    linear-gradient(180deg, rgba(252, 249, 255, 0.96), rgba(252, 249, 255, 0)) !important;
}

html[data-theme="light"] .glass-panel,
html[data-theme="light"] .hero,
html[data-theme="light"] .panel,
html[data-theme="light"] .card,
html[data-theme="light"] .support-banner,
html[data-theme="light"] .footer-shell,
html[data-theme="light"] .path-card,
html[data-theme="light"] .step-card,
html[data-theme="light"] .about-box,
html[data-theme="light"] .final-cta,
html[data-theme="light"] .modal-panel,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .spotlight-card,
html[data-theme="light"] .rank-row,
html[data-theme="light"] .product-card,
html[data-theme="light"] .top-creator-card,
html[data-theme="light"] .catalog-filter-bar,
html[data-theme="light"] .filter-dropdown-box,
html[data-theme="light"] .footer-enamad,
html[data-theme="light"] .footer-links button,
html[data-theme="light"] .footer-contact-list a,
html[data-theme="light"] .footer-contact-list button,
html[data-theme="light"] .metric,
html[data-theme="light"] .product,
html[data-theme="light"] .portfolio,
html[data-theme="light"] .notice,
html[data-theme="light"] .section-title-box,
html[data-theme="light"] .section-description-box,
html[data-theme="light"] .rank-box,
html[data-theme="light"] .hero-title-box {
  background:
    radial-gradient(circle at 12% 14%, rgba(168, 85, 247, 0.08), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(76, 172, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(244, 239, 255, 0.88)) !important;
  color: var(--light-text) !important;
  border-color: rgba(144, 119, 223, 0.2) !important;
  box-shadow:
    0 18px 48px rgba(118, 95, 184, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .catalog-section .section-shell,
html[data-theme="light"] .experience-banner .section-shell,
html[data-theme="light"] .hero-copy.glass-panel,
html[data-theme="light"] .footer-shell,
html[data-theme="light"] .panel,
html[data-theme="light"] .card {
  position: relative;
  overflow: hidden;
}

html[data-theme="light"] .catalog-section .section-shell::after,
html[data-theme="light"] .experience-banner .section-shell::after,
html[data-theme="light"] .footer-shell::after,
html[data-theme="light"] .panel::after,
html[data-theme="light"] .card::after {
  content: "";
  position: absolute;
  inset: auto 24px 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(139, 92, 246, 0), rgba(139, 92, 246, 0.3), rgba(96, 165, 250, 0.22), rgba(139, 92, 246, 0));
  pointer-events: none;
}

html[data-theme="light"] .catalog-section .section-shell,
html[data-theme="light"] .experience-banner .section-shell {
  background:
    radial-gradient(circle at 10% 14%, rgba(168, 85, 247, 0.11), transparent 34%),
    radial-gradient(circle at 86% 86%, rgba(96, 165, 250, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 238, 255, 0.86)) !important;
  border-color: rgba(141, 114, 222, 0.22) !important;
  box-shadow:
    0 24px 58px rgba(118, 95, 184, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .section-line {
  background: linear-gradient(90deg, rgba(139, 92, 246, 0), rgba(139, 92, 246, 0.56), rgba(96, 165, 250, 0.38), rgba(139, 92, 246, 0)) !important;
}

html[data-theme="light"] .section-heading .eyebrow,
html[data-theme="light"] .eyebrow {
  color: #7b4ce0 !important;
}

html[data-theme="light"] .section-heading p,
html[data-theme="light"] .section-head p,
html[data-theme="light"] .hero-description,
html[data-theme="light"] .muted,
html[data-theme="light"] .empty,
html[data-theme="light"] .product-summary,
html[data-theme="light"] .spotlight-copy p,
html[data-theme="light"] .rank-copy p,
html[data-theme="light"] .portfolio p,
html[data-theme="light"] .product p,
html[data-theme="light"] .notice p,
html[data-theme="light"] .section-description-box p,
html[data-theme="light"] .price-meta,
html[data-theme="light"] .discount-countdown span,
html[data-theme="light"] .discount-countdown small {
  color: #635d88 !important;
}

html[data-theme="light"] .product-card,
html[data-theme="light"] .top-creator-card,
html[data-theme="light"] .spotlight-card,
html[data-theme="light"] .rank-row,
html[data-theme="light"] .product,
html[data-theme="light"] .portfolio {
  border-color: rgba(145, 117, 223, 0.2) !important;
  box-shadow:
    0 18px 44px rgba(118, 95, 184, 0.13),
    0 0 0 1px rgba(255, 255, 255, 0.65),
    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

html[data-theme="light"] .product-card::before,
html[data-theme="light"] .top-creator-card::before,
html[data-theme="light"] .spotlight-card::before,
html[data-theme="light"] .product.top-rank::before {
  opacity: 0.9 !important;
  filter: blur(10px) saturate(110%);
}

html[data-theme="light"] .product-card:hover,
html[data-theme="light"] .top-creator-card:hover,
html[data-theme="light"] .spotlight-card:hover,
html[data-theme="light"] .rank-row:hover,
html[data-theme="light"] .product:hover,
html[data-theme="light"] .portfolio:hover {
  border-color: rgba(129, 94, 230, 0.28) !important;
  box-shadow:
    0 28px 70px rgba(118, 95, 184, 0.19),
    0 0 0 1px rgba(139, 92, 246, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .product-media,
html[data-theme="light"] .avatar,
html[data-theme="light"] .spotlight-avatar,
html[data-theme="light"] .product img,
html[data-theme="light"] .portfolio img,
html[data-theme="light"] #creatorAvatar {
  background:
    radial-gradient(circle at 18% 18%, rgba(168, 85, 247, 0.18), transparent 30%),
    radial-gradient(circle at 84% 14%, rgba(96, 165, 250, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(243, 238, 255, 0.98), rgba(229, 238, 255, 0.88)) !important;
  border-color: rgba(145, 117, 223, 0.22) !important;
  box-shadow:
    0 16px 34px rgba(118, 95, 184, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
}

html[data-theme="light"] .product-media::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 34%, rgba(235, 228, 255, 0.44) 100%) !important;
}

html[data-theme="light"] .product-title-shell,
html[data-theme="light"] .hero-title-box,
html[data-theme="light"] .section-title-box {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 233, 255, 0.84)) !important;
  border-color: rgba(141, 114, 222, 0.24) !important;
  box-shadow:
    0 16px 34px rgba(118, 95, 184, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .product-footer,
html[data-theme="light"] .product-card-compact .product-footer,
html[data-theme="light"] .spotlight-metrics,
html[data-theme="light"] .rank-meta,
html[data-theme="light"] .price-block,
html[data-theme="light"] .discount-countdown {
  background:
    linear-gradient(145deg, rgba(245, 239, 255, 0.7), rgba(255, 255, 255, 0.5)) !important;
  border-radius: 20px;
}

html[data-theme="light"] .discount-countdown {
  border: 1px solid rgba(144, 119, 223, 0.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 12px 28px rgba(118, 95, 184, 0.1) !important;
}

html[data-theme="light"] .product-price strong,
html[data-theme="light"] .price-block strong,
html[data-theme="light"] .stat-card strong,
html[data-theme="light"] .metric strong,
html[data-theme="light"] .rank-box strong,
html[data-theme="light"] .spotlight-copy h3,
html[data-theme="light"] .rank-copy h3 {
  color: #251f46 !important;
}

html[data-theme="light"] .product-price small,
html[data-theme="light"] .product-code,
html[data-theme="light"] .product-price-original,
html[data-theme="light"] .product-price-extra,
html[data-theme="light"] .top-creator-metrics,
html[data-theme="light"] .meta-pill,
html[data-theme="light"] .rank-tier-chip,
html[data-theme="light"] .spotlight-tier,
html[data-theme="light"] .footer-enamad-label,
html[data-theme="light"] .footer-bottom,
html[data-theme="light"] .stat-card small,
html[data-theme="light"] .metric small,
html[data-theme="light"] .status-text {
  color: #746d97 !important;
}

html[data-theme="light"] .tag,
html[data-theme="light"] .badge,
html[data-theme="light"] .chip,
html[data-theme="light"] .pill,
html[data-theme="light"] .meta-pill,
html[data-theme="light"] .rank-tier-chip,
html[data-theme="light"] .spotlight-tier,
html[data-theme="light"] .product-badge,
html[data-theme="light"] .product-meta-badge,
html[data-theme="light"] .filter-chip,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .catalog-active-chip,
html[data-theme="light"] .step-chip,
html[data-theme="light"] .discount-pill {
  color: #4d4478 !important;
  border: 1px solid rgba(145, 117, 223, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(240, 233, 255, 0.9)) !important;
  box-shadow:
    0 10px 24px rgba(118, 95, 184, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .filter-chip,
html[data-theme="light"] .category-chip,
html[data-theme="light"] .catalog-active-chip,
html[data-theme="light"] .step-chip,
html[data-theme="light"] .tag,
html[data-theme="light"] .badge,
html[data-theme="light"] .chip,
html[data-theme="light"] .pill {
  font-weight: 700;
}

html[data-theme="light"] .product-badge.featured,
html[data-theme="light"] .product-badge.best,
html[data-theme="light"] .product-badge.discount,
html[data-theme="light"] .badge.discount,
html[data-theme="light"] .discount-pill {
  color: #8f4b00 !important;
  background: linear-gradient(135deg, rgba(255, 233, 203, 0.96), rgba(255, 246, 217, 0.92)) !important;
  border-color: rgba(250, 174, 73, 0.28) !important;
}

html[data-theme="light"] .product-badge.coming,
html[data-theme="light"] .product-badge.testing,
html[data-theme="light"] .badge.rank,
html[data-theme="light"] .spotlight-rank,
html[data-theme="light"] .rank-box,
html[data-theme="light"] .rank-tier-chip {
  color: #5b2fb2 !important;
  background: linear-gradient(135deg, rgba(237, 229, 255, 0.98), rgba(245, 239, 255, 0.92)) !important;
  border-color: rgba(140, 100, 230, 0.24) !important;
}

html[data-theme="light"] .product-badge.approved,
html[data-theme="light"] .product-badge.approved-status,
html[data-theme="light"] .badge.available,
html[data-theme="light"] .status-dot,
html[data-theme="light"] .user-status[data-state="auth"] .status-dot {
  color: #146c43 !important;
  background: linear-gradient(135deg, rgba(214, 255, 232, 0.95), rgba(233, 255, 243, 0.9)) !important;
  border-color: rgba(85, 196, 136, 0.26) !important;
  box-shadow:
    0 0 0 5px rgba(84, 196, 136, 0.12),
    0 10px 22px rgba(84, 196, 136, 0.12) !important;
}

html[data-theme="light"] .product-badge.gender,
html[data-theme="light"] .product-badge.gender-male,
html[data-theme="light"] .meta-pill,
html[data-theme="light"] .profile-link,
html[data-theme="light"] .back-link,
html[data-theme="light"] .store-link {
  color: #1e4f8f !important;
  background: linear-gradient(135deg, rgba(228, 242, 255, 0.96), rgba(240, 247, 255, 0.92)) !important;
  border-color: rgba(101, 156, 235, 0.24) !important;
}

html[data-theme="light"] .product-badge.gender-female,
html[data-theme="light"] .badge.sold,
html[data-theme="light"] .user-status[data-state="banned"] .status-dot {
  color: #a43c73 !important;
  background: linear-gradient(135deg, rgba(255, 230, 241, 0.98), rgba(255, 241, 247, 0.92)) !important;
  border-color: rgba(229, 115, 170, 0.24) !important;
  box-shadow:
    0 10px 24px rgba(229, 115, 170, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .filter-chip.is-active,
html[data-theme="light"] .category-chip.is-active,
html[data-theme="light"] .catalog-active-chip,
html[data-theme="light"] .hero-language-button.is-active {
  color: #2c2257 !important;
  border-color: rgba(124, 92, 236, 0.24) !important;
  background:
    linear-gradient(135deg, rgba(232, 225, 255, 0.96), rgba(223, 242, 255, 0.9), rgba(255, 244, 219, 0.84)) !important;
  box-shadow:
    0 14px 28px rgba(118, 95, 184, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .catalog-active-chip-close {
  background: rgba(109, 81, 190, 0.12) !important;
  color: #6145bd !important;
}

html[data-theme="light"] .catalog-filter-bar,
html[data-theme="light"] .filter-dropdown-box,
html[data-theme="light"] .hero-language-switch {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 236, 255, 0.78)) !important;
  border-color: rgba(145, 117, 223, 0.18) !important;
  box-shadow:
    0 16px 34px rgba(118, 95, 184, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

html[data-theme="light"] .section-page-nav {
  background:
    radial-gradient(circle at 14% 20%, rgba(168, 85, 247, 0.12), transparent 30%),
    radial-gradient(circle at 84% 78%, rgba(96, 165, 250, 0.1), transparent 26%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(240, 234, 255, 0.9)) !important;
  border-color: rgba(145, 117, 223, 0.2) !important;
  box-shadow:
    0 20px 48px rgba(118, 95, 184, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .section-page-nav::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(168, 85, 247, 0.18), transparent 32%),
    radial-gradient(circle at 86% 78%, rgba(96, 165, 250, 0.16), transparent 34%) !important;
}

html[data-theme="light"] .section-page-meta small,
html[data-theme="light"] .section-page-edge-label,
html[data-theme="light"] .section-page-dots-gap {
  color: #736d95 !important;
}

html[data-theme="light"] .section-page-dot,
html[data-theme="light"] .section-page-button,
html[data-theme="light"] .section-page-edge {
  color: #352e5e !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 232, 255, 0.86)) !important;
  border-color: rgba(145, 117, 223, 0.18) !important;
  box-shadow:
    0 14px 30px rgba(118, 95, 184, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .section-page-dot:hover,
html[data-theme="light"] .section-page-dot:focus-visible,
html[data-theme="light"] .section-page-button:hover,
html[data-theme="light"] .section-page-button:focus-visible,
html[data-theme="light"] .section-page-edge:hover,
html[data-theme="light"] .section-page-edge:focus-visible {
  border-color: rgba(124, 92, 236, 0.26) !important;
  box-shadow:
    0 20px 38px rgba(118, 95, 184, 0.16),
    0 0 0 1px rgba(124, 92, 236, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .section-page-dot.is-active,
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .card-cta,
html[data-theme="light"] .profile-link:hover,
html[data-theme="light"] .store-link:hover,
html[data-theme="light"] .big-button,
html[data-theme="light"] .path-button,
html[data-theme="light"] .btn-academy {
  background:
    linear-gradient(135deg, #8754ff 0%, #5db8ff 52%, #ffb95a 100%) !important;
  color: #ffffff !important;
  border-color: rgba(124, 92, 236, 0.2) !important;
  box-shadow:
    0 20px 42px rgba(124, 92, 236, 0.22),
    0 10px 26px rgba(93, 184, 255, 0.15) !important;
}

html[data-theme="light"] .profile-link,
html[data-theme="light"] .store-link,
html[data-theme="light"] .back-link {
  box-shadow:
    0 14px 28px rgba(118, 95, 184, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .footer-shell {
  background:
    radial-gradient(circle at 14% 18%, rgba(168, 85, 247, 0.14), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(96, 165, 250, 0.12), transparent 22%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(240, 234, 255, 0.9)) !important;
  border-color: rgba(145, 117, 223, 0.22) !important;
  box-shadow:
    0 26px 58px rgba(118, 95, 184, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .footer-feature,
html[data-theme="light"] .footer-links button,
html[data-theme="light"] .footer-contact-list a,
html[data-theme="light"] .footer-contact-list button,
html[data-theme="light"] .footer-enamad-badge {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(242, 236, 255, 0.82)) !important;
  border-color: rgba(145, 117, 223, 0.18) !important;
  box-shadow:
    0 12px 28px rgba(118, 95, 184, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

html[data-theme="light"] .footer-join-link {
  background:
    linear-gradient(135deg, rgba(232, 225, 255, 0.96), rgba(228, 242, 255, 0.92), rgba(255, 243, 218, 0.9)) !important;
  color: #2b2350 !important;
  border-color: rgba(145, 117, 223, 0.22) !important;
}

html[data-theme="light"] .top-link,
html[data-theme="light"] .user-status,
html[data-theme="light"] .header-action,
html[data-theme="light"] .menu-trigger {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(241, 235, 255, 0.76)) !important;
  color: var(--light-text) !important;
  border-color: rgba(145, 117, 223, 0.16) !important;
}

html[lang="en"] .drawer-panel,
html[lang="en"] .drawer-footer p,
html[lang="en"] #catalogHint,
html[lang="en"] .footer-column,
html[lang="en"] .footer-links,
html[lang="en"] .footer-contact-list,
html[lang="en"] .top-creator-copy,
html[lang="en"] .spotlight-copy,
html[lang="en"] .rank-copy {
  direction: ltr;
  text-align: left;
}

html[lang="en"] .drawer-link,
html[lang="en"] .footer-links button,
html[lang="en"] .footer-contact-list a,
html[lang="en"] .footer-contact-list button {
  direction: ltr;
  text-align: left;
  justify-content: flex-start;
}

html[lang="en"] .top-creator-metrics,
html[lang="en"] .spotlight-metrics,
html[lang="en"] .rank-meta {
  direction: ltr;
  justify-content: flex-start;
}

/* light-refinement-v2 */
.theme-mode-track::before {
  content: "";
  position: absolute;
  top: -28%;
  bottom: -28%;
  left: 50%;
  width: 72px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(7,9,16,0), rgba(88, 72, 132, 0.16), rgba(255,255,255,0.38), rgba(88, 72, 132, 0.16), rgba(255,255,255,0));
  filter: blur(18px);
  opacity: .92;
  pointer-events: none;
  z-index: 1;
}

.theme-mode-track {
  background: linear-gradient(90deg, #05070c 0%, #080b12 36%, #221c33 43%, #5f5678 48%, #a79fbf 50%, #ddd8e7 52%, #f7f7fb 58%, #ffffff 100%) !important;
}

.theme-mode-thumb {
  left: 4px;
  right: auto;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(213, 181, 255, 0.34),
    0 0 16px rgba(155, 81, 255, 0.42),
    0 0 32px rgba(155, 81, 255, 0.28),
    0 0 52px rgba(155, 81, 255, 0.14),
    0 16px 30px rgba(12, 18, 37, 0.3),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.theme-mode-thumb::before {
  content: "";
  position: absolute;
  top: -18%;
  bottom: -18%;
  left: 50%;
  width: 36px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(167, 108, 255, 0.18), rgba(255,255,255,.18), rgba(167, 108, 255, 0.18), rgba(255,255,255,0));
  opacity: .74;
  filter: blur(10px);
  pointer-events: none;
}

.theme-mode-switch[data-theme-state="dark"] .theme-mode-thumb {
  transform: translateX(0);
  background:
    linear-gradient(135deg, rgba(18, 18, 25, 0.98), rgba(11, 11, 16, 0.98) 68%, rgba(44, 44, 58, 0.96));
}

.theme-mode-switch[data-theme-state="light"] .theme-mode-thumb {
  transform: translateX(100%);
  background:
    linear-gradient(135deg, rgba(255,255,255,.99), rgba(247,247,252,.98) 68%, rgba(231,231,240,.96));
}

.theme-mode-option-dark {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.theme-mode-option-light {
  color: #0b1220;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.22);
}

.theme-mode-switch[data-theme-state="dark"] .theme-mode-option-light {
  color: rgba(11, 18, 32, 0.62);
}

.theme-mode-switch[data-theme-state="light"] .theme-mode-option-dark {
  color: rgba(255,255,255,.72);
}

html[data-theme="light"] .theme-mode-switch {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,235,255,.84)) !important;
}

html[data-theme="light"] .theme-mode-track::before {
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(142, 93, 255, 0.18), rgba(255,255,255,0.42), rgba(142, 93, 255, 0.18), rgba(255,255,255,0));
}

html[data-theme="light"] .section-page-jump-modal-panel {
  border-color: rgba(145, 117, 223, 0.22) !important;
  background:
    radial-gradient(circle at top left, rgba(171, 103, 255, 0.14), transparent 34%),
    radial-gradient(circle at top right, rgba(129, 189, 255, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,238,255,.94)) !important;
  box-shadow:
    0 30px 64px rgba(118, 95, 184, 0.16),
    0 0 0 1px rgba(255,255,255,.66),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

html[data-theme="light"] .section-page-jump-modal-panel::before {
  background: linear-gradient(135deg, rgba(255,255,255,.4), rgba(255,255,255,0)) !important;
}

html[data-theme="light"] .section-page-jump-hero,
html[data-theme="light"] .section-page-jump-status,
html[data-theme="light"] .section-page-jump-input-shell {
  background:
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(242,235,255,.88)) !important;
  border-color: rgba(145, 117, 223, 0.18) !important;
  box-shadow:
    0 14px 30px rgba(118, 95, 184, 0.08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

html[data-theme="light"] .section-page-jump-copy,
html[data-theme="light"] .section-page-jump-copy span,
html[data-theme="light"] .section-page-jump-field span,
html[data-theme="light"] .section-page-jump-status-head {
  color: #6b608a !important;
}

html[data-theme="light"] .section-page-jump-copy p,
html[data-theme="light"] .section-page-jump-status-head strong,
html[data-theme="light"] .section-page-jump-input-prefix,
html[data-theme="light"] .section-page-jump-field .input {
  color: #261d49 !important;
  -webkit-text-fill-color: #261d49 !important;
  caret-color: #261d49 !important;
}

html[data-theme="light"] .section-page-jump-input-prefix {
  border-left-color: rgba(145, 117, 223, 0.16) !important;
}

html[data-theme="light"] .section-page-jump-progress {
  background: rgba(140, 116, 225, 0.14) !important;
  box-shadow: inset 0 1px 2px rgba(118, 95, 184, 0.1) !important;
}

html[data-theme="light"] .section-page-jump-cancel {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,236,255,.9)) !important;
  color: #34295b !important;
  border-color: rgba(145, 117, 223, 0.18) !important;
}

html[data-theme="light"] .section-page-jump-submit {
  color: #ffffff !important;
}

html[data-theme="light"] .btn-glass {
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,238,255,.86)) !important;
  color: #342a59 !important;
  border-color: rgba(145,117,223,.16) !important;
  box-shadow:
    0 10px 24px rgba(118,95,184,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

html[data-theme="light"] .btn-danger,
html[data-theme="light"] .order-return-btn,
html[data-theme="light"] .order-return-cancel-btn {
  background: linear-gradient(135deg, rgba(255,231,239,.98), rgba(255,242,246,.94)) !important;
  color: #8e264f !important;
  border-color: rgba(229, 115, 170, 0.28) !important;
  box-shadow:
    0 10px 24px rgba(229,115,170,.1),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

html[data-theme="light"] .order-download-card,
html[data-theme="light"] .order-guide-card,
html[data-theme="light"] .order-password-box {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,238,255,.9)) !important;
  border-color: rgba(145,117,223,.16) !important;
}

html[data-theme="light"] .order-download-cta {
  background: linear-gradient(135deg, rgba(239, 233, 255, 0.98), rgba(227, 242, 255, 0.92)) !important;
  border-color: rgba(127, 154, 237, 0.24) !important;
  color: #261d49 !important;
  box-shadow:
    0 12px 28px rgba(118,95,184,.1),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

html[data-theme="light"] .order-download-cta span {
  color: #261d49 !important;
  font-weight: 900 !important;
}

html[data-theme="light"] .order-download-cta small,
html[data-theme="light"] .order-download-url,
html[data-theme="light"] .order-return-note small,
html[data-theme="light"] .order-delivery-copy p,
html[data-theme="light"] .order-download-card p,
html[data-theme="light"] .order-guide-card p {
  color: #6b608a !important;
}

html[data-theme="light"] .order-download-cta.is-disabled {
  background: linear-gradient(180deg, rgba(247,244,252,.96), rgba(241,236,248,.9)) !important;
  color: #81769f !important;
}

html[data-theme="light"] #accountModal .account-tab-badge.pending,
html[data-theme="light"] #accountModal .status-badge.pending {
  color: #9a5a08 !important;
  background: linear-gradient(135deg, rgba(255, 238, 208, 0.98), rgba(255, 246, 226, 0.94)) !important;
}

html[data-theme="light"] #accountModal .account-tab-badge.approved,
html[data-theme="light"] #accountModal .status-badge.approved,
html[data-theme="light"] #accountModal .status-badge.delivered,
html[data-theme="light"] #accountModal .status-badge.answered,
html[data-theme="light"] #accountModal .status-badge.open-ok {
  color: #156b48 !important;
  background: linear-gradient(135deg, rgba(219, 255, 235, 0.98), rgba(237, 255, 245, 0.94)) !important;
}

html[data-theme="light"] #accountModal .account-tab-badge.open,
html[data-theme="light"] #accountModal .account-tab-badge.open-ok,
html[data-theme="light"] #accountModal .status-badge.open {
  color: #27549e !important;
  background: linear-gradient(135deg, rgba(229, 240, 255, 0.98), rgba(242, 247, 255, 0.94)) !important;
}

html[data-theme="light"] #accountModal .account-tab-badge.rejected,
html[data-theme="light"] #accountModal .account-tab-badge.cancelled,
html[data-theme="light"] #accountModal .account-tab-badge.closed,
html[data-theme="light"] #accountModal .status-badge.rejected,
html[data-theme="light"] #accountModal .status-badge.cancelled,
html[data-theme="light"] #accountModal .status-badge.closed {
  color: #9e3356 !important;
  background: linear-gradient(135deg, rgba(255, 232, 241, 0.98), rgba(255, 242, 247, 0.94)) !important;
}

html[data-theme="light"] .product-media {
  background:
    radial-gradient(circle at 18% 20%, rgba(151, 71, 255, 0.12), transparent 30%),
    radial-gradient(circle at 84% 16%, rgba(96, 165, 250, 0.08), transparent 28%),
    linear-gradient(180deg, #e8e4f6 0%, #ddd8ee 52%, #d3cde7 100%) !important;
}

html[data-theme="light"] .product-media::after {
  background: none !important;
  opacity: 0 !important;
}

html[data-theme="light"] .product-card::before {
  opacity: 0.26 !important;
}

html[data-theme="light"] .product-badge.discount,
html[data-theme="light"] .product-card .product-badge.discount,
html[data-theme="light"] .product-preview-meta .product-badge.discount {
  background: linear-gradient(135deg, #b91c3a, #ff6b7f) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.26) !important;
  box-shadow: 0 12px 24px rgba(185, 28, 58, 0.18) !important;
}

html[data-theme="light"] .product-card .discount-countdown {
  background: linear-gradient(135deg, #ad1735, #ff7e73) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 12px 24px rgba(173, 23, 53, 0.18) !important;
}

html[data-theme="light"] .product-card .discount-countdown strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

html[data-theme="light"] .product-price-original,
html[data-theme="light"] .product-price-extra {
  color: #7a628f !important;
}

html[data-theme="light"] .path-card,
html[data-theme="light"] .step-card,
html[data-theme="light"] .about-box,
html[data-theme="light"] .final-cta {
  background:
    radial-gradient(circle at 12% 14%, rgba(171, 103, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(244,238,255,.9)) !important;
  border-color: rgba(145,117,223,.18) !important;
}

html[data-theme="light"] .path-card h3,
html[data-theme="light"] .step-card h4,
html[data-theme="light"] .final-cta h2,
html[data-theme="light"] .section-title h2,
html[data-theme="light"] .about-box-title,
html[data-theme="light"] .about-box-subtitle {
  color: #261d49 !important;
}

html[data-theme="light"] .path-card p,
html[data-theme="light"] .feature-list li,
html[data-theme="light"] .step-card p,
html[data-theme="light"] .final-cta p,
html[data-theme="light"] .section-title p,
html[data-theme="light"] .about-box-copy,
html[data-theme="light"] .about-box-subtitle,
html[data-theme="light"] .about-box p {
  color: #655a84 !important;
}
