/* PATCH 145J — DARKEST LITE
   True near-black Lite mode for PZLITESHOP.
   Neon is restricted to the header, theme controls and a few primary actions.
   The page body, cards, legal pages and navigation remain black / graphite-black,
   with a very faint black-violet grid in the background. */

html[data-theme="lite"] {
  --bg: #000000;
  --panel: #050507;
  --panel-2: #08080b;
  --line: rgba(150, 108, 226, .12);
  --text: #fbfbff;
  --muted: #c6c2ce;
  --muted-2: #8f8a99;
  --pink: #9f75e8;
  --pink-2: #8a66ca;
  --violet: #9468df;
  --cyan: #bda8e8;
  --gold: #d3c9e5;

  --lite-black: #000000;
  --lite-black-2: #030304;
  --lite-panel: #060608;
  --lite-panel-2: #09090c;
  --lite-panel-3: #0d0c11;
  --lite-line: rgba(148, 101, 224, .12);
  --lite-line-strong: rgba(166, 116, 242, .22);
  --lite-text: #fbfbff;
  --lite-muted: #c6c2ce;
  --lite-muted-2: #918c9b;
  --lite-violet: #9162df;
  --lite-violet-soft: #6f4ca8;
  --lite-grid: rgba(133, 89, 202, .022);
  --lite-grid-soft: rgba(255, 255, 255, .012);

  color-scheme: dark;
}

html[data-theme="lite"] body,
html[data-theme="lite"] body.home-page,
html[data-theme="lite"] body.info-page,
html[data-theme="lite"] body.maintenance-page,
html[data-theme="lite"] body.privacy-page {
  color: var(--lite-text) !important;
  background:
    radial-gradient(circle at 50% -8%, rgba(112, 72, 176, .065), transparent 26rem),
    radial-gradient(circle at 14% 20%, rgba(76, 49, 121, .035), transparent 24rem),
    repeating-linear-gradient(0deg, transparent 0 31px, var(--lite-grid-soft) 31px 32px),
    repeating-linear-gradient(90deg, transparent 0 31px, var(--lite-grid) 31px 32px),
    linear-gradient(180deg, #000000 0%, #020203 45%, #050407 100%) !important;
}

html[data-theme="lite"] *,
html[data-theme="lite"] *::before,
html[data-theme="lite"] *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .12s !important;
  scroll-behavior: auto !important;
}

html[data-theme="lite"] .hero-video-wrap,
html[data-theme="lite"] .pz-start-intro,
html[data-theme="lite"] .site-noise,
html[data-theme="lite"] .hero-sakura-layer,
html[data-theme="lite"] .hero-live-panel__branch,
html[data-theme="lite"] .sakura-petal,
html[data-theme="lite"] .floating-petal,
html[data-theme="lite"] .hero-video,
html[data-theme="lite"] .hero-video-overlay,
html[data-theme="lite"] .privacy-hero__glow,
html[data-theme="lite"] .maintenance-card__glow {
  display: none !important;
}

/* Main black surfaces */
html[data-theme="lite"] .pz-main-visual,
html[data-theme="lite"] .hero-live-panel,
html[data-theme="lite"] .hero-helper-card,
html[data-theme="lite"] .perk-card,
html[data-theme="lite"] .products-empty,
html[data-theme="lite"] .social-cta,
html[data-theme="lite"] .info-card,
html[data-theme="lite"] .product-detail-card,
html[data-theme="lite"] .product-extra-info__item,
html[data-theme="lite"] .maintenance-card,
html[data-theme="lite"] .support-panel,
html[data-theme="lite"] .site-footer,
html[data-theme="lite"] .support-float,
html[data-theme="lite"] .mobile-catalog-drawer,
html[data-theme="lite"] .mobile-category-preview,
html[data-theme="lite"] body.home-page .desktop-marketplace-strip,
html[data-theme="lite"] body.home-page .desktop-category-rail,
html[data-theme="lite"] body.home-page .desktop-preview-panel,
html[data-theme="lite"] body.home-page .desktop-news-panel,
html[data-theme="lite"] body.home-page .desktop-drop-status,
html[data-theme="lite"] body.home-page .desktop-channel-slider,
html[data-theme="lite"] body.home-page .desktop-preview-note {
  color: var(--lite-text) !important;
  border-color: var(--lite-line) !important;
  background: linear-gradient(180deg, rgba(8, 8, 11, .985), rgba(3, 3, 5, .995)) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .32) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="lite"] .hero-section,
html[data-theme="lite"] .categories-section,
html[data-theme="lite"] .products-section,
html[data-theme="lite"] .perks-section,
html[data-theme="lite"] .social-cta-section,
html[data-theme="lite"] body.home-page .desktop-marketplace-section,
html[data-theme="lite"] .info-section {
  background: transparent !important;
}

html[data-theme="lite"] .hero-section {
  min-height: auto !important;
  padding-top: 18px !important;
}

html[data-theme="lite"] .pz-main-visual {
  overflow: hidden !important;
}

html[data-theme="lite"] .pz-main-visual__image,
html[data-theme="lite"] body.home-page .mobile-showcase-hero__image,
html[data-theme="lite"] body.home-page .mobile-showcase-hello img {
  filter: saturate(.78) brightness(.80) contrast(1.02) !important;
}

