@font-face {
  font-family: "PoppinsLocal";
  src: url("./assets/fonts/poppins-regular-webfont.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "PoppinsLocal";
  src: url("./assets/fonts/poppins-medium-webfont.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "PoppinsLocal";
  src: url("./assets/fonts/poppins-semibold-webfont.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "PoppinsLocal";
  src: url("./assets/fonts/poppins-bold-webfont.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}
@font-face {
  font-family: "Kalameh";
  src: url("./assets/fonts/KalamehWeb-Thin.woff2") format("woff2");
  font-weight: 100 200;
  font-display: swap;
}
@font-face {
  font-family: "Kalameh";
  src: url("./assets/fonts/KalamehWeb-Regular.woff2") format("woff2");
  font-weight: 300 400;
  font-display: swap;
}
@font-face {
  font-family: "Kalameh";
  src: url("./assets/fonts/KalamehWeb-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Kalameh";
  src: url("./assets/fonts/KalamehWeb-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Kalameh";
  src: url("./assets/fonts/KalamehWeb-Bold.woff2") format("woff2");
  font-weight: 700 900;
  font-display: swap;
}

:root {
  --font-latin: "PoppinsLocal", "Poppins", Arial, sans-serif;
  --bg: #04100f;
  --bg-deep: #020807;
  --surface: rgba(9, 29, 26, .42);
  --surface-strong: rgba(10, 34, 29, .62);
  --glass: rgba(255, 255, 255, .035);
  --line: rgba(95, 255, 202, .17);
  --line-strong: rgba(95, 255, 202, .38);
  --text: #f4fffb;
  --muted: rgba(229, 250, 242, .64);
  --mint: #44efb0;
  --mint-2: #19c989;
  --mint-soft: #8affd2;
  --blue: #28a9ff;
  --danger: #ff6f89;
  --radius: 26px;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
html[data-theme="light"] { color-scheme: light; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  direction: rtl;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(33, 204, 145, .13), transparent 31%),
    radial-gradient(circle at 91% 20%, rgba(38, 184, 255, .10), transparent 30%),
    linear-gradient(180deg, #020807 0%, #061511 48%, #020706 100%);
  font-family: "PoppinsLocal", "Poppins", "Kalameh", Tahoma, Arial, sans-serif;
  transition: background .32s ease, color .22s ease;
}

body.modal-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.latin,
[lang="en"],
[dir="ltr"] {
  font-family: var(--font-latin);
  font-weight: 400;
}

.fa,
[lang="fa"],
[dir="rtl"] {
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
}

.ambient {
  position: fixed;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  opacity: .13;
  z-index: -3;
}
.ambient-one { background: var(--mint); right: -230px; top: 16vh; }
.ambient-two { background: var(--blue); left: -280px; top: 55vh; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 50;
  width: min(1240px, calc(100% - 28px));
  min-height: 78px;
  margin: 0;
  padding: 10px 13px;
  border-radius: 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  transform: translateX(-50%) scale(.9);
  transform-origin: top center;
}
.site-header,
.site-header button,
.site-header .brand-tagline,
.site-header .rate-pill {
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
  font-weight: 400;
}
.brand { display: flex; align-items: center; gap: 12px; direction: ltr; }
.brand img { width: 128px; height: auto; }
.brand-tagline, .footer-brand span {
  display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15;
  font-family: var(--font-latin); white-space: nowrap;
}
.brand-tagline b, .footer-brand b { font-size: 10px; font-weight: 400; color: rgba(255,255,255,.82); }
.brand-tagline small, .footer-brand small { font-size: 8px; text-transform: uppercase; letter-spacing: 2.5px; color: var(--mint); margin-top: 5px; }
.nav { justify-self: center; display: flex; gap: 25px; color: var(--muted); font-size: 14px; }
.nav a { position: relative; transition: .2s ease; }
.nav a:hover { color: var(--text); }
.nav a::after {
  content: ""; position: absolute; right: 0; left: 100%; bottom: -8px; height: 2px;
  background: var(--mint); transition: left .25s ease;
}
.nav a:hover::after { left: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; direction: ltr; }
.theme-toggle {
  width: 45px;
  height: 45px;
  flex: 0 0 45px;
  padding: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--text);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(215,255,241,.17);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.theme-toggle:hover { transform: translateY(-2px) rotate(5deg); background: rgba(68,239,176,.10); border-color: var(--line-strong); }
.theme-icon { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-moon { display: none; }
html[data-theme="light"] .theme-sun { display: none; }
html[data-theme="light"] .theme-moon { display: block; }
.rate-pill, .account-btn {
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(42, 239, 171, .065);
  min-height: 45px;
}
.rate-pill { display: flex; align-items: center; gap: 7px; padding: 0 14px; direction: ltr; font-family: var(--font-latin); font-weight: 400; }
.rate-pill small { color: var(--mint); font-size: 10px; }
.rate-pill strong { font-size: 12px; font-weight: 400; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(68,239,176,.55); animation: pulse 2s infinite; }
.account-btn {
  color: #03110d; font-weight: 800; padding: 0 18px;
  background: linear-gradient(135deg, var(--mint-soft), var(--mint-2)); border-color: transparent;
}
.site-header .brand-tagline,
.site-header .rate-pill,
.site-header .account-btn {
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
  font-weight: 400;
}
.menu-toggle { display: none; background: transparent; color: white; border: 0; font-size: 24px; }

.hero {
  width: min(1240px, calc(100% - 28px));
  height: 100svh;
  min-height: 760px;
  margin: 0 auto;
  position: relative;
  --hero-lift: -38px;
  --pack-offset-x: -50px;
}
.hero-stage {
  position: sticky;
  top: 0;
  min-height: 100svh;
  padding: 90px 0 42px;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.35fr);
  grid-template-areas: "visual copy";
  align-items: center;
  gap: clamp(24px, 4vw, 68px);
  overflow: hidden;
}
.hero-stage::before {
  content: "";
  position: absolute;
  width: min(430px, 42vw);
  height: min(430px, 58vh);
  left: -2%;
  top: 23%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 44% 48%, rgba(68, 239, 176, .10), transparent 34%),
    radial-gradient(circle at 62% 42%, rgba(40, 169, 255, .045), transparent 27%);
  filter: blur(28px);
  pointer-events: none;
}

.hero-copy {
  grid-area: copy;
  position: relative;
  width: 100%;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px 0;
  z-index: 2;
  transform: translateY(var(--hero-lift)) scale(.9);
  transform-origin: right center;
}
.hero-product {
  grid-area: visual;
  position: relative;
  z-index: 1;
  width: 100%;
  height: min(78svh, 760px);
  display: grid;
  place-items: center;
  direction: ltr;
  isolation: isolate;
  transform: translateY(var(--hero-lift)) scale(.9);
  transform-origin: left center;
}
.gift-pack-poster,
.gift-pack-canvas {
  position: absolute;
  width: min(88%, 490px);
  height: auto;
  max-height: 78svh;
  object-fit: contain;
  transform: translateX(var(--pack-offset-x));
  filter: drop-shadow(0 30px 46px rgba(0, 0, 0, .30));
}
.gift-pack-canvas { opacity: 0; }
.hero-product.is-ready .gift-pack-canvas { opacity: 1; }
.hero-product.is-ready .gift-pack-poster { opacity: 0; }
.hero-eyebrow, .section-kicker {
  color: var(--mint); letter-spacing: 2px; font-family: var(--font-latin);
  font-size: 11px; font-weight: 400; direction: ltr;
}
.section-kicker { display: inline-flex; align-items: center; direction: ltr; unicode-bidi: isolate; }
.section-kicker b { margin-left: 2px; font: inherit; }
.latin-title {
  direction: ltr; text-align: left; font-family: var(--font-latin); font-weight: 400;
  font-size: clamp(48px, 6.8vw, 92px); letter-spacing: -4px; line-height: 1;
  width: 100%; margin: 20px 0 25px; max-width: 760px; align-self: flex-end;
  display: flex; flex-direction: column; align-items: flex-start; gap: .0375em;
  overflow: visible;
}
.latin-title .title-line {
  display: block;
  line-height: 1.08;
  padding-bottom: .16em;
  white-space: nowrap;
  transform-origin: left center;
  overflow: visible;
}
.latin-title .title-accent {
  margin-top: -.11em;
  color: transparent;
  background: linear-gradient(100deg, #fff 0%, #a9ffe0 34%, #38e3a5 70%, #6fffe0 100%);
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 0 26px rgba(68,239,176,.16));
}
.hero-subtitle { color: rgba(241,255,249,.82); font-size: clamp(19px, 2.2vw, 26px); line-height: 1.8; margin: 0 0 20px; }
.hero-brand-line { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; direction: ltr; color: var(--muted); font: 400 11px var(--font-latin); }
.hero-brand-line i { width: 3px; height: 3px; border-radius: 50%; background: var(--mint); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn {
  min-height: 50px; padding: 0 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--mint-soft), var(--mint-2)); color: #03110d; box-shadow: 0 15px 45px rgba(25,201,137,.19); }
.btn-secondary { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.045); color: var(--text); }
.trust-strip {
  width: min(630px, 100%); display: grid; grid-template-columns: repeat(3, 1fr);
  margin-top: 35px; border-radius: 22px; overflow: hidden;
}
.trust-strip div { padding: 17px 18px; border-left: 1px solid rgba(255,255,255,.08); }
.trust-strip div:last-child { border-left: 0; }
.trust-strip strong { color: var(--mint); display: block; font-size: 16px; }
.trust-strip span { color: var(--muted); font-size: 12px; }

.section { width: min(1240px, calc(100% - 28px)); margin: 0 auto; padding: 95px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 32px; }
.section-heading h2 { margin: 7px 0 6px; font-size: clamp(32px, 4vw, 50px); }
.section-heading p { margin: 0; color: var(--muted); }
.popular-section { padding-top: 50px; }
.popular-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.popular-card { min-height: 290px; border-radius: 29px; padding: 26px; overflow: hidden; color: var(--text);
  display: flex; flex-direction: column; align-items: flex-start; text-align: right;
  width: 100%;
  border: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(125deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.035) 28%, rgba(5,25,21,.18) 65%, rgba(68,239,176,.045) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 1px 0 0 rgba(255,255,255,.055),
    0 24px 64px rgba(0,0,0,.20);
}
.popular-card:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.popular-card:hover {
  transform: translateY(-8px);
  border-color: rgba(138,255,210,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 1px 0 0 rgba(255,255,255,.065),
    0 28px 72px rgba(0,0,0,.25),
    0 0 30px rgba(68,239,176,.045);
}
.brand-orbit { position: absolute; width: 220px; height: 220px; border: 1px solid rgba(68,239,176,.12); border-radius: 50%; top: -90px; left: -40px; box-shadow: 0 0 60px rgba(68,239,176,.06); }
.popular-icon {
  width: 86px; height: 86px; border-radius: 25px; display: grid; place-items: center; color: var(--mint-soft);
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.11);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 18px 45px rgba(0,0,0,.28);
  transform: rotate(-5deg); transition: transform .35s ease;
}
.popular-card:hover .popular-icon { transform: rotate(5deg) scale(1.06); }
.popular-icon img { width: 76px; max-height: 76px; object-fit: contain; color: var(--mint); filter: drop-shadow(0 0 13px rgba(68,239,176,.22)); }
.popular-card > span:nth-of-type(3) { display: flex; flex-direction: column; }
.popular-card b { font: 400 25px var(--font-latin); direction: ltr; }
.popular-card small { color: var(--muted); font: 400 12px var(--font-latin); direction: ltr; margin-top: 5px; }
.popular-card em { font-style: normal; font-size: 13px; }
.popular-card em {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(68,239,176,.16);
}
.popular-card em::after {
  font-size: 14px;
  line-height: 1;
}
.popular-card {
  position: relative;
  text-decoration: none;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}
.popular-card .brand-orbit {
  opacity: .8;
  transform: scale(1.06);
}
.popular-card .popular-icon {
  margin-top: 6px;
}
.popular-card > span:nth-of-type(3) {
  margin-top: 22px;
}
.popular-card em {
  margin-top: 22px;
  color: #03110d;
  font-weight: 800;
  background: linear-gradient(135deg, var(--mint-soft), var(--mint-2));
  box-shadow: 0 14px 30px rgba(25,201,137,.15);
}
.popular-card:hover em {
  transform: translateX(-2px);
}
.popular-card:hover .popular-icon img {
  filter: drop-shadow(0 0 18px rgba(68,239,176,.30));
}

.products-heading { align-items: center; }
.quick-buy-section .section-heading { margin-bottom: 26px; }
.delivery-note { color: var(--mint); border-radius: 999px; padding: 12px 18px; font-size: 13px; }
.platform-seo-section { padding-top: 25px; }
.platform-seo-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
}
.seo-card {
  padding: 24px;
  border-radius: 28px;
}
.seo-card h3 {
  margin: 0 0 16px;
  font-size: 22px;
}
.seo-card ul {
  margin: 0;
  padding: 0 18px 0 0;
  color: var(--muted);
  line-height: 1.9;
}
.seo-card li + li { margin-top: 10px; }
.seo-faq {
  display: grid;
  gap: 12px;
}
.seo-faq details {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 14px 16px;
}
.seo-faq summary {
  cursor: pointer;
  color: var(--text);
  font-weight: 700;
  list-style: none;
}
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.8;
}
.product-landing {
  padding-top: 26px;
  padding-bottom: 40px;
}
.product-landing-grid {
  border-radius: 38px;
  padding: 30px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  overflow: hidden;
}
.product-landing-copy h1 {
  margin: 10px 0 12px;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: .95;
}
.product-landing-copy > p {
  margin: 0;
  color: var(--muted);
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
  font-size: 17px;
  font-weight: 200;
  line-height: 2.05;
  max-width: 62ch;
}
.product-landing-points {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.product-landing-points div {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--text);
}
.product-landing-points p {
  margin: 0;
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
  font-size: 15px;
  font-weight: 200;
  line-height: 1.9;
}
.product-landing-points span {
  color: var(--mint);
  font-size: 22px;
  line-height: 1;
  margin-top: -2px;
}
.product-landing-art {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 16px;
}
.product-landing-card {
  width: min(100%, 330px);
  aspect-ratio: 1 / 1.05;
  padding: 28px;
  border-radius: 34px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 25% 20%, rgba(68,239,176,.20), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 30px 80px rgba(0,0,0,.26);
}
.product-landing-card img {
  width: 100%;
  max-width: 220px;
  object-fit: contain;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,.24));
}
.product-landing-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.product-landing-meta span {
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--mint);
  background: rgba(68,239,176,.08);
  border: 1px solid rgba(68,239,176,.16);
}

body.product-page .hero,
body.product-page .popular-section,
body.product-page .quick-buy-section,
body.product-page #features,
body.product-page #contact {
  display: none;
}
body.product-page main {
  padding-top: 124px;
}
body.product-page .section {
  padding-top: 30px;
  padding-bottom: 30px;
}
body.product-page .footer {
  margin-top: 0;
}

