/* Shared site theme: Light-White, Light-Black, and Light-Gray by default. */
:root {
  color-scheme: light;
  --light-white: #ffffff;
  --light-black: #17191d;
  --light-gray: #eef0f2;
  --light-gray-deep: #d7dbe0;
  --bg: #f3f4f5;
  --card: #ffffff;
  --glass: rgba(23, 25, 29, .055);
  --stroke: #d7dbe0;
  --txt: #17191d;
  --text: #17191d;
  --muted: #646a72;
  --panel: #ffffff;
  --panel-2: #f7f8f9;
  --brand: #3e454e;
  --gold-1: #17191d;
  --gold-2: #696f77;
  --surface: #ffffff;
  --surface-soft: #eef0f2;
  --surface-raised: #f8f9fa;
  --surface-strong: #17191d;
  --on-strong: #ffffff;
  --shadow: 0 18px 45px rgba(22, 27, 34, .10);
  --shadow-soft: 0 10px 28px rgba(22, 27, 34, .08);
  --heading-gradient: linear-gradient(92deg, #17191d, #696f77);
  background: var(--bg);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0b0e;
  --card: #0f1116cc;
  --glass: rgba(255, 255, 255, .06);
  --stroke: rgba(255, 255, 255, .12);
  --txt: #e7e7ea;
  --text: #e6e7eb;
  --muted: #a5a7b1;
  --panel: #121319;
  --panel-2: #141724;
  --brand: #6aa1ff;
  --gold-1: #ffcf66;
  --gold-2: #caa342;
  --surface: #11141b;
  --surface-soft: #0c0f15;
  --surface-raised: #171a21;
  --surface-strong: #f2f4fb;
  --on-strong: #111318;
  --shadow: 0 20px 60px rgba(0, 0, 0, .40);
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, .35);
  --heading-gradient: linear-gradient(92deg, #ffcf66, #caa342);
  background: var(--bg);
}

html[data-theme="dark"] body[data-page="legal"] {
  --bg: #0b0c10;
  --card: rgba(20, 22, 30, .92);
  --stroke: #232536;
  --txt: #f4f5f8;
  --text: #f4f5f8;
  --muted: #a9adba;
  --brand: #7c5cff;
  --shadow: 0 10px 30px rgba(0, 0, 0, .35);
}

html,
body {
  background-color: var(--bg);
}

body,
.nav,
.card,
.panel,
.sidebar,
.site-footer,
.footer,
button,
input,
select {
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

/* Shared logo lockup for image + 000 across all pages. */
.logo-mark {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.logo-mark img {
  height: 1.45em !important;
  width: auto;
  display: block;
}

.logo-mark .logo-zeros {
  font-weight: 800;
  font-size: .74em;
  line-height: 1;
  letter-spacing: 0;
  margin-left: -.18em;
  align-self: center;
  display: inline-block;
}

/* Keep footer logo lockup size consistent with the home top lockup. */
.site-footer .logo-mark,
.footer .logo-mark {
  font-size: 27.52px;
  line-height: 1;
}

/* Persistent theme switch, independent of each page's header layout. */
.theme-toggle {
  position: relative;
  z-index: 2;
  min-width: 108px;
  height: 42px;
  padding: 5px 13px 5px 6px;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: var(--light-black);
  box-shadow: 0 12px 32px rgba(23, 25, 29, .14);
  backdrop-filter: blur(12px) saturate(145%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font: 700 13px/1 Poppins, Arial, system-ui, sans-serif;
  letter-spacing: .01em;
  cursor: pointer;
  isolation: isolate;
}

html[data-theme="dark"] .theme-toggle {
  background: rgba(23, 26, 34, .94);
  color: #f5f6f8;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .42);
}

.theme-toggle:hover {
  transform: translateY(-1px);
  border-color: #aeb4bc;
  box-shadow: 0 16px 38px rgba(23, 25, 29, .18);
}

html[data-theme="dark"] .theme-toggle:hover {
  border-color: rgba(255, 255, 255, .25);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .52);
}

.theme-toggle:focus-visible {
  outline: 3px solid #646a72;
  outline-offset: 3px;
}

html[data-theme="dark"] .theme-toggle:focus-visible {
  outline-color: rgba(255, 207, 102, .72);
}

.theme-toggle__icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  background: var(--light-gray);
  display: grid;
  place-items: center;
}

html[data-theme="dark"] .theme-toggle__icon {
  background: rgba(255, 255, 255, .09);
}

.theme-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme-toggle__sun,
html[data-theme="dark"] .theme-toggle__moon {
  display: none;
}

html[data-theme="dark"] .theme-toggle__sun {
  display: block;
}

@media (max-width: 520px) {
  .theme-toggle {
    min-width: 46px;
    width: 46px;
    height: 42px;
    padding: 5px;
  }
  .theme-toggle__label { display: none; }

  body[data-page="home"] .nav {
    width: calc(100% - 12px);
    max-width: calc(100% - 12px);
    padding: 7px 6px;
    gap: 4px;
    justify-content: center;
  }

  body[data-page="home"] .nav .logo {
    padding: 4px 5px;
    font-size: 1.5rem;
  }

  body[data-page="home"] .nav .links {
    min-width: 0;
    gap: 4px;
  }

  body[data-page="home"] .nav .chip {
    padding: 6px 7px;
    gap: 5px;
    font-size: 0.82rem;
  }

  body[data-page="home"] .nav .theme-toggle {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 4px;
    margin-left: 0;
  }

  body[data-page="home"] .nav .theme-toggle__icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
}

@media (max-width: 340px) {
  body[data-page="home"] .nav .links {
    flex: 0 1 auto;
  }

  body[data-page="home"] .nav .chip {
    width: 38px;
    min-width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
  }

  body[data-page="home"] .nav .chip span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body,
  .nav,
  .card,
  .panel,
  .sidebar,
  .site-footer,
  .footer,
  button,
  input,
  select {
    transition: none;
  }
}

/* Shared light header, logo, and footer treatment. */
html:not([data-theme="dark"]) .nav {
  background: rgba(255, 255, 255, .92) !important;
  border-color: var(--light-gray-deep) !important;
  box-shadow: var(--shadow-soft) !important;
  color: var(--light-black) !important;
}

body[data-page="home"] .nav .theme-toggle {
  margin-left: 2px;
}

body[data-page="market"] .nav {
  position: sticky;
  top: 10px;
}

body[data-page="market"] .nav .theme-toggle {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
}

body[data-page="product"] .nav .theme-toggle {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
}

body[data-page="product"] .nav .theme-toggle:hover {
  transform: translateY(-1px);
}

body[data-page="legal"] .nav {
  left: auto;
  transform: none;
  margin: 10px auto 0;
}

body[data-page="legal"] .nav .theme-toggle {
  margin-left: auto;
}

body[data-page="legal"] .nav .links {
  margin-left: 0;
}

@media (max-width: 768px) {
  body[data-page="legal"] .nav {
    flex-wrap: wrap;
  }
  body[data-page="legal"] .nav .logo {
    order: 1;
  }
  body[data-page="legal"] .nav .theme-toggle {
    order: 1;
    margin-left: auto;
  }
  body[data-page="legal"] .nav .links {
    order: 2;
    flex: 1 0 100%;
    justify-content: center;
    margin-left: 0;
  }
}

html:not([data-theme="dark"]) .nav .logo,
html:not([data-theme="dark"]) .nav .logo b,
html:not([data-theme="dark"]) .nav .logo span,
html:not([data-theme="dark"]) .footer-logo,
html:not([data-theme="dark"]) .footer-logo span,
html:not([data-theme="dark"]) .footer-brand,
html:not([data-theme="dark"]) .footer-brand h4 {
  color: var(--light-black) !important;
}

html:not([data-theme="dark"]) .nav .logo img,
html:not([data-theme="dark"]) .hero-logo img,
html:not([data-theme="dark"]) .footer-logo img,
html:not([data-theme="dark"]) img.footer-logo {
  mix-blend-mode: multiply !important;
  filter: invert(1) drop-shadow(0 3px 5px rgba(23, 25, 29, .13)) !important;
}

html:not([data-theme="dark"]) .chip {
  background: var(--light-gray) !important;
  border-color: var(--light-gray-deep) !important;
  color: var(--light-black) !important;
}

html:not([data-theme="dark"]) .chip:hover,
html:not([data-theme="dark"]) .chip[aria-current="page"] {
  background: #dfe2e6 !important;
  border-color: #bcc2c9 !important;
  color: #111318 !important;
}

html[data-theme="dark"] body[data-page="legal"] .chip[aria-current="page"] {
  background: rgba(255, 207, 102, .14) !important;
  border-color: rgba(255, 207, 102, .48) !important;
  color: #ffe3a1 !important;
}

html:not([data-theme="dark"]) .site-footer,
html:not([data-theme="dark"]) .footer {
  background: var(--light-gray) !important;
  border-color: var(--light-gray-deep) !important;
  color: var(--muted) !important;
}

html:not([data-theme="dark"]) .footer-desc,
html:not([data-theme="dark"]) .footer-sub,
html:not([data-theme="dark"]) .footer-copy,
html:not([data-theme="dark"]) .footer-links a,
html:not([data-theme="dark"]) .footer-socials a {
  color: var(--muted) !important;
}

html:not([data-theme="dark"]) .footer-links a:hover,
html:not([data-theme="dark"]) .footer-socials a:hover,
html:not([data-theme="dark"]) .footer-links a[aria-current="page"] {
  color: var(--light-black) !important;
}

.footer-links a[aria-current="page"] {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Home page. */
html:not([data-theme="dark"]) body[data-page="home"] {
  background: linear-gradient(180deg, #ffffff 0, #f3f4f5 36%, #eef0f2 100%);
}

html:not([data-theme="dark"]) body[data-page="home"] .hero::before {
  background:
    radial-gradient(900px 520px at 76% -8%, rgba(23, 25, 29, .09), transparent 52%),
    radial-gradient(760px 620px at 8% 108%, rgba(105, 111, 119, .10), transparent 58%);
  mix-blend-mode: multiply;
  opacity: 1;
}

html:not([data-theme="dark"]) body[data-page="home"] canvas#stars {
  display: block !important;
}

html:not([data-theme="dark"]) body[data-page="home"] section h2,
html:not([data-theme="dark"]) body[data-page="home"] .contact-section h2,
html:not([data-theme="dark"]) body[data-page="home"] #how h2 {
  background: var(--heading-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: none !important;
}

html body[data-page="home"] section.reviews-section h2.reviews-title {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #f6f8ff !important;
  -webkit-text-fill-color: #f6f8ff !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) body[data-page="home"] .services-section p,
html:not([data-theme="dark"]) body[data-page="home"] .service-card p,
html:not([data-theme="dark"]) body[data-page="home"] .service-card ul,
html:not([data-theme="dark"]) body[data-page="home"] .faq-body,
html:not([data-theme="dark"]) body[data-page="home"] .contact-section > p,
html:not([data-theme="dark"]) body[data-page="home"] .how-card .para {
  color: var(--muted);
}

html:not([data-theme="dark"]) body[data-page="home"] .service-card,
html:not([data-theme="dark"]) body[data-page="home"] .faq-item,
html:not([data-theme="dark"]) body[data-page="home"] .contact-card,
html:not([data-theme="dark"]) body[data-page="home"] .how-card {
  background: var(--light-white);
  border-color: var(--light-gray-deep);
  box-shadow: var(--shadow-soft);
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="home"] .service-card:hover,
html:not([data-theme="dark"]) body[data-page="home"] .contact-card:hover {
  background: #f8f9fa;
  border-color: #bcc2c9;
  box-shadow: var(--shadow);
}

html:not([data-theme="dark"]) body[data-page="home"] .btn {
  background: linear-gradient(180deg, #ffffff, #eef0f2);
  border-color: var(--light-gray-deep);
  color: var(--light-black);
  box-shadow: 0 12px 28px rgba(23, 25, 29, .09), inset 0 1px #fff;
}

html:not([data-theme="dark"]) body[data-page="home"] .btn:hover {
  border-color: #adb3bb;
  background: #e8eaed;
}

html:not([data-theme="dark"]) body[data-page="home"] .contact-actions .btn.primary {
  background: var(--light-black);
  border-color: var(--light-black);
  color: var(--light-white);
  box-shadow: 0 12px 28px rgba(23, 25, 29, .18);
}

html:not([data-theme="dark"]) body[data-page="home"] .subactions a,
html:not([data-theme="dark"]) body[data-page="home"] .badge,
html:not([data-theme="dark"]) body[data-page="home"] .product-card {
  background: var(--light-white);
  border-color: var(--light-gray-deep);
  color: var(--muted);
  box-shadow: var(--shadow-soft);
}

html:not([data-theme="dark"]) body[data-page="home"] .username,
html:not([data-theme="dark"]) body[data-page="home"] .price {
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="home"] .how-card::before {
  background: linear-gradient(180deg, #747a82, #17191d);
}

html:not([data-theme="dark"]) body[data-page="home"] .how-card:hover,
html:not([data-theme="dark"]) body[data-page="home"] .how-card:hover .para {
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="home"] .how-card:hover .btn {
  background: var(--light-white);
  border-color: var(--light-white);
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="home"] #disclaimer p {
  background: var(--light-white) !important;
  border-color: var(--light-gray-deep) !important;
  color: var(--light-black);
  box-shadow: var(--shadow-soft);
}

html:not([data-theme="dark"]) body[data-page="home"] .footer-bottom {
  border-color: var(--light-gray-deep);
  color: var(--muted);
}

/* Marketplace page. */
html:not([data-theme="dark"]) body[data-page="market"] #bg {
  background: linear-gradient(180deg, #ffffff, #eef0f2);
}

html:not([data-theme="dark"]) body[data-page="market"] #bg::before,
html:not([data-theme="dark"]) body[data-page="market"] #bg::after {
  background: radial-gradient(760px 520px at 12% 52%, rgba(23, 25, 29, .065), transparent 58%);
  filter: blur(35px);
  mix-blend-mode: multiply;
  opacity: 1;
}

html:not([data-theme="dark"]) body[data-page="market"] #stars {
  display: none;
}

html:not([data-theme="dark"]) body[data-page="market"] .grain {
  opacity: .018;
}

html:not([data-theme="dark"]) body[data-page="market"] .sidebar {
  background: linear-gradient(180deg, #ffffff, #f7f8f9);
  border-color: var(--light-gray-deep);
  box-shadow: var(--shadow);
}

html:not([data-theme="dark"]) body[data-page="market"] label,
html:not([data-theme="dark"]) body[data-page="market"] .radios label,
html:not([data-theme="dark"]) body[data-page="market"] .checks label,
html:not([data-theme="dark"]) body[data-page="market"] .semis-inline label,
html:not([data-theme="dark"]) body[data-page="market"] .price-radio label {
  color: var(--muted);
}

html:not([data-theme="dark"]) body[data-page="market"] .checkbox-label {
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="market"] input[type="text"],
html:not([data-theme="dark"]) body[data-page="market"] input[type="number"],
html:not([data-theme="dark"]) body[data-page="market"] select,
html:not([data-theme="dark"]) body[data-page="market"] .search-input,
html:not([data-theme="dark"]) body[data-page="market"] .pattern-boxes input {
  background: var(--light-white);
  border-color: var(--light-gray-deep);
  color: var(--light-black);
  box-shadow: none;
}

html:not([data-theme="dark"]) body[data-page="market"] input::placeholder,
html:not([data-theme="dark"]) body[data-page="market"] .search-input::placeholder {
  color: #858b93;
}

html:not([data-theme="dark"]) body[data-page="market"] .search-icon-bar {
  fill: #656b73;
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-trigger,
html:not([data-theme="dark"]) body[data-page="market"] .search-pill {
  background: var(--light-white);
  border-color: #aeb4bc;
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-trigger:hover,
html:not([data-theme="dark"]) body[data-page="market"] .search-pill:hover {
  background: var(--light-gray);
  border-color: #8f969f;
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-trigger[aria-expanded="true"] {
  border-color: #737a83;
  box-shadow: 0 0 0 2px rgba(23, 25, 29, .12), var(--shadow-soft);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-trigger-main i,
html:not([data-theme="dark"]) body[data-page="market"] .platform-chevron,
html:not([data-theme="dark"]) body[data-page="market"] .platform-option i {
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-menu {
  background: var(--light-white);
  border-color: var(--light-gray-deep);
  box-shadow: var(--shadow);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-option {
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-option:hover {
  background: var(--light-gray);
  border-color: var(--light-gray-deep);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-option.active {
  background: var(--light-black);
  border-color: var(--light-black);
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-option.active i {
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="market"] .title {
  background: var(--heading-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html:not([data-theme="dark"]) body[data-page="market"] .viewseg {
  background: var(--light-white);
  border-color: var(--light-gray-deep);
}

html:not([data-theme="dark"]) body[data-page="market"] .viewbtn {
  color: var(--muted);
}

html:not([data-theme="dark"]) body[data-page="market"] .viewbtn:hover {
  background: var(--light-gray);
}

html:not([data-theme="dark"]) body[data-page="market"] .viewbtn.active {
  background: var(--light-black);
  border-color: var(--light-black);
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="market"] .grid .card,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-grid .card,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-studio .card {
  background: var(--light-white);
  border-color: var(--light-gray-deep);
  box-shadow: var(--shadow-soft);
}

html:not([data-theme="dark"]) body[data-page="market"] .grid.view-grid .card::before {
  background: linear-gradient(90deg, #17191d, #8a9098, #d7dbe0);
}

html:not([data-theme="dark"]) body[data-page="market"] .grid .card:hover {
  border-color: #adb3bb;
  box-shadow: var(--shadow);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-glyph,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-grid .platform-glyph,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-studio .platform-glyph {
  background: radial-gradient(circle at 35% 28%, #ffffff, #e3e6e9);
  border-color: #bfc5cc;
  box-shadow: inset 0 1px #fff, 0 10px 22px rgba(23, 25, 29, .09);
}

html:not([data-theme="dark"]) body[data-page="market"] .platform-glyph i,
html:not([data-theme="dark"]) body[data-page="market"] .handle,
html:not([data-theme="dark"]) body[data-page="market"] .price,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-grid .price,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-studio .handle,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-studio .price {
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="market"] .badge,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-grid .badge,
html:not([data-theme="dark"]) body[data-page="market"] .grid.view-studio .badge {
  background: var(--light-gray);
  border-color: #c4c9cf;
  color: #4f555d;
}

html:not([data-theme="dark"]) body[data-page="market"] .empty {
  background: rgba(255, 255, 255, .72);
  border-color: #bfc5cc;
  color: var(--muted);
}

html:not([data-theme="dark"]) body[data-page="market"] .cssbuttons-io,
html:not([data-theme="dark"]) body[data-page="market"] .boton-elegante {
  background: var(--light-black);
  border-color: var(--light-black);
  color: var(--light-white);
  box-shadow: 0 14px 28px rgba(23, 25, 29, .18);
}

html:not([data-theme="dark"]) body[data-page="market"] .boton-elegante i {
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="market"] .ribbon-btn {
  background: var(--light-black);
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="market"] .ribbon-btn:hover {
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="market"] .ribbon-btn::after {
  background: #4b5057;
}

html:not([data-theme="dark"]) body[data-page="market"] .search-path {
  stroke: var(--light-white) !important;
}

html:not([data-theme="dark"]) body[data-page="market"] .input {
  background-color: rgba(23, 25, 29, .09);
  background-image: radial-gradient(
    #17191d 0%,
    #17191d 28%,
    rgba(23, 25, 29, .24) 36%,
    rgba(23, 25, 29, 0) 70%
  );
  box-shadow: inset 0 0 0 1px #bfc5cc;
}

html:not([data-theme="dark"]) body[data-page="market"] .checkbox-wrapper-12 .cbx input:checked {
  border-color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="market"] .checkbox-wrapper-12 .cbx input:checked + label {
  animation: none;
  background: var(--light-black);
  box-shadow: none;
}

/* Product details and try-on dialog. */
html:not([data-theme="dark"]) body[data-page="product"] #bg {
  background: linear-gradient(180deg, #ffffff, #eef0f2);
}

html:not([data-theme="dark"]) body[data-page="product"] #bg::before,
html:not([data-theme="dark"]) body[data-page="product"] #bg::after {
  background: radial-gradient(760px 520px at 12% 52%, rgba(23, 25, 29, .065), transparent 58%);
  filter: blur(35px);
  mix-blend-mode: multiply;
  opacity: 1;
}

html:not([data-theme="dark"]) body[data-page="product"] .grain,
html:not([data-theme="dark"]) body[data-page="product"] canvas#stars {
  display: none;
}

html:not([data-theme="dark"]) body[data-page="product"] .viewer,
html:not([data-theme="dark"]) body[data-page="product"] .panel {
  background: var(--light-white);
  border-color: var(--light-gray-deep);
  box-shadow: var(--shadow);
}

html:not([data-theme="dark"]) body[data-page="product"] .frame {
  background: radial-gradient(circle at 50% 38%, #ffffff, #e6e8eb);
  border-color: var(--light-gray-deep);
}

html:not([data-theme="dark"]) body[data-page="product"] .btn,
html:not([data-theme="dark"]) body[data-page="product"] .btn.tryonBtn {
  background: linear-gradient(180deg, #ffffff, #e9ebee);
  border-color: #c8cdd3;
  color: var(--light-black);
  box-shadow: var(--shadow-soft);
}

html:not([data-theme="dark"]) body[data-page="product"] .btn:hover,
html:not([data-theme="dark"]) body[data-page="product"] .btn.tryonBtn:hover {
  background: #dfe2e6;
  border-color: #aeb4bc;
}

html:not([data-theme="dark"]) body[data-page="product"] .badge,
html:not([data-theme="dark"]) body[data-page="product"] .notice {
  background: var(--light-gray);
  border-color: #c4c9cf;
  color: #4f555d;
}

html:not([data-theme="dark"]) body[data-page="product"] .price,
html:not([data-theme="dark"]) body[data-page="product"] .back:hover {
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="product"] .back-pill {
  --pill-bg: #ffffff;
  --pill-text: #17191d;
  --pill-stroke: #d7dbe0;
  --pill-slide: #d7dbe0;
  box-shadow: var(--shadow-soft);
}

html:not([data-theme="dark"]) body[data-page="product"] .back-pill:hover {
  border-color: #aeb4bc;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonOverlay {
  background: rgba(23, 25, 29, .42);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonModal {
  background: linear-gradient(180deg, #ffffff, #f5f6f7);
  border-color: #cfd3d8;
  box-shadow: 0 34px 90px rgba(23, 25, 29, .26);
  scrollbar-color: #949ba4 #e4e7ea;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonModal::before {
  background: radial-gradient(460px 180px at 20% 40%, rgba(23, 25, 29, .08), transparent 65%);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonModal::-webkit-scrollbar-track {
  background: #e9ebee;
  border-color: #d3d7dc;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonModal::-webkit-scrollbar-thumb {
  background: #969da6;
  border-color: #e9ebee;
  box-shadow: none;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonClose,
html:not([data-theme="dark"]) body[data-page="product"] .tryonInput {
  background: var(--light-white);
  border-color: #c8cdd3;
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonInput:focus {
  border-color: #646a72;
  box-shadow: 0 0 0 3px rgba(23, 25, 29, .14);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonClose:hover {
  background: var(--light-gray);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonLabel,
html:not([data-theme="dark"]) body[data-page="product"] .tryonStatus,
html:not([data-theme="dark"]) body[data-page="product"] .tryonStepLabel,
html:not([data-theme="dark"]) body[data-page="product"] .tryonStepState,
html:not([data-theme="dark"]) body[data-page="product"] .tryonHint {
  color: var(--muted);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonRun {
  background: var(--light-black);
  border-color: var(--light-black);
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonRun:hover {
  background: #34383e;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonDownload {
  background: #e4e7ea;
  border-color: #aeb4bc;
  color: var(--light-black);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonTimeline {
  background: var(--light-gray);
  border-color: #d0d4d9;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonTimeline::before {
  background: #b6bcc4;
  box-shadow: none;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep {
  background: rgba(255, 255, 255, .72);
  border-color: #d5d9de;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonDot {
  background: #ffffff;
  border-color: #8b929b;
  box-shadow: 0 0 0 3px #eef0f2;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.active {
  background: #e1e4e8;
  border-color: #9299a2;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.active .tryonDot {
  border-color: #17191d;
  box-shadow: 0 0 0 5px rgba(23, 25, 29, .11);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.active .tryonDot::after {
  background: #17191d;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.active .tryonStepState {
  color: #3e444c;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.done {
  background: #e8eaed;
  border-color: #aeb4bc;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.done .tryonDot {
  background: var(--light-black);
  border-color: var(--light-black);
  box-shadow: 0 0 0 3px #d7dbe0;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.done .tryonDot::after {
  color: var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.done .tryonStepState,
html:not([data-theme="dark"]) body[data-page="product"] .tryonStatus.ok {
  color: #384047;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.error .tryonStepState,
html:not([data-theme="dark"]) body[data-page="product"] .tryonStatus.error {
  color: #474d55;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.error {
  background: #e4e7ea;
  border-color: #8d949d;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.error .tryonDot {
  background: #646a72;
  border-color: var(--light-black);
  box-shadow: 0 0 0 3px #d7dbe0;
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonStep.error .tryonDot::after {
  background: var(--light-white);
  box-shadow: 0 11px 0 var(--light-white);
}

html:not([data-theme="dark"]) body[data-page="product"] .tryonPreviewWrap,
html:not([data-theme="dark"]) body[data-page="product"] .tryonHint {
  background: var(--light-white);
  border-color: #d1d5da;
}

/* Terms, privacy, and refund pages. */
html:not([data-theme="dark"]) body[data-page="legal"] {
  background:
    radial-gradient(900px 460px at 84% -8%, rgba(23, 25, 29, .07), transparent 62%),
    var(--bg);
}

html:not([data-theme="dark"]) body[data-page="legal"] .side,
html:not([data-theme="dark"]) body[data-page="legal"] .card,
html:not([data-theme="dark"]) body[data-page="legal"] .pill {
  background: linear-gradient(180deg, #ffffff, #f7f8f9);
  border-color: var(--light-gray-deep);
  box-shadow: var(--shadow-soft);
}

html:not([data-theme="dark"]) body[data-page="legal"] .pill {
  box-shadow: none;
}

html:not([data-theme="dark"]) body[data-page="legal"] .card a {
  color: var(--light-black);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

html:not([data-theme="dark"]) body[data-page="legal"] .site-footer .footer-desc,
html:not([data-theme="dark"]) body[data-page="legal"] .site-footer .footer-socials a {
  color: var(--muted) !important;
}

html:not([data-theme="dark"]) body[data-page="legal"] .nav .logo img,
html:not([data-theme="dark"]) body[data-page="legal"] .footer-logo img {
  mix-blend-mode: multiply !important;
}

/* Shared accepted-payments marquee. */
.payments-band {
  width: min(1200px, calc(100% - 24px));
  margin: 24px auto 18px;
  padding: 14px 12px;
  border-radius: 16px;
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(18, 20, 28, .9), rgba(12, 14, 20, .9));
  box-shadow: var(--shadow-soft);
  overflow: visible;
}

.payments-band__head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .14);
  color: var(--txt);
  font: 700 .75rem/1 Poppins, Arial, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.payments-band__head i { color: var(--gold-1); }

.payments-band__track {
  display: flex;
  width: 100%;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.payments-band__track--left {
  animation: none;
}

.payments-band__track--right {
  display: none;
  animation: none;
  margin-top: 0;
}

.payments-band__row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.payments-band__row[aria-hidden="true"] {
  display: none;
}

.pay-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .04));
  color: var(--txt);
  font: 600 .84rem/1 Poppins, Arial, sans-serif;
  white-space: nowrap;
}

.pay-chip i {
  font-size: 1rem;
  color: inherit;
}

.pay-chip b {
  font-weight: 700;
  letter-spacing: .01em;
}

.pay-chip .token {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .26);
  background: rgba(255, 255, 255, .08);
  padding: 0 8px;
  font: 700 .72rem/1 Poppins, Arial, sans-serif;
}

/* Logo-only mode for payments marquee. */
.payments-band__head {
  display: none;
}

.pay-chip {
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  padding: 0;
  justify-content: center;
  border-radius: 16px;
  gap: 0;
}

.pay-chip i {
  font-size: 1.55rem;
}

.pay-chip .pay-logo {
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .25));
}

.pay-chip .pay-logo--card {
  width: 38px;
  height: 24px;
}

.pay-chip b {
  display: none;
}

.pay-chip .token {
  display: none;
}

@keyframes payments-scroll-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes payments-scroll-right {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

@media (max-width: 900px) {
  .payments-band { margin: 18px auto 14px; }
  .pay-chip { width: 46px; min-width: 46px; height: 46px; min-height: 46px; }
  .pay-chip i { font-size: 1.18rem; }
  .pay-chip .pay-logo { width: 20px; height: 20px; }
  .pay-chip .pay-logo--card { width: 26px; height: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .payments-band__track--left,
  .payments-band__track--right {
    animation: none;
  }
}

html:not([data-theme="dark"]) .payments-band {
  background: linear-gradient(180deg, #ffffff, #eef0f2);
  border-color: var(--light-gray-deep);
}

html:not([data-theme="dark"]) .payments-band__head,
html:not([data-theme="dark"]) .pay-chip {
  color: var(--light-black);
  border-color: #c9ced4;
  background: linear-gradient(180deg, #ffffff, #f5f6f7);
}

html:not([data-theme="dark"]) .pay-chip i {
  color: inherit;
}

/* Brand colors for payment icons. */
.pay-chip .fa-cc-apple-pay { color: #ffffff; }
html:not([data-theme="dark"]) .pay-chip .fa-cc-apple-pay { color: #111111; }
.pay-chip .fa-building-columns { color: #6fa7ff; }
.pay-chip .fa-cc-visa { color: #1a1f71; }
.pay-chip .fa-cc-mastercard { color: #eb001b; }
.pay-chip .fa-cc-amex { color: #2e77bb; }
.pay-chip .fa-amazon { color: #ff9900; }
.pay-chip .fa-bitcoin { color: #f7931a; }
.pay-chip .fa-ethereum { color: #627eea; }