/* Text */
html[data-theme="lite"] .site-logo__text,
html[data-theme="lite"] .section-heading h2,
html[data-theme="lite"] .maintenance-card h1,
html[data-theme="lite"] .info-card h1,
html[data-theme="lite"] .info-card h2,
html[data-theme="lite"] .support-panel h1,
html[data-theme="lite"] .support-panel h2,
html[data-theme="lite"] .product-title,
html[data-theme="lite"] .product-detail-card h2,
html[data-theme="lite"] body.home-page .desktop-section-head h2,
html[data-theme="lite"] body.home-page .desktop-marketplace-strip strong,
html[data-theme="lite"] body.home-page .desktop-category-rail__head strong,
html[data-theme="lite"] body.home-page .desktop-drop-status__head strong,
html[data-theme="lite"] body.home-page .desktop-category-rail__list strong,
html[data-theme="lite"] body.home-page .desktop-drop-status__list strong,
html[data-theme="lite"] body.home-page .desktop-preview-card h3,
html[data-theme="lite"] body.home-page .desktop-news-list strong,
html[data-theme="lite"] body.home-page .desktop-channel-slide__copy strong,
html[data-theme="lite"] body.home-page .mobile-showcase-brand__copy strong,
html[data-theme="lite"] body.home-page .mobile-showcase-category strong {
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-shadow: none !important;
}

html[data-theme="lite"] p,
html[data-theme="lite"] li,
html[data-theme="lite"] em,
html[data-theme="lite"] small,
html[data-theme="lite"] .product-short-description,
html[data-theme="lite"] .product-detail-card p,
html[data-theme="lite"] .info-card p,
html[data-theme="lite"] .info-card li,
html[data-theme="lite"] .support-panel p,
html[data-theme="lite"] .support-panel li,
html[data-theme="lite"] body.home-page .desktop-marketplace-strip em,
html[data-theme="lite"] body.home-page .desktop-preview-card p,
html[data-theme="lite"] body.home-page .desktop-news-list p,
html[data-theme="lite"] body.home-page .desktop-category-rail__list small,
html[data-theme="lite"] body.home-page .desktop-category-rail__note,
html[data-theme="lite"] body.home-page .desktop-preview-note,
html[data-theme="lite"] body.home-page .desktop-drop-status__list em,
html[data-theme="lite"] body.home-page .desktop-channel-slide__copy p {
  color: var(--lite-muted) !important;
  text-shadow: none !important;
}

html[data-theme="lite"] .site-logo__small,
html[data-theme="lite"] .section-heading__eyebrow,
html[data-theme="lite"] .theme-switcher__label,
html[data-theme="lite"] .info-kicker,
html[data-theme="lite"] .product-brand,
html[data-theme="lite"] body.home-page .desktop-marketplace-strip span i,
html[data-theme="lite"] body.home-page .desktop-category-rail__head span,
html[data-theme="lite"] body.home-page .desktop-drop-status__head span,
html[data-theme="lite"] body.home-page .desktop-section-head .section-heading__eyebrow,
html[data-theme="lite"] body.home-page .desktop-channel-slide__copy span,
html[data-theme="lite"] body.home-page .mobile-showcase-brand__copy small,
html[data-theme="lite"] body.home-page .mobile-showcase-brand__status,
html[data-theme="lite"] .mobile-catalog-drawer__header span {
  color: #cdb8f3 !important;
  text-shadow: none !important;
}

/* Dark cards: no grey wash and no broad neon */
html[data-theme="lite"] body.home-page .desktop-category-rail__group,
html[data-theme="lite"] body.home-page .desktop-category-rail__list a,
html[data-theme="lite"] body.home-page .desktop-preview-card,
html[data-theme="lite"] body.home-page .desktop-preview-cards__divider,
html[data-theme="lite"] body.home-page .desktop-drop-status__list div,
html[data-theme="lite"] body.home-page .desktop-channel-slide,
html[data-theme="lite"] body.home-page .desktop-news-list article,
html[data-theme="lite"] body.home-page .desktop-preview-card__visual,
html[data-theme="lite"] body.home-page .desktop-category-rail__list a > span,
html[data-theme="lite"] .mobile-catalog-drawer__nav a,
html[data-theme="lite"] .product-tag,
html[data-theme="lite"] .product-category-chip,
html[data-theme="lite"] .product-stock {
  color: var(--lite-text) !important;
  border-color: rgba(255, 255, 255, .055) !important;
  background: #08080b !important;
  box-shadow: none !important;
}

html[data-theme="lite"] body.home-page .desktop-category-rail__list a:hover,
html[data-theme="lite"] body.home-page .desktop-preview-card:hover,
html[data-theme="lite"] body.home-page .desktop-news-list article:hover,
html[data-theme="lite"] body.home-page .desktop-drop-status__list div:hover,
html[data-theme="lite"] .mobile-catalog-drawer__nav a:hover {
  border-color: var(--lite-line-strong) !important;
  background: #0b0910 !important;
  box-shadow: none !important;
}

html[data-theme="lite"] body.home-page .desktop-category-rail::after,
html[data-theme="lite"] body.home-page .desktop-preview-panel::after,
html[data-theme="lite"] body.home-page .desktop-news-panel::after,
html[data-theme="lite"] body.home-page .desktop-preview-card::before,
html[data-theme="lite"] body.home-page .desktop-preview-card__visual::after {
  display: none !important;
}