.gift-selector {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  padding: 20px;
  border-radius: 34px;
  isolation: isolate;
  background: linear-gradient(135deg, rgba(13, 39, 33, .88), rgba(5, 22, 18, .92));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.gift-selector::before {
  display: none;
}
.selector-progress {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 24px;
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.07);
}
.progress-step {
  min-width: 0;
  min-height: 78px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 18px;
  color: var(--muted);
  background: transparent;
  display: grid;
  grid-template-columns: 38px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 11px;
  text-align: right;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.progress-step > span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 800;
}
.progress-step small { font-size: 11px; }
.progress-step b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-size: 13px; }
.progress-step.active { color: var(--mint); background: rgba(68,239,176,.075); border-color: rgba(68,239,176,.25); }
.progress-step.active > span, .progress-step.done > span { color: #03110d; background: var(--mint); border-color: transparent; }
.progress-step.done:hover { background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.08); }
.progress-step:disabled { cursor: not-allowed; opacity: .38; }
.selector-panel {
  position: relative;
  z-index: 1;
  padding: 34px 10px 10px;
  animation: selector-in .3s ease both;
}
.selector-panel-heading { margin-bottom: 24px; }
.selector-panel-heading > span { color: var(--mint); font-size: 12px; }
.selector-panel-heading h3 { margin: 5px 0 5px; font-size: clamp(25px, 3vw, 36px); }
.selector-panel-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.platform-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.platform-option {
  position: relative;
  min-height: 150px;
  padding: 18px;
  overflow: hidden;
  border-radius: 24px;
  color: var(--text);
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.09);
  display: grid;
  grid-template-columns: 58px 1fr;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 12px;
  text-align: right;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.platform-option::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  left: -70px;
  top: -75px;
  border-radius: 50%;
  background: rgba(68,239,176,.08);
  filter: blur(30px);
}
.platform-option:hover, .platform-option.active { transform: translateY(-4px); border-color: var(--line-strong); background: rgba(68,239,176,.05); }
.platform-icon {
  width: 58px;
  height: 58px;
  border-radius: 19px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
}
.platform-icon img { width: 52px; max-height: 52px; object-fit: contain; filter: drop-shadow(0 0 11px rgba(68,239,176,.18)); }
.platform-copy { min-width: 0; display: flex; flex-direction: column; direction: ltr; text-align: left; }
.platform-copy b { font: 400 18px var(--font-latin); white-space: nowrap; }
.platform-copy small { color: var(--muted); font: 400 10px var(--font-latin); margin-top: 4px; }
.platform-option em { grid-column: 1 / -1; color: var(--mint); font-size: 11px; font-style: normal; display: flex; justify-content: space-between; }
.platform-option em i { font-style: normal; font-size: 17px; }
.region-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.region-option {
  min-height: 94px;
  padding: 13px;
  border-radius: 22px;
  color: var(--text);
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.085);
  display: grid;
  grid-template-columns: 54px 1fr auto;
  align-items: center;
  gap: 11px;
  text-align: right;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.region-option:hover, .region-option.active { transform: translateY(-3px); background: rgba(68,239,176,.05); border-color: var(--line-strong); }
.region-flag {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 29px;
  line-height: 1;
}
.region-flag img {
  width: 36px;
  height: 24px;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0 3px 10px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.16);
}
.region-option > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; }
.region-option b { font-size: 15px; }
.region-option small { color: var(--muted); font-size: 10px; margin-top: 5px; }
.region-option > i { color: var(--mint); font-style: normal; }
.amount-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.amount-option {
  min-height: 100px;
  padding: 15px;
  border-radius: 21px;
  color: var(--text);
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.085);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-align: right;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.amount-option:hover, .amount-option.active { transform: translateY(-3px); border-color: var(--line-strong); background: rgba(68,239,176,.075); }
.amount-option > span { display: flex; align-items: baseline; gap: 5px; direction: ltr; font-family: "PoppinsLocal", "Poppins", Arial, sans-serif; font-variant-numeric: tabular-nums; }
.amount-option b { font-size: 24px; font-weight: 500; }
.amount-option small { color: var(--mint); font-size: 10px; font-weight: 400; }
.amount-option em { color: var(--muted); font-size: 11px; font-style: normal; }
.amount-option.active em { color: var(--mint-soft); }
.selected-product {
  margin-top: 18px;
  padding: 20px;
  border-radius: 25px;
  border: 1px solid rgba(68,239,176,.28);
  background: linear-gradient(135deg, rgba(68,239,176,.09), rgba(255,255,255,.02));
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 22px;
}
.selected-product-main { display: flex; align-items: center; gap: 14px; }
.selected-product-icon { width: 68px; height: 68px; flex: 0 0 68px; border-radius: 21px; display: grid; place-items: center; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); }
.selected-product-icon img { width: 60px; max-height: 60px; object-fit: contain; }
.selected-product-main > span:last-child { display: flex; flex-direction: column; }
.selected-product-main small, .selected-product-action small { color: var(--mint); font-size: 10px; }
.selected-product-main b { font-size: 18px; margin: 3px 0; }
.selected-product-main em { color: var(--muted); font-size: 11px; font-style: normal; }
.selected-product-action { min-width: 240px; display: flex; flex-direction: column; align-items: flex-end; }
.selected-product-action strong { font-size: 21px; margin: 3px 0 10px; }
.selected-product-action button { min-height: 44px; padding: 0 19px; border: 0; border-radius: 999px; color: #03110d; background: var(--mint); font-weight: 800; }
@keyframes selector-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.chip:hover, .chip.active { color: #03110d; background: var(--mint); border-color: transparent; }

.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-card { min-height: 240px; padding: 24px; border-radius: 27px; }
.feature-card > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 17px; color: var(--mint); background: rgba(68,239,176,.08); border: 1px solid var(--line); font: 600 21px "PoppinsLocal", "Poppins", Arial, sans-serif; }
.feature-card b { display: block; font-size: 19px; margin: 30px 0 8px; }
.feature-card p { color: var(--muted); line-height: 1.9; font-size: 13px; margin: 0; }

.contact-section { padding-bottom: 65px; }
.contact-card {
  padding: 38px; border-radius: 32px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px;
  isolation: isolate;
  background: linear-gradient(135deg, rgba(14,41,34,.80), rgba(5,24,20,.84));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.contact-card h2 { margin: 8px 0; font-size: clamp(26px, 4vw, 42px); }
.contact-card p { color: var(--muted); margin: 0; }
.contact-actions { display: flex; flex-direction: column; gap: 11px; direction: ltr; }
.contact-actions a { min-width: 260px; border-radius: 18px; padding: 15px 18px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); font: 400 12px var(--font-latin); }
.contact-actions b { color: var(--mint); float: right; }

.footer {
  width: min(1240px, calc(100% - 28px)); margin: 0 auto 22px; padding: 24px 0 10px;
  border-top: 1px solid rgba(255,255,255,.08); display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center;
}
.footer-brand { display: flex; align-items: center; gap: 12px; direction: ltr; }
.footer-brand img { width: 110px; }
.footer p { color: var(--muted); font-size: 12px; text-align: center; }
.footer-links { display: flex; gap: 13px; direction: ltr; font: 400 11px var(--font-latin); color: var(--mint); }
.footer-links a { display: inline-flex; align-items: center; gap: 6px; transition: color .2s ease, transform .2s ease; }
.footer-links a:hover { color: var(--text); transform: translateY(-1px); }
.footer-links svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.footer .footer-managers {
  grid-column: 1 / -1; margin: -5px 0 0; padding-top: 14px; direction: ltr;
  border-top: 1px solid rgba(255,255,255,.05); font: 400 10px var(--font-latin);
  letter-spacing: .35px; color: var(--muted);
}
.footer-managers span { margin-right: 4px; opacity: .72; }
.footer-managers a { color: var(--mint); transition: color .2s ease, opacity .2s ease; }
.footer-managers a + a { margin-left: 8px; }
.footer-managers a:hover { color: var(--text); }

.modal {
  position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 18px;
  background: rgba(0,0,0,.72); backdrop-filter: blur(10px);
}
.modal.open { display: grid; }
.modal-card { width: min(620px, 100%); max-height: 90vh; overflow-y: auto; position: relative; border-radius: 30px; padding: 30px; }
.close { position: absolute; top: 14px; left: 15px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.05); color: white; font-size: 24px; }
.modal-heading span { color: var(--mint); }
.modal-heading h3 { margin: 4px 0; font-size: 25px; }
.modal-heading strong { color: var(--mint-soft); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 24px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; color: var(--muted); font-size: 13px; }
.form-grid input, .form-grid textarea {
  width: 100%; min-height: 49px; border-radius: 15px; outline: none; border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22); color: white; padding: 12px 14px;
}
.form-grid textarea { min-height: 100px; resize: vertical; }
.full { grid-column: 1 / -1; }
.order-disclaimer { color: var(--muted); background: rgba(255,255,255,.035); border-radius: 14px; padding: 12px; font-size: 11px; line-height: 1.7; }
.order-step[hidden] { display: none !important; }
.payment-step, .order-success { margin-top: 24px; }
.payment-kicker { display: block; color: var(--mint); font-size: 12px; }
.payment-step > p, .order-success > p { margin: 8px 0 0; color: var(--muted); line-height: 1.8; font-size: 13px; }
.payment-amount { margin: 18px 0 12px; padding: 17px; border-radius: 18px; text-align: center; color: var(--mint-soft); background: rgba(68,239,176,.08); border: 1px solid rgba(68,239,176,.22); font-size: 25px; font-weight: 700; }
.payment-card-details { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 21px 16px; border-radius: 20px; text-align: center; border: 1px solid rgba(255,255,255,.10); }
.payment-card-details > span { color: var(--mint); font-size: 12px; }
.payment-card-details b { font: 500 22px "PoppinsLocal", "Poppins", Arial, sans-serif; letter-spacing: 1.5px; }
.payment-card-details small { color: var(--muted); font-size: 12px; }
.copy-card { margin-top: 6px; padding: 8px 13px; border: 1px solid rgba(68,239,176,.28); border-radius: 999px; color: var(--mint-soft); background: rgba(68,239,176,.07); font: 400 11px "Kalameh", Tahoma, Arial, sans-serif; }
.receipt-upload-card { margin-top: 14px; padding: 15px; border: 1px solid rgba(68,239,176,.22); border-radius: 19px; background: rgba(68,239,176,.045); }
.receipt-upload-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.receipt-upload-head b { display: block; color: var(--text); font-size: 13px; }
.receipt-upload-head small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.receipt-upload-head > span { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; color: #06130f; background: var(--mint); font-size: 10px; font-weight: 700; }
.receipt-picker { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px dashed rgba(68,239,176,.34); border-radius: 15px; cursor: pointer; transition: .2s ease; }
.receipt-picker:hover { border-color: var(--mint); background: rgba(68,239,176,.05); }
.receipt-preview-wrap { width: 70px; height: 70px; flex: 0 0 70px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; color: var(--mint); background: rgba(0,0,0,.23); }
.receipt-preview-wrap img { width: 100%; height: 100%; object-fit: cover; }
.receipt-empty { font: 300 30px/1 Arial, sans-serif; }
.receipt-picker-copy { min-width: 0; }
.receipt-picker-copy b { display: block; color: var(--mint-soft); font-size: 12px; }
.receipt-picker-copy small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.payment-confirm { width: 100%; margin-top: 16px; }
.payment-confirm:disabled { cursor: wait; opacity: .7; }
.order-success h4 { margin: 6px 0; font-size: 22px; }
.order-code { display: flex; flex-direction: column; align-items: center; gap: 7px; margin: 18px 0 14px; padding: 16px; border-radius: 18px; background: rgba(68,239,176,.07); border: 1px solid rgba(68,239,176,.20); }
.order-code span { color: var(--muted); font-size: 11px; }
.order-code b { color: var(--mint-soft); font: 500 18px "PoppinsLocal", "Poppins", Arial, sans-serif; letter-spacing: .7px; }
.support-note { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.035); }
.support-note a { color: var(--mint); font-family: "PoppinsLocal", "Poppins", Arial, sans-serif; font-weight: 500; }
.auth-card { max-width: 450px; }
.auth-tabs { display: flex; gap: 8px; margin-top: 6px; }
.auth-tabs button { flex: 1; min-height: 44px; border-radius: 14px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); color: var(--muted); }
.auth-tabs button.active { background: var(--mint); color: #03110d; }
.auth-form { display: none; }
.auth-form.active { display: grid; }

.signup-notice-card{text-align:center;max-width:440px}.signup-notice-card h3{margin:10px 0 8px;font-size:24px}.signup-notice-card>p{color:var(--muted);line-height:1.9;margin:8px 0}.signup-notice-card>strong{display:block;margin:12px 0;padding:11px;border-radius:14px;background:rgba(68,239,176,.07);border:1px solid rgba(68,239,176,.18);color:var(--mint-soft);font:500 13px "PoppinsLocal","Poppins",Arial,sans-serif;word-break:break-all}.signup-notice-card .signup-notice-help{font-size:12px;margin-bottom:18px}.signup-notice-icon{width:62px;height:62px;margin:0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(68,239,176,.35);background:rgba(68,239,176,.08);color:var(--mint);font-size:31px;font-weight:700}

.toast {
  position: fixed; z-index: 120; left: 50%; bottom: 24px; transform: translate(-50%, 30px);
  min-width: min(420px, calc(100% - 30px)); padding: 14px 18px; border-radius: 16px;
  background: #0b2520; border: 1px solid var(--line-strong); color: white; text-align: center;
  opacity: 0; pointer-events: none; transition: .25s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(68,239,176,0); } 100% { box-shadow: 0 0 0 0 rgba(68,239,176,0); } }

