:root {
  --bg: #090312;
  --panel: rgba(17, 6, 31, 0.82);
  --panel-2: rgba(26, 9, 45, 0.92);
  --line: rgba(255, 90, 218, 0.22);
  --text: #fff2ff;
  --muted: #cdb8dd;
  --muted-2: #9f82b6;
  --pink: #ff4fd8;
  --pink-2: #ff5f9d;
  --violet: #8e4dff;
  --cyan: #6ff5ff;
  --gold: #ffd86b;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1720px;
  --font-title: "Segoe UI Black", "Arial Black", "Trebuchet MS", system-ui, sans-serif;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --header-height: 104px;
}

/* PATCH 358 — CHARACTER, CONTENT AND SITE-DESIGN RIGHTS
   Adds a dedicated legal surface and visible access points without changing
   the existing storefront layout or the active theme system. */
.rights-hero .container {
  position: relative;
}

.rights-hero__actions {
  margin-top: 24px;
}

.rights-layout {
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.rights-summary {
  position: sticky;
  top: 104px;
  padding: 24px;
  border: 1px solid rgba(255, 95, 221, .22);
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 0%, rgba(111, 245, 255, .10), transparent 32%),
    linear-gradient(180deg, rgba(22, 8, 38, .92), rgba(7, 3, 13, .96));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .30), inset 0 0 0 1px rgba(255, 255, 255, .03);
}

.rights-summary__badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(111, 245, 255, .24);
  border-radius: 999px;
  color: #baf9ff;
  background: rgba(111, 245, 255, .07);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.rights-summary h2 {
  margin: 17px 0 10px;
  color: #fff3fe;
  font-family: var(--font-title);
  font-size: 1.28rem;
}

.rights-summary > p {
  margin: 0;
  color: rgba(239, 222, 246, .72);
  line-height: 1.65;
}

.rights-summary dl {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
}

.rights-summary dl div {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.rights-summary dt {
  color: rgba(232, 214, 240, .50);
  font-size: .70rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rights-summary dd {
  margin: 0;
  color: #fff;
  font-size: .90rem;
  font-weight: 760;
  line-height: 1.45;
}

.rights-summary dd a,
.rights-law-source a {
  color: #aef9ff;
  text-decoration: underline;
  text-decoration-color: rgba(111, 245, 255, .34);
  text-underline-offset: 3px;
}

.rights-summary__nav {
  display: grid;
  gap: 7px;
  margin-top: 18px;
}

.rights-summary__nav a {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border: 1px solid rgba(255, 95, 221, .12);
  border-radius: 12px;
  color: rgba(248, 232, 253, .74);
  background: rgba(255, 255, 255, .025);
  font-size: .80rem;
  font-weight: 800;
}

.rights-summary__nav a::after {
  content: "›";
  color: #ff8fe4;
}

.rights-summary__nav a:hover,
.rights-summary__nav a:focus-visible {
  border-color: rgba(255, 95, 221, .34);
  color: #fff;
  background: rgba(255, 95, 221, .07);
}

.rights-content {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.rights-card {
  scroll-margin-top: 118px;
  padding: clamp(23px, 3vw, 34px);
  border: 1px solid rgba(255, 95, 221, .16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 94% 0%, rgba(142, 77, 255, .10), transparent 28%),
    linear-gradient(180deg, rgba(18, 7, 31, .84), rgba(8, 3, 15, .94));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.rights-card__eyebrow {
  margin: 0 0 10px !important;
  color: #8ff8ff !important;
  font-size: .72rem !important;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rights-card h2 {
  margin: 0 0 14px;
  color: #fff4ff;
  font-family: var(--font-title);
  font-size: clamp(1.28rem, 2.3vw, 1.72rem);
  line-height: 1.2;
}

.rights-card p,
.rights-card li {
  color: rgba(238, 224, 245, .76);
  font-size: .98rem;
  line-height: 1.78;
}

.rights-card p {
  margin: 0 0 14px;
}

.rights-card p:last-child {
  margin-bottom: 0;
}

.rights-card strong {
  color: #fff;
}

.rights-list {
  display: grid;
  gap: 10px;
  margin: 14px 0 18px;
  padding: 0;
  list-style: none;
}

.rights-list li {
  position: relative;
  padding: 12px 14px 12px 42px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 15px;
  background: rgba(255, 255, 255, .025);
}

.rights-list li::before {
  content: "◇";
  position: absolute;
  left: 15px;
  top: 11px;
  color: #aef9ff;
  font-weight: 900;
}

.rights-list--danger li {
  border-color: rgba(255, 95, 174, .10);
  background: rgba(255, 53, 126, .025);
}

.rights-list--danger li::before {
  content: "×";
  color: #ff80bd;
}

.rights-list--allowed li {
  border-color: rgba(111, 245, 255, .10);
  background: rgba(111, 245, 255, .025);
}

.rights-list--allowed li::before {
  content: "✓";
  color: #8ff8ff;
}

.rights-notice {
  margin: 18px 0 4px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 95, 221, .20);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 79, 216, .08), rgba(142, 77, 255, .06));
}

.rights-notice strong {
  display: block;
  margin-bottom: 6px;
  color: #ffb3eb;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rights-notice p {
  margin: 0;
}

.rights-notice--legal {
  border-color: rgba(111, 245, 255, .20);
  background: linear-gradient(135deg, rgba(111, 245, 255, .07), rgba(142, 77, 255, .05));
}

.rights-notice--legal strong {
  color: #aef9ff;
}

.rights-law-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin: 18px 0;
}

.rights-law-grid a {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(111, 245, 255, .12);
  border-radius: 16px;
  color: inherit;
  background: rgba(255, 255, 255, .026);
}

.rights-law-grid a:hover,
.rights-law-grid a:focus-visible {
  border-color: rgba(111, 245, 255, .35);
  background: rgba(111, 245, 255, .055);
}

.rights-law-grid strong {
  color: #bafaff;
  font-size: .91rem;
}

.rights-law-grid span {
  color: rgba(235, 222, 243, .65);
  font-size: .82rem;
  line-height: 1.55;
}

.rights-law-source {
  font-size: .87rem !important;
}

/* PATCH 369 — PUBLIC NAMES WITHOUT SECRET DIRECTIONS
   Shows only the store, studio and hospitality names while keeping all
   unannounced directions and reserve registry names private. */
.rights-registry-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.rights-registry-facts > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid rgba(111, 245, 255, .15);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(111, 245, 255, .08), transparent 42%),
    rgba(255, 255, 255, .025);
}

.rights-registry-facts span {
  color: rgba(232, 214, 240, .52);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.rights-registry-facts strong {
  color: #c9fbff;
  font-size: .90rem;
  line-height: 1.4;
}

.rights-registry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 24px;
}

.rights-name-group {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 95, 221, .14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(142, 77, 255, .09), transparent 40%),
    rgba(255, 255, 255, .022);
}

.rights-name-group h3,
.rights-subheading {
  margin: 0 0 13px;
  color: #fff2fd;
  font-family: var(--font-title);
  font-size: 1rem;
  line-height: 1.35;
}

.rights-subheading {
  margin-top: 4px;
  font-size: 1.08rem;
}

.rights-name-group__description {
  margin: -4px 0 13px !important;
  color: rgba(223, 204, 234, .62) !important;
  font-size: .78rem !important;
  line-height: 1.55 !important;
}

.rights-name-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rights-name-chips li {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: 34px;
  max-width: 100%;
  padding: 8px 11px;
  border: 1px solid rgba(255, 108, 224, .19);
  border-radius: 11px;
  color: #ffe9fa;
  background: linear-gradient(135deg, rgba(255, 79, 216, .075), rgba(142, 77, 255, .045));
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .025em;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.rights-name-chips small {
  margin-top: 3px;
  color: rgba(211, 190, 224, .58);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: 0;
}

.rights-card--final {
  border-color: rgba(255, 95, 221, .30);
  background:
    radial-gradient(circle at 90% 0%, rgba(111, 245, 255, .13), transparent 32%),
    linear-gradient(135deg, rgba(42, 10, 55, .88), rgba(10, 4, 18, .96));
}

.rights-copyright {
  margin-top: 20px !important;
  color: #ffb2ec !important;
  font-weight: 850;
}

.site-footer__group a.site-footer__legal-link {
  width: fit-content;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255, 95, 221, .28);
  border-radius: 10px;
  color: #ffc5ef;
  background: rgba(255, 79, 216, .07);
}

.site-footer__group a.site-footer__legal-link:hover,
.site-footer__group a.site-footer__legal-link:focus-visible {
  border-color: rgba(111, 245, 255, .36);
  color: #c5fbff;
  background: rgba(111, 245, 255, .07);
}

.mobile-catalog-drawer__nav a.mobile-catalog-drawer__legal-link {
  border-color: rgba(255, 95, 221, .32);
  color: #ffd0f4;
  background: linear-gradient(90deg, rgba(255, 79, 216, .10), rgba(142, 77, 255, .05));
}

.p201-policy-callout nav a.p201-policy-callout__rights {
  border-color: rgba(255, 95, 221, .30);
  color: #ffc9f0;
}

html[data-theme="lite"] .rights-summary,
html[data-theme="lite"] .rights-card {
  border-color: rgba(202, 104, 255, .26);
  background:
    radial-gradient(circle at 94% 0%, rgba(111, 245, 255, .10), transparent 30%),
    linear-gradient(180deg, rgba(13, 5, 24, .88), rgba(5, 2, 10, .94));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .03);
}

html[data-theme="lite"] .rights-card p,
html[data-theme="lite"] .rights-card li,
html[data-theme="lite"] .rights-summary > p {
  color: rgba(244, 231, 250, .78);
}

@media (max-width: 1180px) {
  .rights-layout {
    grid-template-columns: 1fr;
  }

  .rights-summary {
    position: static;
  }

  .rights-summary__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .rights-hero__actions .primary-neon-button,
  .rights-hero__actions .secondary-neon-button,
  .rights-card .info-actions .primary-neon-button,
  .rights-card .info-actions .secondary-neon-button {
    width: 100%;
  }

  .rights-summary,
  .rights-card {
    padding: 19px;
    border-radius: 21px;
  }

  .rights-summary__nav,
  .rights-law-grid,
  .rights-registry-facts,
  .rights-registry-grid {
    grid-template-columns: 1fr;
  }

  .rights-name-group {
    padding: 15px;
  }

  .rights-name-chips {
    gap: 7px;
  }

  .rights-name-chips li {
    min-height: 32px;
    padding: 7px 9px;
    font-size: .70rem;
  }

  .rights-law-grid a {
    min-height: 0;
  }

  .rights-list li {
    padding-right: 12px;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 79, 216, 0.15), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(111, 245, 255, 0.08), transparent 22%),
    linear-gradient(180deg, #06020b 0%, #10051d 55%, #07020c 100%);
  overflow-x: hidden;
}
body.drawer-open, body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
button, input { font: inherit; }
button { border: 0; cursor: pointer; color: inherit; background: none; }
input { outline: none; }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.site-noise {
  pointer-events: none; position: fixed; inset: 0; z-index: 1; opacity: .08; mix-blend-mode: soft-light;
  background-image: radial-gradient(circle, rgba(255,255,255,.32) .6px, transparent .6px);
  background-size: 22px 22px;
}

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: linear-gradient(180deg, rgba(7,2,13,.96), rgba(10,3,18,.84));
  border-bottom: 1px solid rgba(255, 79, 216, .18);
  box-shadow: 0 16px 36px rgba(0,0,0,.35);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.site-header__inner {
  min-height: var(--header-height);
  display: grid;
  grid-template-columns: auto auto minmax(300px, 1fr) auto auto;
  gap: 28px;
  align-items: center;
}
.site-logo { display: flex; align-items: center; gap: 14px; min-width: max-content; }
.site-logo__cat {
  width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px;
  border: 1px solid rgba(255, 79, 216, .34);
  background: rgba(255,255,255,.04);
  box-shadow: 0 0 26px rgba(255,79,216,.25), inset 0 0 18px rgba(255,79,216,.06);
  overflow: hidden;
  padding: 6px;
}
.site-logo__cat img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 8px rgba(255,79,216,.18));
}
.site-logo__group { display: grid; line-height: 1; }
.site-logo__small { font-size: .85rem; font-weight: 800; color: #ff58c6; letter-spacing: .12em; }
.site-logo__text {
  font-family: var(--font-title); font-size: clamp(2rem, 3vw, 3rem); letter-spacing: .04em;
  color: #ff8be5;
  text-shadow: 0 0 10px rgba(255,79,216,.85), 0 0 26px rgba(142,77,255,.5);
}
.catalog-button, .header-action-button, .primary-neon-button, .secondary-neon-button, .product-card__button, .drawer-close, .auth-link-button {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.catalog-button:hover, .header-action-button:hover, .primary-neon-button:hover, .secondary-neon-button:hover, .product-card__button:hover, .drawer-close:hover { transform: translateY(-2px); }
.catalog-button {
  height: 62px; min-width: 250px; padding: 0 24px; border-radius: 18px;
  display: inline-flex; justify-content: center; align-items: center; gap: 12px;
  font-weight: 900; color: white;
  background: linear-gradient(135deg, #ff4fae, #8e4dff);
  box-shadow: 0 16px 34px rgba(142,77,255,.22), 0 0 30px rgba(255,79,216,.25);
}
.catalog-button__icon { font-size: 1.2rem; }


.header-action-button {
  height: 62px; min-width: 230px; padding: 0 22px; border-radius: 18px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 900; color: #ffe7fb;
  border: 1px solid rgba(255,95,221,.28);
  background: rgba(12, 4, 22, .78);
}

/* Hero */
.site-main { position: relative; z-index: 2; }
.hero-section { position: relative; min-height: calc(100vh - var(--header-height)); padding: 26px 0 44px; overflow: hidden; }
.hero-video-wrap { position: absolute; inset: 0; z-index: 0; }
.hero-video { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.04) brightness(.78); }
.hero-video-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,1,8,.38), rgba(8,2,14,.08) 46%, rgba(8,2,14,.62)); }
.hero-content { position: relative; z-index: 2; }
.pz-main-visual {
  position: relative; overflow: hidden; border-radius: 30px;
  border: 2px solid rgba(255, 79, 216, .38);
  box-shadow: 0 0 42px rgba(255,79,216,.24), 0 24px 55px rgba(0,0,0,.36);
  background: rgba(16,5,28,.88);
}
.pz-main-visual__image { width: 100%; aspect-ratio: 3.45 / 1; object-fit: cover; object-position: center 28%; }
.pz-main-visual__button {
  position: absolute; left: 50%; bottom: 10%; transform: translateX(-50%);
  min-height: 58px; padding: 0 34px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 900; color: white;
  background: linear-gradient(135deg, #ff4f9d, #8e4dff);
  box-shadow: 0 16px 30px rgba(255,79,216,.28), 0 0 25px rgba(111,245,255,.16);
}

/* Sections */
.categories-section, .products-section { position: relative; z-index: 3; padding: 38px 0; background: linear-gradient(180deg, rgba(7,2,12,.3), rgba(7,2,12,.78)); }
.products-section { padding-bottom: 72px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.section-heading__eyebrow { margin: 0 0 8px; font-size: .88rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.section-heading h2 { margin: 0; font-family: var(--font-title); font-size: clamp(1.8rem, 3vw, 2.7rem); }
.section-heading__link, .products-status { color: #ffc8f6; font-weight: 800; }
.category-pills { display: flex; gap: 14px; flex-wrap: wrap; }
.category-pill {
  min-height: 54px; padding: 0 24px; border-radius: 999px; font-weight: 900;
  border: 1px solid rgba(255,95,221,.18); background: rgba(255,255,255,.045); color: #ffeaff;
}
.category-pill.is-active, .category-pill:hover { background: linear-gradient(135deg, #ff4fae, #8e4dff); border-color: rgba(255,255,255,.16); box-shadow: 0 0 26px rgba(255,79,216,.18); }
.products-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.product-card {
  border-radius: 24px; overflow: hidden; padding: 12px;
  border: 1px solid rgba(255,95,221,.16);
  background: linear-gradient(180deg, rgba(22,8,39,.92), rgba(8,4,16,.96));
  box-shadow: 0 16px 34px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover { transform: translateY(-5px); border-color: rgba(255,95,221,.35); box-shadow: 0 24px 44px rgba(0,0,0,.35), 0 0 36px color-mix(in srgb, var(--card-accent, #ff4fd8) 24%, transparent); }
.product-card__media { position: relative; display: block; overflow: hidden; border-radius: 20px; aspect-ratio: .86 / 1; background: #1a0a2d; }
.product-card__media::after { content: ""; position: absolute; inset: auto 12% 8%; height: 50px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--card-accent, #ff4fd8) 60%, transparent), transparent 70%); filter: blur(18px); }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.product-card:hover .product-card__media img { transform: scale(1.045); }
.product-card__badge { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 8px 12px; border-radius: 999px; font-size: .8rem; font-weight: 900; background: linear-gradient(135deg, #ff4f9d, #ff8a62); }
.product-card__favorite { position: absolute; top: 10px; right: 10px; z-index: 3; width: 40px; height: 40px; border-radius: 50%; background: rgba(8,3,16,.72); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.product-card__favorite.is-active { color: #ff68c8; box-shadow: 0 0 18px rgba(255,79,216,.32); }
.product-card__content { padding: 15px 4px 4px; }
.product-card__brand { display: inline-block; margin-bottom: 8px; color: var(--cyan); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.product-card__title { display: block; min-height: 48px; font-weight: 900; line-height: 1.35; color: #fff4ff; }
.product-card__price-row { margin-top: 12px; display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.product-card__price-row strong { font-size: 1.42rem; font-weight: 900; }
.product-card__price-row span { color: var(--muted-2); text-decoration: line-through; font-weight: 800; }
.product-card__button { width: 100%; min-height: 52px; margin-top: 14px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; color: #fff; background: linear-gradient(135deg, #914dff, #ff4fd8); box-shadow: 0 14px 26px rgba(142,77,255,.22); }
.product-card.is-hidden { display: none; }
.products-empty { grid-column: 1 / -1; padding: 30px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,95,221,.14); color: var(--muted); }

/* Footer */
.site-footer { position: relative; z-index: 2; border-top: 1px solid rgba(255,95,221,.13); background: rgba(5,2,10,.8); padding: 30px 0; }
.site-footer__inner { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.site-footer strong { font-family: var(--font-title); color: #ff9bea; }
.site-footer p { max-width: 540px; color: var(--muted); line-height: 1.7; }
.site-footer__links { display: flex; gap: 16px 24px; flex-wrap: wrap; justify-content: flex-end; }
.site-footer__links a, .site-footer__links button { color: #ffd9fb; font-weight: 800; }

/* Drawers */
.drawer-overlay { position: fixed; inset: 0; z-index: 70; background: rgba(5,1,10,.62); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity .22s ease; }
.drawer-overlay.is-visible { opacity: 1; pointer-events: auto; }
.mobile-catalog-drawer { position: fixed; top: 0; bottom: 0; z-index: 80; width: min(440px, 100vw); display: flex; flex-direction: column; background: linear-gradient(180deg, rgba(18,6,32,.98), rgba(7,3,14,.99)); border-left: 1px solid rgba(255,95,221,.18); box-shadow: -32px 0 70px rgba(0,0,0,.38); transition: transform .25s ease; }
.mobile-catalog-drawer { left: 0; transform: translateX(-100%); border-left: 0; border-right: 1px solid rgba(255,95,221,.18); box-shadow: 32px 0 70px rgba(0,0,0,.38); }
.mobile-catalog-drawer.is-open { transform: translateX(0); }
.mobile-catalog-drawer__header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid rgba(255,95,221,.14); }
.mobile-catalog-drawer h3 { margin: 0; font-family: var(--font-title); }
.drawer-close { width: 42px; height: 42px; border-radius: 14px; background: rgba(255,255,255,.05); }
.mobile-catalog-drawer__nav { padding: 18px; display: grid; gap: 10px; }
.mobile-catalog-drawer__nav button { min-height: 54px; padding: 0 18px; border-radius: 16px; text-align: left; font-weight: 900; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.06); }
.mobile-catalog-drawer__nav button.is-active { background: linear-gradient(135deg, #ff4fae, #8e4dff); }
.primary-neon-button, .secondary-neon-button { min-height: 56px; padding: 0 24px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }
.primary-neon-button { color: #fff; background: linear-gradient(135deg, #ff4f9d, #8e4dff); }
.secondary-neon-button { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }

/* Product page basics */
.product-main { position: relative; z-index: 2; padding-bottom: 70px; }
.breadcrumbs { padding: 28px 0 18px; display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); }
.product-hero-card { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(320px,.95fr) minmax(360px,1.1fr); gap: 28px; padding: 24px; border-radius: 28px; border: 1px solid rgba(255,95,221,.18); background: linear-gradient(180deg, rgba(20,8,36,.94), rgba(9,4,18,.98)); }
.product-gallery__main { position: relative; overflow: hidden; border-radius: 22px; aspect-ratio: 1/1; background: rgba(255,255,255,.04); }
.product-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.product-badge { position: absolute; top: 15px; left: 15px; z-index: 2; padding: 9px 14px; border-radius: 999px; font-weight: 900; background: linear-gradient(135deg,#ff4f9d,#ff8a62); }
.favorite-button { position: absolute; top: 14px; right: 14px; z-index: 2; width: 42px; height: 42px; border-radius: 50%; background: rgba(8,3,16,.7); }
.product-gallery__thumbs { margin-top: 12px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.product-thumb { overflow: hidden; border-radius: 14px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); }
.product-thumb.is-active { border-color: rgba(255,95,221,.5); }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-info { padding: 8px 0; }
.product-meta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.product-category-chip, .product-stock { padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.06); font-weight: 900; }
.product-title { margin: 0; font-family: var(--font-title); font-size: clamp(2rem,4vw,3.8rem); line-height: 1.05; }
.product-brand { color: var(--cyan); font-weight: 900; }
.product-price-row { display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; margin: 22px 0; }
.product-price { font-size: clamp(2rem,3vw,3.2rem); font-weight: 900; }
.product-old-price { color: var(--muted-2); text-decoration: line-through; font-weight: 800; }
.product-short-description, .product-detail-card p { color: var(--muted); line-height: 1.8; }
.product-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.product-tag { padding: 9px 13px; border-radius: 999px; background: rgba(255,255,255,.06); font-weight: 800; }
.product-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.product-extra-info { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 22px; }
.product-extra-info__item, .product-detail-card { padding: 18px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.product-detail-section { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; margin-top: 24px; }
.product-detail-card h2 { margin: 0 0 14px; font-family: var(--font-title); }
.product-spec { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.related-products-section { margin-top: 34px; }
.related-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* Auth */
.auth-modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 18px; background: rgba(4,1,8,.7); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); opacity: 0; pointer-events: none; transition: opacity .22s ease; }
.auth-modal.is-open { opacity: 1; pointer-events: auto; }
.auth-modal__dialog { width: min(520px, 100%); padding: 22px; border-radius: 26px; border: 1px solid rgba(255,95,221,.18); background: linear-gradient(180deg, rgba(20,8,36,.98), rgba(7,3,14,.99)); box-shadow: 0 30px 65px rgba(0,0,0,.45); }
.auth-modal__close { margin-left: auto; width: 42px; height: 42px; border-radius: 14px; background: rgba(255,255,255,.05); }
.auth-modal__tabs { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.auth-tab { min-height: 50px; border-radius: 15px; background: rgba(255,255,255,.05); font-weight: 900; }
.auth-tab.is-active { background: linear-gradient(135deg,#ff4fae,#8e4dff); }
.auth-form { display: none; margin-top: 18px; }
.auth-form--active { display: grid; gap: 12px; }
.auth-form h3 { margin: 0 0 4px; font-family: var(--font-title); }
.auth-form input { width: 100%; min-height: 54px; padding: 0 16px; border-radius: 15px; color: var(--text); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); }
.auth-form button { width: 100%; }
.auth-link-button { min-height: 46px; border-radius: 14px; background: rgba(255,255,255,.04); color: #ffc8f6; }
.toast-stack { position: fixed; right: 22px; bottom: 22px; z-index: 110; display: grid; gap: 10px; pointer-events: none; }
.toast { min-width: 260px; max-width: 360px; padding: 14px 16px; border-radius: 15px; background: rgba(20,8,36,.96); border: 1px solid rgba(255,95,221,.18); box-shadow: 0 18px 32px rgba(0,0,0,.35); }
.hidden { display: none !important; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; min-width: max-content; }
.site-logo__icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; font-size: 1.25rem; color: #ff9bea; border: 1px solid rgba(255, 79, 216, .34); background: rgba(255,255,255,.04); box-shadow: 0 0 26px rgba(255,79,216,.25), inset 0 0 18px rgba(255,79,216,.06); }
.product-sku { color: var(--muted); font-weight: 800; }
.product-stock--in { color: #d8fff2; background: rgba(71, 240, 162, .14); }
.product-stock--out { color: #ffd1dd; background: rgba(255, 95, 127, .14); }


/* POLISH 2026-04-25: clean single banner, perks, social CTA */
.hero-section {
  min-height: auto;
  padding: 26px 0 28px;
}

.hero-content {
  padding-top: 0;
}

.pz-main-visual {
  display: block;
  overflow: hidden;
  border-radius: 30px;
  border: 2px solid rgba(255, 79, 216, 0.38);
  background: rgba(16, 5, 28, 0.88);
  box-shadow:
    0 0 42px rgba(255, 79, 216, 0.24),
    0 24px 55px rgba(0, 0, 0, 0.36);
}

.pz-main-visual__image {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}

.pz-main-visual__button {
  display: none;
}

.perks-section {
  position: relative;
  z-index: 3;
  padding: 18px 0 28px;
  background: linear-gradient(180deg, rgba(7, 2, 12, 0.18), rgba(7, 2, 12, 0.46));
}

.perks-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.perk-card {
  min-height: 142px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 95, 221, 0.14);
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 79, 216, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(24, 8, 42, 0.82), rgba(10, 4, 18, 0.9));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03), 0 14px 28px rgba(0,0,0,0.22);
}

.perk-card__icon {
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 79, 216, 0.9), rgba(142, 77, 255, 0.9));
  box-shadow: 0 0 22px rgba(255, 79, 216, 0.22);
}

.perk-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.02rem;
}

.perk-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.94rem;
}

.social-cta-section {
  position: relative;
  z-index: 3;
  padding: 10px 0 52px;
  background: linear-gradient(180deg, rgba(7, 2, 12, 0.78), rgba(5, 2, 10, 0.86));
}

.social-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255, 95, 221, 0.16);
  background:
    radial-gradient(circle at 84% 24%, rgba(111, 245, 255, 0.12), transparent 26%),
    linear-gradient(135deg, rgba(24, 8, 42, 0.82), rgba(11, 4, 22, 0.92));
  box-shadow: 0 18px 36px rgba(0,0,0,0.28);
}

.social-cta h2 {
  margin: 0 0 10px;
  font-family: var(--font-title);
  font-size: clamp(1.35rem, 2.6vw, 2.1rem);
}

.social-cta p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  max-width: 760px;
}

.social-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}


/* INFO PAGES + SUPPORT */
.info-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 79, 216, 0.15), transparent 26%),
    radial-gradient(circle at 90% 6%, rgba(111, 245, 255, 0.08), transparent 22%),
    linear-gradient(180deg, #07020d 0%, #0b0314 52%, #08020d 100%);
}

.info-main {
  position: relative;
  z-index: 2;
}

.info-hero {
  padding: 56px 0 28px;
  border-bottom: 1px solid rgba(255, 95, 221, 0.08);
}

.info-kicker {
  margin: 0 0 10px;
  color: var(--cyan);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.info-hero h1 {
  margin: 0;
  max-width: 960px;
  font-family: var(--font-title);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
  color: #ffeaff;
  text-shadow: 0 0 24px rgba(255, 79, 216, 0.18);
}

.info-hero p {
  margin: 16px 0 0;
  max-width: 780px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.info-section {
  padding: 34px 0 70px;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.info-content {
  max-width: 980px;
}

.info-card {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255, 95, 221, 0.14);
  background:
    radial-gradient(circle at 84% 0%, rgba(111, 245, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(24, 8, 42, 0.82), rgba(10, 4, 18, 0.92));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255,255,255,0.03);
}

.info-card--wide {
  padding: 30px;
}

.info-card h2 {
  margin: 0 0 12px;
  font-family: var(--font-title);
  font-size: 1.32rem;
  color: #ffeaff;
}

.info-card h2:not(:first-child) {
  margin-top: 26px;
}

.info-card p {
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.75;
}

.info-actions {
  margin-top: 18px;
}

.support-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
  align-items: stretch;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(255, 95, 221, 0.18);
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 79, 216, 0.16), transparent 26%),
    linear-gradient(135deg, rgba(24, 8, 42, 0.88), rgba(10, 4, 18, 0.94));
  box-shadow: 0 24px 54px rgba(0,0,0,0.32);
}

.support-panel__main h2 {
  margin: 0 0 14px;
  font-family: var(--font-title);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
}

.support-panel__main p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.support-steps {
  margin-top: 22px;
  display: grid;
  gap: 12px;
}

.support-steps div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.05);
  color: #f8ecff;
  font-weight: 700;
}

.support-steps span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #ff4fd8, #8d4dff);
}

.support-panel__actions {
  display: grid;
  gap: 12px;
  align-content: center;
}

.support-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 85;
  min-height: 54px;
  padding: 0 18px 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #ff4fd8, #8d4dff);
  box-shadow: 0 18px 34px rgba(255, 79, 216, 0.24), 0 0 28px rgba(141, 77, 255, 0.2);
  border: 1px solid rgba(255,255,255,0.12);
}

.support-float__icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.16);
}

.support-float__text {
  white-space: nowrap;
}


/* PROTECTION + SITE POLISH */
img,
video,
.pz-main-visual,
.product-card__media,
.product-gallery__main,
.site-logo {
  -webkit-user-drag: none;
  user-select: none;
}

.product-card__media::before,
.product-gallery__main::before,
.pz-main-visual::before {
  content: "PZLITESHOP";
  position: absolute;
  right: 12px;
  bottom: 10px;
  z-index: 4;
  padding: 5px 9px;
  border-radius: 999px;
  color: rgba(255, 245, 255, 0.72);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(10, 3, 18, 0.36);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: none;
}

.pz-main-visual {
  position: relative;
}

.pz-main-visual::before {
  right: 18px;
  bottom: 18px;
}

.product-card__media,
.product-gallery__main {
  position: relative;
}

.toast--warning {
  border-color: rgba(255, 216, 107, 0.24);
}

.support-float {
  bottom: 92px;
}

.site-footer__links a,
.site-footer__links button {
  transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.site-footer__links a:hover,
.site-footer__links button:hover {
  color: #fff;
  opacity: 1;
  transform: translateY(-1px);
}


/* MAINTENANCE MODE */
.maintenance-page {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 79, 216, 0.22), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(111, 245, 255, 0.12), transparent 26%),
    linear-gradient(180deg, #07020d 0%, #11051f 58%, #08020d 100%);
}

.maintenance-main {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  position: relative;
  z-index: 2;
}

.maintenance-card {
  position: relative;
  overflow: hidden;
  width: min(760px, 100%);
  padding: clamp(28px, 5vw, 52px);
  border-radius: 34px;
  border: 1px solid rgba(255, 95, 221, 0.2);
  background:
    radial-gradient(circle at 84% 0%, rgba(111, 245, 255, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(24, 8, 42, 0.9), rgba(10, 4, 18, 0.96));
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.38),
    0 0 42px rgba(255, 79, 216, 0.18);
  text-align: center;
}

.maintenance-card__glow {
  position: absolute;
  inset: -30% auto auto 50%;
  width: 420px;
  aspect-ratio: 1;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 79, 216, 0.22), transparent 68%);
  filter: blur(26px);
  pointer-events: none;
}

.maintenance-card h1 {
  position: relative;
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(2rem, 6vw, 4.2rem);
  line-height: 1.04;
  color: #ffeaff;
}

.maintenance-card p {
  position: relative;
  margin: 18px auto 0;
  max-width: 620px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 1.06rem;
}

.maintenance-status {
  position: relative;
  width: fit-content;
  margin: 24px auto 0;
  padding: 10px 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff6ff;
  background: rgba(255, 216, 107, 0.1);
  border: 1px solid rgba(255, 216, 107, 0.18);
}

.maintenance-status span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffd86b;
  box-shadow: 0 0 14px rgba(255, 216, 107, 0.8);
}

.maintenance-actions {
  position: relative;
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.maintenance-note {
  font-size: 0.92rem !important;
  opacity: 0.78;
}


/* CONTACT CHANNELS */
.contact-phone {
  margin: 14px 0 18px;
  color: #ffeaff;
  font-size: 1.18rem;
}

.info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}


/* PZLITESHOP Sakura Title Polish — 2026-05-10 */
:root {
  --font-title: "Segoe UI Black", "Arial Black", "Trebuchet MS", system-ui, sans-serif;
}

.site-logo__text,
.section-heading h2,
.maintenance-card h1 {
  background: linear-gradient(92deg, #fff7ff 0%, #ffd4f3 28%, #ff6bdb 58%, #9f7cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 18px rgba(255, 79, 216, .34), 0 0 34px rgba(142, 77, 255, .22);
}

.site-logo__text {
  position: relative;
  display: inline-block;
  letter-spacing: .055em;
}

.site-logo__text::before,
.site-logo__text::after {
  content: "❀";
  position: absolute;
  pointer-events: none;
  color: #ffd3f0;
  font-size: .34em;
  line-height: 1;
  opacity: .86;
  filter: drop-shadow(0 0 8px rgba(255, 100, 204, .65));
  animation: logoPetalFloat 5.8s ease-in-out infinite;
}

.site-logo__text::before {
  left: -0.58em;
  top: -0.22em;
}

.site-logo__text::after {
  content: "✿";
  right: -0.72em;
  bottom: .04em;
  animation-delay: 1.4s;
}

@keyframes logoPetalFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-8deg); opacity: .72; }
  50% { transform: translate3d(8px, 7px, 0) rotate(14deg); opacity: 1; }
}

.hero-content {
  isolation: isolate;
}

.hero-sakura-layer {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  overflow: hidden;
  border-radius: 30px;
}

.hero-sakura-layer span {
  position: absolute;
  top: -12%;
  left: var(--x);
  font-size: var(--size);
  color: #ffd3f0;
  opacity: 0;
  text-shadow: 0 0 10px rgba(255, 98, 206, .75), 0 0 22px rgba(255, 79, 216, .25);
  filter: blur(.1px);
  animation: pzlPetalFall var(--dur) linear infinite;
  animation-delay: var(--delay);
}

@keyframes pzlPetalFall {
  0% {
    transform: translate3d(-12px, -30px, 0) rotate(0deg) scale(.9);
    opacity: 0;
  }
  12% { opacity: .9; }
  50% {
    transform: translate3d(18px, 48%, 0) rotate(170deg) scale(1);
    opacity: .82;
  }
  100% {
    transform: translate3d(-8px, 116%, 0) rotate(360deg) scale(.88);
    opacity: 0;
  }
}

.section-heading h2 {
  position: relative;
  width: fit-content;
}

.section-heading h2::after {
  content: "❀";
  position: absolute;
  top: -0.55em;
  right: -1.05em;
  color: #ffd3f0;
  font-size: .48em;
  filter: drop-shadow(0 0 10px rgba(255, 100, 204, .7));
  animation: titlePetalDrift 4.8s ease-in-out infinite;
}

@keyframes titlePetalDrift {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-8deg); opacity: .7; }
  50% { transform: translate3d(-8px, 12px, 0) rotate(18deg); opacity: 1; }
}

@media (max-width: 720px) {
  .site-logo__text::before,
  .site-logo__text::after {
    display: none;
  }

  .hero-sakura-layer span:nth-child(n+5) {
    display: none;
  }

  .hero-sakura-layer {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-logo__text::before,
  .site-logo__text::after,
  .section-heading h2::after,
  .hero-sakura-layer {
    display: none;
  }
}


/* HERO LIVE NEWS PANEL 2026-05-10 */
.hero-live-panel {
  position: relative;
  z-index: 3;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255, 137, 227, 0.22);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 91, 214, 0.14), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(115, 113, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(17, 5, 31, 0.92), rgba(9, 3, 18, 0.96));
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255,255,255,0.03);
}

.hero-live-panel__top,
.hero-live-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
}

.hero-live-panel__top {
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.hero-live-panel__body {
  position: relative;
  padding: 22px 22px 18px;
  min-height: 220px;
}

.hero-live-panel__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.79rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffe8fb;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 0 18px rgba(255, 95, 221, 0.14);
}

.hero-live-panel__controls {
  display: flex;
  gap: 10px;
}

.hero-live-panel__control,
.hero-live-panel__dot {
  border: 0;
  cursor: pointer;
}

.hero-live-panel__control {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 1.3rem;
  color: #fff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.hero-live-panel__control:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.1);
}

.hero-live-panel__eyebrow {
  margin: 0 0 10px;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #71f0ff;
}

.hero-live-panel__title {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-right: 30px;
  font-family: var(--font-title);
  font-size: clamp(2rem, 3.9vw, 3.35rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
  color: #fff0ff;
  text-shadow: 0 0 18px rgba(255, 112, 225, 0.25);
}

.hero-live-panel__title::after {
  content: '❀';
  position: absolute;
  top: -4px;
  right: 0;
  font-size: 1rem;
  color: #ffb4ea;
  animation: heroSakuraBlink 2.8s ease-in-out infinite;
}

.hero-live-panel__text {
  max-width: 760px;
  margin: 16px 0 0;
  color: rgba(244, 233, 255, 0.88);
  font-size: 1.02rem;
  line-height: 1.75;
}

.hero-live-panel__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 20px;
  padding: 0 20px;
  border-radius: 16px;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, #ff4fae, #7a5bff);
  box-shadow: 0 12px 28px rgba(136, 77, 255, 0.25);
}

.hero-live-panel__link:hover {
  transform: translateY(-2px);
}

.hero-live-panel__footer {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.hero-live-panel__dots {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-live-panel__dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.hero-live-panel__dot.is-active {
  transform: scale(1.18);
  background: #ff80d6;
  box-shadow: 0 0 18px rgba(255, 128, 214, 0.7);
}

.hero-live-panel__ticker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.07);
  color: #f5ddff;
  font-size: 0.92rem;
}

.hero-live-panel__ticker-label {
  color: #8ceeff;
  font-weight: 900;
}

.hero-live-panel__ticker-value {
  font-weight: 800;
}

.hero-live-panel__branch {
  position: absolute;
  z-index: 0;
  opacity: 0.86;
  pointer-events: none;
}

.hero-live-panel__branch img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-live-panel__branch--left {
  top: 0;
  left: 0;
  width: 170px;
}

.hero-live-panel__branch--right {
  right: 0;
  bottom: 0;
  width: 170px;
}

@keyframes heroSakuraBlink {
  0%, 100% { opacity: 0.7; transform: translateY(0) rotate(0deg); }
  50% { opacity: 1; transform: translateY(-2px) rotate(10deg); }
}


/* HERO PHOTO NEWS JSON 2026-05-10 */
.hero-live-panel__body {
  display: grid;
  grid-template-columns: minmax(260px, 0.86fr) minmax(0, 1.14fr);
  gap: 22px;
  align-items: center;
}

.hero-live-panel__copy {
  position: relative;
  z-index: 2;
}

.hero-live-panel__media {
  position: relative;
  z-index: 2;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: 22px;
  border: 1px solid rgba(255, 137, 227, 0.18);
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 122, 221, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(38, 10, 62, 0.92), rgba(10, 3, 20, 0.96));
  box-shadow: 0 18px 40px rgba(0,0,0,0.24), inset 0 0 0 1px rgba(255,255,255,0.04);
}

.hero-live-panel__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent 35%, rgba(255, 86, 212, 0.08));
  pointer-events: none;
}

.hero-live-panel__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}


/* PZLITESHOP START INTRO — CINEMATIC PROTOCOL V2 */
body.pz-intro-lock {
  overflow: hidden;
}

.pz-start-intro[hidden] {
  display: none !important;
}

.pz-start-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: #03000a;
  opacity: 0;
  pointer-events: none;
  transition: opacity .72s ease, visibility .72s ease;
}

.pz-start-intro.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.pz-start-intro.is-hiding {
  opacity: 0;
  pointer-events: none;
}

.pz-start-intro__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.22) contrast(1.1) brightness(.58);
  transform: scale(1.04);
  animation: pzIntroVideoPulse 7s ease forwards;
}

.pz-start-intro__shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 65, 205, .18), transparent 32%),
    radial-gradient(circle at 68% 58%, rgba(60, 177, 255, .16), transparent 33%),
    radial-gradient(circle at 30% 70%, rgba(135, 74, 255, .17), transparent 34%),
    linear-gradient(180deg, rgba(3, 0, 10, .38), rgba(3, 0, 10, .78));
}

.pz-start-intro__grid {
  position: absolute;
  inset: 0;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255, 156, 237, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 224, 255, .055) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 50%, black 0 48%, transparent 75%);
  animation: pzIntroGridMove 7s linear forwards;
}

.pz-start-intro__scanline {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.10) 0,
    rgba(255,255,255,.10) 1px,
    transparent 1px,
    transparent 7px
  );
  mix-blend-mode: screen;
}

.pz-start-intro__scanline::before,
.pz-start-intro__scanline::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(118, 238, 255, .85), rgba(255, 91, 215, .8), transparent);
  box-shadow: 0 0 26px rgba(255, 89, 216, .7);
}

.pz-start-intro__scanline::before {
  top: 12%;
  animation: pzIntroScanner 3.2s ease-in-out infinite;
}

.pz-start-intro__scanline::after {
  top: 74%;
  opacity: .65;
  animation: pzIntroScanner 4.2s ease-in-out infinite reverse;
}

.pz-start-intro__shell {
  position: relative;
  z-index: 2;
  width: min(1080px, calc(100% - 88px));
  padding: 0;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.pz-start-intro__shell::before,
.pz-start-intro__shell::after {
  content: '';
  position: absolute;
  top: 50%;
  width: min(16vw, 190px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 131, 228, .9));
  box-shadow: 0 0 18px rgba(255, 91, 214, .72);
  opacity: 0;
  animation: pzIntroSideLines .8s ease forwards 1.05s;
}

.pz-start-intro__shell::before {
  right: calc(100% - 90px);
}

.pz-start-intro__shell::after {
  left: calc(100% - 90px);
  transform: rotate(180deg);
}

.pz-start-intro__kicker {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 24px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #b8faff;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  text-shadow: 0 0 16px rgba(110, 241, 255, .55);
  opacity: 0;
  transform: translateY(16px);
  animation: pzIntroRise .72s ease forwards .28s;
}

.pz-start-intro__kicker span + span {
  color: #ff9fe7;
}

.pz-start-intro__title {
  display: grid;
  gap: 12px;
  margin: 0;
  font-family: var(--font-title);
  text-transform: uppercase;
}

.pz-start-intro__title-main {
  position: relative;
  display: inline-block;
  font-size: clamp(5rem, 10.5vw, 11.8rem);
  line-height: .76;
  letter-spacing: .035em;
  color: #fff4ff;
  text-shadow:
    0 0 16px rgba(255, 255, 255, .38),
    0 0 36px rgba(255, 93, 220, .56),
    0 0 86px rgba(106, 102, 255, .38);
  opacity: 0;
  transform: translateY(34px) scale(.94);
  animation: pzIntroTitleBlast 1.05s cubic-bezier(.18,.82,.22,1) forwards .72s;
}

.pz-start-intro__title-main::before,
.pz-start-intro__title-main::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
}

.pz-start-intro__title-main::before {
  color: #66f4ff;
  transform: translateX(-8px);
  clip-path: inset(0 0 55% 0);
  animation: pzIntroGlitch 2.3s steps(2, end) .95s 3;
}

.pz-start-intro__title-main::after {
  color: #ff5ccf;
  transform: translateX(8px);
  clip-path: inset(44% 0 0 0);
  animation: pzIntroGlitch 2.1s steps(2, end) 1.12s 3 reverse;
}

.pz-start-intro__title-sub {
  font-size: clamp(1.15rem, 2.35vw, 2rem);
  letter-spacing: .34em;
  color: #9af7ff;
  text-shadow: 0 0 22px rgba(108, 236, 255, .66);
  opacity: 0;
  transform: translateY(18px);
  animation: pzIntroRise .7s ease forwards 1.45s;
}

.pz-start-intro__subtitle {
  max-width: 760px;
  margin: 24px auto 0;
  color: rgba(247, 233, 255, .92);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.75;
  text-shadow: 0 0 18px rgba(0,0,0,.55);
  opacity: 0;
  transform: translateY(18px);
  animation: pzIntroRise .7s ease forwards 1.8s;
}

.pz-start-intro__boot {
  display: grid;
  gap: 9px;
  max-width: 680px;
  margin: 32px auto 0;
  text-align: left;
  color: rgba(224, 250, 255, .92);
  font-size: .98rem;
  text-shadow: 0 0 16px rgba(0,0,0,.55);
}

.pz-start-intro__boot span {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  opacity: 0;
  transform: translateX(-16px);
  animation: pzIntroBootLine .55s ease forwards;
}

.pz-start-intro__boot span:nth-child(1) { animation-delay: 2.25s; }
.pz-start-intro__boot span:nth-child(2) { animation-delay: 2.65s; }
.pz-start-intro__boot span:nth-child(3) { animation-delay: 3.05s; }
.pz-start-intro__boot span:nth-child(4) { animation-delay: 3.45s; }
.pz-start-intro__boot span:nth-child(5) { animation-delay: 3.85s; }

.pz-start-intro__boot b {
  color: #ff9fe7;
  font-weight: 900;
  letter-spacing: .18em;
  text-shadow: 0 0 12px rgba(255, 91, 214, .85);
}

.pz-start-intro__progress {
  width: min(680px, 100%);
  height: 8px;
  margin: 34px auto 0;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.08);
  opacity: 0;
  animation: pzIntroRise .5s ease forwards 4.05s;
}

.pz-start-intro__progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform: scaleX(0);
  background: linear-gradient(90deg, #66f4ff, #ff5fd3, #8f6dff, #ffffff);
  box-shadow: 0 0 28px rgba(255, 97, 206, .72);
  animation: pzIntroProgress 2.55s ease forwards 4.15s;
}

.pz-start-intro__enter {
  margin: 18px 0 0;
  color: rgba(255, 233, 251, .82);
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .8rem;
  opacity: 0;
  animation: pzIntroPulseText 1.45s ease-in-out infinite 4.35s;
}

@keyframes pzIntroProgress {
  to { transform: scaleX(1); }
}

@keyframes pzIntroRise {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes pzIntroBootLine {
  to { opacity: 1; transform: translateX(0); }
}

@keyframes pzIntroTitleBlast {
  0% { opacity: 0; transform: translateY(34px) scale(.94); filter: blur(8px); }
  55% { opacity: 1; transform: translateY(-3px) scale(1.018); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes pzIntroGlitch {
  0%, 100% { opacity: 0; }
  10% { opacity: .72; transform: translateX(-10px); }
  12% { opacity: .12; transform: translateX(6px); }
  20% { opacity: .55; transform: translateX(4px); }
  22% { opacity: 0; transform: translateX(0); }
}

@keyframes pzIntroPulseText {
  0%, 100% { opacity: .46; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-1px); }
}

@keyframes pzIntroSideLines {
  to { opacity: .85; }
}

@keyframes pzIntroScanner {
  0%, 100% { transform: translateY(-24vh); opacity: .18; }
  50% { transform: translateY(24vh); opacity: .82; }
}

@keyframes pzIntroGridMove {
  from { background-position: 0 0, 0 0; }
  to { background-position: 0 112px, 112px 0; }
}

@keyframes pzIntroVideoPulse {
  0% { transform: scale(1.07); filter: saturate(1.05) contrast(1.05) brightness(.46); }
  46% { transform: scale(1.035); filter: saturate(1.24) contrast(1.1) brightness(.62); }
  100% { transform: scale(1.02); filter: saturate(1.18) contrast(1.05) brightness(.66); }
}


.support-float {
  right: 22px;
  bottom: 20px;
  min-height: 48px;
  padding: 0 15px 0 8px;
  gap: 8px;
  font-size: .92rem;
  box-shadow:
    0 12px 26px rgba(255, 79, 216, 0.2),
    0 0 22px rgba(141, 77, 255, 0.16);
}

.support-float__icon {
  width: 32px;
  height: 32px;
  font-size: .95rem;
}

.support-float:hover {
  transform: translateY(-2px);
  box-shadow:
    0 16px 30px rgba(255, 79, 216, 0.24),
    0 0 26px rgba(141, 77, 255, 0.2);
}

/* STEP 7 DESKTOP POLISH — compact hero news panel 2026-05-11 */
@media (min-width: 1025px) {
  .hero-live-panel {
    margin-top: 12px;
    border-radius: 22px;
    background:
      radial-gradient(circle at 12% 0%, rgba(255, 91, 214, 0.10), transparent 28%),
      radial-gradient(circle at 100% 100%, rgba(115, 113, 255, 0.12), transparent 30%),
      linear-gradient(180deg, rgba(17, 5, 31, 0.78), rgba(9, 3, 18, 0.92));
    box-shadow: 0 16px 38px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.025);
  }

  .hero-live-panel__top,
  .hero-live-panel__footer {
    padding: 12px 18px;
  }

  .hero-live-panel__body {
    grid-template-columns: minmax(230px, 340px) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    min-height: 0;
    padding: 16px 18px 18px;
  }

  .hero-live-panel__media {
    aspect-ratio: 16 / 8.8;
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.035);
  }

  .hero-live-panel__badge {
    padding: 8px 12px;
    font-size: .72rem;
    letter-spacing: .1em;
  }

  .hero-live-panel__control {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 1.1rem;
  }

  .hero-live-panel__eyebrow {
    margin-bottom: 8px;
    font-size: .74rem;
    letter-spacing: .14em;
  }

  .hero-live-panel__title {
    max-width: 760px;
    font-size: clamp(1.75rem, 2.55vw, 2.85rem);
    line-height: 1.02;
  }

  .hero-live-panel__text {
    max-width: 760px;
    margin-top: 12px;
    font-size: .96rem;
    line-height: 1.55;
  }

  .hero-live-panel__link {
    min-height: 46px;
    margin-top: 14px;
    padding: 0 18px;
    border-radius: 14px;
  }

  .hero-live-panel__ticker {
    min-height: 36px;
    font-size: .84rem;
    padding: 0 12px;
  }

  .hero-live-panel__dot {
    width: 9px;
    height: 9px;
  }

  .hero-live-panel__branch {
    opacity: .62;
  }

  .hero-live-panel__branch--left,
  .hero-live-panel__branch--right {
    width: 120px;
  }
}

@media (min-width: 1500px) {
  .hero-live-panel__body {
    grid-template-columns: 360px minmax(0, 1fr);
  }

  .hero-live-panel__title {
    font-size: clamp(2rem, 2.25vw, 3rem);
  }
}


/* Patch 02: clean public update status */
.update-dots {
  display: inline-grid;
  grid-template-columns: repeat(3, 8px);
  gap: 7px;
  align-items: center;
  margin-left: 10px;
  vertical-align: middle;
}

.update-dots i {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 999px;
  background: rgba(255, 95, 221, 0.95);
  box-shadow: 0 0 14px rgba(255, 79, 216, 0.75);
  animation: pzUpdateDot 1.15s ease-in-out infinite;
}

.update-dots i:nth-child(2) {
  background: rgba(111, 245, 255, 0.9);
  box-shadow: 0 0 14px rgba(111, 245, 255, 0.65);
  animation-delay: .15s;
}

.update-dots i:nth-child(3) {
  background: rgba(255, 216, 107, 0.9);
  box-shadow: 0 0 14px rgba(255, 216, 107, 0.55);
  animation-delay: .3s;
}

.status-title {
  display: inline-flex !important;
  align-items: center;
  gap: 2px;
}

.hero-live-panel__title {
  padding-right: 82px;
}

.hero-live-panel__title::after {
  content: '';
  position: absolute;
  top: .5em;
  right: 0;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 95, 221, 0.95);
  box-shadow:
    20px 0 0 rgba(111, 245, 255, 0.9),
    40px 0 0 rgba(255, 216, 107, 0.9),
    0 0 16px rgba(255, 79, 216, 0.75),
    20px 0 16px rgba(111, 245, 255, 0.55),
    40px 0 16px rgba(255, 216, 107, 0.45);
  transform: translateY(-50%);
  animation: pzUpdateDotsPulse 1.15s ease-in-out infinite;
}

@keyframes pzUpdateDot {
  0%, 80%, 100% {
    transform: translateY(0) scale(.82);
    opacity: .45;
  }
  40% {
    transform: translateY(-4px) scale(1.05);
    opacity: 1;
  }
}

@keyframes pzUpdateDotsPulse {
  0%, 100% {
    opacity: .55;
    transform: translateY(-50%) scale(.92);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.08);
  }
}

@media (max-width: 720px) {
  .hero-live-panel__title {
    padding-right: 62px;
  }

  .hero-live-panel__title::after {
    width: 8px;
    height: 8px;
    box-shadow:
      16px 0 0 rgba(111, 245, 255, 0.9),
      32px 0 0 rgba(255, 216, 107, 0.9),
      0 0 14px rgba(255, 79, 216, 0.7),
      16px 0 14px rgba(111, 245, 255, 0.5),
      32px 0 14px rgba(255, 216, 107, 0.4);
  }

  .update-dots {
    grid-template-columns: repeat(3, 7px);
    gap: 6px;
  }

  .update-dots i {
    width: 7px;
    height: 7px;
  }
}


/* THEME SWITCHER — patch 06 */
.theme-switcher {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px;
}

.theme-switcher__label {
  color: var(--muted);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .78rem;
}

.theme-switcher__options {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 95, 221, .18);
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.theme-switcher__options button {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: #ffd9fb;
  font-size: .9rem;
  font-weight: 900;
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.theme-switcher__options button:hover {
  transform: translateY(-1px);
}

.theme-switcher__options button.is-active,
.theme-switcher__options button[aria-pressed="true"] {
  color: #fff;
  background: linear-gradient(135deg, #ff4fd8, #8e4dff);
  box-shadow: 0 0 18px rgba(255,79,216,.24);
}

html[data-theme="dark"] {
  --bg: #050507;
  --panel: rgba(18, 18, 22, .92);
  --panel-2: rgba(24, 24, 30, .98);
  --line: rgba(255, 255, 255, .12);
  --text: #f4f4f6;
  --muted: #b9b9c2;
  --muted-2: #8d8d98;
  --pink: #d7a7d4;
  --pink-2: #c5a0b9;
  --violet: #a9a1d8;
  --cyan: #9fcbd3;
  --gold: #d5c087;
}

html[data-theme="dark"] body,
html[data-theme="dark"] body.home-page,
html[data-theme="dark"] body.info-page,
html[data-theme="dark"] body.maintenance-page {
  color: var(--text);
  background: linear-gradient(180deg, #050506 0%, #0b0b0f 58%, #050506 100%);
}

html[data-theme="dark"] .site-header {
  background: rgba(7, 7, 9, .94);
  border-bottom-color: rgba(255, 255, 255, .10);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .catalog-button,
html[data-theme="dark"] .primary-neon-button,
html[data-theme="dark"] .product-card__button,
html[data-theme="dark"] .hero-live-panel__link {
  color: #fff;
  background: #34343c;
  box-shadow: none;
}

html[data-theme="dark"] .pz-main-visual {
  background: #121216;
}

html[data-theme="dark"] .site-footer {
  background: rgba(5,5,7,.88);
  border-top-color: rgba(255,255,255,.10);
}

html[data-theme="dark"] .theme-switcher__options button.is-active,
html[data-theme="dark"] .theme-switcher__options button[aria-pressed="true"] {
  color: #fff;
  background: #34343c;
  box-shadow: none;
}

@media (max-width: 720px) {
  .theme-switcher {
    justify-content: flex-start;
  }

  .theme-switcher__options {
    width: 100%;
    justify-content: space-between;
  }

  .theme-switcher__options button {
    flex: 1;
    padding: 0 10px;
    font-size: .84rem;
  }
}


/* PATCH 13 — SUPER PINK EXPRESS (PC only) */
html.pz-theme-transition body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 74, 211, .34), transparent 30%),
    radial-gradient(circle at 80% 40%, rgba(154, 90, 255, .28), transparent 32%),
    linear-gradient(135deg, rgba(255, 63, 209, .18), rgba(133, 76, 255, .14));
  opacity: 0;
  animation: pzThemeFlash .78s ease;
}

@keyframes pzThemeFlash {
  0% { opacity: 0; }
  18% { opacity: .88; }
  100% { opacity: 0; }
}

@keyframes pzPinkFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes pzPinkGlow {
  0%, 100% { box-shadow: 0 0 0 rgba(0,0,0,0), 0 18px 40px rgba(0,0,0,.28), 0 0 24px rgba(255,79,216,.18); }
  50% { box-shadow: 0 0 0 rgba(0,0,0,0), 0 18px 40px rgba(0,0,0,.28), 0 0 36px rgba(255,79,216,.34), 0 0 56px rgba(142,77,255,.18); }
}

@keyframes pzPinkFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@media (min-width: 1024px) {
  html[data-theme="pink"] {
    --bg: #07020d;
    --panel: rgba(26, 8, 34, .84);
    --panel-2: rgba(39, 10, 53, .94);
    --line: rgba(255, 93, 220, .24);
    --text: #fff3ff;
    --muted: #e6c6ea;
    --muted-2: #c996d2;
    --pink: #ff4fd8;
    --pink-2: #ff75bc;
    --violet: #8d56ff;
    --cyan: #8cf5ff;
    --gold: #ffd1ff;
  }

  html[data-theme="pink"] body,
  html[data-theme="pink"] body.home-page,
  html[data-theme="pink"] body.info-page,
  html[data-theme="pink"] body.maintenance-page {
    color: var(--text);
    background:
      radial-gradient(circle at 18% 14%, rgba(255, 79, 216, .18), transparent 24%),
      radial-gradient(circle at 82% 10%, rgba(142, 77, 255, .14), transparent 24%),
      linear-gradient(120deg, #05010a 0%, #18061f 28%, #2d0a3a 48%, #18061f 68%, #06020c 100%);
    background-size: 100% 100%, 100% 100%, 200% 200%;
    animation: pzPinkFlow 18s ease-in-out infinite;
  }

  html[data-theme="pink"] .site-noise {
    opacity: .12;
    mix-blend-mode: screen;
  }

  html[data-theme="pink"] .site-header {
    background: linear-gradient(180deg, rgba(14,4,20,.96), rgba(22,4,30,.88));
    border-bottom-color: rgba(255, 79, 216, .28);
    box-shadow: 0 18px 42px rgba(0,0,0,.38), 0 0 32px rgba(255,79,216,.12);
  }
html[data-theme="pink"] .site-logo__cat, html[data-theme="pink"] .header-action-button, html[data-theme="pink"] .theme-switcher__options, html[data-theme="pink"] .hero-live-panel, html[data-theme="pink"] .perk-card, html[data-theme="pink"] .products-empty, html[data-theme="pink"] .social-cta, html[data-theme="pink"] .info-card, html[data-theme="pink"] .product-detail-card, html[data-theme="pink"] .maintenance-card, html[data-theme="pink"] .site-footer, html[data-theme="pink"] .pz-main-visual {
    border-color: rgba(255, 95, 221, .2);
    background: linear-gradient(180deg, rgba(21,5,28,.82), rgba(12,4,19,.88));
    box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 24px rgba(255,79,216,.12);
  }

  html[data-theme="pink"] .pz-main-visual,
  html[data-theme="pink"] .hero-live-panel,
  html[data-theme="pink"] .perk-card,
  html[data-theme="pink"] .products-empty,
  html[data-theme="pink"] .social-cta,
  html[data-theme="pink"] .info-card,
  html[data-theme="pink"] .maintenance-card {
    animation: pzPinkGlow 4.8s ease-in-out infinite;
  }

  html[data-theme="pink"] .hero-video {
    filter: saturate(1.18) contrast(1.08) brightness(.74) hue-rotate(-8deg);
  }

  html[data-theme="pink"] .hero-video-overlay {
    background:
      linear-gradient(180deg, rgba(14,2,18,.44), rgba(20,4,29,.12) 44%, rgba(9,2,14,.64)),
      radial-gradient(circle at center, rgba(255,78,216,.08), transparent 60%);
  }

  html[data-theme="pink"] .site-logo__small,
  html[data-theme="pink"] .section-heading__eyebrow,
  html[data-theme="pink"] .theme-switcher__label {
    color: #ffb6ef;
  }

  html[data-theme="pink"] .site-logo__text,
  html[data-theme="pink"] .section-heading h2,
  html[data-theme="pink"] .maintenance-card h1 {
    background: linear-gradient(90deg, #fffaff 0%, #ffbef1 30%, #ff6dd9 62%, #a475ff 100%);
    background-size: 220% 220%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 16px rgba(255,79,216,.18);
    animation: pzPinkFlow 7s linear infinite;
  }

  html[data-theme="pink"] .catalog-button,
  html[data-theme="pink"] .primary-neon-button,
  html[data-theme="pink"] .product-card__button,
  html[data-theme="pink"] .hero-live-panel__link,
  html[data-theme="pink"] .theme-switcher__options button[data-theme-option="pink"].is-active,
  html[data-theme="pink"] .theme-switcher__options button[data-theme-option="pink"][aria-pressed="true"] {
    color: #fff;
    background: linear-gradient(90deg, #ff4fd8 0%, #ff68b6 35%, #9d61ff 100%);
    background-size: 220% 220%;
    box-shadow: 0 0 22px rgba(255,79,216,.26), 0 0 40px rgba(142,77,255,.12);
    animation: pzPinkFlow 6s linear infinite;
  }

  html[data-theme="pink"] .secondary-neon-button,
  html[data-theme="pink"] .theme-switcher__options button {
    color: #ffe9fb;
    border-color: rgba(255,95,221,.22);
    background: rgba(255,255,255,.05);
  }

  html[data-theme="pink"] .theme-switcher__options button:hover,
  html[data-theme="pink"] .secondary-neon-button:hover,
  html[data-theme="pink"] .header-action-button:hover,
  html[data-theme="pink"] .catalog-button:hover,
  html[data-theme="pink"] .primary-neon-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 26px rgba(255,79,216,.24);
  }

  html[data-theme="pink"] .section-heading__link,
  html[data-theme="pink"] .products-status,
  html[data-theme="pink"] .site-footer__links a,
  html[data-theme="pink"] .site-footer__links button,
  html[data-theme="pink"] .site-footer strong,
  html[data-theme="pink"] .support-float {
    color: var(--text);
  }

  html[data-theme="pink"] .support-float {
    border-color: rgba(255,95,221,.24);
    background: linear-gradient(180deg, rgba(26,8,34,.94), rgba(14,4,19,.94));
    box-shadow: 0 16px 30px rgba(0,0,0,.28), 0 0 24px rgba(255,79,216,.16);
    animation: pzPinkFloat 3.4s ease-in-out infinite;
  }

  html[data-theme="pink"] .hero-live-panel__control {
    border-color: rgba(255,95,221,.24);
    background: rgba(255,255,255,.06);
    box-shadow: 0 0 18px rgba(255,79,216,.12);
  }

  html[data-theme="pink"] .update-dots span {
    background: linear-gradient(135deg, #ff73df, #9d61ff);
    box-shadow: 0 0 16px rgba(255,79,216,.34);
  }
}

@media (max-width: 1023px) {
  .theme-switcher__options button[data-theme-option="pink"] {
    display: none;
  }
}


/* PATCH 20 — compact smooth catalog drawer */
.mobile-catalog-drawer {
  top: 92px;
  bottom: auto;
  left: 18px;
  width: min(360px, calc(100vw - 36px));
  max-height: min(420px, calc(100vh - 120px));
  border-radius: 28px;
  border: 1px solid rgba(255, 95, 221, .22);
  border-right: 1px solid rgba(255, 95, 221, .22);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,79,216,.18), transparent 32%),
    radial-gradient(circle at 90% 20%, rgba(142,77,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(18,6,32,.96), rgba(7,3,14,.98));
  box-shadow: 0 26px 70px rgba(0,0,0,.42), 0 0 36px rgba(255,79,216,.12);
  overflow: hidden;
  opacity: 0;
  transform: translate3d(-116%, 0, 0) scale(.98);
  transition:
    transform .72s cubic-bezier(.16, 1, .3, 1),
    opacity .44s ease,
    box-shadow .44s ease;
  will-change: transform, opacity;
}

.mobile-catalog-drawer.is-open {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.drawer-overlay {
  background: rgba(5, 1, 10, .48);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: opacity .44s ease, backdrop-filter .44s ease;
}

.mobile-catalog-drawer__header {
  min-height: 62px;
  padding: 14px 16px 12px 18px;
  border-bottom: 1px solid rgba(255,95,221,.13);
}

.mobile-catalog-drawer h3 {
  font-size: 1.05rem;
  letter-spacing: .02em;
}

.mobile-catalog-drawer .drawer-close {
  width: 38px;
  height: 38px;
  border-radius: 14px;
}

.mobile-catalog-drawer__nav {
  min-height: 168px;
  padding: 16px 18px 18px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .46s ease, transform .46s cubic-bezier(.16, 1, .3, 1);
}

.mobile-catalog-drawer.is-settled .mobile-catalog-drawer__nav {
  opacity: 1;
  transform: translateY(0);
}

.mobile-catalog-drawer__nav a {
  position: relative;
  display: grid;
  gap: 8px;
  min-height: 124px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,95,221,.16);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  color: #fff2ff;
  font-weight: 900;
  line-height: 1.35;
}

.mobile-catalog-drawer__nav a::before {
  content: 'PZLITESHOP UPDATE';
  display: block;
  color: var(--cyan);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
}

.mobile-catalog-drawer__nav a::after {
  content: 'Витрина готовится. Товары, покупка и реальные заказы появятся позже.';
  display: block;
  max-width: 280px;
  color: var(--muted);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.6;
}

.mobile-catalog-drawer__nav a:hover {
  transform: translateY(-1px);
  border-color: rgba(255,95,221,.28);
  background: rgba(255,255,255,.06);
}

@media (min-width: 1024px) {
  html[data-theme="pink"] .mobile-catalog-drawer {
    border-color: rgba(255,95,221,.28);
    background:
      radial-gradient(circle at 15% 0%, rgba(255,79,216,.22), transparent 34%),
      radial-gradient(circle at 92% 18%, rgba(142,77,255,.18), transparent 34%),
      linear-gradient(180deg, rgba(25,6,35,.96), rgba(9,3,16,.98));
    box-shadow: 0 26px 70px rgba(0,0,0,.42), 0 0 42px rgba(255,79,216,.18), 0 0 62px rgba(142,77,255,.09);
  }
}

@media (max-width: 720px) {
  .mobile-catalog-drawer {
    left: 12px;
    right: 12px;
    top: 14px;
    width: auto;
    max-height: min(320px, calc(100vh - 28px));
    border-radius: 24px;
    transform: translate3d(0, -28px, 0) scale(.96);
  }

  .mobile-catalog-drawer.is-open {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .mobile-catalog-drawer__header {
    min-height: 56px;
    padding: 12px 14px 10px 16px;
  }

  .mobile-catalog-drawer__nav {
    min-height: 144px;
    padding: 14px;
  }

  .mobile-catalog-drawer__nav a {
    min-height: 110px;
    padding: 16px;
    border-radius: 20px;
  }

  .mobile-catalog-drawer__nav a::after {
    font-size: .88rem;
  }
}


/* PATCH 22 — Neon UI polish: static, no heavy animations */
:root {
  --pz-soft-glow: 0 18px 42px rgba(0,0,0,.26), 0 0 26px rgba(255,79,216,.10);
  --pz-card-sheen: linear-gradient(135deg, rgba(255,255,255,.075), transparent 42%);
}

.site-main > section {
  position: relative;
}

.perks-section::before,
.products-section::before,
.social-cta-section::before,
.info-section::before {
  content: "";
  position: absolute;
  left: max(24px, calc((100vw - var(--container)) / 2));
  right: max(24px, calc((100vw - var(--container)) / 2));
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,79,216,.32), rgba(142,77,255,.18), transparent);
  box-shadow: 0 0 18px rgba(255,79,216,.16);
}

.pz-main-visual {
  isolation: isolate;
  transform: translateZ(0);
}

.pz-main-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255,79,216,.26), transparent 22%, transparent 78%, rgba(142,77,255,.22)),
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 30%, rgba(0,0,0,.10));
  mix-blend-mode: screen;
  opacity: .52;
}

.pz-main-visual::after {
  content: "PZLITESHOP";
  position: absolute;
  right: 18px;
  bottom: 16px;
  z-index: 3;
  padding: 8px 14px;
  border-radius: 999px;
  color: #fff2ff;
  font-size: .86rem;
  font-weight: 900;
  letter-spacing: .08em;
  background: rgba(15, 4, 25, .56);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 0 20px rgba(255,79,216,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pz-main-visual__image {
  transition: transform .28s ease, filter .28s ease;
}

@media (hover: hover) and (pointer: fine) {
  .pz-main-visual:hover .pz-main-visual__image {
    transform: scale(1.012);
    filter: saturate(1.06) contrast(1.02);
  }
}

.perk-card,
.products-empty,
.social-cta,
.info-card,
.hero-live-panel,
.mobile-catalog-drawer__nav a,
.product-detail-card,
.maintenance-card {
  position: relative;
  overflow: hidden;
}

.perk-card::before,
.products-empty::before,
.social-cta::before,
.info-card::before,
.hero-live-panel::before,
.mobile-catalog-drawer__nav a::before,
.product-detail-card::before,
.maintenance-card::before {
  pointer-events: none;
}

.perk-card::after,
.info-card::after,
.social-cta::after,
.hero-live-panel::after,
.product-detail-card::after,
.maintenance-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: inherit;
  background: var(--pz-card-sheen);
  opacity: .34;
}

.perk-card,
.info-card,
.products-empty,
.social-cta,
.hero-live-panel {
  box-shadow: var(--pz-soft-glow), inset 0 0 0 1px rgba(255,255,255,.025);
}

@media (hover: hover) and (pointer: fine) {
  .perk-card:hover,
  .info-card:hover,
  .products-empty:hover,
  .social-cta:hover {
    transform: translateY(-2px);
    border-color: rgba(255,95,221,.26);
    box-shadow: 0 22px 46px rgba(0,0,0,.30), 0 0 30px rgba(255,79,216,.14), inset 0 0 0 1px rgba(255,255,255,.035);
  }
}

.perk-card__icon {
  box-shadow: 0 0 20px rgba(255,79,216,.22), inset 0 0 0 1px rgba(255,255,255,.07);
}

.products-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,95,221,.18);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.products-status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--violet));
  box-shadow: 0 0 14px rgba(255,79,216,.42);
}

.products-empty {
  min-height: 116px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 28px 30px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,79,216,.10), transparent 28%),
    linear-gradient(135deg, rgba(20,6,34,.76), rgba(10,3,18,.82));
}

.products-empty::before {
  content: "PZLITESHOP UPDATE MODE";
  display: block;
  color: var(--cyan);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.products-empty::after {
  content: "●  ●  ●";
  position: absolute;
  right: 24px;
  bottom: 18px;
  color: rgba(255,158,232,.66);
  font-size: .72rem;
  letter-spacing: .18em;
  background: none;
  opacity: 1;
}

.section-heading h2 {
  text-wrap: balance;
}

.section-heading__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.section-heading__eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--pink));
  box-shadow: 0 0 14px rgba(111,245,255,.28);
}

.social-cta {
  background:
    radial-gradient(circle at 8% 20%, rgba(255,79,216,.12), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(142,77,255,.12), transparent 32%),
    linear-gradient(135deg, rgba(16,5,28,.86), rgba(9,3,18,.9));
}

.social-cta__actions a {
  min-width: 132px;
  justify-content: center;
}

.site-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,79,216,.08), transparent 24%),
    rgba(5,2,10,.88);
}

.site-footer__brand strong {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.site-footer__brand strong::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--violet));
  box-shadow: 0 0 14px rgba(255,79,216,.42);
}

.theme-switcher__options {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 0 20px rgba(255,79,216,.08);
}

@media (prefers-reduced-motion: reduce) {
  .pz-main-visual__image,
  .perk-card,
  .info-card,
  .products-empty,
  .social-cta {
    transition: none !important;
  }
}

/* PATCH 25 — System status design details: static, low-load */
:root {
  --pz-status-bg: linear-gradient(135deg, rgba(18, 6, 32, .82), rgba(12, 4, 22, .9));
  --pz-status-line: rgba(255, 95, 221, .22);
}

.pz-main-visual::after {
  content: "●  PZLITESHOP UPDATE MODE  ·  Витрина обновляется  ·  Каналы подключены  ·  Заказы позже";
  left: 18px;
  right: 18px;
  bottom: 14px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: .09em;
  background: rgba(10, 3, 18, .58);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 0 22px rgba(255,79,216,.18), inset 0 0 0 1px rgba(255,255,255,.035);
}

.pz-main-visual {
  border-color: rgba(255, 95, 221, .30);
}

.perks-section {
  padding-top: 26px;
}

.perks-grid {
  counter-reset: pz-card;
}

.perk-card {
  outline: 1px solid rgba(255,255,255,.025);
  outline-offset: -6px;
}

.perk-card strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.perk-card strong::after {
  content: "UPDATE";
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  font-size: .58rem;
  line-height: 1;
  letter-spacing: .12em;
  color: rgba(255, 238, 255, .86);
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 95, 221, .14);
  box-shadow: 0 0 14px rgba(255,79,216,.08);
}

.perk-card:nth-child(2) strong::after { content: "SOON"; }
.perk-card:nth-child(3) strong::after { content: "LOCKED"; }
.perk-card:nth-child(4) strong::after { content: "DROP"; }

.perk-card::before,
.social-cta::before,
.info-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255,95,221,.40), transparent 22%) top left / 72px 1px no-repeat,
    linear-gradient(180deg, rgba(255,95,221,.34), transparent 24%) top left / 1px 72px no-repeat,
    linear-gradient(270deg, rgba(142,77,255,.32), transparent 22%) bottom right / 72px 1px no-repeat,
    linear-gradient(0deg, rgba(142,77,255,.28), transparent 24%) bottom right / 1px 72px no-repeat;
  opacity: .72;
}

.social-cta::after {
  opacity: .24;
}

.social-cta h2::before {
  content: "PZLITESHOP SIGNAL";
  display: block;
  width: max-content;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--cyan);
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(111,245,255,.12);
}

.products-empty {
  border-color: rgba(255, 95, 221, .20);
}

.products-empty::before {
  color: #86f6ff;
}

.site-footer::before {
  content: "";
  position: absolute;
  left: max(24px, calc((100vw - var(--container)) / 2));
  right: max(24px, calc((100vw - var(--container)) / 2));
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,79,216,.36), rgba(142,77,255,.22), transparent);
  box-shadow: 0 0 18px rgba(255,79,216,.14);
}

@media (max-width: 760px) {
  .pz-main-visual::after {
    left: 12px;
    right: 12px;
    bottom: 10px;
    min-height: 32px;
    padding: 0 12px;
    font-size: .64rem;
    letter-spacing: .05em;
    content: "● UPDATE MODE · каналы подключены";
  }

  .perk-card strong {
    align-items: flex-start;
  }

  .perk-card strong::after {
    font-size: .52rem;
    padding: 5px 7px;
  }

  .social-cta h2::before {
    font-size: .62rem;
    letter-spacing: .11em;
  }
}

/* PATCH 33 — DESKTOP COMPACT MODE (90%-style without browser zoom) */
@media (min-width: 1200px) {
  :root {
    --header-height: 92px;
    --container: 1640px;
  }

  .container {
    width: min(var(--container), calc(100% - 72px));
  }

  .site-header__inner {
    min-height: var(--header-height);
    gap: 20px;
    grid-template-columns: auto auto minmax(260px, 1fr) auto auto;
  }

  .site-logo {
    gap: 12px;
  }

  .site-logo__cat {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    padding: 6px;
  }

  .site-logo__small {
    font-size: .72rem;
  }

  .site-logo__text {
    font-size: clamp(1.65rem, 2.45vw, 2.55rem);
  }

  .catalog-button,
  .header-action-button {
    height: 56px;
    border-radius: 16px;
  }

  .catalog-button {
    min-width: 214px;
    padding: 0 20px;
  }

  .header-action-button {
    min-width: 208px;
    padding: 0 18px;
  }


  .hero-section {
    min-height: calc(92vh - var(--header-height));
    padding: 22px 0 36px;
  }

  .pz-main-visual {
    border-radius: 26px;
  }

  .pz-main-visual__image {
    aspect-ratio: 3.7 / 1;
  }

  .hero-live-panel,
  .perk-card,
  .products-empty,
  .social-cta,
  .info-card,
  .product-detail-card,
  .maintenance-card {
    border-radius: 24px;
  }

  .hero-live-panel {
    margin-top: 22px;
  }

  .hero-live-panel__slide {
    min-height: 280px;
    padding: 28px 28px 28px;
  }

  .hero-live-panel__title {
    font-size: clamp(2.1rem, 3vw, 3.4rem);
    line-height: 1.08;
  }

  .hero-live-panel__text {
    font-size: 1rem;
    max-width: 780px;
  }

  .perks-grid,
  .info-grid {
    gap: 18px;
  }

  .perk-card,
  .info-card {
    padding: 24px 26px;
  }

  .perk-card h3,
  .info-card h2,
  .info-card h3 {
    font-size: 1.12rem;
  }

  .perk-card p,
  .info-card p,
  .products-empty p,
  .social-cta p,
  .site-footer p {
    font-size: .97rem;
    line-height: 1.68;
  }

  .categories-section,
  .products-section,
  .perks-section,
  .social-cta-section,
  .info-section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .section-heading {
    margin-bottom: 26px;
  }

  .section-heading h2,
  .info-hero h1,
  .maintenance-card h1 {
    font-size: clamp(2.25rem, 3.8vw, 4.25rem);
    line-height: 1.05;
  }

  .products-empty {
    padding: 26px 28px;
  }

  .social-cta {
    padding: 30px 34px;
  }

  .site-footer {
    padding: 26px 0;
  }

  .site-footer__inner {
    gap: 20px;
  }

  .site-footer__links {
    gap: 12px 20px;
  }

  .theme-switcher__options button {
    min-height: 34px;
    padding: 0 12px;
    font-size: .84rem;
  }
}

@media (min-width: 1500px) {
  .hero-section {
    min-height: calc(88vh - var(--header-height));
  }

  .hero-live-panel__slide {
    min-height: 300px;
  }
}


/* PATCH 40 — SUMMER VIBE REFRESH 2026-05-23 */
:root {
  --summer-peach: #ffb36b;
  --summer-petal: #ff84cf;
  --summer-lilac: #9d74ff;
  --summer-mint: #8df7f3;
  --summer-cream: #fff6fc;
  --font-accent: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

body {
  background:
    radial-gradient(circle at 12% 6%, rgba(255, 179, 107, 0.13), transparent 22%),
    radial-gradient(circle at 82% 10%, rgba(141, 247, 243, 0.10), transparent 20%),
    radial-gradient(circle at 50% 0%, rgba(255, 132, 207, 0.12), transparent 24%),
    linear-gradient(180deg, #08020d 0%, #140722 52%, #09020e 100%);
}

.site-noise {
  opacity: .05;
}

.site-header {
  background: linear-gradient(180deg, rgba(14, 5, 22, .93), rgba(12, 4, 20, .84));
  border-bottom-color: rgba(255, 179, 107, .18);
  box-shadow: 0 16px 38px rgba(0,0,0,.34), inset 0 -1px 0 rgba(255,255,255,.02);
}

.site-logo__small,
.section-heading__eyebrow,
.hero-live-panel__eyebrow,
.theme-switcher__label,
.social-cta .section-heading__eyebrow {
  font-family: var(--font-accent);
  font-weight: 700;
  text-transform: none;
  letter-spacing: .06em;
  color: #ffd3ee;
}

.site-logo__small {
  font-size: .96rem;
}

.site-logo__small::before,
.section-heading__eyebrow::before,
.hero-live-panel__eyebrow::before {
  content: "❀ ";
  color: var(--summer-peach);
}

.section-heading__eyebrow::after,
.hero-live-panel__eyebrow::after {
  content: " ✿";
  color: var(--summer-mint);
}

.site-logo__text {
  color: #ffd4f3;
  text-shadow: 0 0 14px rgba(255,132,207,.72), 0 0 30px rgba(157,116,255,.42), 0 0 44px rgba(255,179,107,.18);
}


.catalog-button,
.header-action-button,
.primary-neon-button,
.secondary-neon-button,
.product-card__button,
.hero-live-panel__link,
.social-cta__actions a,
.theme-switcher__options button,
.hero-live-panel__control {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 20px;
}

.catalog-button,
.primary-neon-button,
.product-card__button,
.hero-live-panel__link,
.social-cta__actions a {
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(255, 179, 107, .92), rgba(255, 132, 207, .96) 42%, rgba(157, 116, 255, .96));
  box-shadow: 0 16px 32px rgba(255,132,207,.18), 0 10px 24px rgba(255,179,107,.16);
}

.header-action-button,
.secondary-neon-button,
.theme-switcher__options button,
.hero-live-panel__control {
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 10px 22px rgba(0,0,0,.16);
}

.catalog-button::before,
.header-action-button::before,
.primary-neon-button::before,
.secondary-neon-button::before,
.product-card__button::before,
.hero-live-panel__link::before,
.social-cta__actions a::before,
.theme-switcher__options button::before,
.hero-live-panel__control::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0));
  pointer-events: none;
  opacity: .75;
}

.catalog-button:hover,
.header-action-button:hover,
.primary-neon-button:hover,
.secondary-neon-button:hover,
.product-card__button:hover,
.hero-live-panel__link:hover,
.social-cta__actions a:hover,
.theme-switcher__options button:hover,
.hero-live-panel__control:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(255,132,207,.22), 0 12px 28px rgba(255,179,107,.20);
}

.pz-main-visual,
.hero-live-panel,
.perk-card,
.social-cta,
.products-empty,
.info-card,
.mobile-catalog-drawer,
.theme-switcher__options {
  border-color: rgba(255, 179, 107, 0.18) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 179, 107, 0.10), transparent 24%),
    radial-gradient(circle at 100% 100%, rgba(141, 247, 243, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(21, 8, 34, 0.94), rgba(10, 4, 18, 0.96));
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255,255,255,0.03);
}

.hero-live-panel__badge,
.hero-live-panel__ticker,
.products-status {
  border-color: rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  color: #fff1fb;
}

.products-status {
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
}

.hero-live-panel__title,
.section-heading h2,
.social-cta h2,
.perk-card strong,
.info-hero h1,
.info-card h2 {
  color: var(--summer-cream);
  text-shadow: 0 0 18px rgba(255,132,207,.16), 0 0 28px rgba(255,179,107,.10);
}

.perk-card {
  border-radius: 24px;
}

.perk-card__icon {
  background: linear-gradient(135deg, rgba(255, 179, 107, .34), rgba(255, 132, 207, .42));
  color: #fff8ff;
  box-shadow: 0 8px 22px rgba(255,132,207,.18);
}

.perk-card p,
.hero-live-panel__text,
.social-cta p,
.info-card p,
.products-empty {
  color: rgba(248, 235, 255, .88);
}

.social-cta h2::before {
  content: "ʚɞ";
  margin-right: 10px;
  color: var(--summer-peach);
  text-shadow: 0 0 12px rgba(255,179,107,.22);
}

.social-cta__actions {
  gap: 14px;
}

.theme-switcher__options {
  border-radius: 22px;
  padding: 10px;
}

.theme-switcher__options button.is-active,
.theme-switcher__options button[aria-pressed="true"] {
  color: #fff;
  border-color: rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(255, 179, 107, .88), rgba(255, 132, 207, .92), rgba(157, 116, 255, .92));
  box-shadow: 0 12px 28px rgba(255,132,207,.18);
}

.update-dots i {
  background: linear-gradient(180deg, var(--summer-peach), var(--summer-petal));
  box-shadow: 0 0 10px rgba(255,179,107,.22);
}

.site-footer__links a,
.site-footer__links button {
  border-bottom: 1px dashed rgba(255, 179, 107, .24);
}

@media (max-width: 900px) {
  .site-logo__small,
  .section-heading__eyebrow,
  .hero-live-panel__eyebrow,
  .theme-switcher__label {
    font-size: .92rem;
  }

  .catalog-button,
  .header-action-button,
  .primary-neon-button,
  .secondary-neon-button,
  .product-card__button,
  .hero-live-panel__link,
  .social-cta__actions a {
    border-radius: 18px;
  }

  .social-cta h2::before {
    margin-right: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-button,
  .header-action-button,
  .primary-neon-button,
  .secondary-neon-button,
  .product-card__button,
  .hero-live-panel__link,
  .social-cta__actions a,
  .theme-switcher__options button,
  .hero-live-panel__control {
    transition: none;
  }
}

/* PATCH 47 — FONT SYSTEM + SOFT LOGO CLEANUP 2026-06-02
   Safe scope: no legal text changes, no registration/payment/catalog changes.
   Goal: remove missing font fallbacks, keep Brontide only on the main neon logo, and soften glow. */
@font-face {
  font-family: "PZ Brontide Logo";
  src: url("../fonts/brontide-vp.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-title: "Segoe UI Black", "Arial Black", "Trebuchet MS", system-ui, sans-serif;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-accent: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}

body {
  font-family: var(--font-body);
}

/* Accent labels stay readable: no global cursive/script font on Cyrillic UI. */
.site-logo__small,
.section-heading__eyebrow,
.hero-live-panel__eyebrow,
.theme-switcher__label,
.social-cta .section-heading__eyebrow {
  font-family: var(--font-accent);
}

/* Brontide is local: only the PZLITESHOP wordmark on the home page in the main neon theme. */
html[data-theme="neon"] body.home-page .site-logo__text,
html:not([data-theme]) body.home-page .site-logo__text {
  font-family: "PZ Brontide Logo", var(--font-title);
  font-size: clamp(2rem, 2.75vw, 3rem);
  line-height: .96;
  letter-spacing: .025em;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #fff7fd !important;
  -webkit-text-fill-color: #fff7fd;
  text-shadow:
    0 0 3px rgba(255, 255, 255, .50),
    0 0 10px rgba(255, 132, 207, .34),
    0 0 20px rgba(157, 116, 255, .20);
  filter: none !important;
  animation: none !important;
}

html[data-theme="neon"] body.home-page .site-logo__text::before,
html[data-theme="neon"] body.home-page .site-logo__text::after,
html:not([data-theme]) body.home-page .site-logo__text::before,
html:not([data-theme]) body.home-page .site-logo__text::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

html[data-theme="neon"] body.home-page .site-logo__group,
html:not([data-theme]) body.home-page .site-logo__group {
  gap: 4px;
}

html[data-theme="neon"] body.home-page .site-logo__small,
html:not([data-theme]) body.home-page .site-logo__small {
  transform: none;
  letter-spacing: .055em;
}

@media (max-width: 900px) {
  html[data-theme="neon"] body.home-page .site-logo__text,
  html:not([data-theme]) body.home-page .site-logo__text {
    font-size: clamp(1.55rem, 7.4vw, 2.15rem);
    letter-spacing: .018em;
    line-height: 1;
    text-shadow:
      0 0 2px rgba(255, 255, 255, .42),
      0 0 8px rgba(255, 132, 207, .24);
  }
}


/* PATCH 48 — HOME HEADER CYBERPUNK POLISH 2026-06-02
   Scope: homepage header only. No legal/payment/auth/catalog logic changes. */
body.home-page .site-header {
  position: sticky;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(12, 4, 20, .96), rgba(8, 3, 16, .90)),
    radial-gradient(circle at 12% 0%, rgba(255, 96, 185, .14), transparent 22%),
    radial-gradient(circle at 88% 0%, rgba(99, 239, 255, .10), transparent 20%);
  border-bottom: 1px solid rgba(255, 117, 203, .18);
  box-shadow: 0 18px 42px rgba(0,0,0,.36), inset 0 -1px 0 rgba(255,255,255,.03);
}

body.home-page .site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 123, 209, .10) 18%, transparent 36%, transparent 64%, rgba(111, 245, 255, .08) 82%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 120px);
  opacity: .45;
}

body.home-page .site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 96, 185, 0), rgba(255, 96, 185, .92) 18%, rgba(111, 245, 255, .88) 52%, rgba(255, 179, 107, .86) 82%, rgba(255, 179, 107, 0));
  box-shadow: 0 0 20px rgba(255, 96, 185, .26);
}

body.home-page .site-header__inner {
  position: relative;
  z-index: 1;
  min-height: 106px;
  grid-template-columns: auto auto minmax(280px, 1fr) auto;
  gap: 18px;
}

body.home-page .site-logo {
  position: relative;
  gap: 12px;
  padding: 12px 18px 12px 12px;
  border: 1px solid rgba(255, 117, 203, .16);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
  box-shadow: 0 10px 26px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.025);
}

body.home-page .site-logo::after {
  content: "PZ CORE";
  position: absolute;
  right: 16px;
  bottom: 10px;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255, 228, 245, .54);
}

body.home-page .site-logo__cat {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(255, 117, 203, .28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    radial-gradient(circle at 50% 18%, rgba(111,245,255,.16), transparent 38%),
    rgba(16, 6, 26, .88);
  box-shadow: 0 0 20px rgba(255,79,216,.16), inset 0 0 16px rgba(111,245,255,.07);
}

body.home-page .site-logo__small {
  font-family: var(--font-accent) !important;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(255, 219, 243, .76);
}

body.home-page .site-logo__small::before,
body.home-page .site-logo__small::after {
  content: none !important;
}

body.home-page .site-logo__group {
  gap: 2px;
}

body.home-page .site-logo__text {
  letter-spacing: .02em;
}

body.home-page .catalog-button,
body.home-page .header-action-button {
  position: relative;
  min-height: 64px;
  overflow: hidden;
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.home-page .catalog-button::after,
body.home-page .header-action-button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0));
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  pointer-events: none;
}

body.home-page .catalog-button {
  min-width: 262px;
  justify-content: flex-start;
  gap: 14px;
  padding: 0 28px 0 18px;
  background:
    linear-gradient(135deg, rgba(255, 125, 181, .96), rgba(174, 95, 255, .95) 58%, rgba(111,245,255,.85));
  box-shadow: 0 18px 36px rgba(158,95,255,.18), 0 8px 22px rgba(255, 100, 186, .16);
}

body.home-page .catalog-button__icon,
body.home-page .header-action-button__icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(10, 4, 18, .16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

body.home-page .header-chip {
  display: grid;
  gap: 2px;
  line-height: 1;
  text-align: left;
}

body.home-page .header-chip strong {
  font-size: .98rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home-page .header-chip small {
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 246, 252, .80);
}

body.home-page .header-chip--right small {
  color: rgba(231, 244, 255, .72);
}


body.home-page .header-action-button {
  min-width: 222px;
  justify-content: flex-start;
  gap: 12px;
  padding: 0 24px 0 18px;
  background:
    linear-gradient(180deg, rgba(20, 9, 34, .95), rgba(11, 4, 19, .94));
  border-color: rgba(255, 117, 203, .14);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 14px 28px rgba(0,0,0,.18);
}

body.home-page .header-action-button:hover,
body.home-page .catalog-button:hover {
  transform: translateY(-2px) scale(1.01);
}


@media (max-width: 1200px) {
  body.home-page .site-header__inner {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  body.home-page .site-logo {
    grid-column: 1 / -1;
  }


}

@media (max-width: 900px) {
  body.home-page .site-header__inner {
    gap: 12px;
  }

  body.home-page .site-logo {
    padding: 10px 14px 10px 10px;
    border-radius: 18px;
  }

  body.home-page .site-logo::after {
    display: none;
  }

  body.home-page .catalog-button,
  body.home-page .header-action-button {
    clip-path: none;
    border-radius: 18px;
  }

  body.home-page .catalog-button,
  body.home-page .header-action-button {
    min-width: 0;
    padding-right: 16px;
  }

  body.home-page .header-chip strong {
    font-size: .88rem;
  }

  body.home-page .header-chip small {
    font-size: .58rem;
    letter-spacing: .12em;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .catalog-button,
  body.home-page .header-action-button {
    transition: none;
  }
}


/* PATCH 49 — TOP SIGN HEADER BY USER REFERENCE 2026-06-02
   Scope: homepage header only. Adds a centered shop sign above the cyberpunk nav bar. */
body.home-page .site-header {
  overflow: hidden;
  background: rgba(7, 2, 13, .96);
  border-bottom: 1px solid rgba(255, 98, 210, .22);
}

body.home-page .site-header__sign {
  position: relative;
  z-index: 1;
  background:
    radial-gradient(circle at 50% -30%, rgba(180, 95, 255, .16), transparent 44%),
    linear-gradient(180deg, #fffaff 0%, #f7f2ff 58%, #efe6fb 100%);
  border-bottom: 1px solid rgba(125, 65, 180, .30);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.72), 0 10px 28px rgba(0,0,0,.18);
}

body.home-page .site-header__sign::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(145, 86, 255, .12), transparent),
    repeating-linear-gradient(90deg, rgba(55, 20, 90, .06) 0 1px, transparent 1px 96px);
  opacity: .50;
}

body.home-page .site-header__sign::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(155, 76, 255, .72) 26%, rgba(255, 79, 216, .86) 50%, rgba(111, 245, 255, .56) 74%, transparent);
  box-shadow: 0 0 16px rgba(255, 79, 216, .24);
}

body.home-page .site-header__sign-inner {
  position: relative;
  z-index: 1;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.home-page .site-logo--top-sign {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 7px 28px 9px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

body.home-page .site-logo--top-sign::after {
  content: none;
}

body.home-page .site-logo--top-sign .site-logo__cat {
  display: none;
}

body.home-page .site-logo--top-sign .site-logo__group {
  display: grid;
  justify-items: center;
  gap: 0;
  line-height: 1;
}

html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
body.home-page .site-logo--top-sign .site-logo__text {
  font-family: "PZ Brontide Logo", var(--font-title);
  font-size: clamp(3.1rem, 5.15vw, 5.6rem);
  line-height: .76;
  letter-spacing: .035em;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  text-shadow:
    0 2px 0 rgba(65, 18, 95, .98),
    0 4px 0 rgba(155, 76, 255, .58),
    0 0 8px rgba(20, 4, 34, .45),
    0 0 18px rgba(155, 76, 255, .30);
}

body.home-page .site-logo--top-sign .site-logo__small {
  margin-top: 1px;
  font-family: var(--font-body) !important;
  font-size: clamp(1.15rem, 1.85vw, 1.75rem);
  font-weight: 700;
  line-height: .94;
  letter-spacing: .035em;
  text-transform: lowercase;
  color: #17121d;
  text-shadow: 0 1px 0 rgba(255,255,255,.72);
  transform: none;
}

body.home-page .site-header__nav-shell {
  position: relative;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(20, 20, 24, .98), rgba(12, 12, 16, .98)),
    radial-gradient(circle at 18% 0%, rgba(255, 79, 216, .14), transparent 24%),
    radial-gradient(circle at 82% 0%, rgba(111, 245, 255, .10), transparent 22%);
  border-bottom: 1px solid rgba(115, 120, 255, .42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 14px 30px rgba(0,0,0,.28);
}

body.home-page .site-header__nav-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 79, 216, .075), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 110px);
  opacity: .48;
}

body.home-page .site-header__inner {
  position: relative;
  z-index: 1;
  min-height: 78px;
  grid-template-columns: auto minmax(280px, 1fr) auto;
  gap: 18px;
}

body.home-page .catalog-button,
body.home-page .header-action-button {
  min-height: 56px;
}

body.home-page .catalog-button {
  min-width: 236px;
}

body.home-page .header-action-button {
  min-width: 210px;
}

@media (max-width: 1200px) {
  body.home-page .site-header__sign-inner {
    min-height: 82px;
  }

  html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
  html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
  body.home-page .site-logo--top-sign .site-logo__text {
    font-size: clamp(2.6rem, 7vw, 4.7rem);
  }

  body.home-page .site-header__inner {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
  }


}

@media (max-width: 700px) {
  body.home-page .site-header__sign-inner {
    min-height: 70px;
  }

  body.home-page .site-logo--top-sign {
    padding: 8px 10px 9px;
  }

  html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
  html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
  body.home-page .site-logo--top-sign .site-logo__text {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
    line-height: .78;
    letter-spacing: .02em;
    text-shadow:
      0 1px 0 rgba(65, 18, 95, .92),
      0 3px 0 rgba(155, 76, 255, .46),
      0 0 10px rgba(155, 76, 255, .20);
  }

  body.home-page .site-logo--top-sign .site-logo__small {
    font-size: clamp(.98rem, 5vw, 1.25rem);
  }

  body.home-page .site-header__inner {
    grid-template-columns: 1fr;
  }

  body.home-page .catalog-button,
  body.home-page .header-action-button {
    width: 100%;
  }
}


/* PATCH 50 — TOP SIGN JAPANESE SUBTITLE REFINEMENT 2026-06-02
   Scope: homepage header only. Keeps Brontide logo, makes the top sign cleaner, and swaps the subtitle to Japanese. */
body.home-page .site-header__sign {
  background: linear-gradient(180deg, #fbf8fc 0%, #f3edf8 58%, #ede4f6 100%);
  border-bottom: 1px solid rgba(98, 64, 142, .34);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.86), 0 8px 22px rgba(0,0,0,.14);
}

body.home-page .site-header__sign::before {
  background:
    linear-gradient(90deg, transparent, rgba(145, 86, 255, .08), transparent),
    repeating-linear-gradient(90deg, rgba(55, 20, 90, .045) 0 1px, transparent 1px 108px);
  opacity: .34;
}

body.home-page .site-header__sign-inner {
  min-height: 94px;
}

body.home-page .site-logo--top-sign {
  padding: 10px 24px 12px;
}

html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
body.home-page .site-logo--top-sign .site-logo__text {
  font-size: clamp(3.15rem, 5.05vw, 5.45rem);
  line-height: .74;
  letter-spacing: .032em;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  text-shadow:
    0 2px 0 rgba(67, 21, 95, .98),
    0 4px 0 rgba(122, 56, 186, .72),
    0 0 8px rgba(28, 8, 44, .26),
    0 0 14px rgba(122, 56, 186, .20);
}

body.home-page .site-logo--top-sign .site-logo__small {
  margin-top: 2px;
  font-family: var(--font-body) !important;
  font-size: clamp(1.02rem, 1.55vw, 1.42rem);
  font-weight: 800;
  letter-spacing: .08em;
  color: #151219;
  text-shadow: none;
}

body.home-page .site-header__nav-shell {
  background:
    linear-gradient(180deg, rgba(24, 24, 28, .99), rgba(12, 12, 16, .99));
  border-top: 1px solid rgba(255,255,255,.04);
}

body.home-page .site-header__nav-shell::before {
  opacity: .36;
}

@media (max-width: 700px) {
  body.home-page .site-header__sign-inner {
    min-height: 74px;
  }

  body.home-page .site-logo--top-sign {
    padding: 8px 10px 10px;
  }

  body.home-page .site-logo--top-sign .site-logo__small {
    font-size: clamp(.92rem, 4vw, 1.06rem);
    letter-spacing: .04em;
  }
}


/* PATCH 51 — COMPACT TOP SIGN HOTFIX 2026-06-02
   Scope: homepage header only. Fixes oversized top sign from PATCH 50. */
body.home-page .site-header__sign-inner {
  min-height: 64px !important;
}

body.home-page .site-logo--top-sign {
  padding: 5px 18px 7px !important;
}

html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
body.home-page .site-logo--top-sign .site-logo__text {
  font-size: clamp(2.05rem, 3.1vw, 3.25rem) !important;
  line-height: .78 !important;
  letter-spacing: .028em !important;
  text-shadow:
    0 1px 0 rgba(67, 21, 95, .98),
    0 3px 0 rgba(122, 56, 186, .62),
    0 0 8px rgba(28, 8, 44, .18),
    0 0 12px rgba(122, 56, 186, .15) !important;
}

body.home-page .site-logo--top-sign .site-logo__small {
  margin-top: 0 !important;
  font-size: clamp(.76rem, .98vw, .95rem) !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
}

body.home-page .site-header__nav-shell {
  min-height: 0 !important;
}

body.home-page .site-header__inner {
  min-height: 58px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.home-page .catalog-button,
body.home-page .header-action-button {
  min-height: 48px !important;
  height: 48px !important;
}

body.home-page .catalog-button {
  min-width: 210px !important;
}

body.home-page .header-action-button {
  min-width: 190px !important;
}

body.home-page .catalog-button__icon,
body.home-page .header-action-button__icon {
  width: 28px !important;
  height: 28px !important;
  flex-basis: 28px !important;
}


body.home-page .header-chip strong {
  font-size: .82rem !important;
}

body.home-page .header-chip small {
  font-size: .52rem !important;
}

@media (max-width: 700px) {
  body.home-page .site-header__sign-inner {
    min-height: 56px !important;
  }

  html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
  html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
  body.home-page .site-logo--top-sign .site-logo__text {
    font-size: clamp(1.85rem, 9vw, 2.5rem) !important;
  }

  body.home-page .site-logo--top-sign .site-logo__small {
    font-size: clamp(.68rem, 3.5vw, .86rem) !important;
  }
}


/* PATCH 52 — DARK TOP SIGN HOTFIX 2026-06-02
   Scope: homepage header only. Replaces the white top sign with a dark cyberpunk sign. */
body.home-page .site-header__sign {
  background:
    radial-gradient(circle at 50% -40%, rgba(255, 79, 216, .20), transparent 42%),
    radial-gradient(circle at 16% 20%, rgba(111, 245, 255, .08), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(155, 76, 255, .14), transparent 30%),
    linear-gradient(180deg, rgba(17, 7, 28, .98), rgba(8, 3, 15, .98)) !important;
  border-bottom: 1px solid rgba(255, 79, 216, .28) !important;
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 10px 26px rgba(0,0,0,.34) !important;
}

body.home-page .site-header__sign::before {
  background:
    linear-gradient(90deg, transparent, rgba(255, 79, 216, .10), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 112px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.026) 0 1px, transparent 1px 28px) !important;
  opacity: .42 !important;
}

body.home-page .site-header__sign::after {
  height: 2px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 79, 216, .90) 26%,
    rgba(111, 245, 255, .74) 52%,
    rgba(155, 76, 255, .86) 78%,
    transparent
  ) !important;
  box-shadow: 0 0 18px rgba(255, 79, 216, .32) !important;
}

html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
body.home-page .site-logo--top-sign .site-logo__text {
  color: #fff8ff !important;
  -webkit-text-fill-color: #fff8ff !important;
  text-shadow:
    0 1px 0 rgba(85, 32, 130, .95),
    0 3px 0 rgba(145, 72, 255, .54),
    0 0 7px rgba(255,255,255,.30),
    0 0 16px rgba(255, 79, 216, .28),
    0 0 28px rgba(111, 245, 255, .10) !important;
}

body.home-page .site-logo--top-sign .site-logo__small {
  color: rgba(255, 238, 252, .92) !important;
  text-shadow:
    0 0 8px rgba(255, 79, 216, .20),
    0 0 16px rgba(111, 245, 255, .10) !important;
}

body.home-page .site-header__nav-shell {
  background:
    linear-gradient(180deg, rgba(13, 6, 23, .99), rgba(7, 3, 13, .99)),
    radial-gradient(circle at 20% 0%, rgba(255, 79, 216, .13), transparent 24%),
    radial-gradient(circle at 80% 0%, rgba(111, 245, 255, .10), transparent 22%) !important;
  border-top: 1px solid rgba(255,255,255,.045) !important;
  border-bottom: 1px solid rgba(255, 79, 216, .20) !important;
}

body.home-page .site-header__nav-shell::before {
  opacity: .42 !important;
}


/* PATCH 53 — COLLAPSIBLE THEME SWITCHER 2026-06-03
   Scope: theme switcher only. Compact footer control with lightweight dropdown. */
.theme-switcher.theme-switcher--compact {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  z-index: 8;
}

.theme-switcher.theme-switcher--compact .theme-switcher__toggle {
  position: relative;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 132, 207, .28);
  color: #fff4ff;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 179, 107, .20), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.035);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.theme-switcher.theme-switcher--compact .theme-switcher__toggle:hover,
.theme-switcher.theme-switcher--compact.is-open .theme-switcher__toggle {
  transform: translateY(-1px);
  border-color: rgba(255, 132, 207, .46);
  box-shadow:
    0 14px 28px rgba(255,132,207,.14),
    0 10px 24px rgba(0,0,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.045);
}

.theme-switcher.theme-switcher--compact .theme-switcher__label {
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(255, 234, 250, .72);
}

.theme-switcher.theme-switcher--compact .theme-switcher__current {
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 900;
  color: #fff;
}

.theme-switcher.theme-switcher--compact .theme-switcher__chevron {
  font-size: .82rem;
  color: rgba(255, 224, 247, .82);
  transition: transform .18s ease;
}

.theme-switcher.theme-switcher--compact.is-open .theme-switcher__chevron {
  transform: rotate(180deg);
}

.theme-switcher.theme-switcher--compact .theme-switcher__options {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: max-content;
  max-width: min(92vw, 560px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(255, 132, 207, .22);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 179, 107, .12), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(141, 247, 243, .08), transparent 30%),
    linear-gradient(180deg, rgba(21, 8, 34, .97), rgba(9, 3, 16, .98));
  box-shadow:
    0 18px 42px rgba(0,0,0,.34),
    0 0 34px rgba(255,132,207,.12),
    inset 0 0 0 1px rgba(255,255,255,.035);
  opacity: 0;
  transform: translateY(8px) scale(.98);
  transform-origin: bottom right;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.theme-switcher.theme-switcher--compact.is-open .theme-switcher__options {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  visibility: visible;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button {
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  white-space: nowrap;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options[aria-hidden="true"] {
  pointer-events: none;
}

@media (max-width: 700px) {
  .site-footer__inner .theme-switcher.theme-switcher--compact {
    width: 100%;
    justify-content: center;
  }

  .theme-switcher.theme-switcher--compact .theme-switcher__toggle {
    width: min(100%, 280px);
    justify-content: center;
  }

  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    left: 50%;
    right: auto;
    bottom: calc(100% + 10px);
    justify-content: center;
    width: min(92vw, 360px);
    transform: translate(-50%, 8px) scale(.98);
    transform-origin: bottom center;
  }

  .theme-switcher.theme-switcher--compact.is-open .theme-switcher__options {
    transform: translate(-50%, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-switcher.theme-switcher--compact .theme-switcher__toggle,
  .theme-switcher.theme-switcher--compact .theme-switcher__chevron,
  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    transition: none;
  }
}


/* PATCH 54 — DEEP CLEANUP + PREVIEW DROP LAB 2026-06-08
   Scope: cleanup UI, unified info headers, and safe product-preview structure. No sales, no payment, no registration. */
.site-header--compact .site-logo__small {
  letter-spacing: .12em;
}

.site-header--compact .header-chip,
.info-page .header-chip {
  display: grid;
  gap: 2px;
  line-height: 1;
  text-align: left;
}

.site-header--compact .header-chip strong,
.info-page .header-chip strong {
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-header--compact .header-chip small,
.info-page .header-chip small {
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 238, 252, .72);
}

.site-header--compact .catalog-button,
.site-header--compact .header-action-button {
  min-width: 205px;
  justify-content: flex-start;
}

.site-header--compact .catalog-button__icon,
.site-header--compact .header-action-button__icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10, 4, 18, .14);
}

.preview-drop-section {
  position: relative;
  overflow: hidden;
}

.preview-drop-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 79, 216, .10), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(111, 245, 255, .08), transparent 26%);
  opacity: .9;
}

.preview-drop-section > .container {
  position: relative;
  z-index: 1;
}

.preview-drop-heading {
  align-items: end;
}

.preview-drop-heading__text {
  max-width: 760px;
  margin: 12px 0 0;
  color: rgba(248, 235, 255, .84);
  line-height: 1.65;
}

.preview-category-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 22px;
}

.preview-category-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255, 132, 207, .20);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  color: rgba(255, 241, 252, .88);
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .035em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.preview-products-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.18fr) repeat(3, minmax(220px, .94fr));
  gap: 18px;
}

.preview-product-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255, 132, 207, .18);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 132, 207, .14), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(111, 245, 255, .07), transparent 28%),
    linear-gradient(180deg, rgba(21, 8, 34, .94), rgba(9, 3, 16, .97));
  box-shadow: 0 18px 42px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.03);
}

.preview-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 34%, rgba(111,245,255,.06));
  opacity: .75;
}

.preview-product-card > * {
  position: relative;
  z-index: 1;
}

.preview-product-card--hero {
  min-height: 360px;
  border-color: rgba(255, 179, 107, .24);
}

.preview-product-card__status {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255, 246, 252, .86);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.preview-product-card__visual {
  height: 140px;
  margin-bottom: 18px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  border: 1px solid rgba(255, 132, 207, .16);
  background:
    radial-gradient(circle at 50% 40%, rgba(255, 79, 216, .32), transparent 35%),
    radial-gradient(circle at 55% 45%, rgba(111, 245, 255, .12), transparent 45%),
    linear-gradient(135deg, rgba(255, 79, 216, .08), rgba(142, 77, 255, .12));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.preview-product-card__visual span {
  font-size: clamp(2.3rem, 4vw, 4.4rem);
  font-weight: 1000;
  letter-spacing: .08em;
  color: #fff6ff;
  text-shadow: 0 0 18px rgba(255, 79, 216, .34), 0 0 28px rgba(111, 245, 255, .12);
}

.preview-product-card__visual--hoodie {
  background:
    radial-gradient(circle at 50% 36%, rgba(255, 132, 207, .26), transparent 34%),
    linear-gradient(135deg, rgba(255, 179, 107, .10), rgba(157, 116, 255, .16));
}

.preview-product-card__visual--stickers {
  background:
    radial-gradient(circle at 35% 35%, rgba(111, 245, 255, .18), transparent 26%),
    radial-gradient(circle at 65% 60%, rgba(255, 132, 207, .22), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(157,116,255,.14));
}

.preview-product-card__visual--poster {
  background:
    radial-gradient(circle at 54% 30%, rgba(255, 179, 107, .18), transparent 25%),
    radial-gradient(circle at 50% 36%, rgba(255, 79, 216, .22), transparent 34%),
    linear-gradient(180deg, rgba(15, 8, 28, .95), rgba(4, 2, 8, .95));
}

.preview-product-card__type {
  margin: 0 0 8px;
  color: rgba(255, 211, 238, .82);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.preview-product-card h3 {
  margin: 0 0 10px;
  color: #fff8ff;
  font-size: clamp(1.28rem, 1.8vw, 1.65rem);
  line-height: 1.05;
}

.preview-product-card p:not(.preview-product-card__type) {
  margin: 0;
  color: rgba(248, 235, 255, .82);
  line-height: 1.58;
}

.preview-product-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.preview-product-card__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255, 246, 252, .82);
  font-size: .78rem;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .preview-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .site-header--compact .header-chip small,
  .info-page .header-chip small {
    display: none;
  }

  .site-header--compact .catalog-button,
  .site-header--compact .header-action-button {
    min-width: 0;
  }

  .preview-drop-heading {
    gap: 14px;
  }

  .preview-products-grid {
    grid-template-columns: 1fr;
  }

  .preview-product-card {
    min-height: auto;
    padding: 16px;
    border-radius: 24px;
  }

  .preview-product-card__visual {
    height: 118px;
    border-radius: 20px;
  }
}


/* PATCH 56 — FASTER INTRO REFRESH 2026-06-08
   Scope: homepage intro only. Keeps the space background, speeds up entry, adds a skip button, and lightens the overlay effects. */
.pz-start-intro {
  transition: opacity .5s ease, visibility .5s ease;
}

.pz-start-intro__video {
  filter: saturate(1.08) contrast(1.04) brightness(.48) blur(.4px);
  transform: scale(1.02);
  animation-duration: 4.2s;
}

.pz-start-intro__shade {
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 124, 214, .12), transparent 28%),
    radial-gradient(circle at 75% 58%, rgba(96, 196, 255, .14), transparent 30%),
    radial-gradient(circle at 24% 30%, rgba(255, 107, 107, .12), transparent 26%),
    linear-gradient(180deg, rgba(3, 0, 10, .48), rgba(3, 0, 10, .82));
}

.pz-start-intro__grid {
  opacity: .18;
  background-size: 72px 72px;
  animation-duration: 4.2s;
}

.pz-start-intro__scanline {
  opacity: .14;
}

.pz-start-intro__scanline::before {
  animation-duration: 2.25s;
}

.pz-start-intro__scanline::after {
  animation-duration: 2.9s;
}

.pz-start-intro__shell::before,
.pz-start-intro__shell::after {
  animation-duration: .48s;
  animation-delay: .62s;
}

.pz-start-intro__kicker {
  margin: 0 0 18px;
  animation-duration: .42s;
  animation-delay: .12s;
}

.pz-start-intro__title {
  gap: 8px;
}

.pz-start-intro__title-main {
  font-size: clamp(4.4rem, 9.6vw, 10.6rem);
  animation-duration: .72s;
  animation-delay: .35s;
}

.pz-start-intro__title-main::before {
  animation-duration: 1.45s;
  animation-delay: .55s;
  animation-iteration-count: 2;
}

.pz-start-intro__title-main::after {
  animation-duration: 1.35s;
  animation-delay: .62s;
  animation-iteration-count: 2;
}

.pz-start-intro__title-sub {
  font-size: clamp(1rem, 2vw, 1.65rem);
  animation-duration: .45s;
  animation-delay: .78s;
}

.pz-start-intro__subtitle {
  max-width: 720px;
  margin: 18px auto 0;
  line-height: 1.6;
  animation-duration: .45s;
  animation-delay: .98s;
}

.pz-start-intro__boot {
  gap: 8px;
  max-width: 640px;
  margin: 22px auto 0;
  font-size: .94rem;
}

.pz-start-intro__boot span:nth-child(1) { animation-delay: 1.22s; }
.pz-start-intro__boot span:nth-child(2) { animation-delay: 1.42s; }
.pz-start-intro__boot span:nth-child(3) { animation-delay: 1.62s; }
.pz-start-intro__boot span:nth-child(4) { animation-delay: 1.82s; }
.pz-start-intro__boot span:nth-child(5) { animation-delay: 2.02s; }

.pz-start-intro__progress {
  margin: 24px auto 0;
  animation-duration: .42s;
  animation-delay: 2.12s;
}

.pz-start-intro__progress span {
  animation-duration: 1.15s;
  animation-delay: 2.18s;
}

.pz-start-intro__enter {
  margin: 14px 0 0;
  font-size: .74rem;
  letter-spacing: .16em;
  animation-duration: 1.15s;
  animation-delay: 2.35s;
}

.pz-start-intro__skip {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 156px;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  color: #fff6ff;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .76rem;
  cursor: pointer;
  opacity: 0;
  transform: translateY(12px);
  animation: pzIntroRise .45s ease forwards 2.42s;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 18px rgba(0,0,0,.2);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.pz-start-intro__skip:hover,
.pz-start-intro__skip:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 148, 223, .34);
  box-shadow: 0 0 18px rgba(255, 91, 214, .18), 0 12px 20px rgba(0,0,0,.22);
  outline: none;
}

@media (max-width: 900px) {
  .pz-start-intro__title-main {
    font-size: clamp(3.2rem, 14vw, 5.1rem);
  }

  .pz-start-intro__subtitle {
    max-width: 92%;
    font-size: .96rem;
  }

  .pz-start-intro__boot {
    font-size: .88rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pz-start-intro__skip,
  .pz-start-intro {
    transition: none;
  }
}


/* PATCH 57 — SIMPLE WELCOME INTRO 2026-06-09
   Scope: homepage intro only. Removes long protocol loading; keeps background + company welcome. */
.pz-start-intro--simple {
  background: #05020b;
  transition: opacity .28s ease, visibility .28s ease;
}

.pz-start-intro--simple .pz-start-intro__video {
  filter: saturate(1.05) contrast(1.02) brightness(.42) blur(.2px);
  transform: scale(1.01);
  animation: none !important;
}

.pz-start-intro--simple .pz-start-intro__shade {
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 88, 211, .16), transparent 30%),
    radial-gradient(circle at 72% 58%, rgba(100, 220, 255, .12), transparent 28%),
    linear-gradient(180deg, rgba(3, 0, 10, .52), rgba(3, 0, 10, .86));
}

.pz-start-intro--simple .pz-start-intro__grid {
  opacity: .14;
  background-size: 86px 86px;
  animation: none !important;
}

.pz-start-intro--simple .pz-start-intro__scanline,
.pz-start-intro--simple .pz-start-intro__boot,
.pz-start-intro--simple .pz-start-intro__progress,
.pz-start-intro--simple .pz-start-intro__enter,
.pz-start-intro--simple .pz-start-intro__skip,
.pz-start-intro--simple .pz-start-intro__shell::before,
.pz-start-intro--simple .pz-start-intro__shell::after {
  display: none !important;
}

.pz-start-intro--simple .pz-start-intro__shell {
  width: min(980px, calc(100% - 48px));
  text-align: center;
}

.pz-start-intro--simple .pz-start-intro__kicker {
  margin: 0 0 18px;
  padding: 8px 14px;
  font-size: .78rem;
  letter-spacing: .28em;
  color: #b8faff;
  opacity: 0;
  transform: translateY(12px);
  animation: pzSimpleIntroIn .32s ease forwards .08s;
}

.pz-start-intro--simple .pz-start-intro__title {
  gap: 10px;
}

.pz-start-intro--simple .pz-start-intro__title-main {
  font-size: clamp(4.2rem, 9.4vw, 10.2rem);
  line-height: .78;
  color: #fff4ff;
  text-shadow:
    0 0 12px rgba(255,255,255,.26),
    0 0 32px rgba(255, 94, 220, .45),
    0 0 64px rgba(111, 245, 255, .16);
  opacity: 0;
  transform: translateY(22px) scale(.97);
  animation: pzSimpleIntroTitle .52s cubic-bezier(.18,.82,.22,1) forwards .18s;
}

.pz-start-intro--simple .pz-start-intro__title-main::before,
.pz-start-intro--simple .pz-start-intro__title-main::after {
  display: none !important;
}

.pz-start-intro--simple .pz-start-intro__title-sub {
  font-size: clamp(1.15rem, 2.2vw, 1.8rem);
  letter-spacing: .18em;
  color: #9af7ff;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(108, 236, 255, .42);
  opacity: 0;
  transform: translateY(14px);
  animation: pzSimpleIntroIn .36s ease forwards .48s;
}

@keyframes pzSimpleIntroIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pzSimpleIntroTitle {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 900px) {
  .pz-start-intro--simple .pz-start-intro__title-main {
    font-size: clamp(3rem, 13vw, 5.1rem);
  }

  .pz-start-intro--simple .pz-start-intro__title-sub {
    font-size: clamp(.95rem, 4vw, 1.2rem);
    letter-spacing: .12em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pz-start-intro--simple,
  .pz-start-intro--simple .pz-start-intro__kicker,
  .pz-start-intro--simple .pz-start-intro__title-main,
  .pz-start-intro--simple .pz-start-intro__title-sub {
    transition: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* PATCH 58 — LAUNCH COCKPIT + THEME BUTTON CLEANUP 2026-06-09
   Scope: homepage polish and final visible theme buttons. No sales, no payment, no registration. */
.launch-cockpit-section {
  position: relative;
  overflow: hidden;
  padding: 22px 0 28px;
  background:
    radial-gradient(circle at 14% 20%, rgba(255, 86, 213, .10), transparent 26%),
    radial-gradient(circle at 84% 20%, rgba(111, 245, 255, .07), transparent 24%);
}

.launch-cockpit {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .85fr) auto;
  gap: 18px;
  align-items: stretch;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(255, 132, 207, .22);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    radial-gradient(circle at 0% 0%, rgba(255, 179, 107, .09), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(111, 245, 255, .07), transparent 30%),
    rgba(10, 3, 18, .86);
  box-shadow:
    0 18px 48px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.035);
}

.launch-cockpit::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 79, 216, .055), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 118px);
  opacity: .42;
}

.launch-cockpit > * {
  position: relative;
  z-index: 1;
}

.launch-cockpit__copy h2 {
  margin: 0;
  max-width: 760px;
  color: #fff7fd;
  font-size: clamp(1.65rem, 2.8vw, 3rem);
  line-height: 1.05;
  text-shadow: 0 0 22px rgba(255, 132, 207, .16);
}

.launch-cockpit__copy p:not(.section-heading__eyebrow) {
  max-width: 720px;
  margin: 14px 0 0;
  color: rgba(248, 235, 255, .84);
  font-weight: 700;
  line-height: 1.65;
}

.launch-cockpit__status {
  min-width: 240px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(111, 245, 255, .14);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.launch-cockpit__pulse {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #6ff5ff;
  box-shadow: 0 0 16px rgba(111, 245, 255, .65);
}

.launch-cockpit__status strong {
  color: #fff;
  font-size: 1.05rem;
}

.launch-cockpit__status small {
  color: rgba(255, 231, 248, .72);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.launch-cockpit__grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.launch-step-card {
  min-height: 150px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 132, 207, .16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
    rgba(9, 3, 16, .74);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.launch-step-card span {
  display: inline-flex;
  margin-bottom: 16px;
  color: #ff9fe7;
  font-weight: 950;
  letter-spacing: .18em;
  text-shadow: 0 0 12px rgba(255, 91, 214, .36);
}

.launch-step-card strong {
  display: block;
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.launch-step-card p {
  margin: 0;
  color: rgba(248, 235, 255, .78);
  line-height: 1.55;
  font-size: .92rem;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 8px;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button small {
  display: inline-grid;
  place-items: center;
  min-width: 26px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: .62rem;
  line-height: 1;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
}

@media (max-width: 980px) {
  .launch-cockpit {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .launch-cockpit__status {
    min-width: 0;
  }

  .launch-cockpit__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .launch-cockpit-section {
    padding: 16px 0 22px;
  }

  .launch-cockpit {
    padding: 18px;
    border-radius: 24px;
  }

  .launch-cockpit__grid {
    grid-template-columns: 1fr;
  }

  .launch-step-card {
    min-height: 0;
  }

  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    grid-template-columns: 1fr;
  }
}


/* PATCH 59 — REMOVE LAUNCH COCKPIT 2026-06-09
   Scope: removes the admin-like launch block from the public homepage. */
.launch-cockpit-section,
.pz-launch-cockpit,
.launch-control-section,
.launch-cockpit,
.pz-launch-control {
  display: none !important;
}


/* PATCH 60 — SPLIT NEWS + HELPER BANNER 2026-06-12
   Scope: homepage news block only. Left side = news; right side = separate helper/mascot banner slot. */
.hero-live-panel__body.hero-live-panel__body--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.32fr);
  gap: 26px;
  align-items: stretch;
  min-height: 250px;
}

.hero-live-panel__news-side {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(250px, 0.46fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  min-width: 0;
}

.hero-live-panel__helper {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding-left: 26px;
  border-left: 1px solid rgba(255, 137, 227, .16);
}

.hero-live-panel__helper::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 14px;
  bottom: 14px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 95, 221, .52), rgba(111, 245, 255, .34), transparent);
  box-shadow: 0 0 18px rgba(255, 95, 221, .20);
}

.hero-helper-card {
  position: relative;
  display: flex;
  min-height: 100%;
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255, 137, 227, .18);
  color: #fff4ff;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 105, 211, .22), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(111, 245, 255, .14), transparent 28%),
    linear-gradient(180deg, rgba(31, 14, 48, .96), rgba(7, 3, 15, .98));
  box-shadow:
    0 18px 40px rgba(0,0,0,.26),
    inset 0 0 0 1px rgba(255,255,255,.035);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.hero-helper-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 137, 227, .34);
  box-shadow:
    0 22px 48px rgba(0,0,0,.30),
    0 0 34px rgba(255, 95, 221, .13),
    inset 0 0 0 1px rgba(255,255,255,.04);
}

.hero-helper-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 34%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 48px);
  opacity: .42;
}

.hero-helper-card::after {
  content: "PZ";
  position: absolute;
  right: -8px;
  top: -16px;
  font-family: var(--font-title);
  font-size: clamp(4.5rem, 8vw, 7rem);
  line-height: 1;
  letter-spacing: .02em;
  color: rgba(255, 255, 255, .035);
  pointer-events: none;
}

.hero-helper-card__tag,
.hero-helper-card__title,
.hero-helper-card__text,
.hero-helper-card__button {
  position: relative;
  z-index: 1;
}

.hero-helper-card__tag {
  align-self: flex-start;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #9af7ff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.hero-helper-card__title {
  max-width: 12ch;
  font-family: var(--font-title);
  font-size: clamp(1.65rem, 2.25vw, 2.35rem);
  line-height: .96;
  color: #fff5ff;
  text-shadow: 0 0 18px rgba(255, 95, 221, .20);
}

.hero-helper-card__text {
  max-width: 32ch;
  color: rgba(244, 233, 255, .82);
  font-weight: 700;
  line-height: 1.55;
}

.hero-helper-card__button {
  align-self: flex-start;
  margin-top: 4px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .05em;
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 160, 115, .95), rgba(255, 95, 221, .92), rgba(148, 101, 255, .94));
  box-shadow: 0 10px 22px rgba(255, 95, 221, .18);
}

@media (max-width: 1180px) {
  .hero-live-panel__body.hero-live-panel__body--split {
    grid-template-columns: 1fr;
  }

  .hero-live-panel__helper {
    padding-left: 0;
    padding-top: 22px;
    border-left: 0;
    border-top: 1px solid rgba(255, 137, 227, .14);
  }

  .hero-live-panel__helper::before {
    left: 14px;
    right: 14px;
    top: -1px;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 95, 221, .44), rgba(111, 245, 255, .30), transparent);
  }

  .hero-helper-card {
    min-height: 220px;
  }
}

@media (max-width: 760px) {
  .hero-live-panel__body.hero-live-panel__body--split {
    padding: 18px;
    gap: 18px;
  }

  .hero-live-panel__news-side {
    grid-template-columns: 1fr;
  }

  .hero-live-panel__media {
    aspect-ratio: 16 / 9;
  }

  .hero-helper-card {
    min-height: 210px;
    padding: 18px;
    border-radius: 20px;
  }

  .hero-helper-card__title {
    max-width: 14ch;
  }
}


/* PATCH 61 — REAL HELPER BANNERS 2026-06-12
   Scope: homepage helper card only. Uses uploaded mascot banners and shows them as a separate right-side banner. */
.hero-helper-card.hero-helper-card--visual {
  padding: 0;
  justify-content: stretch;
  align-items: stretch;
  min-height: 100%;
  background: linear-gradient(180deg, rgba(18, 8, 28, .96), rgba(7, 3, 15, .98));
}

.hero-helper-card__visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
}

.hero-helper-card__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center bottom;
  background: linear-gradient(180deg, #1a0d22, #08030f);
}

.hero-helper-card.hero-helper-card--visual::before {
  background:
    linear-gradient(180deg, rgba(8,3,15,.06) 0%, rgba(8,3,15,.28) 48%, rgba(8,3,15,.68) 100%),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 36%);
  opacity: 1;
}

.hero-helper-card.hero-helper-card--visual::after {
  display: none;
}

.hero-helper-card.hero-helper-card--visual .hero-helper-card__tag {
  position: absolute;
  top: 14px;
  left: 14px;
}

.hero-helper-card.hero-helper-card--visual .hero-helper-card__button {
  position: absolute;
  right: 14px;
  bottom: 14px;
  margin-top: 0;
}

.hero-helper-card.hero-helper-card--visual .hero-helper-card__title,
.hero-helper-card.hero-helper-card--visual .hero-helper-card__text {
  position: absolute;
  left: 14px;
  right: 14px;
  opacity: 0;
  pointer-events: none;
}

.hero-helper-card.hero-helper-card--visual .hero-helper-card__title { bottom: 54px; }
.hero-helper-card.hero-helper-card--visual .hero-helper-card__text { bottom: 22px; }

@media (max-width: 1180px) {
  .hero-helper-card.hero-helper-card--visual {
    min-height: 300px;
  }
}

@media (max-width: 760px) {
  .hero-helper-card.hero-helper-card--visual {
    min-height: 260px;
  }
}


/* PATCH 62 — RIGHT BANNER ONLY 2026-06-12
   Scope: homepage helper block only. Makes the right side a pure separate banner, like the reference sidebar ad card, with no extra text section below. */
.hero-live-panel__body.hero-live-panel__body--split {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.30fr);
  align-items: center;
}

.hero-live-panel__helper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-helper-card.hero-helper-card--banner-only {
  width: min(100%, 320px);
  min-height: 0;
  aspect-ratio: 5 / 7.8;
  padding: 0;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 137, 227, .22);
  background: linear-gradient(180deg, rgba(18, 8, 28, .96), rgba(7, 3, 15, .98));
  box-shadow:
    0 18px 44px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 26px rgba(180, 68, 255, .08);
}

.hero-helper-card.hero-helper-card--banner-only:hover {
  transform: translateY(-2px);
}

.hero-helper-card.hero-helper-card--banner-only .hero-helper-card__visual {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 0;
  overflow: hidden;
}

.hero-helper-card.hero-helper-card--banner-only .hero-helper-card__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  background: linear-gradient(180deg, #180b24, #09040f);
}

.hero-helper-card.hero-helper-card--banner-only::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 3, 15, .08), rgba(8, 3, 15, .12)),
    linear-gradient(135deg, rgba(255,255,255,.05), transparent 36%);
  pointer-events: none;
  z-index: 1;
}

.hero-helper-card.hero-helper-card--banner-only::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
  z-index: 2;
}

.hero-helper-card.hero-helper-card--banner-only .hero-helper-card__tag,
.hero-helper-card.hero-helper-card--banner-only .hero-helper-card__title,
.hero-helper-card.hero-helper-card--banner-only .hero-helper-card__text,
.hero-helper-card.hero-helper-card--banner-only .hero-helper-card__button {
  display: none !important;
}

@media (max-width: 1180px) {
  .hero-live-panel__body.hero-live-panel__body--split {
    grid-template-columns: 1fr;
  }

  .hero-helper-card.hero-helper-card--banner-only {
    width: min(100%, 340px);
    aspect-ratio: 5 / 7.4;
  }
}

@media (max-width: 760px) {
  .hero-helper-card.hero-helper-card--banner-only {
    width: min(100%, 300px);
    aspect-ratio: 5 / 7.2;
    border-radius: 20px;
  }
}


/* PATCH 63 — COMPACT NEWS SIDEBAR 2026-06-12
   Scope: homepage LIVE news block only. Makes the main content more compact and top-aligned, closer to a content area + sidebar layout. */
.hero-live-panel__body.hero-live-panel__body--split {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: start;
  min-height: 0;
}

.hero-live-panel__news-side {
  max-width: 860px;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.hero-live-panel__copy {
  align-self: start;
  padding-top: 10px;
}

.hero-live-panel__copy .hero-live-panel__title {
  max-width: 10ch;
  margin-bottom: 12px;
}

.hero-live-panel__copy .hero-live-panel__text {
  max-width: 44ch;
}

.hero-live-panel__helper {
  align-self: start;
  padding-top: 8px;
}

.hero-helper-card.hero-helper-card--banner-only {
  width: min(100%, 286px);
  aspect-ratio: 5 / 7.15;
}

@media (max-width: 1320px) {
  .hero-live-panel__news-side {
    grid-template-columns: 300px minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  .hero-live-panel__body.hero-live-panel__body--split {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hero-live-panel__news-side {
    max-width: none;
  }

  .hero-live-panel__helper {
    padding-top: 0;
  }

  .hero-helper-card.hero-helper-card--banner-only {
    width: min(100%, 300px);
    aspect-ratio: 5 / 7.0;
  }
}

@media (max-width: 820px) {
  .hero-live-panel__news-side {
    grid-template-columns: 1fr;
  }

  .hero-live-panel__copy {
    padding-top: 0;
  }
}


/* PATCH 66 — MOBILE EMERGENCY CLEANUP 2026-06-13
   Scope: mobile homepage only. Reduces oversized blocks, stops helper banner from eating the page, and improves readability. */
@media (max-width: 820px) {
  :root {
    --mobile-edge: 18px;
  }

  body.home-page {
    overflow-x: hidden;
  }

  body.home-page .container {
    width: min(100% - 28px, var(--container));
  }

  body.home-page .site-header__sign-inner {
    min-height: 62px !important;
  }

  body.home-page .site-logo--top-sign {
    padding: 8px 8px 10px !important;
  }

  body.home-page .site-logo--top-sign .site-logo__text {
    font-size: clamp(2.25rem, 10vw, 3.1rem) !important;
    letter-spacing: .02em !important;
  }

  body.home-page .site-logo--top-sign .site-logo__small {
    display: none !important;
  }

  body.home-page .site-header__inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  body.home-page .catalog-button,
  body.home-page .header-action-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    height: 54px !important;
    padding: 0 12px !important;
    border-radius: 22px !important;
  }

  body.home-page .catalog-button__icon,
  body.home-page .header-action-button__icon {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
    border-radius: 14px !important;
  }

  body.home-page .header-chip strong {
    font-size: .86rem !important;
    line-height: 1.05 !important;
  }

  body.home-page .header-chip small {
    font-size: .55rem !important;
    letter-spacing: .10em !important;
  }


  body.home-page .hero-section {
    padding-top: 14px !important;
  }

  body.home-page .pz-main-visual {
    border-radius: 20px !important;
    margin-bottom: 16px !important;
  }

  body.home-page .pz-main-visual__image {
    aspect-ratio: 16 / 8.8 !important;
    min-height: 0 !important;
  }

  body.home-page .pz-main-visual::after {
    left: 18px !important;
    right: 18px !important;
    bottom: 14px !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    font-size: .68rem !important;
    letter-spacing: .05em !important;
  }

  .hero-live-panel {
    margin-top: 16px !important;
    border-radius: 24px !important;
  }

  .hero-live-panel__top,
  .hero-live-panel__footer {
    padding: 14px 16px !important;
  }

  .hero-live-panel__badge {
    max-width: calc(100vw - 150px) !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    font-size: .68rem !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .hero-live-panel__controls {
    gap: 8px !important;
  }

  .hero-live-panel__control {
    width: 44px !important;
    height: 44px !important;
    border-radius: 16px !important;
  }

  .hero-live-panel__body.hero-live-panel__body--split,
  .hero-live-panel__body {
    padding: 16px !important;
    gap: 16px !important;
    min-height: 0 !important;
  }

  .hero-live-panel__news-side {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .hero-live-panel__media {
    display: none !important;
  }

  .hero-live-panel__copy {
    padding-top: 0 !important;
  }

  .hero-live-panel__eyebrow {
    margin-bottom: 8px !important;
    font-size: .78rem !important;
    letter-spacing: .12em !important;
  }

  .hero-live-panel__title {
    max-width: none !important;
    padding-right: 0 !important;
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
    line-height: 1.02 !important;
  }

  .hero-live-panel__title::after {
    display: none !important;
  }

  .hero-live-panel__text {
    max-width: none !important;
    margin-top: 12px !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  .hero-live-panel__link {
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 16px !important;
    border-radius: 18px !important;
    font-size: .95rem !important;
  }

  .hero-live-panel__helper {
    padding: 14px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 137, 227, .18) !important;
  }

  .hero-live-panel__helper::before {
    display: none !important;
  }

  .hero-helper-card,
  .hero-helper-card.hero-helper-card--visual,
  .hero-helper-card.hero-helper-card--banner-only {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 20px !important;
  }

  .hero-helper-card__visual {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    z-index: 0 !important;
  }

  .hero-helper-card__visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 18% !important;
  }

  .hero-helper-card__tag,
  .hero-helper-card__title,
  .hero-helper-card__text,
  .hero-helper-card__button {
    display: none !important;
  }

  .hero-live-panel__footer {
    gap: 12px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hero-live-panel__dots {
    justify-content: center !important;
  }

  .hero-live-panel__ticker {
    width: 100% !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    border-radius: 18px !important;
  }

  .perks-section,
  .preview-drop-section,
  .social-cta-section,
  .info-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .section-heading,
  .preview-drop-heading {
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  .section-heading h2,
  .preview-drop-heading h2 {
    font-size: clamp(2.15rem, 10vw, 3rem) !important;
    line-height: 1.05 !important;
  }

  .preview-drop-heading__text {
    margin-top: 10px !important;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  .preview-category-strip {
    gap: 8px !important;
    margin: 18px 0 !important;
  }

  .preview-category-strip span {
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: .9rem !important;
  }

  .preview-products-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .preview-product-card,
  .preview-product-card--hero {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .preview-product-card__visual {
    height: 92px !important;
    margin-bottom: 14px !important;
    border-radius: 18px !important;
  }

  .preview-product-card__visual span {
    font-size: clamp(2rem, 12vw, 3.2rem) !important;
  }

  .preview-product-card h3 {
    font-size: clamp(1.35rem, 6.8vw, 1.75rem) !important;
    line-height: 1.08 !important;
  }

  .preview-product-card p:not(.preview-product-card__type) {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  .social-cta {
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }

  .social-cta h2 {
    font-size: clamp(2rem, 9vw, 2.7rem) !important;
    line-height: 1.08 !important;
  }

  .social-cta p {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  .social-cta__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .social-cta__actions a {
    min-height: 54px !important;
    width: 100% !important;
  }

  .site-footer {
    padding: 28px 0 80px !important;
  }

  .site-footer__inner {
    gap: 20px !important;
  }

  .site-footer__links {
    justify-content: flex-start !important;
    gap: 14px 18px !important;
  }

  .site-footer__links a,
  .site-footer__links button {
    font-size: 1rem !important;
  }

  .theme-switcher.theme-switcher--compact {
    width: 100% !important;
  }

  .theme-switcher.theme-switcher--compact .theme-switcher__toggle {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 22px !important;
  }

  .support-float {
    right: 14px !important;
    bottom: 74px !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    border-radius: 20px !important;
    padding: 0 !important;
    z-index: 40 !important;
  }

  .support-float__text {
    display: none !important;
  }
}

@media (max-width: 420px) {
  body.home-page .site-header__inner {
    gap: 8px !important;
  }

  body.home-page .header-chip small {
    display: none !important;
  }

  body.home-page .catalog-button,
  body.home-page .header-action-button {
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 10px !important;
  }

  body.home-page .header-chip strong {
    font-size: .78rem !important;
  }

  .hero-helper-card,
  .hero-helper-card.hero-helper-card--visual,
  .hero-helper-card.hero-helper-card--banner-only {
    aspect-ratio: 16 / 9 !important;
  }

  .hero-live-panel__title {
    font-size: clamp(1.85rem, 11vw, 2.45rem) !important;
  }
}


/* PATCH 69 — DESKTOP SPLIT BOXED NEWS LAYOUT 2026-06-13
   Goal: PC layout closer to the reference — a clear large left content block and a separate right banner block.
   Mobile/tablet logic from earlier patches remains lightweight. */
@media (min-width: 1181px) {
  body.home-page .hero-live-panel {
    margin-top: 20px;
  }

  body.home-page .hero-live-panel__body.hero-live-panel__body--split {
    grid-template-columns: minmax(0, 1fr) 294px;
    gap: 18px;
    align-items: stretch;
    min-height: 0;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  body.home-page .hero-live-panel__news-side {
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(255, 137, 227, .14);
    background:
      linear-gradient(180deg, rgba(18, 7, 31, .78), rgba(10, 4, 18, .88)),
      radial-gradient(circle at 12% 10%, rgba(255, 79, 216, .10), transparent 30%),
      radial-gradient(circle at 100% 100%, rgba(111, 245, 255, .07), transparent 30%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  }

  body.home-page .hero-live-panel__media {
    align-self: stretch;
    min-height: 100%;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 132, 207, .16);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  }

  body.home-page .hero-live-panel__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.home-page .hero-live-panel__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 6px 2px 6px 0;
  }

  body.home-page .hero-live-panel__title {
    max-width: 11ch;
    font-size: clamp(2.2rem, 3.5vw, 3.25rem);
  }

  body.home-page .hero-live-panel__text {
    max-width: 50ch;
    line-height: 1.65;
  }

  body.home-page .hero-live-panel__link {
    align-self: flex-start;
  }

  body.home-page .hero-live-panel__helper {
    padding-left: 0;
    border-left: 0;
    display: flex;
    align-items: stretch;
  }

  body.home-page .hero-live-panel__helper::before {
    display: none;
  }

  body.home-page .hero-helper-card.hero-helper-card--banner-only {
    width: 100%;
    max-width: 294px;
    aspect-ratio: 5 / 7.15;
    border-radius: 24px;
    box-shadow:
      0 16px 42px rgba(0,0,0,.32),
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 0 20px rgba(180, 68, 255, .06);
  }

  body.home-page .hero-live-panel__footer {
    padding-top: 16px;
  }

  body.home-page .products-section.preview-drop-section {
    margin-top: 22px;
  }
}


@media (min-width: 1181px) and (max-width: 1400px) {
  body.home-page .hero-live-panel__body.hero-live-panel__body--split {
    grid-template-columns: minmax(0, 1fr) 278px;
  }

  body.home-page .hero-live-panel__news-side {
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  }

  body.home-page .hero-helper-card.hero-helper-card--banner-only {
    max-width: 278px;
  }
}


/* PATCH 70 — HOME MOBILE/TABLET STABILITY 2026-06-13
   Scope: homepage only.
   Goal: mascot/helper banner is PC-only; phones/tablets keep the news block lightweight. */
@media (max-width: 1180px) {
  body.home-page .hero-live-panel__body.hero-live-panel__body--split {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  body.home-page .hero-live-panel__helper,
  body.home-page .hero-live-panel__helper::before,
  body.home-page .hero-helper-card,
  body.home-page .hero-helper-card.hero-helper-card--visual,
  body.home-page .hero-helper-card.hero-helper-card--banner-only {
    display: none !important;
  }

  body.home-page .hero-live-panel__news-side {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 820px) {
  body.home-page .hero-section {
    min-height: auto !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 79, 216, .12), transparent 42%),
      linear-gradient(180deg, rgba(18, 6, 31, .98), rgba(8, 3, 15, .98)) !important;
  }

  body.home-page .hero-video-wrap,
  body.home-page .hero-video,
  body.home-page .hero-video-overlay {
    display: none !important;
  }

  body.home-page .hero-live-panel__body.hero-live-panel__body--split,
  body.home-page .hero-live-panel__body {
    grid-template-columns: 1fr !important;
  }
}

/* PATCH 71 — MOBILE APP-LIKE PREVIEW HOMEPAGE 2026-06-13
   Scope: homepage mobile only. Inspired by compact app storefront references, but keeps PZLITESHOP in preview mode:
   no sales, no payment, no public registration, no active product/order flow. */
.mobile-home-shortcuts,
.mobile-app-nav {
  display: none;
}

@media (max-width: 820px) {
  body.home-page {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 79, 216, .10), transparent 34%),
      linear-gradient(180deg, #10041d 0%, #090313 54%, #07020d 100%) !important;
  }

  body.home-page .container,
  body.home-page .site-header__inner,
  body.home-page .mobile-home-shortcuts {
    width: min(100% - 24px, var(--container)) !important;
  }

  body.home-page .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    background: linear-gradient(180deg, rgba(11, 4, 22, .98), rgba(11, 4, 22, .94)) !important;
    border-bottom: 1px solid rgba(255, 95, 221, .12) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.30) !important;
  }

  body.home-page .site-header__sign {
    border-bottom: 0 !important;
  }

  body.home-page .site-header__sign-inner {
    min-height: 48px !important;
    justify-content: center !important;
  }

  body.home-page .site-logo--top-sign {
    justify-content: center !important;
    min-height: 48px !important;
    padding: 4px 0 2px !important;
    gap: 0 !important;
  }

  body.home-page .site-logo--top-sign .site-logo__cat,
  body.home-page .site-logo--top-sign .site-logo__small {
    display: none !important;
  }

  body.home-page .site-logo--top-sign .site-logo__text {
    font-size: clamp(1.55rem, 8.2vw, 2.18rem) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    color: #fff6ff !important;
    text-shadow: 0 0 12px rgba(255, 95, 221, .38), 0 0 20px rgba(142, 77, 255, .18) !important;
  }

  body.home-page .site-header__nav-shell {
    padding: 0 0 8px !important;
  }

  body.home-page .site-header__inner {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    gap: 8px !important;
    padding: 2px 0 0 !important;
    margin-inline: auto !important;
    align-items: center !important;
  }

  body.home-page .catalog-button,
  body.home-page .header-action-button {
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  body.home-page .catalog-button {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    justify-content: center !important;
    background: rgba(255,255,255,.055) !important;
  }

  body.home-page .catalog-button .header-chip {
    display: none !important;
  }

  body.home-page .catalog-button__icon,
  body.home-page .header-action-button__icon {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
  }


  body.home-page .header-action-button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    justify-content: center !important;
    background: rgba(255,255,255,.055) !important;
  }

  body.home-page .header-action-button .header-chip {
    display: none !important;
  }

  body.home-page .mobile-home-shortcuts {
    display: flex !important;
    gap: 8px !important;
    margin: 8px auto 0 !important;
    padding: 0 0 4px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.home-page .mobile-home-shortcuts::-webkit-scrollbar {
    display: none !important;
  }

  body.home-page .mobile-home-shortcuts a {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    border-radius: 16px !important;
    color: #fff2ff !important;
    font-size: .86rem !important;
    font-weight: 900 !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }

  body.home-page .mobile-home-shortcuts a:first-child {
    background: linear-gradient(135deg, rgba(161, 76, 255, .86), rgba(255, 74, 205, .76)) !important;
    border-color: rgba(255, 190, 245, .32) !important;
    box-shadow: 0 0 16px rgba(255, 79, 216, .14) !important;
  }

  body.home-page .hero-section {
    min-height: auto !important;
    padding: 10px 0 16px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 79, 216, .12), transparent 38%),
      linear-gradient(180deg, rgba(15, 5, 28, .98), rgba(8, 3, 15, .99)) !important;
  }

  body.home-page .hero-video-wrap,
  body.home-page .hero-video,
  body.home-page .hero-video-overlay,
  body.home-page .hero-sakura-layer,
  body.home-page .hero-live-panel__branch {
    display: none !important;
  }

  body.home-page .pz-main-visual {
    margin: 0 0 10px !important;
    border-radius: 20px !important;
    border-width: 1px !important;
    border-color: rgba(255, 133, 229, .24) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.26), 0 0 16px rgba(255,79,216,.10) !important;
  }

  body.home-page .pz-main-visual__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 7 !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    background: rgba(8, 3, 16, .92) !important;
  }

  body.home-page .pz-main-visual::before {
    display: none !important;
  }

  body.home-page .pz-main-visual::after {
    content: "PREVIEW MODE" !important;
    left: auto !important;
    right: 10px !important;
    bottom: 8px !important;
    width: auto !important;
    min-height: 24px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: .56rem !important;
    letter-spacing: .08em !important;
    background: rgba(11, 4, 22, .74) !important;
    border-color: rgba(255,255,255,.14) !important;
    box-shadow: none !important;
  }

  body.home-page .hero-live-panel {
    margin-top: 10px !important;
    border-radius: 20px !important;
    border-color: rgba(255, 95, 221, .14) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.22) !important;
    background: linear-gradient(180deg, rgba(18, 7, 31, .82), rgba(9, 3, 17, .90)) !important;
  }

  body.home-page .hero-live-panel::before,
  body.home-page .hero-live-panel::after {
    opacity: .12 !important;
  }

  body.home-page .hero-live-panel__top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px 0 !important;
  }

  body.home-page .hero-live-panel__badge {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-height: 30px !important;
    padding: 6px 10px !important;
    border-radius: 13px !important;
    font-size: .58rem !important;
    letter-spacing: .09em !important;
  }

  body.home-page .hero-live-panel__controls,
  body.home-page .hero-live-panel__footer,
  body.home-page .hero-live-panel__media,
  body.home-page .hero-live-panel__helper,
  body.home-page .hero-helper-card,
  body.home-page .hero-helper-card.hero-helper-card--visual,
  body.home-page .hero-helper-card.hero-helper-card--banner-only {
    display: none !important;
  }

  body.home-page .hero-live-panel__body,
  body.home-page .hero-live-panel__body.hero-live-panel__body--split {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    gap: 0 !important;
    min-height: 0 !important;
  }

  body.home-page .hero-live-panel__news-side {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.home-page .hero-live-panel__copy {
    padding: 0 !important;
  }

  body.home-page .hero-live-panel__eyebrow {
    margin: 0 0 6px !important;
    font-size: .68rem !important;
    letter-spacing: .12em !important;
  }

  body.home-page .hero-live-panel__title {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.34rem, 6.8vw, 1.92rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
  }

  body.home-page .hero-live-panel__title::after {
    display: none !important;
  }

  body.home-page .hero-live-panel__text {
    margin-top: 8px !important;
    font-size: .88rem !important;
    line-height: 1.46 !important;
    color: rgba(248, 235, 255, .76) !important;
  }

  body.home-page .hero-live-panel__link {
    width: auto !important;
    min-height: 36px !important;
    margin-top: 10px !important;
    padding: 0 12px !important;
    border-radius: 14px !important;
    font-size: .82rem !important;
  }

  body.home-page .perks-section {
    padding: 8px 0 12px !important;
    background: transparent !important;
  }

  body.home-page .perks-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 3px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.home-page .perks-grid::-webkit-scrollbar {
    display: none !important;
  }

  body.home-page .perk-card {
    flex: 0 0 142px !important;
    min-height: 68px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  body.home-page .perk-card__icon {
    width: 28px !important;
    height: 28px !important;
    margin-bottom: 6px !important;
    border-radius: 10px !important;
    font-size: .82rem !important;
  }

  body.home-page .perk-card strong {
    margin: 0 !important;
    gap: 6px !important;
    font-size: .78rem !important;
    line-height: 1.12 !important;
  }

  body.home-page .perk-card strong::after,
  body.home-page .perk-card p {
    display: none !important;
  }

  body.home-page .products-section.preview-drop-section {
    padding: 18px 0 26px !important;
    background: linear-gradient(180deg, rgba(7, 2, 12, .20), rgba(7, 2, 12, .72)) !important;
  }

  body.home-page .preview-drop-heading,
  body.home-page .section-heading.preview-drop-heading {
    display: block !important;
    margin-bottom: 12px !important;
  }

  body.home-page .section-heading__eyebrow {
    margin-bottom: 6px !important;
    font-size: .68rem !important;
  }

  body.home-page .preview-drop-heading h2,
  body.home-page .section-heading h2 {
    max-width: 11ch !important;
    font-size: clamp(1.38rem, 7vw, 1.95rem) !important;
    line-height: 1.02 !important;
  }

  body.home-page .preview-drop-heading__text {
    margin-top: 8px !important;
    font-size: .86rem !important;
    line-height: 1.45 !important;
  }

  body.home-page .products-status {
    width: auto !important;
    min-height: 28px !important;
    margin-top: 10px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: .72rem !important;
  }

  body.home-page .preview-category-strip {
    display: none !important;
  }

  body.home-page .preview-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.home-page .preview-product-card,
  body.home-page .preview-product-card--hero {
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  body.home-page .preview-product-card__status {
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: .58rem !important;
  }

  body.home-page .preview-product-card__visual {
    height: 78px !important;
    margin: 8px 0 9px !important;
    border-radius: 15px !important;
  }

  body.home-page .preview-product-card__visual span {
    font-size: clamp(1.8rem, 10vw, 2.65rem) !important;
  }

  body.home-page .preview-product-card__type {
    margin-bottom: 5px !important;
    font-size: .64rem !important;
    letter-spacing: .06em !important;
  }

  body.home-page .preview-product-card h3 {
    margin-bottom: 0 !important;
    font-size: .92rem !important;
    line-height: 1.12 !important;
  }

  body.home-page .preview-product-card p:not(.preview-product-card__type) {
    display: none !important;
  }

  body.home-page .preview-product-card__meta {
    margin-top: 10px !important;
    gap: 5px !important;
  }

  body.home-page .preview-product-card__meta span {
    min-height: 24px !important;
    padding: 4px 7px !important;
    font-size: .62rem !important;
  }

  body.home-page .social-cta-section {
    padding: 12px 0 24px !important;
  }

  body.home-page .social-cta {
    padding: 14px !important;
    border-radius: 20px !important;
    gap: 12px !important;
  }

  body.home-page .social-cta h2 {
    font-size: clamp(1.25rem, 6.4vw, 1.75rem) !important;
    line-height: 1.08 !important;
  }

  body.home-page .social-cta p {
    font-size: .88rem !important;
    line-height: 1.46 !important;
  }

  body.home-page .social-cta__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.home-page .social-cta__actions a {
    min-height: 42px !important;
    border-radius: 15px !important;
    font-size: .88rem !important;
  }

  body.home-page .site-footer {
    padding-bottom: 104px !important;
  }

  body.home-page .support-float {
    display: none !important;
  }

  body.home-page .mobile-app-nav {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 75 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 2px !important;
    min-height: 62px !important;
    padding: 7px 8px !important;
    border-radius: 25px !important;
    background: rgba(20, 10, 31, .96) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.34), 0 0 22px rgba(255,79,216,.10) !important;
  }

  body.home-page .mobile-app-nav a {
    min-width: 0 !important;
    display: grid !important;
    place-items: center !important;
    gap: 3px !important;
    color: rgba(255, 240, 255, .80) !important;
    font-weight: 800 !important;
  }

  body.home-page .mobile-app-nav a span {
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    font-size: 1.02rem !important;
  }

  body.home-page .mobile-app-nav a:first-child span {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(161, 76, 255, .95), rgba(255, 74, 205, .86)) !important;
    box-shadow: 0 0 18px rgba(255, 79, 216, .22) !important;
  }

  body.home-page .mobile-app-nav small {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .62rem !important;
    line-height: 1 !important;
  }
}

@media (max-width: 380px) {
  body.home-page .site-logo--top-sign .site-logo__text {
    font-size: 1.44rem !important;
  }

  body.home-page .mobile-home-shortcuts a {
    min-height: 36px !important;
    padding-inline: 10px !important;
    font-size: .8rem !important;
  }

  body.home-page .hero-live-panel__title {
    font-size: 1.3rem !important;
  }

  body.home-page .preview-product-card__visual {
    height: 70px !important;
  }
}


/* PATCH 72 — MOBILE HORIZONTAL STRIPS TOUCH FIX 2026-06-14
   Scope: homepage mobile only. Fixes non-moving top chips/status cards on Android browsers.
   No sales, no payment, no registration changes. */
@media (max-width: 820px) {
  body.home-page .mobile-home-shortcuts {
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    padding: 0 12px 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-inline: 12px !important;
    touch-action: pan-x !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%) !important;
  }

  body.home-page .mobile-home-shortcuts.is-dragging,
  body.home-page .perks-grid.is-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
  }

  body.home-page .mobile-home-shortcuts a {
    scroll-snap-align: start !important;
    touch-action: manipulation !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
  }

  body.home-page .perks-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-inline: 12px !important;
    touch-action: pan-x !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%) !important;
  }

  body.home-page .perk-card {
    scroll-snap-align: start !important;
  }

  body.home-page #products,
  body.home-page #channels,
  body.home-page #heroLivePanel {
    scroll-margin-top: 132px !important;
  }
}

/* PATCH 73 — DESKTOP MARKETPLACE PREVIEW 2026-06-15
   Scope: homepage desktop visualization + safe structure. No sales, no payment, no registration. */
.desktop-main-nav,
.desktop-marketplace-section {
  display: none;
}

@media (min-width: 1181px) {
  body.home-page {
    background:
      radial-gradient(circle at 14% 10%, rgba(255, 79, 216, .18), transparent 28%),
      radial-gradient(circle at 82% 12%, rgba(111, 245, 255, .10), transparent 24%),
      linear-gradient(180deg, #06020b 0%, #12051f 48%, #07020c 100%) !important;
  }

  body.home-page .site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(7, 3, 15, .86) !important;
    border-bottom: 1px solid rgba(255, 121, 224, .18) !important;
  }

  body.home-page .site-header__sign {
    min-height: 62px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    background: linear-gradient(180deg, rgba(16, 6, 29, .90), rgba(9, 3, 17, .80)) !important;
  }

  body.home-page .site-header__sign-inner {
    min-height: 62px !important;
    display: grid !important;
    place-items: center !important;
  }

  body.home-page .site-logo--top-sign .site-logo__cat {
    display: none !important;
  }

  body.home-page .site-logo--top-sign .site-logo__text {
    font-size: clamp(2.1rem, 2.7vw, 3.25rem) !important;
    letter-spacing: .055em !important;
    color: #fff5ff !important;
    text-shadow: 0 0 12px rgba(255, 79, 216, .62), 0 0 22px rgba(142, 77, 255, .38) !important;
  }

  body.home-page .site-logo--top-sign .site-logo__small {
    text-align: center !important;
    margin-top: 2px !important;
    font-size: .82rem !important;
    color: rgba(255, 206, 246, .78) !important;
  }

  body.home-page .site-header__inner {
    min-height: 60px !important;
    display: grid !important;
    grid-template-columns: auto minmax(440px, 1fr) minmax(300px, 430px) auto !important;
    gap: 16px !important;
    align-items: center !important;
  }

  body.home-page .catalog-button {
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 3px 14px 14px 3px !important;
    transform: skewX(-10deg) !important;
    box-shadow: 0 10px 22px rgba(142, 77, 255, .18), 0 0 18px rgba(255, 79, 216, .18) !important;
  }

  body.home-page .catalog-button > * {
    transform: skewX(10deg) !important;
  }

  body.home-page .catalog-button small {
    display: none !important;
  }

  body.home-page .desktop-main-nav {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.home-page .desktop-main-nav a {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    color: rgba(255, 242, 255, .72) !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    font-size: .86rem !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
  }

  body.home-page .desktop-main-nav a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, .06) !important;
    transform: translateY(-1px) !important;
  }


  body.home-page .header-action-button {
    min-width: 168px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body.home-page .header-action-button small {
    display: none !important;
  }

  body.home-page .hero-section {
    min-height: 0 !important;
    padding: 16px 0 10px !important;
    background: linear-gradient(180deg, rgba(9, 3, 17, .22), rgba(9, 3, 17, .54)) !important;
  }

  body.home-page .hero-video-wrap {
    opacity: .42 !important;
  }

  body.home-page .hero-content {
    display: block !important;
  }

  body.home-page .pz-main-visual {
    width: min(1480px, 100%) !important;
    margin: 0 auto !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .34), 0 0 28px rgba(255, 79, 216, .13) !important;
    overflow: hidden !important;
  }

  body.home-page .pz-main-visual__image {
    aspect-ratio: 3.65 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home-page .hero-live-panel {
    display: none !important;
  }

  body.home-page .perks-section,
  body.home-page .products-section.preview-drop-section {
    display: none !important;
  }

  body.home-page .desktop-marketplace-section {
    display: block !important;
    padding: 8px 0 34px !important;
    background: linear-gradient(180deg, rgba(7, 2, 12, .16), rgba(7, 2, 12, .74)) !important;
  }

  body.home-page .desktop-marketplace-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(360px, .86fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  body.home-page .desktop-preview-panel,
  body.home-page .desktop-news-panel {
    min-width: 0 !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background:
      linear-gradient(180deg, rgba(31, 17, 47, .78), rgba(11, 4, 22, .88)),
      repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 8px) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, .34) !important;
  }

  body.home-page .desktop-preview-panel {
    padding: 16px !important;
  }

  body.home-page .desktop-news-panel {
    padding: 18px !important;
  }

  body.home-page .desktop-section-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
  }

  body.home-page .desktop-section-head h2 {
    margin: 0 !important;
    font-family: var(--font-title) !important;
    font-size: clamp(1.35rem, 1.6vw, 2rem) !important;
    line-height: .98 !important;
    letter-spacing: -.02em !important;
    color: #fff7ff !important;
  }

  body.home-page .desktop-safe-badge {
    flex: 0 0 auto !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-weight: 950 !important;
    font-size: .78rem !important;
    letter-spacing: .04em !important;
    background: linear-gradient(135deg, rgba(255, 79, 216, .72), rgba(142, 77, 255, .70)) !important;
    box-shadow: 0 0 18px rgba(255, 79, 216, .14) !important;
  }

  body.home-page .desktop-preview-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.home-page .desktop-preview-card {
    position: relative !important;
    min-height: 260px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .055) !important;
    overflow: hidden !important;
  }

  body.home-page .desktop-preview-card::before {
    content: '' !important;
    position: absolute !important;
    inset: -20% -15% auto auto !important;
    width: 120px !important;
    height: 120px !important;
    border-radius: 50% !important;
    background: rgba(255, 79, 216, .18) !important;
    filter: blur(18px) !important;
  }

  body.home-page .desktop-preview-card__visual {
    position: relative !important;
    height: 120px !important;
    display: grid !important;
    place-items: center !important;
    margin-bottom: 12px !important;
    border-radius: 14px !important;
    font-family: var(--font-title) !important;
    font-size: 2.35rem !important;
    color: #fff !important;
    background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.18), rgba(142,77,255,.16) 45%, rgba(6,2,11,.80) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
  }

  body.home-page .desktop-preview-card__status {
    position: absolute !important;
    z-index: 2 !important;
    top: 10px !important;
    left: 10px !important;
    min-height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: .66rem !important;
    font-weight: 950 !important;
    background: rgba(255, 115, 195, .86) !important;
    color: #fff !important;
  }

  body.home-page .desktop-preview-card h3 {
    margin: 0 0 6px !important;
    font-size: 1rem !important;
    line-height: 1.14 !important;
    color: #fff !important;
  }

  body.home-page .desktop-preview-card p {
    flex: 1 1 auto !important;
    margin: 0 !important;
    color: rgba(244, 230, 255, .70) !important;
    font-size: .82rem !important;
    line-height: 1.36 !important;
  }

  body.home-page .desktop-preview-card > span:last-child {
    align-self: flex-start !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 12px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-weight: 950 !important;
    font-size: .76rem !important;
    color: #fff !important;
    background: linear-gradient(135deg, rgba(255, 79, 216, .52), rgba(142, 77, 255, .52)) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
  }

  body.home-page .desktop-news-list {
    display: grid !important;
    gap: 0 !important;
    max-height: 252px !important;
    overflow: auto !important;
    padding-right: 10px !important;
    scrollbar-color: rgba(255, 79, 216, .55) rgba(255, 255, 255, .06) !important;
  }

  body.home-page .desktop-news-list article {
    position: relative !important;
    padding: 14px 0 14px 18px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
  }

  body.home-page .desktop-news-list article::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 16px !important;
    bottom: 16px !important;
    width: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff4fd8, #8e4dff) !important;
  }

  body.home-page .desktop-news-list strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #fff !important;
    font-size: 1rem !important;
  }

  body.home-page .desktop-news-list p {
    margin: 0 !important;
    color: rgba(244, 230, 255, .68) !important;
    font-size: .86rem !important;
    line-height: 1.38 !important;
  }

  body.home-page .desktop-news-link {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 16px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    color: #fff !important;
    font-weight: 950 !important;
    background: linear-gradient(135deg, rgba(255, 79, 216, .80), rgba(142, 77, 255, .86)) !important;
    box-shadow: 0 0 20px rgba(142, 77, 255, .18) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1420px) {
  body.home-page .site-header__inner {
    grid-template-columns: auto minmax(330px, 1fr) minmax(260px, 340px) auto !important;
    gap: 10px !important;
  }

  body.home-page .desktop-main-nav a {
    padding-inline: 10px !important;
    font-size: .78rem !important;
  }

  body.home-page .desktop-marketplace-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .9fr) !important;
  }

  body.home-page .desktop-preview-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* PATCH 75 — restore desktop storefront + compact footer socials */

body.home-page .social-cta-section {
  display: none !important;
}

.site-footer__social-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 240px;
}

.site-footer__social-title {
  margin: 0;
  font-size: .8rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 207, 246, .78);
}

.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.site-footer__social-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 122, 226, .22);
  background: linear-gradient(180deg, rgba(24, 10, 42, .92), rgba(13, 5, 25, .96));
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.06);
  color: #fff4ff;
  font-weight: 800;
  font-size: .92rem;
}

.site-footer__social-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 99, 212, .9), rgba(114, 233, 255, .9));
  color: #15081f;
  font-size: .78rem;
  font-weight: 900;
}

.site-footer__social-text {
  white-space: nowrap;
}

@media (min-width: 1181px) {
  /* Kill the old huge live/helper block that PATCH 74 accidentally brought back */
  body.home-page .hero-live-panel,
  body.home-page .perks-section {
    display: none !important;
  }

  body.home-page .hero-section {
    min-height: auto !important;
    padding: 18px 0 34px !important;
  }

  body.home-page .hero-content {
    max-width: min(1500px, calc(100vw - 72px)) !important;
  }

  body.home-page .pz-main-visual {
    max-width: 1320px !important;
    margin: 0 auto 20px !important;
    border-radius: 24px !important;
  }

  body.home-page .pz-main-visual__image {
    aspect-ratio: 3.88 / 1 !important;
    object-fit: cover !important;
    object-position: center 36% !important;
  }

  body.home-page .preview-drop-section {
    padding: 0 0 34px !important;
    background: transparent !important;
  }

  body.home-page .preview-drop-section .container {
    max-width: min(1500px, calc(100vw - 72px)) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
    gap: 20px !important;
    align-items: stretch !important;
  }

  body.home-page .preview-drop-heading {
    grid-column: 1 / 2 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home-page .preview-drop-heading h2 {
    font-size: clamp(1.35rem, 1.7vw, 2rem) !important;
    margin: 0 !important;
  }

  body.home-page .preview-drop-heading__text,
  body.home-page .preview-category-strip {
    display: none !important;
  }

  body.home-page .products-status {
    align-self: end !important;
    min-height: 32px !important;
    padding: 0 14px !important;
    font-size: .78rem !important;
  }

  body.home-page .preview-products-grid {
    grid-column: 1 / 2 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.home-page .preview-product-card {
    min-height: 250px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.home-page .preview-product-card__visual {
    min-height: 116px !important;
    height: 116px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
  }

  body.home-page .preview-product-card h3 {
    font-size: 1rem !important;
    margin: 0 0 6px !important;
  }

  body.home-page .preview-product-card p {
    font-size: .82rem !important;
    line-height: 1.35 !important;
  }

  body.home-page .support-float {
    right: 18px !important;
    bottom: 18px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
  }

  body.home-page .support-float__text {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  .site-footer__social-wrap {
    width: 100%;
  }

  .site-footer__social {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .site-footer__social-link {
    min-height: 40px;
    padding: 0 12px;
    font-size: .88rem;
  }

  .site-footer__social-icon {
    width: 22px;
    height: 22px;
  }
}


/* PATCH 76 — return PC-only mascot helper without restoring huge old hero panel */
.desktop-mascot-card {
  display: none;
}

@media (min-width: 1181px) {
  body.home-page .desktop-mascot-card {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 16px;
    padding: 12px;
    border-radius: 22px;
    border: 1px solid rgba(255, 115, 226, .26);
    background:
      radial-gradient(circle at 12% 14%, rgba(255, 100, 215, .24), transparent 34%),
      linear-gradient(135deg, rgba(35, 13, 54, .92), rgba(14, 6, 26, .96));
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .07);
    overflow: hidden;
  }

  body.home-page .desktop-mascot-card__image {
    position: relative;
    aspect-ratio: 1 / 1.05;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(10, 4, 20, .7);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 24px rgba(255, 77, 211, .18);
  }

  body.home-page .desktop-mascot-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(9, 3, 18, .48));
    pointer-events: none;
  }

  body.home-page .desktop-mascot-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
  }

  body.home-page .desktop-mascot-card__copy {
    min-width: 0;
  }

  body.home-page .desktop-mascot-card__copy span {
    display: inline-flex;
    margin-bottom: 6px;
    padding: 4px 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 100, 210, .9), rgba(118, 81, 255, .84));
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body.home-page .desktop-mascot-card__copy strong {
    display: block;
    color: #fff7ff;
    font-size: 1.02rem;
    line-height: 1.1;
    font-weight: 900;
  }

  body.home-page .desktop-mascot-card__copy p {
    margin: 7px 0 0;
    color: rgba(255, 230, 252, .72);
    font-size: .82rem;
    line-height: 1.45;
  }
}

@media (max-width: 1180px) {
  body.home-page .desktop-mascot-card {
    display: none !important;
  }
}


/* PATCH 77 — mascot card polish: less cringe, less empty space */
@media (min-width: 1181px) {
  body.home-page .desktop-mascot-card {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 92px !important;
    margin-top: 14px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 12% 18%, rgba(255, 93, 214, .18), transparent 32%),
      linear-gradient(135deg, rgba(27, 10, 43, .94), rgba(10, 4, 22, .98)) !important;
  }

  body.home-page .desktop-mascot-card__image {
    width: 74px !important;
    height: 74px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px !important;
    align-self: center !important;
  }

  body.home-page .desktop-mascot-card__image img {
    object-position: center 20% !important;
  }

  body.home-page .desktop-mascot-card__copy span {
    margin-bottom: 5px !important;
    padding: 3px 8px !important;
    font-size: .66rem !important;
    letter-spacing: .06em !important;
  }

  body.home-page .desktop-mascot-card__copy strong {
    font-size: .95rem !important;
  }

  body.home-page .desktop-mascot-card__copy p {
    max-width: 290px !important;
    margin-top: 5px !important;
    font-size: .78rem !important;
    line-height: 1.35 !important;
  }
}


/* PATCH 78 — multiple social mascot cards on desktop */
.desktop-channel-cards {
  display: none;
}

@media (min-width: 1181px) {
  body.home-page .desktop-mascot-card {
    display: none !important;
  }

  body.home-page .desktop-channel-cards {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
  }

  body.home-page .desktop-channel-card {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 96px;
    padding: 10px 12px;
    border-radius: 18px;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(255, 115, 226, .24);
    background: linear-gradient(135deg, rgba(27, 10, 43, .95), rgba(10, 4, 22, .98));
    box-shadow: 0 12px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }

  body.home-page .desktop-channel-card:hover {
    transform: translateY(-1px);
    border-color: rgba(126, 233, 255, .36);
    box-shadow: 0 16px 36px rgba(0,0,0,.28), 0 0 24px rgba(126, 233, 255, .09);
  }

  body.home-page .desktop-channel-card__image {
    width: 76px;
    height: 76px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(10, 4, 20, .74);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  }

  body.home-page .desktop-channel-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
  }

  body.home-page .desktop-channel-card__copy {
    min-width: 0;
  }

  body.home-page .desktop-channel-card__copy span {
    display: inline-flex;
    margin-bottom: 5px;
    padding: 3px 8px;
    border-radius: 999px;
    color: #fff;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(255, 100, 210, .92), rgba(118, 81, 255, .84));
  }

  body.home-page .desktop-channel-card--telegram .desktop-channel-card__copy span {
    background: linear-gradient(135deg, rgba(77, 179, 255, .95), rgba(130, 116, 255, .85));
  }

  body.home-page .desktop-channel-card--youtube .desktop-channel-card__copy span {
    background: linear-gradient(135deg, rgba(255, 83, 123, .95), rgba(255, 130, 196, .86));
  }

  body.home-page .desktop-channel-card--vk .desktop-channel-card__copy span {
    background: linear-gradient(135deg, rgba(98, 149, 255, .95), rgba(167, 103, 255, .84));
  }

  body.home-page .desktop-channel-card__copy strong {
    display: block;
    color: #fff7ff;
    font-size: .95rem;
    line-height: 1.1;
    font-weight: 900;
  }

  body.home-page .desktop-channel-card__copy p {
    max-width: 290px;
    margin: 5px 0 0;
    color: rgba(255, 230, 252, .72);
    font-size: .78rem;
    line-height: 1.35;
  }
}

@media (max-width: 1180px) {
  body.home-page .desktop-channel-cards {
    display: none !important;
  }
}


/* PATCH 79 — one rectangular desktop channel slider with auto-switching girls */
.desktop-channel-slider {
  display: none;
}

@media (min-width: 1181px) {
  body.home-page .desktop-channel-cards,
  body.home-page .desktop-channel-card,
  body.home-page .desktop-mascot-card {
    display: none !important;
  }

  body.home-page .desktop-channel-slider {
    display: block !important;
    margin-top: 14px;
  }

  body.home-page .desktop-channel-slider__viewport {
    position: relative;
    min-height: 132px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 116, 228, .24);
    background:
      radial-gradient(circle at 12% 18%, rgba(255, 96, 215, .18), transparent 34%),
      linear-gradient(135deg, rgba(27, 10, 43, .96), rgba(10, 4, 22, .99));
    box-shadow: 0 14px 34px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255,255,255,.05);
  }

  body.home-page .desktop-channel-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(16px);
    transition: opacity .45s ease, transform .45s ease, visibility .45s ease;
    color: inherit;
    text-decoration: none;
  }

  body.home-page .desktop-channel-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  body.home-page .desktop-channel-slide__image {
    width: 92px;
    height: 92px;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(10,4,20,.76);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  }

  body.home-page .desktop-channel-slide__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 20%;
  }

  body.home-page .desktop-channel-slide__copy span {
    display: inline-flex;
    margin-bottom: 6px;
    padding: 4px 9px;
    border-radius: 999px;
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: linear-gradient(135deg, rgba(255, 100, 210, .92), rgba(118, 81, 255, .84));
  }

  body.home-page .desktop-channel-slide--telegram .desktop-channel-slide__copy span {
    background: linear-gradient(135deg, rgba(77, 179, 255, .95), rgba(130, 116, 255, .85));
  }

  body.home-page .desktop-channel-slide--youtube .desktop-channel-slide__copy span {
    background: linear-gradient(135deg, rgba(255, 83, 123, .95), rgba(255, 130, 196, .86));
  }

  body.home-page .desktop-channel-slide--vk .desktop-channel-slide__copy span {
    background: linear-gradient(135deg, rgba(98, 149, 255, .95), rgba(167, 103, 255, .84));
  }

  body.home-page .desktop-channel-slide__copy strong {
    display: block;
    color: #fff7ff;
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 900;
  }

  body.home-page .desktop-channel-slide__copy p {
    margin: 6px 0 0;
    color: rgba(255, 230, 252, .72);
    font-size: .8rem;
    line-height: 1.35;
    max-width: 285px;
  }

  body.home-page .desktop-channel-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
  }

  body.home-page .desktop-channel-slider__dots i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    box-shadow: 0 0 0 1px rgba(255,255,255,.04);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
  }

  body.home-page .desktop-channel-slider__dots i.is-active {
    transform: scale(1.15);
    background: linear-gradient(135deg, rgba(255, 92, 213, .98), rgba(126, 232, 255, .94));
    box-shadow: 0 0 16px rgba(255, 92, 213, .22);
  }
}

@media (max-width: 1180px) {
  body.home-page .desktop-channel-slider {
    display: none !important;
  }
}


/* PATCH 80 — VK slide wording + prevent accidental blue text selection */
@media (min-width: 1181px) {
  body.home-page .desktop-channel-slider,
  body.home-page .desktop-channel-slider * {
    -webkit-user-select: none;
    user-select: none;
  }

  body.home-page .desktop-channel-slide {
    -webkit-tap-highlight-color: transparent;
  }

  body.home-page .desktop-channel-slide__copy p {
    max-width: 320px !important;
  }
}


/* PATCH 81 — AI assistants preview category */
.preview-product-card--ai .preview-product-card__visual,
.preview-product-card__visual--ai {
  background:
    radial-gradient(circle at 30% 24%, rgba(120, 236, 255, .32), transparent 32%),
    radial-gradient(circle at 74% 70%, rgba(255, 84, 219, .28), transparent 34%),
    linear-gradient(135deg, rgba(13, 9, 38, .98), rgba(45, 11, 69, .92)) !important;
}

.preview-product-card__visual--ai span {
  color: #bdf8ff !important;
  text-shadow: 0 0 20px rgba(126, 236, 255, .62), 0 0 32px rgba(255, 88, 218, .34);
  letter-spacing: .08em;
}

@media (min-width: 1181px) {
  body.home-page .desktop-preview-card--ai .desktop-preview-card__visual {
    background:
      radial-gradient(circle at 28% 22%, rgba(120, 236, 255, .34), transparent 32%),
      radial-gradient(circle at 70% 76%, rgba(255, 84, 219, .30), transparent 34%),
      linear-gradient(135deg, rgba(13, 9, 38, .98), rgba(45, 11, 69, .94)) !important;
    color: #bdf8ff !important;
    text-shadow: 0 0 18px rgba(126, 236, 255, .7), 0 0 30px rgba(255, 88, 218, .35);
  }

  body.home-page .preview-products-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  body.home-page .desktop-preview-card {
    min-height: 242px !important;
  }

  body.home-page .desktop-preview-card h3 {
    font-size: .95rem !important;
  }

  body.home-page .desktop-preview-card p {
    font-size: .78rem !important;
  }
}

@media (max-width: 1180px) {
  .mobile-home-shortcuts {
    gap: 10px !important;
  }

  .mobile-home-shortcuts a {
    white-space: nowrap;
  }
}


/* PATCH 82 — footer social order: VK → YouTube → Telegram → MAX */
.site-footer__social-link--vk .site-footer__social-icon {
  font-size: .62rem !important;
}

@media (min-width: 768px) {
  .site-footer__social {
    align-items: center;
  }
}


/* PATCH 84A — desktop lower stage background from PSD (video untouched) */
@media (min-width: 1181px) {
  body.home-page .desktop-lower-stage {
    position: relative !important;
    isolation: isolate !important;
    margin-top: 0 !important;
  }

  body.home-page .desktop-lower-stage::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(7, 3, 14, .22) 0%, rgba(6, 2, 12, .58) 12%, rgba(4, 1, 9, .84) 100%) !important;
    opacity: .98 !important;
  }

  body.home-page .desktop-lower-stage::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 120px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(7, 2, 12, .86), rgba(7, 2, 12, 0)) !important;
  }

  body.home-page .desktop-lower-stage > * {
    position: relative !important;
    z-index: 1 !important;
  }

  body.home-page .desktop-marketplace-section {
    display: block !important;
    padding: 26px 0 18px !important;
    background: transparent !important;
  }

  body.home-page .perks-section {
    padding: 20px 0 34px !important;
    background: transparent !important;
  }

  body.home-page .site-footer {
    background: rgba(7, 2, 12, .48) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    border-top: 1px solid rgba(255, 121, 224, .16) !important;
  }

  body.home-page .desktop-preview-panel,
  body.home-page .desktop-news-panel,
  body.home-page .perk-card {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }
}

/* PATCH 87 — desktop category rail + drop status */
.desktop-category-rail,
.desktop-drop-status { display: none; }

@media (min-width: 1181px) {
  body.home-page .desktop-marketplace-grid {
    grid-template-columns: minmax(190px, 240px) minmax(0, 1.62fr) minmax(340px, .82fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  body.home-page .desktop-category-rail,
  body.home-page .desktop-drop-status { display: block !important; }

  body.home-page .desktop-category-rail {
    min-width: 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background:
      radial-gradient(circle at 12% 10%, rgba(255, 86, 216, .15), transparent 32%),
      linear-gradient(180deg, rgba(31, 17, 47, .78), rgba(11, 4, 22, .88)),
      repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 8px) !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, .30) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  body.home-page .desktop-category-rail__head span,
  body.home-page .desktop-drop-status__head span {
    display: block !important;
    margin-bottom: 4px !important;
    color: rgba(126, 238, 255, .86) !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
  }

  body.home-page .desktop-category-rail__head strong,
  body.home-page .desktop-drop-status__head strong {
    display: block !important;
    color: #fff7ff !important;
    font-size: 1.1rem !important;
    font-weight: 950 !important;
  }

  body.home-page .desktop-category-rail__list {
    display: grid !important;
    gap: 9px !important;
    margin-top: 14px !important;
  }

  body.home-page .desktop-category-rail__list a {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 1px 10px !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 8px 9px !important;
    border-radius: 15px !important;
    color: #fff3ff !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.045) !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
  }

  body.home-page .desktop-category-rail__list a:hover {
    transform: translateX(2px) !important;
    border-color: rgba(126, 238, 255, .28) !important;
    background: rgba(255,255,255,.07) !important;
  }

  body.home-page .desktop-category-rail__list a > span {
    grid-row: 1 / 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(255, 93, 216, .32), rgba(126, 238, 255, .16)) !important;
  }

  body.home-page .desktop-category-rail__list strong,
  body.home-page .desktop-drop-status__list strong {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #fff7ff !important;
    font-weight: 900 !important;
  }

  body.home-page .desktop-category-rail__list strong { font-size: .88rem !important; }
  body.home-page .desktop-drop-status__list strong { font-size: .8rem !important; }

  body.home-page .desktop-category-rail__list small {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgba(255, 228, 252, .58) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
  }

  body.home-page .desktop-category-rail__note {
    margin: 14px 0 0 !important;
    color: rgba(255, 226, 252, .56) !important;
    font-size: .76rem !important;
    line-height: 1.45 !important;
  }

  body.home-page .desktop-drop-status {
    margin-top: 14px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.045) !important;
  }

  body.home-page .desktop-drop-status__list {
    display: grid !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body.home-page .desktop-drop-status__list div {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    gap: 9px !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 6px 7px !important;
    border-radius: 12px !important;
    background: rgba(0,0,0,.16) !important;
  }

  body.home-page .desktop-drop-status__list span {
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 22px !important;
    border-radius: 999px !important;
    color: #12061e !important;
    background: linear-gradient(135deg, rgba(255, 126, 226, .95), rgba(126, 238, 255, .92)) !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
  }

  body.home-page .desktop-drop-status__list em {
    color: rgba(255, 221, 250, .72) !important;
    font-size: .7rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 1320px) and (min-width: 1181px) {
  body.home-page .desktop-marketplace-grid {
    grid-template-columns: minmax(180px, 210px) minmax(0, 1fr) minmax(310px, .78fr) !important;
    gap: 14px !important;
  }
  body.home-page .desktop-category-rail { padding: 12px !important; }
  body.home-page .desktop-category-rail__list strong { font-size: .82rem !important; }
  body.home-page .desktop-category-rail__list small { font-size: .68rem !important; }
}

@media (max-width: 1180px) {
  body.home-page .desktop-category-rail,
  body.home-page .desktop-drop-status { display: none !important; }
}


/* PATCH 88 — desktop marketplace visual polish */
.desktop-marketplace-strip,
.desktop-preview-note {
  display: none;
}

@media (min-width: 1181px) {
  body.home-page .desktop-marketplace-section {
    padding-top: 24px !important;
  }

  body.home-page .desktop-marketplace-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    max-width: min(1500px, calc(100vw - 72px)) !important;
    margin: 0 auto 14px !important;
    padding: 10px 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
    background:
      linear-gradient(90deg, rgba(255, 89, 218, .12), rgba(126, 238, 255, .08)),
      rgba(10, 4, 22, .52) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  body.home-page .desktop-marketplace-strip span,
  body.home-page .desktop-marketplace-strip em {
    flex: 0 0 auto !important;
    color: rgba(255, 232, 253, .72) !important;
    font-size: .78rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  body.home-page .desktop-marketplace-strip span i {
    color: #7ef0ff !important;
    font-size: .7rem !important;
    margin-right: 6px !important;
    text-shadow: 0 0 14px rgba(126, 240, 255, .7) !important;
  }

  body.home-page .desktop-marketplace-strip strong {
    min-width: 0 !important;
    color: #fff7ff !important;
    font-size: .94rem !important;
    font-weight: 950 !important;
    text-align: center !important;
  }

  body.home-page .desktop-category-rail,
  body.home-page .desktop-preview-panel,
  body.home-page .desktop-news-panel {
    position: relative !important;
    overflow: hidden !important;
  }

  body.home-page .desktop-category-rail::after,
  body.home-page .desktop-preview-panel::after,
  body.home-page .desktop-news-panel::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background:
      linear-gradient(120deg, rgba(255,255,255,.08), transparent 18%, transparent 78%, rgba(126,238,255,.05)),
      radial-gradient(circle at 12% 0%, rgba(255, 91, 219, .10), transparent 28%) !important;
    opacity: .8 !important;
  }

  body.home-page .desktop-category-rail > *,
  body.home-page .desktop-preview-panel > *,
  body.home-page .desktop-news-panel > * {
    position: relative !important;
    z-index: 1 !important;
  }

  body.home-page .desktop-preview-card {
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
  }

  body.home-page .desktop-preview-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(126, 238, 255, .28) !important;
    background: rgba(255, 255, 255, .07) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .30), 0 0 22px rgba(126, 238, 255, .08) !important;
  }

  body.home-page .desktop-preview-card--featured {
    border-color: rgba(255, 126, 226, .34) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.30), 0 0 28px rgba(255, 93, 216, .10) !important;
  }

  body.home-page .desktop-preview-card--featured::after {
    content: "Lead concept" !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 3 !important;
    padding: 5px 8px !important;
    border-radius: 999px !important;
    color: #170820 !important;
    background: linear-gradient(135deg, rgba(255, 126, 226, .96), rgba(126, 238, 255, .94)) !important;
    font-size: .62rem !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  body.home-page .desktop-preview-card__visual {
    position: relative !important;
    overflow: hidden !important;
  }

  body.home-page .desktop-preview-card__visual::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 38%, rgba(126,238,255,.10)) !important;
    opacity: .6 !important;
    pointer-events: none !important;
  }

  body.home-page .desktop-preview-note {
    display: block !important;
    margin: 12px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    color: rgba(255, 229, 252, .66) !important;
    background: rgba(0,0,0,.16) !important;
    font-size: .78rem !important;
    line-height: 1.42 !important;
  }

  body.home-page .desktop-news-list article,
  body.home-page .desktop-drop-status__list div {
    transition: transform .18s ease, background .18s ease, border-color .18s ease !important;
  }

  body.home-page .desktop-news-list article:hover,
  body.home-page .desktop-drop-status__list div:hover {
    transform: translateX(2px) !important;
    background: rgba(255,255,255,.07) !important;
  }

  body.home-page .desktop-channel-slider__viewport {
    min-height: 142px !important;
  }

  body.home-page .desktop-channel-slide__image {
    width: 98px !important;
    height: 98px !important;
  }

  body.home-page .desktop-channel-slide {
    grid-template-columns: 98px minmax(0, 1fr) !important;
  }
}

@media (max-width: 1320px) and (min-width: 1181px) {
  body.home-page .desktop-marketplace-strip {
    padding: 9px 12px !important;
  }

  body.home-page .desktop-marketplace-strip span,
  body.home-page .desktop-marketplace-strip em {
    font-size: .68rem !important;
  }

  body.home-page .desktop-marketplace-strip strong {
    font-size: .82rem !important;
  }

  body.home-page .desktop-channel-slide__copy p {
    font-size: .74rem !important;
  }
}

@media (max-width: 1180px) {
  body.home-page .desktop-marketplace-strip,
  body.home-page .desktop-preview-note {
    display: none !important;
  }
}


/* PATCH 97 — remove questionable sticker star symbol */
.preview-product-card__visual--stickers span {
  letter-spacing: .08em !important;
  font-family: inherit !important;
}


/* PATCH 98 — PZ Local Time Panel + PATCH 97 sticker symbol cleanup */
.pz-local-time {
  display: inline-grid;
  align-content: center;
  justify-items: start;
  min-width: 112px;
  min-height: 42px;
  padding: 7px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 91, 216, .28);
  background:
    radial-gradient(circle at 15% 12%, rgba(255, 85, 216, .18), transparent 38%),
    linear-gradient(135deg, rgba(18, 5, 28, .92), rgba(8, 2, 16, .96));
  box-shadow: 0 10px 22px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.06);
  color: #fff4ff;
  line-height: 1;
}

.pz-local-time__label {
  color: rgba(255, 133, 233, .94);
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pz-local-time__clock {
  margin-top: 3px;
  color: #ff5be7;
  font-size: .98rem;
  font-weight: 950;
  letter-spacing: .055em;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 12px rgba(255, 91, 231, .42);
}

.pz-local-time small {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 3px;
  color: rgba(199, 255, 202, .64);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pz-local-time small i {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #58ff88;
  box-shadow: 0 0 10px rgba(88, 255, 136, .7);
}

.preview-product-card__visual--stickers span {
  letter-spacing: .08em !important;
  font-family: inherit !important;
}

@media (max-width: 1180px) {
  body.home-page .pz-local-time {
    min-width: 0;
    min-height: 38px;
    padding: 6px 9px;
    border-radius: 14px;
  }
  body.home-page .pz-local-time__label { font-size: .52rem; }
  body.home-page .pz-local-time__clock { font-size: .82rem; }
  body.home-page .pz-local-time small { display: none; }
}

@media (max-width: 520px) {
  body.home-page .pz-local-time {
    display: none !important;
  }
}


/* PATCH 99 — compact PZ clock + slow sakura pulse */
.pz-local-time {
  position: relative !important;
  display: inline-grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 7px !important;
  align-items: center !important;
  justify-items: start !important;
  min-width: 94px !important;
  max-width: 112px !important;
  min-height: 38px !important;
  padding: 6px 9px 6px 8px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.pz-local-time::before {
  content: "✿" !important;
  grid-row: 1 / 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  color: #ff8fe8 !important;
  background: rgba(255, 104, 224, .12) !important;
  text-shadow: 0 0 10px rgba(255, 104, 224, .55) !important;
  animation: pzClockSakuraPulse 4.8s ease-in-out infinite !important;
}

.pz-local-time__label {
  font-size: .48rem !important;
  letter-spacing: .12em !important;
  opacity: .88 !important;
}

.pz-local-time__clock {
  margin-top: 1px !important;
  font-size: .86rem !important;
  letter-spacing: .045em !important;
  text-shadow: 0 0 10px rgba(255, 91, 231, .36) !important;
}

.pz-local-time small {
  grid-column: 2 !important;
  margin-top: 1px !important;
  font-size: .48rem !important;
  color: rgba(199, 255, 202, .54) !important;
}

.pz-local-time small span {
  font-size: 0 !important;
}

.pz-local-time small span::after {
  content: "LOCAL" !important;
  font-size: .48rem !important;
}

@keyframes pzClockSakuraPulse {
  0%, 100% {
    transform: scale(.92) rotate(0deg);
    opacity: .62;
  }
  50% {
    transform: scale(1.08) rotate(18deg);
    opacity: 1;
  }
}

@media (max-width: 1180px) {
  body.home-page .pz-local-time {
    max-width: 96px !important;
    min-height: 34px !important;
    padding: 5px 8px !important;
  }

  body.home-page .pz-local-time::before {
    width: 16px !important;
    height: 16px !important;
    font-size: .72rem !important;
  }

  body.home-page .pz-local-time__label {
    font-size: .44rem !important;
  }

  body.home-page .pz-local-time__clock {
    font-size: .76rem !important;
  }

  body.home-page .pz-local-time small {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pz-local-time::before {
    animation: none !important;
  }
}


/* PATCH 100 — fix time panel placement: no header layout breaking */
@media (min-width: 1181px) {
  body.home-page .site-header__inner {
    position: relative !important;
  }

  body.home-page .site-header__inner > .pz-local-time {
    position: absolute !important;
    left: 220px !important;
    top: 10px !important;
    z-index: 5 !important;
    min-width: 84px !important;
    max-width: 88px !important;
    min-height: 34px !important;
    padding: 5px 8px !important;
    border-radius: 12px !important;
    transform: none !important;
    pointer-events: none !important;
  }

  body.home-page .site-header__inner > .pz-local-time::before {
    width: 14px !important;
    height: 14px !important;
    font-size: .62rem !important;
  }

  body.home-page .site-header__inner > .pz-local-time .pz-local-time__label {
    font-size: .42rem !important;
  }

  body.home-page .site-header__inner > .pz-local-time .pz-local-time__clock {
    font-size: .72rem !important;
    margin-top: 0 !important;
  }

  body.home-page .site-header__inner > .pz-local-time small {
    display: none !important;
  }
}

@media (max-width: 1180px) {
  body.home-page .pz-local-time {
    display: none !important;
  }
}


/* PATCH 101 — safe time panel placement: hero badge, not header nav */
body.home-page .site-header__inner > .pz-local-time {
  display: none !important;
}

body.home-page .pz-main-visual {
  position: relative !important;
}

body.home-page .pz-local-time--hero {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  z-index: 4 !important;
  width: auto !important;
  min-width: 86px !important;
  max-width: 96px !important;
  min-height: 32px !important;
  padding: 5px 8px !important;
  border-radius: 12px !important;
  pointer-events: none !important;
  opacity: .92 !important;
  transform: none !important;
}

body.home-page .pz-local-time--hero::before {
  width: 14px !important;
  height: 14px !important;
  font-size: .62rem !important;
}

body.home-page .pz-local-time--hero .pz-local-time__label {
  font-size: .42rem !important;
}

body.home-page .pz-local-time--hero .pz-local-time__clock {
  font-size: .72rem !important;
  margin-top: 0 !important;
}

body.home-page .pz-local-time--hero small {
  display: none !important;
}

/* Never let the clock break navigation */
body.home-page .site-header__inner {
  overflow: visible !important;
}

@media (max-width: 1180px) {
  body.home-page .pz-local-time--hero {
    display: none !important;
  }
}

/* PATCH 110 — touch / desktop-site guard
   Keeps mobile and touch devices away from desktop-only heavy layout, even when browser desktop-site mode is enabled.
   Preview only: no sales, no payment, no registration. */
@media (pointer: coarse), (hover: none) {
  body.home-page .desktop-main-nav,
  body.home-page .desktop-lower-stage,
  body.home-page .desktop-marketplace-section,
  body.home-page .hero-video-wrap,
  body.home-page .hero-video,
  body.home-page .hero-video-overlay {
    display: none !important;
  }

  body.home-page .desktop-lower-stage::before,
  body.home-page .desktop-lower-stage::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  body.home-page .hero-live-panel,
  body.home-page .perks-section,
  body.home-page .products-section.preview-drop-section {
    display: block !important;
  }
}


/* PATCH 125 — separate MERCH / DIGITAL / COMMUNITY without rewriting the storefront */
@media (min-width: 1181px) {
  body.home-page .desktop-category-rail__group {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 7px 2px 0 !important;
    padding: 7px 8px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    background: rgba(255, 255, 255, .028) !important;
  }

  body.home-page .desktop-category-rail__group > span {
    display: grid !important;
    place-items: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 9px !important;
    color: rgba(255, 240, 253, .72) !important;
    background: rgba(255, 89, 213, .12) !important;
    font-size: .64rem !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
  }

  body.home-page .desktop-category-rail__group > strong {
    color: rgba(255, 247, 255, .92) !important;
    font-size: .69rem !important;
    font-weight: 950 !important;
    letter-spacing: .15em !important;
  }

  body.home-page .desktop-category-rail__group--digital {
    border-color: rgba(126, 238, 255, .12) !important;
    background: rgba(126, 238, 255, .035) !important;
  }

  body.home-page .desktop-category-rail__group--digital > span {
    color: rgba(183, 247, 255, .92) !important;
    background: rgba(126, 238, 255, .10) !important;
  }

  body.home-page .desktop-category-rail__group--community {
    border-color: rgba(166, 119, 255, .14) !important;
    background: rgba(142, 77, 255, .04) !important;
  }

  body.home-page .desktop-preview-cards__divider {
    grid-column: 1 / -1 !important;
    min-height: 42px !important;
    display: grid !important;
    grid-template-columns: auto auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 11px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background: linear-gradient(90deg, rgba(255, 79, 216, .08), rgba(255, 255, 255, .025)) !important;
  }

  body.home-page .desktop-preview-cards__divider > span {
    color: rgba(255, 181, 236, .9) !important;
    font-size: .67rem !important;
    font-weight: 950 !important;
  }

  body.home-page .desktop-preview-cards__divider > strong {
    color: #fff7ff !important;
    font-size: .76rem !important;
    font-weight: 950 !important;
    letter-spacing: .14em !important;
  }

  body.home-page .desktop-preview-cards__divider > small {
    color: rgba(244, 230, 255, .58) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
  }

  body.home-page .desktop-preview-cards__divider--digital {
    border-color: rgba(126, 238, 255, .12) !important;
    background: linear-gradient(90deg, rgba(126, 238, 255, .07), rgba(142, 77, 255, .045)) !important;
  }

  body.home-page #digitalDirectionDesktop {
    border-color: rgba(126, 238, 255, .18) !important;
  }
}

body.home-page .preview-category-strip__group {
  border-color: rgba(255, 107, 219, .34) !important;
  background: linear-gradient(135deg, rgba(255, 79, 216, .18), rgba(142, 77, 255, .10)) !important;
  color: #fff7ff !important;
  font-size: .74rem !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
}

body.home-page .preview-category-strip__group--digital {
  border-color: rgba(126, 238, 255, .28) !important;
  background: linear-gradient(135deg, rgba(126, 238, 255, .12), rgba(142, 77, 255, .10)) !important;
}

body.home-page .preview-products-grid__divider {
  grid-column: 1 / -1;
  min-height: 48px;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(90deg, rgba(255, 79, 216, .09), rgba(255, 255, 255, .025));
}

body.home-page .preview-products-grid__divider > span {
  color: rgba(255, 181, 236, .92);
  font-size: .68rem;
  font-weight: 950;
}

body.home-page .preview-products-grid__divider > strong {
  color: #fff7ff;
  font-size: .8rem;
  font-weight: 950;
  letter-spacing: .14em;
}

body.home-page .preview-products-grid__divider > small {
  color: rgba(244, 230, 255, .64);
  font-size: .76rem;
  font-weight: 800;
}

body.home-page .preview-products-grid__divider--digital {
  border-color: rgba(126, 238, 255, .15);
  background: linear-gradient(90deg, rgba(126, 238, 255, .08), rgba(142, 77, 255, .05));
}

body.home-page .mobile-home-shortcuts__digital {
  border-color: rgba(126, 238, 255, .18) !important;
}

@media (max-width: 720px) {
  body.home-page .preview-products-grid__divider {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 9px;
    min-height: 44px;
    padding: 9px 11px;
  }

  body.home-page .preview-products-grid__divider > small {
    grid-column: 1 / -1;
    line-height: 1.35;
  }
}


/* PATCH 129 — CSS LAYER CONSOLIDATION
   Scope: desktop PZ channel slider overrides only.
   Consolidates superseded PATCH 127 + PATCH 127A layers into one final-equivalent block.
   No visual redesign, no mobile changes, no functionality removal. */
@media (min-width: 1181px) {
  body.home-page .desktop-channel-slide__image {
    border: 1px solid rgba(255, 153, 231, .18) !important;
    background: rgba(12, 5, 24, .88) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.05),
      0 10px 28px rgba(0, 0, 0, .24),
      0 0 22px rgba(255, 92, 213, .07) !important;
  }

  body.home-page .desktop-channel-slide__image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center 18% !important;
  }

  body.home-page .desktop-channel-slide__copy strong {
    line-height: 1.12 !important;
  }

  body.home-page .desktop-channel-slide__copy p {
    max-width: 330px !important;
  }
}

@media (min-width: 1321px) {
  body.home-page .desktop-channel-slider__viewport {
    min-height: 214px !important;
  }

  body.home-page .desktop-channel-slide {
    grid-template-columns: 176px minmax(0, 1fr) !important;
    gap: 20px !important;
    padding: 15px 16px !important;
  }

  body.home-page .desktop-channel-slide__image {
    width: 176px !important;
    height: 184px !important;
    border-radius: 24px !important;
  }

  body.home-page .desktop-channel-slide--telegram .desktop-channel-slide__image img {
    object-position: center 13% !important;
    transform: scale(1.045) !important;
    transform-origin: center 28% !important;
  }

  body.home-page .desktop-channel-slide__copy strong {
    font-size: 1.12rem !important;
  }

  body.home-page .desktop-channel-slide__copy p {
    font-size: .84rem !important;
    line-height: 1.45 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.home-page .desktop-channel-slider__viewport {
    min-height: 198px !important;
  }

  body.home-page .desktop-channel-slide {
    grid-template-columns: 158px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 13px 14px !important;
  }

  body.home-page .desktop-channel-slide__image {
    width: 158px !important;
    height: 170px !important;
    border-radius: 22px !important;
  }

  body.home-page .desktop-channel-slide--telegram .desktop-channel-slide__image img {
    object-position: center 14% !important;
    transform: scale(1.035);
    transform-origin: center 28%;
  }

  body.home-page .desktop-channel-slide__copy strong {
    font-size: 1.02rem !important;
  }

  body.home-page .desktop-channel-slide__copy p {
    font-size: .76rem !important;
    line-height: 1.4 !important;
  }
}

/* PATCH 128 — FOOTER NAVIGATION CLEANUP
   Scope: organize storefront footer into clear Store / Information / Community groups.
   No sales, payment processing, registration, backend, or legal-text changes. */
.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(220px, 1.05fr) minmax(360px, 1.6fr) minmax(250px, .95fr);
  gap: 28px 34px;
  align-items: start;
}

.site-footer__brand {
  min-width: 0;
}

.site-footer__brand strong {
  display: inline-block;
  margin-bottom: 8px;
}

.site-footer__brand p {
  margin: 0;
  max-width: 420px;
}

.site-footer__nav-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  min-width: 0;
}

.site-footer__group {
  display: grid;
  align-content: start;
  gap: 10px;
}

.site-footer__group-title {
  margin-bottom: 2px;
  color: rgba(126, 238, 255, .88);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-footer__group a {
  width: fit-content;
  color: #ffd9fb;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.35;
  transition: color .18s ease, transform .18s ease;
}

.site-footer__group a:hover,
.site-footer__group a:focus-visible {
  color: #ffffff;
  transform: translateX(2px);
}

.site-footer__social-wrap {
  width: auto;
  min-width: 0;
}

.site-footer__social {
  justify-content: flex-start;
}

.site-footer__inner > .theme-switcher.theme-switcher--compact {
  grid-column: 1 / -1;
  justify-self: start;
  width: auto;
}

@media (max-width: 1180px) {
  .site-footer__inner {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr);
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }

  .site-footer__nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__social-wrap {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: 24px !important;
  }

  .site-footer__brand,
  .site-footer__nav-grid,
  .site-footer__social-wrap,
  .site-footer__inner > .theme-switcher.theme-switcher--compact {
    grid-column: 1;
    width: 100%;
  }

  .site-footer__nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
  }

  .site-footer__group {
    gap: 11px;
  }

  .site-footer__group a {
    font-size: .94rem;
  }

  .site-footer__social {
    gap: 8px;
  }

  .site-footer__inner > .theme-switcher.theme-switcher--compact {
    justify-self: stretch;
  }
}

@media (max-width: 420px) {
  .site-footer__nav-grid {
    grid-template-columns: 1fr;
  }

  .site-footer__group {
    padding-top: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-footer__group a {
    transition: none;
  }
}

/* PATCH 129A — THEME SELECTOR POPOVER HOTFIX
   Scope: footer theme switcher positioning and viewport-safe opening behavior only.
   Fixes: desktop panel escaping the left viewport edge, inconsistent mobile positioning,
   stacking conflicts, and chevron direction for an upward-opening popover. */
.site-footer,
.site-footer__inner {
  overflow: visible;
}

.site-footer__inner > .theme-switcher.theme-switcher--compact {
  position: relative;
  z-index: 60;
  max-width: 100%;
  overflow: visible;
}

.site-footer__inner > .theme-switcher.theme-switcher--compact.is-open {
  z-index: 120;
}

.theme-switcher.theme-switcher--compact .theme-switcher__chevron {
  transform: rotate(180deg);
}

.theme-switcher.theme-switcher--compact.is-open .theme-switcher__chevron {
  transform: rotate(0deg);
}

.theme-switcher.theme-switcher--compact .theme-switcher__options {
  left: 0 !important;
  right: auto !important;
  bottom: calc(100% + 12px) !important;
  width: min(360px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  box-sizing: border-box;
  z-index: 121;
  transform: translateY(12px) scale(.975) !important;
  transform-origin: bottom left !important;
}

.theme-switcher.theme-switcher--compact.is-open .theme-switcher__options {
  transform: translateY(0) scale(1) !important;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options::before {
  content: "Выбор темы";
  grid-column: 1 / -1;
  display: block;
  padding: 2px 4px 6px;
  color: rgba(255, 236, 252, .72);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button {
  width: 100%;
  min-width: 0;
  justify-content: center;
}

.theme-switcher.theme-switcher--compact .theme-switcher__toggle:focus-visible,
.theme-switcher.theme-switcher--compact .theme-switcher__options button:focus-visible {
  outline: 2px solid rgba(126, 238, 255, .88);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .site-footer__inner > .theme-switcher.theme-switcher--compact {
    width: 100% !important;
    justify-self: stretch;
  }

  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    left: 0 !important;
    right: auto !important;
    bottom: calc(100% + 10px) !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: translateY(10px) scale(.985) !important;
    transform-origin: bottom center !important;
  }

  .theme-switcher.theme-switcher--compact.is-open .theme-switcher__options {
    transform: translateY(0) scale(1) !important;
  }
}

@media (max-width: 520px) {
  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    grid-template-columns: 1fr !important;
  }

  .theme-switcher.theme-switcher--compact .theme-switcher__options button {
    min-height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-switcher.theme-switcher--compact .theme-switcher__toggle,
  .theme-switcher.theme-switcher--compact .theme-switcher__chevron,
  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    transition: none !important;
  }
}


/* PATCH 132 — PC HEADER LOGO INTEGRATION
   Scope: homepage desktop header only.
   Uses the user's supplied PZLITESHOP artwork as the real header brand asset.
   Mobile header, storefront logic, payments, registration and account behavior are untouched. */
.desktop-header-brand {
  display: none;
}

@media (min-width: 1181px) {
  body.home-page .site-header__sign {
    min-height: 24px !important;
  }

  body.home-page .site-header__sign-inner {
    min-height: 24px !important;
  }

  body.home-page .site-logo--top-sign {
    min-height: 24px !important;
    padding: 0 !important;
  }

  body.home-page .site-logo--top-sign .site-logo__text {
    display: none !important;
  }

  body.home-page .site-logo--top-sign .site-logo__small {
    display: block !important;
    margin: 0 !important;
    font-size: .70rem !important;
    line-height: 24px !important;
    letter-spacing: .16em !important;
    color: rgba(255, 222, 249, .78) !important;
  }

  body.home-page .site-header__inner {
    grid-template-columns: minmax(158px, 190px) auto minmax(360px, 1fr) minmax(240px, 360px) auto !important;
    gap: 12px !important;
  }

  body.home-page .desktop-header-brand {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    text-decoration: none !important;
  }

  body.home-page .desktop-header-brand img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: drop-shadow(0 0 8px rgba(255, 79, 216, .18)) !important;
    transform: translateZ(0);
  }

  body.home-page .desktop-header-brand:hover img {
    filter: drop-shadow(0 0 11px rgba(255, 79, 216, .30)) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1420px) {
  body.home-page .site-header__inner {
    grid-template-columns: minmax(132px, 156px) auto minmax(290px, 1fr) minmax(210px, 290px) auto !important;
    gap: 8px !important;
  }

  body.home-page .desktop-header-brand {
    height: 46px !important;
  }

  body.home-page .desktop-header-brand img {
    max-height: 46px !important;
  }

  body.home-page .desktop-main-nav {
    gap: 4px !important;
  }

  body.home-page .desktop-main-nav a {
    padding-inline: 8px !important;
    font-size: .74rem !important;
  }

  body.home-page .catalog-button {
    padding-inline: 14px !important;
  }

  body.home-page .header-action-button {
    min-width: 138px !important;
    padding-inline: 8px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1260px) {
  body.home-page .site-header__inner {
    grid-template-columns: 128px auto minmax(270px, 1fr) minmax(190px, 240px) 124px !important;
    gap: 6px !important;
  }

  body.home-page .desktop-main-nav a {
    padding-inline: 6px !important;
    font-size: .70rem !important;
  }

  body.home-page .catalog-button {
    padding-inline: 12px !important;
  }

  body.home-page .header-action-button {
    min-width: 124px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .desktop-header-brand img {
    transition: none !important;
  }
}

/* PATCH 132A — RESTORE TOP SIGN
   Scope: desktop homepage top strip only.
   Restores the upper PZLITESHOP sign while keeping PATCH 132 logo placement in the lower header row. */
@media (min-width: 1181px) {
  body.home-page .site-header__sign {
    min-height: 64px !important;
  }

  body.home-page .site-header__sign-inner {
    min-height: 64px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.home-page .site-logo--top-sign {
    min-height: 64px !important;
    padding: 5px 18px 7px !important;
    gap: 10px !important;
  }

  html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
  html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text,
  body.home-page .site-logo--top-sign .site-logo__text {
    display: block !important;
    font-size: clamp(2.05rem, 3.1vw, 3.25rem) !important;
    line-height: .78 !important;
    letter-spacing: .028em !important;
    color: #fff8ff !important;
    -webkit-text-fill-color: #fff8ff !important;
    text-shadow:
      0 1px 0 rgba(85, 32, 130, .95),
      0 3px 0 rgba(145, 72, 255, .54),
      0 0 7px rgba(255,255,255,.30),
      0 0 16px rgba(255, 79, 216, .28),
      0 0 28px rgba(111, 245, 255, .10) !important;
  }

  body.home-page .site-logo--top-sign .site-logo__small {
    display: block !important;
    margin-top: 0 !important;
    font-size: clamp(.76rem, .98vw, .95rem) !important;
    line-height: 1 !important;
    letter-spacing: .10em !important;
    color: rgba(255, 238, 252, .92) !important;
    text-shadow:
      0 0 8px rgba(255, 79, 216, .20),
      0 0 16px rgba(111, 245, 255, .10) !important;
  }
}


/* PATCH 133 — PC HEADER CRITICAL FIXES
   Scope: homepage desktop header reliability only.
   Fixes desktop catalog interaction and prevents desktop navigation clipping at compact PC widths.
   Existing PATCH 132/132A branding, mobile layout and storefront content stay intact. */
@media (min-width: 1181px) {
  body.home-page .desktop-main-nav {
    overflow: visible !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: clamp(3px, .55vw, 9px) !important;
  }

  body.home-page .desktop-main-nav a {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    padding-inline: clamp(6px, .72vw, 12px) !important;
  }

  body.home-page .header-action-button,
  body.home-page .catalog-button {
    min-width: 0 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(118px, 145px)
      minmax(126px, 150px)
      minmax(330px, 1fr)
      minmax(170px, 220px)
      minmax(112px, 128px) !important;
    gap: 6px !important;
  }

  body.home-page .desktop-header-brand {
    height: 44px !important;
  }

  body.home-page .desktop-header-brand img {
    max-height: 44px !important;
  }

  body.home-page .desktop-main-nav {
    gap: 2px !important;
  }

  body.home-page .desktop-main-nav a {
    padding-inline: 5px !important;
    font-size: .68rem !important;
    letter-spacing: .02em !important;
  }

  body.home-page .catalog-button {
    width: 100% !important;
    padding-inline: 10px !important;
  }


  body.home-page .header-action-button {
    width: 100% !important;
    padding-inline: 8px !important;
  }
}


/* PATCH 133A — PC HEADER LOGO VISIBILITY HOTFIX
   Scope: homepage desktop navigation row only.
   Keeps the restored upper PZLITESHOP sign from PATCH 132A and makes the newer left-side brand logo
   materially larger, clearer and better balanced without changing mobile layout or storefront behavior. */
@media (min-width: 1421px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(225px, 260px)
      minmax(140px, 160px)
      minmax(410px, 1fr)
      minmax(250px, 330px)
      minmax(126px, 150px) !important;
    gap: 10px !important;
  }

  body.home-page .desktop-header-brand {
    height: 66px !important;
    padding-right: 8px !important;
  }

  body.home-page .desktop-header-brand img {
    width: auto !important;
    max-width: 250px !important;
    max-height: 64px !important;
    filter:
      contrast(1.10)
      saturate(1.08)
      drop-shadow(0 0 9px rgba(255, 79, 216, .24))
      drop-shadow(0 0 16px rgba(142, 77, 255, .10)) !important;
  }
}

@media (min-width: 1321px) and (max-width: 1420px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(182px, 205px)
      minmax(126px, 148px)
      minmax(340px, 1fr)
      minmax(190px, 250px)
      minmax(116px, 136px) !important;
    gap: 7px !important;
  }

  body.home-page .desktop-header-brand {
    height: 56px !important;
    padding-right: 6px !important;
  }

  body.home-page .desktop-header-brand img {
    width: auto !important;
    max-width: 200px !important;
    max-height: 54px !important;
    filter:
      contrast(1.08)
      saturate(1.06)
      drop-shadow(0 0 8px rgba(255, 79, 216, .22)) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(145px, 170px)
      minmax(120px, 142px)
      minmax(320px, 1fr)
      minmax(160px, 205px)
      minmax(108px, 124px) !important;
    gap: 5px !important;
  }

  body.home-page .desktop-header-brand {
    height: 50px !important;
    padding-right: 4px !important;
  }

  body.home-page .desktop-header-brand img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 48px !important;
    filter:
      contrast(1.06)
      saturate(1.05)
      drop-shadow(0 0 7px rgba(255, 79, 216, .20)) !important;
  }
}

@media (min-width: 1181px) {
  body.home-page .desktop-header-brand img {
    transition: transform .18s ease, filter .18s ease !important;
  }

  body.home-page .desktop-header-brand:hover img {
    transform: translateZ(0) scale(1.015) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .desktop-header-brand img {
    transition: none !important;
    transform: none !important;
  }
}


/* PATCH 134 — MOBILE FINAL FIXES
   Scope: shared showcase drawer reliability, with mobile-first fixes.
   Fixes clipped drawer navigation, hidden focusable controls, and drawer state after navigation.
   Existing PC header/logo, storefront, payment, registration and legal content are untouched. */
.mobile-catalog-drawer {
  pointer-events: none !important;
}

.mobile-catalog-drawer.is-open {
  pointer-events: auto !important;
}

.mobile-catalog-drawer__nav {
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch !important;
}

.mobile-catalog-drawer__nav a {
  flex-shrink: 0 !important;
}

@media (max-width: 720px) {
  .mobile-catalog-drawer {
    top: max(14px, env(safe-area-inset-top, 0px)) !important;
    max-height: min(520px, calc(100vh - 28px)) !important;
  }

  .mobile-catalog-drawer__nav {
    padding-bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 720px) {
    .mobile-catalog-drawer {
      max-height: min(520px, calc(100dvh - 28px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))) !important;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-catalog-drawer,
  .mobile-catalog-drawer__nav,
  .drawer-overlay {
    transition-duration: .01ms !important;
  }
}


/* PATCH 139 — THEME MODES FINAL VERIFY
   Scope: final theme selector availability guard after PATCH 138.
   Main is the default dark neon identity; the obsolete standalone Dark option is no longer exposed.
   Pink Express requires a PC-sized viewport with fine pointer and hover support.
   Legacy dark selectors above are intentionally retained as dormant rollback compatibility and are not reachable through theme.js. */
.theme-switcher.theme-switcher--compact .theme-switcher__options {
  width: min(540px, calc(100vw - 32px)) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options::before {
  content: "Режим оформления";
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button {
  min-height: 44px;
  padding-inline: 12px;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button small {
  margin-left: 4px;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
  opacity: .72;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button:disabled,
.theme-switcher.theme-switcher--compact .theme-switcher__options button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .45;
  transform: none !important;
}

.theme-switcher.theme-switcher--compact .theme-switcher__options button[hidden] {
  display: none !important;
}

@media (max-width: 1180px), (pointer: coarse), (hover: none) {
  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .theme-switcher.theme-switcher--compact .theme-switcher__options button[data-theme-option="pink"] {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .theme-switcher.theme-switcher--compact .theme-switcher__options {
    grid-template-columns: 1fr !important;
  }
}


/* PATCH 140 — MOBILE SHOWCASE DESIGN
   Scope: homepage mobile presentation requested from the supplied visual reference.
   Keeps the existing desktop storefront intact and keeps PZLITESHOP in 1.0 preview mode.
   No sales, payment, registration, order, backend or legal behavior is introduced. */
.mobile-showcase-header,
.mobile-showcase-hero__copy,
.mobile-showcase-categories,
.mobile-showcase-hello {
  display: none;
}

body.home-page .pz-main-visual__desktop-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  html,
  body.home-page {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body.home-page {
    --mobile-showcase-width: 440px;
    padding-bottom: calc(94px + env(safe-area-inset-bottom, 0px)) !important;
    background:
      radial-gradient(circle at 50% -8%, rgba(131, 60, 255, .15), transparent 27rem),
      linear-gradient(180deg, #080510 0%, #0b0718 55%, #07040e 100%) !important;
  }

  body.home-page .site-noise {
    display: none !important;
  }

  body.home-page .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    overflow: visible !important;
    border: 0 !important;
    background: rgba(7, 4, 14, .97) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .28) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.home-page .site-header__sign,
  body.home-page .site-header__nav-shell,
  body.home-page .mobile-home-shortcuts {
    display: none !important;
  }

  body.home-page .mobile-showcase-header {
    position: relative;
    width: min(calc(100% - 20px), var(--mobile-showcase-width));
    min-height: 82px;
    margin: 0 auto;
    padding: 9px 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    border: 1px solid rgba(217, 112, 255, .43);
    border-radius: 0 0 24px 24px;
    background:
      linear-gradient(rgba(145, 84, 216, .08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(145, 84, 216, .08) 1px, transparent 1px),
      linear-gradient(135deg, rgba(18, 8, 32, .98), rgba(7, 6, 18, .98));
    background-size: 18px 18px, 18px 18px, auto;
    box-shadow: inset 0 -1px 0 rgba(81, 232, 255, .18), 0 8px 20px rgba(0, 0, 0, .24);
  }

  body.home-page .mobile-showcase-header::before {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 5px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ff4fd8 18%, #8e4dff 72%, #56eaff, transparent);
    opacity: .78;
    pointer-events: none;
  }

  body.home-page .mobile-showcase-brand {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  body.home-page .mobile-showcase-brand__mark {
    position: relative;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(221, 120, 255, .50);
    border-radius: 18px;
    color: #f7e7ff;
    background:
      radial-gradient(circle at 50% 35%, rgba(255, 79, 216, .32), transparent 48%),
      linear-gradient(145deg, rgba(101, 43, 164, .76), rgba(16, 8, 31, .94));
    box-shadow: inset 0 0 0 4px rgba(6, 4, 18, .58), 0 0 14px rgba(255, 79, 216, .18);
    font-family: var(--font-title);
    font-size: 1.76rem;
    font-weight: 950;
    letter-spacing: -.05em;
    text-shadow: 0 0 8px rgba(255, 79, 216, .46);
  }

  body.home-page .mobile-showcase-brand__mark::before,
  body.home-page .mobile-showcase-brand__mark::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  body.home-page .mobile-showcase-brand__mark::before {
    inset: 5px;
    border: 1px solid rgba(117, 226, 255, .28);
    border-radius: 13px;
  }

  body.home-page .mobile-showcase-brand__mark::after {
    width: 16px;
    height: 2px;
    right: -4px;
    bottom: 8px;
    background: #5fe9ff;
    box-shadow: 0 0 6px rgba(95, 233, 255, .44);
  }

  body.home-page .mobile-showcase-brand__copy {
    min-width: 0;
    display: grid;
    align-content: center;
    line-height: 1;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    overflow: hidden;
    color: #fff9ff;
    font-family: var(--font-title);
    font-size: clamp(1.08rem, 5.5vw, 1.48rem);
    font-weight: 950;
    letter-spacing: -.025em;
    text-overflow: clip;
    white-space: nowrap;
    text-shadow: 0 0 8px rgba(255, 255, 255, .16);
  }

  body.home-page .mobile-showcase-brand__copy small {
    margin-top: 5px;
    color: #ef86e3;
    font-size: clamp(.48rem, 2.25vw, .62rem);
    font-weight: 900;
    letter-spacing: .24em;
    white-space: nowrap;
  }

  body.home-page .mobile-showcase-brand__status {
    width: max-content;
    min-height: 20px;
    margin-top: 7px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(237, 104, 255, .30);
    border-radius: 999px;
    color: rgba(255, 218, 252, .90);
    background: rgba(73, 27, 103, .34);
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .12em;
  }

  body.home-page .mobile-showcase-brand__status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 1px solid #ff8ce9;
    box-shadow: 0 0 5px rgba(255, 79, 216, .62);
  }

  body.home-page .mobile-showcase-header__actions {
    height: 58px;
    display: grid;
    grid-template-columns: repeat(2, 48px);
    align-items: center;
    padding: 4px;
    border: 1px solid rgba(176, 105, 255, .35);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(29, 17, 49, .95), rgba(11, 8, 22, .98));
    box-shadow: inset 0 0 0 3px rgba(5, 4, 15, .52);
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    position: relative;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #fff8ff;
  }

  body.home-page .mobile-showcase-header__actions button {
    cursor: default;
    opacity: 1;
  }

  body.home-page .mobile-showcase-header__actions button::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 8px;
    width: 1px;
    background: rgba(234, 210, 255, .24);
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.home-page .hero-section {
    min-height: 0 !important;
    padding: 10px 0 8px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body.home-page .hero-content {
    width: min(calc(100% - 20px), var(--mobile-showcase-width)) !important;
    margin-inline: auto !important;
  }

  body.home-page .hero-video-wrap,
  body.home-page .hero-live-panel,
  body.home-page .hero-sakura-layer,
  body.home-page .desktop-lower-stage,
  body.home-page .perks-section,
  body.home-page .products-section.preview-drop-section {
    display: none !important;
  }

  body.home-page .pz-main-visual {
    isolation: isolate;
    width: 100% !important;
    aspect-ratio: 1.05 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(232, 116, 255, .35) !important;
    border-radius: 27px !important;
    background: #10081a !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .32), 0 0 18px rgba(142, 77, 255, .12) !important;
  }

  body.home-page .pz-main-visual::before,
  body.home-page .pz-main-visual::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-size: auto 100% !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  body.home-page .pz-main-visual::before {
    z-index: 0 !important;
    background-position: 44% center !important;
  }

  body.home-page .pz-main-visual::after {
    z-index: 1 !important;
    background-position: 18% center !important;
    clip-path: polygon(0 0, 58% 0, 55% 100%, 0 100%) !important;
  }

  body.home-page .pz-main-visual__image,
  body.home-page .pz-main-visual__desktop-link,
  body.home-page .pz-local-time--hero {
    display: none !important;
  }

  body.home-page .mobile-showcase-hero__copy {
    position: absolute;
    inset: auto 0 0;
    z-index: 3;
    min-height: 66%;
    padding: 30% 16px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(180deg, transparent 0%, rgba(8, 5, 15, .38) 22%, rgba(8, 5, 15, .92) 62%, #08050f 100%);
    pointer-events: none;
  }

  body.home-page .mobile-showcase-hero__badge {
    min-height: 30px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(219, 117, 255, .45);
    border-radius: 9px;
    color: #fff8ff;
    background: rgba(20, 10, 34, .88);
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .06em;
  }

  body.home-page .mobile-showcase-hero__copy h1 {
    width: 100%;
    max-width: 100%;
    margin: 10px 0 0;
    color: #fff;
    font-family: var(--font-title);
    font-size: clamp(1.88rem, 8.4vw, 2.25rem);
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -.045em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
  }

  body.home-page .mobile-showcase-hero__copy p {
    margin: 8px 0 0;
    color: rgba(236, 228, 239, .70);
    font-size: clamp(.79rem, 3.65vw, .98rem);
    font-weight: 700;
    line-height: 1.35;
  }

  body.home-page .mobile-showcase-hero__button {
    min-width: 168px;
    min-height: 49px;
    margin-top: 14px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid rgba(255, 175, 246, .32);
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #bd27bd, #6938f0);
    box-shadow: 0 8px 18px rgba(112, 46, 220, .22);
    font-size: .96rem;
    font-weight: 950;
    pointer-events: auto;
  }

  body.home-page .mobile-showcase-hero__button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.home-page .mobile-showcase-categories {
    width: min(calc(100% - 20px), var(--mobile-showcase-width));
    margin: 12px auto 0;
    display: block;
    scroll-margin-top: 96px;
  }

  body.home-page .mobile-showcase-categories h2 {
    margin: 0 0 11px;
    padding-left: 4px;
    color: #fff8ff;
    font-family: var(--font-title);
    font-size: clamp(1.62rem, 8vw, 2rem);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.035em;
  }

  body.home-page .mobile-showcase-categories__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  body.home-page .mobile-showcase-category {
    position: relative;
    min-width: 0;
    min-height: 92px;
    padding: 11px 9px 11px 11px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 8px;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    border: 1px solid rgba(212, 128, 255, .34);
    border-radius: 17px;
    background:
      radial-gradient(circle at 20% 45%, rgba(255, 79, 216, .10), transparent 52%),
      linear-gradient(135deg, rgba(31, 14, 46, .90), rgba(15, 13, 36, .94));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018);
  }

  body.home-page .mobile-showcase-category:nth-child(even) {
    border-color: rgba(129, 141, 255, .34);
    background:
      radial-gradient(circle at 22% 45%, rgba(100, 112, 255, .12), transparent 52%),
      linear-gradient(135deg, rgba(24, 15, 46, .92), rgba(14, 15, 39, .94));
  }

  body.home-page .mobile-showcase-category svg {
    width: 44px;
    height: 44px;
    overflow: visible;
    fill: none;
    stroke: #f39cff;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 5px rgba(255, 79, 216, .38));
  }

  body.home-page .mobile-showcase-category:nth-child(even) svg {
    stroke: #8c93ff;
    filter: drop-shadow(0 0 5px rgba(92, 126, 255, .34));
  }

  body.home-page .mobile-showcase-category strong {
    min-width: 0;
    color: #fff8ff;
    font-size: clamp(.76rem, 3.45vw, .9rem);
    font-weight: 900;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  body.home-page .mobile-showcase-category > span {
    color: rgba(245, 233, 255, .58);
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1;
  }

  body.home-page .mobile-showcase-hello {
    width: min(calc(100% - 20px), var(--mobile-showcase-width));
    margin: 14px auto 20px;
    display: block;
    scroll-margin-top: 96px;
  }

  body.home-page .mobile-showcase-hello > a {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(216, 122, 255, .38);
    border-radius: 25px;
    background: #090610;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .32), 0 0 16px rgba(142, 77, 255, .12);
  }

  body.home-page .mobile-showcase-hello img {
    width: 100%;
    height: auto;
    aspect-ratio: 1536 / 657;
    object-fit: cover;
  }

  body.home-page .site-footer {
    margin-top: 0 !important;
    padding-top: 22px !important;
    padding-bottom: 112px !important;
    background: rgba(6, 4, 13, .92) !important;
  }

  body.home-page #channels {
    scroll-margin-top: 96px;
  }

  body.home-page .support-float {
    display: none !important;
  }

  body.home-page .mobile-app-nav {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 75 !important;
    width: min(calc(100% - 16px), 430px) !important;
    min-height: 72px !important;
    padding: 5px 7px 4px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow: visible !important;
    border: 1px solid rgba(134, 169, 255, .56) !important;
    border-radius: 18px !important;
    background:
      linear-gradient(90deg, rgba(255, 79, 216, .08), transparent 34%, transparent 68%, rgba(78, 210, 255, .08)),
      #0c0918 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .48), 0 0 14px rgba(93, 108, 255, .14) !important;
    transform: translateX(-50%) !important;
    clip-path: polygon(3% 0, 40% 0, 45% 13%, 55% 13%, 60% 0, 97% 0, 100% 25%, 100% 75%, 97% 100%, 3% 100%, 0 75%, 0 25%) !important;
  }

  body.home-page .mobile-app-nav::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    bottom: 2px;
    height: 1px;
    background: linear-gradient(90deg, #ff4fd8, #8e4dff 52%, #53e8ff);
    opacity: .72;
    pointer-events: none;
  }

  body.home-page .mobile-app-nav a {
    position: relative !important;
    min-width: 0 !important;
    min-height: 61px !important;
    padding: 4px 1px 3px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    color: rgba(239, 231, 246, .70) !important;
    font-weight: 800 !important;
    -webkit-tap-highlight-color: transparent;
  }

  body.home-page .mobile-app-nav a::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    opacity: 0;
    border: 1px solid transparent;
    border-radius: 13px;
    background: transparent;
  }

  body.home-page .mobile-app-nav a.is-active {
    color: #fff !important;
  }

  body.home-page .mobile-app-nav a.is-active::before {
    opacity: 1;
    border-color: rgba(255, 176, 245, .38);
    background: linear-gradient(135deg, rgba(203, 43, 199, .76), rgba(102, 55, 235, .82));
    box-shadow: inset 0 0 12px rgba(255, 255, 255, .06);
  }

  body.home-page .mobile-app-nav a > span {
    width: 31px !important;
    height: 31px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 10px !important;
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home-page .mobile-app-nav a > span svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.home-page .mobile-app-nav a:first-child > span svg,
  body.home-page .mobile-app-nav__channels > span svg {
    fill: currentColor;
    stroke-width: 1.2;
  }

  body.home-page .mobile-app-nav small {
    position: relative;
    z-index: 1;
    max-width: 100% !important;
    overflow: hidden !important;
    color: inherit;
    font-size: clamp(.53rem, 2.45vw, .68rem) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.home-page .mobile-app-nav__channels {
    color: #a791ff !important;
  }

  body.home-page .mobile-app-nav__channels > span {
    position: relative;
    top: -15px;
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px;
    border: 1px solid rgba(222, 139, 255, .60) !important;
    border-radius: 13px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #8d42ff, #e451e9) !important;
    box-shadow: 0 0 0 5px #0c0918, 0 0 14px rgba(190, 70, 255, .26) !important;
    transform: rotate(45deg);
  }

  body.home-page .mobile-app-nav__channels > span svg {
    width: 25px;
    height: 25px;
    transform: rotate(-45deg);
  }

  body.home-page .mobile-app-nav__channels small {
    margin-top: -15px;
  }
}

@media (max-width: 350px) {
  body.home-page .mobile-showcase-header {
    min-height: 74px;
    padding-inline: 8px;
  }

  body.home-page .mobile-showcase-brand {
    gap: 7px;
  }

  body.home-page .mobile-showcase-brand__mark {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    border-radius: 16px;
    font-size: 1.48rem;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    font-size: 1rem;
  }

  body.home-page .mobile-showcase-brand__copy small {
    font-size: .43rem;
    letter-spacing: .18em;
  }

  body.home-page .mobile-showcase-brand__status {
    min-height: 18px;
    margin-top: 5px;
    padding-inline: 6px;
    font-size: .48rem;
  }

  body.home-page .mobile-showcase-header__actions {
    height: 52px;
    grid-template-columns: repeat(2, 40px);
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    width: 40px;
    height: 42px;
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: 23px;
    height: 23px;
  }

  body.home-page .pz-main-visual {
    aspect-ratio: .98 / 1 !important;
  }

  body.home-page .mobile-showcase-hero__copy {
    padding: 31% 13px 13px;
  }

  body.home-page .mobile-showcase-hero__copy h1 {
    font-size: 1.9rem;
  }

  body.home-page .mobile-showcase-hero__button {
    min-width: 154px;
    min-height: 46px;
  }

  body.home-page .mobile-showcase-category {
    min-height: 86px;
    padding-inline: 8px;
    grid-template-columns: 38px minmax(0, 1fr) 8px;
    gap: 4px;
  }

  body.home-page .mobile-showcase-category svg {
    width: 38px;
    height: 38px;
  }

  body.home-page .mobile-showcase-category strong {
    overflow: hidden;
    font-size: .68rem;
    text-overflow: clip;
    white-space: nowrap;
  }

  body.home-page .mobile-showcase-category > span {
    font-size: 1.35rem;
  }

  body.home-page .mobile-showcase-hello {
    margin-bottom: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .mobile-showcase-header *,
  body.home-page .mobile-showcase-hero__button,
  body.home-page .mobile-app-nav * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

html[data-theme="lite"] body.home-page .mobile-showcase-header,
html[data-theme="lite"] body.home-page .pz-main-visual,
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"] body.home-page .mobile-app-nav {
  box-shadow: none !important;
}

html[data-theme="lite"] body.home-page .mobile-showcase-brand__mark,
html[data-theme="lite"] body.home-page .mobile-showcase-category svg {
  filter: none !important;
  text-shadow: none !important;
}


/* PATCH 141 — MOBILE HERO & CONTROLS HARD FIX
   Scope: homepage mobile hero, top showcase control, preview category dialog,
   catalog drawer and bottom navigation behavior.
   The desktop storefront remains unchanged. PZLITESHOP remains a 1.0 preview:
   no sales, payment, registration, order, backend or legal behavior is added. */
.mobile-showcase-hero__image,
.mobile-category-preview,
.mobile-category-preview-overlay {
  display: none;
}

.mobile-catalog-drawer__mobile-link {
  display: none !important;
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page.drawer-open,
  body.home-page.mobile-preview-open {
    overflow: hidden !important;
  }

  body.home-page .mobile-showcase-header {
    min-height: 80px;
    padding: 8px 9px;
  }

  body.home-page .mobile-showcase-brand,
  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a,
  body.home-page .mobile-showcase-hero__button,
  body.home-page .mobile-showcase-category,
  body.home-page .mobile-app-nav a {
    touch-action: manipulation;
  }

  body.home-page .mobile-showcase-header__actions button {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  body.home-page .mobile-showcase-brand:focus-visible,
  body.home-page .mobile-showcase-header__actions button:focus-visible,
  body.home-page .mobile-showcase-header__actions a:focus-visible,
  body.home-page .mobile-showcase-hero__button:focus-visible,
  body.home-page .mobile-showcase-category:focus-visible,
  body.home-page .mobile-showcase-hello a:focus-visible,
  body.home-page .mobile-app-nav a:focus-visible,
  .mobile-category-preview a:focus-visible,
  .mobile-category-preview button:focus-visible,
  .mobile-catalog-drawer a:focus-visible,
  .mobile-catalog-drawer button:focus-visible {
    outline: 2px solid #63e9ff !important;
    outline-offset: 2px !important;
  }

  body.home-page .pz-main-visual {
    height: clamp(330px, calc(100vw - 20px), 420px) !important;
    min-height: 330px !important;
    aspect-ratio: auto !important;
  }

  body.home-page .mobile-showcase-hero__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    pointer-events: none;
  }

  body.home-page .pz-main-visual::before {
    z-index: 1 !important;
    display: block !important;
    background-color: transparent !important;
    background-image:
      linear-gradient(180deg, rgba(3, 2, 10, .02) 0%, rgba(4, 2, 11, .04) 34%, rgba(5, 3, 13, .48) 57%, rgba(6, 3, 13, .94) 79%, #07040e 100%) !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    clip-path: none !important;
  }

  body.home-page .pz-main-visual::after {
    content: none !important;
    display: none !important;
    background-image: none !important;
    clip-path: none !important;
  }

  body.home-page .mobile-showcase-hero__copy {
    inset: 0;
    min-height: 100%;
    padding: clamp(118px, 38vw, 158px) 15px 14px;
    justify-content: flex-end;
    background: transparent;
  }

  body.home-page .mobile-showcase-hero__badge {
    min-height: 29px;
    padding-inline: 11px;
    background: rgba(13, 7, 25, .84);
  }

  body.home-page .mobile-showcase-hero__copy h1 {
    margin-top: 8px;
    font-size: clamp(1.78rem, 8.2vw, 2.18rem);
  }

  body.home-page .mobile-showcase-hero__copy p {
    margin-top: 7px;
    font-size: clamp(.76rem, 3.45vw, .94rem);
  }

  body.home-page .mobile-showcase-hero__button {
    min-width: 164px;
    min-height: 48px;
    margin-top: 12px;
    border-radius: 15px;
    cursor: pointer;
  }

  body.home-page .mobile-showcase-categories {
    margin-top: 11px;
  }

  body.home-page .mobile-showcase-categories h2 {
    margin-bottom: 10px;
    font-size: clamp(1.54rem, 7.4vw, 1.92rem);
  }

  body.home-page .mobile-showcase-categories__grid {
    gap: 8px;
  }

  body.home-page .mobile-showcase-category {
    width: 100%;
    min-height: 88px;
    padding: 9px 8px 9px 10px;
    grid-template-columns: 42px minmax(0, 1fr) 8px;
    gap: 5px;
    appearance: none;
    -webkit-appearance: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  body.home-page .mobile-showcase-category svg {
    width: 42px;
    height: 42px;
  }

  body.home-page .mobile-showcase-category strong {
    font-size: clamp(.71rem, 3.35vw, .88rem);
  }

  body.home-page .mobile-showcase-category:active {
    transform: translateY(1px);
    border-color: rgba(244, 156, 255, .62);
  }

  body.home-page .mobile-showcase-hello {
    margin-top: 13px;
    margin-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  }

  .mobile-catalog-drawer {
    top: max(10px, env(safe-area-inset-top, 0px)) !important;
    right: 10px !important;
    bottom: auto !important;
    left: 10px !important;
    z-index: 88 !important;
    width: auto !important;
    max-height: calc(100vh - 112px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 23px !important;
    background:
      linear-gradient(rgba(138, 76, 205, .055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(138, 76, 205, .055) 1px, transparent 1px),
      radial-gradient(circle at 18% 0%, rgba(255, 79, 216, .16), transparent 34%),
      linear-gradient(180deg, rgba(16, 8, 29, .995), rgba(7, 4, 15, .995)) !important;
    background-size: 19px 19px, 19px 19px, auto, auto !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, .56), 0 0 20px rgba(156, 71, 255, .13) !important;
    transform: translate3d(0, -24px, 0) scale(.98) !important;
    transition: transform .22s ease, opacity .18s ease !important;
  }

  .mobile-catalog-drawer.is-open {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  .mobile-catalog-drawer__header {
    flex: 0 0 auto;
    min-height: 64px !important;
    padding: 11px 12px 10px 16px !important;
  }

  .mobile-catalog-drawer__header > div {
    min-width: 0;
  }

  .mobile-catalog-drawer__header span {
    display: block;
    color: #ec82ef;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .17em;
  }

  .mobile-catalog-drawer__header h3 {
    margin-top: 4px;
    color: #fff;
    font-size: 1.16rem;
  }

  .mobile-catalog-drawer .drawer-close {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px;
    border: 1px solid rgba(221, 128, 255, .31);
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .045);
    cursor: pointer;
  }


  .mobile-catalog-drawer__nav {
    min-height: 0 !important;
    padding: 11px 14px max(15px, env(safe-area-inset-bottom, 0px)) !important;
    display: grid !important;
    align-content: start !important;
    gap: 7px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .mobile-catalog-drawer__nav a {
    min-height: 49px !important;
    padding: 0 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-radius: 14px !important;
    color: #fff5ff !important;
    background: rgba(255, 255, 255, .042) !important;
    font-size: .84rem !important;
    line-height: 1.2 !important;
    cursor: pointer;
  }

  .mobile-catalog-drawer__nav a::before {
    content: none !important;
    display: none !important;
  }

  .mobile-catalog-drawer__nav a::after {
    content: "›" !important;
    max-width: none !important;
    display: block !important;
    color: rgba(235, 206, 255, .58) !important;
    font-size: 1.34rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  .mobile-catalog-drawer__nav .mobile-catalog-drawer__mobile-link {
    display: flex !important;
  }

  .mobile-catalog-drawer__nav .mobile-catalog-drawer__desktop-link {
    display: none !important;
  }

  .drawer-overlay {
    z-index: 86 !important;
    background: rgba(4, 2, 10, .72) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .mobile-category-preview {
    position: fixed;
    right: auto;
    bottom: calc(89px + env(safe-area-inset-bottom, 0px));
    left: 50%;
    z-index: 96;
    width: min(calc(100% - 20px), 420px);
    min-height: 226px;
    padding: 22px 18px 17px;
    display: block;
    visibility: hidden;
    overflow: hidden;
    border: 1px solid rgba(222, 123, 255, .48);
    border-radius: 23px;
    opacity: 0;
    color: #fff7ff;
    background:
      linear-gradient(rgba(139, 80, 203, .06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(139, 80, 203, .06) 1px, transparent 1px),
      radial-gradient(circle at 16% 0%, rgba(255, 79, 216, .18), transparent 42%),
      linear-gradient(150deg, #160a28, #090615 72%);
    background-size: 18px 18px, 18px 18px, auto, auto;
    box-shadow: 0 24px 54px rgba(0, 0, 0, .60), 0 0 20px rgba(153, 79, 255, .14);
    pointer-events: none;
    transform: translate3d(-50%, 16px, 0) scale(.98);
    transition: opacity .18s ease, transform .2s ease, visibility 0s linear .2s;
  }

  .mobile-category-preview.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(-50%, 0, 0) scale(1);
    transition-delay: 0s;
  }

  .mobile-category-preview__status {
    width: max-content;
    min-height: 25px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(238, 132, 255, .34);
    border-radius: 999px;
    color: #ef9ff2;
    background: rgba(78, 36, 101, .30);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .15em;
  }

  .mobile-category-preview__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(221, 128, 255, .30);
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .045);
    cursor: pointer;
  }

  .mobile-category-preview h2 {
    margin: 14px 48px 0 0;
    color: #fff;
    font-family: var(--font-title);
    font-size: clamp(1.22rem, 6vw, 1.55rem);
    line-height: 1.08;
  }

  .mobile-category-preview p {
    margin: 10px 0 0;
    color: rgba(235, 227, 241, .72);
    font-size: .84rem;
    line-height: 1.5;
  }

  .mobile-category-preview__actions {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mobile-category-preview__actions a,
  .mobile-category-preview__actions button {
    min-height: 48px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(221, 135, 255, .28);
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, rgba(183, 41, 187, .82), rgba(102, 55, 232, .84));
    font-size: .78rem;
    font-weight: 900;
    text-align: center;
    cursor: pointer;
  }

  .mobile-category-preview__actions button {
    background: rgba(255, 255, 255, .055);
  }

  .mobile-category-preview-overlay {
    position: fixed;
    inset: 0;
    z-index: 95;
    display: block;
    visibility: hidden;
    opacity: 0;
    background: rgba(4, 2, 10, .74);
    pointer-events: none;
    transition: opacity .18s ease, visibility 0s linear .18s;
  }

  .mobile-category-preview-overlay.is-visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }

  body.home-page .mobile-app-nav {
    isolation: isolate;
  }

  body.home-page .mobile-app-nav a {
    border-radius: 13px;
  }

  body.home-page .mobile-app-nav a.is-active {
    color: #fff !important;
  }

  body.home-page .mobile-app-nav a.is-active::before {
    opacity: 1 !important;
    border-color: rgba(255, 176, 245, .42) !important;
    background: linear-gradient(135deg, rgba(203, 43, 199, .78), rgba(102, 55, 235, .84)) !important;
  }

  body.home-page .mobile-app-nav__channels.is-active > span {
    border-color: rgba(244, 189, 255, .82) !important;
    background: linear-gradient(135deg, #b03cff, #f05ce6) !important;
    box-shadow: 0 0 0 5px #0c0918, 0 0 18px rgba(205, 81, 255, .34) !important;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 820px), (pointer: coarse) and (hover: none) {
    .mobile-catalog-drawer {
      max-height: calc(100dvh - 112px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    }
  }
}

@media (hover: hover) and (pointer: fine) and (max-width: 820px) {
  body.home-page .mobile-showcase-category:hover,
  body.home-page .mobile-showcase-hero__button:hover,
  .mobile-catalog-drawer__nav a:hover {
    border-color: rgba(244, 156, 255, .62) !important;
    filter: brightness(1.07);
  }
}

@media (max-width: 350px) {
  body.home-page .mobile-showcase-header {
    min-height: 74px;
    padding-inline: 7px;
  }

  body.home-page .mobile-showcase-brand {
    gap: 6px;
  }

  body.home-page .mobile-showcase-brand__mark {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    font-size: .94rem;
  }

  body.home-page .mobile-showcase-brand__copy small {
    font-size: .41rem;
    letter-spacing: .15em;
  }

  body.home-page .mobile-showcase-brand__status {
    padding-inline: 5px;
    font-size: .46rem;
  }

  body.home-page .mobile-showcase-header__actions {
    height: 54px;
    grid-template-columns: repeat(2, 44px);
    padding: 3px;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    width: 44px;
    height: 46px;
  }

  body.home-page .pz-main-visual {
    height: 330px !important;
    min-height: 330px !important;
  }

  body.home-page .mobile-showcase-hero__copy {
    padding: 116px 12px 12px;
  }

  body.home-page .mobile-showcase-hero__copy h1 {
    font-size: 1.74rem;
  }

  body.home-page .mobile-showcase-hero__copy p {
    font-size: .72rem;
  }

  body.home-page .mobile-showcase-hero__button {
    min-width: 154px;
    min-height: 46px;
    margin-top: 10px;
  }

  body.home-page .mobile-showcase-category {
    min-height: 84px;
    padding-inline: 7px;
    grid-template-columns: 37px minmax(0, 1fr) 7px;
    gap: 4px;
  }

  body.home-page .mobile-showcase-category svg {
    width: 37px;
    height: 37px;
  }

  body.home-page .mobile-showcase-category strong {
    overflow: visible;
    font-size: .66rem;
    white-space: normal;
  }

  .mobile-category-preview {
    width: calc(100% - 16px);
    padding-inline: 15px;
  }

  .mobile-category-preview__actions {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-category-preview,
  .mobile-category-preview-overlay,
  .mobile-catalog-drawer {
    transition: none !important;
  }
}

html[data-theme="lite"] .mobile-category-preview,
html[data-theme="lite"] .mobile-catalog-drawer,
html[data-theme="lite"] body.home-page .mobile-showcase-hero__button {
  box-shadow: none !important;
}

html[data-theme="lite"] body.home-page .mobile-showcase-category,
html[data-theme="lite"] body.home-page .mobile-app-nav *,
html[data-theme="lite"] .mobile-category-preview *,
html[data-theme="lite"] .mobile-catalog-drawer * {
  animation: none !important;
  transition: none !important;
}


/* PATCH 142 — MOBILE GRAPHIC SHELLS
   Scope: supplied graphic frames become the real visual shells for the mobile
   header and bottom navigation while the existing HTML controls remain fully
   interactive, accessible and lightweight.
   Desktop presentation, preview restrictions and protected pages are untouched. */
@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-showcase-header {
    width: min(calc(100% - 20px), var(--mobile-showcase-width));
    min-height: 0;
    aspect-ratio: 2002 / 511;
    padding: clamp(6px, 1.9vw, 9px) clamp(9px, 2.8vw, 13px);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background-color: #07040e;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    box-shadow: none;
  }

  body.home-page .mobile-showcase-header::before {
    content: none;
    display: none;
  }

  body.home-page .mobile-showcase-brand {
    min-height: 0;
    padding-left: clamp(1px, .8vw, 4px);
    gap: clamp(6px, 2vw, 10px);
  }

  body.home-page .mobile-showcase-brand__mark {
    width: clamp(48px, 15.9vw, 62px);
    height: clamp(48px, 15.9vw, 62px);
    flex-basis: clamp(48px, 15.9vw, 62px);
    border-color: rgba(227, 146, 255, .54);
    background:
      radial-gradient(circle at 50% 34%, rgba(255, 79, 216, .30), transparent 50%),
      linear-gradient(145deg, rgba(91, 42, 148, .72), rgba(11, 7, 25, .94));
    box-shadow:
      inset 0 0 0 3px rgba(6, 4, 18, .58),
      0 0 11px rgba(255, 79, 216, .20);
  }

  body.home-page .mobile-showcase-brand__mark::after {
    display: none;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    font-size: clamp(.94rem, 5vw, 1.32rem);
  }

  body.home-page .mobile-showcase-brand__copy small {
    margin-top: clamp(3px, 1vw, 5px);
    font-size: clamp(.40rem, 1.95vw, .58rem);
  }

  body.home-page .mobile-showcase-brand__status {
    min-height: clamp(17px, 5vw, 20px);
    margin-top: clamp(4px, 1.4vw, 7px);
    padding-inline: clamp(5px, 1.8vw, 8px);
    font-size: clamp(.44rem, 1.8vw, .54rem);
  }

  body.home-page .mobile-showcase-header__actions {
    width: clamp(88px, 27vw, 104px);
    height: clamp(48px, 14.8vw, 58px);
    grid-template-columns: repeat(2, minmax(42px, 1fr));
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    width: 100%;
    height: 100%;
    min-width: 42px;
    min-height: 44px;
  }

  body.home-page .mobile-showcase-header__actions button::after {
    top: 8px;
    bottom: 8px;
    background: rgba(233, 220, 255, .34);
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: clamp(22px, 6.8vw, 27px);
    height: clamp(22px, 6.8vw, 27px);
    filter: drop-shadow(0 0 4px rgba(175, 109, 255, .22));
  }

  body.home-page .mobile-app-nav {
    height: clamp(68px, calc((100vw - 16px) / 5.14), 82px) !important;
    min-height: 68px !important;
    padding: 7px 9px 5px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #080611 !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    box-shadow: none !important;
    clip-path: none !important;
  }

  body.home-page .mobile-app-nav::before {
    content: none;
    display: none;
  }

  body.home-page .mobile-app-nav a {
    min-height: 54px !important;
    height: 100% !important;
    padding: 2px 1px !important;
    gap: 2px !important;
    border-radius: 11px;
    isolation: isolate;
  }

  body.home-page .mobile-app-nav a::before,
  body.home-page .mobile-app-nav a.is-active::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home-page .mobile-app-nav a > span {
    width: clamp(28px, 8.2vw, 33px) !important;
    height: clamp(28px, 8.2vw, 33px) !important;
    border: 1px solid transparent;
    border-radius: 9px !important;
  }

  body.home-page .mobile-app-nav a.is-active > span {
    border-color: rgba(255, 178, 246, .46);
    color: #fff !important;
    background: linear-gradient(135deg, rgba(205, 48, 201, .88), rgba(101, 56, 237, .90)) !important;
    box-shadow: 0 0 10px rgba(203, 77, 255, .24) !important;
  }

  body.home-page .mobile-app-nav a > span svg {
    width: clamp(21px, 6.4vw, 25px);
    height: clamp(21px, 6.4vw, 25px);
  }

  body.home-page .mobile-app-nav small {
    font-size: clamp(.51rem, 2.25vw, .66rem) !important;
  }

  body.home-page .mobile-app-nav__channels {
    color: #c1adff !important;
  }

  body.home-page .mobile-app-nav__channels > span,
  body.home-page .mobile-app-nav__channels.is-active > span {
    position: relative;
    top: clamp(-9px, -2vw, -6px);
    width: clamp(39px, 11.8vw, 48px) !important;
    height: clamp(39px, 11.8vw, 48px) !important;
    flex: 0 0 clamp(39px, 11.8vw, 48px);
    border: 0 !important;
    border-radius: 50% !important;
    color: #f4eaff !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none;
    filter: drop-shadow(0 0 5px rgba(186, 95, 255, .32));
  }

  body.home-page .mobile-app-nav__channels > span svg {
    width: clamp(24px, 7vw, 28px);
    height: clamp(24px, 7vw, 28px);
    transform: none;
  }

  body.home-page .mobile-app-nav__channels small {
    margin-top: clamp(-10px, -2.3vw, -7px);
  }
}

@media (max-width: 350px) {
  body.home-page .mobile-showcase-header {
    min-height: 76px;
    padding: 6px 8px;
  }

  body.home-page .mobile-showcase-brand__mark {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 14px;
    font-size: 1.36rem;
  }

  body.home-page .mobile-showcase-header__actions {
    width: 88px;
    height: 48px;
    grid-template-columns: repeat(2, 44px);
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    width: 44px;
    height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .mobile-showcase-header__actions svg,
  body.home-page .mobile-app-nav__channels > span {
    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__channels > span {
  filter: none !important;
}

/* PATCH 143 CLEANUP — MOBILE USABILITY AND ALIGNED ICONS
   Retains only active optical alignment and equal touch geometry rules after
   removal of the discontinued internal tool interface. */


@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-showcase-header {
    grid-template-columns: minmax(0, 1fr) clamp(88px, 27vw, 104px);
    align-items: center;
  }

  body.home-page .mobile-showcase-brand {
    width: 100%;
    align-self: stretch;
  }

  body.home-page .mobile-showcase-header__actions {
    align-self: center;
    align-items: center;
    justify-items: stretch;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    min-width: 44px;
    min-height: 44px;
    line-height: 0;
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: clamp(22px, 6.35vw, 25px);
    height: clamp(22px, 6.35vw, 25px);
    display: block;
    overflow: visible;
    transform-origin: 50% 50%;
  }

  body.home-page .mobile-showcase-header__actions svg *,
  body.home-page .mobile-app-nav svg * {
    vector-effect: non-scaling-stroke;
  }


  body.home-page .mobile-showcase-header__actions .mobile-ui-icon--account {
    transform: translateY(.35px);
  }

  body.home-page .mobile-showcase-categories__grid {
    grid-auto-rows: 1fr;
    align-items: stretch;
  }

  body.home-page .mobile-showcase-category {
    height: 100%;
    min-height: 88px;
    align-content: center;
  }

  body.home-page .mobile-showcase-category svg {
    display: block;
    justify-self: center;
    transform-origin: center;
  }

  body.home-page .mobile-showcase-category strong {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  body.home-page .mobile-showcase-category > span {
    width: 16px;
    height: 44px;
    display: grid;
    place-items: center;
    justify-self: end;
    font-size: 1.3rem;
  }

  body.home-page .mobile-showcase-hello > a {
    min-height: 44px;
    touch-action: manipulation;
  }

  body.home-page .mobile-app-nav a > span svg {
    display: block;
    overflow: visible;
    transform-origin: center;
  }

  body.home-page .mobile-app-nav .mobile-nav-icon--home {
    transform: scale(.90);
  }

  body.home-page .mobile-app-nav .mobile-nav-icon--drops {
    transform: scale(.91);
  }

  body.home-page .mobile-app-nav .mobile-nav-icon--status {
    transform: scale(.92);
  }

  body.home-page .mobile-app-nav .mobile-nav-icon--account {
    transform: translateY(.25px) scale(.92);
  }

  body.home-page .mobile-app-nav__channels .mobile-nav-icon--channels {
    transform: scale(.94);
  }

  body.home-page .mobile-app-nav small {
    min-height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-catalog-drawer {
    right: auto !important;
    left: 50% !important;
    width: min(calc(100% - 20px), 440px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(-50%, -24px, 0) !important;
  }

  .mobile-catalog-drawer.is-open {
    transform: translate3d(-50%, 0, 0) !important;
  }


}

@media (max-width: 350px) {
  body.home-page .mobile-showcase-category {
    min-height: 84px;
  }

  body.home-page .mobile-showcase-category strong {
    min-height: 40px;
  }


}

@media (prefers-reduced-motion: reduce) {
  body.home-page .mobile-showcase-category,
  body.home-page .mobile-app-nav svg {
    animation: none !important;
    transition: none !important;
  }
}


/* PATCH 144 — FOUR-COLUMN HEADER REFLOW
   Retains the four-column desktop header after removal of the discontinued internal tool.
   External discovery remains available through metadata, canonical URLs, robots.txt and sitemap.xml. */
@media (min-width: 1421px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(225px, 260px)
      minmax(140px, 160px)
      minmax(520px, 1fr)
      minmax(126px, 150px) !important;
    gap: 12px !important;
  }
}

@media (min-width: 1321px) and (max-width: 1420px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(182px, 205px)
      minmax(126px, 148px)
      minmax(450px, 1fr)
      minmax(116px, 136px) !important;
    gap: 8px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(145px, 170px)
      minmax(120px, 142px)
      minmax(430px, 1fr)
      minmax(108px, 124px) !important;
    gap: 6px !important;
  }
}

@media (min-width: 1181px) {
  body.home-page .desktop-header-brand { grid-column: 1 !important; }
  body.home-page .catalog-button { grid-column: 2 !important; }
  body.home-page .desktop-main-nav {
    grid-column: 3 !important;
    width: 100% !important;
    justify-content: center !important;
  }
  body.home-page .header-action-button {
    grid-column: 4 !important;
    justify-self: end !important;
  }

  body.info-page .site-header__inner {
    grid-template-columns: auto auto minmax(190px, 1fr) !important;
  }
  body.info-page .site-logo { grid-column: 1 !important; }
  body.info-page .catalog-button { grid-column: 2 !important; }
  body.info-page .header-action-button {
    grid-column: 3 !important;
    justify-self: end !important;
  }
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-showcase-header__actions .mobile-ui-icon--menu {
    transform: none !important;
  }

  body.home-page .mobile-showcase-header__actions .mobile-ui-icon--menu path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    vector-effect: non-scaling-stroke;
  }

  .mobile-catalog-drawer__nav {
    padding-top: 14px !important;
  }
}


/* PATCH 144A — RESTORE COMPACT MOBILE HEADER AND LEGACY STATUS
   Scope: fixes the oversized/misaligned mobile top shell introduced by the graphic-shell layer
   and preserves the earlier mobile geometry. The bottom mobile navigation and storefront content stay intact. */
@media (min-width: 1421px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(225px, 260px)
      minmax(140px, 160px)
      minmax(410px, 1fr)
      minmax(250px, 330px)
      minmax(126px, 150px) !important;
    gap: 10px !important;
  }
}

@media (min-width: 1321px) and (max-width: 1420px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(182px, 205px)
      minmax(126px, 148px)
      minmax(340px, 1fr)
      minmax(190px, 250px)
      minmax(116px, 136px) !important;
    gap: 7px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(145px, 170px)
      minmax(120px, 142px)
      minmax(320px, 1fr)
      minmax(160px, 205px)
      minmax(108px, 124px) !important;
    gap: 5px !important;
  }
}

@media (min-width: 1181px) {
  body.home-page .desktop-header-brand { grid-column: 1 !important; }
  body.home-page .catalog-button { grid-column: 2 !important; }
  body.home-page .desktop-main-nav {
    grid-column: 3 !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }


  body.home-page .header-action-button {
    grid-column: 5 !important;
    justify-self: end !important;
  }
}


@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-showcase-header {
    width: min(calc(100% - 20px), var(--mobile-showcase-width)) !important;
    min-height: 80px !important;
    aspect-ratio: auto !important;
    margin: 0 auto !important;
    padding: 8px 9px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(217, 112, 255, .43) !important;
    border-radius: 0 0 24px 24px !important;
    background:
      linear-gradient(rgba(145, 84, 216, .08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(145, 84, 216, .08) 1px, transparent 1px),
      linear-gradient(135deg, rgba(18, 8, 32, .98), rgba(7, 6, 18, .98)) !important;
    background-size: 18px 18px, 18px 18px, auto !important;
    box-shadow:
      inset 0 -1px 0 rgba(81, 232, 255, .18),
      0 8px 20px rgba(0, 0, 0, .24) !important;
  }

  body.home-page .mobile-showcase-header::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 5px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #ff4fd8 18%, #8e4dff 72%, #56eaff, transparent) !important;
    opacity: .78 !important;
    pointer-events: none !important;
  }

  body.home-page .mobile-showcase-brand {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-self: center !important;
    padding-left: 0 !important;
    gap: 9px !important;
  }

  body.home-page .mobile-showcase-brand__mark {
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
    border-radius: 17px !important;
    border-color: rgba(221, 120, 255, .50) !important;
    background:
      radial-gradient(circle at 50% 35%, rgba(255, 79, 216, .32), transparent 48%),
      linear-gradient(145deg, rgba(101, 43, 164, .76), rgba(16, 8, 31, .94)) !important;
    box-shadow:
      inset 0 0 0 4px rgba(6, 4, 18, .58),
      0 0 14px rgba(255, 79, 216, .18) !important;
    font-size: 1.62rem !important;
  }

  body.home-page .mobile-showcase-brand__mark::after {
    display: block !important;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    font-size: clamp(1rem, 5vw, 1.32rem) !important;
  }

  body.home-page .mobile-showcase-brand__copy small {
    margin-top: 4px !important;
    font-size: clamp(.43rem, 2vw, .58rem) !important;
  }

  body.home-page .mobile-showcase-brand__status {
    min-height: 18px !important;
    margin-top: 5px !important;
    padding-inline: 7px !important;
    font-size: clamp(.46rem, 1.75vw, .53rem) !important;
  }

  body.home-page .mobile-showcase-header__actions {
    width: 100px !important;
    height: 54px !important;
    grid-template-columns: repeat(2, 46px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px !important;
    border: 1px solid rgba(176, 105, 255, .35) !important;
    border-radius: 17px !important;
    background: linear-gradient(180deg, rgba(29, 17, 49, .95), rgba(11, 8, 22, .98)) !important;
    box-shadow: inset 0 0 0 3px rgba(5, 4, 15, .52) !important;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    width: 46px !important;
    height: 46px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: 24px !important;
    height: 24px !important;
    filter: none !important;
  }
}

@media (max-width: 350px) {
  body.home-page .mobile-showcase-header {
    min-height: 74px !important;
    padding-inline: 7px !important;
    gap: 6px !important;
  }

  body.home-page .mobile-showcase-brand {
    gap: 6px !important;
  }

  body.home-page .mobile-showcase-brand__mark {
    width: 52px !important;
    height: 52px !important;
    flex-basis: 52px !important;
    font-size: 1.42rem !important;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    font-size: .96rem !important;
  }

  body.home-page .mobile-showcase-brand__copy small {
    font-size: .40rem !important;
    letter-spacing: .16em !important;
  }

  body.home-page .mobile-showcase-header__actions {
    width: 88px !important;
    height: 50px !important;
    grid-template-columns: repeat(2, 40px) !important;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    width: 40px !important;
    height: 42px !important;
  }
}


/* PATCH 144B — RESTORE MOBILE GRAPHIC TOP SHELL AND PZSHOP SEO
   Scope: restore the supplied mobile-top-shell artwork without reintroducing the
   oversized 144A replacement panel and retain the proven four-column desktop header. */
@media (min-width: 1421px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(225px, 260px)
      minmax(140px, 160px)
      minmax(520px, 1fr)
      minmax(126px, 150px) !important;
    gap: 12px !important;
  }
}

@media (min-width: 1321px) and (max-width: 1420px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(182px, 205px)
      minmax(126px, 148px)
      minmax(450px, 1fr)
      minmax(116px, 136px) !important;
    gap: 8px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(145px, 170px)
      minmax(120px, 142px)
      minmax(430px, 1fr)
      minmax(108px, 124px) !important;
    gap: 6px !important;
  }
}

@media (min-width: 1181px) {
  body.home-page .desktop-header-brand { grid-column: 1 !important; }
  body.home-page .catalog-button { grid-column: 2 !important; }
  body.home-page .desktop-main-nav {
    grid-column: 3 !important;
    width: 100% !important;
    justify-content: center !important;
  }


  body.home-page .header-action-button {
    grid-column: 4 !important;
    justify-self: end !important;
  }
}

/* PATCH 144F — LIVE MOBILE TOP SHELL
   Scope: homepage mobile top header only. Replaces the sectioned PATCH 144D/144E
   artwork with the user-supplied universal neon frame and keeps the PZ mark,
   PZLITESHOP copy, preview badge, menu button, and account link as live HTML.
   Existing JavaScript hooks and navigation behavior are preserved. */
@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-showcase-header {
    width: min(calc(100% - 8px), 430px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1471 / 477 !important;
    margin: 0 auto !important;
    padding:
      clamp(13px, 4.2vw, 18px)
      clamp(14px, 4vw, 18px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: clamp(8px, 2.3vw, 12px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #020205 !important;
    background-image: url("../img/mobile-top-shell-v3.webp?v=patch144f-live-shell") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    box-shadow: none !important;
  }

  body.home-page .mobile-showcase-header::before {
    content: none !important;
    display: none !important;
  }

  body.home-page .mobile-showcase-brand {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: clamp(50px, 15.2vw, 66px) minmax(0, 1fr) !important;
    align-items: center !important;
    align-self: center !important;
    gap: clamp(8px, 2.4vw, 11px) !important;
    padding: 0 !important;
    transform: none !important;
    text-decoration: none !important;
  }

  body.home-page .mobile-showcase-brand__mark {
    position: relative !important;
    width: clamp(50px, 15.2vw, 66px) !important;
    height: clamp(50px, 15.2vw, 66px) !important;
    flex: 0 0 clamp(50px, 15.2vw, 66px) !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(225, 137, 255, .64) !important;
    border-radius: clamp(14px, 4vw, 18px) !important;
    color: #fff !important;
    background:
      radial-gradient(circle at 50% 34%, rgba(208, 111, 255, .42), transparent 56%),
      linear-gradient(145deg, rgba(90, 37, 151, .90), rgba(13, 7, 29, .98)) !important;
    box-shadow:
      inset 0 0 0 3px rgba(4, 3, 16, .72),
      inset 0 0 18px rgba(189, 79, 255, .18),
      0 0 13px rgba(255, 72, 219, .22) !important;
    font-family: var(--font-title) !important;
    font-size: clamp(1.34rem, 6vw, 1.78rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.06em !important;
    line-height: 1 !important;
    text-shadow: 0 0 9px rgba(255, 255, 255, .18) !important;
  }

  body.home-page .mobile-showcase-brand__mark::before {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    display: block !important;
    border: 1px solid rgba(119, 221, 255, .28) !important;
    border-radius: clamp(10px, 3vw, 14px) !important;
    pointer-events: none !important;
  }

  body.home-page .mobile-showcase-brand__mark::after {
    display: none !important;
  }

  body.home-page .mobile-showcase-brand__copy {
    min-width: 0 !important;
    display: grid !important;
    align-content: center !important;
    line-height: 1 !important;
    transform: none !important;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    overflow: hidden !important;
    color: #fff !important;
    font-family: var(--font-title) !important;
    font-size: clamp(.98rem, 4.8vw, 1.30rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
    line-height: .96 !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, .14) !important;
  }

  body.home-page .mobile-showcase-brand__copy small {
    margin-top: clamp(4px, 1.1vw, 5px) !important;
    color: #f16ae1 !important;
    font-size: clamp(.43rem, 1.85vw, .56rem) !important;
    font-weight: 900 !important;
    letter-spacing: .15em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.home-page .mobile-showcase-brand__status {
    width: clamp(116px, 36vw, 154px) !important;
    max-width: 100% !important;
    min-height: clamp(18px, 5vw, 22px) !important;
    margin-top: clamp(5px, 1.4vw, 7px) !important;
    padding: 0 clamp(7px, 2vw, 9px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: clamp(5px, 1.35vw, 6px) !important;
    border: 1px solid rgba(236, 100, 255, .42) !important;
    border-radius: 999px !important;
    color: rgba(255, 235, 253, .96) !important;
    background: linear-gradient(90deg, rgba(83, 24, 112, .48), rgba(16, 8, 35, .40)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
    font-size: clamp(.42rem, 1.8vw, .52rem) !important;
    font-weight: 900 !important;
    letter-spacing: .09em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  body.home-page .mobile-showcase-brand__status i {
    width: clamp(6px, 1.75vw, 8px) !important;
    height: clamp(6px, 1.75vw, 8px) !important;
    flex: 0 0 clamp(6px, 1.75vw, 8px) !important;
    border: 1px solid rgba(255, 210, 251, .96) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 6px rgba(255, 83, 224, .52) !important;
  }

  body.home-page .mobile-showcase-header__actions {
    position: relative !important;
    width: clamp(88px, 24.5vw, 108px) !important;
    height: clamp(48px, 13.5vw, 60px) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(43px, 1fr)) !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    padding: 2px !important;
    border: 1px solid rgba(157, 97, 255, .38) !important;
    border-radius: clamp(13px, 3.8vw, 17px) !important;
    background: linear-gradient(180deg, rgba(19, 10, 39, .88), rgba(5, 5, 18, .84)) !important;
    box-shadow:
      inset 0 0 0 2px rgba(3, 3, 13, .68),
      inset 0 0 14px rgba(109, 68, 255, .08),
      0 0 10px rgba(90, 68, 255, .08) !important;
    transform: none !important;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 43px !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: clamp(10px, 3vw, 13px) !important;
    color: #fff !important;
    background: transparent !important;
    cursor: pointer !important;
    text-decoration: none !important;
  }

  body.home-page .mobile-showcase-header__actions button::after {
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    right: 0 !important;
    bottom: 8px !important;
    width: 1px !important;
    background: rgba(237, 224, 255, .34) !important;
  }

  body.home-page .mobile-showcase-header__actions button:active,
  body.home-page .mobile-showcase-header__actions a:active {
    background: rgba(137, 75, 255, .10) !important;
  }

  body.home-page .mobile-showcase-header__actions button:focus-visible,
  body.home-page .mobile-showcase-header__actions a:focus-visible {
    outline: 2px solid rgba(115, 225, 255, .92) !important;
    outline-offset: -3px !important;
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: clamp(23px, 6.5vw, 29px) !important;
    height: clamp(23px, 6.5vw, 29px) !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 0 5px rgba(175, 109, 255, .20)) !important;
    transform: none !important;
  }

  body.home-page .mobile-showcase-header__actions .mobile-ui-icon--account {
    transform: translateY(-1px) scale(1.03) !important;
    transform-origin: center !important;
  }
}

@media (max-width: 340px) {
  body.home-page .mobile-showcase-header {
    width: min(calc(100% - 6px), 334px) !important;
    padding: 12px 12px !important;
    gap: 6px !important;
  }

  body.home-page .mobile-showcase-brand {
    grid-template-columns: 47px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  body.home-page .mobile-showcase-brand__mark {
    width: 47px !important;
    height: 47px !important;
    flex-basis: 47px !important;
    font-size: 1.25rem !important;
  }

  body.home-page .mobile-showcase-brand__copy strong {
    font-size: .92rem !important;
  }

  body.home-page .mobile-showcase-brand__copy small {
    margin-top: 3px !important;
    font-size: .40rem !important;
    letter-spacing: .13em !important;
  }

  body.home-page .mobile-showcase-brand__status {
    width: 110px !important;
    min-height: 18px !important;
    margin-top: 4px !important;
    padding-inline: 7px !important;
    font-size: .40rem !important;
  }

  body.home-page .mobile-showcase-header__actions {
    width: 82px !important;
    height: 46px !important;
    grid-template-columns: repeat(2, 39px) !important;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    min-width: 39px !important;
    min-height: 40px !important;
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: 22px !important;
    height: 22px !important;
  }
}


/* PATCH 145J — MILKY WAY PC REFINEMENT
   Main theme stays violet. Desktop receives a restrained Milky Way atmosphere:
   black-violet space, sparse stars, soft white-violet nebulae and cosmic glass panels.
   Mobile layout and Lite/Pink themes are not affected by this block. */
@media (min-width: 1181px) {
  html[data-theme="neon"] body,
  html:not([data-theme]) body {
    background:
      radial-gradient(ellipse at 18% 8%, rgba(153, 91, 221, .16), transparent 30rem),
      radial-gradient(ellipse at 76% 12%, rgba(224, 200, 255, .085), transparent 26rem),
      radial-gradient(ellipse at 52% 54%, rgba(102, 56, 170, .10), transparent 38rem),
      linear-gradient(155deg, #030106 0%, #08020f 43%, #10051c 72%, #040106 100%) !important;
    background-attachment: fixed !important;
  }

  html[data-theme="neon"] body .site-noise,
  html:not([data-theme]) body .site-noise {
    display: block !important;
    opacity: .28 !important;
    mix-blend-mode: screen !important;
    background-image:
      linear-gradient(116deg, transparent 20%, rgba(239, 226, 255, .025) 38%, rgba(180, 129, 241, .055) 50%, rgba(109, 59, 173, .035) 58%, transparent 76%),
      radial-gradient(circle, rgba(255,255,255,.86) 0 .65px, transparent .8px),
      radial-gradient(circle, rgba(218,193,255,.62) 0 .55px, transparent .75px),
      radial-gradient(circle, rgba(173,126,255,.48) 0 .6px, transparent .82px) !important;
    background-size: 100% 100%, 73px 73px, 127px 127px, 181px 181px !important;
    background-position: center, 0 0, 31px 47px, 79px 23px !important;
  }

  html[data-theme="neon"] body.home-page .site-header,
  html:not([data-theme]) body.home-page .site-header {
    border-bottom-color: rgba(214, 183, 255, .16) !important;
    background: linear-gradient(180deg, rgba(5, 1, 10, .98), rgba(8, 2, 15, .93)) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.42), 0 1px 0 rgba(242, 228, 255, .07) !important;
  }

  html[data-theme="neon"] body.home-page .site-header__sign,
  html:not([data-theme]) body.home-page .site-header__sign,
  html[data-theme="neon"] body.home-page .site-header__nav-shell,
  html:not([data-theme]) body.home-page .site-header__nav-shell {
    border-color: rgba(213, 181, 255, .14) !important;
    background:
      radial-gradient(ellipse at 50% 0%, rgba(229, 208, 255, .075), transparent 62%),
      linear-gradient(180deg, rgba(15, 5, 25, .95), rgba(6, 2, 11, .98)) !important;
  }

  html[data-theme="neon"] body.home-page .site-logo--top-sign .site-logo__text,
  html:not([data-theme]) body.home-page .site-logo--top-sign .site-logo__text {
    color: transparent !important;
    background: linear-gradient(90deg, #ffffff 0%, #f4eaff 32%, #d7b9ff 64%, #b87cff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    text-shadow: 0 0 15px rgba(226, 205, 255, .22), 0 0 32px rgba(142, 77, 255, .14) !important;
  }

  html[data-theme="neon"] body.home-page .desktop-marketplace-strip,
  html:not([data-theme]) body.home-page .desktop-marketplace-strip,
  html[data-theme="neon"] body.home-page .desktop-category-rail,
  html:not([data-theme]) body.home-page .desktop-category-rail,
  html[data-theme="neon"] body.home-page .desktop-preview-panel,
  html:not([data-theme]) body.home-page .desktop-preview-panel,
  html[data-theme="neon"] body.home-page .desktop-news-panel,
  html:not([data-theme]) body.home-page .desktop-news-panel,
  html[data-theme="neon"] body.home-page .desktop-drop-status,
  html:not([data-theme]) body.home-page .desktop-drop-status,
  html[data-theme="neon"] body.home-page .desktop-channel-slider,
  html:not([data-theme]) body.home-page .desktop-channel-slider {
    border-color: rgba(211, 175, 255, .15) !important;
    background:
      radial-gradient(ellipse at 12% 0%, rgba(231, 211, 255, .055), transparent 28%),
      radial-gradient(ellipse at 88% 8%, rgba(132, 75, 206, .08), transparent 30%),
      linear-gradient(180deg, rgba(18, 7, 31, .94), rgba(5, 2, 10, .985)) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025) !important;
  }

  html[data-theme="neon"] body.home-page .desktop-preview-card,
  html:not([data-theme]) body.home-page .desktop-preview-card,
  html[data-theme="neon"] body.home-page .desktop-news-list article,
  html:not([data-theme]) body.home-page .desktop-news-list article,
  html[data-theme="neon"] body.home-page .desktop-category-rail__list a,
  html:not([data-theme]) body.home-page .desktop-category-rail__list a,
  html[data-theme="neon"] body.home-page .desktop-drop-status__list div,
  html:not([data-theme]) body.home-page .desktop-drop-status__list div {
    border-color: rgba(226, 203, 255, .095) !important;
    background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(96, 48, 155, .045) 50%, rgba(0,0,0,.10)) !important;
  }

  html[data-theme="neon"] body.home-page .desktop-preview-card:hover,
  html:not([data-theme]) body.home-page .desktop-preview-card:hover,
  html[data-theme="neon"] body.home-page .desktop-news-list article:hover,
  html:not([data-theme]) body.home-page .desktop-news-list article:hover,
  html[data-theme="neon"] body.home-page .desktop-category-rail__list a:hover,
  html:not([data-theme]) body.home-page .desktop-category-rail__list a:hover {
    border-color: rgba(223, 185, 255, .25) !important;
    box-shadow: 0 16px 30px rgba(0,0,0,.28), 0 0 20px rgba(143, 82, 214, .10) !important;
  }

  html[data-theme="neon"] body.home-page .desktop-marketplace-strip strong,
  html:not([data-theme]) body.home-page .desktop-marketplace-strip strong,
  html[data-theme="neon"] body.home-page .desktop-section-head h2,
  html:not([data-theme]) body.home-page .desktop-section-head h2 {
    color: #fffaff !important;
    text-shadow: 0 0 14px rgba(231, 211, 255, .13) !important;
  }

  html[data-theme="neon"] body.home-page .site-footer,
  html:not([data-theme]) body.home-page .site-footer {
    border-top-color: rgba(208, 168, 255, .14) !important;
    background: linear-gradient(180deg, rgba(5,2,9,.86), rgba(1,0,3,.97)) !important;
  }
}

/* PATCH 149 — PRE-2.0 DESKTOP WIDTH TUNING
   Expands only the homepage desktop composition slightly.
   Legal and information pages keep their existing readable line lengths. */
@media (min-width: 1221px) {
  body.home-page {
    --container: 1700px;
  }

  body.home-page .container {
    width: min(var(--container), calc(100% - 56px));
  }

  body.home-page .pz-main-visual {
    max-width: 1380px !important;
  }
}

@media (min-width: 1221px) and (max-width: 1500px) {
  body.home-page {
    --container: 1400px;
  }
}


/* PATCH 150B — BANNER ORDER CORRECTION
   Scope: homepage content banners only.
   The PZLITESHOP 2.0 storefront is the upper hero banner on desktop and mobile.
   The PZ HELLO banner is the lower banner on desktop and mobile.
   Product, legal, account, payment, order and backend behavior is unchanged. */

@media (min-width: 821px) {
  body.home-page .pz-main-visual {
    width: min(100%, 1380px) !important;
    max-width: 1380px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1914 / 822 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  body.home-page .pz-main-visual__image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1914 / 822 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }





}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .pz-main-visual {
    width: min(calc(100% - 12px), 460px) !important;
    height: clamp(175px, 50vw, 215px) !important;
    min-height: 175px !important;
    aspect-ratio: auto !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  body.home-page .mobile-showcase-hero__image {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 52% !important;
  }

  body.home-page .mobile-showcase-hero__copy,
  body.home-page .pz-main-visual::before,
  body.home-page .pz-main-visual::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  body.home-page .pz-main-visual__desktop-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
  }

  body.home-page .mobile-showcase-hello > a {
    border-color: rgba(219, 119, 255, .34) !important;
    border-radius: 22px !important;
    background: #07030c !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .36), 0 0 18px rgba(177, 68, 255, .10) !important;
  }

  body.home-page .mobile-showcase-hello img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1916 / 821 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}


/* PATCH 150E — MOBILE 2.0 RELEASE CORRECTION
   This block replaces the empty PATCH 150D marker with the actual final rules.
   Desktop keeps only the PZLITESHOP 2.0 storefront banner.
   Mobile centers the storefront banner, prevents lateral drift and clipping,
   keeps PZ HELLO after the category grid, and reserves space above the fixed nav. */
@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .hero-content {
    width: min(calc(100% - 20px), 460px) !important;
    max-width: 460px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body.home-page .pz-main-visual {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 460px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    aspect-ratio: 1.9 / 1 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: clamp(18px, 5.6vw, 24px) !important;
    transform: none !important;
  }

  body.home-page .mobile-showcase-hero__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
  }

  body.home-page .pz-main-visual__desktop-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: block !important;
  }

  body.home-page .site-main {
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.home-page .mobile-showcase-hello {
    width: min(calc(100% - 20px), 460px) !important;
    margin: 13px auto 0 !important;
    padding: 0 !important;
    scroll-margin-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box !important;
  }

  body.home-page .mobile-showcase-hello > a,
  body.home-page .mobile-showcase-hello img {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 350px) {
  body.home-page .pz-main-visual {
    aspect-ratio: 1.84 / 1 !important;
  }

  body.home-page .site-main {
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
  }
}


/* PATCH 200B — INTEGRATED FUTURE DROPS + PRODUCT PAGE
   The catalog stays inside the existing Future Drops presentation.
   Full descriptions, gallery, video state and recommendations live on product.html.
   Sales, payment, orders, public registration and backend remain disabled. */
.catalog-anchor {
  position: relative;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  scroll-margin-top: 104px;
  pointer-events: none;
}

.mobile-future-drops {
  display: none;
}

.drop-grid-message {
  grid-column: 1 / -1;
  min-height: 120px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 6px;
  padding: 20px;
  border: 1px dashed rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  color: rgba(240, 226, 250, .72);
}

.drop-grid-message strong {
  color: #fff;
  font-size: .95rem;
}

.drop-grid-message span {
  font-size: .8rem;
  line-height: 1.45;
}

.drop-grid-message--error {
  border-color: rgba(255, 90, 115, .35);
}

.drop-card {
  --drop-accent: #ff4fd8;
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--drop-accent) 34%, rgba(255, 255, 255, .12));
  border-radius: 17px;
  background:
    radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--drop-accent) 16%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(23, 11, 36, .96), rgba(7, 3, 14, .98));
  box-shadow: 0 14px 32px rgba(0, 0, 0, .28);
  isolation: isolate;
}

.drop-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgba(4, 2, 9, .86);
}

.drop-card__media-link {
  position: absolute;
  inset: 0;
  display: block;
}

.drop-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: 50% 50%;
  transition: transform .24s ease;
}

.drop-card:hover .drop-card__media img {
  transform: scale(1.025);
}

.drop-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(5, 2, 10, .78));
}

.drop-card__badge,
.drop-card__favorite {
  position: absolute;
  z-index: 3;
  top: 9px;
}

.drop-card__badge {
  left: 9px;
  max-width: calc(100% - 58px);
  padding: 6px 9px;
  overflow: hidden;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--drop-accent) 88%, #ff79bf), #8e4dff);
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .05em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.drop-card__favorite {
  right: 9px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  color: #fff;
  background: rgba(7, 3, 14, .78);
  font-size: 1.05rem;
  cursor: pointer;
}

.drop-card__favorite.is-active {
  color: #ff77c9;
  border-color: color-mix(in srgb, var(--drop-accent) 62%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--drop-accent) 26%, transparent);
}

.drop-card__content {
  min-height: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 10px 11px;
}

.drop-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(236, 222, 246, .58);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.drop-card__meta strong {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--drop-accent) 68%, #fff);
  font-size: inherit;
}

.drop-card h3 {
  margin: 7px 0 0;
  font-size: .96rem;
  line-height: 1.2;
}

.drop-card h3 a {
  color: #fff;
  text-decoration: none;
}

.drop-card h3 a:hover,
.drop-card h3 a:focus-visible {
  color: color-mix(in srgb, var(--drop-accent) 72%, #fff);
}

.drop-card__summary {
  display: -webkit-box;
  min-height: 1.3em;
  margin: 7px 0 0;
  overflow: hidden;
  color: rgba(231, 216, 241, .68);
  font-size: .76rem;
  line-height: 1.29;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.drop-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 9px;
}

.drop-card__price strong {
  color: #fff;
  font-size: .98rem;
}

.drop-card__price del {
  color: rgba(255, 255, 255, .42);
  font-size: .72rem;
}

.drop-card__quick {
  margin-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.drop-card__quick summary {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 9px;
  color: rgba(248, 235, 255, .80);
  cursor: pointer;
  font-size: .73rem;
  font-weight: 850;
  list-style: none;
}

.drop-card__quick summary::-webkit-details-marker {
  display: none;
}

.drop-card__quick summary b {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--drop-accent) 38%, transparent);
  border-radius: 50%;
  color: #fff;
  background: color-mix(in srgb, var(--drop-accent) 16%, transparent);
  font-size: 1rem;
  font-weight: 600;
}

.drop-card__quick[open] summary b {
  transform: rotate(45deg);
}

.drop-card__quick > div {
  padding: 2px 0 3px;
}

.drop-card__quick p {
  margin: 0 0 9px;
  color: rgba(231, 216, 241, .70);
  font-size: .72rem;
  line-height: 1.45;
}

.drop-card__quick dl {
  display: grid;
  gap: 5px;
  margin: 0 0 10px;
}

.drop-card__quick dl div {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 7px;
  padding-top: 5px;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.drop-card__quick dt,
.drop-card__quick dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: .66rem;
  line-height: 1.35;
}

.drop-card__quick dt {
  color: rgba(255, 255, 255, .42);
}

.drop-card__quick dd {
  color: rgba(255, 255, 255, .80);
}

.drop-card__quick a {
  display: inline-flex;
  color: color-mix(in srgb, var(--drop-accent) 74%, #fff);
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
}

.desktop-drop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.desktop-drop-toolbar__filters {
  min-width: 0;
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 2px;
  scrollbar-width: none;
}

.desktop-drop-toolbar__filters::-webkit-scrollbar {
  display: none;
}

.drop-filter,
.drop-filter-reset {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  color: rgba(249, 237, 255, .74);
  background: rgba(255, 255, 255, .045);
  font-size: .68rem;
  font-weight: 900;
  cursor: pointer;
}

.drop-filter.is-active,
.drop-filter-reset.is-active {
  color: #fff;
  border-color: rgba(255, 113, 218, .46);
  background: linear-gradient(135deg, rgba(255, 79, 216, .64), rgba(116, 69, 234, .64));
  box-shadow: 0 0 16px rgba(255, 79, 216, .13);
}

#desktopProductsStatus {
  flex: 0 0 auto;
  color: rgba(238, 223, 248, .58);
  font-size: .68rem;
  font-weight: 900;
}

@media (min-width: 1181px) {
  body.home-page .desktop-category-rail__list button {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 1px 10px !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 8px 9px !important;
    border-radius: 15px !important;
    color: #fff3ff !important;
    text-align: left !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.045) !important;
    cursor: pointer !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
  }

  body.home-page .desktop-category-rail__list button:hover,
  body.home-page .desktop-category-rail__list button.is-active {
    transform: translateX(2px) !important;
    border-color: rgba(255, 105, 220, .34) !important;
    background: rgba(255, 255, 255, .08) !important;
  }

  body.home-page .desktop-category-rail__list button > span {
    grid-row: 1 / 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(255, 93, 216, .32), rgba(126, 238, 255, .16)) !important;
  }

  body.home-page .desktop-category-rail__list button strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #fff7ff !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.home-page .desktop-category-rail__list button small {
    min-width: 0 !important;
    overflow: hidden !important;
    color: rgba(255, 228, 252, .58) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.home-page .desktop-preview-cards--products {
    align-items: start !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.home-page .desktop-preview-cards--products .drop-card {
    min-height: 0 !important;
  }

  body.home-page .desktop-preview-cards__divider--digital {
    margin-top: 14px !important;
  }

  body.home-page .desktop-digital-card {
    width: min(220px, 100%) !important;
    min-height: 208px !important;
    margin-top: 10px !important;
  }
}

@media (max-width: 1320px) and (min-width: 1181px) {
  body.home-page .desktop-preview-cards--products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  .mobile-future-drops {
    width: min(calc(100% - 20px), var(--mobile-showcase-width, 440px));
    display: block;
    margin: 16px auto 0;
    scroll-margin-top: 98px;
  }

  .mobile-future-drops__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 11px;
    padding: 0 3px;
  }

  .mobile-future-drops__head h2 {
    margin: 2px 0 0;
    color: #fff;
    font-family: var(--font-title);
    font-size: clamp(1.55rem, 7.6vw, 1.95rem);
    line-height: 1;
    letter-spacing: -.035em;
  }

  .mobile-future-drops__head p:not(.section-heading__eyebrow) {
    max-width: 330px;
    margin: 7px 0 0;
    color: rgba(231, 217, 240, .62);
    font-size: .76rem;
    line-height: 1.42;
  }

  .mobile-drop-track {
    display: grid;
    align-items: start;
    grid-auto-flow: column;
    grid-auto-columns: min(68vw, 252px);
    gap: 10px;
    overflow-x: auto;
    margin-inline: -10px;
    padding: 2px 10px 10px;
    scroll-padding-inline: 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }

  .mobile-drop-track::-webkit-scrollbar {
    display: none;
  }

  .mobile-drop-track .drop-card {
    scroll-snap-align: start;
  }

  .mobile-drop-track .drop-card__media {
    aspect-ratio: 16 / 10;
  }

  .mobile-drop-track .drop-card__content {
    padding: 10px 11px;
  }

  .mobile-drop-track .drop-card h3 {
    font-size: 1rem;
  }

  .mobile-future-drops__status {
    margin: 3px 3px 0;
    color: rgba(229, 215, 239, .52);
    font-size: .7rem;
    font-weight: 850;
  }

  body.home-page .mobile-showcase-hello {
    margin-top: 16px !important;
  }
}

@media (max-width: 420px) {
  .mobile-drop-track {
    grid-auto-columns: min(72vw, 248px);
  }

  .mobile-future-drops__head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .drop-filter-reset {
    justify-self: start;
  }
}

html[data-theme="lite"] .drop-card,
html[data-theme="lite"] .product-gallery__stage,
html[data-theme="lite"] .product-detail__info,
html[data-theme="lite"] .product-story,
html[data-theme="lite"] .product-mini-card {
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="pink"] .drop-card {
  background:
    radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--drop-accent) 22%, transparent), transparent 40%),
    linear-gradient(180deg, rgba(43, 10, 42, .95), rgba(14, 4, 18, .98));
}

/* PATCH 200D — VISUAL SYSTEM REBUILD
   A single final visual layer for the storefront, future-drop cards and product page.
   The data model, sales state, legal pages, payment, orders, registration and backend are unchanged. */

:root {
  --pz-surface-0: #07030d;
  --pz-surface-1: rgba(15, 7, 25, .94);
  --pz-surface-2: rgba(24, 11, 38, .88);
  --pz-line: rgba(255, 255, 255, .10);
  --pz-line-strong: rgba(203, 117, 255, .30);
  --pz-text: #fff7ff;
  --pz-muted: rgba(239, 224, 248, .67);
  --pz-muted-soft: rgba(239, 224, 248, .48);
  --pz-pink: #ff5ad9;
  --pz-violet: #8c5cff;
  --pz-cyan: #7deaff;
  --pz-radius-lg: 22px;
  --pz-radius-md: 16px;
  --pz-shadow: 0 18px 48px rgba(0, 0, 0, .34);
}

/* Home hero: keep the artwork prominent, but stop it from swallowing the page. */
@media (min-width: 1181px) {
  body.home-page .hero-section {
    min-height: 0 !important;
    padding: 18px 0 28px !important;
  }

  body.home-page .hero-content {
    width: min(1240px, calc(100% - 48px)) !important;
    margin-inline: auto !important;
  }

  body.home-page .pz-main-visual {
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    height: auto !important;
    max-height: 482px !important;
    margin-inline: auto !important;
    aspect-ratio: 1914 / 822 !important;
    border-radius: 24px !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .40), 0 0 30px rgba(133, 78, 255, .12) !important;
  }

  body.home-page .pz-main-visual__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }

  body.home-page .hero-video-wrap {
    opacity: .42 !important;
  }

  body.home-page .hero-video-overlay {
    background: linear-gradient(180deg, rgba(5, 2, 10, .42), rgba(5, 2, 10, .82)) !important;
  }
}

/* Future drops: predictable geometry, clean text flow, and stable controls. */
.drop-card {
  min-width: 0;
  border-radius: 18px;
  background:
    radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--drop-accent) 16%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(23, 11, 36, .96), rgba(8, 4, 15, .985));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .30);
}

.drop-card__media {
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.drop-card__media img {
  padding: 4px;
  object-fit: contain;
  object-position: center;
}

.drop-card__badge {
  top: 10px;
  left: 10px;
  max-width: calc(100% - 60px);
  padding: 6px 10px;
  font-size: .62rem;
  line-height: 1;
}

.drop-card__favorite {
  top: 9px;
  right: 9px;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  padding: 0;
  line-height: 1;
  transform: none !important;
}

.drop-card__content {
  min-width: 0;
  padding: 11px 12px 12px;
}

.drop-card__meta {
  min-width: 0;
  gap: 7px;
}

.drop-card__meta span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.drop-card__meta strong {
  white-space: nowrap;
}

.drop-card h3 {
  min-width: 0;
  margin-top: 7px;
  font-size: .92rem;
  line-height: 1.22;
}

.drop-card h3 a {
  display: -webkit-box;
  min-width: 0;
  min-height: 2.44em;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.drop-card__summary {
  min-height: 1.34em;
  font-size: .72rem;
  line-height: 1.34;
}

.drop-card__price {
  margin-top: 8px;
}

.drop-card__quick {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.drop-card__quick summary {
  position: relative;
  min-height: 34px;
  padding: 0 38px 0 0;
  color: rgba(250, 240, 255, .86);
  font-size: .72rem;
  line-height: 1.2;
}

.drop-card__quick summary b {
  position: absolute;
  top: 50%;
  right: 0;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.drop-card__quick[open] summary b {
  transform: translateY(-50%) rotate(90deg);
}

.drop-card__quick > div {
  padding-top: 7px;
}

.drop-card__quick p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (min-width: 1181px) {
  body.home-page .desktop-preview-cards--products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.home-page .desktop-preview-cards--products .drop-card {
    min-height: 286px !important;
  }
}

@media (max-width: 1320px) and (min-width: 1181px) {
  body.home-page .desktop-preview-cards--products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  .mobile-drop-track {
    grid-auto-columns: min(64vw, 236px);
    gap: 10px;
  }

  .mobile-drop-track .drop-card {
    min-height: 0;
  }

  .mobile-drop-track .drop-card__media {
    aspect-ratio: 16 / 10;
  }

  .mobile-drop-track .drop-card h3 {
    font-size: .9rem;
  }

  .mobile-drop-track .drop-card__summary {
    font-size: .7rem;
  }
}

@media (max-width: 420px) {
  .mobile-drop-track {
    grid-auto-columns: min(66vw, 228px);
  }
}

/* Product page background and header. */
body.product-page [hidden] {
  display: none !important;
}

body.product-page {
  position: relative;
  min-height: 100vh;
  padding: 0;
  color: var(--pz-text);
  background:
    radial-gradient(circle at 18% -8%, rgba(139, 78, 255, .22), transparent 30rem),
    radial-gradient(circle at 92% 14%, rgba(255, 79, 216, .13), transparent 26rem),
    linear-gradient(180deg, #0c0614 0%, #07030d 46%, #050208 100%);
  isolation: isolate;
}

body.product-page::before {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(157, 102, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 102, 255, .035) 1px, transparent 1px),
    url("../img/hero-poster-v2.webp") 50% 12% / cover no-repeat;
  background-size: 48px 48px, 48px 48px, cover;
  opacity: .16;
  filter: saturate(.82) contrast(1.06);
}

body.product-page::after {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 2, 11, .56), rgba(6, 2, 11, .91) 48%, rgba(5, 2, 8, .98));
}

body.product-page .site-noise {
  opacity: .10;
}

.product-site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  border-bottom: 1px solid rgba(184, 112, 255, .20);
  background: rgba(8, 4, 14, .84);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.product-site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 89, 217, .66), rgba(115, 225, 255, .56), transparent);
}

.product-site-header__inner,
.product-page-main > .container,
.product-page-footer .container {
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
}

.product-site-header__inner {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(250px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}

.product-site-header__brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  text-decoration: none;
}

.product-site-header__brand > img {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  object-fit: cover;
  border: 1px solid rgba(216, 139, 255, .35);
  border-radius: 14px;
  box-shadow: 0 0 20px rgba(152, 82, 255, .18);
}

.product-site-header__brand-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.product-site-header__brand-copy strong {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-family: var(--font-title);
  font-size: .98rem;
  letter-spacing: .01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-site-header__brand-copy small {
  color: rgba(225, 198, 242, .58);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.product-site-header nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.product-site-header nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: rgba(242, 226, 250, .70);
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.product-site-header nav a:hover,
.product-site-header nav a:focus-visible,
.product-site-header nav a[aria-current="page"] {
  color: #fff;
  border-color: rgba(195, 117, 255, .24);
  background: rgba(255, 255, 255, .055);
}

.product-site-header nav a[aria-current="page"] {
  border-color: rgba(255, 104, 219, .34);
  background: linear-gradient(135deg, rgba(255, 79, 216, .13), rgba(117, 76, 245, .16));
}

.product-page-main {
  position: relative;
  z-index: 2;
  padding: 22px 0 54px;
}

.product-back-link {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 0 12px;
  border: 1px solid var(--pz-line);
  border-radius: 11px;
  color: rgba(244, 230, 252, .78);
  background: rgba(255, 255, 255, .035);
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
}

.product-page-state {
  min-height: 220px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 6px;
  padding: 24px;
  border: 1px dashed var(--pz-line-strong);
  border-radius: var(--pz-radius-lg);
  color: var(--pz-muted);
  background: rgba(15, 7, 25, .78);
  text-align: center;
}

.product-page-state strong {
  color: #fff;
}

.product-page-state.is-error {
  border-color: rgba(255, 94, 118, .42);
}

.product-page-state a {
  color: #fff;
  font-weight: 900;
}

.product-detail {
  display: grid;
  grid-template-columns: minmax(360px, 1.12fr) minmax(300px, .88fr) minmax(250px, .68fr);
  align-items: start;
  gap: 16px;
}

.product-gallery,
.product-detail__info,
.product-purchase {
  min-width: 0;
}

.product-gallery {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  grid-template-areas: "thumbs stage";
  gap: 10px;
}

.product-gallery__stage {
  grid-area: stage;
  position: relative;
  width: 100%;
  max-height: 472px;
  overflow: hidden;
  aspect-ratio: 6 / 7;
  border: 1px solid rgba(207, 126, 255, .26);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 42%, rgba(165, 78, 255, .18), transparent 40%),
    rgba(8, 4, 14, .92);
  box-shadow: var(--pz-shadow);
}

.product-gallery__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.product-gallery__stage img {
  width: 100%;
  height: 100%;
  display: block;
  padding: 6px;
  object-fit: contain;
  object-position: center;
}

.product-gallery__thumbs {
  grid-area: thumbs;
  display: grid;
  grid-auto-rows: 64px;
  align-content: start;
  gap: 8px;
  max-height: 472px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.product-gallery__thumb {
  width: 64px;
  height: 64px;
  padding: 2px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 12px;
  background: rgba(13, 6, 22, .90);
  cursor: pointer;
}

.product-gallery__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.product-gallery__thumb.is-active {
  border-color: rgba(255, 94, 218, .62);
  box-shadow: 0 0 18px rgba(255, 79, 216, .18);
}

.product-detail__info,
.product-purchase {
  border: 1px solid var(--pz-line);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(25, 12, 40, .90), rgba(10, 5, 17, .94));
  box-shadow: 0 16px 40px rgba(0, 0, 0, .26);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.product-detail__info {
  padding: 18px;
}

.product-detail__eyebrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.product-detail__eyebrow span,
.product-detail__eyebrow strong {
  max-width: 52%;
  overflow: hidden;
  border-radius: 999px;
  font-size: .64rem;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-detail__eyebrow span {
  padding: 7px 10px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 79, 216, .78), rgba(124, 79, 245, .82));
}

.product-detail__eyebrow strong {
  color: #bfefff;
  font-weight: 900;
}

.product-detail__category {
  margin: 14px 0 0;
  color: var(--pz-cyan);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.product-detail h1 {
  margin: 7px 0 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.75rem, 2.55vw, 2.65rem);
  line-height: .98;
  letter-spacing: -.035em;
}

.product-detail__summary {
  margin: 13px 0 0;
  color: var(--pz-muted);
  font-size: .82rem;
  line-height: 1.55;
}

.product-options {
  display: grid;
  gap: 13px;
  margin-top: 18px;
}

.product-option-group h2 {
  margin: 0 0 7px;
  color: rgba(240, 225, 248, .60);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.product-option-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.product-option-list span,
.product-option-list button {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px;
  color: rgba(252, 242, 255, .86);
  background: rgba(255, 255, 255, .035);
  font-size: .70rem;
  font-weight: 850;
}

.product-option-list button {
  justify-content: center;
  cursor: pointer;
}

.product-option-list button.is-selected {
  border-color: rgba(255, 96, 219, .68);
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 79, 216, .22), rgba(125, 79, 245, .24));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 0 16px rgba(255, 79, 216, .12);
}

.product-specs-panel {
  margin-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.product-specs-panel summary {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 8px 40px 0 0;
  color: rgba(250, 238, 255, .84);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 900;
  list-style: none;
}

.product-specs-panel summary::-webkit-details-marker {
  display: none;
}

.product-specs-panel summary span {
  position: absolute;
  right: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 106, 218, .28);
  border-radius: 10px;
  color: #fff;
  background: rgba(255, 79, 216, .07);
  font-size: 1.04rem;
  transform: translateY(-36%);
  transition: transform .18s ease;
}

.product-specs-panel[open] summary span {
  transform: translateY(-36%) rotate(90deg);
}

.product-detail__specs {
  display: grid;
  gap: 0;
  margin: 0;
}

.product-detail__specs div {
  min-width: 0;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.product-detail__specs dt,
.product-detail__specs dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: .72rem;
  line-height: 1.42;
}

.product-detail__specs dt {
  color: var(--pz-muted-soft);
}

.product-detail__specs dd {
  color: rgba(255, 255, 255, .82);
}

.product-purchase {
  position: sticky;
  top: 90px;
  padding: 17px;
}

.product-purchase__label {
  margin: 0;
  color: var(--pz-muted-soft);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-detail__price {
  min-width: 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 7px;
}

.product-detail__price strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-size: clamp(1.45rem, 2.1vw, 1.95rem);
}

.product-detail__price del {
  color: rgba(255, 255, 255, .42);
  font-size: .78rem;
}

.product-primary-action,
.product-detail__favorite {
  width: 100%;
  min-height: 43px;
  border-radius: 12px;
  font-weight: 900;
}

.product-primary-action {
  margin-top: 14px;
  border: 1px solid rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .72);
  background: linear-gradient(135deg, rgba(255, 79, 216, .50), rgba(112, 76, 245, .55));
  cursor: not-allowed;
}

.product-detail__favorite {
  margin-top: 8px;
  border: 1px solid rgba(255, 112, 222, .28);
  color: #fff;
  background: rgba(255, 79, 216, .055);
  cursor: pointer;
}

.product-detail__favorite.is-active {
  color: #ff9bdc;
  background: rgba(255, 79, 216, .14);
}

.product-detail__notice {
  margin-top: 13px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 12px;
  background: rgba(255, 255, 255, .028);
}

.product-detail__notice strong {
  color: #fff;
  font-size: .74rem;
}

.product-detail__notice p {
  margin: 4px 0 0;
  color: rgba(232, 217, 242, .60);
  font-size: .68rem;
  line-height: 1.45;
}

.product-purchase__facts {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .075);
  list-style: none;
}

.product-purchase__facts li {
  min-width: 0;
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 7px;
  color: rgba(238, 224, 247, .65);
  font-size: .67rem;
  line-height: 1.42;
}

.product-purchase__facts span {
  color: #d886ff;
}

.product-story {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(290px, .72fr);
  gap: 18px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--pz-line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(21, 10, 34, .86), rgba(9, 4, 15, .92));
  box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
}

.product-story h2,
.product-section-head h2 {
  margin: 4px 0 0;
  color: #fff;
  font-family: var(--font-title);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1;
  letter-spacing: -.03em;
}

.product-story > div > p:last-child {
  margin: 12px 0 0;
  color: rgba(236, 222, 246, .70);
  font-size: .82rem;
  line-height: 1.58;
}

.product-video {
  min-height: 190px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 15px;
  background: #08040e;
}

.product-video__placeholder,
.product-video__launch {
  width: 100%;
  min-height: 190px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 38%, rgba(155, 75, 255, .22), transparent 38%),
    linear-gradient(145deg, rgba(29, 11, 45, .96), rgba(7, 3, 14, .985));
  text-align: center;
}

.product-video__placeholder > span,
.product-video__launch > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 79, 216, .68), rgba(112, 76, 245, .68));
  font-size: 1.05rem;
}

.product-video__placeholder p {
  max-width: 280px;
  margin: 0;
  color: rgba(234, 219, 244, .62);
  font-size: .70rem;
  line-height: 1.45;
}

.product-video__launch {
  position: relative;
  overflow: hidden;
  border: 0;
  cursor: pointer;
}

.product-video__launch img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .44;
}

.product-video__launch > span,
.product-video__launch > strong {
  position: relative;
  z-index: 2;
}

.product-video__player {
  width: 100%;
  min-height: 190px;
  display: block;
  background: #000;
}

.product-recommendations {
  margin-top: 26px;
}

.product-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.product-section-head > a {
  color: rgba(244, 229, 255, .72);
  font-size: .72rem;
  font-weight: 900;
  text-decoration: none;
}

.product-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.product-mini-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--mini-accent, #ff4fd8) 26%, rgba(255, 255, 255, .09));
  border-radius: 15px;
  background: rgba(17, 8, 27, .90);
}

.product-mini-card__image {
  aspect-ratio: 16 / 10;
  display: block;
  overflow: hidden;
  background: #090410;
}

.product-mini-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  padding: 3px;
  object-fit: contain;
  object-position: center;
}

.product-mini-card > div {
  min-width: 0;
  padding: 9px;
}

.product-mini-card span {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: color-mix(in srgb, var(--mini-accent, #ff4fd8) 70%, #fff);
  font-size: .58rem;
  font-weight: 900;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-mini-card h3 {
  min-width: 0;
  margin: 5px 0 8px;
  font-size: .76rem;
  line-height: 1.25;
}

.product-mini-card h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-mini-card strong {
  color: #fff;
  font-size: .76rem;
}

.product-page-footer {
  position: relative;
  z-index: 2;
  padding: 20px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .075);
  background: rgba(5, 3, 10, .82);
}

.product-page-footer .container {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.product-page-footer p {
  margin: 0;
  color: rgba(233, 218, 243, .56);
  font-size: .72rem;
}

.product-page-footer a {
  margin-left: auto;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
}

.product-mobile-nav {
  display: none;
}

html[data-theme="lite"] body.product-page {
  background: linear-gradient(180deg, #0a0a0e, #060609);
}

html[data-theme="lite"] body.product-page::before {
  opacity: .07;
}

html[data-theme="lite"] .product-site-header,
html[data-theme="lite"] .product-detail__info,
html[data-theme="lite"] .product-purchase,
html[data-theme="lite"] .product-story,
html[data-theme="lite"] .product-mini-card {
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="pink"] body.product-page {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 92, 196, .24), transparent 30rem),
    linear-gradient(180deg, #170619, #08030d);
}

@media (max-width: 1120px) {
  .product-detail {
    grid-template-columns: minmax(330px, 1fr) minmax(290px, .86fr);
  }

  .product-purchase {
    position: static;
    grid-column: 2;
  }

  .product-mini-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.product-page {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }

  .product-site-header__inner,
  .product-page-main > .container,
  .product-page-footer .container {
    width: min(calc(100% - 20px), 560px);
  }

  .product-site-header__inner {
    min-height: 62px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .product-site-header__brand {
    gap: 8px;
  }

  .product-site-header__brand > img {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 12px;
  }

  .product-site-header__brand-copy strong {
    font-size: .86rem;
  }

  .product-site-header__brand-copy small {
    font-size: .54rem;
  }

  .product-site-header nav {
    gap: 5px;
  }

  .product-site-header nav a {
    display: none;
  }

  .product-site-header nav a[aria-current="page"],
  .product-site-header nav a:last-child {
    min-width: 38px;
    min-height: 36px;
    display: inline-flex;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .04);
    font-size: .65rem;
  }

  .product-page-main {
    padding: 14px 0 36px;
  }

  .product-back-link {
    margin-bottom: 10px;
  }

  .product-detail {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .product-gallery {
    grid-template-columns: 1fr;
    grid-template-areas: "stage" "thumbs";
    gap: 8px;
  }

  .product-gallery__stage {
    width: min(100%, 360px);
    max-height: none;
    margin-inline: auto;
    aspect-ratio: 6 / 7;
    border-radius: 17px;
  }

  .product-gallery__thumbs {
    grid-auto-flow: column;
    grid-auto-columns: 56px;
    grid-auto-rows: 56px;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .product-gallery__thumb {
    width: 56px;
    height: 56px;
    border-radius: 10px;
  }

  .product-detail__info,
  .product-purchase {
    padding: 14px;
    border-radius: 17px;
  }

  .product-detail h1 {
    font-size: clamp(1.65rem, 8vw, 2.2rem);
  }

  .product-detail__summary {
    font-size: .80rem;
  }

  .product-options {
    margin-top: 14px;
  }

  .product-purchase {
    grid-column: auto;
  }

  .product-story {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-top: 17px;
    padding: 14px;
    border-radius: 17px;
  }

  .product-video,
  .product-video__placeholder,
  .product-video__launch,
  .product-video__player {
    min-height: 170px;
  }

  .product-recommendations {
    margin-top: 22px;
  }

  .product-mini-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(54vw, 196px);
    overflow-x: auto;
    margin-inline: -10px;
    padding: 2px 10px 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .product-mini-grid::-webkit-scrollbar {
    display: none;
  }

  .product-mini-card {
    scroll-snap-align: start;
  }

  .product-page-footer {
    padding-bottom: 24px;
  }

  .product-page-footer a {
    margin-left: 0;
  }

  .product-mobile-nav {
    position: fixed;
    z-index: 90;
    left: 10px;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    min-height: 64px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    padding: 6px;
    border: 1px solid rgba(167, 98, 255, .36);
    border-radius: 18px;
    background: rgba(7, 4, 14, .96);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .48), inset 0 0 0 1px rgba(255, 255, 255, .03);
  }

  .product-mobile-nav a {
    min-width: 0;
    min-height: 50px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    border-radius: 12px;
    color: rgba(241, 226, 250, .64);
    text-decoration: none;
  }

  .product-mobile-nav a.is-active {
    color: #fff;
    background: linear-gradient(145deg, rgba(255, 79, 216, .66), rgba(111, 72, 239, .74));
  }

  .product-mobile-nav span {
    font-size: 1.02rem;
  }

  .product-mobile-nav small {
    min-width: 0;
    overflow: hidden;
    font-size: .56rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .product-site-header__brand-copy small {
    display: none;
  }

  .product-site-header nav a:last-child {
    display: none;
  }

  .product-gallery__stage {
    width: min(100%, 320px);
  }

  .product-detail__specs div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .product-section-head {
    align-items: start;
  }
}

/* PATCH 200E — UNIFIED PZLITESHOP BRAND LOCKUP
   Uses the existing mascot + PZLITESHOP artwork as the only visible site-header brand.
   Browser favicons and structured-data icons remain square because those formats require square artwork. */
.pz-brand-lockup {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.pz-brand-lockup::before,
.pz-brand-lockup::after {
  content: none !important;
  display: none !important;
}

.pz-brand-lockup__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 14px rgba(255, 79, 216, .18));
}

.site-logo.pz-brand-lockup,
body.home-page .site-logo.pz-brand-lockup,
body.home-page .site-logo--top-sign.pz-brand-lockup {
  width: clamp(210px, 22vw, 300px);
  min-width: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.site-header--compact .site-logo.pz-brand-lockup--compact {
  width: clamp(190px, 22vw, 270px);
}

body.home-page .site-logo--top-sign.pz-brand-lockup--top-sign {
  width: clamp(220px, 24vw, 330px);
}

body.home-page .desktop-header-brand > img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.product-site-header__brand.pz-brand-lockup--product {
  width: clamp(210px, 21vw, 300px);
  min-width: 0;
  display: inline-flex;
  gap: 0;
}

.product-site-header__brand.pz-brand-lockup--product > .pz-brand-lockup__image {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: left center !important;
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-showcase-brand.pz-brand-lockup--mobile {
    width: min(220px, calc(100vw - 142px));
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0;
  }

  body.home-page .mobile-showcase-brand.pz-brand-lockup--mobile > .pz-brand-lockup__image {
    width: 100%;
    height: auto;
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
  }

  .site-header--compact .site-logo.pz-brand-lockup--compact {
    width: min(210px, calc(100vw - 150px));
  }

  .product-site-header__brand.pz-brand-lockup--product {
    width: min(205px, calc(100vw - 145px));
  }

  .product-site-header__brand.pz-brand-lockup--product > .pz-brand-lockup__image {
    width: 100% !important;
    height: auto !important;
    flex-basis: auto !important;
  }
}

@media (max-width: 420px) {
  body.home-page .mobile-showcase-brand.pz-brand-lockup--mobile {
    width: min(190px, calc(100vw - 130px));
  }

  .site-header--compact .site-logo.pz-brand-lockup--compact {
    width: min(180px, calc(100vw - 132px));
  }

  .product-site-header__brand.pz-brand-lockup--product {
    width: min(180px, calc(100vw - 125px));
  }
}


/* PATCH 200E — mobile lockup conflict reset */
@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-showcase-brand.pz-brand-lockup--mobile {
    width: min(220px, calc(100vw - 142px)) !important;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
  }

  body.home-page .mobile-showcase-brand.pz-brand-lockup--mobile > .pz-brand-lockup__image {
    width: 100% !important;
    height: auto !important;
    max-height: 58px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 420px) {
  body.home-page .mobile-showcase-brand.pz-brand-lockup--mobile {
    width: min(190px, calc(100vw - 130px)) !important;
  }
}

/* PATCH 201A — DESKTOP PRODUCT WORKSPACE
   Desktop-only product workspace based on the approved PZLITESHOP 201 reference.
   The existing product page remains the sole layout below 1024px and on coarse-pointer devices. */
.p201-desktop {
  display: none;
}

@media (min-width: 1181px) {
  :root {
    --p201-bg: #07030d;
    --p201-panel: rgba(17, 8, 29, .92);
    --p201-panel-strong: rgba(20, 9, 35, .97);
    --p201-panel-soft: rgba(255, 255, 255, .025);
    --p201-line: rgba(193, 112, 255, .19);
    --p201-line-strong: rgba(255, 79, 216, .42);
    --p201-text: #f7f0ff;
    --p201-muted: rgba(226, 210, 239, .58);
    --p201-faint: rgba(226, 210, 239, .36);
    --p201-pink: #ff4fd8;
    --p201-violet: #9858ff;
    --p201-cyan: #47e6ff;
    --p201-green: #29d78c;
    --p201-radius: 16px;
    --p201-shadow: 0 18px 46px rgba(0, 0, 0, .34);
  }

  body.product-page {
    min-width: 1024px;
    padding: 0 !important;
    overflow-x: auto;
    color: var(--p201-text);
    background:
      radial-gradient(circle at 50% -20%, rgba(145, 63, 255, .15), transparent 38rem),
      radial-gradient(circle at 92% 18%, rgba(255, 47, 181, .08), transparent 31rem),
      linear-gradient(180deg, #090410 0%, #06020b 58%, #040107 100%);
  }

  body.product-page::before {
    z-index: -2;
    opacity: 1;
    filter: none;
    background:
      radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .20) 0 1px, transparent 1.6px),
      radial-gradient(circle at 77% 11%, rgba(255, 79, 216, .22) 0 1px, transparent 1.7px),
      radial-gradient(circle at 38% 72%, rgba(151, 91, 255, .18) 0 1px, transparent 1.6px),
      linear-gradient(rgba(168, 92, 255, .024) 1px, transparent 1px),
      linear-gradient(90deg, rgba(168, 92, 255, .024) 1px, transparent 1px);
    background-size: 83px 83px, 121px 121px, 157px 157px, 52px 52px, 52px 52px;
  }

  body.product-page::after {
    z-index: -1;
    background:
      radial-gradient(circle at 48% 32%, transparent 0 24rem, rgba(5, 2, 10, .18) 43rem),
      linear-gradient(180deg, rgba(5, 2, 10, .18), rgba(5, 2, 10, .70));
  }

  body.product-page .site-noise {
    display: none;
  }

  .p201-mobile-legacy {
    display: none !important;
  }

  .p201-desktop {
    position: relative;
    z-index: 4;
    min-height: 100vh;
    display: block;
    background:
      radial-gradient(circle at 48% 20%, rgba(145, 63, 255, .06), transparent 34rem),
      linear-gradient(180deg, rgba(9, 4, 16, .40), #050209 78%, #050209 100%);
  }

  .p201-desktop button,
  .p201-desktop select,
  .p201-desktop textarea,
  .p201-desktop a {
    font: inherit;
  }

  .p201-desktop button:focus-visible,
  .p201-desktop select:focus-visible,
  .p201-desktop textarea:focus-visible,
  .p201-desktop a:focus-visible {
    outline: 2px solid rgba(71, 230, 255, .75);
    outline-offset: 2px;
  }

  .p201-desktop button:disabled,
  .p201-desktop [aria-disabled="true"] {
    cursor: not-allowed;
  }

  .p201-topbar {
    position: sticky;
    z-index: 100;
    top: 0;
    min-height: 76px;
    display: grid;
    grid-template-columns: minmax(250px, 330px) minmax(440px, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 10px max(20px, calc((100vw - 1880px) / 2));
    border-bottom: 1px solid rgba(180, 88, 255, .18);
    background: rgba(5, 2, 11, .92);
    box-shadow: 0 10px 32px rgba(0, 0, 0, .28);
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
  }

  .p201-topbar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 5%, rgba(255, 79, 216, .62), rgba(78, 220, 255, .30), transparent 95%);
  }

  .p201-brand {
    width: min(100%, 280px);
    min-width: 0;
    display: inline-flex;
    align-items: center;
  }

  .p201-brand img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 0 15px rgba(255, 69, 210, .19));
  }

  .p201-main-nav {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 5px;
    border: 1px solid rgba(174, 91, 255, .13);
    border-radius: 15px;
    background: rgba(255, 255, 255, .016);
  }

  .p201-main-nav a,
  .p201-main-nav .p201-nav-soon {
    position: relative;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: rgba(238, 225, 247, .67);
    font-size: .75rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
  }

  .p201-main-nav a:hover,
  .p201-main-nav a.is-active {
    color: #fff;
    border-color: rgba(255, 79, 216, .33);
    background: linear-gradient(135deg, rgba(255, 79, 216, .15), rgba(117, 70, 237, .13));
  }

  .p201-main-nav small {
    color: rgba(235, 214, 247, .34);
    font-size: .50rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .p201-top-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
  }

  .p201-icon-button,
  .p201-theme-pill,
  .p201-online-pill {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(194, 111, 255, .16);
    border-radius: 11px;
    color: rgba(247, 237, 253, .78);
    background: rgba(255, 255, 255, .022);
  }

  .p201-icon-button {
    width: 38px;
    padding: 0;
  }

  .p201-icon-button svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
  }

  .p201-icon-button.is-active {
    color: #fff;
    border-color: rgba(255, 79, 216, .50);
    background: linear-gradient(135deg, rgba(255, 79, 216, .24), rgba(112, 73, 239, .24));
  }

  .p201-icon-button.is-active svg {
    fill: currentColor;
  }

  .p201-theme-pill,
  .p201-online-pill {
    gap: 7px;
    padding: 0 12px;
    font-size: .68rem;
    font-weight: 850;
    white-space: nowrap;
  }

  .p201-theme-pill i,
  .p201-online-pill i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
  }

  .p201-theme-pill i {
    background: var(--p201-pink);
    box-shadow: 0 0 10px rgba(255, 79, 216, .62);
  }

  .p201-online-pill i {
    background: var(--p201-green);
    box-shadow: 0 0 10px rgba(41, 215, 140, .55);
  }

  .p201-shell {
    width: min(1880px, calc(100% - 30px));
    min-height: calc(100vh - 76px);
    display: grid;
    grid-template-columns: 92px minmax(260px, 300px) minmax(0, 1fr);
    gap: 12px;
    margin: 0 auto;
    padding: 16px 0 22px;
  }

  .p201-rail,
  .p201-filter-panel,
  .p201-gallery-card,
  .p201-info-card,
  .p201-tabs-card,
  .p201-side-card {
    border: 1px solid var(--p201-line);
    background:
      linear-gradient(180deg, rgba(27, 12, 45, .80), rgba(10, 5, 18, .94));
    box-shadow: var(--p201-shadow);
  }

  .p201-rail {
    position: sticky;
    top: 92px;
    height: calc(100vh - 110px);
    min-height: 640px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    padding: 7px;
    border-radius: 16px;
  }

  .p201-rail__item {
    min-width: 0;
    min-height: 86px;
    display: grid;
    grid-template-rows: 25px auto auto;
    place-items: center;
    align-content: center;
    gap: 4px;
    overflow: hidden;
    padding: 8px 3px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .045);
    color: rgba(235, 220, 247, .58);
    background: transparent;
    font-weight: 800;
    line-height: 1.12;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .p201-rail__label {
    width: 100%;
    overflow: hidden;
    color: inherit;
    font-size: .54rem;
    letter-spacing: .015em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .p201-rail__item svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.55;
  }

  .p201-rail__item small {
    color: rgba(229, 208, 243, .27);
    font-size: .40rem;
  }

  .p201-rail__item.is-active {
    color: #fff;
    border-radius: 11px;
    border-bottom-color: transparent;
    background: linear-gradient(180deg, rgba(255, 79, 216, .18), rgba(111, 70, 236, .10));
    box-shadow: inset 0 0 0 1px rgba(255, 79, 216, .24), 0 0 20px rgba(255, 79, 216, .08);
  }

  .p201-rail__collapse {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    margin: auto auto 4px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 10px;
    color: #fff;
    background: rgba(255, 255, 255, .03);
    text-decoration: none;
  }

  .p201-filter-panel {
    position: sticky;
    top: 92px;
    height: calc(100vh - 110px);
    min-height: 680px;
    display: flex;
    flex-direction: column;
    overflow: hidden auto;
    border-radius: 16px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 79, 216, .34) transparent;
  }

  .p201-panel-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
  }

  .p201-panel-title strong {
    display: block;
    color: #fff;
    font-size: .90rem;
  }

  .p201-panel-title small {
    display: block;
    margin-top: 3px;
    color: var(--p201-faint);
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .p201-panel-title > span {
    color: rgba(246, 232, 253, .72);
    font-size: 1.1rem;
  }

  .p201-filter-group {
    padding: 13px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
  }

  .p201-filter-group h2 {
    margin: 0 0 9px;
    color: rgba(240, 224, 249, .58);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .p201-chip-row,
  .p201-theme-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .p201-chip-row button,
  .p201-chip-row a,
  .p201-chip-row span,
  .p201-theme-row button {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    color: rgba(237, 222, 247, .64);
    background: rgba(255, 255, 255, .025);
    font-size: .60rem;
    font-weight: 760;
    text-decoration: none;
  }

  .p201-chip-row .is-active,
  .p201-theme-row .is-active {
    color: #fff;
    border-color: rgba(255, 79, 216, .54);
    background: rgba(255, 79, 216, .10);
    box-shadow: 0 0 12px rgba(255, 79, 216, .07);
  }

  .p201-chip-row small,
  .p201-theme-row small {
    color: rgba(235, 211, 246, .28);
    font-size: .43rem;
  }

  .p201-color-row {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  .p201-color-row button {
    position: relative;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: var(--filter-color);
    box-shadow: inset 0 0 0 2px rgba(5, 2, 11, .70);
  }

  .p201-color-row button.is-active::after {
    content: "✓";
    position: absolute;
    inset: -4px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 79, 216, .63);
    border-radius: 50%;
    color: #fff;
    font-size: .57rem;
    text-shadow: 0 1px 4px #000;
  }

  .p201-select-label,
  .p201-select-label select {
    width: 100%;
  }

  .p201-select-label select {
    min-height: 38px;
    padding: 0 35px 0 11px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 9px;
    color: rgba(244, 232, 250, .74);
    background: #10071c;
    font-size: .64rem;
    font-weight: 760;
  }

  .p201-quick-group {
    display: grid;
    gap: 1px;
  }

  .p201-quick-group h2 {
    margin-bottom: 4px;
  }

  .p201-quick-group a,
  .p201-quick-group button {
    min-height: 32px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    padding: 0 3px;
    border: 0;
    color: rgba(239, 226, 248, .66);
    background: transparent;
    font-size: .62rem;
    text-align: left;
    text-decoration: none;
  }

  .p201-quick-group b {
    min-width: 19px;
    min-height: 19px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 79, 216, .16);
    font-size: .51rem;
  }

  .p201-quick-group small {
    color: rgba(235, 211, 246, .28);
    font-size: .44rem;
  }

  .p201-switch-group {
    display: grid;
    gap: 9px;
  }

  .p201-switch-group h2 {
    margin-bottom: 2px;
  }

  .p201-switch-group label {
    min-height: 25px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 7px;
    color: rgba(238, 224, 247, .62);
    font-size: .59rem;
  }

  .p201-switch-group input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .p201-switch-group i {
    position: relative;
    width: 34px;
    height: 19px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
  }

  .p201-switch-group i::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .72);
    transition: transform .18s ease;
  }

  .p201-switch-group input:checked + i {
    background: linear-gradient(90deg, #d51a9f, #7d3ce5);
  }

  .p201-switch-group input:checked + i::after {
    transform: translateX(15px);
    background: #fff;
  }

  .p201-switch-group small {
    color: rgba(235, 211, 246, .27);
    font-size: .43rem;
  }

  .p201-filter-footer {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: auto;
    padding: 12px 16px;
  }

  .p201-filter-footer a,
  .p201-filter-footer button {
    padding: 0;
    border: 0;
    color: rgba(245, 234, 250, .82);
    font-size: .72rem;
    font-weight: 900;
    text-decoration: none;
    background: transparent;
  }

  .p201-stage {
    min-width: 0;
  }

  .p201-contextbar {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
  }

  .p201-contextbar > a,
  .p201-contextbar span {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    color: rgba(236, 223, 245, .63);
    background: rgba(255, 255, 255, .021);
    font-size: .60rem;
    font-weight: 800;
    text-decoration: none;
  }

  .p201-contextbar > div {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .p201-contextbar span.is-accent {
    color: #ffe983;
    border-color: rgba(255, 215, 95, .22);
    background: rgba(255, 215, 95, .06);
  }

  .p201-loading {
    min-height: 520px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    border: 1px dashed rgba(188, 105, 255, .22);
    border-radius: var(--p201-radius);
    color: var(--p201-muted);
    background: rgba(14, 6, 24, .76);
    text-align: center;
  }

  .p201-loading strong {
    color: #fff;
  }

  .p201-loading.is-error {
    border-color: rgba(255, 75, 109, .42);
  }

  .p201-loading a {
    color: #fff;
  }

  .p201-workspace {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
    align-items: start;
    gap: 12px;
  }

  .p201-center-column,
  .p201-right-column {
    min-width: 0;
  }

  .p201-center-column {
    display: grid;
    gap: 12px;
  }

  .p201-product-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(420px, 1.14fr) minmax(300px, .86fr);
    gap: 12px;
  }

  .p201-gallery-card,
  .p201-info-card,
  .p201-tabs-card,
  .p201-side-card {
    min-width: 0;
    border-radius: var(--p201-radius);
  }

  .p201-gallery-card {
    overflow: hidden;
    padding: 14px;
  }

  .p201-gallery-card > header {
    min-height: 43px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
  }

  .p201-gallery-card > header strong {
    display: block;
    color: #fff;
    font-family: var(--font-title);
    font-size: .88rem;
    letter-spacing: .02em;
  }

  .p201-gallery-card > header small {
    display: block;
    margin-top: 4px;
    color: var(--p201-pink);
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .p201-view-switch {
    display: flex;
    gap: 5px;
  }

  .p201-view-switch button {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 8px;
    color: rgba(242, 229, 249, .60);
    background: rgba(255, 255, 255, .025);
    font-size: .55rem;
    font-weight: 850;
  }

  .p201-view-switch button:last-child {
    width: 31px;
    padding: 0;
    justify-content: center;
  }

  .p201-view-switch button.is-active {
    color: #fff;
    border-color: rgba(255, 79, 216, .43);
    background: linear-gradient(135deg, rgba(255, 79, 216, .23), rgba(122, 73, 236, .19));
  }

  .p201-view-switch small {
    color: rgba(245, 223, 250, .34);
    font-size: .43rem;
  }

  .p201-gallery-layout {
    min-height: 420px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 9px;
  }

  .p201-gallery-thumbs {
    display: grid;
    grid-auto-rows: 58px;
    align-content: start;
    gap: 8px;
  }

  .p201-gallery-thumb {
    width: 58px;
    height: 58px;
    padding: 2px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 9px;
    background: rgba(7, 3, 13, .82);
  }

  .p201-gallery-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .p201-gallery-thumb.is-active {
    border-color: rgba(255, 79, 216, .78);
    box-shadow: 0 0 0 1px rgba(255, 79, 216, .19), 0 0 16px rgba(255, 79, 216, .12);
  }

  .p201-gallery-stage {
    position: relative;
    min-width: 0;
    min-height: 420px;
    display: grid;
    place-items: center;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(255, 79, 216, .16);
    border-radius: 12px;
    background:
      radial-gradient(circle at 68% 20%, rgba(255, 48, 118, .18), transparent 34%),
      radial-gradient(circle at 28% 82%, rgba(135, 75, 238, .16), transparent 38%),
      linear-gradient(rgba(255, 79, 216, .065) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 79, 216, .065) 1px, transparent 1px),
      #0d0617;
    background-size: auto, auto, 70px 70px, 70px 70px, auto;
  }

  .p201-gallery-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 35%, rgba(3, 1, 7, .10));
  }

  .p201-gallery-stage img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-height: 480px;
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .p201-gallery-stage:fullscreen {
    background: #08030e;
  }

  .p201-gallery-stage:fullscreen img {
    max-height: 100vh;
  }

  .p201-gallery-card > footer {
    min-height: 46px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px;
    margin-top: 9px;
  }

  .p201-model-status {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 9px;
    background: rgba(255, 255, 255, .021);
  }

  .p201-model-status > span {
    color: #b36bff;
    font-size: 1.08rem;
  }

  .p201-model-status strong,
  .p201-model-status small {
    display: block;
  }

  .p201-model-status strong {
    color: #fff;
    font-size: .59rem;
  }

  .p201-model-status small {
    margin-top: 2px;
    color: var(--p201-faint);
    font-size: .48rem;
  }

  .p201-gallery-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
  }

  .p201-gallery-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(244, 230, 252, .36);
  }

  .p201-gallery-dot.is-active {
    width: 42px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--p201-pink), var(--p201-violet));
    box-shadow: 0 0 12px rgba(255, 79, 216, .28);
  }

  .p201-info-card {
    min-height: 100%;
    padding: 17px;
  }

  .p201-info-eyebrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .p201-info-eyebrow span {
    min-height: 27px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 79, 216, .80), rgba(116, 70, 236, .88));
    font-size: .55rem;
    font-weight: 900;
  }

  .p201-info-eyebrow strong {
    color: var(--p201-cyan);
    font-size: .58rem;
    font-weight: 900;
  }

  .p201-category {
    margin: 13px 0 0;
    color: var(--p201-cyan);
    font-size: .60rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .p201-info-card h1 {
    margin: 6px 0 0;
    overflow-wrap: anywhere;
    color: #fff;
    font-family: var(--font-title);
    font-size: clamp(1.6rem, 2.1vw, 2.45rem);
    line-height: .98;
    letter-spacing: -.025em;
  }

  .p201-summary {
    margin: 11px 0 0;
    color: var(--p201-muted);
    font-size: .72rem;
    line-height: 1.55;
  }

  .p201-option-block {
    margin-top: 15px;
  }

  .p201-option-block h2 {
    margin: 0 0 7px;
    color: rgba(238, 221, 247, .52);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .p201-option-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .p201-option-list button {
    min-width: 34px;
    min-height: 29px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 8px;
    color: rgba(241, 228, 249, .72);
    background: rgba(255, 255, 255, .025);
    font-size: .58rem;
    font-weight: 850;
  }

  .p201-option-list button.is-selected {
    color: #fff;
    border-color: rgba(255, 79, 216, .60);
    background: rgba(255, 79, 216, .10);
  }

  .p201-option-list--colors button i {
    width: 11px;
    height: 11px;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 50%;
    background: var(--option-color);
  }

  .p201-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
    margin-top: 17px;
  }

  .p201-feature-grid div {
    min-width: 0;
    display: grid;
    justify-items: center;
    gap: 6px;
    text-align: center;
  }

  .p201-feature-grid span {
    width: 45px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 79, 216, .20);
    border-radius: 10px;
    color: var(--p201-pink);
    background: rgba(255, 79, 216, .045);
    font-size: 1.08rem;
  }

  .p201-feature-grid small {
    color: rgba(235, 220, 245, .53);
    font-size: .49rem;
    line-height: 1.35;
  }

  .p201-specs {
    margin-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .07);
  }

  .p201-specs summary {
    position: relative;
    min-height: 43px;
    display: flex;
    align-items: center;
    padding-right: 38px;
    color: rgba(245, 232, 251, .83);
    cursor: pointer;
    font-size: .63rem;
    font-weight: 900;
    list-style: none;
  }

  .p201-specs summary::-webkit-details-marker {
    display: none;
  }

  .p201-specs summary span {
    position: absolute;
    right: 0;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 79, 216, .25);
    border-radius: 8px;
    color: #fff;
    background: rgba(255, 79, 216, .06);
    transition: transform .18s ease;
  }

  .p201-specs[open] summary span {
    transform: rotate(90deg);
  }

  .p201-specs dl {
    display: grid;
    gap: 0;
    margin: 0 0 2px;
  }

  .p201-specs dl div {
    min-width: 0;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
    padding: 8px 0;
    border-top: 1px solid rgba(255, 255, 255, .045);
  }

  .p201-specs dt,
  .p201-specs dd {
    min-width: 0;
    margin: 0;
    font-size: .57rem;
  }

  .p201-specs dt {
    color: var(--p201-faint);
  }

  .p201-specs dd {
    color: rgba(245, 233, 251, .76);
    overflow-wrap: anywhere;
  }

  .p201-tabs-card {
    overflow: hidden;
  }

  .p201-tabs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-bottom: 1px solid rgba(255, 255, 255, .06);
  }

  .p201-tabs button {
    position: relative;
    min-height: 54px;
    padding: 0 7px;
    border: 0;
    color: rgba(235, 219, 246, .60);
    background: transparent;
    font-size: .59rem;
    font-weight: 820;
    white-space: nowrap;
  }

  .p201-tabs button::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background: transparent;
  }

  .p201-tabs button.is-active {
    color: #fff;
    background: linear-gradient(180deg, rgba(255, 79, 216, .06), transparent);
  }

  .p201-tabs button.is-active::after {
    background: linear-gradient(90deg, var(--p201-pink), var(--p201-violet));
    box-shadow: 0 0 10px rgba(255, 79, 216, .25);
  }

  .p201-tab-panel {
    min-height: 178px;
    padding: 12px;
  }

  .p201-tab-grid {
    display: grid;
    grid-template-columns: 1.45fr .86fr .86fr;
    gap: 8px;
  }

  .p201-tab-grid article {
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 10px;
    background: rgba(255, 255, 255, .018);
  }

  .p201-tab-grid h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: .71rem;
  }

  .p201-tab-grid p,
  .p201-tab-grid li,
  .p201-tab-grid dt,
  .p201-tab-grid dd {
    color: var(--p201-muted);
    font-size: .57rem;
    line-height: 1.55;
  }

  .p201-tab-grid p,
  .p201-tab-grid ul,
  .p201-tab-grid dl {
    margin: 0;
  }

  .p201-tab-grid ul {
    display: grid;
    gap: 5px;
    padding-left: 15px;
  }

  .p201-tab-grid dl {
    display: grid;
    gap: 0;
  }

  .p201-tab-grid dl div {
    min-width: 0;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .045);
  }

  .p201-tab-grid dd {
    margin: 0;
    color: rgba(245, 233, 251, .72);
    text-align: right;
    overflow-wrap: anywhere;
  }

  .p201-tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 12px;
  }

  .p201-tag-row span,
  .p201-soon-label {
    min-height: 23px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 7px;
    color: rgba(236, 220, 246, .54);
    background: rgba(255, 255, 255, .02);
    font-size: .47rem;
    font-weight: 800;
  }

  .p201-media-metrics {
    display: flex;
    gap: 7px;
    margin-top: 11px;
  }

  .p201-media-metrics span {
    min-height: 35px;
    display: grid;
    align-content: center;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 8px;
    color: var(--p201-muted);
    font-size: .49rem;
  }

  .p201-media-metrics b {
    color: #fff;
    font-size: .73rem;
  }

  .p201-inline-links {
    display: grid;
    gap: 5px;
  }

  .p201-inline-links a {
    min-width: 0;
    display: grid;
    gap: 2px;
    padding: 7px 8px;
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 7px;
    color: #fff;
    background: rgba(255, 255, 255, .018);
    text-decoration: none;
  }

  .p201-inline-links span {
    color: var(--p201-faint);
    font-size: .45rem;
    text-transform: uppercase;
  }

  .p201-inline-links strong {
    overflow: hidden;
    font-size: .55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .p201-text-link {
    display: inline-flex;
    margin-top: 10px;
    color: #fff;
    font-size: .55rem;
    font-weight: 900;
  }

  .p201-right-column {
    display: grid;
    gap: 10px;
  }

  .p201-side-card {
    padding: 13px;
  }

  .p201-side-card h2 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px;
    color: rgba(239, 224, 248, .62);
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .p201-side-card h2 span {
    color: var(--p201-pink);
    font-size: .82rem;
  }

  .p201-drop-status > strong {
    display: block;
    color: #fff;
    font-family: var(--font-title);
    font-size: 1.08rem;
  }

  .p201-drop-status > p {
    margin: 7px 0 14px;
    color: var(--p201-muted);
    font-size: .56rem;
    line-height: 1.55;
  }

  .p201-progress-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    margin: 0 7px;
  }

  .p201-progress-line::before {
    content: "";
    position: absolute;
    left: 6px;
    right: 6px;
    height: 1px;
    background: rgba(255, 255, 255, .12);
  }

  .p201-progress-line i {
    position: relative;
    z-index: 1;
    width: 8px;
    height: 8px;
    justify-self: center;
    border: 2px solid #21112d;
    border-radius: 50%;
    background: rgba(245, 230, 251, .35);
  }

  .p201-progress-line i:first-child {
    background: var(--p201-pink);
    box-shadow: 0 0 10px rgba(255, 79, 216, .55);
  }

  .p201-progress-labels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    margin-top: 8px;
    color: var(--p201-faint);
    font-size: .47rem;
    text-align: center;
  }

  .p201-progress-labels b {
    color: var(--p201-pink);
  }

  .p201-actions-card {
    display: grid;
    gap: 7px;
  }

  .p201-actions-card h2 {
    margin-bottom: 3px;
  }

  .p201-actions-card button {
    position: relative;
    min-height: 39px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 9px;
    color: rgba(246, 234, 252, .82);
    background: rgba(255, 255, 255, .024);
    font-size: .62rem;
    font-weight: 900;
  }

  .p201-actions-card button small {
    position: absolute;
    right: 8px;
    color: rgba(239, 217, 248, .31);
    font-size: .43rem;
  }

  .p201-actions-card .p201-primary-button {
    color: #fff;
    border-color: rgba(255, 79, 216, .30);
    background: linear-gradient(100deg, rgba(214, 30, 157, .88), rgba(110, 65, 226, .88));
    box-shadow: 0 8px 22px rgba(173, 35, 187, .14);
  }

  .p201-actions-card .p201-primary-button.is-active {
    background: linear-gradient(100deg, rgba(133, 76, 243, .84), rgba(255, 79, 216, .76));
  }

  .p201-notes-card textarea {
    width: 100%;
    min-height: 76px;
    resize: vertical;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 9px;
    color: rgba(246, 235, 252, .84);
    background: rgba(5, 2, 10, .46);
    font-size: .57rem;
    line-height: 1.5;
  }

  .p201-notes-card textarea::placeholder {
    color: rgba(229, 207, 241, .34);
  }

  .p201-notes-card > small {
    display: block;
    margin-top: 6px;
    color: var(--p201-faint);
    font-size: .45rem;
  }

  .p201-elements-card > div {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
  }

  .p201-elements-card > div span {
    min-width: 0;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 79, 216, .16);
    border-radius: 9px;
    color: #fff;
    background:
      radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--p201-product-accent, #ff4fd8) 25%, transparent), transparent 65%),
      rgba(255, 255, 255, .023);
    font-family: var(--font-title);
    font-size: 1.2rem;
    text-shadow: 0 0 12px var(--p201-product-accent, #ff4fd8);
  }

  .p201-elements-card > p {
    margin: 8px 0 0;
    color: var(--p201-faint);
    font-size: .48rem;
    text-align: center;
  }

  .p201-future-card > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 74px;
    gap: 10px;
    align-items: center;
  }

  .p201-future-card ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding-left: 15px;
    color: var(--p201-muted);
  }

  .p201-future-card li,
  .p201-future-card a {
    color: var(--p201-muted);
    font-size: .52rem;
    line-height: 1.35;
    text-decoration: none;
  }

  .p201-future-preview {
    position: relative;
    min-height: 70px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 79, 216, .18);
    border-radius: 10px;
    color: #fff;
    background:
      radial-gradient(circle at 50% 50%, rgba(126, 67, 225, .28), transparent 60%),
      rgba(255, 255, 255, .02);
    font-family: var(--font-title);
    font-size: 1.7rem;
  }

  .p201-future-preview small {
    position: absolute;
    right: -4px;
    bottom: -5px;
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 7px;
    color: rgba(246, 234, 252, .80);
    background: #100719;
    font-family: inherit;
    font-size: .45rem;
  }

  html[data-theme="lite"] .p201-rail,
  html[data-theme="lite"] .p201-filter-panel,
  html[data-theme="lite"] .p201-gallery-card,
  html[data-theme="lite"] .p201-info-card,
  html[data-theme="lite"] .p201-tabs-card,
  html[data-theme="lite"] .p201-side-card {
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  html[data-theme="lite"] .p201-topbar {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  html[data-theme="pink"] .p201-gallery-stage {
    background:
      radial-gradient(circle at 70% 20%, rgba(255, 79, 189, .24), transparent 34%),
      radial-gradient(circle at 25% 80%, rgba(255, 122, 207, .16), transparent 38%),
      linear-gradient(rgba(255, 112, 208, .07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 112, 208, .07) 1px, transparent 1px),
      #130514;
    background-size: auto, auto, 70px 70px, 70px 70px, auto;
  }
}


  .p201-lower-zone {
    display: grid;
    gap: 12px;
    margin-top: 14px;
    padding-bottom: 30px;
  }

  .p201-story-card,
  .p201-related-section {
    min-width: 0;
    border: 1px solid var(--p201-line);
    border-radius: var(--p201-radius);
    background: linear-gradient(180deg, rgba(27, 12, 45, .80), rgba(10, 5, 18, .94));
    box-shadow: var(--p201-shadow);
  }

  .p201-story-card {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 12px;
    padding: 14px;
  }

  .p201-story-copy,
  .p201-story-media {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 12px;
    background: rgba(255, 255, 255, .018);
  }

  .p201-lower-eyebrow {
    margin: 0 0 6px;
    color: var(--p201-pink);
    font-size: .53rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .p201-story-copy h2,
  .p201-related-head h2 {
    margin: 0;
    color: #fff;
    font-family: var(--font-title);
    letter-spacing: -.02em;
  }

  .p201-story-copy h2 {
    font-size: 1.36rem;
  }

  .p201-story-copy > p:last-child {
    max-width: 78ch;
    margin: 10px 0 0;
    color: var(--p201-muted);
    font-size: .67rem;
    line-height: 1.65;
  }

  .p201-story-video-placeholder,
  .p201-story-video-launch {
    width: 100%;
    min-height: 150px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 16px;
    border: 1px solid rgba(255, 79, 216, .13);
    border-radius: 11px;
    color: #fff;
    background: radial-gradient(circle at 18% 50%, rgba(171, 72, 255, .13), transparent 34%), rgba(9, 4, 16, .74);
    text-align: left;
  }

  .p201-story-video-placeholder > span,
  .p201-story-video-launch > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 79, 216, .26);
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, rgba(213, 26, 159, .72), rgba(125, 60, 229, .76));
    box-shadow: 0 0 18px rgba(255, 79, 216, .12);
  }

  .p201-story-video-placeholder strong,
  .p201-story-video-launch strong {
    display: block;
    font-size: .72rem;
  }

  .p201-story-video-placeholder p {
    margin: 5px 0 0;
    color: var(--p201-muted);
    font-size: .56rem;
    line-height: 1.45;
  }

  .p201-story-video-launch {
    position: relative;
    overflow: hidden;
    border: 0;
    cursor: pointer;
  }

  .p201-story-video-launch img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .32;
  }

  .p201-story-video-launch > span,
  .p201-story-video-launch > strong {
    position: relative;
    z-index: 1;
  }

  .p201-story-video-player {
    width: 100%;
    min-height: 150px;
    display: block;
    border-radius: 11px;
    background: #050209;
  }

  .p201-related-section {
    padding: 14px;
    scroll-margin-top: 96px;
  }

  .p201-related-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
  }

  .p201-related-head h2 {
    font-size: 1.12rem;
  }

  .p201-related-head > a {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid rgba(255, 79, 216, .20);
    border-radius: 8px;
    color: rgba(245, 232, 251, .76);
    background: rgba(255, 79, 216, .045);
    font-size: .56rem;
    font-weight: 850;
    text-decoration: none;
  }

  .p201-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }

  .p201-lower-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 12px;
    background: rgba(255, 255, 255, .018);
  }

  .p201-lower-product-card__media {
    position: relative;
    min-height: 145px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--p201-card-accent) 22%, transparent), transparent 48%), #090410;
  }

  .p201-lower-product-card__media img {
    width: 100%;
    height: 145px;
    object-fit: contain;
    transition: transform .18s ease;
  }

  .p201-lower-product-card:hover .p201-lower-product-card__media img {
    transform: scale(1.025);
  }

  .p201-lower-product-card__media > span {
    position: absolute;
    top: 9px;
    left: 9px;
    min-height: 23px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #fff;
    background: rgba(8, 3, 14, .76);
    font-size: .47rem;
    font-weight: 900;
  }

  .p201-lower-product-card__body {
    padding: 10px;
  }

  .p201-lower-product-card__body > p {
    margin: 0;
    color: var(--p201-cyan);
    font-size: .45rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .p201-lower-product-card__body h3 {
    min-height: 34px;
    margin: 5px 0 8px;
    font-size: .67rem;
    line-height: 1.25;
  }

  .p201-lower-product-card__body h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .p201-lower-product-card__body > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .p201-lower-product-card__body strong {
    color: #fff;
    font-size: .66rem;
  }

  .p201-lower-product-card__body small {
    color: var(--p201-green);
    font-size: .46rem;
    font-weight: 850;
  }

  .p201-related-empty {
    grid-column: 1 / -1;
    min-height: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px;
    border: 1px dashed rgba(255, 255, 255, .08);
    border-radius: 12px;
    color: var(--p201-muted);
    background: rgba(255, 255, 255, .014);
    text-align: left;
  }

  .p201-related-empty > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 79, 216, .20);
    border-radius: 50%;
    color: var(--p201-pink);
    background: rgba(255, 79, 216, .045);
  }

  .p201-related-empty strong {
    display: block;
    color: #fff;
    font-size: .66rem;
  }

  .p201-related-empty p {
    margin: 4px 0 0;
    font-size: .54rem;
    line-height: 1.45;
  }

@media (min-width: 1181px) and (max-width: 1365px) {
  .p201-topbar {
    grid-template-columns: 230px minmax(390px, 1fr) auto;
    gap: 12px;
    padding-inline: 15px;
  }

  .p201-brand {
    width: 220px;
  }

  .p201-main-nav a,
  .p201-main-nav .p201-nav-soon {
    padding-inline: 10px;
    font-size: .66rem;
  }

  .p201-theme-pill {
    display: none;
  }

  .p201-shell {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px;
  }

  .p201-filter-panel {
    display: none;
  }

  .p201-rail__item {
    min-height: 80px;
  }

  .p201-rail__label {
    font-size: .49rem;
  }

  .p201-story-card {
    grid-template-columns: 1fr;
  }

  .p201-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .p201-workspace {
    grid-template-columns: 1fr;
  }

  .p201-right-column {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .p201-right-column .p201-notes-card,
  .p201-right-column .p201-future-card {
    grid-column: span 2;
  }

  .p201-right-column .p201-elements-card {
    grid-column: span 1;
  }
}

@media (min-width: 1366px) and (max-width: 1599px) {
  .p201-topbar {
    grid-template-columns: 250px minmax(470px, 1fr) auto;
    gap: 16px;
    padding-inline: 18px;
  }

  .p201-brand {
    width: 235px;
  }

  .p201-main-nav a,
  .p201-main-nav .p201-nav-soon {
    padding-inline: 11px;
    font-size: .68rem;
  }

  .p201-theme-pill {
    display: none;
  }

  .p201-shell {
    grid-template-columns: 86px minmax(230px, 255px) minmax(0, 1fr);
  }

  .p201-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 285px);
  }

  .p201-product-row {
    grid-template-columns: minmax(380px, 1.08fr) minmax(285px, .92fr);
  }

  .p201-gallery-layout {
    min-height: 390px;
  }

  .p201-gallery-stage {
    min-height: 390px;
  }

  .p201-gallery-stage img {
    max-height: 445px;
  }

  .p201-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* PATCH 201C — DESKTOP PRODUCT NAVIGATION, REAL THEME CONTROL AND LEGAL FOOTER
   Scope: desktop product workspace only. Cleans the concept panel, exposes the catalog,
   connects the real site themes and adds a visible footer/legal zone. Mobile product layout is unchanged. */
@media (min-width: 1181px) {
  .p201-main-nav { max-width: 760px; margin-inline: auto; }
  .p201-main-nav a.is-active { box-shadow: inset 0 0 0 1px rgba(255, 79, 216, .11), 0 0 18px rgba(255, 79, 216, .08); }
  .p201-top-tools { position: relative; }
  .p201-theme-pill { display: none !important; }
  .p201-theme-switcher.theme-switcher { position: relative; z-index: 120; width: auto; min-width: 0; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; margin: 0; }
  .p201-theme-switcher .p201-theme-switcher__toggle { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(194, 111, 255, .16); border-radius: 11px; color: rgba(247, 237, 253, .82); background: rgba(255, 255, 255, .022); box-shadow: none; cursor: pointer; }
  .p201-theme-switcher .p201-theme-switcher__toggle:hover, .p201-theme-switcher.is-open .p201-theme-switcher__toggle { border-color: rgba(255, 79, 216, .40); background: linear-gradient(135deg, rgba(255, 79, 216, .11), rgba(115, 74, 239, .10)); }
  .p201-theme-switcher__toggle > i { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--p201-pink); box-shadow: 0 0 10px rgba(255, 79, 216, .62); }
  .p201-theme-switcher__toggle [data-theme-current] { max-width: 92px; overflow: hidden; font-size: .66rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
  .p201-theme-switcher__chevron { color: rgba(240, 221, 249, .56); font-size: .65rem; transition: transform .18s ease; }
  .p201-theme-switcher.is-open .p201-theme-switcher__chevron { transform: rotate(180deg); }
  .p201-theme-switcher .p201-theme-switcher__options { position: absolute; top: calc(100% + 8px); right: 0; bottom: auto; width: 190px; display: grid; gap: 6px; padding: 8px; border: 1px solid rgba(194, 111, 255, .22); border-radius: 12px; background: rgba(10, 4, 18, .98); box-shadow: 0 18px 40px rgba(0, 0, 0, .44), 0 0 24px rgba(255, 79, 216, .09); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-5px); transition: opacity .16s ease, visibility .16s ease, transform .16s ease; }
  .p201-theme-switcher.is-open .p201-theme-switcher__options { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .p201-theme-switcher .p201-theme-switcher__options button { min-height: 34px; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 8px; color: rgba(240, 226, 248, .72); background: rgba(255, 255, 255, .025); font-size: .60rem; font-weight: 850; text-align: left; }
  .p201-theme-switcher .p201-theme-switcher__options button.is-active, .p201-theme-switcher .p201-theme-switcher__options button[aria-pressed="true"] { color: #fff; border-color: rgba(255, 79, 216, .40); background: linear-gradient(135deg, rgba(255, 79, 216, .20), rgba(126, 69, 235, .18)); }
  .p201-theme-switcher .p201-theme-switcher__options small { color: rgba(237, 217, 247, .42); font-size: .45rem; }
  .p201-contextbar__primary { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
  .p201-contextbar__primary > a { min-height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 9px; color: rgba(236, 223, 245, .63); background: rgba(255, 255, 255, .021); font-size: .60rem; font-weight: 800; text-decoration: none; }
  .p201-contextbar__primary .p201-catalog-link { color: #fff; border-color: rgba(71, 230, 255, .22); background: linear-gradient(135deg, rgba(71, 230, 255, .07), rgba(144, 79, 255, .08)); }
  .p201-contextbar__primary .p201-catalog-link:hover { border-color: rgba(71, 230, 255, .46); box-shadow: 0 0 16px rgba(71, 230, 255, .08); }
  .p201-filter-panel { overscroll-behavior: contain; }
  .p201-site-footer { position: relative; z-index: 5; margin-top: 4px; padding: 0 0 26px; }
  .p201-site-footer::before { content: ""; display: block; width: min(1880px, calc(100% - 30px)); height: 1px; margin: 0 auto 14px; background: linear-gradient(90deg, transparent, rgba(255, 79, 216, .30), rgba(71, 230, 255, .14), transparent); }
  .p201-site-footer__inner { width: min(1880px, calc(100% - 30px)); display: grid; grid-template-columns: minmax(260px, .8fr) minmax(180px, .45fr) minmax(480px, 1.35fr); align-items: stretch; gap: 12px; margin: 0 auto; }
  .p201-site-footer__brand, .p201-site-footer__nav, .p201-policy-callout { min-width: 0; border: 1px solid rgba(190, 108, 255, .16); border-radius: 14px; background: linear-gradient(180deg, rgba(21, 9, 35, .82), rgba(8, 4, 15, .94)); box-shadow: 0 14px 36px rgba(0, 0, 0, .25); }
  .p201-site-footer__brand { padding: 14px 16px; }
  .p201-site-footer__logo { width: min(100%, 220px); display: block; }
  .p201-site-footer__logo img { width: 100%; height: auto; display: block; }
  .p201-site-footer__brand p { max-width: 46ch; margin: 10px 0 0; color: var(--p201-muted); font-size: .57rem; line-height: 1.55; }
  .p201-site-footer__nav { display: grid; align-content: start; gap: 7px; padding: 14px 16px; }
  .p201-site-footer__nav h2, .p201-policy-callout h2 { margin: 0; color: #fff; font-family: var(--font-title); }
  .p201-site-footer__nav h2 { margin-bottom: 3px; font-size: .76rem; }
  .p201-site-footer__nav a { width: fit-content; color: rgba(237, 223, 246, .64); font-size: .57rem; font-weight: 760; text-decoration: none; }
  .p201-site-footer__nav a:hover { color: #fff; }
  .p201-policy-callout { position: relative; display: grid; grid-template-columns: minmax(220px, .9fr) minmax(300px, 1.1fr); gap: 14px; overflow: hidden; padding: 14px 16px; border-color: rgba(255, 53, 93, .46); background: radial-gradient(circle at 0% 50%, rgba(255, 37, 82, .16), transparent 44%), linear-gradient(180deg, rgba(34, 7, 19, .94), rgba(12, 3, 11, .97)); box-shadow: 0 0 0 1px rgba(255, 52, 92, .08), 0 0 28px rgba(255, 35, 79, .12), 0 14px 36px rgba(0, 0, 0, .30); }
  .p201-policy-callout::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(255, 48, 88, .12), transparent 35%, transparent 70%, rgba(255, 48, 88, .06)); }
  .p201-policy-callout > * { position: relative; z-index: 1; }
  .p201-policy-callout > div > p { margin: 0 0 5px; color: #ff5475; font-size: .48rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; text-shadow: 0 0 10px rgba(255, 51, 88, .40); }
  .p201-policy-callout h2 { color: #fff5f7; font-size: .86rem; text-shadow: 0 0 14px rgba(255, 50, 88, .20); }
  .p201-policy-callout > div > span { display: block; margin-top: 7px; color: rgba(255, 225, 232, .64); font-size: .53rem; line-height: 1.5; }
  .p201-policy-callout nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .p201-policy-callout nav a { min-height: 32px; display: flex; align-items: center; justify-content: center; padding: 7px 9px; border: 1px solid rgba(255, 72, 105, .17); border-radius: 8px; color: rgba(255, 229, 235, .76); background: rgba(255, 52, 91, .035); font-size: .52rem; font-weight: 820; line-height: 1.2; text-align: center; text-decoration: none; }
  .p201-policy-callout nav a:hover { color: #fff; border-color: rgba(255, 72, 105, .45); background: rgba(255, 52, 91, .08); box-shadow: 0 0 14px rgba(255, 42, 82, .09); }
  .p201-policy-callout nav .p201-policy-callout__primary { grid-column: 1 / -1; color: #fff; border-color: rgba(255, 58, 96, .62); background: linear-gradient(90deg, rgba(255, 43, 81, .28), rgba(143, 21, 58, .15)); box-shadow: inset 0 0 0 1px rgba(255, 108, 133, .08), 0 0 18px rgba(255, 42, 83, .14); }
  html[data-theme="lite"] .p201-site-footer__brand, html[data-theme="lite"] .p201-site-footer__nav, html[data-theme="lite"] .p201-policy-callout, html[data-theme="lite"] .p201-theme-switcher .p201-theme-switcher__options { box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  html[data-theme="pink"] .p201-theme-switcher__toggle > i { background: #ff72c7; box-shadow: 0 0 12px rgba(255, 90, 197, .68); }
  html[data-theme="pink"] .p201-site-footer__brand, html[data-theme="pink"] .p201-site-footer__nav { border-color: rgba(255, 89, 207, .25); background: linear-gradient(180deg, rgba(32, 8, 41, .88), rgba(12, 4, 19, .95)); }
}
@media (min-width: 1181px) and (max-width: 1365px) {
  .p201-theme-switcher { display: none !important; }
  .p201-site-footer__inner { grid-template-columns: 1fr 1fr; }
  .p201-policy-callout { grid-column: 1 / -1; }
}
@media (min-width: 1366px) and (max-width: 1599px) {
  .p201-theme-switcher__toggle [data-theme-current] { max-width: 72px; }
  .p201-site-footer__inner { grid-template-columns: minmax(230px, .75fr) minmax(170px, .45fr) minmax(430px, 1.25fr); }
}

/* PATCH 201D — DESKTOP PRODUCT THEME ENGINE, ACCENT PALETTES AND SOCIAL CHANNELS
   Scope: desktop product workspace only. The top control remains the single global performance/theme
   switcher (Main / Lite / Pink Express). The sidebar now changes only lightweight accent colors.
   No additional image, font or stylesheet is loaded for accent changes. Mobile product layout is unchanged. */
@media (min-width: 1181px) {
  .p201-desktop {
    --p201-accent: #9d5cff;
    --p201-accent-2: #ff4fd8;
    --p201-accent-soft: rgba(157, 92, 255, .14);
    --p201-accent-line: rgba(157, 92, 255, .44);
    --p201-accent-glow: rgba(157, 92, 255, .20);
  }

  html[data-p201-accent="purple"] .p201-desktop {
    --p201-pink: #ff4fd8;
    --p201-violet: #9d5cff;
    --p201-cyan: #50ddff;
    --p201-accent: #9d5cff;
    --p201-accent-2: #ff4fd8;
    --p201-accent-soft: rgba(157, 92, 255, .14);
    --p201-accent-line: rgba(157, 92, 255, .46);
    --p201-accent-glow: rgba(157, 92, 255, .22);
  }

  html[data-p201-accent="pink"] .p201-desktop {
    --p201-pink: #ff4fc9;
    --p201-violet: #ff78e1;
    --p201-cyan: #ff9ee9;
    --p201-accent: #ff4fc9;
    --p201-accent-2: #ff7ee8;
    --p201-accent-soft: rgba(255, 79, 201, .14);
    --p201-accent-line: rgba(255, 79, 201, .46);
    --p201-accent-glow: rgba(255, 79, 201, .22);
  }

  html[data-p201-accent="neon"] .p201-desktop {
    --p201-pink: #29e7ff;
    --p201-violet: #b34dff;
    --p201-cyan: #29e7ff;
    --p201-accent: #29e7ff;
    --p201-accent-2: #b34dff;
    --p201-accent-soft: rgba(41, 231, 255, .12);
    --p201-accent-line: rgba(41, 231, 255, .43);
    --p201-accent-glow: rgba(41, 231, 255, .19);
  }

  html[data-p201-accent="space"] .p201-desktop {
    --p201-pink: #7785ff;
    --p201-violet: #8f4dff;
    --p201-cyan: #6dc7ff;
    --p201-accent: #7785ff;
    --p201-accent-2: #8f4dff;
    --p201-accent-soft: rgba(119, 133, 255, .13);
    --p201-accent-line: rgba(119, 133, 255, .44);
    --p201-accent-glow: rgba(119, 133, 255, .20);
  }

  .p201-accent-group > p {
    margin: 0 0 10px;
    color: var(--p201-muted);
    font-size: .54rem;
    line-height: 1.45;
  }

  .p201-accent-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .p201-accent-options button {
    min-width: 0;
    min-height: 38px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 9px;
    color: rgba(240, 227, 248, .69);
    background: rgba(255, 255, 255, .018);
    font-size: .55rem;
    font-weight: 850;
    text-align: left;
    cursor: pointer;
  }

  .p201-accent-options button i {
    width: 18px;
    height: 18px;
    display: block;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 50%;
    background: linear-gradient(135deg, var(--swatch-a), var(--swatch-b));
    box-shadow: inset 0 0 0 2px rgba(4, 2, 8, .55);
  }

  .p201-accent-options button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .p201-accent-options button:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .032);
  }

  .p201-accent-options button.is-active,
  .p201-accent-options button[aria-pressed="true"] {
    color: #fff;
    border-color: var(--p201-accent-line);
    background: linear-gradient(135deg, var(--p201-accent-soft), rgba(255, 255, 255, .018));
    box-shadow: 0 0 16px var(--p201-accent-glow);
  }

  .p201-main-nav a.is-active,
  .p201-rail__item.is-active,
  .p201-chip-row .is-active,
  .p201-gallery-thumb.is-active,
  .p201-option-row button.is-selected,
  .p201-tab-list button.is-active,
  .p201-accent-options button.is-active,
  .p201-accent-options button[aria-pressed="true"] {
    border-color: var(--p201-accent-line);
  }

  .p201-gallery-card > header small,
  .p201-info-card__category,
  .p201-tab-list button.is-active,
  .p201-side-card h2 span,
  .p201-contextbar__primary .p201-catalog-link,
  .p201-quick-group b {
    color: var(--p201-accent);
  }

  .p201-gallery-dot.is-active,
  .p201-option-row button.is-selected,
  .p201-primary-button,
  .p201-actions-card .p201-primary-button {
    background: linear-gradient(135deg, var(--p201-accent-2), var(--p201-accent));
  }

  .p201-filter-panel .p201-filter-footer {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 6px;
    margin-top: auto;
    padding: 12px 10px 10px;
    border-top: 1px solid rgba(255, 255, 255, .055);
  }

  .p201-filter-footer .p201-social-link {
    min-width: 0;
    min-height: 58px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    padding: 6px 2px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 10px;
    color: rgba(247, 237, 252, .84);
    background: rgba(255, 255, 255, .018);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .p201-filter-footer .p201-social-link strong {
    display: block;
    color: #fff;
    font-family: var(--font-title);
    font-size: 1.02rem;
    line-height: 1;
    letter-spacing: -.03em;
  }

  .p201-filter-footer .p201-social-link small {
    max-width: 100%;
    overflow: hidden;
    color: rgba(235, 219, 245, .47);
    font-size: .40rem;
    font-weight: 800;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .p201-filter-footer .p201-social-link:hover:not(:disabled) {
    color: #fff;
    border-color: var(--p201-accent-line);
    background: linear-gradient(180deg, var(--p201-accent-soft), rgba(255, 255, 255, .02));
    box-shadow: 0 0 16px var(--p201-accent-glow);
    transform: translateY(-1px);
  }

  .p201-filter-footer .p201-social-link--vk strong {
    color: #79b8ff;
  }

  .p201-filter-footer .p201-social-link--youtube strong {
    color: #ff5b67;
  }

  .p201-filter-footer .p201-social-link--telegram strong {
    color: #58c9ff;
    font-size: .90rem;
  }

  .p201-filter-footer .p201-social-link--x:disabled {
    opacity: .48;
    cursor: not-allowed;
  }

  .p201-filter-footer .p201-social-link--x:disabled strong {
    color: rgba(255, 255, 255, .82);
  }

  html[data-theme="neon"] .p201-theme-switcher__toggle > i,
  html:not([data-theme]) .p201-theme-switcher__toggle > i {
    background: #9d5cff;
    box-shadow: 0 0 11px rgba(157, 92, 255, .62);
  }

  html[data-theme="lite"] .p201-theme-switcher__toggle > i {
    background: #d7d7df;
    box-shadow: 0 0 9px rgba(220, 220, 230, .28);
  }

  html[data-theme="pink"] .p201-theme-switcher__toggle > i {
    background: #ff72c7;
    box-shadow: 0 0 12px rgba(255, 90, 197, .68);
  }

  html[data-theme="lite"] .p201-desktop {
    --p201-bg: #030305;
    --p201-panel: rgba(8, 8, 12, .98);
    --p201-panel-strong: rgba(11, 11, 16, .99);
    --p201-panel-soft: rgba(255, 255, 255, .018);
    --p201-line: rgba(255, 255, 255, .10);
    --p201-text: #f3f3f6;
    --p201-muted: rgba(225, 225, 234, .58);
    --p201-faint: rgba(225, 225, 234, .34);
    --p201-shadow: none;
  }

  html[data-theme="lite"] body.product-page,
  html[data-theme="lite"] .p201-desktop {
    background: #030305 !important;
  }

  html[data-theme="lite"] body.product-page::before {
    opacity: .18 !important;
    background:
      linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px) !important;
    background-size: 58px 58px !important;
  }

  html[data-theme="lite"] body.product-page::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .58)) !important;
  }

  html[data-theme="lite"] .p201-topbar,
  html[data-theme="lite"] .p201-rail,
  html[data-theme="lite"] .p201-filter-panel,
  html[data-theme="lite"] .p201-gallery-card,
  html[data-theme="lite"] .p201-info-card,
  html[data-theme="lite"] .p201-tabs-card,
  html[data-theme="lite"] .p201-side-card,
  html[data-theme="lite"] .p201-story-card,
  html[data-theme="lite"] .p201-related-section,
  html[data-theme="lite"] .p201-site-footer__brand,
  html[data-theme="lite"] .p201-site-footer__nav {
    border-color: rgba(255, 255, 255, .10) !important;
    background: linear-gradient(180deg, rgba(12, 12, 17, .98), rgba(5, 5, 8, .99)) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-theme="lite"] .p201-gallery-stage {
    background:
      linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px),
      #050507 !important;
    background-size: 70px 70px, 70px 70px, auto !important;
  }

  html[data-theme="lite"] .p201-tab-grid article,
  html[data-theme="lite"] .p201-notes-card textarea,
  html[data-theme="lite"] .p201-elements-card > div span,
  html[data-theme="lite"] .p201-actions-card button:not(.p201-primary-button),
  html[data-theme="lite"] .p201-theme-switcher .p201-theme-switcher__options {
    border-color: rgba(255, 255, 255, .085) !important;
    background: #09090d !important;
    box-shadow: none !important;
  }

  html[data-theme="lite"] .p201-policy-callout {
    box-shadow: 0 0 0 1px rgba(255, 52, 92, .08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html[data-theme="pink"] .p201-desktop {
    --p201-bg: #10030e;
    --p201-panel: rgba(31, 7, 29, .95);
    --p201-panel-strong: rgba(37, 7, 33, .98);
    --p201-line: rgba(255, 99, 207, .23);
    --p201-text: #fff3fb;
    --p201-muted: rgba(255, 220, 245, .62);
    --p201-faint: rgba(255, 216, 242, .38);
    --p201-shadow: 0 18px 46px rgba(17, 0, 13, .38);
  }

  html[data-theme="pink"] body.product-page {
    background:
      radial-gradient(circle at 50% -10%, rgba(255, 68, 193, .18), transparent 38rem),
      radial-gradient(circle at 88% 22%, rgba(255, 111, 215, .10), transparent 30rem),
      linear-gradient(180deg, #130410 0%, #090207 62%, #050103 100%) !important;
  }

  html[data-theme="pink"] .p201-desktop {
    background:
      radial-gradient(circle at 48% 18%, rgba(255, 76, 199, .08), transparent 34rem),
      linear-gradient(180deg, rgba(20, 4, 18, .50), #080207 78%, #060104 100%) !important;
  }

  html[data-theme="pink"] .p201-topbar,
  html[data-theme="pink"] .p201-rail,
  html[data-theme="pink"] .p201-filter-panel,
  html[data-theme="pink"] .p201-gallery-card,
  html[data-theme="pink"] .p201-info-card,
  html[data-theme="pink"] .p201-tabs-card,
  html[data-theme="pink"] .p201-side-card,
  html[data-theme="pink"] .p201-story-card,
  html[data-theme="pink"] .p201-related-section,
  html[data-theme="pink"] .p201-site-footer__brand,
  html[data-theme="pink"] .p201-site-footer__nav {
    border-color: rgba(255, 97, 207, .24) !important;
    background: linear-gradient(180deg, rgba(35, 8, 32, .91), rgba(13, 3, 12, .96)) !important;
  }

  html[data-theme="pink"] .p201-gallery-stage {
    background:
      radial-gradient(circle at 70% 20%, rgba(255, 79, 189, .27), transparent 34%),
      radial-gradient(circle at 25% 80%, rgba(255, 122, 207, .18), transparent 38%),
      linear-gradient(rgba(255, 112, 208, .075) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 112, 208, .075) 1px, transparent 1px),
      #130514 !important;
    background-size: auto, auto, 70px 70px, 70px 70px, auto !important;
  }

  html[data-theme="pink"] .p201-theme-switcher .p201-theme-switcher__options {
    border-color: rgba(255, 91, 202, .32);
    background: rgba(29, 6, 26, .99);
  }

  html[data-theme="pink"] .p201-main-nav a.is-active,
  html[data-theme="pink"] .p201-theme-switcher .p201-theme-switcher__options button.is-active,
  html[data-theme="pink"] .p201-theme-switcher .p201-theme-switcher__options button[aria-pressed="true"] {
    border-color: rgba(255, 91, 202, .48);
    background: linear-gradient(135deg, rgba(255, 79, 201, .22), rgba(151, 55, 231, .16));
  }
}


/* PATCH 201E — HEADER CATALOG HUB
   Moves category navigation out of the concept panel and turns the supplied catalog artwork
   into the primary desktop catalog launcher in the top bar. Mobile product layout is unchanged. */
@media (min-width: 1181px) {
  .p201-topbar {
    grid-template-columns: minmax(220px, 290px) minmax(150px, 230px) minmax(420px, 1fr) auto;
    gap: 14px;
  }

  .p201-catalog-hub {
    position: relative;
    z-index: 130;
    min-width: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .p201-catalog-hub > summary {
    list-style: none;
  }

  .p201-catalog-hub > summary::-webkit-details-marker {
    display: none;
  }

  .p201-catalog-hub__launcher {
    width: min(100%, 224px);
    height: 62px;
    display: grid;
    place-items: center;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 15px;
    background: transparent;
    cursor: pointer;
    isolation: isolate;
  }

  .p201-catalog-hub__launcher::before {
    content: "";
    position: absolute;
    inset: 10px 8px;
    z-index: -1;
    border: 1px solid rgba(255, 79, 216, .16);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 79, 216, .055), rgba(100, 73, 239, .025));
    opacity: 0;
    transform: scale(.96);
    transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  .p201-catalog-hub__launcher img {
    width: min(100%, 210px);
    height: 74px;
    display: block;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 0 11px rgba(255, 67, 215, .22));
    transform: translateY(1px) scale(1);
    transition: transform .2s ease, filter .2s ease;
  }

  .p201-catalog-hub__launcher:hover::before,
  .p201-catalog-hub[open] .p201-catalog-hub__launcher::before,
  .p201-catalog-hub__launcher:focus-visible::before {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 24px rgba(255, 79, 216, .08);
  }

  .p201-catalog-hub__launcher:hover img,
  .p201-catalog-hub[open] .p201-catalog-hub__launcher img {
    transform: translateY(-1px) scale(1.035);
    filter: drop-shadow(0 0 16px rgba(255, 67, 215, .34));
  }

  .p201-catalog-hub__panel {
    position: absolute;
    top: calc(100% + 9px);
    left: 50%;
    width: min(460px, calc(100vw - 32px));
    padding: 14px;
    border: 1px solid var(--p201-accent-line, rgba(255, 79, 216, .30));
    border-radius: 17px;
    background:
      radial-gradient(circle at 18% 0%, var(--p201-accent-soft, rgba(255, 79, 216, .12)), transparent 45%),
      rgba(9, 4, 17, .985);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .52), 0 0 28px var(--p201-accent-glow, rgba(255, 79, 216, .10));
    backdrop-filter: blur(20px) saturate(1.1);
    -webkit-backdrop-filter: blur(20px) saturate(1.1);
    transform: translate(-50%, -7px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .17s ease, visibility .17s ease, transform .17s ease;
  }

  .p201-catalog-hub[open] .p201-catalog-hub__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .p201-catalog-hub__panel > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    padding: 2px 3px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
  }

  .p201-catalog-hub__panel > header div {
    min-width: 0;
  }

  .p201-catalog-hub__panel > header small {
    display: block;
    margin-bottom: 3px;
    color: var(--p201-accent, #ff4fd8);
    font-size: .48rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .p201-catalog-hub__panel > header strong {
    display: block;
    color: #fff;
    font-family: var(--font-title);
    font-size: 1rem;
    line-height: 1;
  }

  .p201-catalog-hub__panel > header > span {
    color: rgba(237, 221, 247, .48);
    font-size: .52rem;
    font-weight: 750;
    white-space: nowrap;
  }

  .p201-catalog-hub__all {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, var(--p201-accent-soft, rgba(255, 79, 216, .12)), rgba(255, 255, 255, .018));
    font-size: .66rem;
    font-weight: 900;
    text-decoration: none;
  }

  .p201-catalog-hub__all strong {
    min-width: 27px;
    height: 25px;
    display: grid;
    place-items: center;
    border: 1px solid var(--p201-accent-line, rgba(255, 79, 216, .28));
    border-radius: 999px;
    color: var(--p201-accent, #ff4fd8);
    background: rgba(0, 0, 0, .22);
    font-size: .55rem;
  }

  .p201-catalog-hub__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
  }

  .p201-catalog-hub__category {
    min-width: 0;
    min-height: 62px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: 4px 8px;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 11px;
    color: rgba(243, 232, 249, .78);
    background: rgba(255, 255, 255, .018);
    text-decoration: none;
    transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
  }

  .p201-catalog-hub__category > span {
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: .62rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .p201-catalog-hub__category > strong {
    min-width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--p201-accent, #ff4fd8);
    background: var(--p201-accent-soft, rgba(255, 79, 216, .10));
    font-size: .49rem;
  }

  .p201-catalog-hub__category > small {
    grid-column: 1 / -1;
    color: rgba(231, 214, 242, .42);
    font-size: .46rem;
    font-weight: 760;
  }

  .p201-catalog-hub__category:hover,
  .p201-catalog-hub__category.is-active {
    border-color: var(--p201-accent-line, rgba(255, 79, 216, .34));
    background: linear-gradient(135deg, var(--p201-accent-soft, rgba(255, 79, 216, .11)), rgba(255, 255, 255, .024));
    box-shadow: 0 0 15px var(--p201-accent-glow, rgba(255, 79, 216, .08));
    transform: translateY(-1px);
  }

  .p201-catalog-hub__category.is-active > small {
    color: var(--p201-accent, #ff4fd8);
  }

  .p201-filter-panel > .p201-panel-title + .p201-filter-group {
    border-top: 0;
  }

  html[data-theme="lite"] .p201-catalog-hub__panel {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(8, 8, 11, .995);
    box-shadow: 0 22px 48px rgba(0, 0, 0, .58);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  html[data-theme="pink"] .p201-catalog-hub__panel {
    border-color: rgba(255, 102, 207, .30);
    background:
      radial-gradient(circle at 18% 0%, rgba(255, 92, 201, .15), transparent 45%),
      rgba(27, 6, 24, .99);
  }
}

@media (min-width: 1366px) and (max-width: 1599px) {
  .p201-topbar {
    grid-template-columns: 220px 170px minmax(430px, 1fr) auto;
    gap: 10px;
  }

  .p201-catalog-hub__launcher {
    width: 168px;
  }

  .p201-catalog-hub__launcher img {
    width: 160px;
    height: 68px;
  }
}

@media (min-width: 1181px) and (max-width: 1365px) {
  .p201-topbar {
    grid-template-columns: 190px 128px minmax(370px, 1fr) auto;
    gap: 8px;
  }

  .p201-brand {
    width: 185px;
  }

  .p201-catalog-hub__launcher {
    width: 126px;
  }

  .p201-catalog-hub__launcher img {
    width: 120px;
    height: 58px;
  }

  .p201-catalog-hub__panel {
    left: 0;
    width: 400px;
    transform: translate(0, -7px);
  }

  .p201-catalog-hub[open] .p201-catalog-hub__panel {
    transform: translate(0, 0);
  }
}

/* PATCH 201F — CATALOG LAUNCHER SCALE + LABEL CLEANUP
   Desktop product header only. Enlarges the supplied catalog artwork by removing transparent
   source padding from the asset, gives it a proper visual slot, and removes the redundant
   visible launcher caption. Mobile product layout and catalog logic are unchanged. */
@media (min-width: 1181px) {
  .p201-topbar {
    min-height: 106px;
    grid-template-columns: minmax(220px, 290px) minmax(190px, 250px) minmax(420px, 1fr) auto;
    gap: 16px;
  }

  .p201-catalog-hub {
    min-height: 86px;
  }

  .p201-catalog-hub__launcher {
    width: min(100%, 238px);
    height: 96px;
    border-radius: 18px;
  }

  .p201-catalog-hub__launcher::before {
    inset: 8px 4px;
    border-radius: 18px;
  }

  .p201-catalog-hub__launcher img {
    width: min(100%, 224px);
    height: auto;
    max-height: 92px;
    object-fit: contain;
    object-position: center;
    transform: none;
    filter: drop-shadow(0 0 14px rgba(255, 67, 215, .28));
  }

  .p201-catalog-hub__launcher:hover img,
  .p201-catalog-hub[open] .p201-catalog-hub__launcher img {
    transform: translateY(-1px) scale(1.025);
    filter: drop-shadow(0 0 20px rgba(255, 67, 215, .40));
  }

  .p201-catalog-hub__panel {
    top: calc(100% + 5px);
  }
}

@media (min-width: 1600px) {
  .p201-topbar {
    grid-template-columns: minmax(250px, 300px) minmax(230px, 280px) minmax(440px, 1fr) auto;
    gap: 18px;
  }

  .p201-catalog-hub__launcher {
    width: 270px;
    height: 102px;
  }

  .p201-catalog-hub__launcher img {
    width: 250px;
    max-height: 100px;
  }
}

@media (min-width: 1366px) and (max-width: 1599px) {
  .p201-topbar {
    min-height: 100px;
    grid-template-columns: 220px 205px minmax(430px, 1fr) auto;
    gap: 11px;
  }

  .p201-catalog-hub__launcher {
    width: 198px;
    height: 88px;
  }

  .p201-catalog-hub__launcher img {
    width: 186px;
    max-height: 84px;
  }
}

@media (min-width: 1181px) and (max-width: 1365px) {
  .p201-topbar {
    min-height: 92px;
    grid-template-columns: 190px 154px minmax(370px, 1fr) auto;
    gap: 8px;
  }

  .p201-catalog-hub__launcher {
    width: 148px;
    height: 78px;
  }

  .p201-catalog-hub__launcher img {
    width: 142px;
    max-height: 74px;
  }
}


/* PATCH 202A — GLOBAL THEME WORLDS + CATALOG ART
   Scope: shared public storefront surfaces.
   Three user-supplied city scenes become the persistent theme backgrounds.
   Theme changes use a lightweight full-screen fade layer created by theme.js.
   The graphic catalogue launcher replaces the legacy text-based "Витрина" control. */
html:not([data-theme]) body,
html[data-theme="neon"] body {
  background-color: #05020a !important;
  background-image:
    linear-gradient(180deg, rgba(3, 1, 8, .44) 0%, rgba(4, 1, 10, .58) 44%, rgba(2, 1, 7, .76) 100%),
    url("../img/theme/pz-theme-main-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;
}

/* Theme transition — star-flash, no circular orb.
   Shared by Main / Lite / Pink Express. theme.js also injects the same critical
   rules so pages that do not load style.css (for example account.html) keep
   exactly the same transition. */
.pz-theme-transition-layer {
  --pz-theme-flash-rgb: 174, 94, 255;
  --pz-theme-flash-rgb-2: 255, 79, 216;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: block;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  isolation: isolate;
  will-change: opacity;
}

.pz-theme-transition-layer[data-target-theme="neon"] {
  --pz-theme-flash-rgb: 174, 94, 255;
  --pz-theme-flash-rgb-2: 111, 245, 255;
}

.pz-theme-transition-layer[data-target-theme="pink"] {
  --pz-theme-flash-rgb: 255, 79, 216;
  --pz-theme-flash-rgb-2: 209, 143, 255;
}

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

.pz-theme-transition-layer[hidden] {
  display: none !important;
}

.pz-theme-transition-layer::before,
.pz-theme-transition-layer::after,
.pz-theme-transition-layer__glow {
  content: "";
  position: absolute;
  pointer-events: none;
}

.pz-theme-transition-layer::before {
  top: -12%;
  bottom: -12%;
  left: -44%;
  width: 36%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(var(--pz-theme-flash-rgb), .04) 22%,
    rgba(255, 255, 255, .78) 49%,
    rgba(var(--pz-theme-flash-rgb-2), .20) 58%,
    transparent 100%
  );
  transform: skewX(-14deg) translate3d(0, 0, 0);
  opacity: 0;
  mix-blend-mode: screen;
}

.pz-theme-transition-layer::after {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .08), transparent 26%, transparent 74%, rgba(0, 0, 0, .16)),
    linear-gradient(90deg, rgba(var(--pz-theme-flash-rgb), .08), transparent 24%, transparent 76%, rgba(var(--pz-theme-flash-rgb-2), .08));
  box-shadow: inset 0 0 100px rgba(0, 0, 0, .20);
}

.pz-theme-transition-layer__glow {
  left: 50%;
  top: 50%;
  width: min(72vw, 1040px);
  height: min(52vh, 520px);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, transparent 0 46%, rgba(var(--pz-theme-flash-rgb), .08) 48.2%, rgba(255,255,255,.96) 49.85%, rgba(255,255,255,1) 50%, rgba(255,255,255,.96) 50.15%, rgba(var(--pz-theme-flash-rgb-2), .08) 51.8%, transparent 54% 100%),
    linear-gradient(0deg, transparent 0 43%, rgba(var(--pz-theme-flash-rgb-2), .06) 47.5%, rgba(255,255,255,.92) 49.8%, rgba(255,255,255,1) 50%, rgba(255,255,255,.92) 50.2%, rgba(var(--pz-theme-flash-rgb), .06) 52.5%, transparent 57% 100%),
    linear-gradient(45deg, transparent 0 48.6%, rgba(var(--pz-theme-flash-rgb), .20) 49.5%, rgba(255,255,255,.72) 50%, rgba(var(--pz-theme-flash-rgb-2), .20) 50.5%, transparent 51.4% 100%),
    linear-gradient(-45deg, transparent 0 48.6%, rgba(var(--pz-theme-flash-rgb-2), .16) 49.5%, rgba(255,255,255,.58) 50%, rgba(var(--pz-theme-flash-rgb), .16) 50.5%, transparent 51.4% 100%);
  transform: translate3d(-50%, -50%, 0) scale(.62);
  transform-origin: center;
  opacity: 0;
  filter: drop-shadow(0 0 12px rgba(var(--pz-theme-flash-rgb), .38)) drop-shadow(0 0 30px rgba(var(--pz-theme-flash-rgb-2), .22));
  will-change: transform, opacity;
}

.pz-theme-transition-layer:not([hidden])::before {
  animation: pz-theme-flash-sweep 650ms cubic-bezier(.18,.72,.2,1) both;
}

.pz-theme-transition-layer:not([hidden]) .pz-theme-transition-layer__glow {
  animation: pz-theme-flash-burst 650ms cubic-bezier(.18,.72,.2,1) both;
}

@keyframes pz-theme-flash-sweep {
  0% { transform: skewX(-14deg) translate3d(0, 0, 0); opacity: 0; }
  22% { opacity: .34; }
  52% { opacity: .72; }
  100% { transform: skewX(-14deg) translate3d(520%, 0, 0); opacity: 0; }
}

@keyframes pz-theme-flash-burst {
  0% { transform: translate3d(-50%, -50%, 0) scale(.54); opacity: 0; }
  26% { opacity: .24; }
  49% { transform: translate3d(-50%, -50%, 0) scale(.96); opacity: .96; }
  66% { opacity: .34; }
  100% { transform: translate3d(-50%, -50%, 0) scale(1.08); opacity: 0; }
}

@media (max-width: 720px), (max-width: 900px) and (pointer: coarse) {
  .pz-theme-transition-layer__glow {
    width: 118vw;
    height: 44vh;
    filter: drop-shadow(0 0 8px rgba(var(--pz-theme-flash-rgb), .30)) drop-shadow(0 0 18px rgba(var(--pz-theme-flash-rgb-2), .18));
  }

  .pz-theme-transition-layer::after {
    box-shadow: inset 0 0 56px rgba(0, 0, 0, .14);
  }
}

.catalog-button.catalog-button--art {
  width: clamp(178px, 12vw, 240px) !important;
  min-width: 0 !important;
  height: clamp(92px, 6.4vw, 118px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  overflow: visible !important;
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.catalog-button.catalog-button--art::before,
.catalog-button.catalog-button--art::after {
  display: none !important;
}

.catalog-button--art .catalog-button__art {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 0 12px rgba(255, 72, 222, .30)) drop-shadow(0 0 20px rgba(127, 79, 255, .16));
  transform: translate3d(0, 0, 0);
  transform-origin: 50% 54%;
  transition: transform .22s ease, filter .22s ease;
}

.catalog-button--art:hover,
.catalog-button--art:focus-visible {
  transform: none !important;
}

.catalog-button--art:hover .catalog-button__art,
.catalog-button--art:focus-visible .catalog-button__art {
  transform: translate3d(0, -4px, 0) scale(1.045);
  filter: drop-shadow(0 0 16px rgba(255, 80, 224, .48)) drop-shadow(0 0 28px rgba(111, 97, 255, .25));
}

@media (min-width: 1421px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(225px, 270px)
      minmax(190px, 240px)
      minmax(480px, 1fr)
      minmax(126px, 150px) !important;
  }
}

@media (min-width: 1321px) and (max-width: 1420px) {
  .catalog-button.catalog-button--art {
    width: 170px !important;
    height: 94px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .catalog-button.catalog-button--art {
    width: 156px !important;
    height: 88px !important;
  }
}

@media (max-width: 1180px) {
  html:not([data-theme]) body,
  html[data-theme="neon"] body {
    background-attachment: scroll, scroll !important;
  }

  .catalog-button.catalog-button--art {
    width: 100% !important;
    height: 58px !important;
  }

  .catalog-button--art .catalog-button__art {
    width: auto;
    max-width: min(190px, 70vw);
    margin-inline: auto;
  }
}


/* PATCH 300A — PZLITESHOP 3.0 MAIN HERO CAROUSEL
   Replaces the active 2.0 storefront artwork with the supplied three-frame banner.
   The banner keeps a stable full-width slot, shows every complete image without
   stretching or cropping, retains PZ LOCAL time and supports desktop and touch. */
.pz-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.home-page .pz-main-visual.pz-hero-carousel {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-inline: auto !important;
  aspect-ratio: 1234 / 550 !important;
  overflow: hidden !important;
  border: 1px solid rgba(219, 119, 255, .28) !important;
  border-radius: 24px !important;
  background: #06020b !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .40), 0 0 30px rgba(133, 78, 255, .12) !important;
  touch-action: pan-y pinch-zoom !important;
  transform: none !important;
}

body.home-page .pz-main-visual.pz-hero-carousel::before,
body.home-page .pz-main-visual.pz-hero-carousel::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.home-page .pz-hero-carousel__viewport {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: #06020b !important;
}

body.home-page .pz-hero-carousel__track {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate3d(-100%, 0, 0);
  transition: transform 920ms cubic-bezier(.22, .72, .18, 1) !important;
  will-change: transform;
}

body.home-page .pz-hero-carousel__track[data-pz-no-transition="true"] {
  transition: none !important;
}

body.home-page .pz-hero-carousel__slide {
  position: relative !important;
  flex: 0 0 100% !important;
  min-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #06020b !important;
}

body.home-page .pz-hero-carousel__slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.home-page .pz-hero-carousel__slide img {
  aspect-ratio: auto !important;
  object-fit: fill !important;
  object-position: 50% 50% !important;
  background: #06020b !important;
  transform: none !important;
  transition: none !important;
}

body.home-page .pz-hero-carousel__catalog-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  border-radius: inherit !important;
}

body.home-page .pz-hero-carousel__controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: block !important;
  pointer-events: none !important;
}

body.home-page .pz-hero-carousel__arrow,
body.home-page .pz-hero-carousel__pause,
body.home-page .pz-hero-carousel__dot {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(255, 255, 255, .30) !important;
  color: #fff !important;
  background: rgba(8, 3, 17, .68) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .30) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.home-page .pz-hero-carousel__arrow {
  position: absolute !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 0 3px !important;
  border-radius: 999px !important;
  font: 800 2rem/1 Arial, sans-serif !important;
  transform: translateY(-50%) !important;
}

body.home-page .pz-hero-carousel__arrow--previous {
  left: 14px !important;
}

body.home-page .pz-hero-carousel__arrow--next {
  right: 14px !important;
}

body.home-page .pz-hero-carousel__dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 30px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 999px !important;
  background: rgba(8, 3, 17, .62) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .26) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transform: translateX(-50%) !important;
  pointer-events: auto !important;
}

body.home-page .pz-hero-carousel__dot {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  padding: 0 !important;
  border-color: rgba(255, 255, 255, .46) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .28) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: width 220ms ease, background-color 220ms ease, box-shadow 220ms ease !important;
}

body.home-page .pz-hero-carousel__dot.is-active,
body.home-page .pz-hero-carousel__dot[aria-current="true"] {
  width: 25px !important;
  border-color: rgba(255, 189, 250, .82) !important;
  background: #ee73e8 !important;
  box-shadow: 0 0 13px rgba(238, 115, 232, .78) !important;
}

body.home-page .pz-hero-carousel__pause {
  position: absolute !important;
  right: 14px !important;
  bottom: 13px !important;
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font: 800 .72rem/1 Arial, sans-serif !important;
}

body.home-page .pz-hero-carousel__arrow:hover,
body.home-page .pz-hero-carousel__pause:hover,
body.home-page .pz-hero-carousel__arrow:focus-visible,
body.home-page .pz-hero-carousel__pause:focus-visible,
body.home-page .pz-hero-carousel__dot:focus-visible {
  border-color: rgba(255, 180, 247, .92) !important;
  outline: 2px solid rgba(255, 115, 230, .88) !important;
  outline-offset: 2px !important;
  background: rgba(63, 16, 78, .88) !important;
}

body.home-page .pz-hero-carousel .pz-local-time--hero {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  z-index: 9 !important;
  display: inline-grid !important;
  width: auto !important;
  min-width: 86px !important;
  max-width: 96px !important;
  min-height: 32px !important;
  padding: 5px 8px !important;
  border-radius: 12px !important;
  pointer-events: none !important;
  opacity: .96 !important;
  transform: none !important;
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .hero-content {
    width: min(calc(100% - 20px), 460px) !important;
    max-width: 460px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body.home-page .pz-main-visual.pz-hero-carousel {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 460px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    aspect-ratio: 1.9 / 1 !important;
    border-radius: clamp(18px, 5.6vw, 24px) !important;
  }

  body.home-page .pz-hero-carousel__arrow {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    font-size: 1.65rem !important;
  }

  body.home-page .pz-hero-carousel__arrow--previous {
    left: 8px !important;
  }

  body.home-page .pz-hero-carousel__arrow--next {
    right: 8px !important;
  }

  body.home-page .pz-hero-carousel__dots {
    bottom: 8px !important;
    min-height: 27px !important;
    padding: 5px 8px !important;
  }

  body.home-page .pz-hero-carousel__pause {
    right: 8px !important;
    bottom: 8px !important;
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
    min-height: 29px !important;
  }

  body.home-page .pz-hero-carousel .pz-local-time--hero {
    left: 8px !important;
    top: 8px !important;
    z-index: 9 !important;
    display: inline-grid !important;
    max-width: 92px !important;
    min-height: 30px !important;
    padding: 4px 7px !important;
  }
}

@media (max-width: 350px) {
  body.home-page .pz-main-visual.pz-hero-carousel {
    aspect-ratio: 1.84 / 1 !important;
  }

  body.home-page .pz-hero-carousel__arrow {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }

  body.home-page .pz-hero-carousel__dots {
    gap: 5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .pz-hero-carousel__track {
    transition-duration: .01ms !important;
  }

  body.home-page .pz-hero-carousel__dot {
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-button--art .catalog-button__art {
    transition: none !important;
  }
}


/* PATCH 202A.1 — specificity lock for shared worlds and catalogue art */
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.product-page,
html[data-theme="neon"] body.product-page {
  background-color: #05020a !important;
  background-image:
    linear-gradient(180deg, rgba(3, 1, 8, .44) 0%, rgba(4, 1, 10, .58) 44%, rgba(2, 1, 7, .76) 100%),
    url("../img/theme/pz-theme-main-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:not([data-theme]) body.product-page .p201-desktop,
  html[data-theme="neon"] body.product-page .p201-desktop {
    background: linear-gradient(180deg, rgba(6, 2, 12, .34), rgba(4, 1, 9, .62)) !important;
  }
}

body.home-page .catalog-button.catalog-button--art,
body.info-page .catalog-button.catalog-button--art {
  width: clamp(178px, 12vw, 240px) !important;
  min-width: 0 !important;
  height: clamp(92px, 6.4vw, 118px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  overflow: visible !important;
}

body.home-page .catalog-button.catalog-button--art::before,
body.home-page .catalog-button.catalog-button--art::after,
body.info-page .catalog-button.catalog-button--art::before,
body.info-page .catalog-button.catalog-button--art::after {
  display: none !important;
}

@media (min-width: 1321px) and (max-width: 1420px) {
  body.home-page .catalog-button.catalog-button--art,
  body.info-page .catalog-button.catalog-button--art {
    width: 170px !important;
    height: 94px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.home-page .catalog-button.catalog-button--art,
  body.info-page .catalog-button.catalog-button--art {
    width: 156px !important;
    height: 88px !important;
  }
}

@media (max-width: 1180px) {
  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.product-page,
  html[data-theme="neon"] body.product-page {
    background-attachment: scroll, scroll !important;
  }

  body.home-page .catalog-button.catalog-button--art,
  body.info-page .catalog-button.catalog-button--art {
    width: 100% !important;
    height: 58px !important;
  }
}


/* PATCH 202A.2 — homepage world visibility
   The new theme scenes are the page environment. The legacy moving hero backdrop and old lower-stage PSD
   no longer sit above them; the storefront hero artwork itself remains unchanged. */
@media (min-width: 1181px) {
  body.home-page .hero-video-wrap,
  body.home-page .hero-video,
  body.home-page .hero-video-overlay {
    display: none !important;
  }

  body.home-page .hero-section,
  body.home-page .desktop-marketplace-section,
  body.home-page .perks-section,
  body.home-page .products-section,
  body.home-page .social-cta-section {
    background: transparent !important;
  }

  body.home-page .desktop-lower-stage::before {
    background: linear-gradient(180deg, rgba(4, 1, 9, .08) 0%, rgba(4, 1, 9, .28) 30%, rgba(4, 1, 9, .48) 100%) !important;
    opacity: 1 !important;
  }

  body.home-page .desktop-lower-stage::after {
    background: linear-gradient(180deg, rgba(4, 1, 9, .52), rgba(4, 1, 9, 0)) !important;
  }
}

/* PATCH 320A — MOBILE PRODUCT APP WORKSPACE
   Phone-only redesign of the legacy product route. The desktop P201 workspace starts at 1181px
   and is intentionally untouched. Product data and purchase availability remain unchanged. */
.product-mobile-section-nav,
.product-gallery__mobile-head {
  display: none;
}

@media (max-width: 720px) {
  body.product-page {
    --p320-panel: rgba(10, 5, 18, .94);
    --p320-panel-soft: rgba(17, 8, 29, .90);
    --p320-line: rgba(190, 112, 255, .24);
    --p320-line-strong: rgba(255, 85, 216, .48);
    --p320-muted: rgba(233, 217, 244, .68);
    overflow-x: clip;
    scroll-padding-top: 118px;
    padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  }

  body.product-page .product-site-header {
    min-height: 58px;
    border-bottom-color: rgba(187, 104, 255, .26);
    background: rgba(6, 3, 12, .94);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .34);
  }

  body.product-page .product-site-header__inner,
  body.product-page .product-page-main > .container,
  body.product-page .product-page-footer .container {
    width: min(calc(100% - 16px), 580px);
  }

  body.product-page .product-site-header__inner {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
  }

  body.product-page .product-site-header__brand.pz-brand-lockup--product {
    width: min(212px, calc(100vw - 78px)) !important;
  }

  body.product-page .product-site-header nav {
    width: 42px;
  }

  body.product-page .product-site-header nav a {
    display: none !important;
  }

  body.product-page .product-site-header nav a:last-child {
    width: 42px;
    min-width: 42px;
    min-height: 42px;
    display: grid !important;
    place-items: center;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(190, 112, 255, .26);
    border-radius: 14px;
    color: transparent;
    background: rgba(255, 255, 255, .045);
    font-size: 0;
  }

  body.product-page .product-site-header nav a:last-child::before {
    content: "♙";
    color: #f8efff;
    font-size: 1.08rem;
  }

  body.product-page .product-page-main {
    padding: 8px 0 28px;
  }

  body.product-page .product-back-link {
    width: 100%;
    min-height: 40px;
    justify-content: center;
    margin: 0 0 7px;
    border-color: rgba(188, 111, 255, .20);
    border-radius: 14px;
    color: rgba(248, 237, 255, .82);
    background: rgba(8, 4, 15, .78);
    font-size: .72rem;
  }

  body.product-page .product-mobile-section-nav {
    position: sticky;
    z-index: 64;
    top: 62px;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    margin: 0 0 9px;
    padding: 4px;
    border: 1px solid rgba(190, 112, 255, .24);
    border-radius: 15px;
    background: rgba(7, 3, 13, .94);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .30);
  }

  body.product-page .product-mobile-section-nav a {
    min-width: 0;
    min-height: 38px;
    display: grid;
    place-items: center;
    overflow: hidden;
    padding: 0 4px;
    border-radius: 11px;
    color: rgba(239, 222, 249, .68);
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .01em;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.product-page .product-mobile-section-nav a:first-child {
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 79, 216, .40), rgba(124, 79, 245, .44));
    box-shadow: inset 0 0 0 1px rgba(255, 144, 228, .12);
  }

  body.product-page :is(#productDetail, #productOptionsPanel, #productPurchase, #productStory) {
    scroll-margin-top: 118px;
  }

  body.product-page .product-page-state {
    min-height: 240px;
    border-radius: 22px;
    background: var(--p320-panel);
  }

  body.product-page .product-detail {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 8px;
    overflow: hidden;
    border: 1px solid var(--p320-line);
    border-radius: 24px;
    background:
      radial-gradient(circle at 50% 8%, rgba(153, 77, 255, .13), transparent 21rem),
      linear-gradient(180deg, rgba(14, 7, 24, .96), rgba(7, 3, 13, .98));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
  }

  body.product-page .product-gallery {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "mobile-head" "stage" "thumbs";
    gap: 8px;
  }

  body.product-page .product-gallery__mobile-head {
    grid-area: mobile-head;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 3px 4px 1px;
  }

  body.product-page .product-gallery__mobile-head > div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  body.product-page .product-gallery__mobile-head strong {
    overflow: hidden;
    color: #fff;
    font-size: .75rem;
    font-weight: 950;
    letter-spacing: .03em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.product-page .product-gallery__mobile-head small {
    color: rgba(230, 211, 242, .50);
    font-size: .52rem;
    font-weight: 850;
    letter-spacing: .10em;
    text-transform: uppercase;
  }

  body.product-page .product-gallery__mobile-head > span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(255, 90, 216, .30);
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 79, 216, .15), rgba(123, 78, 245, .18));
    font-size: .62rem;
    font-weight: 900;
  }

  body.product-page .product-gallery__stage {
    width: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    aspect-ratio: 1 / 1;
    border-color: rgba(199, 119, 255, .30);
    border-radius: 19px;
    background:
      linear-gradient(rgba(160, 83, 255, .05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(160, 83, 255, .05) 1px, transparent 1px),
      radial-gradient(circle at 50% 42%, rgba(155, 74, 255, .19), transparent 42%),
      #08040f;
    background-size: 40px 40px, 40px 40px, auto, auto;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
  }

  body.product-page .product-gallery__stage::before {
    content: "FRONT CONCEPT";
    position: absolute;
    z-index: 2;
    left: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
    overflow: hidden;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    color: rgba(248, 236, 255, .80);
    background: rgba(5, 2, 10, .76);
    font-size: .53rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.product-page .product-gallery__stage img {
    padding: 3px;
  }

  body.product-page .product-gallery__thumbs {
    grid-area: thumbs;
    grid-auto-flow: column;
    grid-auto-columns: 62px;
    grid-auto-rows: 62px;
    align-content: normal;
    gap: 7px;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1px 2px 3px;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.product-page .product-gallery__thumbs::-webkit-scrollbar {
    display: none;
  }

  body.product-page .product-gallery__thumb {
    width: 62px;
    height: 62px;
    border-radius: 12px;
    scroll-snap-align: start;
  }

  body.product-page .product-detail__info {
    min-width: 0;
    margin-top: 6px;
    padding: 15px 6px 7px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .075);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.product-page .product-detail__eyebrow span,
  body.product-page .product-detail__eyebrow strong {
    max-width: 56%;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
  }

  body.product-page .product-detail__category {
    margin-top: 12px;
    font-size: .64rem;
  }

  body.product-page .product-detail h1 {
    margin-top: 6px;
    font-size: clamp(1.62rem, 8.4vw, 2.18rem);
    line-height: 1.02;
  }

  body.product-page .product-detail__summary {
    margin-top: 10px;
    color: var(--p320-muted);
    font-size: .82rem;
    line-height: 1.54;
  }

  body.product-page .product-options {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
  }

  body.product-page .product-option-group {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 14px;
    background: rgba(255, 255, 255, .025);
  }

  body.product-page .product-option-group h2 {
    margin-bottom: 8px;
    font-size: .61rem;
  }

  body.product-page .product-option-list {
    gap: 6px;
  }

  body.product-page .product-option-list button {
    min-width: 38px;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 11px;
    font-size: .68rem;
    touch-action: manipulation;
  }

  body.product-page .product-specs-panel {
    margin-top: 14px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 14px;
    background: rgba(255, 255, 255, .022);
  }

  body.product-page .product-specs-panel summary {
    min-height: 48px;
    padding: 0 46px 0 12px;
    font-size: .70rem;
  }

  body.product-page .product-specs-panel summary span {
    right: 9px;
    transform: translateY(-50%);
  }

  body.product-page .product-specs-panel[open] summary span {
    transform: translateY(-50%) rotate(90deg);
  }

  body.product-page .product-detail__specs {
    padding: 0 12px 8px;
  }

  body.product-page .product-purchase {
    position: relative;
    top: auto;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 9px;
    padding: 13px;
    border-color: rgba(255, 91, 216, .28);
    border-radius: 20px;
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 79, 216, .10), transparent 14rem),
      linear-gradient(145deg, rgba(20, 8, 31, .96), rgba(8, 4, 15, .98));
    box-shadow: 0 14px 32px rgba(0, 0, 0, .28);
  }

  body.product-page .product-purchase__label {
    margin: 0;
  }

  body.product-page .product-detail__price {
    margin-top: -2px;
  }

  body.product-page .product-detail__price strong {
    font-size: clamp(1.65rem, 8vw, 2rem);
  }

  body.product-page .product-primary-action,
  body.product-page .product-detail__favorite {
    min-height: 46px;
    margin-top: 0;
    border-radius: 13px;
    font-size: .74rem;
  }

  body.product-page .product-detail__notice {
    margin-top: 1px;
    padding: 10px;
  }

  body.product-page .product-purchase__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 1px;
    padding-top: 9px;
  }

  body.product-page .product-purchase__facts li {
    min-height: 58px;
    align-content: start;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 11px;
    background: rgba(255, 255, 255, .022);
    font-size: .62rem;
  }

  body.product-page .product-story {
    min-width: 0;
    gap: 12px;
    margin-top: 10px;
    padding: 14px;
    border-color: var(--p320-line);
    border-radius: 21px;
    background: linear-gradient(145deg, rgba(17, 8, 28, .94), rgba(7, 3, 13, .97));
    box-shadow: 0 14px 34px rgba(0, 0, 0, .26);
  }

  body.product-page .product-story h2,
  body.product-page .product-section-head h2 {
    font-size: clamp(1.22rem, 6.4vw, 1.58rem);
  }

  body.product-page .product-story > div > p:last-child {
    font-size: .80rem;
    line-height: 1.58;
  }

  body.product-page .product-video,
  body.product-page .product-video__placeholder,
  body.product-page .product-video__launch,
  body.product-page .product-video__player {
    min-height: 166px;
    border-radius: 15px;
  }

  body.product-page .product-recommendations {
    min-width: 0;
    margin-top: 10px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid var(--p320-line);
    border-radius: 21px;
    background: linear-gradient(145deg, rgba(17, 8, 28, .94), rgba(7, 3, 13, .97));
    box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
  }

  body.product-page .product-section-head {
    align-items: end;
    margin-bottom: 10px;
  }

  body.product-page .product-mini-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(72vw, 258px);
    gap: 10px;
    margin-inline: -5px;
    padding: 2px 5px 7px;
    overflow-x: auto;
    scroll-padding-inline: 5px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.product-page .product-mini-card {
    scroll-snap-align: start;
    border-radius: 17px;
    background: rgba(12, 6, 21, .95);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
  }

  body.product-page .product-mini-card__image {
    aspect-ratio: 4 / 3;
    background:
      radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--mini-accent, #ff4fd8) 14%, transparent), transparent 52%),
      #08040e;
  }

  body.product-page .product-mini-card > div {
    padding: 11px;
  }

  body.product-page .product-mini-card span {
    font-size: .61rem;
  }

  body.product-page .product-mini-card h3 {
    margin: 6px 0 9px;
    font-size: .82rem;
  }

  body.product-page .product-mini-card strong {
    font-size: .84rem;
  }

  body.product-page .product-page-footer {
    padding: 16px 0 20px;
    background: rgba(5, 2, 10, .88);
  }

  body.product-page .product-page-footer .container {
    display: grid;
    gap: 6px;
  }

  body.product-page .product-page-footer a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 2px 0 0;
    border: 1px solid rgba(190, 112, 255, .22);
    border-radius: 12px;
    text-decoration: none;
  }

  body.product-page .product-mobile-nav {
    left: 8px;
    right: 8px;
    bottom: calc(7px + env(safe-area-inset-bottom, 0px));
    min-height: 66px;
    padding: 5px;
    border-color: rgba(184, 103, 255, .42);
    border-radius: 19px;
    background: rgba(6, 3, 12, .97);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .52), inset 0 0 0 1px rgba(255, 255, 255, .025);
  }

  body.product-page .product-mobile-nav a {
    min-height: 52px;
  }

  body.product-page .product-mobile-nav a.is-active {
    background: linear-gradient(145deg, rgba(255, 79, 216, .58), rgba(111, 72, 239, .68));
    box-shadow: inset 0 0 0 1px rgba(255, 159, 230, .12);
  }
}

@media (max-width: 390px) {
  body.product-page .product-mobile-section-nav a {
    font-size: .57rem;
  }

  body.product-page .product-options,
  body.product-page .product-purchase__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  body.product-page .product-option-list button {
    flex: 1 1 38px;
  }

  body.product-page .product-gallery__thumbs {
    grid-auto-columns: 58px;
    grid-auto-rows: 58px;
  }

  body.product-page .product-gallery__thumb {
    width: 58px;
    height: 58px;
  }

  body.product-page .product-mini-grid {
    grid-auto-columns: min(78vw, 246px);
  }
}


/* PATCH 334 — DESKTOP HEADER SEARCH + NAVIGATION REFLOW
   Restores the PC search slot without touching mobile header geometry.
   The global authenticated account launcher is styled by pz-auth-ui.css. */
.desktop-header-search {
  display: none;
}

@media (min-width: 1181px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(210px, 270px)
      minmax(180px, 230px)
      minmax(390px, 1fr)
      minmax(220px, 320px)
      minmax(150px, 235px) !important;
    gap: clamp(7px, .7vw, 12px) !important;
  }

  body.home-page .desktop-header-brand { grid-column: 1 !important; }
  body.home-page .catalog-button { grid-column: 2 !important; }
  body.home-page .desktop-main-nav {
    grid-column: 3 !important;
    justify-content: flex-start !important;
    gap: clamp(1px, .28vw, 5px) !important;
    padding-left: 0 !important;
  }

  body.home-page .desktop-main-nav a {
    padding-inline: clamp(5px, .48vw, 9px) !important;
    font-size: clamp(.66rem, .62vw, .78rem) !important;
  }

  body.home-page .desktop-header-search {
    position: relative;
    z-index: 90;
    grid-column: 4 !important;
    min-width: 0;
    width: 100%;
    display: block;
  }

  body.home-page .desktop-header-search__field {
    position: relative;
    min-width: 0;
    height: 44px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 30px;
    align-items: center;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--main-neon-color, #b75cff) 20%, rgba(255,255,255,.07));
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(18,8,29,.80), rgba(7,4,13,.76));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.015), 0 7px 22px rgba(0,0,0,.16);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }

  body.home-page .desktop-header-search:focus-within .desktop-header-search__field,
  body.home-page .desktop-header-search.is-open .desktop-header-search__field {
    border-color: color-mix(in srgb, var(--main-neon-color, #b75cff) 48%, rgba(255,255,255,.12));
    background: linear-gradient(135deg, color-mix(in srgb, var(--main-neon-color, #b75cff) 8%, rgba(18,8,29,.90)), rgba(7,4,13,.88));
    box-shadow: 0 10px 30px rgba(0,0,0,.24), 0 0 20px var(--main-neon-faint, rgba(183,92,255,.10));
  }

  body.home-page .desktop-header-search__icon {
    width: 18px;
    height: 18px;
    justify-self: end;
    fill: none;
    stroke: color-mix(in srgb, var(--main-neon-color, #b75cff) 74%, white 26%);
    stroke-width: 1.8;
    stroke-linecap: round;
    opacity: .82;
    pointer-events: none;
  }

  body.home-page .desktop-header-search input {
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 0 7px 0 10px;
    border: 0;
    color: rgba(255,255,255,.94);
    background: transparent;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .01em;
  }

  body.home-page .desktop-header-search input::placeholder {
    color: rgba(235,225,247,.42);
  }

  body.home-page .desktop-header-search input::-webkit-search-cancel-button {
    display: none;
  }

  body.home-page .desktop-header-search__clear {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    justify-self: start;
    border-radius: 50%;
    color: rgba(255,255,255,.58);
    background: rgba(255,255,255,.035);
    font-size: 1rem;
    line-height: 1;
  }

  body.home-page .desktop-header-search__clear[hidden] {
    visibility: hidden;
    pointer-events: none;
  }

  body.home-page .desktop-header-search__clear:hover {
    color: #fff;
    background: var(--main-neon-faint, rgba(183,92,255,.10));
  }

  body.home-page .desktop-header-search__results {
    position: absolute;
    top: calc(100% + 9px);
    left: 0;
    right: 0;
    min-width: min(390px, 84vw);
    max-height: min(470px, 66vh);
    padding: 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid color-mix(in srgb, var(--main-neon-color, #b75cff) 24%, rgba(255,255,255,.07));
    border-radius: 17px;
    background:
      radial-gradient(circle at 14% 0%, var(--main-neon-soft, rgba(183,92,255,.10)), transparent 42%),
      linear-gradient(155deg, rgba(17,7,28,.985), rgba(7,4,13,.985));
    box-shadow: 0 24px 64px rgba(0,0,0,.48), 0 0 28px var(--main-neon-faint, rgba(183,92,255,.08));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    scrollbar-width: none;
  }

  body.home-page .desktop-header-search__results::-webkit-scrollbar {
    display: none;
  }

  body.home-page .desktop-header-search__results[hidden] {
    display: none !important;
  }

  body.home-page .desktop-header-search__result {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 7px 9px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: rgba(255,255,255,.90);
    transition: border-color .17s ease, background .17s ease, transform .17s ease;
  }

  body.home-page .desktop-header-search__result:hover,
  body.home-page .desktop-header-search__result:focus-visible {
    border-color: var(--main-neon-line, rgba(183,92,255,.24));
    background: var(--main-neon-faint, rgba(183,92,255,.07));
    transform: translateX(2px);
    outline: none;
  }

  body.home-page .desktop-header-search__result-media {
    width: 46px;
    height: 46px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
  }

  body.home-page .desktop-header-search__result-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.home-page .desktop-header-search__result-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
  }

  body.home-page .desktop-header-search__result-copy strong,
  body.home-page .desktop-header-search__result-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.home-page .desktop-header-search__result-copy strong {
    font-size: .71rem;
    font-weight: 900;
  }

  body.home-page .desktop-header-search__result-copy small {
    color: rgba(235,225,247,.48);
    font-size: .57rem;
    font-weight: 720;
  }

  body.home-page .desktop-header-search__result-arrow {
    color: var(--main-neon-color, #b75cff);
    font-size: 1.15rem;
  }

  body.home-page .desktop-header-search__empty {
    display: grid;
    gap: 5px;
    padding: 13px;
    color: rgba(255,255,255,.76);
  }

  body.home-page .desktop-header-search__empty strong { font-size: .74rem; }
  body.home-page .desktop-header-search__empty span { color: rgba(235,225,247,.46); font-size: .60rem; line-height: 1.45; }

  body.home-page .header-action-button {
    grid-column: 5 !important;
    justify-self: end !important;
  }
}

@media (min-width: 1421px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(220px, 270px)
      minmax(185px, 235px)
      minmax(430px, 1fr)
      minmax(250px, 330px)
      minmax(165px, 235px) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1420px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(150px, 195px)
      minmax(145px, 180px)
      minmax(330px, 1fr)
      minmax(185px, 245px)
      minmax(135px, 185px) !important;
    gap: 6px !important;
  }

  body.home-page .desktop-main-nav a {
    padding-inline: 4px !important;
    font-size: .64rem !important;
  }

  body.home-page .desktop-header-search__field {
    height: 42px;
  }
}

@media (min-width: 1181px) and (max-width: 1245px) {
  body.home-page .site-header__inner {
    grid-template-columns:
      minmax(136px, 158px)
      minmax(132px, 154px)
      minmax(300px, 1fr)
      minmax(158px, 190px)
      minmax(118px, 145px) !important;
  }

  body.home-page .desktop-main-nav a {
    font-size: .59rem !important;
    letter-spacing: 0 !important;
  }

  body.home-page .desktop-header-search input {
    font-size: .66rem;
  }
}

/* PATCH 334A — homepage specificity bridge for the new authenticated launcher.
   Historical header rules use !important; these declarations intentionally replace only that legacy account button. */
@media (min-width: 1181px) {
  body.home-page .header-action-button.pz-header-account-launcher {
    min-width: 0 !important;
    width: min(100%, 220px) !important;
    max-width: 220px !important;
    height: 50px !important;
    padding: 4px 9px 4px 5px !important;
    border: 1px solid color-mix(in srgb, var(--main-neon-color, #b75cff) 20%, rgba(255,255,255,.08)) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--main-neon-color, #b75cff) 7%, rgba(16,8,26,.92)), rgba(7,4,13,.88)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.018), 0 8px 24px rgba(0,0,0,.18) !important;
    transform: none !important;
  }

  body.home-page .header-action-button.pz-header-account-launcher:hover,
  body.home-page .header-action-button.pz-header-account-launcher:focus-visible {
    transform: translateY(-1px) !important;
    border-color: color-mix(in srgb, var(--main-neon-color, #b75cff) 44%, rgba(255,255,255,.12)) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--main-neon-color, #b75cff) 12%, rgba(16,8,26,.94)), rgba(7,4,13,.92)) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.24), 0 0 18px var(--main-neon-faint, rgba(183,92,255,.10)) !important;
  }

  body.home-page .header-action-button.pz-header-account-launcher small {
    display: block !important;
  }
}

/* PATCH 335 — DESKTOP HEADER SEARCH GEOMETRY FIX
   Keeps the restored PC search in its dedicated header column, but makes the
   control and its results panel behave as one aligned component. */
@media (min-width: 1181px) {
  body.home-page .site-header__nav-shell,
  body.home-page .site-header__inner {
    overflow: visible !important;
  }

  body.home-page .desktop-header-search {
    align-self: center !important;
    justify-self: end !important;
    width: min(100%, 282px) !important;
    max-width: 282px !important;
    min-width: 0 !important;
  }

  body.home-page .desktop-header-search__field {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
    border-radius: 16px !important;
    background:
      linear-gradient(180deg, rgba(18, 8, 29, .92), rgba(8, 4, 14, .94)) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.018),
      0 8px 22px rgba(0,0,0,.20) !important;
  }

  body.home-page .desktop-header-search:focus-within .desktop-header-search__field,
  body.home-page .desktop-header-search.is-open .desktop-header-search__field {
    border-color: color-mix(in srgb, var(--main-neon-color, #b75cff) 56%, rgba(255,255,255,.12)) !important;
    box-shadow:
      0 10px 28px rgba(0,0,0,.26),
      0 0 18px var(--main-neon-faint, rgba(183,92,255,.10)) !important;
  }

  body.home-page .desktop-header-search__icon {
    justify-self: center !important;
  }

  body.home-page .desktop-header-search input {
    padding: 0 5px !important;
    font-size: .70rem !important;
    line-height: 1 !important;
  }

  body.home-page .desktop-header-search__clear {
    width: 26px !important;
    height: 26px !important;
    justify-self: center !important;
  }

  body.home-page .desktop-header-search__results {
    top: calc(100% + 7px) !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 6px !important;
    border-radius: 14px !important;
    z-index: 260 !important;
  }

  body.home-page .desktop-header-search__empty {
    min-height: 50px !important;
    padding: 10px 12px !important;
    align-content: center !important;
    gap: 3px !important;
  }

  body.home-page .desktop-header-search__empty strong {
    font-size: .70rem !important;
  }

  body.home-page .desktop-header-search__empty span {
    font-size: .54rem !important;
    line-height: 1.35 !important;
  }

  body.home-page .desktop-header-search__result {
    min-height: 54px !important;
    grid-template-columns: 42px minmax(0, 1fr) 16px !important;
    gap: 8px !important;
    padding: 6px 7px !important;
  }

  body.home-page .desktop-header-search__result-media {
    width: 42px !important;
    height: 42px !important;
  }

  body.home-page .header-action-button.pz-header-account-launcher {
    align-self: center !important;
    height: 48px !important;
    min-height: 48px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1420px) {
  body.home-page .desktop-header-search {
    width: min(100%, 238px) !important;
    max-width: 238px !important;
  }
}


/* PATCH 336 — HEADER SEARCH DROPDOWN CLIPPING FIX
   The search panel must be allowed to leave the sticky header box.
   Earlier desktop header revisions kept overflow:hidden on .site-header,
   which clipped product results exactly at the header bottom border. */
@media (min-width: 1181px) {
  body.home-page .site-header {
    overflow: visible !important;
  }

  body.home-page .site-header__nav-shell,
  body.home-page .site-header__inner,
  body.home-page .desktop-header-search {
    overflow: visible !important;
  }

  body.home-page .desktop-header-search {
    z-index: 420 !important;
    isolation: isolate;
  }

  body.home-page .desktop-header-search__results {
    z-index: 430 !important;
    transform: translateZ(0);
  }
}

/* PATCH 348 — SAFE DESKTOP PRODUCT CAPACITY
   Extra products stay inside the existing Future Drops workspace instead of stretching the desktop composition.
   The current 4-column layout is preserved; when rows exceed the workspace, a vertical scrollbar appears.
   Mobile keeps its existing horizontal product track. */
@media (min-width: 1181px) {
  body.home-page .desktop-preview-cards--products {
    max-height: 626px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    align-content: start !important;
    padding-right: 7px !important;
    scrollbar-gutter: stable !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(194, 89, 255, .58) rgba(255, 255, 255, .035) !important;
  }

  body.home-page .desktop-preview-cards--products::-webkit-scrollbar {
    width: 9px;
  }

  body.home-page .desktop-preview-cards--products::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .025);
    border-radius: 999px;
  }

  body.home-page .desktop-preview-cards--products::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(189, 83, 255, .78), rgba(255, 80, 197, .62));
    background-clip: padding-box;
  }

  body.home-page .desktop-preview-cards--products::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(205, 112, 255, .9), rgba(255, 112, 213, .78));
    background-clip: padding-box;
  }
}


/* PATCH 352 — MOBILE HOME REBOOT
   Mobile-only storefront presentation based on the supplied reference and source artwork.
   Desktop (>=821px) stays on the existing carousel/header/catalogue without layout changes.
   The old carousel remains in the document for desktop and is simply not rendered on phones. */
.mobile-home-hero--352 {
  display: none;
}

@media (max-width: 820px) {
  body.home-page {
    --p352-mobile-width: 460px;
    --p352-side: 14px;
    padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.home-page .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    background: rgba(5, 3, 12, .94) !important;
    border: 0 !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
  }

  body.home-page .mobile-showcase-header {
    width: min(calc(100% - (var(--p352-side) * 2)), var(--p352-mobile-width)) !important;
    min-height: 72px !important;
    margin: 0 auto !important;
    padding: 8px 3px 8px 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    gap: 6px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home-page .mobile-showcase-header::before,
  body.home-page .mobile-showcase-header::after {
    content: none !important;
    display: none !important;
  }

  body.home-page .mobile-showcase-brand--352 {
    min-width: 0 !important;
    width: 100% !important;
    height: 56px !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  body.home-page .mobile-showcase-brand__avatar {
    width: 50px;
    height: 50px;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(237, 139, 255, .66);
    border-radius: 50%;
    background: #11071f;
    box-shadow:
      0 0 0 3px rgba(145, 65, 255, .14),
      0 0 18px rgba(222, 70, 255, .30);
  }

  body.home-page .mobile-showcase-brand__avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 42%;
    transform: scale(1.08);
  }

  body.home-page .mobile-showcase-brand__lockup {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 1px;
  }

  body.home-page .mobile-showcase-brand__title-line {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
  }

  body.home-page .mobile-showcase-brand__wordmark {
    width: min(134px, 35vw);
    height: auto;
    display: block;
    flex: 0 1 auto;
    filter: drop-shadow(0 0 8px rgba(175, 75, 255, .34));
  }

  body.home-page .mobile-showcase-brand__title-line strong {
    flex: 0 0 auto;
    color: #d79bff;
    font-family: var(--font-title);
    font-size: clamp(.82rem, 3.2vw, 1rem);
    font-weight: 900;
    letter-spacing: .13em;
    text-shadow: 0 0 12px rgba(220, 97, 255, .34);
  }

  body.home-page .mobile-showcase-brand__lockup > small {
    margin-left: 1px;
    color: rgba(255, 238, 255, .78);
    font-size: clamp(.47rem, 1.95vw, .58rem);
    font-weight: 850;
    letter-spacing: .13em;
    white-space: nowrap;
  }

  body.home-page .mobile-showcase-header__actions {
    width: 92px !important;
    height: 50px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 46px) !important;
    align-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    position: relative;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  body.home-page .mobile-showcase-header__actions button::after {
    content: none !important;
    display: none !important;
  }

  body.home-page .mobile-showcase-header__actions svg {
    width: 25px !important;
    height: 25px !important;
    stroke-width: 1.75 !important;
    filter: drop-shadow(0 0 6px rgba(188, 116, 255, .22));
  }

  /* Desktop carousel remains untouched in HTML/JS and is hidden only at phone width. */
  body.home-page .hero-section {
    display: none !important;
  }

  body.home-page .mobile-home-hero--352 {
    width: min(calc(100% - (var(--p352-side) * 2)), var(--p352-mobile-width));
    display: block;
    margin: 0 auto;
    padding: 0;
  }

  body.home-page .mobile-home-hero__link {
    position: relative;
    width: 100%;
    height: clamp(270px, 68vw, 312px);
    display: block;
    overflow: hidden;
    border: 1px solid rgba(204, 109, 255, .30);
    border-radius: 0 0 24px 24px;
    background: #080411;
    box-shadow:
      0 20px 42px rgba(0, 0, 0, .34),
      0 0 26px rgba(127, 62, 255, .10);
    text-decoration: none;
  }

  body.home-page .mobile-home-hero__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 56% center;
    transform: scale(1.015);
  }

  body.home-page .mobile-home-hero__shade {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(3, 2, 9, .02) 40%, rgba(5, 2, 12, .18) 70%, rgba(5, 2, 12, .82) 100%),
      linear-gradient(90deg, rgba(7, 3, 15, .22), transparent 42%);
    pointer-events: none;
  }

  body.home-page .mobile-home-hero__signal {
    position: absolute;
    left: 13px;
    bottom: 12px;
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid rgba(218, 130, 255, .31);
    border-radius: 11px;
    color: #fff;
    background: rgba(9, 5, 18, .55);
    box-shadow: inset 0 0 16px rgba(145, 74, 255, .06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  body.home-page .mobile-home-hero__signal small {
    color: rgba(231, 207, 255, .70);
    font-size: .48rem;
    font-weight: 850;
    letter-spacing: .14em;
  }

  body.home-page .mobile-home-hero__signal strong {
    color: #fff;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .07em;
  }

  body.home-page .mobile-showcase-categories {
    width: min(calc(100% - (var(--p352-side) * 2)), var(--p352-mobile-width)) !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
  }

  body.home-page .mobile-showcase-categories__head {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    padding: 0 2px;
  }

  body.home-page .mobile-showcase-categories__head h2,
  body.home-page .mobile-showcase-categories h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: var(--font-title) !important;
    font-size: clamp(1.42rem, 6.6vw, 1.82rem) !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
  }

  body.home-page .mobile-showcase-categories__head > a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    border: 1px solid rgba(197, 117, 255, .30);
    border-radius: 11px;
    color: rgba(248, 238, 255, .86);
    background: rgba(18, 9, 30, .66);
    font-size: .66rem;
    font-weight: 850;
    text-decoration: none;
  }

  body.home-page .mobile-showcase-categories__head > a span {
    color: #d78cff;
    font-size: 1rem;
    line-height: 1;
  }

  body.home-page .mobile-showcase-categories__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr !important;
    gap: 9px !important;
  }

  body.home-page .mobile-showcase-category {
    min-height: 92px !important;
    height: 100% !important;
    grid-template-columns: 48px minmax(0, 1fr) 16px !important;
    gap: 7px !important;
    align-items: center !important;
    padding: 10px 9px !important;
    overflow: hidden !important;
    border: 1px solid rgba(218, 112, 255, .38) !important;
    border-radius: 18px !important;
    color: #fff !important;
    background:
      radial-gradient(circle at 18% 20%, rgba(196, 73, 255, .19), transparent 44%),
      linear-gradient(145deg, rgba(27, 12, 44, .94), rgba(10, 6, 19, .96)) !important;
    box-shadow:
      inset 0 0 22px rgba(189, 72, 255, .045),
      0 8px 22px rgba(0, 0, 0, .21),
      0 0 14px rgba(226, 78, 255, .08) !important;
  }

  body.home-page .mobile-showcase-category:nth-child(even) {
    border-color: rgba(164, 111, 255, .38) !important;
    background:
      radial-gradient(circle at 18% 20%, rgba(116, 87, 255, .18), transparent 44%),
      linear-gradient(145deg, rgba(24, 13, 45, .94), rgba(9, 6, 20, .96)) !important;
  }

  body.home-page .mobile-showcase-category svg {
    width: 46px !important;
    height: 46px !important;
    padding: 6px;
    overflow: visible;
    fill: none;
    stroke: #efbbff !important;
    stroke-width: 1.45;
    filter: drop-shadow(0 0 7px rgba(233, 94, 255, .48));
  }

  body.home-page .mobile-showcase-category:nth-child(even) svg {
    stroke: #c8b8ff !important;
  }

  body.home-page .mobile-showcase-category strong {
    min-height: 0 !important;
    display: block !important;
    overflow: hidden;
    color: #fff !important;
    font-size: clamp(.72rem, 3.25vw, .88rem) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
  }

  body.home-page .mobile-showcase-category > span {
    width: 16px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    color: rgba(241, 219, 255, .78) !important;
    font-size: 1.28rem !important;
  }

  body.home-page .mobile-future-drops {
    width: min(calc(100% - (var(--p352-side) * 2)), var(--p352-mobile-width)) !important;
    margin: 18px auto 0 !important;
  }

  body.home-page .mobile-future-drops__head {
    align-items: center !important;
    margin-bottom: 10px !important;
    padding: 0 2px !important;
  }

  body.home-page .mobile-future-drops__head .section-heading__eyebrow,
  body.home-page .mobile-future-drops__head p:not(.section-heading__eyebrow) {
    display: none !important;
  }

  body.home-page .mobile-future-drops__head h2 {
    margin: 0 !important;
    font-size: clamp(1.42rem, 6.6vw, 1.82rem) !important;
  }

  body.home-page .drop-filter-reset {
    min-height: 32px !important;
    padding-inline: 11px !important;
    border-radius: 11px !important;
    font-size: .66rem !important;
  }

  body.home-page .mobile-drop-track {
    grid-auto-columns: min(62vw, 232px) !important;
    gap: 9px !important;
    margin-inline: calc(var(--p352-side) * -1) !important;
    padding: 2px var(--p352-side) 8px !important;
    scroll-padding-inline: var(--p352-side) !important;
  }

  body.home-page .mobile-drop-track .drop-card {
    border-radius: 17px !important;
  }

  body.home-page .mobile-drop-track .drop-card__media {
    aspect-ratio: 16 / 10 !important;
  }

  body.home-page .mobile-drop-track .drop-card__content {
    padding: 9px 10px !important;
  }

  body.home-page .mobile-drop-track .drop-card h3 {
    font-size: .91rem !important;
  }

  body.home-page .mobile-drop-track .drop-card__summary {
    font-size: .70rem !important;
  }

  body.home-page .mobile-future-drops__status {
    margin-top: 0 !important;
    font-size: .64rem !important;
  }

  body.home-page .mobile-app-nav {
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: 72px !important;
    padding: 7px 8px calc(5px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid rgba(187, 107, 255, .18) !important;
    border-radius: 0 !important;
    background: rgba(6, 4, 14, .96) !important;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, .34) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
  }

  body.home-page .mobile-app-nav a {
    min-height: 54px !important;
    gap: 2px !important;
  }

  body.home-page .mobile-app-nav a > span {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
  }

  body.home-page .mobile-app-nav a.is-active > span {
    color: #fff !important;
    border: 1px solid rgba(255, 164, 239, .44) !important;
    background: linear-gradient(135deg, rgba(220, 62, 201, .88), rgba(114, 66, 239, .92)) !important;
    box-shadow: 0 0 16px rgba(210, 70, 255, .26) !important;
  }

  body.home-page .mobile-app-nav__channels > span,
  body.home-page .mobile-app-nav__channels.is-active > span {
    top: -8px !important;
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    border: 1px solid rgba(231, 158, 255, .48) !important;
    background: radial-gradient(circle, rgba(184, 72, 255, .28), rgba(18, 9, 31, .98)) !important;
    box-shadow: 0 0 0 4px #080511, 0 0 20px rgba(186, 67, 255, .26) !important;
  }

  body.home-page .mobile-app-nav small {
    color: rgba(237, 225, 246, .72) !important;
    font-size: .57rem !important;
  }

  body.home-page .mobile-app-nav a.is-active small {
    color: #f0a9ff !important;
  }
}

@media (max-width: 390px) {
  body.home-page {
    --p352-side: 10px;
  }

  body.home-page .mobile-showcase-header {
    grid-template-columns: minmax(0, 1fr) 84px !important;
  }

  body.home-page .mobile-showcase-header__actions {
    width: 84px !important;
    grid-template-columns: repeat(2, 42px) !important;
  }

  body.home-page .mobile-showcase-header__actions button,
  body.home-page .mobile-showcase-header__actions a {
    width: 42px !important;
    min-width: 42px !important;
  }

  body.home-page .mobile-showcase-brand--352 {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.home-page .mobile-showcase-brand__avatar {
    width: 44px;
    height: 44px;
  }

  body.home-page .mobile-showcase-brand__wordmark {
    width: min(116px, 33vw);
  }

  body.home-page .mobile-showcase-brand__title-line strong {
    font-size: .76rem;
    letter-spacing: .10em;
  }

  body.home-page .mobile-home-hero__link {
    height: clamp(252px, 71vw, 278px);
  }

  body.home-page .mobile-showcase-category {
    min-height: 86px !important;
    grid-template-columns: 42px minmax(0, 1fr) 12px !important;
    gap: 5px !important;
    padding-inline: 7px !important;
  }

  body.home-page .mobile-showcase-category svg {
    width: 40px !important;
    height: 40px !important;
  }

  body.home-page .mobile-showcase-category strong {
    font-size: .69rem !important;
  }

  body.home-page .mobile-drop-track {
    grid-auto-columns: min(66vw, 225px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .mobile-home-hero__image,
  body.home-page .mobile-showcase-brand__wordmark {
    transform: none !important;
    filter: none !important;
  }
}


/* PATCH 353 — MOBILE HEADER / NAVIGATION CORRECTION
   Mobile-only correction based on the supplied reference:
   avatar = profile, then search, cart status and catalogue controls.
   Desktop layout remains unchanged. */
.mobile-search-panel,
.mobile-search-overlay {
  display: none;
}

@media (max-width: 820px) {
  body.home-page {
    --p353-mobile-width: 460px;
    --p353-side: 14px;
    background:
      radial-gradient(circle at 78% 6%, rgba(114, 45, 195, .18), transparent 22rem),
      linear-gradient(180deg, #07030f 0%, #080412 42%, #05020b 100%) !important;
  }

  body.home-page .site-header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 90 !important;
    height: auto !important;
    background: linear-gradient(180deg, rgba(3, 2, 9, .78) 0%, rgba(3, 2, 9, .34) 62%, transparent 100%) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: none;
  }

  body.home-page .mobile-showcase-header--353 {
    width: min(calc(100% - (var(--p353-side) * 2)), var(--p353-mobile-width)) !important;
    min-height: 82px !important;
    margin: 0 auto !important;
    padding: calc(8px + env(safe-area-inset-top, 0px)) 0 8px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 132px !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: auto;
  }

  body.home-page .mobile-showcase-brand--353 {
    min-width: 0 !important;
    height: 58px !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body.home-page .mobile-showcase-profile-link {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    display: block !important;
    overflow: hidden !important;
    border: 1px solid rgba(235, 138, 255, .72) !important;
    border-radius: 50% !important;
    background: rgba(15, 5, 30, .76) !important;
    box-shadow:
      0 0 0 3px rgba(137, 62, 255, .13),
      0 0 16px rgba(223, 73, 255, .38) !important;
    text-decoration: none !important;
  }

  body.home-page .mobile-showcase-profile-link img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: 50% 42% !important;
    transform: scale(1.08) !important;
  }

  body.home-page .mobile-showcase-brand__lockup {
    min-width: 0 !important;
    display: grid !important;
    align-content: center !important;
    gap: 1px !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  body.home-page .mobile-showcase-brand__title-line {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  body.home-page .mobile-showcase-brand__wordmark {
    width: min(124px, 31vw) !important;
    height: auto !important;
    display: block !important;
    flex: 0 1 auto !important;
    filter: drop-shadow(0 0 8px rgba(173, 72, 255, .35)) !important;
  }

  body.home-page .mobile-showcase-brand__title-line strong {
    flex: 0 0 auto !important;
    color: #e2a6ff !important;
    font-size: clamp(.72rem, 2.9vw, .92rem) !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-shadow: 0 0 10px rgba(218, 95, 255, .32) !important;
  }

  body.home-page .mobile-showcase-brand__lockup > small {
    margin-left: 1px !important;
    color: rgba(255, 241, 255, .82) !important;
    font-size: clamp(.44rem, 1.8vw, .56rem) !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    white-space: nowrap !important;
  }

  body.home-page .mobile-showcase-header__actions--353 {
    width: 132px !important;
    height: 48px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 44px) !important;
    align-items: center !important;
    justify-content: end !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home-page .mobile-showcase-header__actions--353 button {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: rgba(6, 3, 15, .14) !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  body.home-page .mobile-showcase-header__actions--353 button:active {
    background: rgba(142, 65, 226, .20) !important;
    transform: scale(.94);
  }

  body.home-page .mobile-showcase-header__actions--353 svg {
    width: 27px !important;
    height: 27px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    filter: drop-shadow(0 0 6px rgba(183, 107, 255, .16)) !important;
  }

  body.home-page .mobile-cart-button__dot {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 8px;
    height: 8px;
    border: 2px solid #10071e;
    border-radius: 50%;
    background: #f55bdf;
    box-shadow: 0 0 7px rgba(245, 91, 223, .72);
  }

  body.home-page .site-main {
    padding-top: 0 !important;
  }

  body.home-page .mobile-home-hero--352 {
    width: min(100%, var(--p353-mobile-width)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.home-page .mobile-home-hero__link {
    height: clamp(330px, 91vw, 410px) !important;
    border: 0 !important;
    border-radius: 0 0 24px 24px !important;
    background: #07030f !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28) !important;
  }

  body.home-page .mobile-home-hero__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% center !important;
    transform: scale(1.01) !important;
  }

  body.home-page .mobile-home-hero__shade {
    background:
      linear-gradient(180deg, rgba(2, 1, 8, .36) 0%, rgba(2, 1, 8, .06) 30%, transparent 66%, rgba(5, 2, 12, .22) 100%),
      linear-gradient(90deg, rgba(5, 2, 13, .14), transparent 42%) !important;
  }

  body.home-page .mobile-home-hero__signal {
    display: none !important;
  }

  body.home-page .mobile-showcase-categories {
    width: min(calc(100% - (var(--p353-side) * 2)), var(--p353-mobile-width)) !important;
    margin: 14px auto 0 !important;
  }

  body.home-page .mobile-showcase-categories__head {
    min-height: 38px !important;
    margin-bottom: 10px !important;
    padding: 0 1px !important;
  }

  body.home-page .mobile-showcase-categories__head h2,
  body.home-page .mobile-showcase-categories h2 {
    font-size: clamp(1.55rem, 7vw, 1.95rem) !important;
    letter-spacing: -.045em !important;
  }

  body.home-page .mobile-showcase-categories__head > a {
    min-height: 34px !important;
    padding: 0 11px !important;
    border-color: rgba(218, 112, 255, .34) !important;
    border-radius: 11px !important;
    background: rgba(13, 6, 23, .72) !important;
    font-size: .68rem !important;
  }

  body.home-page .mobile-showcase-categories__grid {
    gap: 10px !important;
  }

  body.home-page .mobile-showcase-category {
    position: relative !important;
    min-height: 118px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 62px auto !important;
    place-items: center !important;
    gap: 4px !important;
    padding: 11px 22px 12px 12px !important;
    border: 1px solid rgba(226, 108, 255, .58) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 50% 34%, rgba(183, 69, 255, .24), transparent 45%),
      linear-gradient(145deg, rgba(24, 10, 42, .96), rgba(8, 4, 16, .98)) !important;
    box-shadow:
      inset 0 0 22px rgba(216, 90, 255, .07),
      0 0 0 1px rgba(255, 107, 240, .08),
      0 0 20px rgba(219, 74, 255, .18) !important;
  }

  body.home-page .mobile-showcase-category:nth-child(even) {
    border-color: rgba(193, 112, 255, .55) !important;
    background:
      radial-gradient(circle at 50% 34%, rgba(108, 80, 255, .25), transparent 45%),
      linear-gradient(145deg, rgba(21, 11, 43, .96), rgba(8, 4, 18, .98)) !important;
  }

  body.home-page .mobile-showcase-category svg {
    width: 62px !important;
    height: 62px !important;
    padding: 5px !important;
    stroke-width: 1.35 !important;
  }

  body.home-page .mobile-showcase-category strong {
    width: 100% !important;
    text-align: center !important;
    font-size: clamp(.78rem, 3.45vw, .96rem) !important;
    line-height: 1.1 !important;
  }

  body.home-page .mobile-showcase-category > span {
    position: absolute !important;
    right: 9px !important;
    bottom: 10px !important;
    width: 18px !important;
    height: 22px !important;
    font-size: 1.32rem !important;
  }

  body.home-page .mobile-future-drops {
    width: min(calc(100% - (var(--p353-side) * 2)), var(--p353-mobile-width)) !important;
    margin: 20px auto 0 !important;
  }

  body.home-page .mobile-future-drops__head h2 {
    font-size: clamp(1.55rem, 7vw, 1.95rem) !important;
  }

  body.home-page .mobile-app-nav {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
    min-height: 74px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 7px max(4px, env(safe-area-inset-left, 0px)) calc(5px + env(safe-area-inset-bottom, 0px)) max(4px, env(safe-area-inset-right, 0px)) !important;
    overflow: visible !important;
  }

  body.home-page .mobile-app-nav a {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 2px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.home-page .mobile-app-nav a > span {
    flex: 0 0 auto !important;
  }

  body.home-page .mobile-app-nav__channels > span,
  body.home-page .mobile-app-nav__channels.is-active > span {
    top: -7px !important;
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
    border-radius: 50% !important;
    transform: none !important;
  }

  body.home-page .mobile-app-nav__channels > span svg {
    transform: none !important;
  }

  body.home-page .mobile-app-nav__channels small {
    margin-top: -8px !important;
  }

  body.home-page .mobile-app-nav small {
    max-width: 100% !important;
    font-size: clamp(.50rem, 2.25vw, .60rem) !important;
    text-overflow: clip !important;
  }

  body.home-page .support-float {
    display: none !important;
  }

  body.mobile-search-open {
    overflow: hidden !important;
  }

  body.home-page .mobile-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 118;
    display: block;
    visibility: hidden;
    opacity: 0;
    background: rgba(2, 1, 8, .70);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity .18s ease, visibility .18s ease;
  }

  body.home-page .mobile-search-overlay.is-visible {
    visibility: visible;
    opacity: 1;
  }

  body.home-page .mobile-search-panel {
    position: fixed;
    z-index: 120;
    top: max(10px, env(safe-area-inset-top, 0px));
    left: 50%;
    width: min(calc(100% - 20px), 440px);
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, -10px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  body.home-page .mobile-search-panel.is-open {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
  }

  body.home-page .mobile-search-panel__inner {
    overflow: hidden;
    border: 1px solid rgba(218, 119, 255, .38);
    border-radius: 18px;
    background: rgba(9, 5, 18, .97);
    box-shadow:
      0 20px 54px rgba(0, 0, 0, .55),
      0 0 28px rgba(152, 66, 255, .18);
  }

  body.home-page .mobile-search-form {
    min-height: 58px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 4px;
    padding: 7px 8px 7px 12px;
    border-bottom: 1px solid rgba(203, 132, 255, .16);
  }

  body.home-page .mobile-search-form__icon {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #d9b6ff;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  body.home-page #mobileSearchInput {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 4px;
    border: 0;
    outline: 0;
    color: #fff;
    background: transparent;
    font: inherit;
    font-size: .92rem;
  }

  body.home-page #mobileSearchInput::placeholder {
    color: rgba(235, 219, 244, .52);
  }

  body.home-page .mobile-search-form__close {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 12px;
    color: rgba(250, 239, 255, .84);
    background: rgba(120, 66, 168, .12);
    font-size: 1rem;
  }

  body.home-page .mobile-search-results {
    max-height: min(58vh, 420px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 8px;
  }

  body.home-page .mobile-search-results__hint,
  body.home-page .mobile-search-results__empty {
    margin: 0;
    padding: 14px 10px;
    color: rgba(235, 222, 244, .66);
    font-size: .78rem;
    text-align: center;
  }

  body.home-page .mobile-search-result {
    min-height: 64px;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 10px;
    padding: 7px;
    border-radius: 13px;
    color: #fff;
    text-decoration: none;
  }

  body.home-page .mobile-search-result + .mobile-search-result {
    margin-top: 3px;
  }

  body.home-page .mobile-search-result:active {
    background: rgba(154, 78, 222, .14);
  }

  body.home-page .mobile-search-result img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: cover;
    border: 1px solid rgba(210, 130, 255, .24);
    border-radius: 11px;
    background: #10091a;
  }

  body.home-page .mobile-search-result__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  body.home-page .mobile-search-result__copy strong {
    overflow: hidden;
    font-size: .80rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.home-page .mobile-search-result__copy small {
    overflow: hidden;
    color: rgba(227, 207, 240, .61);
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.home-page .mobile-search-result__arrow {
    color: #dc9cff;
    font-size: 1.2rem;
  }
}

@media (max-width: 390px) {
  body.home-page {
    --p353-side: 10px;
  }

  body.home-page .mobile-showcase-header--353 {
    grid-template-columns: minmax(0, 1fr) 120px !important;
  }

  body.home-page .mobile-showcase-header__actions--353 {
    width: 120px !important;
    grid-template-columns: repeat(3, 40px) !important;
  }

  body.home-page .mobile-showcase-header__actions--353 button {
    width: 40px !important;
    height: 42px !important;
    min-width: 40px !important;
    min-height: 42px !important;
  }

  body.home-page .mobile-showcase-brand--353 {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.home-page .mobile-showcase-profile-link {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  body.home-page .mobile-showcase-brand__wordmark {
    width: min(108px, 30vw) !important;
  }

  body.home-page .mobile-showcase-brand__title-line strong {
    font-size: .68rem !important;
    letter-spacing: .08em !important;
  }

  body.home-page .mobile-home-hero__link {
    height: clamp(310px, 94vw, 360px) !important;
  }

  body.home-page .mobile-showcase-category {
    min-height: 108px !important;
    grid-template-rows: 56px auto !important;
  }

  body.home-page .mobile-showcase-category svg {
    width: 56px !important;
    height: 56px !important;
  }
}


/* PATCH 357 — NATURAL DESKTOP PAGE SCROLL
   PATCH 348 capped the product grid and trapped wheel/touchpad movement inside
   it with overscroll-behavior: contain. The catalogue now grows with its cards
   so the browser page remains the single vertical scroll surface. */
@media (min-width: 1181px) {
  html {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
  }

  body.home-page:not(.drawer-open):not(.modal-open) {
    height: auto !important;
    min-height: 100% !important;
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
  }

  body.home-page .site-main,
  body.home-page .desktop-lower-stage,
  body.home-page .desktop-marketplace-section {
    height: auto !important;
    max-height: none !important;
  }

  body.home-page .desktop-preview-cards--products {
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    padding-right: 0 !important;
    scrollbar-gutter: auto !important;
    overscroll-behavior: auto !important;
    touch-action: auto !important;
  }
}


/* PATCH 359 — MOBILE DRAWER / PZ COMMAND PANEL
   Rebuilds the former oversized list as a compact branded bento panel.
   Navigation targets, account personalization and legal access stay intact. */
.mobile-catalog-drawer--359 .mobile-catalog-drawer__brand,
.mobile-catalog-drawer--359 .drawer-tile,
.mobile-catalog-drawer--359 .drawer-close--359 {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.mobile-catalog-drawer--359 .mobile-catalog-drawer__brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  text-decoration: none;
}

.mobile-catalog-drawer--359 .mobile-catalog-drawer__avatar,
.mobile-catalog-drawer--359 .drawer-tile__icon,
.mobile-catalog-drawer--359 .drawer-tile__arrow {
  display: grid;
  place-items: center;
}

.mobile-catalog-drawer--359 .mobile-catalog-drawer__avatar img,
.mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy h3 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy,
.mobile-catalog-drawer--359 .drawer-tile__copy,
.mobile-catalog-drawer--359 .mobile-catalog-drawer__footer > span:nth-child(2) {
  min-width: 0;
  display: grid;
}

.mobile-catalog-drawer--359 .drawer-tile__icon svg,
.mobile-catalog-drawer--359 .drawer-tile__arrow svg,
.mobile-catalog-drawer--359 .drawer-close--359 svg {
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-catalog-drawer--359 {
    top: max(10px, env(safe-area-inset-top, 0px)) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    isolation: isolate;
    width: min(calc(100% - 20px), 470px) !important;
    max-height: calc(100vh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    overflow: hidden !important;
    border: 1px solid rgba(221, 134, 255, .32) !important;
    border-radius: 28px !important;
    opacity: 0;
    color: #fff !important;
    background:
      radial-gradient(circle at 10% -8%, rgba(255, 78, 214, .25), transparent 36%),
      radial-gradient(circle at 98% 10%, rgba(72, 206, 255, .15), transparent 31%),
      linear-gradient(152deg, rgba(23, 9, 38, .985) 0%, rgba(9, 4, 18, .992) 58%, rgba(4, 3, 11, .998) 100%) !important;
    background-size: auto !important;
    box-shadow:
      0 30px 80px rgba(0, 0, 0, .68),
      0 0 0 1px rgba(255, 255, 255, .035) inset,
      0 0 42px rgba(177, 67, 255, .18) !important;
    backdrop-filter: blur(24px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.16) !important;
    transform: translate3d(-50%, -16px, 0) scale(.975) !important;
    transform-origin: 50% 0;
    transition:
      opacity .19s ease,
      transform .3s cubic-bezier(.2, .8, .2, 1),
      visibility 0s linear .3s !important;
  }

  body.home-page .mobile-catalog-drawer--359::before {
    content: "";
    position: absolute;
    top: 0;
    right: 26px;
    left: 26px;
    z-index: 4;
    height: 1px;
    background: linear-gradient(90deg, transparent, #ee83ff 36%, #67dfff 72%, transparent);
    box-shadow: 0 0 15px rgba(230, 112, 255, .72);
    pointer-events: none;
  }

  body.home-page .mobile-catalog-drawer--359::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -96px;
    z-index: -1;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(69, 210, 255, .07);
    filter: blur(48px);
    pointer-events: none;
  }

  body.home-page .mobile-catalog-drawer--359.is-open {
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
    transition-delay: 0s !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__header--359 {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    min-height: 86px !important;
    padding: 12px 13px 11px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px;
    border-bottom: 1px solid rgba(223, 145, 255, .14) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .008));
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand {
    max-width: calc(100% - 54px);
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__avatar {
    position: relative;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    overflow: hidden;
    border: 1px solid rgba(249, 155, 255, .74);
    border-radius: 50%;
    background: #12061f;
    box-shadow:
      0 0 0 3px rgba(202, 78, 255, .10),
      0 0 20px rgba(221, 79, 255, .28);
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__avatar::after {
    content: "";
    position: absolute;
    inset: 2px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: inherit;
    pointer-events: none;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__avatar img {
    object-fit: cover;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy {
    gap: 2px;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__version {
    display: block;
    color: #df85eb;
    font-size: .48rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .18em;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy h3 {
    min-width: 0;
    height: 25px;
    margin: 2px 0 0 !important;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-size: 1rem !important;
    line-height: 1;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy h3 img {
    width: auto;
    max-width: min(132px, 34vw);
    height: 25px;
    object-fit: contain;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy h3 em {
    margin-top: 1px;
    color: #f29aff;
    font-family: var(--font-title);
    font-size: .69rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .11em;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy > small {
    display: block;
    overflow: hidden;
    color: rgba(235, 221, 243, .56);
    font-size: .43rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-close--359 {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(221, 145, 255, .28) !important;
    border-radius: 50% !important;
    color: rgba(255, 247, 255, .88);
    background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .24), inset 0 0 0 1px rgba(255, 255, 255, .025);
    cursor: pointer;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-close--359 svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.7;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 {
    position: relative;
    z-index: 1;
    min-height: 0 !important;
    padding: 12px 14px 13px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start !important;
    gap: 9px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    opacity: 1 !important;
    scrollbar-color: rgba(215, 128, 255, .32) transparent;
    scrollbar-width: thin !important;
    overscroll-behavior: contain !important;
    transform: none !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359::-webkit-scrollbar {
    width: 3px;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359::-webkit-scrollbar-thumb {
    border-radius: 9px;
    background: rgba(215, 128, 255, .32);
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 .drawer-tile {
    position: relative !important;
    min-width: 0;
    min-height: 112px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 20px !important;
    grid-template-rows: 42px auto !important;
    align-items: start !important;
    align-content: space-between !important;
    justify-content: stretch !important;
    gap: 10px 6px !important;
    overflow: hidden;
    border: 1px solid rgba(215, 135, 255, .18) !important;
    border-radius: 19px !important;
    color: #fff8ff !important;
    background:
      radial-gradient(circle at 0 0, rgba(209, 79, 255, .12), transparent 48%),
      linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .018),
      0 11px 24px rgba(0, 0, 0, .16) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none;
    transform: translateZ(0);
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 .drawer-tile::before,
  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 .drawer-tile::after {
    content: none !important;
    display: none !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide {
    grid-column: 1 / -1;
    min-height: 78px !important;
    padding: 13px !important;
    grid-template-columns: 48px minmax(0, 1fr) auto 20px !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    align-content: center !important;
    gap: 10px !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--drops {
    border-color: rgba(229, 126, 255, .34) !important;
    background:
      radial-gradient(circle at 11% 50%, rgba(236, 71, 255, .22), transparent 35%),
      radial-gradient(circle at 100% 0, rgba(101, 93, 255, .18), transparent 37%),
      linear-gradient(135deg, rgba(74, 22, 96, .50), rgba(29, 11, 47, .55)) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--legal {
    border-color: rgba(92, 215, 255, .31) !important;
    background:
      radial-gradient(circle at 8% 50%, rgba(79, 208, 255, .17), transparent 35%),
      radial-gradient(circle at 100% 0, rgba(197, 73, 255, .17), transparent 39%),
      linear-gradient(135deg, rgba(20, 60, 78, .42), rgba(28, 12, 45, .54)) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--hello {
    border-color: rgba(229, 117, 255, .25) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--status {
    border-color: rgba(104, 219, 255, .22) !important;
    background:
      radial-gradient(circle at 0 0, rgba(68, 207, 255, .12), transparent 48%),
      linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--contacts {
    border-color: rgba(240, 126, 218, .21) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--account {
    border-color: rgba(112, 213, 255, .21) !important;
    background:
      radial-gradient(circle at 0 0, rgba(66, 195, 255, .10), transparent 50%),
      linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .016)) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__icon {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(233, 151, 255, .24);
    border-radius: 14px;
    color: #ec9dff;
    background: linear-gradient(145deg, rgba(206, 81, 255, .18), rgba(106, 69, 255, .08));
    box-shadow: inset 0 0 15px rgba(207, 91, 255, .08);
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide .drawer-tile__icon {
    width: 48px;
    height: 48px;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--status .drawer-tile__icon,
  body.home-page .mobile-catalog-drawer--359 .drawer-tile--account .drawer-tile__icon,
  body.home-page .mobile-catalog-drawer--359 .drawer-tile--legal .drawer-tile__icon {
    border-color: rgba(99, 220, 255, .24);
    color: #76e6ff;
    background: linear-gradient(145deg, rgba(72, 203, 255, .15), rgba(132, 69, 255, .08));
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__icon svg {
    width: 23px;
    height: 23px;
    stroke-width: 1.65;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide .drawer-tile__icon svg {
    width: 25px;
    height: 25px;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__copy {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: end;
    gap: 4px;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide .drawer-tile__copy {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__copy strong,
  body.home-page .mobile-catalog-drawer--359 .drawer-tile__copy small {
    min-width: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__copy strong {
    color: #fff9ff;
    font-family: var(--font-title);
    font-size: clamp(.75rem, 3.25vw, .88rem);
    font-weight: 950;
    line-height: 1.1;
    white-space: nowrap;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__copy small {
    color: rgba(225, 209, 235, .60);
    font-size: clamp(.51rem, 2.2vw, .60rem);
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__copy.header-chip {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: grid !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__signal {
    grid-column: 3;
    grid-row: 1;
    min-height: 22px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(234, 143, 255, .28);
    border-radius: 999px;
    color: #f3a3ff;
    background: rgba(195, 75, 255, .12);
    font-size: .46rem;
    font-weight: 950;
    letter-spacing: .10em;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__signal--secure {
    border-color: rgba(101, 219, 255, .25);
    color: #83e8ff;
    background: rgba(60, 194, 255, .09);
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__arrow {
    grid-column: 2;
    grid-row: 1;
    width: 20px;
    height: 42px;
    align-self: start;
    color: rgba(234, 211, 245, .48);
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide .drawer-tile__arrow {
    grid-column: 4;
    height: 48px;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__arrow svg {
    width: 17px;
    height: 17px;
    stroke-width: 1.7;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 .mobile-catalog-drawer__mobile-link {
    display: grid !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 .mobile-catalog-drawer__desktop-link {
    display: none !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__footer {
    position: relative;
    z-index: 2;
    min-height: 50px;
    flex: 0 0 auto;
    padding: 9px 15px 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-top: 1px solid rgba(216, 135, 255, .13);
    color: rgba(230, 215, 239, .65);
    background: rgba(3, 2, 9, .42);
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__online {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #65ecff;
    box-shadow: 0 0 0 4px rgba(101, 236, 255, .08), 0 0 12px rgba(101, 236, 255, .72);
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__footer > span:nth-child(2) {
    gap: 2px;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__footer strong {
    color: rgba(247, 238, 250, .78);
    font-size: .54rem;
    font-weight: 950;
    letter-spacing: .12em;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__footer small {
    font-size: .46rem;
    font-weight: 700;
    letter-spacing: .03em;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__footer-code {
    margin-left: auto;
    color: rgba(227, 151, 255, .58);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .51rem;
    font-weight: 800;
    letter-spacing: .10em;
  }

  body.home-page .drawer-overlay {
    background: rgba(3, 1, 8, .76) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
  }

  html[data-theme="lite"] body.home-page .mobile-catalog-drawer--359 {
    color: #fff !important;
    background:
      radial-gradient(circle at 10% -8%, rgba(255, 78, 214, .20), transparent 36%),
      radial-gradient(circle at 98% 10%, rgba(72, 206, 255, .12), transparent 31%),
      linear-gradient(152deg, rgba(20, 8, 33, .985), rgba(6, 3, 14, .995) 68%) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .62), 0 0 0 1px rgba(255, 255, 255, .03) inset !important;
  }

  html[data-theme="lite"] body.home-page .mobile-catalog-drawer--359 .drawer-tile {
    color: #fff8ff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018), 0 10px 22px rgba(0, 0, 0, .15) !important;
  }
}

@supports (height: 100dvh) {
  @media (max-width: 820px), (pointer: coarse) and (hover: none) {
    body.home-page .mobile-catalog-drawer--359 {
      max-height: calc(100dvh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    }
  }
}

@media (max-width: 360px) {
  body.home-page .mobile-catalog-drawer--359 {
    top: max(7px, env(safe-area-inset-top, 0px)) !important;
    width: calc(100% - 14px) !important;
    border-radius: 23px !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__header--359 {
    min-height: 78px !important;
    padding: 10px !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__avatar {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy h3 img {
    max-width: 105px;
    height: 22px;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy h3 em {
    font-size: .61rem;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__brand-copy > small {
    max-width: 170px;
    font-size: .39rem;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 {
    padding: 10px !important;
    gap: 7px !important;
  }

  body.home-page .mobile-catalog-drawer--359 .mobile-catalog-drawer__nav--359 .drawer-tile {
    min-height: 102px !important;
    padding: 10px !important;
    border-radius: 17px !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide {
    min-height: 72px !important;
    padding: 10px !important;
    grid-template-columns: 44px minmax(0, 1fr) auto 17px !important;
    gap: 8px !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide .drawer-tile__icon,
  body.home-page .mobile-catalog-drawer--359 .drawer-tile--wide .drawer-tile__arrow {
    width: 44px;
    height: 44px;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile__signal {
    padding-inline: 6px;
    font-size: .41rem;
  }
}

@media (hover: hover) and (pointer: fine) and (max-width: 820px) {
  body.home-page .mobile-catalog-drawer--359 .drawer-tile:hover {
    border-color: rgba(239, 153, 255, .48) !important;
    filter: brightness(1.08);
    transform: translateY(-1px);
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-tile--legal:hover,
  body.home-page .mobile-catalog-drawer--359 .drawer-tile--status:hover,
  body.home-page .mobile-catalog-drawer--359 .drawer-tile--account:hover {
    border-color: rgba(111, 226, 255, .48) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-close--359:hover {
    border-color: rgba(238, 160, 255, .52) !important;
    color: #fff;
    transform: rotate(4deg) !important;
  }
}

@media (max-width: 820px), (pointer: coarse) and (hover: none) {
  body.home-page .mobile-catalog-drawer--359 .drawer-tile:active {
    transform: translateY(1px) scale(.985) !important;
  }

  body.home-page .mobile-catalog-drawer--359 .drawer-close--359:active {
    transform: scale(.94) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home-page .mobile-catalog-drawer--359,
  body.home-page .mobile-catalog-drawer--359 .drawer-tile,
  body.home-page .mobile-catalog-drawer--359 .drawer-close--359 {
    transition: none !important;
  }
}

/* PATCH 391 — prevent accidental text selection on interactive controls. */
:where(
  button,
  [role="button"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  summary,
  nav a,
  a[class*="button"],
  a[class*="action"],
  a[class*="tile"],
  a[class*="link"]
) {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* PATCH 398 — PRODUCT IMAGE FRAME FROM CREATOR OS */
.drop-card__media,
.product-mini-card__image,
.p201-lower-product-card__media {
  background: var(--pz-product-background, #09050e);
}
.drop-card__media img,
.product-mini-card__image img,
.p201-lower-product-card__media img {
  object-fit: var(--pz-product-fit, cover);
  object-position: var(--pz-product-x, 50%) var(--pz-product-y, 50%);
  transform: scale(var(--pz-product-zoom, 1));
  transform-origin: var(--pz-product-x, 50%) var(--pz-product-y, 50%);
}
.drop-card:hover .drop-card__media img,
.product-mini-card:hover .product-mini-card__image img,
.p201-lower-product-card:hover .p201-lower-product-card__media img {
  transform: scale(var(--pz-product-zoom, 1));
}