/* Neon remains only in the top controls and selected primary actions */
html[data-theme="lite"] .site-header {
  color: var(--lite-text) !important;
  border-bottom-color: rgba(148, 101, 224, .20) !important;
  background: linear-gradient(180deg, rgba(4, 4, 6, .995), rgba(0, 0, 0, .98)) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .42), 0 1px 0 rgba(148, 101, 224, .08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="lite"] .site-header__nav-shell,
html[data-theme="lite"] .theme-switcher__toggle,
html[data-theme="lite"] .theme-switcher__options,
html[data-theme="lite"] .theme-switcher__options button,
html[data-theme="lite"] .header-action-button,
html[data-theme="lite"] .secondary-neon-button,
html[data-theme="lite"] .site-footer__social-link {
  color: var(--lite-text) !important;
  border-color: rgba(148, 101, 224, .13) !important;
  background: #08080b !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme="lite"] .theme-switcher__options button:hover,
html[data-theme="lite"] .header-action-button:hover,
html[data-theme="lite"] .secondary-neon-button:hover,
html[data-theme="lite"] .site-footer__social-link:hover {
  border-color: var(--lite-line-strong) !important;
  background: #0d0a13 !important;
  box-shadow: none !important;
}

html[data-theme="lite"] .catalog-button,
html[data-theme="lite"] .primary-neon-button,
html[data-theme="lite"] .pz-main-visual__button,
html[data-theme="lite"] .hero-live-panel__link,
html[data-theme="lite"] .product-card__button,
html[data-theme="lite"] .theme-switcher__options button.is-active,
html[data-theme="lite"] .theme-switcher__options button[aria-pressed="true"],
html[data-theme="lite"] body.home-page .desktop-news-link,
html[data-theme="lite"] body.home-page .desktop-safe-badge,
html[data-theme="lite"] body.home-page .desktop-preview-card__status,
html[data-theme="lite"] body.home-page .mobile-showcase-hero__button,
html[data-theme="lite"] .mobile-category-preview__close,
html[data-theme="lite"] .mobile-catalog-drawer .drawer-close {
  color: #ffffff !important;
  border-color: rgba(181, 136, 255, .18) !important;
  background: linear-gradient(120deg, #402b68 0%, #5c3a91 58%, #7549b6 100%) !important;
  box-shadow: 0 0 12px rgba(135, 82, 214, .10) !important;
}

html[data-theme="lite"] .site-logo__cat,
html[data-theme="lite"] body.home-page .mobile-showcase-brand__mark {
  color: #ffffff !important;
  border-color: rgba(152, 105, 224, .18) !important;
  background: linear-gradient(145deg, #16101f, #050507) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 10px rgba(139, 87, 218, .07) !important;
}

html[data-theme="lite"] body.home-page .desktop-news-list article::before,
html[data-theme="lite"] body.home-page .desktop-channel-slider__dots i.is-active,
html[data-theme="lite"] .update-dots span,
html[data-theme="lite"] .update-dots i {
  background: var(--lite-violet) !important;
  box-shadow: none !important;
}

html[data-theme="lite"] body.home-page .desktop-channel-slider__dots i {
  background: rgba(255, 255, 255, .16) !important;
  box-shadow: none !important;
}

/* Privacy policy: every block receives the same black Lite palette */
html[data-theme="lite"] .privacy-hero__card,
html[data-theme="lite"] .privacy-panel,
html[data-theme="lite"] .privacy-section,
html[data-theme="lite"] .privacy-notice,
html[data-theme="lite"] .privacy-links a {
  color: var(--lite-text) !important;
  border-color: var(--lite-line) !important;
  background: linear-gradient(180deg, #08080a, #030304) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .30) !important;
}

html[data-theme="lite"] .privacy-title,
html[data-theme="lite"] .privacy-panel h2,
html[data-theme="lite"] .privacy-panel h3,
html[data-theme="lite"] .privacy-section h2,
html[data-theme="lite"] .privacy-notice strong,
html[data-theme="lite"] .privacy-links a {
  color: #ffffff !important;
  background: none !important;
  text-shadow: none !important;
}

html[data-theme="lite"] .privacy-subtitle,
html[data-theme="lite"] .privacy-panel p,
html[data-theme="lite"] .privacy-panel li,
html[data-theme="lite"] .privacy-section p,
html[data-theme="lite"] .privacy-section li,
html[data-theme="lite"] .privacy-notice p,
html[data-theme="lite"] .privacy-operator,
html[data-theme="lite"] .privacy-mini-note,
html[data-theme="lite"] .privacy-info__row {
  color: var(--lite-muted) !important;
  opacity: 1 !important;
}

html[data-theme="lite"] .privacy-kicker,
html[data-theme="lite"] .privacy-info__label,
html[data-theme="lite"] .privacy-section__eyebrow,
html[data-theme="lite"] .privacy-section a,
html[data-theme="lite"] .privacy-panel a {
  color: #cbb5f2 !important;
  text-shadow: none !important;
}

html[data-theme="lite"] .privacy-badge {
  color: #f5f1fb !important;
  border-color: rgba(151, 105, 222, .13) !important;
  background: #0a090d !important;
  box-shadow: none !important;
}

html[data-theme="lite"] .privacy-badge i,
html[data-theme="lite"] .privacy-dot {
  background: #8055bd !important;
  box-shadow: 0 0 7px rgba(128, 85, 189, .14) !important;
}

html[data-theme="lite"] .privacy-notice__icon {
  color: #ffffff !important;
  border: 1px solid rgba(157, 112, 225, .14) !important;
  background: #231631 !important;
  box-shadow: none !important;
}

html[data-theme="lite"] .privacy-links a:hover {
  transform: none !important;
  border-color: var(--lite-line-strong) !important;
  background: #0b0910 !important;
}

/* Mobile Lite */
@media (max-width: 1180px) {
  html[data-theme="lite"] body.home-page .mobile-showcase-header,
  html[data-theme="lite"] body.home-page .mobile-app-nav {
    color: var(--lite-text) !important;
    border-color: rgba(147, 100, 220, .14) !important;
    background-color: #030304 !important;
    background-image: linear-gradient(180deg, rgba(113, 72, 177, .055), transparent 52%), linear-gradient(180deg, #060608, #010102) !important;
    background-blend-mode: normal !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .40) !important;
  }

  html[data-theme="lite"] body.home-page .mobile-showcase-header__actions {
    background: transparent !important;
  }

  html[data-theme="lite"] body.home-page .mobile-showcase-brand__copy strong,
  html[data-theme="lite"] body.home-page .mobile-showcase-category strong,
  html[data-theme="lite"] body.home-page .mobile-app-nav small,
  html[data-theme="lite"] .mobile-catalog-drawer,
  html[data-theme="lite"] .mobile-category-preview {
    color: var(--lite-text) !important;
    text-shadow: none !important;
  }

  html[data-theme="lite"] body.home-page .mobile-showcase-brand__copy small,
  html[data-theme="lite"] body.home-page .mobile-showcase-brand__status,
  html[data-theme="lite"] body.home-page .mobile-showcase-category svg,
  html[data-theme="lite"] .mobile-catalog-drawer__header span {
    color: #cbb5f2 !important;
    text-shadow: none !important;
  }

  html[data-theme="lite"] body.home-page .mobile-showcase-brand__status,
  html[data-theme="lite"] body.home-page .mobile-showcase-header__actions,
  html[data-theme="lite"] body.home-page .mobile-showcase-category,
  html[data-theme="lite"] body.home-page .mobile-showcase-hello > a,
  html[data-theme="lite"] .mobile-catalog-drawer,
  html[data-theme="lite"] .mobile-category-preview {
    border-color: rgba(148, 101, 224, .12) !important;
    background: #060608 !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-theme="lite"] body.home-page .mobile-showcase-header__actions svg,
  html[data-theme="lite"] body.home-page .mobile-app-nav svg {
    color: #f4efff !important;
    filter: none !important;
  }

  html[data-theme="lite"] body.home-page .mobile-app-nav a {
    color: #9e98a8 !important;
    background: transparent !important;
  }

  html[data-theme="lite"] body.home-page .mobile-app-nav a.is-active,
  html[data-theme="lite"] body.home-page .mobile-app-nav a[aria-current="page"] {
    color: #ffffff !important;
  }

  html[data-theme="lite"] body.home-page .mobile-app-nav a.is-active > span,
  html[data-theme="lite"] body.home-page .mobile-app-nav a[aria-current="page"] > span {
    background: #6f45aa !important;
    box-shadow: 0 0 8px rgba(111, 69, 170, .10) !important;
  }
}


/* PATCH 156A — device-aware Lite account stub.
   The account preview keeps a zero-download CSS background in Lite mode.
   The 3.1 MB decorative MP4 stays unloaded on mobile, constrained devices,
   reduced-motion, Save-Data, slow connections, and manual Lite mode. */
html[data-theme="lite"] body.account-page {
  color: #fafaff !important;
  background: #000 !important;
}

html[data-theme="lite"] body.account-page .auth-screen {
  background:
    radial-gradient(circle at 20% 14%, rgba(116, 72, 190, .07), transparent 25rem),
    radial-gradient(circle at 82% 18%, rgba(73, 42, 128, .05), transparent 26rem),
    repeating-linear-gradient(0deg, transparent 0 29px, rgba(255,255,255,.012) 29px 30px),
    repeating-linear-gradient(90deg, transparent 0 29px, rgba(133, 88, 214, .016) 29px 30px),
    #000 !important;
}

html[data-theme="lite"] body.account-page .auth-bg {
  background: #000 !important;
}

html[data-theme="lite"] body.account-page .auth-bg video {
  display: none !important;
}

html[data-theme="lite"] body.account-page .auth-bg__lite-stub {
  display: block !important;
  background:
    radial-gradient(ellipse at 50% 12%, rgba(118, 76, 188, .06), transparent 44%),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(255,255,255,.012) 31px 32px),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(130, 82, 206, .016) 31px 32px),
    linear-gradient(180deg, #000 0%, #030304 52%, #000 100%) !important;
}

html[data-theme="lite"] body.account-page .auth-shade {
  background:
    radial-gradient(circle at 18% 48%, rgba(112, 70, 180, .07), transparent 27%),
    linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.70) 48%, rgba(0,0,0,.94)) !important;
}

html[data-theme="lite"] body.account-page .auth-noise {
  opacity: .022 !important;
  mix-blend-mode: normal !important;
}

html[data-theme="lite"] body.account-page .auth-screen::before,
html[data-theme="lite"] body.account-page .auth-screen::after,
html[data-theme="lite"] body.account-page .auth-card::after,
html[data-theme="lite"] body.account-page .auth-scan::before,
html[data-theme="lite"] body.account-page .auth-scan::after {
  display: none !important;
}

html[data-theme="lite"] body.account-page .auth-top,
html[data-theme="lite"] body.account-page .auth-copy,
html[data-theme="lite"] body.account-page .auth-card,
html[data-theme="lite"] body.account-page .auth-footer {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

html[data-theme="lite"] body.account-page .auth-card,
html[data-theme="lite"] body.account-page .auth-provider-panel {
  color: #fafaff !important;
  border-color: rgba(153, 111, 224, .14) !important;
  background: linear-gradient(180deg, rgba(11,11,13,.98), rgba(4,4,5,.995)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="lite"] body.account-page .auth-copy h1,
html[data-theme="lite"] body.account-page .auth-copy h1 span,
html[data-theme="lite"] body.account-page .auth-card-title,
html[data-theme="lite"] body.account-page .auth-brand strong {
  color: #fff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-shadow: none !important;
}

html[data-theme="lite"] body.account-page .auth-kicker,
html[data-theme="lite"] body.account-page .auth-brand span,
html[data-theme="lite"] body.account-page .auth-provider-title span {
  color: #cdb9f5 !important;
  text-shadow: none !important;
}

html[data-theme="lite"] body.account-page .auth-copy p,
html[data-theme="lite"] body.account-page .auth-note,
html[data-theme="lite"] body.account-page .auth-footer,
html[data-theme="lite"] body.account-page .auth-footer a,
html[data-theme="lite"] body.account-page .auth-provider-status {
  color: #c6c1cd !important;
}

html[data-theme="lite"] body.account-page .auth-chip,
html[data-theme="lite"] body.account-page .auth-tabs,
html[data-theme="lite"] body.account-page .auth-field input,
html[data-theme="lite"] body.account-page .auth-note,
html[data-theme="lite"] body.account-page .auth-provider-button,
html[data-theme="lite"] body.account-page .auth-card-meta span {
  color: #f5f3f8 !important;
  border-color: rgba(255,255,255,.075) !important;
  background: rgba(255,255,255,.032) !important;
  box-shadow: none !important;
}

html[data-theme="lite"] body.account-page .auth-tab.is-active,
html[data-theme="lite"] body.account-page .auth-main-button,
html[data-theme="lite"] body.account-page .auth-progress span {
  color: #fff !important;
  background: linear-gradient(110deg, #4d337d, #6b45ad 58%, #8559ce) !important;
  box-shadow: 0 0 12px rgba(128, 82, 202, .10) !important;
  animation: none !important;
}

html[data-theme="lite"] body.account-page .auth-secondary-button {
  color: #f7f5fa !important;
  border-color: rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
}

html[data-theme="lite"] body.account-page .auth-mark,
html[data-theme="lite"] body.account-page .auth-scan,
html[data-theme="lite"] body.account-page .auth-provider-title i {
  border-color: rgba(151, 105, 224, .18) !important;
  background: linear-gradient(145deg, rgba(73,48,116,.92), rgba(7,7,9,.98)) !important;
  box-shadow: 0 0 10px rgba(135, 86, 210, .08) !important;
}


/* PATCH 202A — LITE CITY BACKGROUND
   The lightweight mode keeps its low-effect components but now uses the user-supplied bright city world. */
html[data-theme="lite"] body {
  background-color: #7f9bd4 !important;
  background-image:
    linear-gradient(180deg, rgba(18, 26, 61, .10) 0%, rgba(24, 20, 67, .18) 54%, rgba(15, 8, 43, .34) 100%),
    url("../img/theme/pz-theme-lite-city-v1.webp?v=patch202a-global-theme-worlds-catalog") !important;
  background-position: center top, center top !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: cover, cover !important;
  background-attachment: fixed, fixed !important;
}

@media (max-width: 1180px), (pointer: coarse) and (hover: none) {
  html[data-theme="lite"] body {
    background-attachment: scroll, scroll !important;
  }
}

html[data-theme="lite"] .catalog-button.catalog-button--art,
html[data-theme="lite"] .catalog-button.catalog-button--art:hover,
html[data-theme="lite"] .catalog-button.catalog-button--art:focus-visible {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


/* PATCH 202A.1 — Lite world specificity lock */
html[data-theme="lite"] body,
html[data-theme="lite"] body.home-page,
html[data-theme="lite"] body.info-page,
html[data-theme="lite"] body.maintenance-page,
html[data-theme="lite"] body.privacy-page,
html[data-theme="lite"] body.product-page {
  background-color: #7f9bd4 !important;
  background-image:
    linear-gradient(180deg, rgba(18, 26, 61, .10) 0%, rgba(24, 20, 67, .18) 54%, rgba(15, 8, 43, .34) 100%),
    url("../img/theme/pz-theme-lite-city-v1.webp?v=patch202a-global-theme-worlds-catalog") !important;
  background-position: center top, center top !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: cover, cover !important;
  background-attachment: fixed, fixed !important;
}

@media (min-width: 1024px) {
  html[data-theme="lite"] body.product-page .p201-desktop {
    background: linear-gradient(180deg, rgba(12, 15, 34, .40), rgba(5, 5, 14, .68)) !important;
  }
}

@media (max-width: 1180px), (pointer: coarse) and (hover: none) {
  html[data-theme="lite"] body,
  html[data-theme="lite"] body.home-page,
  html[data-theme="lite"] body.info-page,
  html[data-theme="lite"] body.maintenance-page,
  html[data-theme="lite"] body.privacy-page,
  html[data-theme="lite"] body.product-page {
    background-attachment: scroll, scroll !important;
  }
}

/* PATCH 203A — LITE PERFORMANCE PASS
   Scope: Lite only. Main/Neon is intentionally untouched.
   Goals: use a phone-native background on compact devices, stop costly fixed-background repaints,
   remove redundant compositing effects, and harden text/card geometry across all public surfaces. */
html[data-theme="lite"] body,
html[data-theme="lite"] body.home-page,
html[data-theme="lite"] body.info-page,
html[data-theme="lite"] body.maintenance-page,
html[data-theme="lite"] body.privacy-page,
html[data-theme="lite"] body.product-page,
html[data-theme="lite"] body.account-page {
  background-color: #667fc2 !important;
  background-image:
    linear-gradient(180deg, rgba(14, 22, 54, .16) 0%, rgba(24, 24, 71, .24) 50%, rgba(15, 8, 43, .42) 100%),
    url("../img/theme/pz-theme-lite-city-v1.webp?v=patch203a-lite-pink-performance") !important;
  background-position: center top, center top !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: cover, cover !important;
  background-attachment: scroll, scroll !important;
}

html[data-theme="lite"] .site-noise,
html[data-theme="lite"] .auth-noise,
html[data-theme="lite"] .hero-sakura-layer,
html[data-theme="lite"] .sakura-petal,
html[data-theme="lite"] .floating-petal {
  display: none !important;
}

html[data-theme="lite"] .pz-main-visual__image,
html[data-theme="lite"] body.home-page .mobile-showcase-hero__image,
html[data-theme="lite"] body.home-page .mobile-showcase-hello img,
html[data-theme="lite"] .catalog-button--art .catalog-button__art {
  filter: none !important;
}

html[data-theme="lite"] :where(
  .pz-main-visual,
  .hero-live-panel,
  .hero-helper-card,
  .perk-card,
  .products-empty,
  .social-cta,
  .info-card,
  .product-detail-card,
  .product-extra-info__item,
  .maintenance-card,
  .support-panel,
  .site-footer,
  .mobile-catalog-drawer,
  .mobile-category-preview,
  .desktop-marketplace-strip,
  .desktop-category-rail,
  .desktop-preview-panel,
  .desktop-news-panel,
  .desktop-drop-status,
  .desktop-channel-slider,
  .desktop-preview-note,
  .p201-filter-panel,
  .p201-gallery-card,
  .p201-summary,
  .p201-side-card,
  .p201-tabs-card,
  .p201-story-card,
  .p201-related-section,
  .p201-policy-callout,
  .p201-site-footer,
  .product-gallery,
  .product-detail__info,
  .product-purchase,
  .product-specs-panel,
  .product-story,
  .product-recommendations,
  .auth-card,
  .auth-provider-panel
) {
  min-width: 0 !important;
  max-width: 100% !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="lite"] :where(
  .desktop-preview-card,
  .desktop-news-list article,
  .desktop-drop-status__list div,
  .desktop-category-rail__list a,
  .p201-option-list button,
  .p201-primary-button,
  .p201-icon-button,
  .product-card,
  .mobile-showcase-category
):hover {
  transform: none !important;
}

html[data-theme="lite"] :where(
  .info-card,
  .privacy-panel,
  .privacy-section,
  .support-panel,
  .maintenance-card,
  .product-detail-card,
  .product-detail__info,
  .product-purchase,
  .product-specs-panel,
  .product-story,
  .p201-summary,
  .p201-side-card,
  .p201-story-card,
  .p201-tab-panel,
  .p201-policy-callout,
  .desktop-preview-card,
  .desktop-news-list article,
  .desktop-channel-slide,
  .mobile-showcase-category
) :where(h1, h2, h3, h4, p, li, strong, em, small, span) {
  min-width: 0 !important;
  overflow-wrap: break-word;
  word-break: normal;
}

.pz-theme-transition-layer[data-target-theme="lite"] {
  --pz-theme-flash-rgb: 132, 202, 255 !important;
  --pz-theme-flash-rgb-2: 255, 210, 250 !important;
}

.pz-theme-transition-layer[data-target-theme="lite"]::before,
.pz-theme-transition-layer[data-target-theme="lite"]::after {
  display: block !important;
}

.pz-theme-transition-layer[data-target-theme="lite"] .pz-theme-transition-layer__glow {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 720px), (max-width: 900px) and (pointer: coarse) {
  html[data-theme="lite"] body,
  html[data-theme="lite"] body.home-page,
  html[data-theme="lite"] body.info-page,
  html[data-theme="lite"] body.maintenance-page,
  html[data-theme="lite"] body.privacy-page,
  html[data-theme="lite"] body.product-page,
  html[data-theme="lite"] body.account-page {
    background-color: #6e8fd8 !important;
    background-image:
      linear-gradient(180deg, rgba(29, 63, 126, .08) 0%, rgba(52, 62, 145, .14) 52%, rgba(22, 13, 73, .30) 100%),
      url("../img/theme/pz-theme-lite-mobile-city-v1.webp?v=patch203a-lite-pink-performance") !important;
    background-position: center top, center top !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: cover, cover !important;
    background-attachment: scroll, scroll !important;
  }

  html[data-theme="lite"] body.account-page .auth-screen,
  html[data-theme="lite"] body.account-page .auth-bg,
  html[data-theme="lite"] body.account-page .auth-bg__lite-stub {
    background: transparent !important;
  }

  html[data-theme="lite"] body.account-page .auth-shade {
    background: linear-gradient(180deg, rgba(18, 24, 60, .32), rgba(8, 8, 27, .66)) !important;
  }

  html[data-theme="lite"] :where(
    .mobile-showcase-header,
    .mobile-showcase-brand,
    .mobile-showcase-category,
    .mobile-future-drops,
    .mobile-home-shortcuts,
    .mobile-catalog-drawer,
    .mobile-category-preview,
    .product-detail,
    .product-purchase,
    .product-story,
    .product-recommendations,
    .auth-card,
    .auth-provider-panel
  ) {
    max-width: 100% !important;
    min-width: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .20) !important;
  }

  html[data-theme="lite"] :where(
    .mobile-showcase-category,
    .mobile-catalog-drawer__nav a,
    .product-option-list button,
    .auth-tab,
    .auth-provider-button
  ) {
    transform: none !important;
  }
}

/* PATCH 203B R1 — compact Lite transition flare.
   The shared Main/Neon transition is deliberately untouched. */
.pz-theme-transition-layer[data-target-theme="lite"] .pz-theme-transition-layer__glow {
  width: min(30vw, 360px) !important;
  height: min(22vh, 180px) !important;
  filter:
    drop-shadow(0 0 8px rgba(var(--pz-theme-flash-rgb), .26))
    drop-shadow(0 0 18px rgba(var(--pz-theme-flash-rgb-2), .14)) !important;
}

@media (max-width: 720px), (max-width: 900px) and (pointer: coarse) {
  .pz-theme-transition-layer[data-target-theme="lite"] .pz-theme-transition-layer__glow {
    width: min(76vw, 300px) !important;
    height: 148px !important;
  }
}


/* PATCH 203B — LITE VIEWPORT WORLD + STATIC STAR FLARES
   Scope: Lite only. Main/Neon selectors, effects and assets are intentionally untouched.
   The city is painted against the viewport instead of the full document, so landscape and
   portrait sources keep their aspect ratio. UI ambience uses small static line flares instead
   of circular glow layers; no blur, animation or extra raster effect is introduced. */
html[data-theme="lite"] {
  --pz-lite-world-image: url("../img/theme/pz-theme-lite-city-v1.webp?v=patch203c-no-flash");
  --pz-lite-world-overlay: linear-gradient(180deg, rgba(14, 22, 54, .12) 0%, rgba(24, 24, 71, .20) 50%, rgba(15, 8, 43, .38) 100%);
  --pz-lite-surface-flare: none;
  background-color: #526eb8 !important;
  background-image: none !important;
}

html[data-theme="lite"] body {
  position: relative;
  isolation: isolate;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip !important;
  background: transparent !important;
}

html[data-theme="lite"] body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  display: block;
  pointer-events: none;
  background-color: #667fc2;
  background-image: var(--pz-lite-world-overlay), var(--pz-lite-world-image);
  background-position: center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover, cover;
  filter: none !important;
}

html[data-theme="lite"] :where(
  .pz-main-visual,
  .hero-live-panel,
  .hero-helper-card,
  .perk-card,
  .products-empty,
  .social-cta,
  .info-card,
  .privacy-hero__card,
  .privacy-panel,
  .privacy-section,
  .privacy-notice,
  .product-detail-card,
  .product-extra-info__item,
  .maintenance-card,
  .support-panel,
  .site-footer,
  .mobile-catalog-drawer,
  .mobile-category-preview,
  .desktop-marketplace-strip,
  .desktop-category-rail,
  .desktop-preview-panel,
  .desktop-news-panel,
  .desktop-drop-status,
  .desktop-channel-slider,
  .desktop-preview-note,
  .desktop-preview-card,
  .desktop-news-list article,
  .drop-card,
  .drop-card__content,
  .p201-filter-panel,
  .p201-gallery-card,
  .p201-summary,
  .p201-side-card,
  .p201-tabs-card,
  .p201-story-card,
  .p201-related-section,
  .p201-policy-callout,
  .p201-site-footer,
  .p201-lower-product-card,
  .auth-card,
  .auth-provider-panel
) {
  min-width: 0 !important;
  max-width: 100% !important;
  background:
    var(--pz-lite-surface-flare),
    linear-gradient(180deg, rgba(8, 8, 11, .985), rgba(3, 3, 5, .995)) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="lite"] :where(
  .desktop-category-rail,
  .desktop-preview-panel,
  .desktop-news-panel,
  .desktop-preview-card,
  .drop-card,
  .site-footer,
  .p201-filter-panel,
  .p201-gallery-card,
  .p201-summary,
  .p201-side-card,
  .p201-tabs-card,
  .p201-story-card,
  .p201-related-section,
  .p201-site-footer
) :where(h1, h2, h3, h4, p, li, strong, em, small, span, a) {
  min-width: 0 !important;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

html[data-theme="lite"] body.account-page .auth-screen,
html[data-theme="lite"] body.account-page .auth-bg,
html[data-theme="lite"] body.account-page .auth-bg__lite-stub {
  background: transparent !important;
}

html[data-theme="lite"] body.account-page .auth-bg video {
  display: none !important;
}

@supports not (overflow: clip) {
  html[data-theme="lite"] body {
    overflow-x: hidden !important;
  }
}

@media (max-width: 720px), (max-width: 900px) and (pointer: coarse) {
  html[data-theme="lite"] {
    --pz-lite-world-image: url("../img/theme/pz-theme-lite-mobile-city-v2.webp?v=patch203c-no-flash");
    --pz-lite-world-overlay: linear-gradient(180deg, rgba(29, 63, 126, .06) 0%, rgba(52, 62, 145, .12) 52%, rgba(22, 13, 73, .26) 100%);
    background-color: #6e8fd8 !important;
  }

  html[data-theme="lite"] body::before {
    background-color: #6e8fd8;
    background-position: center, center center;
    background-size: cover, cover;
  }
}

/* PATCH 203C — NO FLASH lock. */
.pz-theme-transition-layer,
.pz-theme-transition-layer::before,
.pz-theme-transition-layer::after,
.pz-theme-transition-layer__glow,
html[data-theme].pz-theme-transition body::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background: none !important;
  animation: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* PATCH 203D — MAIN MOBILE WORLD.
   Phone-only portrait background for the Main/Neon theme. Desktop Main, Lite and Pink are untouched. */
@media (max-width: 720px), (max-width: 900px) and (pointer: coarse) {
  html:not([data-theme]),
  html[data-theme="neon"] {
    background-color: #05020a !important;
  }

  html:not([data-theme]) body,
  html[data-theme="neon"] body,
  html:not([data-theme]) body.home-page,
  html[data-theme="neon"] body.home-page,
  html:not([data-theme]) body.info-page,
  html[data-theme="neon"] body.info-page,
  html:not([data-theme]) body.maintenance-page,
  html[data-theme="neon"] body.maintenance-page,
  html:not([data-theme]) body.privacy-page,
  html[data-theme="neon"] body.privacy-page,
  html:not([data-theme]) body.product-page,
  html[data-theme="neon"] body.product-page,
  html:not([data-theme]) body.account-page,
  html[data-theme="neon"] body.account-page {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    min-height: 100dvh;
    background: transparent !important;
  }

  html:not([data-theme]) body::before,
  html[data-theme="neon"] body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    display: block;
    visibility: visible;
    pointer-events: none;
    opacity: 1;
    background-color: #05020a;
    background-image:
      linear-gradient(180deg, rgba(3, 1, 8, .14) 0%, rgba(4, 1, 10, .28) 48%, rgba(2, 1, 7, .46) 100%),
      url("../img/theme/pz-theme-main-mobile-city-v1.webp?v=patch203d-main-mobile-world");
    background-position: center, center center;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-attachment: scroll, scroll;
    animation: none;
    filter: none;
    box-shadow: none;
  }
}

/* PATCH 203E — LITE DESKTOP WORLD LOCK.
   Desktop only: remove the duplicated page/world painting that made the wide Lite scene
   look like an enlarged phone background. The phone rules and portrait assets above stay intact. */
@media (min-width: 1181px) {
  html[data-theme="lite"] {
    --pz-lite-world-image: url("../img/theme/pz-theme-lite-city-v1.webp?v=patch203e-desktop-space-glass");
    --pz-lite-world-overlay: linear-gradient(180deg, rgba(8, 14, 36, .34) 0%, rgba(12, 14, 45, .48) 52%, rgba(8, 5, 28, .66) 100%);
    background-color: #0b1022 !important;
  }

  html[data-theme="lite"] body,
  html[data-theme="lite"] body.home-page,
  html[data-theme="lite"] body.info-page,
  html[data-theme="lite"] body.maintenance-page,
  html[data-theme="lite"] body.privacy-page,
  html[data-theme="lite"] body.product-page,
  html[data-theme="lite"] body.account-page {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    min-height: 100dvh;
    background: transparent !important;
  }

  html[data-theme="lite"] body::before,
  html[data-theme="lite"] body.home-page::before,
  html[data-theme="lite"] body.info-page::before,
  html[data-theme="lite"] body.maintenance-page::before,
  html[data-theme="lite"] body.privacy-page::before,
  html[data-theme="lite"] body.product-page::before,
  html[data-theme="lite"] body.account-page::before,
  html[data-theme="lite"].pz-theme-transition body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    display: block !important;
    visibility: visible !important;
    pointer-events: none;
    opacity: 1 !important;
    background-color: #0b1022 !important;
    background-image: var(--pz-lite-world-overlay), var(--pz-lite-world-image) !important;
    background-position: center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: cover, cover !important;
    background-attachment: scroll, scroll !important;
    animation: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  html[data-theme="lite"] body.product-page .p201-desktop {
    background: linear-gradient(180deg, rgba(7, 10, 25, .18), rgba(4, 4, 13, .46)) !important;
  }

  html[data-theme="lite"] body.home-page .desktop-main-nav {
    display: flex !important;
  }

  html[data-theme="lite"] body.home-page .desktop-lower-stage,
  html[data-theme="lite"] body.home-page .desktop-marketplace-section {
    display: block !important;
  }
}