html[data-theme="light"] {
  --bg: #eaf8f3;
  --bg-deep: #dcefe8;
  --surface: rgba(255,255,255,.44);
  --surface-strong: rgba(255,255,255,.72);
  --glass: rgba(255,255,255,.38);
  --line: rgba(13,139,99,.20);
  --line-strong: rgba(10,143,98,.43);
  --text: #102b23;
  --muted: rgba(16,43,35,.63);
  --mint: #078f61;
  --mint-2: #12ad77;
  --mint-soft: #45d9a5;
  --blue: #168fca;
}
html[data-theme="light"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(24,188,132,.18), transparent 29%),
    radial-gradient(circle at 88% 18%, rgba(40,169,255,.12), transparent 27%),
    linear-gradient(180deg, #f3fcf8 0%, #e6f5ef 48%, #f7fcfa 100%);
}
html[data-theme="light"] .ambient { opacity: .09; }
html[data-theme="light"] .noise { opacity: .018; mix-blend-mode: multiply; }
html[data-theme="light"] .contact-card {
  background: linear-gradient(135deg, rgba(242,253,249,.68), rgba(225,246,237,.58));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="light"] .brand img,
html[data-theme="light"] .footer-brand img { filter: brightness(.25) saturate(170%); }
html[data-theme="light"] .brand-tagline b,
html[data-theme="light"] .footer-brand b,
html[data-theme="light"] .hero-subtitle { color: rgba(16,43,35,.78); }
html[data-theme="light"] .latin-title .title-accent {
  background: linear-gradient(100deg, #102b23 0%, #087b59 42%, #0aa876 72%, #137d69 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 8px 22px rgba(7,143,97,.10));
}
html[data-theme="light"] .menu-toggle { color: var(--text); }
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .rate-pill { background: rgba(255,255,255,.48); border-color: rgba(7,143,97,.20); }
html[data-theme="light"] .btn-secondary { background: rgba(255,255,255,.42); border-color: rgba(7,143,97,.18); }
html[data-theme="light"] .popular-card {
  background:
    linear-gradient(125deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.40) 30%, rgba(224,245,237,.30) 66%, rgba(255,255,255,.56) 100%);
  border-color: rgba(255,255,255,.84);
  box-shadow: inset 0 1px 0 white, inset 1px 0 0 rgba(255,255,255,.64), 0 24px 58px rgba(25,85,66,.12), 0 0 0 1px rgba(7,143,97,.07);
}
html[data-theme="light"] .popular-card:hover { border-color: rgba(7,143,97,.32); box-shadow: inset 0 1px 0 white, 0 28px 64px rgba(25,85,66,.16), 0 0 28px rgba(26,180,125,.08); }
html[data-theme="light"] .popular-icon,
html[data-theme="light"] .platform-icon,
html[data-theme="light"] .region-flag,
html[data-theme="light"] .selected-product-icon,
html[data-theme="light"] .brand-badge { background: rgba(255,255,255,.46); border-color: rgba(7,143,97,.13); }
html[data-theme="light"] .selector-progress,
html[data-theme="light"] .search-box { background: rgba(255,255,255,.34); border-color: rgba(7,143,97,.13); }
html[data-theme="light"] .gift-selector {
  background: linear-gradient(135deg, rgba(239,252,247,.92), rgba(221,244,235,.88));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="light"] .progress-step > span,
html[data-theme="light"] .meta-row span,
html[data-theme="light"] .chip,
html[data-theme="light"] .contact-actions a,
html[data-theme="light"] .auth-tabs button,
html[data-theme="light"] .order-disclaimer { background: rgba(255,255,255,.40); border-color: rgba(7,143,97,.13); }
html[data-theme="light"] .platform-option,
html[data-theme="light"] .region-option,
html[data-theme="light"] .amount-option {
  color: var(--text);
}
html[data-theme="light"] .delivery-pill,
html[data-theme="light"] .modal-heading strong { color: var(--mint); }
html[data-theme="light"] .footer { border-color: rgba(7,143,97,.14); }
html[data-theme="light"] .footer .footer-managers { border-color: rgba(7,143,97,.10); }
html[data-theme="light"] .modal { background: rgba(16,43,35,.42); }
html[data-theme="light"] .close { color: var(--text); background: rgba(255,255,255,.52); border-color: rgba(7,143,97,.16); }
html[data-theme="light"] .form-grid input,
html[data-theme="light"] .form-grid textarea { color: var(--text); background: rgba(255,255,255,.58); border-color: rgba(7,143,97,.17); }
html[data-theme="light"] .nav { color: var(--muted); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 14px; }
  .nav {
    display: none; position: absolute; top: calc(100% + 10px); left: 0; right: auto;
    width: min(210px, calc(100vw - 32px));
    background: rgba(3,16,13,.96); border: 1px solid var(--line); border-radius: 20px;
    padding: 10px; flex-direction: column; align-items: stretch; gap: 2px; text-align: right;
  }
  .nav a { padding: 10px 12px; border-radius: 12px; }
  .nav a:hover { background: rgba(68,239,176,.08); }
  .nav a::after { display: none; }
  html[data-theme="light"] .nav { background: rgba(244,253,249,.96); }
  .nav.open { display: flex; }
  .menu-toggle { display: block; grid-column: 3; grid-row: 1; }
  .header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  .account-btn { display: none; }
  .latin-title { font-size: clamp(44px, 7vw, 72px); }
  .hero { --hero-lift: -10px; --pack-offset-x: -28px; }
  .hero-stage { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 22px; }
  .gift-pack-poster, .gift-pack-canvas { width: min(88%, 410px); }
  .platform-options { grid-template-columns: repeat(2, 1fr); }
  .region-options, .amount-options { grid-template-columns: repeat(3, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .site-header { top: 8px; margin-top: 0; min-height: 66px; padding: 8px 10px; }
  .theme-toggle { width: 39px; height: 39px; flex-basis: 39px; }
  .brand img { width: 102px; }
  .brand-tagline { display: none; }
  .rate-pill { min-height: 39px; padding: 0 10px; }
  .hero { height: 100svh; min-height: 720px; --hero-lift: 0px; --pack-offset-x: -20px; }
  .hero-stage {
    padding: 88px 0 48px;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(280px, 38svh);
    grid-template-areas: "copy" "visual";
    align-content: start;
    gap: 10px;
  }
  .hero-copy { position: relative; top: auto; min-height: auto; padding: 4px 0 0; transform-origin: center; }
  .hero-product { height: min(38svh, 340px); transform-origin: center; margin-bottom: 28px; }
  .gift-pack-poster, .gift-pack-canvas {
    width: min(62vw, 265px); max-height: 34svh;
    filter: drop-shadow(0 20px 28px rgba(0,0,0,.24));
  }
  .latin-title { font-size: clamp(42px, 13vw, 68px); letter-spacing: -2.5px; }
  .latin-title { margin: 8px 0 12px; }
  .hero-subtitle { font-size: 17px; line-height: 1.7; margin-bottom: 8px; }
  .hero-actions { flex-wrap: nowrap; justify-content: flex-start; gap: 8px; margin-top: 14px; }
  .hero-actions .btn { min-height: 44px; padding: 0 15px; font-size: 13px; white-space: nowrap; }
  .hero .hero-brand-line, .hero .trust-strip { display: none; }

  .popular-grid, .product-grid, .features-grid { grid-template-columns: 1fr; }
  .section { padding: 70px 0; }
  .popular-section { padding-top: 38px; }
  .section-heading { align-items: start; flex-direction: column; }
  .delivery-note { border-radius: 16px; }
  .gift-selector { min-height: 560px; padding: 11px; border-radius: 27px; }
  .selector-progress { grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 7px; }
  .progress-step { min-height: 69px; padding: 8px; grid-template-columns: 30px 1fr; column-gap: 7px; }
  .progress-step > span { width: 30px; height: 30px; border-radius: 10px; }
  .progress-step small { font-size: 9px; }
  .progress-step b { font-size: 10px; }
  .selector-panel { padding: 26px 4px 4px; }
  .platform-options { grid-template-columns: 1fr; }
  .region-options, .amount-options { grid-template-columns: repeat(2, 1fr); }
  .region-option { grid-template-columns: 44px 1fr; min-height: 84px; }
  .region-option > i { display: none; }
  .region-flag { width: 44px; height: 44px; border-radius: 14px; }
  .region-flag img { width: 30px; height: 20px; border-radius: 4px; }
  .amount-option { min-height: 88px; flex-direction: column; align-items: flex-start; }
  .selected-product { grid-template-columns: 1fr; }
  .selected-product-action { min-width: 0; align-items: stretch; }
  .selected-product-action button { width: 100%; }
  .contact-card { grid-template-columns: 1fr; padding: 26px; }
  .contact-actions a { min-width: 0; width: 100%; }
  .footer { grid-template-columns: 1fr; text-align: center; }
  .footer-brand, .footer-links { justify-content: center; }
  .form-grid { grid-template-columns: 1fr; }
  .full { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .hero { height: auto; min-height: 760px; }
  .hero-stage { position: relative; min-height: 760px; }
}
html[data-default-brand] {
  --brand: #44efb0;
  --brand-2: #19c989;
  --brand-soft: #8affd2;
  --brand-rgb: 68, 239, 176;
  --brand-2-rgb: 25, 201, 137;
  --brand-contrast: #03110d;
  --brand-bg-1: #04100f;
  --brand-bg-2: #061511;
  --brand-bg-3: #020706;
  --mint: var(--brand);
  --mint-2: var(--brand-2);
  --mint-soft: var(--brand-soft);
  --line: rgba(var(--brand-rgb), .18);
  --line-strong: rgba(var(--brand-rgb), .44);
}

html[data-default-brand="PlayStation"] {
  --brand: #2f6dff;
  --brand-2: #00439c;
  --brand-soft: #70a3ff;
  --brand-rgb: 47, 109, 255;
  --brand-2-rgb: 0, 67, 156;
  --brand-contrast: #ffffff;
  --brand-bg-1: #030a18;
  --brand-bg-2: #07172d;
  --brand-bg-3: #020712;
  --blue: #4b8dff;
}

html[data-default-brand="Xbox"] {
  --brand: #50c878;
  --brand-2: #107c10;
  --brand-soft: #87e59f;
  --brand-rgb: 80, 200, 120;
  --brand-2-rgb: 16, 124, 16;
  --brand-contrast: #041207;
  --brand-bg-1: #031007;
  --brand-bg-2: #071b0d;
  --brand-bg-3: #020904;
  --blue: #6bd48d;
}

html[data-default-brand="Steam"] {
  --brand: #5aa9e6;
  --brand-2: #1b4f78;
  --brand-soft: #8fc8f2;
  --brand-rgb: 90, 169, 230;
  --brand-2-rgb: 27, 79, 120;
  --brand-contrast: #03111c;
  --brand-bg-1: #07111c;
  --brand-bg-2: #0b1d2e;
  --brand-bg-3: #040b12;
  --blue: #66c0f4;
}

html[data-default-brand="Apple"],
html[data-default-brand="ChatGPT"] {
  --brand: #d8dde4;
  --brand-2: #89919c;
  --brand-soft: #ffffff;
  --brand-rgb: 216, 221, 228;
  --brand-2-rgb: 137, 145, 156;
  --brand-contrast: #101216;
  --brand-bg-1: #0b0c0e;
  --brand-bg-2: #15171b;
  --brand-bg-3: #08090b;
  --blue: #aeb6c1;
}

html[data-default-brand="Google Play"] {
  --brand: #34a853;
  --brand-2: #4285f4;
  --brand-soft: #7fd89a;
  --brand-rgb: 52, 168, 83;
  --brand-2-rgb: 66, 133, 244;
  --brand-contrast: #07120a;
  --brand-bg-1: #07100e;
  --brand-bg-2: #0c1718;
  --brand-bg-3: #050a0b;
  --blue: #4285f4;
}

html[data-default-brand] body {
  background:
    radial-gradient(circle at 9% 3%, rgba(var(--brand-rgb), .18), transparent 31%),
    radial-gradient(circle at 90% 18%, rgba(var(--brand-2-rgb), .13), transparent 29%),
    linear-gradient(180deg, var(--brand-bg-1) 0%, var(--brand-bg-2) 48%, var(--brand-bg-3) 100%);
}
html[data-default-brand] .ambient-one { background: var(--brand); }
html[data-default-brand] .ambient-two { background: var(--brand-2); }
html[data-default-brand] .hero-stage::before {
  background:
    radial-gradient(circle at 44% 48%, rgba(var(--brand-rgb), .13), transparent 34%),
    radial-gradient(circle at 62% 42%, rgba(var(--brand-2-rgb), .08), transparent 27%);
}
html[data-default-brand] .btn-primary,
html[data-default-brand] .chip:hover,
html[data-default-brand] .chip.active,
html[data-default-brand] .selected-product-action button,
html[data-default-brand] .price-row button,
html[data-default-brand] .progress-step.active > span,
html[data-default-brand] .progress-step.done > span {
  background: linear-gradient(135deg, var(--brand-soft), var(--brand));
  color: var(--brand-contrast);
  box-shadow: 0 15px 45px rgba(var(--brand-rgb), .18);
}
html[data-default-brand] .platform-option:hover,
html[data-default-brand] .platform-option.active,
html[data-default-brand] .region-option:hover,
html[data-default-brand] .region-option.active,
html[data-default-brand] .amount-option:hover,
html[data-default-brand] .amount-option.active,
html[data-default-brand] .progress-step.active {
  background: rgba(var(--brand-rgb), .075);
}
html[data-default-brand] .selected-product {
  border-color: rgba(var(--brand-rgb), .30);
  background: linear-gradient(135deg, rgba(var(--brand-rgb), .10), rgba(255,255,255,.02));
}
html[data-default-brand] .product-landing-card {
  box-shadow: 0 28px 80px rgba(0,0,0,.28), 0 0 70px rgba(var(--brand-rgb), .13);
}
html[data-default-brand="Google Play"] body {
  background:
    radial-gradient(circle at 8% 8%, rgba(52,168,83,.18), transparent 27%),
    radial-gradient(circle at 92% 14%, rgba(66,133,244,.16), transparent 28%),
    radial-gradient(circle at 82% 76%, rgba(251,188,4,.08), transparent 25%),
    radial-gradient(circle at 16% 84%, rgba(234,67,53,.07), transparent 24%),
    linear-gradient(180deg, #07100e 0%, #0c1718 48%, #050a0b 100%);
}
html[data-default-brand="Google Play"] .product-landing-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, #4285f4, #34a853 35%, #fbbc04 68%, #ea4335);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
html[data-theme="light"][data-default-brand] {
  --text: #182025;
  --muted: rgba(24,32,37,.64);
  --line: rgba(var(--brand-2-rgb), .18);
  --line-strong: rgba(var(--brand-2-rgb), .38);
}
html[data-theme="light"][data-default-brand="PlayStation"] {
  --brand: #1554d1; --brand-2: #003b8f; --brand-soft: #5f91f3;
  --brand-rgb: 21,84,209; --brand-2-rgb: 0,59,143; --brand-contrast: #fff;
}
html[data-theme="light"][data-default-brand="Xbox"] {
  --brand: #107c10; --brand-2: #075f0b; --brand-soft: #55ba64;
  --brand-rgb: 16,124,16; --brand-2-rgb: 7,95,11; --brand-contrast: #fff;
}
html[data-theme="light"][data-default-brand="Steam"] {
  --brand: #216894; --brand-2: #123b5a; --brand-soft: #62a7cf;
  --brand-rgb: 33,104,148; --brand-2-rgb: 18,59,90; --brand-contrast: #fff;
}
html[data-theme="light"][data-default-brand="Apple"],
html[data-theme="light"][data-default-brand="ChatGPT"] {
  --brand: #4f5660; --brand-2: #252a31; --brand-soft: #9aa1aa;
  --brand-rgb: 79,86,96; --brand-2-rgb: 37,42,49; --brand-contrast: #fff;
}
html[data-theme="light"][data-default-brand="Google Play"] {
  --brand: #18833a; --brand-2: #246fd1; --brand-soft: #61b779;
  --brand-rgb: 24,131,58; --brand-2-rgb: 36,111,209; --brand-contrast: #fff;
}
html[data-theme="light"][data-default-brand] body {
  background:
    radial-gradient(circle at 9% 2%, rgba(var(--brand-rgb), .14), transparent 29%),
    radial-gradient(circle at 89% 17%, rgba(var(--brand-2-rgb), .10), transparent 27%),
    linear-gradient(180deg, #f8fafb 0%, #eef2f4 48%, #fbfcfd 100%);
}
html[data-theme="light"][data-default-brand] .site-header {
  background-color: rgba(248,250,252,.62);
}
html[data-theme="light"][data-default-brand] .glass {
  border-color: rgba(255,255,255,.84);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.97),
    inset 1px 0 0 rgba(255,255,255,.64),
    inset 0 -1px 0 rgba(var(--brand-2-rgb), .08),
    0 24px 64px rgba(var(--brand-2-rgb), .09),
    0 0 0 1px rgba(var(--brand-2-rgb), .06);
}
html[data-theme="light"][data-default-brand="Google Play"] body {
  background:
    radial-gradient(circle at 8% 8%, rgba(52,168,83,.13), transparent 27%),
    radial-gradient(circle at 92% 14%, rgba(66,133,244,.12), transparent 28%),
    radial-gradient(circle at 82% 76%, rgba(251,188,4,.07), transparent 25%),
    radial-gradient(circle at 16% 84%, rgba(234,67,53,.06), transparent 24%),
    linear-gradient(180deg, #fafcfc 0%, #f0f4f4 48%, #fcfdfd 100%);
}
.popular-card[data-brand-theme] {
  --hover-brand: 68, 239, 176;
  --hover-brand-2: 25, 201, 137;
  transition:
    transform .28s cubic-bezier(.2,.75,.25,1),
    border-color .42s ease,
    box-shadow .42s ease,
    background .42s ease;
}
.popular-card[data-brand-theme]::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 12%, rgba(var(--hover-brand), .23), transparent 38%),
    linear-gradient(135deg, rgba(var(--hover-brand), .08), rgba(var(--hover-brand-2), .035));
  opacity: 0;
  pointer-events: none;
  transition: opacity .42s ease;
}
.popular-card[data-brand-theme] > * { position: relative; z-index: 1; }
.popular-card[data-brand-theme]:hover::before { opacity: 1; }
.popular-card[data-brand-theme]:hover {
  border-color: rgba(var(--hover-brand), .46);
  box-shadow: 0 30px 72px rgba(0,0,0,.28), 0 0 38px rgba(var(--hover-brand), .14);
}
.popular-card[data-brand-theme] em,
.popular-card[data-brand-theme] .popular-icon {
  transition: color .38s ease, border-color .38s ease, background .38s ease, transform .32s ease, box-shadow .38s ease;
}
.popular-card[data-brand-theme]:hover em { color: rgb(var(--hover-brand)); }
.popular-card[data-brand-theme]:hover .popular-icon {
  border-color: rgba(var(--hover-brand), .36);
  box-shadow: 0 0 30px rgba(var(--hover-brand), .11);
}
.popular-card[data-brand-theme="playstation"] { --hover-brand: 47,109,255; --hover-brand-2: 0,67,156; }
.popular-card[data-brand-theme="xbox"] { --hover-brand: 80,200,120; --hover-brand-2: 16,124,16; }
.popular-card[data-brand-theme="steam"] { --hover-brand: 90,169,230; --hover-brand-2: 27,79,120; }
.popular-card[data-brand-theme="apple"],
.popular-card[data-brand-theme="chatgpt"] { --hover-brand: 210,216,224; --hover-brand-2: 120,128,140; }
.popular-card[data-brand-theme="google-play"] { --hover-brand: 52,168,83; --hover-brand-2: 66,133,244; }
.popular-card[data-brand-theme="google-play"]::before {
  background:
    radial-gradient(circle at 12% 15%, rgba(66,133,244,.25), transparent 30%),
    radial-gradient(circle at 86% 15%, rgba(52,168,83,.20), transparent 28%),
    radial-gradient(circle at 82% 88%, rgba(251,188,4,.13), transparent 30%),
    radial-gradient(circle at 12% 86%, rgba(234,67,53,.12), transparent 29%);
}
html[data-theme="light"] .popular-card[data-brand-theme]:hover {
  border-color: rgba(var(--hover-brand-2), .30);
  box-shadow: inset 0 1px 0 white, 0 28px 64px rgba(var(--hover-brand-2), .12), 0 0 30px rgba(var(--hover-brand), .10);
}
html[data-theme="light"] .popular-card[data-brand-theme]::before {
  background:
    radial-gradient(circle at 18% 12%, rgba(var(--hover-brand), .14), transparent 38%),
    linear-gradient(135deg, rgba(var(--hover-brand), .06), rgba(var(--hover-brand-2), .025));
}
html[data-theme="light"] .popular-card[data-brand-theme="google-play"]::before {
  background:
    radial-gradient(circle at 12% 15%, rgba(66,133,244,.13), transparent 30%),
    radial-gradient(circle at 86% 15%, rgba(52,168,83,.12), transparent 28%),
    radial-gradient(circle at 82% 88%, rgba(251,188,4,.09), transparent 30%),
    radial-gradient(circle at 12% 86%, rgba(234,67,53,.08), transparent 29%);
}
html[data-default-brand="Google Play"] .product-landing-card { position: relative; }
html[data-default-brand="Google Play"] .product-landing-grid,
html[data-default-brand="Google Play"] .gift-selector {
  border-image: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 24px 70px rgba(0,0,0,.20),
    18px -12px 55px rgba(66,133,244,.055),
    -18px 12px 55px rgba(52,168,83,.05),
    10px 18px 50px rgba(251,188,4,.035),
    -10px -18px 50px rgba(234,67,53,.03);
}
html[data-theme="light"][data-default-brand="Google Play"] .product-landing-grid,
html[data-theme="light"][data-default-brand="Google Play"] .gift-selector {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 24px 64px rgba(36,111,209,.07),
    16px -10px 48px rgba(66,133,244,.045),
    -16px 10px 48px rgba(52,168,83,.04),
    10px 16px 44px rgba(251,188,4,.025),
    -10px -16px 44px rgba(234,67,53,.025);
}
.ambient,
.glass,
.site-header,
.rate-pill,
.theme-toggle,
.delivery-note,
.section-kicker,
.nav a,
.popular-card,
.popular-icon,
.popular-card em,
.gift-selector,
.seo-card,
.product-landing-grid,
.product-landing-card,
.product-landing-meta span {
  transition:
    background-color .55s ease,
    border-color .55s ease,
    box-shadow .55s ease,
    color .42s ease,
    filter .55s ease,
    opacity .55s ease,
    transform .28s ease;
}

.brand-theme-wash {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
.brand-theme-layer {
  position: absolute;
  inset: -8%;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .62s cubic-bezier(.2,.7,.2,1), transform .8s ease;
  filter: saturate(112%);
}
.brand-theme-layer.is-visible { opacity: 1; transform: scale(1); }
.brand-theme-layer[data-brand="playstation"] {
  background:
    radial-gradient(circle at 12% 16%, rgba(0,67,156,.42), transparent 34%),
    radial-gradient(circle at 88% 70%, rgba(47,109,255,.24), transparent 38%);
}
.brand-theme-layer[data-brand="xbox"] {
  background:
    radial-gradient(circle at 14% 18%, rgba(16,124,16,.38), transparent 34%),
    radial-gradient(circle at 87% 72%, rgba(80,200,120,.22), transparent 38%);
}
.brand-theme-layer[data-brand="steam"] {
  background:
    radial-gradient(circle at 14% 16%, rgba(27,79,120,.44), transparent 36%),
    radial-gradient(circle at 86% 74%, rgba(90,169,230,.21), transparent 38%);
}
.brand-theme-layer[data-brand="apple"],
.brand-theme-layer[data-brand="chatgpt"] {
  background:
    radial-gradient(circle at 16% 14%, rgba(216,221,228,.18), transparent 34%),
    radial-gradient(circle at 84% 74%, rgba(137,145,156,.17), transparent 40%);
}
.brand-theme-layer[data-brand="google-play"] {
  background:
    radial-gradient(circle at 10% 12%, rgba(66,133,244,.28), transparent 30%),
    radial-gradient(circle at 90% 12%, rgba(52,168,83,.25), transparent 30%),
    radial-gradient(circle at 85% 88%, rgba(251,188,4,.17), transparent 31%),
    radial-gradient(circle at 12% 86%, rgba(234,67,53,.16), transparent 31%);
}
html[data-theme="light"] .brand-theme-layer { filter: saturate(92%); }
html[data-theme="light"] .brand-theme-layer[data-brand="playstation"] {
  background: radial-gradient(circle at 12% 16%, rgba(21,84,209,.15), transparent 35%), radial-gradient(circle at 88% 72%, rgba(95,145,243,.11), transparent 39%);
}
html[data-theme="light"] .brand-theme-layer[data-brand="xbox"] {
  background: radial-gradient(circle at 12% 16%, rgba(16,124,16,.14), transparent 35%), radial-gradient(circle at 88% 72%, rgba(85,186,100,.10), transparent 39%);
}
html[data-theme="light"] .brand-theme-layer[data-brand="steam"] {
  background: radial-gradient(circle at 12% 16%, rgba(27,79,120,.15), transparent 35%), radial-gradient(circle at 88% 72%, rgba(90,169,230,.10), transparent 39%);
}
html[data-theme="light"] .brand-theme-layer[data-brand="apple"],
html[data-theme="light"] .brand-theme-layer[data-brand="chatgpt"] {
  background: radial-gradient(circle at 14% 15%, rgba(94,103,115,.09), transparent 35%), radial-gradient(circle at 86% 74%, rgba(180,187,196,.13), transparent 40%);
}
html[data-theme="light"] .brand-theme-layer[data-brand="google-play"] {
  background: radial-gradient(circle at 10% 12%, rgba(66,133,244,.11), transparent 31%), radial-gradient(circle at 90% 12%, rgba(52,168,83,.10), transparent 31%), radial-gradient(circle at 85% 88%, rgba(251,188,4,.08), transparent 31%), radial-gradient(circle at 12% 86%, rgba(234,67,53,.07), transparent 31%);
}

html[data-hover-brand] {
  --mint: var(--brand);
  --mint-2: var(--brand-2);
  --mint-soft: var(--brand-soft);
  --line: rgba(var(--brand-rgb), .18);
  --line-strong: rgba(var(--brand-rgb), .44);
}
html[data-hover-brand="playstation"] { --brand:#2f6dff; --brand-2:#00439c; --brand-soft:#70a3ff; --brand-rgb:47,109,255; --brand-2-rgb:0,67,156; }
html[data-hover-brand="xbox"] { --brand:#50c878; --brand-2:#107c10; --brand-soft:#87e59f; --brand-rgb:80,200,120; --brand-2-rgb:16,124,16; }
html[data-hover-brand="steam"] { --brand:#5aa9e6; --brand-2:#1b4f78; --brand-soft:#8fc8f2; --brand-rgb:90,169,230; --brand-2-rgb:27,79,120; }
html[data-hover-brand="apple"], html[data-hover-brand="chatgpt"] { --brand:#d8dde4; --brand-2:#89919c; --brand-soft:#ffffff; --brand-rgb:216,221,228; --brand-2-rgb:137,145,156; }
html[data-hover-brand="google-play"] { --brand:#34a853; --brand-2:#4285f4; --brand-soft:#7fd89a; --brand-rgb:52,168,83; --brand-2-rgb:66,133,244; }

html[data-theme="light"][data-hover-brand="playstation"] { --brand:#1554d1; --brand-2:#003b8f; --brand-soft:#5f91f3; --brand-rgb:21,84,209; --brand-2-rgb:0,59,143; }
html[data-theme="light"][data-hover-brand="xbox"] { --brand:#107c10; --brand-2:#075f0b; --brand-soft:#55ba64; --brand-rgb:16,124,16; --brand-2-rgb:7,95,11; }
html[data-theme="light"][data-hover-brand="steam"] { --brand:#1b5f8f; --brand-2:#173f5e; --brand-soft:#62aada; --brand-rgb:27,95,143; --brand-2-rgb:23,63,94; }
html[data-theme="light"][data-hover-brand="apple"], html[data-theme="light"][data-hover-brand="chatgpt"] { --brand:#68717d; --brand-2:#40464f; --brand-soft:#9aa2ac; --brand-rgb:104,113,125; --brand-2-rgb:64,70,79; }
html[data-theme="light"][data-hover-brand="google-play"] { --brand:#16843a; --brand-2:#246bc8; --brand-soft:#61b979; --brand-rgb:22,132,58; --brand-2-rgb:36,107,200; }
:is(html[data-default-brand], html[data-hover-brand]) .rate-pill,
:is(html[data-default-brand], html[data-hover-brand]) .theme-toggle {
  background-color: rgba(var(--brand-rgb), .075);
  border-color: rgba(var(--brand-rgb), .22);
}
:is(html[data-default-brand], html[data-hover-brand]) .brand-orbit {
  border-color: rgba(var(--brand-rgb), .20);
  box-shadow: 0 0 65px rgba(var(--brand-rgb), .10);
}
:is(html[data-default-brand], html[data-hover-brand]) .popular-icon img {
  filter: drop-shadow(0 0 15px rgba(var(--brand-rgb),.24));
}
:is(html[data-default-brand], html[data-hover-brand]) .delivery-note,
:is(html[data-default-brand], html[data-hover-brand]) .product-landing-meta span {
  color: var(--brand);
  border-color: rgba(var(--brand-rgb), .22);
  background: rgba(var(--brand-rgb), .08);
}
:is(html[data-default-brand], html[data-hover-brand]) .gift-selector {
  border-color: rgba(var(--brand-rgb), .24);
  background: linear-gradient(135deg, rgba(var(--brand-2-rgb), .12), rgba(5,17,18,.90));
}
html[data-theme="light"]:is([data-default-brand], [data-hover-brand]) .site-header {
  background-color: rgba(255,255,255,.76);
  border-color: rgba(var(--brand-2-rgb), .16);
}
html[data-theme="light"]:is([data-default-brand], [data-hover-brand]) .gift-selector {
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(var(--brand-rgb), .055));
}
body.product-page .product-landing-copy h1 {
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -.6px;
}
body.product-page .platform-seo-section .section-heading p,
body.product-page .seo-card li,
body.product-page .seo-faq p {
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
  font-weight: 300;
}

@media (max-width: 760px) {
  body.product-page main { padding-top: 108px; }
  body.product-page .product-landing-grid { min-height: 0; }
  .product-landing-copy > p { font-size: 16px; }
}
body.product-page .product-landing {
  padding-top: 14px;
  padding-bottom: 14px;
}
body.product-page .product-landing-grid {
  min-height: 390px;
  padding: 34px 38px;
  align-items: stretch;
}
body.product-page .product-landing-copy {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
body.product-page .product-landing-copy > p {
  max-width: 58ch;
}
body.product-page .product-landing-points div {
  border-radius: 16px;
  border: 1px solid rgba(var(--brand-rgb), .10);
}
body.product-page #products {
  padding-top: 8px;
  padding-bottom: 24px;
}
body.product-page .product-buy-heading {
  margin-bottom: 8px;
  padding-inline: 4px;
}
body.product-page .product-buy-heading h2 {
  margin-bottom: 0;
  font-size: clamp(25px, 3vw, 34px);
}
body.product-page .gift-selector {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}
body.product-page .selector-progress.compact-progress {
  width: min(100%, 760px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.product-page .selector-progress.compact-progress .progress-step {
  min-height: 62px;
  padding: 8px 10px;
  border-radius: 17px;
  border-color: rgba(var(--brand-rgb), .08);
}
body.product-page .selector-progress.compact-progress .progress-step.active {
  border-color: rgba(var(--brand-rgb), .20);
}
body.product-page .selector-progress.compact-progress .progress-step > span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}
body.product-page .selector-panel {
  padding: 12px 0 0;
}
body.product-page .selector-panel-heading {
  margin-bottom: 14px;
}
body.product-page .selector-panel-heading h3 {
  font-size: clamp(22px, 2.5vw, 30px);
}
body.product-page .region-options,
body.product-page .amount-options {
  gap: 10px;
}
body.product-page .region-option,
body.product-page .amount-option {
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(var(--brand-rgb),.025));
  border-color: rgba(var(--brand-rgb), .13);
}
body.product-page .platform-seo-section {
  padding-top: 46px;
  padding-bottom: 46px;
  margin-top: 10px;
  border-top: 1px solid rgba(var(--brand-rgb), .10);
}
body.product-page .platform-seo-section .section-heading {
  margin-bottom: 22px;
}
html[data-theme="light"] body.product-page .selector-progress.compact-progress .progress-step,
html[data-theme="light"] body.product-page .region-option,
html[data-theme="light"] body.product-page .amount-option {
  background: rgba(255,255,255,.62);
  border-color: rgba(var(--brand-2-rgb), .12);
}

@media (max-width: 760px) {
  body.product-page .product-landing { padding-top: 8px; padding-bottom: 10px; }
  body.product-page .product-landing-grid { padding: 24px 18px; }
  body.product-page .product-landing-copy { padding-block: 0; }
  body.product-page .product-landing-points { grid-template-columns: 1fr; margin-top: 16px; }
  body.product-page #products { padding-top: 4px; }
  body.product-page .product-buy-heading { align-items: flex-start; gap: 10px; margin-bottom: 4px; }
  body.product-page .selector-progress.compact-progress { grid-template-columns: 1fr 1fr; }
  body.product-page .selector-progress.compact-progress .progress-step { min-height: 58px; grid-template-columns: 32px 1fr; column-gap: 8px; }
  body.product-page .selector-progress.compact-progress .progress-step > span { width: 32px; height: 32px; }
  body.product-page .platform-seo-section { padding-top: 34px; }
}
html[data-theme="light"][data-default-brand] body.product-page .product-landing-copy h1 {
  color: #172126;
}
html[data-theme="light"][data-default-brand] body.product-page .product-landing-copy > p {
  color: rgba(23, 33, 38, .78);
}
html[data-theme="light"][data-default-brand] body.product-page .product-landing-points div {
  color: #1c282e;
}
html[data-theme="light"][data-default-brand] body.product-page .product-landing-points p {
  color: rgba(23, 33, 38, .82);
}
html[data-theme="light"][data-default-brand] body.product-page .product-landing-points span {
  color: var(--brand);
}
html[data-theme="light"][data-default-brand] body.product-page .product-landing-meta span {
  color: var(--brand-2);
  background: rgba(255, 255, 255, .72);
  border-color: rgba(var(--brand-2-rgb), .15);
}
.auth-card {
  padding-top: 70px;
  overflow: visible;
}
.auth-card .close {
  top: 16px;
  left: 18px;
  z-index: 6;
}
.auth-card .auth-tabs {
  margin-top: 0;
}
@media (max-width: 520px) {
  .auth-card { padding-top: 66px; }
  .auth-card .close { top: 14px; left: 16px; }
}
.popular-card[data-brand-theme] em {
  position: relative;
  isolation: isolate;
}
.popular-card[data-brand-theme]:hover em,
html[data-hover-brand] .popular-card[data-brand-theme]:hover em {
  color: #ffffff;
  background: rgba(4, 10, 14, .86);
  border-color: rgba(var(--hover-brand), .48);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 30px rgba(0,0,0,.28),
    0 0 0 1px rgba(var(--hover-brand), .10);
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
html[data-theme="light"] .popular-card[data-brand-theme]:hover em,
html[data-theme="light"][data-hover-brand] .popular-card[data-brand-theme]:hover em {
  color: #182126;
  background: rgba(255, 255, 255, .94);
  border-color: rgba(var(--hover-brand-2), .30);
  box-shadow:
    inset 0 1px 0 #fff,
    0 11px 28px rgba(var(--hover-brand-2), .12),
    0 0 0 1px rgba(var(--hover-brand-2), .07);
  text-shadow: none;
}
.popular-card[data-brand-theme] .popular-icon::after {
  position: absolute;
  inset: 7px;
  background: var(--home-icon-paint, rgb(var(--hover-brand)));
  -webkit-mask-image: var(--home-icon-mask);
  mask-image: var(--home-icon-mask);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  filter: drop-shadow(0 0 9px rgba(var(--hover-brand), .28));
  transition: transform .34s ease, filter .38s ease, opacity .38s ease;
}
.popular-card[data-brand-theme]:hover .popular-icon::after {
  transform: scale(1.045);
  filter: drop-shadow(0 0 15px rgba(var(--hover-brand), .42));
}
.popular-card[data-brand-theme="playstation"] {
  --home-icon-mask: url("./icons/playstation-web.webp?v=20260810-v18");
  --home-icon-paint: linear-gradient(145deg, #2f6dff, #00439c);
}
.popular-card[data-brand-theme="xbox"] {
  --home-icon-mask: url("./icons/xbox-web.webp?v=20260810-v18");
  --home-icon-paint: linear-gradient(145deg, #65d889, #107c10);
}
.popular-card[data-brand-theme="steam"] {
  --home-icon-mask: url("./icons/steam-web.webp?v=20260810-v18");
  --home-icon-paint: linear-gradient(145deg, #66c0f4, #1b4f78);
}
.popular-card[data-brand-theme="apple"] {
  --home-icon-mask: url("./icons/apple-web.webp?v=20260810-v18");
  --home-icon-paint: linear-gradient(145deg, #ffffff, #9ba4af 70%, #6e7680);
}
.popular-card[data-brand-theme="chatgpt"] {
  --home-icon-mask: url("./icons/chatgpt-web.webp?v=20260810-v18");
  --home-icon-paint: linear-gradient(145deg, #f5f7f9, #aeb5be 72%, #737b86);
}
.popular-card[data-brand-theme="google-play"] {
  --home-icon-mask: url("./icons/google-play-web.webp?v=20260810-v18");
  --home-icon-paint: conic-gradient(from 35deg, #4285f4 0 25%, #34a853 25% 50%, #fbbc04 50% 75%, #ea4335 75% 100%);
}
html[data-theme="light"] .popular-card[data-brand-theme="apple"] {
  --home-icon-paint: linear-gradient(145deg, #666e78, #20262c);
}
html[data-theme="light"] .popular-card[data-brand-theme="chatgpt"] {
  --home-icon-paint: linear-gradient(145deg, #747d88, #293038);
}
.auth-card { overflow-y: auto; }
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .popular-card[data-brand-theme] .popular-icon img { opacity: 0; }
  .popular-card[data-brand-theme] .popular-icon::after { display: block; }
}
html[data-theme="light"][data-default-brand] body.product-page :is(
  .selector-panel-heading p,
  .region-option small,
  .amount-option em,
  .selected-product-main em,
  .platform-seo-section .section-heading p,
  .seo-card li,
  .seo-faq p
) {
  color: rgba(23, 33, 38, .72);
}
html[data-theme="light"][data-default-brand] body.product-page .amount-option.active em {
  color: var(--brand-2);
}
.popular-card[data-brand-theme] .popular-icon img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: drop-shadow(0 0 14px rgba(var(--hover-brand, 68,239,176), .24));
}
.popular-card[data-brand-theme] .popular-icon::after {
  content: none !important;
  display: none !important;
}
.popular-card[data-brand-theme]:hover .popular-icon img {
  transform: scale(1.045);
  filter: drop-shadow(0 0 18px rgba(var(--hover-brand, 68,239,176), .36));
}
.popular-card[data-brand-theme] .popular-icon {
  background: linear-gradient(145deg, rgba(255,255,255,.115), rgba(var(--hover-brand, 68,239,176),.04));
  border-color: rgba(var(--hover-brand, 68,239,176), .18);
}
html[data-theme="light"] .popular-card[data-brand-theme] .popular-icon {
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(var(--hover-brand-2, 68,239,176),.055));
  border-color: rgba(var(--hover-brand-2, 68,239,176), .14);
}
.popular-card[data-brand-theme] .popular-icon {
  position: relative;
  overflow: visible;
}
.popular-card[data-brand-theme] .popular-icon img {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 76px;
  max-height: 76px;
  object-fit: contain;
  transform: translate(-50%, -50%);
  transition: opacity .36s ease, transform .38s cubic-bezier(.2,.75,.25,1), filter .38s ease;
}
.popular-card[data-brand-theme] .popular-icon .popular-icon-base {
  opacity: 1 !important;
  visibility: visible !important;
  filter: drop-shadow(0 0 12px rgba(68,239,176,.18));
}
.popular-card[data-brand-theme] .popular-icon .popular-icon-brand {
  opacity: 0 !important;
  visibility: visible !important;
  filter: drop-shadow(0 0 16px rgba(var(--hover-brand), .30));
}
.popular-card[data-brand-theme]:hover .popular-icon .popular-icon-base {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(.96);
}
.popular-card[data-brand-theme]:hover .popular-icon .popular-icon-brand {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1.045);
  filter: drop-shadow(0 0 20px rgba(var(--hover-brand), .42));
}
html[data-default-brand] body.product-page .product-landing-card {
  background:
    radial-gradient(circle at 25% 20%, rgba(var(--brand-rgb), .20), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(var(--brand-rgb), .035));
  border-color: rgba(var(--brand-rgb), .22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 30px 80px rgba(0,0,0,.26),
    0 0 56px rgba(var(--brand-rgb), .13);
}
html[data-theme="light"][data-default-brand] body.product-page .product-landing-card {
  background:
    radial-gradient(circle at 25% 20%, rgba(var(--brand-rgb), .12), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(var(--brand-rgb), .045));
  border-color: rgba(var(--brand-2-rgb), .15);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 26px 64px rgba(var(--brand-2-rgb), .10),
    0 0 42px rgba(var(--brand-rgb), .08);
}
body.product-page .product-landing-copy {
  justify-content: center;
  gap: 0;
  padding-block: 24px;
}
body.product-page .product-landing-copy .section-kicker {
  margin-bottom: 8px;
}
body.product-page .product-landing-copy h1 {
  margin: 8px 0 18px;
  line-height: 1.08;
}
body.product-page .product-landing-copy > p {
  margin: 0;
  line-height: 2.05;
}
body.product-page .product-landing-points {
  margin-top: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.product-page .product-landing-points div {
  min-height: 76px;
  align-items: center;
  padding: 14px 16px;
}
body.product-page .product-landing-points p {
  line-height: 1.75;
}
@media (max-width: 760px) {
  body.product-page .product-landing-copy { padding-block: 12px; }
  body.product-page .product-landing-copy h1 { margin-bottom: 14px; }
  body.product-page .product-landing-points { grid-template-columns: 1fr; margin-top: 22px; }
  body.product-page .product-landing-points div { min-height: 0; }
}
body.product-page .product-landing-copy > p,
body.product-page .product-landing-points p {
  font-family: "Kalameh", Tahoma, Arial, sans-serif;
  font-weight: 300 !important;
}
#quick-buy .platform-icon img {
  filter: drop-shadow(0 0 11px rgba(68,239,176,.18)) !important;
  transition: none !important;
}
#quick-buy .platform-option:hover .platform-icon img,
#quick-buy .platform-option.active .platform-icon img {
  filter: drop-shadow(0 0 14px rgba(68,239,176,.24)) !important;
}
.glass {
  background:
    linear-gradient(180deg, rgba(255,255,255,.155) 0%, rgba(255,255,255,.07) 24%, rgba(255,255,255,.03) 58%, rgba(255,255,255,.02) 100%),
    linear-gradient(135deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.022) 36%, rgba(5,24,20,.14) 72%, rgba(255,255,255,.028) 100%);
  border: 1px solid rgba(235,255,248,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(255,255,255,.045),
    0 20px 52px rgba(0,0,0,.18),
    0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: blur(38px) saturate(170%) contrast(104%);
  -webkit-backdrop-filter: blur(38px) saturate(170%) contrast(104%);
}

.site-header {
  background-color: rgba(3, 14, 12, .28);
}

.platform-option,
.region-option,
.amount-option,
body.product-page .product-landing-points div,
body.product-page .selector-progress.compact-progress .progress-step,
.payment-card-details {
  backdrop-filter: blur(24px) saturate(155%);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    0 14px 34px rgba(0,0,0,.12);
}

.platform-option,
.region-option,
.amount-option {
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018));
  border-color: rgba(255,255,255,.11);
}

body.product-page .product-landing-points div {
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(var(--brand-rgb), .04));
  border-color: rgba(var(--brand-rgb), .14);
}

body.product-page .selector-progress.compact-progress .progress-step {
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(var(--brand-rgb), .03));
}
body.product-page .selector-progress.compact-progress .progress-step.active {
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(var(--brand-rgb), .08));
}

.modal-card {
  background-color: rgba(4,19,16,.60);
}

.payment-card-details {
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border-color: rgba(255,255,255,.13);
}

:is(html[data-default-brand], html[data-hover-brand]) .glass {
  border-color: rgba(255,255,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.06) 28%, rgba(var(--brand-rgb), .038) 68%, rgba(255,255,255,.02) 100%),
    linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(var(--brand-rgb), .05) 40%, rgba(var(--brand-2-rgb), .028) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(255,255,255,.035),
    0 20px 56px rgba(0,0,0,.18),
    0 0 42px rgba(var(--brand-rgb), .055);
}

:is(html[data-default-brand], html[data-hover-brand]) .site-header {
  background-color: rgba(var(--brand-2-rgb), .10);
  border-color: rgba(255,255,255,.14);
}

html[data-theme="light"] .glass {
  background:
    linear-gradient(180deg, rgba(255,255,255,.68) 0%, rgba(255,255,255,.42) 34%, rgba(255,255,255,.26) 70%, rgba(255,255,255,.34) 100%),
    linear-gradient(135deg, rgba(255,255,255,.50) 0%, rgba(255,255,255,.18) 46%, rgba(226,246,238,.16) 100%);
  border-color: rgba(255,255,255,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(255,255,255,.28),
    0 22px 58px rgba(25,85,66,.11),
    0 0 0 1px rgba(255,255,255,.18);
  backdrop-filter: blur(34px) saturate(155%) contrast(102%);
  -webkit-backdrop-filter: blur(34px) saturate(155%) contrast(102%);
}

html[data-theme="light"] .site-header {
  background-color: rgba(255,255,255,.46);
}

html[data-theme="light"] .platform-option,
html[data-theme="light"] .region-option,
html[data-theme="light"] .amount-option,
html[data-theme="light"] body.product-page .product-landing-points div,
html[data-theme="light"] body.product-page .selector-progress.compact-progress .progress-step,
html[data-theme="light"] .payment-card-details {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    0 12px 28px rgba(25,85,66,.08);
}

html[data-theme="light"] .platform-option,
html[data-theme="light"] .region-option,
html[data-theme="light"] .amount-option {
  background: linear-gradient(145deg, rgba(255,255,255,.56), rgba(255,255,255,.22));
  border-color: rgba(255,255,255,.55);
}

html[data-theme="light"] body.product-page .product-landing-points div {
  background: linear-gradient(145deg, rgba(255,255,255,.58), rgba(var(--brand-rgb), .05));
  border-color: rgba(255,255,255,.48);
}

html[data-theme="light"] body.product-page .selector-progress.compact-progress .progress-step {
  background: linear-gradient(145deg, rgba(255,255,255,.54), rgba(var(--brand-rgb), .04));
}
html[data-theme="light"] body.product-page .selector-progress.compact-progress .progress-step.active {
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(var(--brand-rgb), .07));
}

html[data-theme="light"] .modal-card {
  background-color: rgba(248,252,251,.66);
}

html[data-theme="light"] .payment-card-details {
  background: linear-gradient(145deg, rgba(255,255,255,.62), rgba(255,255,255,.26));
  border-color: rgba(255,255,255,.56);
}

html[data-theme="light"]:is([data-default-brand], [data-hover-brand]) .glass {
  border-color: rgba(255,255,255,.70);
  background:
    linear-gradient(180deg, rgba(255,255,255,.70) 0%, rgba(255,255,255,.40) 34%, rgba(var(--brand-rgb), .035) 100%),
    linear-gradient(135deg, rgba(255,255,255,.48), rgba(var(--brand-rgb), .035));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(255,255,255,.24),
    0 22px 54px rgba(var(--brand-2-rgb), .07),
    0 0 0 1px rgba(255,255,255,.16);
}

@keyframes product-card-float {
  0%, 100% { transform: translateY(0) rotateZ(0deg); }
  50% { transform: translateY(-8px) rotateZ(.25deg); }
}

@keyframes chip-glow {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 12px 28px rgba(0,0,0,.12), 0 0 0 rgba(var(--brand-rgb),0); }
  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 18px 38px rgba(0,0,0,.16), 0 0 20px rgba(var(--brand-rgb),.12); }
}

@keyframes orbit-rotate {
  to { transform: rotate(360deg); }
}

@keyframes cta-breathe {
  0%, 100% { box-shadow: 0 12px 34px rgba(var(--brand-rgb), .22), 0 0 0 rgba(var(--brand-rgb),0); }
  50% { box-shadow: 0 16px 44px rgba(var(--brand-rgb), .30), 0 0 24px rgba(var(--brand-rgb),.12); }
}

body.product-page .product-landing-card {
  position: relative;
  transform-style: preserve-3d;
  transition: transform .42s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease, border-color .35s ease;
  animation: product-card-float 6s ease-in-out infinite;
  will-change: transform;
}
body.product-page .product-landing-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 26px;
  background: radial-gradient(circle at 28% 22%, rgba(255,255,255,.22), transparent 38%);
  opacity: .9;
  pointer-events: none;
}
body.product-page .product-landing-card:hover {
  animation-play-state: paused;
  transform: perspective(1100px) rotateX(8deg) rotateY(-10deg) translateY(-10px) scale(1.02);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 34px 86px rgba(0,0,0,.28),
    0 0 42px rgba(var(--brand-rgb), .16);
}
body.product-page .product-landing-card:hover img {
  transform: translateZ(18px) scale(1.025);
}
body.product-page .product-landing-card img {
  transition: transform .42s cubic-bezier(.2,.75,.25,1), filter .35s ease;
}

body.product-page .product-landing-points {
  perspective: 1000px;
}
body.product-page .product-landing-points div {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform .34s cubic-bezier(.2,.75,.25,1), box-shadow .34s ease, border-color .34s ease, background .34s ease;
  animation: chip-glow 5.6s ease-in-out infinite;
}
body.product-page .product-landing-points div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 12%, rgba(255,255,255,.16) 28%, transparent 44%);
  transform: translateX(120%);
  transition: transform .55s ease;
  pointer-events: none;
}
body.product-page .product-landing-points div:hover {
  transform: perspective(900px) rotateX(5deg) rotateY(-8deg) translateY(-6px) scale(1.015);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 20px 44px rgba(0,0,0,.16),
    0 0 20px rgba(var(--brand-rgb), .10);
}
body.product-page .product-landing-points div:hover::after {
  transform: translateX(-115%);
}
body.product-page .product-landing-points div:nth-child(2) {
  animation-delay: .8s;
}

body.product-page .selected-product {
  position: relative;
  overflow: hidden;
}
body.product-page .selected-product::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 18%, rgba(var(--brand-rgb), .16) 34%, transparent 52%);
  transform: translateX(130%);
  animation: selected-sheen 3.2s ease-in-out infinite;
  pointer-events: none;
}
@keyframes selected-sheen {
  0%, 22% { transform: translateX(130%); }
  45%, 100% { transform: translateX(-130%); }
}

body.product-page .selected-product-action button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(var(--brand-rgb), .30);
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.72));
  color: #03110d;
  box-shadow: 0 12px 34px rgba(var(--brand-rgb), .22);
  animation: cta-breathe 2.6s ease-in-out infinite;
}
html[data-theme="dark"] body.product-page .selected-product-action button,
body.product-page .selected-product-action button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 82%, white 18%), color-mix(in srgb, var(--brand-2) 78%, white 22%));
}
html[data-theme="light"] body.product-page .selected-product-action button {
  color: white;
}
body.product-page .selected-product-action button::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(from 0deg,
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,.08) 110deg,
    rgba(255,255,255,.92) 150deg,
    rgba(var(--brand-rgb), .95) 180deg,
    rgba(255,255,255,.10) 215deg,
    rgba(255,255,255,0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: orbit-rotate 2.4s linear infinite;
  pointer-events: none;
  z-index: -1;
}
body.product-page .selected-product-action button::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: inherit;
  z-index: -2;
}
body.product-page .selected-product-action button:hover {
  transform: translateY(-2px) scale(1.01);
}
body.product-page .product-landing-meta span {
  transition: transform .28s ease, box-shadow .28s ease;
}
body.product-page .product-landing-meta span:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(var(--brand-rgb), .14);
}

@media (prefers-reduced-motion: reduce) {
  body.product-page .product-landing-card,
  body.product-page .product-landing-points div,
  body.product-page .selected-product::before,
  body.product-page .selected-product-action button,
  body.product-page .selected-product-action button::before {
    animation: none !important;
  }
  body.product-page .product-landing-card,
  body.product-page .product-landing-points div,
  body.product-page .selected-product-action button {
    transition: none !important;
  }
}
.popular-card em::after {
  content: none !important;
}

@media (max-width: 760px) {
  .popular-section { padding-top: 28px; }
  .popular-section .section-heading { margin-bottom: 18px; }
  .popular-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .popular-card {
    min-height: 150px;
    padding: 14px 12px;
    border-radius: 22px;
  }
  .popular-card .brand-orbit {
    width: 130px;
    height: 130px;
    top: -54px;
    left: -28px;
  }
  .popular-card .popular-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    margin-top: 0;
  }
  .popular-card .popular-icon img {
    width: 45px;
    max-height: 45px;
  }
  .popular-card > span:nth-of-type(3) {
    margin-top: 14px;
  }
  .popular-card b {
    font-size: 17px;
  }
  .popular-card small {
    font-size: 10px;
    margin-top: 3px;
  }
  .popular-card em {
    margin-top: 12px;
    padding: 7px 10px;
    font-size: 10px;
    line-height: 1.35;
    box-shadow: 0 9px 18px rgba(25,201,137,.12);
  }
}

@media (max-width: 420px) {
  .popular-grid { gap: 8px; }
  .popular-card {
    min-height: 140px;
    padding: 12px 10px;
  }
  .popular-card b { font-size: 16px; }
  .popular-card small { font-size: 9px; }
  .popular-card em {
    padding: 6px 9px;
    font-size: 9px;
  }
}
.popular-card[data-brand-theme="xbox"] .popular-icon { background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.04)); }
.popular-card[data-brand-theme="xbox"] .popular-icon .popular-icon-base { filter: drop-shadow(0 0 12px rgba(68,239,176,.18)) drop-shadow(0 14px 24px rgba(0,0,0,.38)) !important; }
.popular-card[data-brand-theme="xbox"] .popular-icon .popular-icon-brand { filter: drop-shadow(0 0 18px rgba(80,200,120,.28)) drop-shadow(0 16px 28px rgba(0,0,0,.40)) !important; }
.popular-card[data-brand-theme="xbox"]:hover .popular-icon .popular-icon-brand { filter: drop-shadow(0 0 24px rgba(80,200,120,.42)) drop-shadow(0 18px 32px rgba(0,0,0,.42)) !important; }
html[data-default-brand="Xbox"] body.product-page .product-landing-card img { filter: drop-shadow(0 28px 48px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(80,200,120,.16)) !important; }
#quick-buy .gift-selector {
  position: relative;
  overflow: hidden !important;
  isolation: isolate;
}
#quick-buy .selector-progress,
#quick-buy .selector-panel {
  position: relative;
  z-index: 2;
}
#quick-buy .selector-panel {
  overflow: hidden;
}
#quick-buy .platform-options,
#quick-buy .region-options,
#quick-buy .amount-options {
  padding-top: 6px;
  margin-top: -6px;
}
#quick-buy .platform-option,
#quick-buy .region-option,
#quick-buy .amount-option,
#quick-buy .selected-product {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 12px 24px rgba(0,0,0,.10) !important;
}
#quick-buy .platform-option:hover,
#quick-buy .platform-option.active,
#quick-buy .region-option:hover,
#quick-buy .region-option.active,
#quick-buy .amount-option:hover,
#quick-buy .amount-option.active {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.17), 0 14px 24px rgba(0,0,0,.12) !important;
}
#quick-buy .platform-option::after {
  filter: blur(24px);
}
@media (max-width: 760px) {
  #quick-buy .selector-panel {
    padding-top: 20px;
  }
  #quick-buy .platform-options,
  #quick-buy .region-options,
  #quick-buy .amount-options {
    padding-top: 4px;
    margin-top: -4px;
  }
}

/* =========================================================
   Checkout contact & delivery preferences — Release RC2
   ========================================================= */
.delivery-choice {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.delivery-choice legend {
  margin-bottom: 9px;
  color: var(--muted);
  font-size: 13px;
}
.delivery-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.delivery-option {
  position: relative;
  min-height: 70px;
  padding: 12px 13px;
  border-radius: 17px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 10px !important;
  color: var(--text) !important;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.delivery-option:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
}
.delivery-option input {
  width: 17px !important;
  height: 17px;
  margin: 0;
  padding: 0 !important;
  flex: 0 0 17px;
  accent-color: var(--mint);
}
.delivery-option > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.delivery-option b { font-size: 14px; }
.delivery-option small { color: var(--muted); font-size: 10px; }
.delivery-option.recommended small { color: var(--mint); }
.delivery-option:has(input:checked) {
  border-color: rgba(68,239,176,.38);
  background: rgba(68,239,176,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 26px rgba(68,239,176,.07);
}
.delivery-time-note {
  margin: 14px 0 0 !important;
  padding: 13px 14px;
  border-radius: 16px;
  color: var(--text) !important;
  background: rgba(68,239,176,.07);
  border: 1px solid rgba(68,239,176,.16);
}
.delivery-time-note strong { color: var(--mint-soft); }
.telegram-handle,
.telegram-handle bdi {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  white-space: nowrap;
  font-family: "PoppinsLocal", "Poppins", Arial, sans-serif;
}
html[data-theme="light"] .delivery-option {
  background: rgba(255,255,255,.46);
  border-color: rgba(7,143,97,.13);
}
html[data-theme="light"] .delivery-option:has(input:checked) {
  background: rgba(7,143,97,.08);
  border-color: rgba(7,143,97,.28);
}
html[data-theme="light"] .delivery-time-note {
  background: rgba(7,143,97,.065);
  border-color: rgba(7,143,97,.14);
}
@media (max-width: 620px) {
  .delivery-options { grid-template-columns: 1fr; }
  .delivery-option { min-height: 58px; }
}


/* === Performance pass: 2026-08-08 ===
   Keep the glass/neon look while avoiding continuous GPU work. */
.gift-pack-canvas {
  object-fit: contain;
  pointer-events: none;
}

/* Large backdrop blurs are one of the biggest Safari/GPU costs. */
.glass {
  backdrop-filter: blur(16px) saturate(135%) contrast(102%);
  -webkit-backdrop-filter: blur(16px) saturate(135%) contrast(102%);
}
.platform-option,
.region-option,
.amount-option,
body.product-page .product-landing-points div,
body.product-page .selector-progress.compact-progress .progress-step,
.payment-card-details {
  backdrop-filter: blur(10px) saturate(125%);
  -webkit-backdrop-filter: blur(10px) saturate(125%);
}
html[data-theme="light"] .glass {
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}

/* No continuous floating/glowing/spinning on product pages. */
body.product-page .product-landing-card,
body.product-page .product-landing-points div,
body.product-page .selected-product::before,
body.product-page .selected-product-action button,
body.product-page .selected-product-action button::before {
  animation: none !important;
}
body.product-page .product-landing-card {
  will-change: auto !important;
}
body.product-page .selected-product::before,
body.product-page .selected-product-action button::before {
  display: none;
}

/* Product cards keep their own brand hover, but the page background no
   longer recolors on every pointer movement. */
.popular-card,
.popular-card[data-brand-theme],
.popular-card[data-brand-theme]::before,
.popular-card[data-brand-theme] em,
.popular-card[data-brand-theme] .popular-icon,
.popular-card[data-brand-theme] .popular-icon img {
  transition-duration: .16s !important;
}
.brand-theme-wash {
  display: none !important;
}

/* iPhone/iPad/Android: no hover simulation or expensive glass blur. */
@media (hover: none), (pointer: coarse), (max-width: 760px) {
  .glass,
  .site-header,
  .platform-option,
  .region-option,
  .amount-option,
  body.product-page .product-landing-points div,
  body.product-page .selector-progress.compact-progress .progress-step,
  .payment-card-details {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .ambient {
    filter: blur(72px);
    opacity: .09;
  }

  .popular-card,
  .popular-card[data-brand-theme],
  .popular-card[data-brand-theme]::before,
  .popular-card[data-brand-theme] em,
  .popular-card[data-brand-theme] .popular-icon,
  .popular-card[data-brand-theme] .popular-icon img,
  body.product-page .product-landing-card,
  body.product-page .product-landing-card img,
  body.product-page .product-landing-points div,
  body.product-page .selected-product-action button {
    transition: none !important;
  }

  .popular-card:hover,
  .popular-card[data-brand-theme]:hover,
  body.product-page .product-landing-card:hover,
  body.product-page .product-landing-points div:hover {
    transform: none !important;
  }

  /* Touch devices show the colored brand icon directly; no cross-fade. */
  .popular-card[data-brand-theme] .popular-icon .popular-icon-base {
    opacity: 0 !important;
  }
  .popular-card[data-brand-theme] .popular-icon .popular-icon-brand {
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
    filter: none !important;
  }
  .popular-card[data-brand-theme]:hover .popular-icon .popular-icon-brand {
    transform: translate(-50%, -50%) !important;
    filter: none !important;
  }

  .hero-stage::before {
    filter: blur(18px);
  }
}


/* === Gift pack scroll scrub v2 ===
   Real page-scroll driven animation; no wheel/touch hijacking and no video. */
.hero {
  height: calc(100svh + 560px);
  min-height: 1320px;
}
.hero-stage {
  position: sticky;
  top: 0;
}
.gift-pack-poster,
.gift-pack-canvas {
  background: transparent !important;
}
.gift-pack-canvas {
  opacity: 0;
  contain: paint;
  pointer-events: none;
}
.hero-product.is-ready .gift-pack-canvas { opacity: 1; }
.hero-product.is-ready .gift-pack-poster { opacity: 0; }

@media (max-width: 760px) {
  .hero {
    height: calc(100svh + 420px);
    min-height: 1140px;
  }
  .hero-stage {
    position: sticky;
    top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero { height: auto; min-height: 760px; }
  .hero-stage { position: relative; }
}


/* =========================================================
   Mobile layout + brand logo clarity — 2026-08-08 deploy3
   ========================================================= */

/* Stronger separation between the two native brand tones.
   This only affects the colored Xbox / Steam artwork, not Homi's turquoise base icons. */
.popular-card[data-brand-theme="xbox"] .popular-icon .popular-icon-brand {
  filter:
    contrast(1.16)
    saturate(1.18)
    drop-shadow(0 10px 16px rgba(0,0,0,.34))
    drop-shadow(0 0 14px rgba(16,124,16,.24)) !important;
}
.popular-card[data-brand-theme="steam"] .popular-icon .popular-icon-brand {
  filter:
    contrast(1.18)
    saturate(1.14)
    drop-shadow(0 10px 16px rgba(0,0,0,.34))
    drop-shadow(0 0 14px rgba(102,192,244,.22)) !important;
}
html[data-default-brand="Xbox"] body.product-page .product-landing-card img {
  filter:
    contrast(1.17)
    saturate(1.20)
    drop-shadow(0 24px 34px rgba(0,0,0,.38))
    drop-shadow(0 0 22px rgba(16,124,16,.25)) !important;
}
html[data-default-brand="Steam"] body.product-page .product-landing-card img {
  filter:
    contrast(1.19)
    saturate(1.14)
    drop-shadow(0 24px 34px rgba(0,0,0,.38))
    drop-shadow(0 0 22px rgba(102,192,244,.24)) !important;
}
html[data-theme="light"][data-default-brand="Xbox"] body.product-page .product-landing-card img {
  filter:
    contrast(1.20)
    saturate(1.20)
    drop-shadow(0 18px 28px rgba(7,95,11,.22))
    drop-shadow(0 0 15px rgba(16,124,16,.16)) !important;
}
html[data-theme="light"][data-default-brand="Steam"] body.product-page .product-landing-card img {
  filter:
    contrast(1.22)
    saturate(1.13)
    drop-shadow(0 18px 28px rgba(18,59,90,.22))
    drop-shadow(0 0 15px rgba(98,167,207,.16)) !important;
}

@media (max-width: 760px) {
  /* Product page hero: never keep desktop columns on a phone. */
  body.product-page .product-landing-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
    padding: 22px 16px;
  }
  body.product-page .product-landing-art {
    width: 100%;
    max-width: 330px;
    justify-self: center;
  }
  body.product-page .product-landing-card {
    width: min(100%, 300px);
    min-height: 220px;
    margin-inline: auto;
  }

  /* "Before buying" and FAQ must stack instead of becoming two tall narrow columns. */
  body.product-page .platform-seo-grid,
  .platform-seo-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
  body.product-page .seo-card {
    width: 100%;
    min-width: 0;
    padding: 20px 18px;
  }
  body.product-page .seo-card h3 {
    font-size: 21px;
    margin-bottom: 13px;
  }
  body.product-page .seo-card ul,
  body.product-page .seo-faq p {
    line-height: 1.85;
  }

  /* Generic touch rule used to remove all icon filters; restore only these two
     colored brand icons with a cheap static shadow. */
  .popular-card[data-brand-theme="xbox"] .popular-icon .popular-icon-brand {
    filter:
      contrast(1.14)
      saturate(1.16)
      drop-shadow(0 7px 11px rgba(0,0,0,.28))
      drop-shadow(0 0 10px rgba(16,124,16,.18)) !important;
  }
  .popular-card[data-brand-theme="steam"] .popular-icon .popular-icon-brand {
    filter:
      contrast(1.16)
      saturate(1.12)
      drop-shadow(0 7px 11px rgba(0,0,0,.28))
      drop-shadow(0 0 10px rgba(102,192,244,.18)) !important;
  }
}

@media (max-width: 420px) {
  body.product-page .product-landing-grid {
    padding: 18px 13px;
  }
  body.product-page .product-landing-card {
    min-height: 200px;
  }
}


/* =========================================================
   Checkout focus on mobile + desktop + clean quick-buy cards — deploy6
   ========================================================= */
/* Remove the clipped top-left glow that could look like a sharp shadow. */
#quick-buy .platform-option::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
}

@keyframes checkout-card-attention {
  0%, 100% { border-color: rgba(var(--brand-rgb), .28); }
  38% { border-color: rgba(var(--brand-rgb), .72); }
}
@keyframes checkout-button-attention {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--brand-rgb), 0);
  }
  35%, 70% {
    transform: scale(1.018);
    box-shadow:
      0 0 0 6px rgba(var(--brand-rgb), .12),
      0 0 24px rgba(var(--brand-rgb), .42);
  }
}

.selected-product-action {
  scroll-margin-top: 112px;
}
.selected-product.checkout-attention {
  animation: checkout-card-attention .82s ease-in-out 2;
}
.selected-product-action .checkout-attention-button {
  animation: checkout-button-attention .82s ease-in-out 2 !important;
}

@media (max-width: 760px) {
  .selected-product-action {
    scroll-margin-top: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .selected-product.checkout-attention,
  .selected-product-action .checkout-attention-button {
    animation: none !important;
  }
}


/* v10 mobile account access + strict LTR auth fields */
.nav-account-mobile{display:none;width:100%;border:1px solid rgba(68,239,176,.28);background:linear-gradient(135deg,var(--mint-soft),var(--mint-2));color:#03110d;border-radius:12px;padding:11px 12px;font:700 13px "Kalameh",Tahoma,Arial,sans-serif;cursor:pointer;text-align:center;margin-top:5px}
.auth-ltr-input{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
.auth-field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.7;text-align:right}
@media(max-width:1050px){.nav-account-mobile{display:block}}

/* v28: mobile pack shifted 6px left while preserving size and spacing */
@media (max-width: 760px) {
  .hero {
    height: calc(100svh + 240px);
    min-height: 940px;
  }
  .hero-stage {
    padding-bottom: 12px;
    grid-template-rows: auto minmax(280px, 40svh);
    gap: 0;
  }
  .hero-product {
    height: min(40svh, 340px);
    margin-bottom: 0;
    place-items: center;
  }
  .gift-pack-poster,
  .gift-pack-canvas {
    left: calc(50% + 2px);
    top: 50%;
    width: min(calc(42vw + 20px), 200px);
    max-height: none;
    /* The artwork's visible center is at 58.7% of its transparent image box. */
    transform: translate(-58.7%, -50%);
  }
  /* Paint containment clips the canvas drop-shadow at the image boundary. */
  .gift-pack-canvas { contain: none; }
  .popular-section { padding-top: 36px; }
  .nav-account-mobile { margin-top: 0; margin-bottom: 5px; }
}


/* New product brand themes — v18 */
html[data-default-brand="Roblox"]{--brand:#ffd72f;--brand-2:#d59a00;--brand-soft:#fff07a;--brand-rgb:255,215,47;--brand-2-rgb:213,154,0;--brand-contrast:#251a00;--brand-bg-1:#120f03;--brand-bg-2:#1d1605;--brand-bg-3:#090702;--blue:#ffd72f}
html[data-default-brand="Nintendo"]{--brand:#f12b35;--brand-2:#b70009;--brand-soft:#ff777e;--brand-rgb:241,43,53;--brand-2-rgb:183,0,9;--brand-contrast:#fff;--brand-bg-1:#140405;--brand-bg-2:#210709;--brand-bg-3:#090202;--blue:#f12b35}
html[data-default-brand="League of Legends"]{--brand:#c89b3c;--brand-2:#785a28;--brand-soft:#e6c96c;--brand-rgb:200,155,60;--brand-2-rgb:120,90,40;--brand-contrast:#111;--brand-bg-1:#120f07;--brand-bg-2:#201707;--brand-bg-3:#080603;--blue:#c89b3c}
html[data-default-brand="Valorant"]{--brand:#ff4655;--brand-2:#bd3944;--brand-soft:#ff7a84;--brand-rgb:255,70,85;--brand-2-rgb:189,57,68;--brand-contrast:#fff;--brand-bg-1:#150506;--brand-bg-2:#23090b;--brand-bg-3:#090203;--blue:#ff4655}
html[data-default-brand="Fortnite"]{--brand:#2063cd;--brand-2:#123c85;--brand-soft:#6fa3f3;--brand-rgb:32,99,205;--brand-2-rgb:18,60,133;--brand-contrast:#fff;--brand-bg-1:#030914;--brand-bg-2:#07142a;--brand-bg-3:#02050b;--blue:#2063cd}
html[data-theme="light"][data-default-brand="Roblox"]{--brand:#d9a900;--brand-2:#9b7200;--brand-soft:#f4d65a;--brand-rgb:217,169,0;--brand-2-rgb:155,114,0;--brand-contrast:#fff}
html[data-theme="light"][data-default-brand="Nintendo"]{--brand:#d91e28;--brand-2:#9e0008;--brand-soft:#ef6670;--brand-rgb:217,30,40;--brand-2-rgb:158,0,8;--brand-contrast:#fff}
html[data-theme="light"][data-default-brand="League of Legends"]{--brand:#a77c20;--brand-2:#6d4f1d;--brand-soft:#d8b65a;--brand-rgb:167,124,32;--brand-2-rgb:109,79,29;--brand-contrast:#fff}
html[data-theme="light"][data-default-brand="Valorant"]{--brand:#e43f4d;--brand-2:#a82e38;--brand-soft:#f4747e;--brand-rgb:228,63,77;--brand-2-rgb:168,46,56;--brand-contrast:#fff}
html[data-theme="light"][data-default-brand="Fortnite"]{--brand:#2063cd;--brand-2:#174c9d;--brand-soft:#6fa3f3;--brand-rgb:32,99,205;--brand-2-rgb:23,76,157;--brand-contrast:#fff}
.popular-card[data-brand-theme="roblox"]{--hover-brand:255,215,47;--hover-brand-2:213,154,0}
.popular-card[data-brand-theme="nintendo"]{--hover-brand:241,43,53;--hover-brand-2:183,0,9}
.popular-card[data-brand-theme="league-of-legends"]{--hover-brand:200,155,60;--hover-brand-2:120,90,40}
.popular-card[data-brand-theme="valorant"]{--hover-brand:255,70,85;--hover-brand-2:189,57,68}
.popular-card[data-brand-theme="fortnite"]{--hover-brand:32,99,205;--hover-brand-2:18,60,133}
.brand-theme-layer[data-brand="roblox"]{background:radial-gradient(circle at 14% 16%,rgba(255,215,47,.34),transparent 35%),radial-gradient(circle at 86% 72%,rgba(213,154,0,.19),transparent 39%)}
.brand-theme-layer[data-brand="nintendo"]{background:radial-gradient(circle at 14% 16%,rgba(241,43,53,.34),transparent 35%),radial-gradient(circle at 86% 72%,rgba(183,0,9,.20),transparent 39%)}
.brand-theme-layer[data-brand="league-of-legends"]{background:radial-gradient(circle at 14% 16%,rgba(200,155,60,.34),transparent 35%),radial-gradient(circle at 86% 72%,rgba(120,90,40,.20),transparent 39%)}
.brand-theme-layer[data-brand="valorant"]{background:radial-gradient(circle at 14% 16%,rgba(255,70,85,.34),transparent 35%),radial-gradient(circle at 86% 72%,rgba(189,57,68,.20),transparent 39%)}
.brand-theme-layer[data-brand="fortnite"]{background:radial-gradient(circle at 14% 16%,rgba(32,99,205,.34),transparent 35%),radial-gradient(circle at 86% 72%,rgba(18,60,133,.22),transparent 39%)}
html[data-theme="light"] .brand-theme-layer[data-brand="roblox"]{background:radial-gradient(circle at 14% 16%,rgba(217,169,0,.13),transparent 35%),radial-gradient(circle at 86% 72%,rgba(155,114,0,.08),transparent 39%)}
html[data-theme="light"] .brand-theme-layer[data-brand="nintendo"]{background:radial-gradient(circle at 14% 16%,rgba(217,30,40,.12),transparent 35%),radial-gradient(circle at 86% 72%,rgba(158,0,8,.08),transparent 39%)}
html[data-theme="light"] .brand-theme-layer[data-brand="league-of-legends"]{background:radial-gradient(circle at 14% 16%,rgba(167,124,32,.12),transparent 35%),radial-gradient(circle at 86% 72%,rgba(109,79,29,.08),transparent 39%)}
html[data-theme="light"] .brand-theme-layer[data-brand="valorant"]{background:radial-gradient(circle at 14% 16%,rgba(228,63,77,.12),transparent 35%),radial-gradient(circle at 86% 72%,rgba(168,46,56,.08),transparent 39%)}
html[data-theme="light"] .brand-theme-layer[data-brand="fortnite"]{background:radial-gradient(circle at 14% 16%,rgba(32,99,205,.12),transparent 35%),radial-gradient(circle at 86% 72%,rgba(23,76,157,.08),transparent 39%)}
html[data-hover-brand="roblox"]{--brand:#ffd72f;--brand-2:#d59a00;--brand-soft:#fff07a;--brand-rgb:255,215,47;--brand-2-rgb:213,154,0}
html[data-hover-brand="nintendo"]{--brand:#f12b35;--brand-2:#b70009;--brand-soft:#ff777e;--brand-rgb:241,43,53;--brand-2-rgb:183,0,9}
html[data-hover-brand="league-of-legends"]{--brand:#c89b3c;--brand-2:#785a28;--brand-soft:#e6c96c;--brand-rgb:200,155,60;--brand-2-rgb:120,90,40}
html[data-hover-brand="valorant"]{--brand:#ff4655;--brand-2:#bd3944;--brand-soft:#ff7a84;--brand-rgb:255,70,85;--brand-2-rgb:189,57,68}
html[data-hover-brand="fortnite"]{--brand:#2063cd;--brand-2:#123c85;--brand-soft:#6fa3f3;--brand-rgb:32,99,205;--brand-2-rgb:18,60,133}
html[data-theme="light"][data-hover-brand="roblox"]{--brand:#d9a900;--brand-2:#9b7200;--brand-soft:#f4d65a;--brand-rgb:217,169,0;--brand-2-rgb:155,114,0}
html[data-theme="light"][data-hover-brand="nintendo"]{--brand:#d91e28;--brand-2:#9e0008;--brand-soft:#ef6670;--brand-rgb:217,30,40;--brand-2-rgb:158,0,8}
html[data-theme="light"][data-hover-brand="league-of-legends"]{--brand:#a77c20;--brand-2:#6d4f1d;--brand-soft:#d8b65a;--brand-rgb:167,124,32;--brand-2-rgb:109,79,29}
html[data-theme="light"][data-hover-brand="valorant"]{--brand:#e43f4d;--brand-2:#a82e38;--brand-soft:#f4747e;--brand-rgb:228,63,77;--brand-2-rgb:168,46,56}
html[data-theme="light"][data-hover-brand="fortnite"]{--brand:#2063cd;--brand-2:#174c9d;--brand-soft:#6fa3f3;--brand-rgb:32,99,205;--brand-2-rgb:23,76,157}
.popular-card[data-brand-theme="roblox"]{--home-icon-mask:url("./icons/roblox-web.webp?v=20260810-v18");--home-icon-paint:linear-gradient(145deg,#fff27a,#ffd72f 55%,#d59a00)}
.popular-card[data-brand-theme="nintendo"]{--home-icon-mask:url("./icons/nintendo-web.webp?v=20260810-v18");--home-icon-paint:linear-gradient(145deg,#ff777e,#f12b35 58%,#b70009)}
.popular-card[data-brand-theme="league-of-legends"]{--home-icon-mask:url("./icons/league-of-legends-web.webp?v=20260810-v18");--home-icon-paint:linear-gradient(145deg,#e6c96c,#c89b3c 58%,#785a28)}
.popular-card[data-brand-theme="valorant"]{--home-icon-mask:url("./icons/valorant-web.webp?v=20260810-v18");--home-icon-paint:linear-gradient(145deg,#ff7a84,#ff4655 58%,#bd3944)}
.popular-card[data-brand-theme="fortnite"]{--home-icon-mask:url("./icons/fortnite-web.webp?v=20260810-v18");--home-icon-paint:linear-gradient(145deg,#6fa3f3,#2063cd 58%,#123c85)}
html[data-default-brand="Roblox"] body.product-page .product-landing-card img,.popular-card[data-brand-theme="roblox"] .popular-icon .popular-icon-brand{filter:drop-shadow(0 0 20px rgba(255,215,47,.26)) drop-shadow(0 16px 28px rgba(0,0,0,.38))}
html[data-default-brand="Nintendo"] body.product-page .product-landing-card img,.popular-card[data-brand-theme="nintendo"] .popular-icon .popular-icon-brand{filter:drop-shadow(0 0 20px rgba(241,43,53,.24)) drop-shadow(0 16px 28px rgba(0,0,0,.38))}
html[data-default-brand="League of Legends"] body.product-page .product-landing-card img,.popular-card[data-brand-theme="league-of-legends"] .popular-icon .popular-icon-brand{filter:drop-shadow(0 0 20px rgba(200,155,60,.24)) drop-shadow(0 16px 28px rgba(0,0,0,.38))}
html[data-default-brand="Valorant"] body.product-page .product-landing-card img,.popular-card[data-brand-theme="valorant"] .popular-icon .popular-icon-brand{filter:drop-shadow(0 0 20px rgba(255,70,85,.24)) drop-shadow(0 16px 28px rgba(0,0,0,.38))}
html[data-default-brand="Fortnite"] body.product-page .product-landing-card img,.popular-card[data-brand-theme="fortnite"] .popular-icon .popular-icon-brand{filter:drop-shadow(0 0 20px rgba(32,99,205,.26)) drop-shadow(0 16px 28px rgba(0,0,0,.38))}
/* v17 — unified Homi glass icons. Base and hover assets share identical geometry; hover changes color only. */
.popular-card[data-brand-theme="fortnite"] .popular-icon img { width: 52px !important; max-height: 66px !important; }
.popular-card[data-brand-theme="league-of-legends"] .popular-icon img { width: 58px !important; max-height: 58px !important; }
.popular-card[data-brand-theme="valorant"] .popular-icon img { width: 58px !important; max-height: 58px !important; }
#quick-buy .platform-option[data-platform="Fortnite"] .platform-icon img { width: 38px !important; max-height: 48px !important; }
#quick-buy .platform-option[data-platform="League of Legends"] .platform-icon img { width: 42px !important; max-height: 42px !important; }
#quick-buy .platform-option[data-platform="Valorant"] .platform-icon img { width: 42px !important; max-height: 42px !important; }
html[data-default-brand="Fortnite"] body.product-page .product-landing-card img { max-width: 158px !important; }
html[data-default-brand="League of Legends"] body.product-page .product-landing-card img { max-width: 172px !important; }
html[data-default-brand="Valorant"] body.product-page .product-landing-card img { max-width: 168px !important; }
/* Keep logo geometry perfectly fixed during hover: cross-fade color only. */
.popular-card[data-brand-theme] .popular-icon,
.popular-card[data-brand-theme]:hover .popular-icon {
  transform: rotate(-5deg) !important;
}
.popular-card[data-brand-theme] .popular-icon .popular-icon-base,
.popular-card[data-brand-theme] .popular-icon .popular-icon-brand,
.popular-card[data-brand-theme]:hover .popular-icon .popular-icon-base,
.popular-card[data-brand-theme]:hover .popular-icon .popular-icon-brand {
  transform: translate(-50%, -50%) !important;
}
