/* Premium charger detail â€” Ultra / Hyper reference page */

.ultra-detail-page {
  width: 100%;
  margin: 0;
  background:
    radial-gradient(circle at 74% 10%, color-mix(in oklch, var(--accent) 20%, transparent), transparent 34%),
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(180deg, #101014 0%, #0b0b0f 52%, #111116 100%);
  color: #f8f6ff;
  position: relative;
  overflow: hidden;
}

.ultra-detail-page .container {
  width: min(1180px, calc(100% - 54px));
  margin: 0 auto;
}

/* â”€â”€â”€ Hero â”€â”€â”€ */

.ultra-hero {
  min-height: min(760px, calc(100vh - 64px));
  display: flex;
  align-items: center;
  padding: clamp(58px, 8vh, 92px) 0 clamp(70px, 9vh, 110px);
  position: relative;
  isolation: isolate;
}

.ultra-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 72%);
  pointer-events: none;
}

.ultra-hero-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: clamp(30px, 5vw, 68px);
  position: relative;
  z-index: 2;
}

.ultra-hero-copy .pv-breadcrumb,
.ultra-hero-copy a[style] {
  color: rgba(255, 255, 255, .68) !important;
}

.ultra-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 16px;
  color: color-mix(in oklch, var(--accent) 72%, white);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 850;
}

.ultra-eyebrow::before {
  content: "";
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
}

.ultra-hero h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(62px, 8vw, 122px);
  line-height: .81;
  letter-spacing: -.09em;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
}

.ultra-subtitle {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.4;
  font-weight: 760;
}

.ultra-copy {
  max-width: 560px;
  margin: 13px 0 0;
  color: rgba(248, 246, 255, .66);
  font-size: 15px;
  line-height: 1.72;
}

/* Data in the hero: no cards, just integrated facts */
.ultra-hero-data {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 16px);
  max-width: 560px;
  margin-top: 22px;
}

.ultra-hero-data div {
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.16);
  background: transparent !important;
  border-radius: 0 !important;
  display: block;
}

.ultra-hero-data b {
  display: block;
  color: white;
  font-family: var(--font-display);
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1;
  letter-spacing: -.035em;
}

.ultra-hero-data span {
  display: block;
  color: rgba(248, 246, 255, .46);
  font-family: var(--font-mono);
  font-size: 8.5px;
  line-height: 1.35;
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ultra-hero-art {
  min-height: clamp(520px, 65vh, 650px);
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.ultra-halo {
  position: absolute;
  width: min(520px, 84%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, color-mix(in oklch, var(--accent) 19%, transparent), transparent 63%),
    radial-gradient(circle at 65% 60%, rgba(255,255,255,.08), transparent 38%);
  filter: blur(14px);
  z-index: -2;
}

/* Vertical depth text â€” aligned to the RIGHT side of the charger */
.ultra-side-text {
  position: absolute;
  top: 51.6%;
  left: calc(50% + clamp(164px, 15vw, 220px));
  right: auto;
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  justify-content: flex-start;
  font-family: var(--font-display);
  text-transform: uppercase;
  font-weight: 950;
  line-height: .81;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.ultra-side-text span {
  display: block;
  letter-spacing: -.045em;
  text-align: left;
}

.ultra-side-text span:first-child {
  color: var(--accent);
  opacity: .42;
  font-size: clamp(84px, 7.1vw, 128px);
}

.ultra-side-text span:last-child {
  color: rgba(255,255,255,.22);
  opacity: 1;
  font-size: clamp(56px, 4.8vw, 82px);
  letter-spacing: .005em;
}

.ultra-product {
  position: relative;
  z-index: 3;
  width: min(500px, 76%);
  max-height: 620px;
  object-fit: contain;
  justify-self: center;
  margin-left: clamp(42px, 6vw, 96px);
  filter: drop-shadow(0 44px 36px rgba(0, 0, 0, .58));
  transform: translateY(8px);
}

.is-hyper .ultra-product {
  width: min(650px, 92%);
  margin-left: clamp(34px, 4vw, 76px);
  max-height: 610px;
}

.is-hyper .ultra-side-text {
  top: 51.4%;
  left: calc(50% + clamp(170px, 15.2vw, 226px));
  right: auto;
}

.is-hyper .ultra-side-text span:first-child {
  font-size: clamp(78px, 6.6vw, 118px);
}

.is-hyper .ultra-side-text span:last-child {
  font-size: clamp(52px, 4.2vw, 74px);
  letter-spacing: 0;
}

/* â”€â”€â”€ Section rhythm â”€â”€â”€ */

.ultra-section {
  padding-top: clamp(62px, 7vw, 96px);
  padding-bottom: clamp(62px, 7vw, 96px);
}

.ultra-section-alt {
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}

.ultra-head {
  max-width: 700px;
  margin-bottom: 34px;
}

.ultra-head h2 {
  margin: 0;
  color: white;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 58px);
  letter-spacing: -.07em;
  line-height: .95;
}

.ultra-head p {
  margin: 13px 0 0;
  color: rgba(248, 246, 255, .56);
  font-size: 15px;
  line-height: 1.66;
}

.ultra-tech-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: none;
}

.ultra-tech-current {
  min-width: 170px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
}

.ultra-tech-current span {
  display: block;
  color: rgba(248,246,255,.42);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.ultra-tech-current b {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 26px;
  letter-spacing: -.06em;
}

/* â”€â”€â”€ Power selector strip â”€â”€â”€ */

.ultra-power-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  overflow: hidden;
}

.ultra-power-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 22px 8px;
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
  border: 0;
  color: white;
  font-family: inherit;
}

.ultra-power-item:hover {
  background: rgba(255,255,255,.07);
}

.ultra-power-item.is-active {
  background: color-mix(in oklch, var(--accent) 54%, rgba(255,255,255,.06));
  color: #170f20;
}

.ultra-power-item b {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.04em;
}

.ultra-power-item span {
  font-family: var(--font-mono);
  font-size: 10px;
  color: currentColor;
  opacity: .62;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* â”€â”€â”€ Editorial bands â”€â”€â”€ */

.ultra-editorial {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
}

.ultra-editorial-left {
  max-width: 560px;
}

.ultra-editorial-index {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
  margin-bottom: 14px;
  letter-spacing: .08em;
}

.ultra-editorial-left h3 {
  color: white;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 60px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 0;
}

.ultra-editorial-left p {
  margin: 16px 0 0;
  color: rgba(248, 246, 255, .62);
  font-size: 15px;
  line-height: 1.68;
}

.ultra-editorial-right {
  display: grid;
  gap: 12px;
}

.ultra-editorial-item {
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.075);
  color: rgba(248, 246, 255, .76);
  font-size: 15px;
  line-height: 1.68;
}

.ultra-editorial-item:first-child {
  border-top: 1px solid rgba(255,255,255,.075);
}

.ultra-editorial-item strong {
  display: block;
  color: color-mix(in oklch, var(--accent) 68%, white);
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 6px;
}

/* â”€â”€â”€ Technical sheet â”€â”€â”€ */

.ultra-tech-shell {
  display: grid;
  grid-template-columns: minmax(250px, 310px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.ultra-selector-panel {
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .09);
  background:
    radial-gradient(circle at 80% 10%, color-mix(in oklch, var(--accent) 13%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .026));
  position: sticky;
  top: 92px;
}

.ultra-selector-panel h3 {
  margin: 0;
  color: white;
  font-size: 20px;
  letter-spacing: -.03em;
}

.ultra-selector-panel p {
  margin: 8px 0 16px;
  color: rgba(248, 246, 255, .55);
  font-size: 13px;
  line-height: 1.5;
}

.ultra-power-select {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.is-hyper .ultra-power-select {
  grid-template-columns: repeat(3, 1fr);
}

.ultra-power-select button {
  height: 40px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .04);
  color: white;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.ultra-power-select button:hover {
  background: rgba(255, 255, 255, .08);
  transform: translateY(-1px);
}

.ultra-power-select button.is-active {
  color: #160f20;
  background: color-mix(in oklch, var(--accent) 72%, white);
  border-color: transparent;
}

.ultra-selected-card {
  margin-top: 16px;
  padding: 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, color-mix(in oklch, var(--accent) 36%, #221831), #141319);
  color: white;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.ultra-selected-card div {
  font-family: var(--font-display);
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.08em;
}

.ultra-selected-card span {
  font-size: .44em;
  letter-spacing: -.03em;
  margin-left: 3px;
}

.ultra-selected-card p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
}

.ultra-table-panel {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  overflow: hidden;
  background: #f6f4f8;
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
}

.ultra-tech-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.15), transparent 30%),
    linear-gradient(135deg, #6b6d75, #3f414a);
  color: white;
}

.ultra-tech-header img {
  width: 72px;
  max-height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.22));
}

.is-hyper .ultra-tech-header img {
  width: 96px;
}

.ultra-tech-header h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(25px, 2.5vw, 38px);
  line-height: .95;
  letter-spacing: -.07em;
}

.ultra-tech-header p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, .70);
  font-size: 12px;
}

.ultra-tech-header > span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

/* Spec table */
.ultra-spec-table {
  width: 100%;
  border-collapse: collapse;
  color: #24222b;
  background: #f6f4f8;
  font-size: 13px;
}

.ultra-spec-table td {
  padding: 12px 17px;
  border-bottom: 1px solid #e3dfea;
  vertical-align: top;
}

.ultra-spec-table td:first-child {
  width: 42%;
  color: #6d6678;
  font-weight: 760;
}

.ultra-spec-table td:last-child {
  text-align: right;
  color: #25222f;
  font-weight: 850;
}

.ultra-spec-table tr:nth-child(even):not(.ultra-section-row) td {
  background: #fbfafd;
}

.ultra-section-row td {
  background: #ece8f2 !important;
  color: #514a5f !important;
  text-align: left !important;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
  padding-top: 13px;
  padding-bottom: 13px;
}

/* â”€â”€â”€ Other models â”€â”€â”€ */

.ultra-other-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ultra-other-grid a {
  display: block;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  color: white;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.ultra-other-grid a:hover {
  transform: translateY(-3px);
  border-color: color-mix(in oklch, var(--accent) 30%, white);
  background: color-mix(in oklch, var(--accent) 10%, rgba(255,255,255,.035));
}

.ultra-other-grid small {
  display: block;
  color: rgba(248, 246, 255, .42);
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
}

.ultra-other-grid b {
  display: block;
  margin-top: 12px;
  font-size: 20px;
}

.ultra-other-grid span {
  display: block;
  margin-top: 4px;
  color: color-mix(in oklch, var(--accent) 50%, white);
  font-family: var(--font-mono);
  font-size: 12px;
}

/* â”€â”€â”€ Responsive â”€â”€â”€ */

@media (max-width: 980px) {
  .ultra-hero-grid,
  .ultra-editorial,
  .ultra-tech-shell {
    grid-template-columns: 1fr;
  }

  .ultra-hero {
    min-height: auto;
  }

  .ultra-hero-art {
    min-height: 470px;
  }

  .ultra-product,
  .is-hyper .ultra-product {
    margin-left: 42px;
    width: min(410px, 82%);
  }

  .ultra-side-text {
    top: 51%;
    left: calc(50% + 144px);
    right: auto;
  }

  .ultra-hero-data {
    grid-template-columns: repeat(2, 1fr);
  }

  .ultra-other-grid {
    grid-template-columns: 1fr;
  }

  .ultra-selector-panel {
    position: static;
  }

  .ultra-tech-title-row {
    display: block;
  }

  .ultra-tech-current {
    margin-top: 18px;
  }
}

@media (max-width: 640px) {
  .ultra-detail-page .container {
    width: min(100% - 28px, 1180px);
  }

  .ultra-hero h1 {
    font-size: 54px;
  }

  .ultra-hero-art {
    min-height: 380px;
  }

  .ultra-side-text {
    opacity: .58;
    top: 50.5%;
    left: calc(50% + 108px);
    right: auto;
  }

  .ultra-product,
  .is-hyper .ultra-product {
    width: min(310px, 88%);
    margin-left: 30px;
  }

  .ultra-hero-data,
  .ultra-power-select {
    grid-template-columns: 1fr 1fr;
  }

  .ultra-power-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .ultra-tech-header {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .ultra-spec-table td {
    display: block;
    width: 100% !important;
    text-align: left !important;
  }

  .ultra-spec-table td:first-child {
    border-bottom: 0;
    padding-bottom: 2px;
  }

  .ultra-spec-table td:last-child {
    padding-top: 3px;
  }
}

/* Keep dark-style detail in light theme too */
html[data-theme="light"] .ultra-detail-page {
  color-scheme: dark;
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   r33 â€” Detail page theme integration + hover-only selector
   Keeps the approved hero dark; the rest follows light/dark theme.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.ultra-detail-page {
  --detail-bg: var(--bg);
  --detail-bg-soft: var(--bg-soft);
  --detail-surface: color-mix(in oklab, var(--bg-elev) 84%, transparent);
  --detail-fg: var(--fg);
  --detail-muted: color-mix(in oklab, var(--fg) 58%, transparent);
  --detail-faint: color-mix(in oklab, var(--fg) 36%, transparent);
  --detail-line: var(--line);
  --detail-line-strong: var(--line-strong);
  background: var(--detail-bg);
  color: var(--detail-fg);
}

/* The hero stays exactly in the dark premium language. */
.ultra-hero {
  background:
    radial-gradient(circle at 74% 10%, color-mix(in oklch, var(--accent) 20%, transparent), transparent 34%),
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(180deg, #101014 0%, #0b0b0f 52%, #111116 100%);
  color: #f8f6ff;
}

/* Light theme: after the hero, detail page becomes part of the light canvas. */
[data-theme="light"] .ultra-detail-page {
  --detail-bg: var(--light-bg);
  --detail-bg-soft: var(--light-bg-soft);
  --detail-surface: color-mix(in oklab, var(--light-bg-elev) 86%, var(--light-bg-soft));
  --detail-fg: var(--light-fg);
  --detail-muted: var(--light-fg-dim);
  --detail-faint: var(--light-fg-mute);
  --detail-line: var(--light-line);
  --detail-line-strong: var(--light-line-strong);
}

/* Everything after the hero follows the current theme. */
.ultra-detail-page .ultra-section {
  color: var(--detail-fg);
}

.ultra-section-alt {
  border-top-color: color-mix(in oklab, var(--detail-line) 78%, transparent);
  border-bottom-color: color-mix(in oklab, var(--detail-line) 78%, transparent);
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--detail-bg-soft) 52%, transparent),
      color-mix(in oklab, var(--detail-bg) 100%, transparent));
}

.ultra-head h2,
.ultra-editorial-left h3,
.ultra-selector-panel h3,
.ultra-tech-inline-head h3 {
  color: var(--detail-fg);
}

.ultra-head p,
.ultra-editorial-left p,
.ultra-editorial-item,
.ultra-selector-panel p,
.ultra-tech-inline-head p {
  color: var(--detail-muted);
}

.ultra-editorial-index {
  color: var(--accent);
}

.ultra-editorial-item {
  border-top: 1px solid color-mix(in oklab, var(--detail-line) 88%, transparent);
}

.ultra-editorial-item strong {
  color: var(--detail-fg);
}

/* Hover-only power strip: no button look, reacts on mouse/focus. */
.ultra-power-strip {
  background: transparent;
  border: 1px solid color-mix(in oklab, var(--detail-line) 86%, transparent);
  border-radius: 16px;
  gap: 6px;
  padding: 6px;
  overflow: visible;
}

.ultra-power-item {
  border-radius: 12px;
  background: color-mix(in oklab, var(--detail-surface) 70%, transparent);
  border: 1px solid color-mix(in oklab, var(--detail-line) 80%, transparent);
  color: var(--detail-fg);
  cursor: default;
  outline: none;
  padding: 18px 8px;
}

.ultra-power-item:hover,
.ultra-power-item:focus-visible {
  background: color-mix(in oklab, var(--accent) 12%, var(--detail-surface));
  border-color: color-mix(in oklab, var(--accent) 38%, var(--detail-line));
  transform: translateY(-1px);
}

.ultra-power-item.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: #17101f;
  box-shadow: 0 14px 32px color-mix(in oklab, var(--accent) 25%, transparent);
}

.ultra-power-item b {
  font-size: 16px;
}

/* Ficha tÃ©cnica: integrated into the page, not a pasted card. */
.ultra-tech-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: stretch;
  border-top: 1px solid color-mix(in oklab, var(--detail-line) 78%, transparent);
  padding-top: 22px;
}

.ultra-selector-panel {
  position: static;
  display: grid;
  grid-template-columns: minmax(220px, .38fr) 1fr;
  gap: 18px;
  align-items: center;
  padding: 0 0 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ultra-power-select {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.is-hyper .ultra-power-select {
  grid-template-columns: none;
}

.ultra-power-select div {
  min-width: 58px;
  height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--detail-line) 86%, transparent);
  background: color-mix(in oklab, var(--detail-surface) 72%, transparent);
  color: var(--detail-fg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .02em;
  cursor: default;
  outline: none;
  transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}

.ultra-power-select div:hover,
.ultra-power-select div:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--accent) 42%, var(--detail-line));
  background: color-mix(in oklab, var(--accent) 10%, var(--detail-surface));
}

.ultra-power-select div.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: #17101f;
}

.ultra-selected-card {
  display: none;
}

.ultra-table-panel {
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.ultra-tech-header {
  display: none;
}

.ultra-tech-inline-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding: 0 0 18px;
  border-bottom: 1px solid color-mix(in oklab, var(--detail-line) 88%, transparent);
}

.ultra-tech-inline-head span {
  display: block;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.ultra-tech-inline-head h3 {
  margin: 7px 0 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: .95;
  letter-spacing: -.07em;
}

.ultra-tech-inline-head p {
  margin: 8px 0 0;
  font-size: 13px;
}

.ultra-tech-inline-head b {
  flex: 0 0 auto;
  color: var(--detail-fg);
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 62px);
  line-height: .82;
  letter-spacing: -.08em;
}

.ultra-spec-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--detail-fg);
  background: transparent;
  font-size: 14px;
}

.ultra-spec-table td {
  padding: 14px 0;
  border-bottom: 1px solid color-mix(in oklab, var(--detail-line) 90%, transparent);
}

.ultra-spec-table td:first-child {
  width: 42%;
  color: var(--detail-muted);
  font-weight: 760;
  padding-right: 22px;
}

.ultra-spec-table td:last-child {
  text-align: right;
  color: var(--detail-fg);
  font-weight: 850;
}

.ultra-spec-table tr:nth-child(even):not(.ultra-section-row) td {
  background: transparent;
}

.ultra-section-row td {
  background: transparent !important;
  color: var(--accent) !important;
  text-align: left !important;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  padding-top: 28px;
  padding-bottom: 10px;
  border-bottom-color: color-mix(in oklab, var(--accent) 24%, var(--detail-line));
}

/* Other models also follow the active theme. */
.ultra-other-grid a {
  border-color: color-mix(in oklab, var(--detail-line) 84%, transparent);
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--detail-surface) 70%, transparent),
      color-mix(in oklab, var(--detail-bg-soft) 32%, transparent));
  color: var(--detail-fg);
}

.ultra-other-grid small {
  color: var(--detail-faint);
}

.ultra-other-grid span {
  color: color-mix(in oklab, var(--accent) 68%, var(--detail-fg));
}

@media (max-width: 980px) {
  .ultra-selector-panel {
    grid-template-columns: 1fr;
  }

  .ultra-power-select {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .ultra-tech-inline-head {
    display: block;
  }

  .ultra-tech-inline-head b {
    display: block;
    margin-top: 14px;
  }

  .ultra-spec-table td {
    padding: 10px 0;
  }
}


/* r34 â€” Hero kickers split into two clean lines */
.ultra-hero-kickers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  margin: 18px 0 18px;
}

.ultra-hero-kickers .pv-breadcrumb,
.ultra-hero-kickers a {
  display: inline-flex !important;
  width: fit-content;
  margin: 0 !important;
}

.ultra-hero-kickers .ultra-eyebrow {
  margin: 0;
}

/* r34 â€” Subtle scroll reveal for the detail page */
.ultra-scroll-reveal {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(6px);
  transition:
    opacity .72s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),
    transform .72s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),
    filter .72s var(--ease-out, cubic-bezier(.16, 1, .3, 1));
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.ultra-scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.ultra-editorial.ultra-scroll-reveal {
  transform: translateY(30px) scale(.985);
}

.ultra-editorial.ultra-scroll-reveal.is-visible {
  transform: translateY(0) scale(1);
}

.ultra-spec-table tr.ultra-scroll-reveal {
  transform: translateY(10px);
  filter: none;
}

.ultra-other-grid a.ultra-scroll-reveal {
  transform: translateY(18px);
}

.ultra-power-strip.ultra-scroll-reveal {
  transform: translateY(18px);
}

@media (prefers-reduced-motion: reduce) {
  .ultra-scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   r35 â€” Chargers product page: blended hero + editorial selector
   Navbar and footer remain global / unchanged.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.pv-chargers-showcase-page {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 122px) 0 clamp(74px, 9vw, 120px);
  background:
    radial-gradient(circle at 76% 6%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 18% 34%, color-mix(in oklab, var(--fg) 5%, transparent), transparent 30%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
  color: var(--fg);
  isolation: isolate;
}

[data-theme="light"] .pv-chargers-showcase-page {
  background:
    radial-gradient(circle at 76% 6%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 34%),
    radial-gradient(circle at 18% 34%, rgba(255,255,255,.58), transparent 34%),
    linear-gradient(180deg, var(--light-bg) 0%, var(--light-bg-soft) 100%);
}

.pv-chargers-showcase-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 48%);
  pointer-events: none;
  z-index: -1;
}

[data-theme="light"] .pv-chargers-showcase-page::before {
  background:
    linear-gradient(rgba(14,14,14,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,14,14,.035) 1px, transparent 1px);
}

.pv-chargers-showcase-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(420px, 1.08fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  position: relative;
  z-index: 2;
}

.pv-chargers-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 640px;
}

.pv-chargers-hero-copy .h-eyebrow {
  color: var(--accent-soft);
  margin-bottom: 18px;
}

.pv-chargers-hero-copy h1 {
  margin: 0;
  font-size: clamp(58px, 9vw, 128px);
  line-height: .82;
  letter-spacing: -.095em;
  text-transform: uppercase;
}

.pv-chargers-hero-copy h1 span {
  color: var(--accent);
}

.pv-chargers-hero-copy .t-lead {
  max-width: 600px;
  margin-top: 24px;
  color: var(--fg-dim);
}

.pv-chargers-hero-visual {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
  pointer-events: none;
}

.pv-chargers-hero-visual::before {
  content: "";
  position: absolute;
  inset: 8% -8% 4% 8%;
  background:
    radial-gradient(circle at 58% 48%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 44%),
    radial-gradient(circle at 68% 52%, color-mix(in oklab, var(--fg) 6%, transparent), transparent 58%);
  filter: blur(22px);
  pointer-events: none;
}

.pv-chargers-hero-visual img {
  position: relative;
  z-index: 2;
  width: min(880px, 148%);
  max-width: none;
  height: auto;
  margin-right: -76px;
  opacity: .92;
  object-fit: contain;
  filter: drop-shadow(0 34px 36px rgba(0,0,0,.32));
  -webkit-mask-image:
    linear-gradient(to left, rgba(0,0,0,1) 56%, rgba(0,0,0,.92) 72%, rgba(0,0,0,.55) 86%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.88) 10%, rgba(0,0,0,1) 22%, rgba(0,0,0,1) 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to left, rgba(0,0,0,1) 56%, rgba(0,0,0,.92) 72%, rgba(0,0,0,.55) 86%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.88) 10%, rgba(0,0,0,1) 22%, rgba(0,0,0,1) 88%, transparent 100%);
  mask-composite: intersect;
}

.pv-chargers-selector-wrap {
  margin-top: clamp(46px, 6vw, 78px);
}

.pv-chargers-selector-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  align-items: end;
  gap: 28px;
  margin-bottom: 28px;
}

.pv-chargers-selector-head h2 {
  margin: 6px 0 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: .92;
  letter-spacing: -.075em;
  color: var(--fg);
}

.pv-chargers-selector-head p {
  margin: 0;
  color: var(--fg-dim);
  line-height: 1.65;
}

.pv-chargers-product-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  min-height: 540px;
  align-items: stretch;
}

.pv-charger-bar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 540px;
  border-radius: 6px;
  border: 1px solid color-mix(in oklab, var(--line-strong) 72%, transparent);
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--bg-elev) 86%, var(--fg) 5%),
      color-mix(in oklab, var(--bg-soft) 92%, var(--fg) 3%));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--fg) 8%, transparent);
  cursor: pointer;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

[data-theme="light"] .pv-charger-bar {
  background: linear-gradient(180deg, #eeece8 0%, #d8d7d3 100%);
  border-color: rgba(16,16,20,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42);
}

.pv-charger-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--fg) 10%, transparent) 0%, transparent 45%, rgba(0,0,0,.09) 100%),
    radial-gradient(circle at 50% 18%, color-mix(in oklab, var(--fg) 10%, transparent), transparent 48%);
  pointer-events: none;
}

[data-theme="light"] .pv-charger-bar::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.04) 45%, rgba(0,0,0,.08) 100%),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.30), transparent 48%);
}

.pv-charger-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  background: var(--accent);
  transition: opacity .28s ease;
  pointer-events: none;
}

.pv-charger-bar:hover {
  transform: translateY(-8px);
  border-color: color-mix(in oklab, var(--accent) 82%, white);
  box-shadow:
    0 0 0 1px color-mix(in oklab, var(--accent) 72%, transparent),
    0 0 42px color-mix(in oklab, var(--accent) 42%, transparent),
    0 24px 44px rgba(0,0,0,.28);
}

.pv-charger-bar:hover::after {
  opacity: .86;
  animation: pvChargersLilacGlow 1.15s ease-in-out infinite alternate;
}

@keyframes pvChargersLilacGlow {
  from { opacity: .74; }
  to { opacity: .9; }
}

.pv-charger-bar-num {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 6;
  font-family: var(--font-display);
  font-size: 4.8rem;
  line-height: .78;
  letter-spacing: -.1em;
  font-weight: 950;
  color: color-mix(in oklab, var(--fg) 34%, transparent);
  transition: color .28s ease, text-shadow .28s ease;
}

[data-theme="light"] .pv-charger-bar-num {
  color: rgba(20,20,24,.34);
}

.pv-charger-bar-copy {
  position: absolute;
  left: 18px;
  right: 14px;
  top: 82px;
  z-index: 7;
  color: var(--fg);
}

[data-theme="light"] .pv-charger-bar-copy {
  color: #18181c;
}

.pv-charger-bar-copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.38rem;
  line-height: .96;
  letter-spacing: -.052em;
  text-transform: uppercase;
  transition: color .28s ease, text-shadow .28s ease;
}

.pv-charger-bar-copy h2 span {
  font-weight: 420;
  opacity: .86;
}

.pv-charger-bar-copy p {
  margin: 7px 0 0;
  font-size: .76rem;
  line-height: 1.35;
  color: color-mix(in oklab, var(--fg) 68%, transparent);
  transition: color .28s ease, text-shadow .28s ease;
}

[data-theme="light"] .pv-charger-bar-copy p {
  color: rgba(24,24,28,.72);
}

.pv-charger-bar:hover .pv-charger-bar-num,
.pv-charger-bar:hover h2,
.pv-charger-bar:hover p {
  color: #fff;
  text-shadow: 0 8px 18px rgba(46,22,70,.30);
}

.pv-charger-product-stage {
  position: absolute;
  left: 0;
  right: 0;
  top: 170px;
  bottom: 0;
  z-index: 5;
  overflow: hidden;
  pointer-events: none;
}

.pv-charger-product-img {
  position: absolute;
  left: 50%;
  bottom: var(--bottom);
  height: var(--img-h);
  width: auto;
  max-width: none;
  object-fit: contain;
  transform: translate(-50%, 0) scale(1);
  transform-origin: center bottom;
  filter: drop-shadow(0 25px 22px rgba(0,0,0,.26));
  transition: transform .28s ease, filter .28s ease;
}

.pv-charger-bar:hover .pv-charger-product-img {
  transform: translate(-50%, 0) scale(var(--hover-scale, 1.035));
  filter: drop-shadow(0 28px 26px rgba(35,14,58,.46));
}

/* Product-specific editorial crop. */
.pv-charger-bar.is-compact {
  --img-h: 455px;
  --bottom: -108px;
  --hover-scale: 1.035;
}

.pv-charger-bar.is-modular {
  --img-h: 405px;
  --bottom: -64px;
  --hover-scale: 1.028;
}

.pv-charger-bar.is-ultra {
  --img-h: 448px;
  --bottom: -92px;
  --hover-scale: 1.03;
}

.pv-charger-bar.is-hyper {
  --img-h: 480px;
  --bottom: -124px;
  --hover-scale: 1.035;
}

.pv-charger-bar-tag {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  border-radius: 6px;
  background: rgba(20,20,23,.72);
  backdrop-filter: blur(10px);
  color: #fff;
  font-family: var(--font-mono);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
}

.pv-charger-bar:hover .pv-charger-bar-tag {
  opacity: 1;
  transform: translateY(0);
}

.pv-charger-bar-tag span:last-child {
  color: color-mix(in oklab, var(--accent) 22%, white);
}

@media (max-width: 1080px) {
  .pv-chargers-showcase-hero {
    grid-template-columns: 1fr;
  }

  .pv-chargers-hero-visual {
    min-height: auto;
    justify-content: center;
  }

  .pv-chargers-hero-visual img {
    width: min(100%, 760px);
    margin-right: 0;
    opacity: .9;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 78%, transparent 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 78%, transparent 100%);
    mask-composite: add;
  }

  .pv-chargers-selector-head {
    grid-template-columns: 1fr;
  }

  .pv-chargers-product-bars {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .pv-chargers-showcase-page {
    padding-top: 48px;
  }

  .pv-chargers-showcase-hero,
  .pv-chargers-selector-wrap {
    width: min(100% - 28px, 1180px);
  }

  .pv-chargers-hero-copy h1 {
    font-size: 54px;
  }

  .pv-chargers-product-bars {
    grid-template-columns: 1fr;
  }

  .pv-charger-bar {
    min-height: 430px;
  }

  .pv-charger-product-stage {
    top: 155px;
  }

  .pv-charger-bar.is-compact { --img-h: 390px; --bottom: -88px; }
  .pv-charger-bar.is-modular { --img-h: 350px; --bottom: -56px; }
  .pv-charger-bar.is-ultra { --img-h: 392px; --bottom: -78px; }
  .pv-charger-bar.is-hyper { --img-h: 410px; --bottom: -98px; }
}


/* r36 â€” Chargers page tune: dark hero always + unified product framing */
.pv-chargers-showcase-page {
  background: var(--bg);
}

[data-theme="light"] .pv-chargers-showcase-page {
  background: var(--light-bg);
}

/* Dark hero block to keep the hero lineup integrated */
.pv-chargers-showcase-hero {
  position: relative;
  padding: clamp(34px, 4vw, 48px) 0 clamp(24px, 3vw, 34px);
  margin-bottom: clamp(24px, 3vw, 36px);
  isolation: isolate;
}

.pv-chargers-showcase-hero::before {
  content: "";
  position: absolute;
  inset: -26px -40px -10px -40px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 18%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(180deg, #101014 0%, #0b0b0f 52%, #111116 100%);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  z-index: -2;
}

.pv-chargers-showcase-hero::after {
  content: "";
  position: absolute;
  inset: -26px -40px -10px -40px;
  border-radius: 28px;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 58%);
  z-index: -1;
  pointer-events: none;
}

.pv-chargers-hero-copy,
.pv-chargers-hero-copy h1,
.pv-chargers-hero-copy .t-lead {
  color: #f8f6ff;
}

.pv-chargers-hero-copy .t-lead {
  color: rgba(248,246,255,.72);
}

.pv-chargers-hero-copy .h-eyebrow {
  color: var(--accent-soft);
}

/* The selector below still follows the active theme */
.pv-chargers-selector-wrap {
  color: var(--fg);
}

[data-theme="light"] .pv-chargers-selector-wrap {
  color: var(--light-fg);
}

[data-theme="light"] .pv-chargers-selector-head h2 {
  color: var(--light-fg);
}

[data-theme="light"] .pv-chargers-selector-head p {
  color: var(--light-fg-dim);
}

/* Unified editorial framing:
   Use Ultra as the reference and align the other products to the same visual height/baseline. */
.pv-charger-product-stage {
  top: 168px;
}

.pv-charger-bar.is-ultra {
  --img-h: 448px;
  --bottom: -92px;
  --hover-scale: 1.03;
}

/* Tune all others to sit at the same visual height as Ultra */
.pv-charger-bar.is-compact {
  --img-h: 422px;
  --bottom: -92px;
  --hover-scale: 1.03;
}

.pv-charger-bar.is-modular {
  --img-h: 430px;
  --bottom: -92px;
  --hover-scale: 1.03;
}

.pv-charger-bar.is-hyper {
  --img-h: 448px;
  --bottom: -92px;
  --hover-scale: 1.03;
}

@media (max-width: 1080px) {
  .pv-chargers-showcase-hero::before,
  .pv-chargers-showcase-hero::after {
    inset: -18px -18px -8px -18px;
    border-radius: 22px;
  }
}

@media (max-width: 640px) {
  .pv-chargers-showcase-hero {
    padding-top: 24px;
  }

  .pv-chargers-showcase-hero::before,
  .pv-chargers-showcase-hero::after {
    inset: -12px -10px -6px -10px;
    border-radius: 18px;
  }

  .pv-charger-product-stage {
    top: 155px;
  }

  .pv-charger-bar.is-compact { --img-h: 370px; --bottom: -78px; }
  .pv-charger-bar.is-modular { --img-h: 378px; --bottom: -78px; }
  .pv-charger-bar.is-ultra   { --img-h: 392px; --bottom: -78px; }
  .pv-charger-bar.is-hyper   { --img-h: 392px; --bottom: -78px; }
}


/* r37 â€” chargers page polish:
   fix light-mode hero contrast, center visual more, move copy inward, modular bigger */

/* Hero copy block slightly more inboard / balanced */
.pv-chargers-showcase-hero {
  grid-template-columns: minmax(360px, .88fr) minmax(460px, 1fr);
  padding-left: clamp(12px, 1.6vw, 28px);
  padding-right: clamp(10px, 1vw, 18px);
}

.pv-chargers-hero-copy {
  max-width: 560px;
  padding-left: clamp(8px, 1vw, 18px);
}

/* Force all hero typography to remain light on the dark hero in both themes */
.pv-chargers-showcase-hero,
.pv-chargers-showcase-hero * {
  color: #f8f6ff;
}

.pv-chargers-showcase-hero .h-eyebrow {
  color: var(--accent-soft) !important;
}

.pv-chargers-showcase-hero .t-lead {
  color: rgba(248,246,255,.76) !important;
}

.pv-chargers-showcase-hero h1 span {
  color: var(--accent) !important;
}

/* Center the lineup image a bit more */
.pv-chargers-hero-visual {
  justify-content: center;
}

.pv-chargers-hero-visual::before {
  inset: 8% -2% 4% 2%;
}

.pv-chargers-hero-visual img {
  width: min(820px, 132%);
  margin-right: -18px;
  margin-left: 0;
}

/* Selector heading spacing remains theme-aware */
.pv-chargers-selector-wrap {
  margin-top: clamp(42px, 5vw, 66px);
}

/* Make Modular slightly bigger to match the set better */
.pv-charger-bar.is-modular {
  --img-h: 442px;
  --bottom: -92px;
  --hover-scale: 1.03;
}

@media (max-width: 1080px) {
  .pv-chargers-showcase-hero {
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .pv-chargers-hero-copy {
    padding-left: 0;
    max-width: 620px;
  }

  .pv-chargers-hero-visual {
    justify-content: center;
  }

  .pv-chargers-hero-visual img {
    width: min(100%, 700px);
    margin-right: 0;
  }
}

@media (max-width: 640px) {
  .pv-chargers-hero-copy {
    max-width: none;
  }

  .pv-charger-bar.is-modular {
    --img-h: 388px;
    --bottom: -78px;
  }
}


/* r38 â€” Fix hero title in light mode and blend the lineup image edge better */

/* Ensure the hero title never inherits dark/gradient text styles */
.pv-chargers-hero-copy h1,
.pv-chargers-hero-copy h1.h-display {
  color: #f8f6ff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #f8f6ff !important;
  text-shadow: none !important;
}

.pv-chargers-hero-copy h1 span {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
  background: none !important;
}

/* Move the hero visual slightly more central and remove the visible right-side cut */
.pv-chargers-hero-visual {
  justify-content: center;
}

.pv-chargers-hero-visual img {
  width: min(860px, 136%);
  margin-right: 0;
  margin-left: -8px;
  opacity: .94;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,.95) 12%, rgba(0,0,0,1) 24%, rgba(0,0,0,1) 82%, rgba(0,0,0,.82) 92%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.88) 10%, rgba(0,0,0,1) 22%, rgba(0,0,0,1) 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,.95) 12%, rgba(0,0,0,1) 24%, rgba(0,0,0,1) 82%, rgba(0,0,0,.82) 92%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.88) 10%, rgba(0,0,0,1) 22%, rgba(0,0,0,1) 88%, transparent 100%);
  mask-composite: intersect;
}

.pv-chargers-hero-visual::before {
  inset: 6% -4% 4% -1%;
  background:
    radial-gradient(circle at 56% 48%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 44%),
    radial-gradient(circle at 70% 52%, rgba(255,255,255,.04), transparent 60%);
  filter: blur(24px);
}

@media (max-width: 1080px) {
  .pv-chargers-hero-visual img {
    width: min(100%, 720px);
    margin-left: 0;
    margin-right: 0;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 10%, rgba(0,0,0,1) 90%, transparent 100%),
      linear-gradient(to bottom, rgba(0,0,0,1) 76%, transparent 100%);
    mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 10%, rgba(0,0,0,1) 90%, transparent 100%),
      linear-gradient(to bottom, rgba(0,0,0,1) 76%, transparent 100%);
    mask-composite: intersect;
  }
}


/* r39 â€” Stronger hero image blending + modular slightly larger */

/* Blend the hero image harder into the dark hero so no right-edge cut is visible */
.pv-chargers-showcase-hero {
  overflow: hidden;
}

.pv-chargers-hero-visual {
  position: relative;
  overflow: hidden;
  min-height: 390px;
}

.pv-chargers-hero-visual::before {
  inset: 4% -8% 2% -4%;
  background:
    radial-gradient(circle at 58% 48%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 44%),
    radial-gradient(circle at 72% 52%, rgba(255,255,255,.035), transparent 62%);
  filter: blur(26px);
}

.pv-chargers-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to right,
      #101014 0%,
      rgba(16,16,20,0) 12%,
      rgba(16,16,20,0) 82%,
      rgba(16,16,20,.78) 92%,
      #101014 100%);
  z-index: 3;
}

.pv-chargers-hero-visual img {
  width: min(900px, 142%);
  margin-right: 0;
  margin-left: -18px;
  opacity: .95;
  filter: drop-shadow(0 32px 36px rgba(0,0,0,.32));
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 10%, rgba(0,0,0,1) 88%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.9) 8%, rgba(0,0,0,1) 24%, rgba(0,0,0,1) 90%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 10%, rgba(0,0,0,1) 88%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.9) 8%, rgba(0,0,0,1) 24%, rgba(0,0,0,1) 90%, transparent 100%);
  mask-composite: intersect;
}

/* Make Blaze Modular a bit bigger */
.pv-charger-bar.is-modular {
  --img-h: 458px;
  --bottom: -92px;
  --hover-scale: 1.03;
}

@media (max-width: 1080px) {
  .pv-chargers-hero-visual {
    min-height: 300px;
  }

  .pv-chargers-hero-visual::after {
    background:
      linear-gradient(to right,
        #101014 0%,
        rgba(16,16,20,0) 10%,
        rgba(16,16,20,0) 90%,
        #101014 100%);
  }

  .pv-chargers-hero-visual img {
    width: min(100%, 760px);
    margin-left: 0;
    margin-right: 0;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 8%, rgba(0,0,0,1) 92%, transparent 100%),
      linear-gradient(to bottom, rgba(0,0,0,1) 78%, transparent 100%);
    mask-image:
      linear-gradient(to right, transparent 0%, rgba(0,0,0,1) 8%, rgba(0,0,0,1) 92%, transparent 100%),
      linear-gradient(to bottom, rgba(0,0,0,1) 78%, transparent 100%);
    mask-composite: intersect;
  }
}

@media (max-width: 640px) {
  .pv-chargers-hero-visual {
    min-height: 220px;
  }

  .pv-charger-bar.is-modular {
    --img-h: 402px;
    --bottom: -78px;
  }
}


/* r40 â€” final tune: bigger compact/modular cards + remove center-cut in hero */

/* Make compact and modular clearly bigger in the selector cards */
.pv-charger-bar.is-compact {
  --img-h: 448px;
  --bottom: -98px;
  --hover-scale: 1.035;
}

.pv-charger-bar.is-modular {
  --img-h: 482px;
  --bottom: -112px;
  --hover-scale: 1.035;
}

/* Remove the visible center seam: stop horizontally masking the hero image,
   and blend only the far-right edge into the dark hero background. */
.pv-chargers-hero-visual {
  overflow: hidden;
}

.pv-chargers-hero-visual::before {
  inset: 2% -3% 2% -2%;
  background:
    radial-gradient(circle at 56% 48%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 42%),
    radial-gradient(circle at 70% 54%, rgba(255,255,255,.035), transparent 58%);
  filter: blur(24px);
}

.pv-chargers-hero-visual::after {
  content: "";
  position: absolute;
  top: -8%;
  right: -6%;
  bottom: -8%;
  width: 34%;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(to right,
    rgba(16,16,20,0) 0%,
    rgba(16,16,20,.18) 28%,
    rgba(16,16,20,.55) 62%,
    rgba(16,16,20,.86) 84%,
    #101014 100%);
}

.pv-chargers-hero-visual img {
  width: min(920px, 145%);
  margin-left: -6px;
  margin-right: 0;
  opacity: .95;
  filter: drop-shadow(0 30px 34px rgba(0,0,0,.30));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.9) 10%, rgba(0,0,0,1) 24%, rgba(0,0,0,1) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.9) 10%, rgba(0,0,0,1) 24%, rgba(0,0,0,1) 90%, transparent 100%);
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

@media (max-width: 1080px) {
  .pv-charger-bar.is-compact {
    --img-h: 402px;
    --bottom: -86px;
  }

  .pv-charger-bar.is-modular {
    --img-h: 430px;
    --bottom: -94px;
  }

  .pv-chargers-hero-visual::after {
    right: -2%;
    width: 26%;
  }

  .pv-chargers-hero-visual img {
    width: min(100%, 760px);
    margin-left: 0;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 80%, transparent 100%);
  }
}

@media (max-width: 640px) {
  .pv-charger-bar.is-compact {
    --img-h: 388px;
    --bottom: -80px;
  }

  .pv-charger-bar.is-modular {
    --img-h: 418px;
    --bottom: -88px;
  }

  .pv-chargers-hero-visual::after {
    width: 22%;
    right: 0;
  }
}


/* r41 â€” fix hero for real: transparent lineup asset + force bigger compact/modular */
.pv-chargers-hero-visual {
  overflow: visible;
  min-height: 360px;
}

.pv-chargers-hero-visual::before {
  inset: 8% -2% 2% 4%;
  background:
    radial-gradient(circle at 58% 50%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 40%),
    radial-gradient(circle at 76% 48%, rgba(255,255,255,.04), transparent 58%);
  filter: blur(28px);
}

.pv-chargers-hero-visual::after {
  content: none !important;
}

.pv-chargers-hero-visual img {
  width: min(960px, 150%);
  max-width: none;
  margin-left: 20px;
  margin-right: 0;
  opacity: 1;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(0,0,0,.24));
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Force bigger card products */
.pv-charger-bar.is-compact {
  --img-h: 490px !important;
  --bottom: -118px !important;
  --hover-scale: 1.04 !important;
}

.pv-charger-bar.is-modular {
  --img-h: 520px !important;
  --bottom: -132px !important;
  --hover-scale: 1.04 !important;
}

@media (max-width: 1080px) {
  .pv-chargers-hero-visual img {
    width: min(100%, 800px);
    margin-left: 0;
  }
  .pv-charger-bar.is-compact {
    --img-h: 420px !important;
    --bottom: -96px !important;
  }
  .pv-charger-bar.is-modular {
    --img-h: 448px !important;
    --bottom: -104px !important;
  }
}

@media (max-width: 640px) {
  .pv-chargers-hero-visual {
    min-height: 220px;
  }
  .pv-charger-bar.is-compact {
    --img-h: 398px !important;
    --bottom: -86px !important;
  }
  .pv-charger-bar.is-modular {
    --img-h: 430px !important;
    --bottom: -96px !important;
  }
}


/* r42 â€” bring back a subtle premium floor reflection in the chargers hero */
.pv-chargers-hero-visual {
  min-height: 410px;
  align-items: flex-end;
}

.pv-chargers-hero-visual img {
  width: min(980px, 152%);
  margin-left: 18px;
  margin-right: 0;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.18));
}

@media (max-width: 1080px) {
  .pv-chargers-hero-visual {
    min-height: 320px;
  }

  .pv-chargers-hero-visual img {
    width: min(100%, 820px);
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .pv-chargers-hero-visual {
    min-height: 235px;
  }
}


/* r43 â€” clean reflection transparency + hero pulled up to the navbar */
.pv-chargers-showcase-page {
  padding-top: 0 !important;
}

.pv-chargers-showcase-hero {
  margin-top: 0 !important;
  padding-top: 8px !important;
}

.pv-chargers-hero-visual {
  min-height: 410px;
  align-items: flex-end;
}

.pv-chargers-hero-visual img {
  width: min(980px, 152%);
  margin-left: 18px;
  margin-right: 0;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.18));
}

@media (max-width: 1080px) {
  .pv-chargers-showcase-page {
    padding-top: 0 !important;
  }

  .pv-chargers-showcase-hero {
    padding-top: 8px !important;
  }

  .pv-chargers-hero-visual {
    min-height: 320px;
  }

  .pv-chargers-hero-visual img {
    width: min(100%, 820px);
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .pv-chargers-showcase-page {
    padding-top: 0 !important;
  }

  .pv-chargers-showcase-hero {
    padding-top: 6px !important;
  }

  .pv-chargers-hero-visual {
    min-height: 235px;
  }
}


/* r44 â€” more vertical air in the chargers hero
   Do NOT move the section upward; just make the hero taller
   and leave more space above the title and the lineup image. */
.pv-chargers-showcase-page {
  padding-top: 0 !important;
}

.pv-chargers-showcase-hero {
  padding-top: clamp(44px, 5vw, 72px) !important;
  padding-bottom: clamp(24px, 3vw, 36px) !important;
  min-height: clamp(520px, 62vh, 700px);
  align-items: start;
}

.pv-chargers-hero-copy {
  padding-top: clamp(28px, 3.2vw, 46px);
}

.pv-chargers-hero-visual {
  min-height: 470px;
  align-items: flex-end;
  padding-top: clamp(18px, 2vw, 30px);
}

.pv-chargers-hero-visual img {
  margin-top: 0;
}

@media (max-width: 1080px) {
  .pv-chargers-showcase-hero {
    padding-top: clamp(34px, 4vw, 52px) !important;
    min-height: auto;
  }

  .pv-chargers-hero-copy {
    padding-top: 0;
  }

  .pv-chargers-hero-visual {
    min-height: 360px;
    padding-top: 10px;
  }
}

@media (max-width: 640px) {
  .pv-chargers-showcase-hero {
    padding-top: 26px !important;
    padding-bottom: 18px !important;
  }

  .pv-chargers-hero-visual {
    min-height: 255px;
  }
}


/* r45 â€” more air above the hero content + hyper floor alignment in hero asset */
.pv-chargers-showcase-hero {
  padding-top: clamp(74px, 7vw, 108px) !important;
  padding-bottom: clamp(28px, 3.5vw, 42px) !important;
  min-height: clamp(600px, 70vh, 780px);
  align-items: start;
}

.pv-chargers-hero-copy {
  padding-top: clamp(42px, 4vw, 62px);
}

.pv-chargers-hero-visual {
  min-height: 520px;
  align-items: flex-end;
  padding-top: clamp(30px, 2.8vw, 44px);
}

.pv-chargers-hero-visual img {
  width: min(980px, 154%);
  margin-left: 18px;
  margin-right: 0;
}

@media (max-width: 1080px) {
  .pv-chargers-showcase-hero {
    padding-top: clamp(48px, 5vw, 66px) !important;
    min-height: auto;
  }

  .pv-chargers-hero-copy {
    padding-top: 10px;
  }

  .pv-chargers-hero-visual {
    min-height: 380px;
    padding-top: 18px;
  }

  .pv-chargers-hero-visual img {
    width: min(100%, 840px);
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .pv-chargers-showcase-hero {
    padding-top: 34px !important;
    padding-bottom: 20px !important;
  }

  .pv-chargers-hero-copy {
    padding-top: 0;
  }

  .pv-chargers-hero-visual {
    min-height: 270px;
    padding-top: 10px;
  }
}


/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   r46 â€” Shared showcase pages for Storage and MT/Distribution
   based on the Chargers reference style.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.pv-showcase-page {
  position: relative;
  overflow: hidden;
  padding: clamp(86px, 8vw, 126px) 0 clamp(74px, 9vw, 120px);
  background:
    radial-gradient(circle at 76% 6%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 18% 34%, color-mix(in oklab, var(--fg) 5%, transparent), transparent 30%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
  color: var(--fg);
  isolation: isolate;
}

[data-theme="light"] .pv-showcase-page {
  background:
    radial-gradient(circle at 76% 6%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 34%),
    radial-gradient(circle at 18% 34%, rgba(255,255,255,.58), transparent 34%),
    linear-gradient(180deg, var(--light-bg) 0%, var(--light-bg-soft) 100%);
}

.pv-showcase-hero {
  display: grid;
  grid-template-columns: minmax(340px, .88fr) minmax(460px, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  position: relative;
  z-index: 2;
  min-height: clamp(600px, 70vh, 780px);
  padding-top: clamp(74px, 7vw, 108px);
}

.pv-showcase-hero::before {
  content: "";
  position: absolute;
  inset: -26px -40px -10px -40px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 18%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(180deg, #101014 0%, #0b0b0f 52%, #111116 100%);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  z-index: -2;
}

.pv-showcase-hero::after {
  content: "";
  position: absolute;
  inset: -26px -40px -10px -40px;
  border-radius: 28px;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 58%);
  z-index: -1;
  pointer-events: none;
}

.pv-showcase-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 600px;
  padding-left: clamp(8px, 1vw, 18px);
  padding-top: clamp(42px, 4vw, 62px);
}

.pv-showcase-hero-copy .h-eyebrow {
  color: var(--accent-soft) !important;
  margin-bottom: 18px;
}

.pv-showcase-hero-copy h1,
.pv-showcase-hero-copy h1.h-display {
  color: #f8f6ff !important;
  -webkit-text-fill-color: #f8f6ff !important;
  margin: 0;
  font-size: clamp(56px, 8.4vw, 118px);
  line-height: .82;
  letter-spacing: -.095em;
  text-transform: uppercase;
}

.pv-showcase-hero-copy h1 span {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

.pv-showcase-hero-copy .t-lead {
  max-width: 600px;
  margin-top: 24px;
  color: rgba(248,246,255,.76) !important;
}

.pv-showcase-hero-visual {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  pointer-events: none;
}

.pv-showcase-hero-visual::before {
  content: "";
  position: absolute;
  inset: 8% -2% 2% 4%;
  background:
    radial-gradient(circle at 58% 50%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 40%),
    radial-gradient(circle at 76% 48%, rgba(255,255,255,.04), transparent 58%);
  filter: blur(28px);
  pointer-events: none;
}

.pv-showcase-hero-visual img {
  position: relative;
  z-index: 2;
  width: min(980px, 154%);
  max-width: none;
  height: auto;
  margin-left: 18px;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.18));
}

.pv-showcase-selector-wrap {
  margin-top: clamp(54px, 6vw, 84px);
  color: var(--fg);
}

[data-theme="light"] .pv-showcase-selector-wrap {
  color: var(--light-fg);
}

.pv-showcase-selector-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  align-items: end;
  gap: 28px;
  margin-bottom: 28px;
}

.pv-showcase-selector-head h2 {
  margin: 6px 0 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: .92;
  letter-spacing: -.075em;
  color: var(--fg);
}

[data-theme="light"] .pv-showcase-selector-head h2 {
  color: var(--light-fg);
}

.pv-showcase-selector-head p {
  margin: 0;
  color: var(--fg-dim);
  line-height: 1.65;
}

[data-theme="light"] .pv-showcase-selector-head p {
  color: var(--light-fg-dim);
}

.pv-showcase-product-bars {
  display: grid;
  gap: 10px;
  min-height: 540px;
  align-items: stretch;
}

.pv-showcase-product-bars.is-2 {
  grid-template-columns: repeat(2, 1fr);
}

.pv-showcase-product-bars.is-4 {
  grid-template-columns: repeat(4, 1fr);
}

.pv-showcase-bar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 540px;
  border-radius: 6px;
  border: 1px solid color-mix(in oklab, var(--line-strong) 72%, transparent);
  background:
    linear-gradient(180deg,
      color-mix(in oklab, var(--bg-elev) 86%, var(--fg) 5%),
      color-mix(in oklab, var(--bg-soft) 92%, var(--fg) 3%));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--fg) 8%, transparent);
  cursor: pointer;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

[data-theme="light"] .pv-showcase-bar {
  background: linear-gradient(180deg, #eeece8 0%, #d8d7d3 100%);
  border-color: rgba(16,16,20,.08);
}

.pv-showcase-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--fg) 10%, transparent) 0%, transparent 45%, rgba(0,0,0,.09) 100%),
    radial-gradient(circle at 50% 18%, color-mix(in oklab, var(--fg) 10%, transparent), transparent 48%);
  pointer-events: none;
}

[data-theme="light"] .pv-showcase-bar::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.04) 45%, rgba(0,0,0,.08) 100%),
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.30), transparent 48%);
}

.pv-showcase-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  background: var(--accent);
  transition: opacity .28s ease;
  pointer-events: none;
}

.pv-showcase-bar:hover {
  transform: translateY(-8px);
  border-color: color-mix(in oklab, var(--accent) 82%, white);
  box-shadow:
    0 0 0 1px color-mix(in oklab, var(--accent) 72%, transparent),
    0 0 42px color-mix(in oklab, var(--accent) 42%, transparent),
    0 24px 44px rgba(0,0,0,.28);
}

.pv-showcase-bar:hover::after {
  opacity: .86;
}

.pv-showcase-bar-num {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 6;
  font-family: var(--font-display);
  font-size: 4.8rem;
  line-height: .78;
  letter-spacing: -.1em;
  font-weight: 950;
  color: color-mix(in oklab, var(--fg) 34%, transparent);
}

[data-theme="light"] .pv-showcase-bar-num {
  color: rgba(20,20,24,.34);
}

.pv-showcase-bar-copy {
  position: absolute;
  left: 18px;
  right: 14px;
  top: 82px;
  z-index: 7;
  color: var(--fg);
}

[data-theme="light"] .pv-showcase-bar-copy {
  color: #18181c;
}

.pv-showcase-bar-copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.38rem;
  line-height: .96;
  letter-spacing: -.052em;
  text-transform: uppercase;
}

.pv-showcase-bar-copy h2 span {
  font-weight: 420;
  opacity: .86;
}

.pv-showcase-bar-copy p {
  margin: 7px 0 0;
  font-size: .76rem;
  line-height: 1.35;
  color: color-mix(in oklab, var(--fg) 68%, transparent);
}

[data-theme="light"] .pv-showcase-bar-copy p {
  color: rgba(24,24,28,.72);
}

.pv-showcase-bar:hover .pv-showcase-bar-num,
.pv-showcase-bar:hover h2,
.pv-showcase-bar:hover p {
  color: #fff;
  text-shadow: 0 8px 18px rgba(46,22,70,.30);
}

.pv-showcase-product-stage {
  position: absolute;
  left: 0;
  right: 0;
  top: 168px;
  bottom: 0;
  z-index: 5;
  overflow: hidden;
  pointer-events: none;
}

.pv-showcase-product-img {
  position: absolute;
  left: 50%;
  bottom: var(--bottom, -92px);
  height: var(--img-h, 448px);
  width: auto;
  max-width: none;
  object-fit: contain;
  transform: translate(-50%, 0) scale(1);
  transform-origin: center bottom;
  filter: drop-shadow(0 25px 22px rgba(0,0,0,.26));
  transition: transform .28s ease, filter .28s ease;
}

.pv-showcase-bar:hover .pv-showcase-product-img {
  transform: translate(-50%, 0) scale(var(--hover-scale, 1.035));
}

/* Storage card crops */
.pv-showcase-bar.is-ess { --img-h: 470px; --bottom: -82px; --hover-scale: 1.035; }
.pv-showcase-bar.is-bess { --img-h: 380px; --bottom: -60px; --hover-scale: 1.03; }

/* MT card crops */
.pv-showcase-bar.is-cells { --img-h: 450px; --bottom: -95px; --hover-scale: 1.03; }
.pv-showcase-bar.is-trafo-dry { --img-h: 468px; --bottom: -96px; --hover-scale: 1.03; }
.pv-showcase-bar.is-trafo-power { --img-h: 420px; --bottom: -78px; --hover-scale: 1.03; }
.pv-showcase-bar.is-cabin { --img-h: 420px; --bottom: -78px; --hover-scale: 1.03; }

.pv-showcase-bar-tag {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 8;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 11px;
  border-radius: 6px;
  background: rgba(20,20,23,.72);
  backdrop-filter: blur(10px);
  color: #fff;
  font-family: var(--font-mono);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
}

.pv-showcase-bar:hover .pv-showcase-bar-tag {
  opacity: 1;
  transform: translateY(0);
}

.pv-showcase-bar-tag span:last-child {
  color: color-mix(in oklab, var(--accent) 22%, white);
}

/* Reference detail page for all non-charger products */
.pv-ref-detail-page {
  --detail-bg: var(--bg);
  --detail-bg-soft: var(--bg-soft);
  --detail-fg: var(--fg);
  --detail-muted: color-mix(in oklab, var(--fg) 58%, transparent);
  --detail-line: var(--line);
  background: var(--detail-bg);
  color: var(--detail-fg);
  overflow: hidden;
}

[data-theme="light"] .pv-ref-detail-page {
  --detail-bg: var(--light-bg);
  --detail-bg-soft: var(--light-bg-soft);
  --detail-fg: var(--light-fg);
  --detail-muted: var(--light-fg-dim);
  --detail-line: var(--light-line);
}

.pv-ref-detail-page .container {
  width: min(1180px, calc(100% - 54px));
  margin: 0 auto;
}

.pv-ref-hero {
  min-height: min(760px, calc(100vh - 64px));
  display: flex;
  align-items: center;
  padding: clamp(58px, 8vh, 92px) 0 clamp(70px, 9vh, 110px);
  background:
    radial-gradient(circle at 74% 10%, color-mix(in oklch, var(--accent) 20%, transparent), transparent 34%),
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.045), transparent 30%),
    linear-gradient(180deg, #101014 0%, #0b0b0f 52%, #111116 100%);
  color: #f8f6ff;
  position: relative;
  isolation: isolate;
}

.pv-ref-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 72%);
  pointer-events: none;
}

.pv-ref-hero-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: clamp(30px, 5vw, 68px);
  position: relative;
  z-index: 2;
}

.pv-ref-kickers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  margin: 18px 0 18px;
}

.pv-ref-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 850;
}

.pv-ref-eyebrow::before {
  content: "";
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
}

.pv-ref-copy h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(58px, 7vw, 108px);
  line-height: .86;
  letter-spacing: -.09em;
  text-transform: uppercase;
  color: #fff;
}

.pv-ref-subtitle {
  margin: 22px 0 0;
  color: color-mix(in oklch, var(--accent) 35%, #fff);
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.25;
}

.pv-ref-copytext {
  margin: 18px 0 0;
  max-width: 620px;
  color: rgba(248, 246, 255, .64);
  font-size: 15px;
  line-height: 1.72;
}

.pv-ref-hero-data {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 16px);
  max-width: 600px;
  margin-top: 22px;
}

.pv-ref-hero-data div {
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.pv-ref-hero-data b {
  display: block;
  color: white;
  font-family: var(--font-display);
  font-size: clamp(15px, 1.35vw, 20px);
  line-height: 1;
  letter-spacing: -.035em;
}

.pv-ref-hero-data span {
  display: block;
  color: rgba(248, 246, 255, .46);
  font-family: var(--font-mono);
  font-size: 8.5px;
  line-height: 1.35;
  margin-top: 5px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.pv-ref-art {
  min-height: clamp(500px, 65vh, 650px);
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.pv-ref-halo {
  position: absolute;
  width: min(520px, 84%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, color-mix(in oklch, var(--accent) 19%, transparent), transparent 63%),
    radial-gradient(circle at 65% 60%, rgba(255,255,255,.08), transparent 38%);
  filter: blur(14px);
  z-index: -2;
}

.pv-ref-side-text {
  position: absolute;
  top: 51.6%;
  left: calc(50% + clamp(164px, 15vw, 220px));
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: center center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: var(--font-display);
  text-transform: uppercase;
  font-weight: 950;
  line-height: .81;
  white-space: nowrap;
  pointer-events: none;
}

.pv-ref-side-text span:first-child {
  color: var(--accent);
  opacity: .42;
  font-size: clamp(72px, 6vw, 110px);
  letter-spacing: -.06em;
}

.pv-ref-side-text span:last-child {
  color: rgba(255,255,255,.22);
  font-size: clamp(46px, 4.2vw, 74px);
  letter-spacing: -.01em;
}

.pv-ref-product {
  position: relative;
  z-index: 3;
  width: min(520px, 82%);
  max-height: 620px;
  object-fit: contain;
  justify-self: center;
  margin-left: clamp(30px, 4vw, 72px);
  filter: drop-shadow(0 44px 36px rgba(0,0,0,.58));
  transform: translateY(8px);
}

.is-bess .pv-ref-product,
.is-cabin .pv-ref-product,
.is-trafo-power .pv-ref-product {
  width: min(660px, 94%);
}

.pv-ref-section {
  padding-top: clamp(62px, 7vw, 96px);
  padding-bottom: clamp(62px, 7vw, 96px);
}

.pv-ref-section-alt {
  border-top: 1px solid color-mix(in oklab, var(--detail-line) 80%, transparent);
  border-bottom: 1px solid color-mix(in oklab, var(--detail-line) 80%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--detail-bg-soft) 52%, transparent), transparent);
}

.pv-ref-head {
  max-width: 700px;
  margin-bottom: 34px;
}

.pv-ref-head h2 {
  margin: 0;
  color: var(--detail-fg);
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 58px);
  letter-spacing: -.07em;
  line-height: .95;
}

.pv-ref-head p {
  margin: 13px 0 0;
  color: var(--detail-muted);
  font-size: 15px;
  line-height: 1.66;
}

.pv-ref-editorial {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
}

.pv-ref-editorial-left h3 {
  margin: 0;
  color: var(--detail-fg);
  font-family: var(--font-display);
  font-size: clamp(38px, 4.5vw, 72px);
  line-height: .9;
  letter-spacing: -.08em;
}

.pv-ref-editorial-left p {
  margin: 20px 0 0;
  color: var(--detail-muted);
  font-size: 15px;
  line-height: 1.72;
}

.pv-ref-editorial-index {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
  margin-bottom: 14px;
  letter-spacing: .12em;
}

.pv-ref-editorial-item {
  display: grid;
  grid-template-columns: minmax(110px, .45fr) 1fr;
  gap: 20px;
  margin: 0;
  padding: 22px 0;
  border-top: 1px solid color-mix(in oklab, var(--detail-line) 90%, transparent);
  color: var(--detail-muted);
  font-size: 14px;
  line-height: 1.62;
}

.pv-ref-editorial-item strong {
  color: var(--detail-fg);
  font-size: 15px;
}

.pv-ref-tech-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: none;
}

.pv-ref-tech-current {
  min-width: 170px;
  padding: 14px 16px;
  border-top: 1px solid color-mix(in oklab, var(--detail-line) 90%, transparent);
}

.pv-ref-tech-current span {
  display: block;
  color: var(--detail-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.pv-ref-tech-current b {
  display: block;
  margin-top: 6px;
  color: var(--detail-fg);
  font-family: var(--font-display);
  font-size: 30px;
  line-height: .92;
  letter-spacing: -.06em;
}

.pv-ref-table-panel {
  border-top: 1px solid color-mix(in oklab, var(--detail-line) 78%, transparent);
  padding-top: 20px;
}

.pv-ref-spec-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--detail-fg);
  background: transparent;
  font-size: 14px;
}

.pv-ref-spec-table td {
  padding: 14px 0;
  border-bottom: 1px solid color-mix(in oklab, var(--detail-line) 90%, transparent);
  vertical-align: top;
}

.pv-ref-spec-table td:first-child {
  width: 42%;
  color: var(--detail-muted);
  font-weight: 760;
  padding-right: 22px;
}

.pv-ref-spec-table td:last-child {
  text-align: right;
  color: var(--detail-fg);
  font-weight: 850;
}

.pv-ref-section-row td {
  color: var(--accent) !important;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  padding-top: 28px;
  padding-bottom: 10px;
  text-align: left !important;
  border-bottom-color: color-mix(in oklab, var(--accent) 24%, var(--detail-line));
}

.pv-ref-other-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.pv-ref-other-grid a {
  display: block;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid color-mix(in oklab, var(--detail-line) 84%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--detail-bg-soft) 70%, transparent), transparent);
  color: var(--detail-fg);
  text-decoration: none;
}

.pv-ref-other-grid small {
  display: block;
  color: var(--detail-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.pv-ref-other-grid b {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  letter-spacing: -.04em;
}

.pv-ref-other-grid span {
  display: block;
  margin-top: 4px;
  color: color-mix(in oklab, var(--accent) 68%, var(--detail-fg));
  font-family: var(--font-mono);
  font-size: 12px;
}

/* Light polish for app/company/news to match the new system */
.pv-app-hero,
.pv-company-hero,
.pv-news-hero {
  background:
    radial-gradient(circle at 76% 10%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 34%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
  border-bottom: 1px solid color-mix(in oklab, var(--line) 86%, transparent);
}

[data-theme="light"] .pv-app-hero,
[data-theme="light"] .pv-company-hero,
[data-theme="light"] .pv-news-hero {
  background:
    radial-gradient(circle at 76% 10%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 34%),
    linear-gradient(180deg, var(--light-bg) 0%, var(--light-bg-soft) 100%);
}

.pv-app-detail,
.pv-app-integrations,
.pv-company-principles,
.pv-company-regions,
.pv-news-grid,
.pv-news-list {
  border-top: 1px solid color-mix(in oklab, var(--line) 80%, transparent);
}

.pv-app-feature-grid article,
.pv-news-card,
.pv-company-principle,
.pv-company-region {
  border-radius: 18px !important;
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent) !important;
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 86%, transparent), color-mix(in oklab, var(--bg-soft) 48%, transparent)) !important;
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--fg) 5%, transparent);
}

[data-theme="light"] .pv-app-feature-grid article,
[data-theme="light"] .pv-news-card,
[data-theme="light"] .pv-company-principle,
[data-theme="light"] .pv-company-region {
  background: linear-gradient(180deg, rgba(255,255,255,.76), rgba(236,234,227,.62)) !important;
  border-color: rgba(16,16,20,.08) !important;
}

@media (max-width: 1080px) {
  .pv-showcase-hero,
  .pv-ref-hero-grid,
  .pv-ref-editorial,
  .pv-ref-tech-title-row {
    grid-template-columns: 1fr;
  }

  .pv-showcase-hero {
    min-height: auto;
    padding-top: clamp(48px, 5vw, 66px);
  }

  .pv-showcase-hero-copy {
    padding-top: 10px;
  }

  .pv-showcase-hero-visual {
    min-height: 380px;
  }

  .pv-showcase-hero-visual img {
    width: min(100%, 840px);
    margin-left: 0;
  }

  .pv-showcase-product-bars.is-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .pv-ref-art {
    min-height: 470px;
  }

  .pv-ref-product,
  .is-bess .pv-ref-product,
  .is-cabin .pv-ref-product,
  .is-trafo-power .pv-ref-product {
    margin-left: 42px;
    width: min(440px, 82%);
  }

  .pv-ref-side-text {
    left: calc(50% + 130px);
  }
}

@media (max-width: 760px) {
  .pv-showcase-product-bars.is-2,
  .pv-showcase-product-bars.is-4,
  .pv-ref-other-grid {
    grid-template-columns: 1fr;
  }

  .pv-showcase-bar {
    min-height: 430px;
  }

  .pv-showcase-product-stage {
    top: 155px;
  }

  .pv-showcase-bar.is-ess { --img-h: 390px; --bottom: -76px; }
  .pv-showcase-bar.is-bess { --img-h: 315px; --bottom: -54px; }
  .pv-showcase-bar.is-cells { --img-h: 390px; --bottom: -80px; }
  .pv-showcase-bar.is-trafo-dry { --img-h: 405px; --bottom: -84px; }
  .pv-showcase-bar.is-trafo-power { --img-h: 360px; --bottom: -66px; }
  .pv-showcase-bar.is-cabin { --img-h: 360px; --bottom: -66px; }

  .pv-ref-hero-data {
    grid-template-columns: repeat(2, 1fr);
  }

  .pv-ref-side-text {
    opacity: .58;
    left: calc(50% + 100px);
  }

  .pv-ref-product,
  .is-bess .pv-ref-product,
  .is-cabin .pv-ref-product,
  .is-trafo-power .pv-ref-product {
    width: min(330px, 88%);
    margin-left: 30px;
  }

  .pv-ref-spec-table td {
    display: block;
    width: 100% !important;
    text-align: left !important;
  }
}


/* r47 â€” refine storage & MT */
.pv-showcase-page.is-storage .pv-showcase-hero::before,
.pv-showcase-page.is-mt .pv-showcase-hero::before,
.pv-showcase-page.is-storage .pv-showcase-hero::after,
.pv-showcase-page.is-mt .pv-showcase-hero::after { inset: -26px -40px -10px -40px; }
.pv-showcase-page.is-storage .pv-showcase-hero-copy,
.pv-showcase-page.is-mt .pv-showcase-hero-copy { max-width: 620px; }
.pv-showcase-page.is-storage .pv-showcase-hero-visual,
.pv-showcase-page.is-mt .pv-showcase-hero-visual { overflow: visible; min-height: 540px; }
.pv-showcase-page.is-storage .pv-showcase-hero-visual img { width: min(1040px, 165%); margin-left: 26px; }
.pv-showcase-page.is-mt .pv-showcase-hero-visual img { width: min(1020px, 160%); margin-left: 12px; }
.pv-showcase-bar.is-bess { --img-h: 450px; --bottom: -72px; --hover-scale: 1.02; }
.pv-showcase-bar.is-ess { --img-h: 500px; --bottom: -92px; --hover-scale: 1.03; }
.pv-showcase-bar.is-cells { --img-h: 400px; --bottom: -68px; --hover-scale: 1.02; }
.pv-showcase-bar.is-trafo-dry { --img-h: 430px; --bottom: -80px; --hover-scale: 1.02; }
.pv-showcase-bar.is-trafo-power { --img-h: 390px; --bottom: -62px; --hover-scale: 1.02; }
.pv-showcase-bar.is-cabin { --img-h: 375px; --bottom: -52px; --hover-scale: 1.02; }
.pv-showcase-page.is-mt .pv-showcase-bar { min-height: 560px; }
.pv-showcase-page.is-mt .pv-showcase-product-stage { top: 176px; }
.is-cells .pv-ref-product { width: min(700px, 98%); max-height: 520px; margin-left: 0; }
.is-trafo-dry .pv-ref-product { width: min(470px, 86%); max-height: 560px; margin-left: 16px; }
.is-trafo-power .pv-ref-product { width: min(590px, 94%); max-height: 520px; margin-left: 18px; }
.is-cabin .pv-ref-product { width: min(650px, 98%); max-height: 500px; margin-left: 8px; }
.is-cells .pv-ref-side-text span:first-child { color: var(--accent); opacity: .62; }
.is-cells .pv-ref-side-text span:last-child { color: rgba(255,255,255,.28); }
@media (max-width: 1080px) {
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img { width: min(100%, 900px); margin-left: 0; }
  .pv-showcase-page.is-mt .pv-showcase-product-bars.is-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual { min-height: 300px; }
  .pv-showcase-bar.is-bess { --img-h: 340px; --bottom: -44px; }
  .pv-showcase-bar.is-ess { --img-h: 410px; --bottom: -74px; }
  .pv-showcase-bar.is-cells { --img-h: 330px; --bottom: -46px; }
  .pv-showcase-bar.is-trafo-dry { --img-h: 360px; --bottom: -58px; }
  .pv-showcase-bar.is-trafo-power { --img-h: 320px; --bottom: -40px; }
  .pv-showcase-bar.is-cabin { --img-h: 320px; --bottom: -34px; }
}


/* r48 â€” chargers hero unified with showcase heroes */
.pv-showcase-page.is-chargers .pv-showcase-hero {
  min-height: clamp(620px, 72vh, 790px);
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy {
  max-width: 620px;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  overflow: visible;
  min-height: 540px;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
  width: min(1120px, 168%);
  margin-left: 14px;
}

/* keep charger hero dark and aligned in both themes like storage/mt */
.pv-showcase-page.is-chargers .pv-showcase-hero::before,
.pv-showcase-page.is-chargers .pv-showcase-hero::after {
  inset: -26px -40px -10px -40px;
}

/* shared editorial side title language closer to Ultra */
.pv-ref-side-text,
.ultra-side-text {
  align-items: flex-start;
}

.pv-ref-side-text span,
.ultra-side-text span {
  display: block;
  white-space: nowrap;
}

.pv-ref-side-text span:last-child,
.ultra-side-text span:last-child {
  letter-spacing: -.01em;
}

/* compact detail: no fake interactivity, just a clean static technical sheet */
.is-compact .ultra-tech-current {
  min-width: 150px;
}

/* responsive parity */
@media (max-width: 1080px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    width: min(100%, 920px);
    margin-left: 0;
  }
}


/* r48b â€” static compact tech sheet */
.ultra-tech-shell.is-static {
  grid-template-columns: minmax(0, 1fr);
}

.ultra-tech-shell.is-static .ultra-table-panel {
  grid-column: 1 / -1;
}


/* r49 â€” detail heroes: consistent sizing + scroll reveal for storage/MT */
.pv-ref-scroll-reveal {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(6px);
  transition:
    opacity .72s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),
    transform .72s var(--ease-out, cubic-bezier(.16, 1, .3, 1)),
    filter .72s var(--ease-out, cubic-bezier(.16, 1, .3, 1));
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.pv-ref-scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.pv-ref-editorial.pv-ref-scroll-reveal {
  transform: translateY(30px) scale(.985);
}

.pv-ref-editorial.pv-ref-scroll-reveal.is-visible {
  transform: translateY(0) scale(1);
}

.pv-ref-spec-table tr.pv-ref-scroll-reveal {
  transform: translateY(10px);
  filter: none;
}

.pv-ref-other-grid a.pv-ref-scroll-reveal {
  transform: translateY(18px);
}

/* unify reference-detail hero product language */
.pv-ref-art {
  min-height: clamp(520px, 66vh, 670px);
}

.pv-ref-product {
  width: min(560px, 88%);
  max-height: 600px;
  margin-left: clamp(20px, 3vw, 48px);
}

.pv-ref-side-text {
  top: 52%;
  left: calc(50% + clamp(170px, 15vw, 226px));
}

.pv-ref-side-text span:first-child {
  font-size: clamp(78px, 6.4vw, 114px);
  opacity: .48;
}

.pv-ref-side-text span:last-child {
  font-size: clamp(50px, 4.25vw, 76px);
  color: rgba(255,255,255,.24);
}

/* storage detail */
.is-ess .pv-ref-product {
  width: min(440px, 70%);
  max-height: 560px;
  margin-left: 12px;
}

.is-bess .pv-ref-product {
  width: min(860px, 118%);
  max-height: 560px;
  margin-left: 20px;
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(210px, 17vw, 290px));
  top: 52.4%;
}

/* mt detail */
.is-cells .pv-ref-product {
  width: min(560px, 88%);
  max-height: 600px;
  margin-left: 12px;
}

.is-cells .pv-ref-side-text {
  left: calc(50% + clamp(182px, 15vw, 238px));
}

.is-trafo-dry .pv-ref-product {
  width: min(760px, 116%);
  max-height: 560px;
  margin-left: 8px;
}

.is-trafo-dry .pv-ref-side-text {
  left: calc(50% + clamp(170px, 14.5vw, 225px));
  top: 52.1%;
}

.is-trafo-power .pv-ref-product {
  width: min(690px, 102%);
  max-height: 540px;
  margin-left: 12px;
}

.is-trafo-power .pv-ref-side-text {
  left: calc(50% + clamp(182px, 15vw, 238px));
}

.is-cabin .pv-ref-product {
  width: min(690px, 102%);
  max-height: 500px;
  margin-left: 10px;
}

.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(184px, 15vw, 240px));
  top: 52.6%;
}

/* keep SF6-free especially visible */
.is-cells .pv-ref-side-text span:first-child {
  color: var(--accent);
  opacity: .62;
}

.is-cells .pv-ref-side-text span:last-child {
  color: rgba(255,255,255,.30);
}

@media (prefers-reduced-motion: reduce) {
  .pv-ref-scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

@media (max-width: 1080px) {
  .pv-ref-product,
  .is-bess .pv-ref-product,
  .is-cells .pv-ref-product,
  .is-trafo-dry .pv-ref-product,
  .is-trafo-power .pv-ref-product,
  .is-cabin .pv-ref-product {
    width: min(100%, 760px);
    max-height: 520px;
    margin-left: 0;
  }

  .pv-ref-side-text,
  .is-bess .pv-ref-side-text,
  .is-cells .pv-ref-side-text,
  .is-trafo-dry .pv-ref-side-text,
  .is-trafo-power .pv-ref-side-text,
  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(144px, 18vw, 200px));
  }
}


/* r50 â€” Compact detail tune */
.is-compact .ultra-product {
  width: min(540px, 84%);
  max-height: 650px;
  margin-left: clamp(20px, 3vw, 42px);
}

.is-compact .ultra-side-text {
  top: 51.8%;
  left: calc(50% + clamp(138px, 12.4vw, 176px));
}

.is-compact .ultra-side-text span:first-child {
  font-size: clamp(68px, 5.8vw, 96px);
  opacity: .52;
}

.is-compact .ultra-side-text span:last-child {
  font-size: clamp(38px, 3.5vw, 58px);
  color: rgba(255,255,255,.24);
}

.ultra-mount-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ultra-mount-card {
  text-align: left;
  padding: 20px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 80% 12%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.028));
  color: #fff;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.ultra-mount-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 80% 12%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.036));
}

.ultra-mount-card.is-active {
  border-color: color-mix(in oklch, var(--accent) 54%, rgba(255,255,255,.18));
  box-shadow: 0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 80% 12%, color-mix(in oklch, var(--accent) 26%, transparent), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.038));
}

.ultra-mount-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(22px, 2vw, 30px);
  line-height: .95;
  letter-spacing: -.05em;
}

.ultra-mount-card span {
  display: block;
  margin-top: 10px;
  color: rgba(248,246,255,.62);
  font-size: 13px;
  line-height: 1.58;
}

@media (max-width: 820px) {
  .ultra-mount-grid {
    grid-template-columns: 1fr;
  }

  .is-compact .ultra-side-text {
    left: calc(50% + clamp(126px, 18vw, 160px));
  }
}


/* r51 â€” Compact polish: larger hero product, tighter side text, clean light-mode mounting cards */
.is-compact .ultra-product {
  width: min(600px, 92%);
  max-height: 700px;
  margin-left: clamp(10px, 1.8vw, 24px);
}

.is-compact .ultra-side-text {
  top: 51.4%;
  left: calc(50% + clamp(116px, 10.8vw, 148px));
}

.is-compact .ultra-side-text span:first-child {
  font-size: clamp(58px, 5.2vw, 82px);
  opacity: .56;
}

.is-compact .ultra-side-text span:last-child {
  font-size: clamp(30px, 2.85vw, 46px);
  color: rgba(255,255,255,.22);
}

.is-compact #ultra-tech .ultra-tech-current {
  display: none;
}

.is-compact #ultra-tech .ultra-tech-title-row {
  justify-content: flex-start;
}

[data-theme="light"] .ultra-mount-card {
  color: var(--light-fg);
  border-color: color-mix(in oklab, var(--light-line) 88%, transparent);
  background:
    radial-gradient(circle at 80% 12%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,246,252,.92));
  box-shadow: 0 8px 24px rgba(17, 17, 24, .05);
}

[data-theme="light"] .ultra-mount-card:hover {
  border-color: color-mix(in oklab, var(--accent) 24%, var(--light-line));
  background:
    radial-gradient(circle at 80% 12%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,239,248,.98));
}

[data-theme="light"] .ultra-mount-card.is-active {
  border-color: color-mix(in oklab, var(--accent) 46%, var(--light-line));
  background:
    radial-gradient(circle at 80% 12%, color-mix(in oklch, var(--accent) 16%, transparent), transparent 44%),
    linear-gradient(180deg, color-mix(in oklab, white 92%, var(--accent) 8%), color-mix(in oklab, #f6f1fb 90%, var(--accent) 10%));
  box-shadow: 0 18px 40px rgba(17, 17, 24, .08);
}

[data-theme="light"] .ultra-mount-card span {
  color: var(--light-fg-dim);
}

@media (max-width: 820px) {
  .is-compact .ultra-product {
    width: min(520px, 100%);
    margin-left: 0;
  }

  .is-compact .ultra-side-text {
    left: calc(50% + clamp(118px, 18vw, 148px));
  }
}


/* r52 â€” Compact hero micro-tune */
.is-compact .ultra-product {
  width: min(660px, 98%);
  max-height: 760px;
  margin-left: clamp(0px, .9vw, 12px);
}

.is-compact .ultra-side-text {
  top: 51.2%;
  left: calc(50% + clamp(92px, 8.8vw, 122px));
}

.is-compact .ultra-side-text span:first-child {
  font-size: clamp(52px, 4.6vw, 72px);
  opacity: .58;
}

.is-compact .ultra-side-text span:last-child {
  font-size: clamp(36px, 3.25vw, 52px);
  color: rgba(255,255,255,.24);
}

@media (max-width: 820px) {
  .is-compact .ultra-product {
    width: min(560px, 100%);
    margin-left: 0;
  }

  .is-compact .ultra-side-text {
    left: calc(50% + clamp(102px, 16vw, 128px));
  }

  .is-compact .ultra-side-text span:first-child {
    font-size: clamp(48px, 8vw, 66px);
  }

  .is-compact .ultra-side-text span:last-child {
    font-size: clamp(32px, 5vw, 44px);
  }
}


/* r53 â€” Modular detail tune */
.is-modular .ultra-product {
  width: min(700px, 106%);
  max-height: 760px;
  margin-left: clamp(0px, .8vw, 12px);
}

.is-modular .ultra-side-text {
  top: 51.5%;
  left: calc(50% + clamp(108px, 9.8vw, 146px));
}

.is-modular .ultra-side-text span:first-child {
  font-size: clamp(58px, 4.9vw, 82px);
  opacity: .56;
}

.is-modular .ultra-side-text span:last-child {
  font-size: clamp(30px, 2.8vw, 44px);
  color: rgba(255,255,255,.22);
}

.is-modular #ultra-tech .ultra-tech-current {
  display: none;
}

.is-modular #ultra-tech .ultra-tech-title-row {
  justify-content: flex-start;
}

@media (max-width: 820px) {
  .is-modular .ultra-product {
    width: min(600px, 100%);
    margin-left: 0;
  }

  .is-modular .ultra-side-text {
    left: calc(50% + clamp(112px, 16vw, 142px));
  }

  .is-modular .ultra-side-text span:first-child {
    font-size: clamp(50px, 7vw, 70px);
  }

  .is-modular .ultra-side-text span:last-child {
    font-size: clamp(28px, 4.6vw, 40px);
  }
}


/* r54 â€” Modular hero micro-tune */
.is-modular .ultra-product {
  width: min(740px, 112%);
  max-height: 790px;
  margin-left: clamp(-4px, .4vw, 6px);
}

.is-modular .ultra-side-text {
  top: 51.4%;
  left: calc(50% + clamp(92px, 8.6vw, 126px));
}

.is-modular .ultra-side-text span:first-child {
  font-size: clamp(52px, 4.35vw, 72px);
  opacity: .58;
}

.is-modular .ultra-side-text span:last-child {
  font-size: clamp(26px, 2.45vw, 38px);
  color: rgba(255,255,255,.22);
}

@media (max-width: 820px) {
  .is-modular .ultra-product {
    width: min(630px, 100%);
    margin-left: 0;
  }

  .is-modular .ultra-side-text {
    left: calc(50% + clamp(102px, 15vw, 132px));
  }

  .is-modular .ultra-side-text span:first-child {
    font-size: clamp(44px, 6.4vw, 62px);
  }

  .is-modular .ultra-side-text span:last-child {
    font-size: clamp(24px, 4vw, 34px);
  }
}


/* r55 â€” Hyper concept and hero tune */
.is-hyper .ultra-side-text {
  left: calc(50% + clamp(190px, 16.8vw, 250px));
  top: 51.9%;
}

.is-hyper .ultra-side-text span:first-child {
  font-size: clamp(66px, 5.4vw, 92px);
}

.is-hyper .ultra-side-text span:last-child {
  font-size: clamp(34px, 2.9vw, 48px);
  color: rgba(255,255,255,.22);
}

@media (max-width: 820px) {
  .is-hyper .ultra-side-text {
    left: calc(50% + clamp(138px, 19vw, 182px));
  }
}


/* r56 â€” Hyper clarity + positioning */
.is-hyper .ultra-side-text {
  left: calc(50% + clamp(104px, 9.8vw, 146px));
  top: 51.8%;
}

.is-hyper #ultra-tech .ultra-tech-current {
  display: none;
}

.is-hyper #ultra-tech .ultra-tech-title-row {
  justify-content: flex-start;
}

.is-hyper .ultra-power-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.is-hyper .ultra-power-item {
  gap: 7px;
  padding: 22px 10px 20px;
}

.is-hyper .ultra-power-item b {
  font-size: 17px;
}

.is-hyper .ultra-power-item span {
  font-size: 11px;
  letter-spacing: .04em;
  opacity: .8;
}

.is-hyper .ultra-power-select div {
  line-height: 1.2;
}

@media (max-width: 820px) {
  .is-hyper .ultra-side-text {
    left: calc(50% + clamp(112px, 15vw, 144px));
  }

  .is-hyper .ultra-power-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* r57 â€” Hyper hero title restored */
.is-hyper .ultra-side-text {
  left: calc(50% + clamp(128px, 11.8vw, 168px));
  top: 51.8%;
  z-index: 2;
}

.is-hyper .ultra-side-text span:first-child {
  color: var(--accent);
  opacity: .62;
  font-size: clamp(66px, 5.4vw, 92px);
}

.is-hyper .ultra-side-text span:last-child {
  color: rgba(255,255,255,.28);
  font-size: clamp(32px, 2.75vw, 46px);
  letter-spacing: .01em;
}

@media (max-width: 820px) {
  .is-hyper .ultra-side-text {
    left: calc(50% + clamp(120px, 16vw, 148px));
  }
}


/* r58 â€” force Hyper vertical title visible */
.is-hyper .ultra-hero-art {
  overflow: visible;
}

.is-hyper .ultra-side-text {
  left: calc(50% + clamp(188px, 16.2vw, 246px));
  top: 51.2%;
  z-index: 5;
  opacity: 1;
}

.is-hyper .ultra-side-text span:first-child {
  color: var(--accent);
  opacity: .82;
  font-size: clamp(72px, 5.8vw, 98px);
  text-shadow: 0 0 26px color-mix(in oklab, var(--accent) 24%, transparent);
}

.is-hyper .ultra-side-text span:last-child {
  color: rgba(255,255,255,.42);
  opacity: 1;
  font-size: clamp(34px, 2.95vw, 48px);
  text-shadow: 0 10px 32px rgba(0,0,0,.22);
}

@media (max-width: 820px) {
  .is-hyper .ultra-side-text {
    left: calc(50% + clamp(138px, 18vw, 176px));
    top: 50.8%;
  }

  .is-hyper .ultra-side-text span:first-child {
    font-size: clamp(54px, 8vw, 74px);
  }

  .is-hyper .ultra-side-text span:last-child {
    font-size: clamp(26px, 4.4vw, 36px);
  }
}


/* r59 â€” move Hyper vertical title to the right */
.is-hyper .ultra-side-text {
  left: calc(50% + clamp(232px, 19.2vw, 302px));
}

@media (max-width: 820px) {
  .is-hyper .ultra-side-text {
    left: calc(50% + clamp(154px, 21vw, 196px));
  }
}


/* r60 â€” move Hyper vertical title further right */
.is-hyper .ultra-side-text {
  left: calc(50% + clamp(282px, 22.4vw, 366px));
}

@media (max-width: 820px) {
  .is-hyper .ultra-side-text {
    left: calc(50% + clamp(176px, 24vw, 222px));
  }
}


/* r61 â€” storage selector: larger container card image */
.pv-showcase-bar.is-bess {
  --img-h: 560px;
  --bottom: -104px;
  --hover-scale: 1.025;
}

@media (max-width: 760px) {
  .pv-showcase-bar.is-bess {
    --img-h: 410px;
    --bottom: -62px;
  }
}


/* r62 â€” storage selector: make container much larger */
.pv-showcase-bar.is-bess {
  --img-h: 700px;
  --bottom: -150px;
  --hover-scale: 1.03;
}

@media (max-width: 1080px) {
  .pv-showcase-bar.is-bess {
    --img-h: 620px;
    --bottom: -132px;
  }
}

@media (max-width: 760px) {
  .pv-showcase-bar.is-bess {
    --img-h: 470px;
    --bottom: -84px;
  }
}


/* r63 â€” ESS detail hero: bigger product, closer to vertical title */
.is-ess .pv-ref-product {
  width: min(540px, 84%);
  max-height: 650px;
  margin-left: 2px;
}

.is-ess .pv-ref-side-text {
  left: calc(50% + clamp(156px, 13.2vw, 206px));
  top: 52.2%;
}

@media (max-width: 1080px) {
  .is-ess .pv-ref-product {
    width: min(500px, 92%);
    max-height: 600px;
    margin-left: 0;
  }

  .is-ess .pv-ref-side-text {
    left: calc(50% + clamp(136px, 16vw, 188px));
  }
}


/* r64 â€” ESS detail hero further enlarged and tighter title */
.is-ess .pv-ref-product {
  width: min(620px, 96%);
  max-height: 740px;
  margin-left: -8px;
}

.is-ess .pv-ref-side-text {
  left: calc(50% + clamp(122px, 10.5vw, 158px));
  top: 52.1%;
}

@media (max-width: 1080px) {
  .is-ess .pv-ref-product {
    width: min(560px, 98%);
    max-height: 680px;
    margin-left: 0;
  }

  .is-ess .pv-ref-side-text {
    left: calc(50% + clamp(116px, 14vw, 154px));
  }
}


/* r65 â€” BESS detail hero: much larger container */
.is-bess .pv-ref-product {
  width: min(980px, 136%);
  max-height: 700px;
  margin-left: 18px;
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(228px, 18.6vw, 308px));
  top: 52.4%;
}

@media (max-width: 1080px) {
  .is-bess .pv-ref-product {
    width: min(860px, 128%);
    max-height: 620px;
    margin-left: 8px;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(192px, 18vw, 248px));
  }
}


/* r66 â€” BESS detail hero: much much larger container */
.is-bess .pv-ref-product {
  width: min(1240px, 172%);
  max-height: 860px;
  margin-left: 28px;
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(274px, 22.5vw, 368px));
  top: 52.5%;
}

@media (max-width: 1080px) {
  .is-bess .pv-ref-product {
    width: min(980px, 146%);
    max-height: 720px;
    margin-left: 12px;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(214px, 19vw, 282px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-product {
    width: min(760px, 126%);
    max-height: 560px;
    margin-left: 0;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(160px, 18vw, 216px));
  }
}


/* r67 â€” BESS detail hero: even larger and tighter to vertical title */
.is-bess .pv-ref-product {
  width: min(1420px, 192%);
  max-height: 940px;
  margin-left: 36px;
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(232px, 19.2vw, 322px));
  top: 52.35%;
}

@media (max-width: 1080px) {
  .is-bess .pv-ref-product {
    width: min(1080px, 158%);
    max-height: 780px;
    margin-left: 14px;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(186px, 16.8vw, 246px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-product {
    width: min(820px, 132%);
    max-height: 600px;
    margin-left: 0;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(148px, 16vw, 198px));
  }
}


/* r68 â€” BESS detail hero: container scaled to match vertical title height */
.is-bess .pv-ref-product {
  width: min(1560px, 210%);
  max-height: 1040px;
  margin-left: 44px;
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(196px, 16.2vw, 270px));
  top: 52.2%;
}

.is-bess .pv-ref-side-text .main {
  font-size: clamp(78px, 6.4vw, 118px);
}

.is-bess .pv-ref-side-text .sub {
  font-size: clamp(42px, 3.6vw, 62px);
}

@media (max-width: 1080px) {
  .is-bess .pv-ref-product {
    width: min(1180px, 168%);
    max-height: 820px;
    margin-left: 18px;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(170px, 15vw, 226px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-product {
    width: min(860px, 136%);
    max-height: 620px;
    margin-left: 0;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(138px, 15vw, 186px));
  }

  .is-bess .pv-ref-side-text .main {
    font-size: clamp(58px, 8.6vw, 82px);
  }

  .is-bess .pv-ref-side-text .sub {
    font-size: clamp(28px, 4.8vw, 40px);
  }
}


/* r69 â€” BESS detail hero: much larger container, tight but no overlap */
.is-bess .pv-ref-product {
  width: min(1760px, 236%);
  max-height: 1120px;
  margin-left: 54px;
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(262px, 21.4vw, 356px));
  top: 52.15%;
}

.is-bess .pv-ref-side-text .main {
  font-size: clamp(82px, 6.8vw, 124px);
}

.is-bess .pv-ref-side-text .sub {
  font-size: clamp(44px, 3.7vw, 64px);
}

@media (max-width: 1080px) {
  .is-bess .pv-ref-product {
    width: min(1320px, 184%);
    max-height: 900px;
    margin-left: 20px;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(214px, 18.2vw, 286px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-product {
    width: min(940px, 146%);
    max-height: 680px;
    margin-left: 0;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(158px, 16.6vw, 214px));
  }

  .is-bess .pv-ref-side-text .main {
    font-size: clamp(60px, 8.8vw, 86px);
  }

  .is-bess .pv-ref-side-text .sub {
    font-size: clamp(30px, 5vw, 42px);
  }
}


/* r70 â€” BESS detail hero: dramatically larger container, close to title */
.is-bess .pv-ref-product {
  width: min(1960px, 262%);
  max-height: 1240px;
  margin-left: 68px;
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(318px, 25.5vw, 430px));
  top: 52.1%;
}

.is-bess .pv-ref-side-text .main {
  font-size: clamp(86px, 7vw, 130px);
}

.is-bess .pv-ref-side-text .sub {
  font-size: clamp(46px, 3.9vw, 66px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-product {
    width: min(1460px, 198%);
    max-height: 980px;
    margin-left: 26px;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(244px, 20.6vw, 322px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-product {
    width: min(980px, 152%);
    max-height: 700px;
    margin-left: 0;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(166px, 17.4vw, 224px));
  }

  .is-bess .pv-ref-side-text .main {
    font-size: clamp(62px, 9vw, 88px);
  }

  .is-bess .pv-ref-side-text .sub {
    font-size: clamp(30px, 5.1vw, 44px);
  }
}


/* r71 â€” REAL BESS hero enlargement (increase art area + actual product scale) */
.is-bess .pv-ref-hero-grid {
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  gap: clamp(16px, 2.2vw, 30px);
}

.is-bess .pv-ref-art {
  min-height: clamp(620px, 78vh, 860px);
  overflow: visible;
}

.is-bess .pv-ref-product {
  width: clamp(1080px, 88vw, 1680px);
  max-width: none;
  max-height: none;
  margin-left: 0;
  justify-self: start;
  transform: translate(82px, 8px);
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(258px, 20.6vw, 338px));
  top: 52.2%;
}

.is-bess .pv-ref-side-text span:first-child {
  font-size: clamp(88px, 7.1vw, 132px);
}

.is-bess .pv-ref-side-text span:last-child {
  font-size: clamp(48px, 4vw, 70px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-hero-grid {
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
    gap: 20px;
  }

  .is-bess .pv-ref-art {
    min-height: 700px;
  }

  .is-bess .pv-ref-product {
    width: clamp(920px, 102vw, 1320px);
    transform: translate(34px, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(208px, 17.8vw, 278px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-art {
    min-height: 520px;
  }

  .is-bess .pv-ref-product {
    width: clamp(620px, 134vw, 860px);
    transform: translate(0, 8px);
    justify-self: center;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(144px, 15vw, 188px));
  }

  .is-bess .pv-ref-side-text span:first-child {
    font-size: clamp(60px, 8.8vw, 90px);
  }

  .is-bess .pv-ref-side-text span:last-child {
    font-size: clamp(30px, 5.2vw, 44px);
  }
}


/* r72 â€” BESS detail hero: scaled back from r71, still bigger than before */
.is-bess .pv-ref-hero-grid {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(18px, 3vw, 42px);
}

.is-bess .pv-ref-art {
  min-height: clamp(560px, 70vh, 740px);
  overflow: visible;
}

.is-bess .pv-ref-product {
  width: clamp(760px, 66vw, 1180px);
  max-width: none;
  max-height: none;
  margin-left: 0;
  justify-self: start;
  transform: translate(36px, 8px);
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(210px, 17.2vw, 280px));
  top: 52.15%;
}

.is-bess .pv-ref-side-text span:first-child {
  font-size: clamp(82px, 6.5vw, 118px);
}

.is-bess .pv-ref-side-text span:last-child {
  font-size: clamp(44px, 3.65vw, 64px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 22px;
  }

  .is-bess .pv-ref-art {
    min-height: 620px;
  }

  .is-bess .pv-ref-product {
    width: clamp(720px, 82vw, 980px);
    transform: translate(18px, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(178px, 16vw, 236px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-art {
    min-height: 460px;
  }

  .is-bess .pv-ref-product {
    width: clamp(560px, 116vw, 760px);
    transform: translate(0, 8px);
    justify-self: center;
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(132px, 15vw, 176px));
  }

  .is-bess .pv-ref-side-text span:first-child {
    font-size: clamp(56px, 8.4vw, 78px);
  }

  .is-bess .pv-ref-side-text span:last-child {
    font-size: clamp(28px, 5vw, 40px);
  }
}


/* r73 â€” BESS detail hero: a bit smaller than r72 */
.is-bess .pv-ref-hero-grid {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(20px, 3.2vw, 46px);
}

.is-bess .pv-ref-art {
  min-height: clamp(540px, 67vh, 700px);
}

.is-bess .pv-ref-product {
  width: clamp(680px, 58vw, 1040px);
  transform: translate(18px, 8px);
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(196px, 16vw, 258px));
  top: 52.1%;
}

.is-bess .pv-ref-side-text span:first-child {
  font-size: clamp(80px, 6.2vw, 112px);
}

.is-bess .pv-ref-side-text span:last-child {
  font-size: clamp(42px, 3.45vw, 60px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-art {
    min-height: 590px;
  }

  .is-bess .pv-ref-product {
    width: clamp(660px, 74vw, 900px);
    transform: translate(10px, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(168px, 15vw, 224px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-art {
    min-height: 430px;
  }

  .is-bess .pv-ref-product {
    width: clamp(520px, 108vw, 700px);
    transform: translate(0, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(124px, 14vw, 166px));
  }

  .is-bess .pv-ref-side-text span:first-child {
    font-size: clamp(54px, 8vw, 74px);
  }

  .is-bess .pv-ref-side-text span:last-child {
    font-size: clamp(26px, 4.8vw, 38px);
  }
}


/* r74 â€” BESS detail hero: smaller again */
.is-bess .pv-ref-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 3.4vw, 48px);
}

.is-bess .pv-ref-art {
  min-height: clamp(520px, 64vh, 660px);
}

.is-bess .pv-ref-product {
  width: clamp(610px, 52vw, 930px);
  transform: translate(8px, 8px);
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(184px, 15vw, 240px));
  top: 52.05%;
}

.is-bess .pv-ref-side-text span:first-child {
  font-size: clamp(78px, 6vw, 108px);
}

.is-bess .pv-ref-side-text span:last-child {
  font-size: clamp(40px, 3.25vw, 56px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-art {
    min-height: 560px;
  }

  .is-bess .pv-ref-product {
    width: clamp(600px, 68vw, 820px);
    transform: translate(4px, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(158px, 14vw, 210px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-art {
    min-height: 410px;
  }

  .is-bess .pv-ref-product {
    width: clamp(480px, 98vw, 650px);
    transform: translate(0, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(118px, 13.5vw, 156px));
  }

  .is-bess .pv-ref-side-text span:first-child {
    font-size: clamp(52px, 7.6vw, 70px);
  }

  .is-bess .pv-ref-side-text span:last-child {
    font-size: clamp(24px, 4.6vw, 36px);
  }
}


/* r75 â€” BESS detail hero: slightly smaller again */
.is-bess .pv-ref-hero-grid {
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  gap: clamp(24px, 3.6vw, 52px);
}

.is-bess .pv-ref-art {
  min-height: clamp(500px, 61vh, 630px);
}

.is-bess .pv-ref-product {
  width: clamp(560px, 48vw, 860px);
  transform: translate(0px, 8px);
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(176px, 14.2vw, 228px));
  top: 52.0%;
}

.is-bess .pv-ref-side-text span:first-child {
  font-size: clamp(76px, 5.8vw, 104px);
}

.is-bess .pv-ref-side-text span:last-child {
  font-size: clamp(38px, 3.1vw, 52px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-art {
    min-height: 540px;
  }

  .is-bess .pv-ref-product {
    width: clamp(560px, 64vw, 760px);
    transform: translate(0px, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(150px, 13.4vw, 198px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-art {
    min-height: 390px;
  }

  .is-bess .pv-ref-product {
    width: clamp(450px, 92vw, 600px);
    transform: translate(0, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(112px, 12.6vw, 150px));
  }

  .is-bess .pv-ref-side-text span:first-child {
    font-size: clamp(48px, 7.2vw, 66px);
  }

  .is-bess .pv-ref-side-text span:last-child {
    font-size: clamp(22px, 4.2vw, 34px);
  }
}


/* r76 â€” BESS detail hero: slightly smaller + side text further right */
.is-bess .pv-ref-hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(26px, 3.8vw, 56px);
}

.is-bess .pv-ref-art {
  min-height: clamp(490px, 59vh, 610px);
}

.is-bess .pv-ref-product {
  width: clamp(520px, 44vw, 790px);
  transform: translate(-4px, 8px);
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(212px, 17.2vw, 272px));
  top: 52.0%;
}

.is-bess .pv-ref-side-text span:first-child {
  font-size: clamp(74px, 5.6vw, 100px);
}

.is-bess .pv-ref-side-text span:last-child {
  font-size: clamp(36px, 2.95vw, 50px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-art {
    min-height: 520px;
  }

  .is-bess .pv-ref-product {
    width: clamp(520px, 60vw, 710px);
    transform: translate(-2px, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(178px, 15.6vw, 236px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-art {
    min-height: 380px;
  }

  .is-bess .pv-ref-product {
    width: clamp(420px, 86vw, 560px);
    transform: translate(0, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(126px, 14.2vw, 166px));
  }

  .is-bess .pv-ref-side-text span:first-child {
    font-size: clamp(46px, 6.8vw, 62px);
  }

  .is-bess .pv-ref-side-text span:last-child {
    font-size: clamp(20px, 4vw, 32px);
  }
}


/* r77 â€” BESS detail hero: smaller container so right vertical text is visible */
.is-bess .pv-ref-hero-grid {
  grid-template-columns: minmax(0, .97fr) minmax(0, 1.03fr);
  gap: clamp(30px, 4vw, 60px);
}

.is-bess .pv-ref-art {
  min-height: clamp(470px, 57vh, 590px);
}

.is-bess .pv-ref-product {
  width: clamp(470px, 40vw, 700px);
  transform: translate(-12px, 8px);
}

.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(248px, 20vw, 320px));
  top: 52.0%;
}

.is-bess .pv-ref-side-text span:first-child {
  font-size: clamp(72px, 5.3vw, 96px);
}

.is-bess .pv-ref-side-text span:last-child {
  font-size: clamp(34px, 2.8vw, 46px);
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-art {
    min-height: 500px;
  }

  .is-bess .pv-ref-product {
    width: clamp(460px, 54vw, 620px);
    transform: translate(-8px, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(204px, 17vw, 258px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-art {
    min-height: 360px;
  }

  .is-bess .pv-ref-product {
    width: clamp(390px, 78vw, 520px);
    transform: translate(0, 8px);
  }

  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(136px, 15vw, 176px));
  }

  .is-bess .pv-ref-side-text span:first-child {
    font-size: clamp(44px, 6.4vw, 58px);
  }

  .is-bess .pv-ref-side-text span:last-child {
    font-size: clamp(20px, 3.9vw, 30px);
  }
}


/* r78 â€” BESS detail hero: move vertical text much further right */
.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(314px, 25.4vw, 402px));
  top: 52.0%;
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(248px, 20.5vw, 316px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(164px, 17.6vw, 212px));
  }
}


/* r79 â€” BESS detail hero: final slight move to the right */
.is-bess .pv-ref-side-text {
  left: calc(50% + clamp(338px, 27.1vw, 432px));
}

@media (max-width: 1180px) {
  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(268px, 22vw, 338px));
  }
}

@media (max-width: 760px) {
  .is-bess .pv-ref-side-text {
    left: calc(50% + clamp(176px, 18.8vw, 226px));
  }
}


/* r80 â€” MT detail refinements */
.is-cells .pv-ref-side-text {
  left: calc(50% + clamp(242px, 20.4vw, 320px));
  top: 52.15%;
}

.is-cells .pv-ref-side-text span:first-child {
  font-size: clamp(60px, 4.9vw, 86px);
  opacity: .56;
}

.is-cells .pv-ref-side-text span:last-child {
  font-size: clamp(28px, 2.4vw, 42px);
  color: rgba(255,255,255,.28);
}

.is-trafo-dry .pv-ref-product {
  width: min(980px, 146%);
  max-height: 760px;
  margin-left: 14px;
}

.is-trafo-dry .pv-ref-side-text {
  left: calc(50% + clamp(188px, 15.8vw, 248px));
  top: 52.15%;
}

.is-trafo-power .pv-ref-product {
  width: min(940px, 138%);
  max-height: 740px;
  margin-left: 18px;
}

.is-trafo-power .pv-ref-side-text {
  left: calc(50% + clamp(194px, 16.2vw, 254px));
  top: 52.2%;
}

.is-cabin .pv-ref-product {
  width: min(980px, 146%);
  max-height: 720px;
  margin-left: 16px;
}

.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(196px, 16.4vw, 258px));
  top: 52.4%;
}

@media (max-width: 1180px) {
  .is-cells .pv-ref-side-text {
    left: calc(50% + clamp(204px, 17.5vw, 266px));
  }

  .is-cells .pv-ref-side-text span:first-child {
    font-size: clamp(52px, 5.6vw, 74px);
  }

  .is-cells .pv-ref-side-text span:last-child {
    font-size: clamp(24px, 3vw, 36px);
  }

  .is-trafo-dry .pv-ref-product {
    width: min(820px, 126%);
    max-height: 660px;
  }

  .is-trafo-power .pv-ref-product {
    width: min(780px, 120%);
    max-height: 640px;
  }

  .is-cabin .pv-ref-product {
    width: min(820px, 126%);
    max-height: 620px;
  }
}

@media (max-width: 760px) {
  .is-cells .pv-ref-side-text {
    left: calc(50% + clamp(138px, 15.6vw, 184px));
  }

  .is-cells .pv-ref-side-text span:first-child {
    font-size: clamp(42px, 6vw, 60px);
  }

  .is-cells .pv-ref-side-text span:last-child {
    font-size: clamp(18px, 3.8vw, 28px);
  }

  .is-trafo-dry .pv-ref-product,
  .is-trafo-power .pv-ref-product,
  .is-cabin .pv-ref-product {
    width: min(620px, 112%);
    max-height: 500px;
    margin-left: 0;
  }

  .is-trafo-dry .pv-ref-side-text,
  .is-trafo-power .pv-ref-side-text,
  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(142px, 15vw, 188px));
  }
}


/* r81 â€” MT hero tuning */
.is-cells .pv-ref-product {
  width: min(650px, 96%);
  max-height: 660px;
  margin-left: 12px;
}

.is-cells .pv-ref-side-text {
  left: calc(50% + clamp(148px, 12.4vw, 198px));
  top: 52.1%;
}

.is-cells .pv-ref-side-text span:first-child {
  font-size: clamp(56px, 4.6vw, 78px);
}

.is-cells .pv-ref-side-text span:last-child {
  font-size: clamp(24px, 2.05vw, 34px);
}

.is-trafo-power .pv-ref-product {
  width: min(1120px, 162%);
  max-height: 820px;
  margin-left: 16px;
}

.is-trafo-power .pv-ref-side-text {
  left: calc(50% + clamp(186px, 15.6vw, 246px));
  top: 52.15%;
}

.is-cabin .pv-ref-product {
  width: min(1120px, 164%);
  max-height: 760px;
  margin-left: 16px;
}

.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(198px, 16.5vw, 262px));
  top: 52.3%;
}

.is-cabin .pv-ref-side-text span:first-child {
  font-size: clamp(64px, 5.2vw, 90px);
}

.is-cabin .pv-ref-side-text span:last-child {
  font-size: clamp(30px, 2.6vw, 44px);
}

@media (max-width: 1180px) {
  .is-cells .pv-ref-product {
    width: min(560px, 92%);
    max-height: 580px;
  }

  .is-cells .pv-ref-side-text {
    left: calc(50% + clamp(136px, 12.2vw, 184px));
  }

  .is-cells .pv-ref-side-text span:first-child {
    font-size: clamp(48px, 5vw, 68px);
  }

  .is-cells .pv-ref-side-text span:last-child {
    font-size: clamp(20px, 2.6vw, 30px);
  }

  .is-trafo-power .pv-ref-product {
    width: min(940px, 142%);
    max-height: 720px;
  }

  .is-trafo-power .pv-ref-side-text {
    left: calc(50% + clamp(162px, 14vw, 214px));
  }

  .is-cabin .pv-ref-product {
    width: min(940px, 142%);
    max-height: 680px;
  }

  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(170px, 14.6vw, 226px));
  }
}

@media (max-width: 760px) {
  .is-cells .pv-ref-product {
    width: min(500px, 90%);
    max-height: 460px;
    margin-left: 0;
  }

  .is-cells .pv-ref-side-text {
    left: calc(50% + clamp(110px, 12vw, 148px));
  }

  .is-cells .pv-ref-side-text span:first-child {
    font-size: clamp(40px, 5.8vw, 54px);
  }

  .is-cells .pv-ref-side-text span:last-child {
    font-size: clamp(16px, 3.2vw, 24px);
  }

  .is-trafo-power .pv-ref-product,
  .is-cabin .pv-ref-product {
    width: min(700px, 118%);
    max-height: 520px;
    margin-left: 0;
  }

  .is-trafo-power .pv-ref-side-text,
  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(136px, 14.6vw, 180px));
  }

  .is-cabin .pv-ref-side-text span:first-child {
    font-size: clamp(46px, 6.2vw, 62px);
  }

  .is-cabin .pv-ref-side-text span:last-child {
    font-size: clamp(20px, 3.8vw, 30px);
  }
}


/* r82 â€” MT final hero tweaks */
.is-cells .pv-ref-side-text {
  left: calc(50% + clamp(176px, 14.6vw, 232px));
}

.is-trafo-power .pv-ref-side-text {
  left: calc(50% + clamp(202px, 16.8vw, 264px));
}

.is-cabin .pv-ref-product {
  width: min(1240px, 178%);
  max-height: 820px;
  margin-left: 20px;
}

@media (max-width: 1180px) {
  .is-cells .pv-ref-side-text {
    left: calc(50% + clamp(152px, 13.4vw, 204px));
  }

  .is-trafo-power .pv-ref-side-text {
    left: calc(50% + clamp(176px, 15.2vw, 228px));
  }

  .is-cabin .pv-ref-product {
    width: min(1040px, 154%);
    max-height: 740px;
  }
}

@media (max-width: 760px) {
  .is-cells .pv-ref-side-text {
    left: calc(50% + clamp(122px, 13vw, 162px));
  }

  .is-trafo-power .pv-ref-side-text {
    left: calc(50% + clamp(146px, 15vw, 190px));
  }

  .is-cabin .pv-ref-product {
    width: min(760px, 124%);
    max-height: 560px;
    margin-left: 0;
  }
}


/* r83 â€” MT centers hero: actually make the cabin larger */
.is-cabin .pv-ref-art {
  min-height: clamp(560px, 70vh, 760px);
  overflow: visible;
}

.is-cabin .pv-ref-product {
  width: clamp(1080px, 88vw, 1520px);
  max-width: none;
  max-height: none;
  margin-left: 0;
  justify-self: start;
  transform: translate(26px, 8px);
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-art {
    min-height: 620px;
  }

  .is-cabin .pv-ref-product {
    width: clamp(920px, 98vw, 1240px);
    transform: translate(12px, 8px);
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-art {
    min-height: 430px;
  }

  .is-cabin .pv-ref-product {
    width: clamp(620px, 118vw, 820px);
    transform: translate(0, 8px);
    justify-self: center;
  }
}


/* r84 â€” MT centers hero: scale back from r83, keep it larger than before */
.is-cabin .pv-ref-art {
  min-height: clamp(520px, 64vh, 680px);
  overflow: visible;
}

.is-cabin .pv-ref-product {
  width: clamp(760px, 66vw, 1120px);
  max-width: none;
  max-height: none;
  margin-left: 0;
  justify-self: center;
  transform: translate(10px, 8px);
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-art {
    min-height: 560px;
  }

  .is-cabin .pv-ref-product {
    width: clamp(700px, 78vw, 940px);
    transform: translate(6px, 8px);
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-art {
    min-height: 400px;
  }

  .is-cabin .pv-ref-product {
    width: clamp(520px, 100vw, 700px);
    transform: translate(0, 8px);
  }
}


/* r85 â€” MT centers hero: smaller again */
.is-cabin .pv-ref-art {
  min-height: clamp(490px, 58vh, 620px);
}

.is-cabin .pv-ref-product {
  width: clamp(620px, 54vw, 920px);
  transform: translate(0, 8px);
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-art {
    min-height: 520px;
  }

  .is-cabin .pv-ref-product {
    width: clamp(600px, 66vw, 820px);
    transform: translate(0, 8px);
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-art {
    min-height: 380px;
  }

  .is-cabin .pv-ref-product {
    width: clamp(460px, 90vw, 620px);
  }
}


/* r86 â€” MT centers hero: match transformer scale */
.is-cabin .pv-ref-art {
  min-height: clamp(540px, 64vh, 700px);
}

.is-cabin .pv-ref-product {
  width: min(1120px, 162%);
  max-height: 820px;
  margin-left: 16px;
  justify-self: start;
  transform: translate(0, 8px);
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-art {
    min-height: 580px;
  }

  .is-cabin .pv-ref-product {
    width: min(940px, 142%);
    max-height: 720px;
    margin-left: 8px;
    transform: translate(0, 8px);
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-art {
    min-height: 410px;
  }

  .is-cabin .pv-ref-product {
    width: min(700px, 118%);
    max-height: 520px;
    margin-left: 0;
    transform: translate(0, 8px);
    justify-self: center;
  }
}


/* r87 â€” MT centers hero: slightly larger product + side text more right */
.is-cabin .pv-ref-product {
  width: min(1180px, 170%);
  max-height: 860px;
  margin-left: 18px;
}

.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(222px, 18.4vw, 290px));
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-product {
    width: min(980px, 148%);
    max-height: 760px;
    margin-left: 10px;
  }

  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(188px, 16vw, 244px));
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-product {
    width: min(740px, 122%);
    max-height: 560px;
    margin-left: 0;
  }

  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(146px, 15.6vw, 192px));
  }
}


/* r89 â€” MT cabin hero: clearly larger product + vertical text clearly more right */
.is-cabin .pv-ref-product {
  width: min(1320px, 188%);
  max-height: 940px;
  margin-left: 26px;
}

.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(282px, 22.8vw, 360px));
  top: 52.3%;
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-product {
    width: min(1080px, 162%);
    max-height: 820px;
    margin-left: 14px;
  }

  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(228px, 18.8vw, 292px));
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-product {
    width: min(800px, 130%);
    max-height: 610px;
    margin-left: 0;
  }

  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(168px, 17.2vw, 216px));
  }
}


/* r90 â€” MT cabin hero: move cabin left and vertical text right so they do not overlap */
.is-cabin .pv-ref-product {
  transform: translate(-34px, 8px);
}

.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(338px, 27.2vw, 430px));
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-product {
    transform: translate(-18px, 8px);
  }

  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(274px, 22.6vw, 346px));
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-product {
    transform: translate(-8px, 8px);
  }

  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(184px, 18.8vw, 232px));
  }
}


/* r91 â€” MT cabin hero: vertical text a bit more to the right */
.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(372px, 29.6vw, 470px));
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(298px, 24.2vw, 376px));
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(196px, 20vw, 246px));
  }
}


/* r92 â€” MT cabin hero: move vertical text left (extra correction) */
.is-cabin .pv-ref-side-text {
  left: calc(50% + clamp(304px, 24.2vw, 388px));
}

@media (max-width: 1180px) {
  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(242px, 19.4vw, 308px));
  }
}

@media (max-width: 760px) {
  .is-cabin .pv-ref-side-text {
    left: calc(50% + clamp(160px, 16.2vw, 202px));
  }
}


/* r93 â€” App page redesign inspired by provided references */
.pv-app-sky {
  background: #cfddea;
  color: #101421;
  padding: clamp(124px, 13vw, 168px) 0 clamp(84px, 9vw, 116px);
  position: relative;
  overflow: hidden;
}

.pv-app-sky::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,0.64), transparent 34%),
    radial-gradient(circle at 70% 16%, rgba(109,180,248,0.22), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0));
  pointer-events: none;
}

.pv-app-sky-frame {
  position: relative;
  background: rgba(255,255,255,0.56);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 24px 80px rgba(66, 102, 138, 0.16);
  border-radius: 30px;
  padding: clamp(34px, 4vw, 54px);
  backdrop-filter: blur(14px);
}

.pv-app-sky-top {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(320px, 1.08fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.pv-app-sky-copy {
  position: relative;
  z-index: 2;
}

.pv-app-sky-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.88);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5072a6;
  margin-bottom: 18px;
}

.pv-app-sky-copy h1 {
  font-family: var(--font-display);
  font-size: clamp(52px, 6.4vw, 96px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  color: #fbfdff;
  text-shadow: 0 18px 32px rgba(98, 155, 208, 0.28);
  max-width: 8ch;
  margin-bottom: 20px;
}

.pv-app-sky-copy p {
  max-width: 56ch;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(16,20,33,0.78);
  margin-bottom: 28px;
}

.pv-app-sky-switch {
  display: inline-flex;
  gap: 8px;
  padding: 8px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.82);
  border-radius: 999px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.pv-app-sky-switch button {
  border: 0;
  background: transparent;
  color: rgba(16,20,33,0.65);
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 600;
  transition: 180ms ease;
}

.pv-app-sky-switch button.is-active {
  background: #ffffff;
  color: #111827;
  box-shadow: 0 10px 24px rgba(82, 112, 156, 0.16);
}

.pv-app-sky-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.pv-app-sky-actions .btn-ghost {
  background: rgba(255,255,255,0.52);
  border-color: rgba(255,255,255,0.82);
  color: #162033;
}

.pv-app-sky-visual {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pv-app-sky-glow {
  position: absolute;
  inset: 12% 8% 28%;
  border-radius: 38px;
  background: radial-gradient(circle at 50% 26%, rgba(109, 180, 248, 0.7), rgba(109, 180, 248, 0.08) 52%, transparent 72%);
  filter: blur(10px);
}

.pv-app-sky-phone {
  position: relative;
  z-index: 2;
  transform: translateY(12px);
  box-shadow: 0 38px 70px rgba(67, 104, 145, 0.22);
}

.pv-app-sky-metrics {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(108px, 1fr));
  gap: 12px;
  width: min(100%, 660px);
}

.pv-app-sky-metrics article {
  padding: 18px 16px;
  border-radius: 18px;
  background: rgba(201, 228, 251, 0.36);
  border: 1px solid rgba(255,255,255,0.6);
  backdrop-filter: blur(14px);
  text-align: center;
  box-shadow: 0 14px 34px rgba(85, 130, 177, 0.12);
}

.pv-app-sky-metrics strong {
  display: block;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.05em;
  color: #ffffff;
  text-shadow: 0 8px 18px rgba(101, 156, 211, 0.24);
}

.pv-app-sky-metrics span {
  display: block;
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(16,20,33,0.56);
}

.pv-app-sky-features {
  position: relative;
  margin-top: 36px;
}

.pv-app-sky-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 34px;
}

.pv-app-sky-heading h2 {
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.05em;
  color: #182336;
  margin-bottom: 12px;
}

.pv-app-sky-heading p {
  color: rgba(24,35,54,0.72);
  font-size: 15px;
  line-height: 1.75;
}

.pv-app-sky-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pv-app-soft-card {
  background: rgba(255,255,255,0.52);
  border: 1px solid rgba(255,255,255,0.82);
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 18px 44px rgba(72, 103, 142, 0.1);
  min-height: 240px;
}

.pv-app-soft-visual {
  height: 112px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(223,239,252,0.72));
  border: 1px solid rgba(255,255,255,0.92);
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
}

.pv-app-soft-visual span {
  position: absolute;
  top: 14px;
  left: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: rgba(47, 86, 128, 0.7);
}

.pv-app-soft-visual i {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(120, 178, 228, 0.22), rgba(255,255,255,0.8));
  box-shadow: 0 12px 26px rgba(120, 178, 228, 0.16);
}

.pv-app-soft-card h3 {
  font-family: var(--font-display);
  font-size: 28px;
  letter-spacing: -0.035em;
  color: #11192a;
  margin-bottom: 8px;
}

.pv-app-soft-card p {
  color: rgba(17,25,42,0.7);
  line-height: 1.7;
  font-size: 14px;
}

.pv-app-midnight {
  background: radial-gradient(circle at 76% 10%, rgba(139, 92, 246, 0.24), transparent 26%), linear-gradient(180deg, #111224 0%, #0a0b12 100%);
  color: #f3f5fb;
  padding: clamp(96px, 11vw, 132px) 0;
  position: relative;
  overflow: hidden;
}

.pv-app-midnight::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 28%, rgba(124, 93, 250, 0.1), transparent 26%);
  pointer-events: none;
}

.pv-app-midnight-inner {
  position: relative;
  z-index: 1;
}

.pv-app-story-row {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}

.pv-app-story-row + .pv-app-story-row {
  margin-top: 90px;
}

.pv-app-story-row.reverse {
  grid-template-columns: minmax(340px, 1.08fr) minmax(320px, 0.92fr);
}

.pv-app-story-row.reverse > :first-child {
  order: 2;
}

.pv-app-story-row.reverse > :last-child {
  order: 1;
}

.pv-app-story-visual {
  position: relative;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pv-app-story-visual.secondary {
  min-height: 500px;
}

.pv-app-orb {
  position: absolute;
  width: 340px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 48%, rgba(126,92,255,0.92), rgba(126,92,255,0.2) 56%, transparent 72%);
  filter: blur(0.4px);
}

.pv-app-orb.is-secondary {
  width: 300px;
  background: radial-gradient(circle at 50% 48%, rgba(126,92,255,0.72), rgba(126,92,255,0.16) 56%, transparent 74%);
}

.pv-app-story-phone {
  position: relative;
  z-index: 2;
  transform: rotate(-8deg);
  box-shadow: 0 34px 80px rgba(0,0,0,0.36);
}

.pv-app-story-phone.alt {
  transform: rotate(7deg);
}

.pv-app-floating-chip {
  position: absolute;
  z-index: 3;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(14,16,29,0.92);
  border: 1px solid rgba(255,255,255,0.08);
  color: #d4c8ff;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 18px 36px rgba(0,0,0,0.28);
}

.pv-app-floating-chip.chip-a { top: 96px; right: 18px; }
.pv-app-floating-chip.chip-b { bottom: 110px; left: 10px; }

.pv-app-story-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(42px, 4.4vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  margin: 10px 0 18px;
  max-width: 10ch;
}

.pv-app-story-copy p {
  max-width: 56ch;
  color: rgba(236, 237, 247, 0.72);
  line-height: 1.72;
  font-size: 15px;
}

.pv-app-story-points {
  margin-top: 28px;
  display: grid;
  gap: 18px;
}

.pv-app-story-points article {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
}

.pv-app-story-points article > span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(138, 111, 255, 0.18);
  border: 1px solid rgba(167, 139, 250, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}

.pv-app-story-points h3 {
  font-family: var(--font-display);
  font-size: 26px;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
}

.pv-app-story-points p {
  color: rgba(236, 237, 247, 0.66);
  font-size: 14px;
}

.pv-app-story-badges {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pv-app-story-badges span {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  color: #ececf5;
  font-size: 12px;
  font-weight: 600;
}

.pv-app-floating-panel {
  position: absolute;
  right: 10px;
  bottom: 26px;
  z-index: 3;
  width: min(280px, 62%);
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(15, 17, 29, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 22px 42px rgba(0,0,0,0.34);
}

.pv-app-floating-panel strong {
  display: block;
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}

.pv-app-floating-panel p {
  color: rgba(236, 237, 247, 0.68);
  font-size: 13px;
  line-height: 1.6;
}

.pv-app-integrations-dark {
  margin-top: 90px;
  padding: 32px clamp(24px, 3vw, 34px);
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.pv-app-integrations-dark h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  max-width: 14ch;
}

@media (max-width: 1080px) {
  .pv-app-sky-top,
  .pv-app-story-row,
  .pv-app-story-row.reverse {
    grid-template-columns: 1fr;
  }

  .pv-app-story-row.reverse > :first-child,
  .pv-app-story-row.reverse > :last-child {
    order: initial;
  }

  .pv-app-sky-copy h1 {
    max-width: 10ch;
  }

  .pv-app-sky-visual {
    min-height: 600px;
  }

  .pv-app-story-copy h2 {
    max-width: none;
  }

  .pv-app-integrations-dark {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  .pv-app-sky {
    padding-top: 116px;
  }

  .pv-app-sky-frame {
    padding: 24px 18px;
    border-radius: 24px;
  }

  .pv-app-sky-copy h1 {
    font-size: clamp(44px, 13vw, 68px);
  }

  .pv-app-sky-visual {
    min-height: 540px;
  }

  .pv-app-sky-phone {
    transform: translateY(0) scale(0.9);
  }

  .pv-app-sky-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    bottom: 0;
  }

  .pv-app-sky-grid {
    grid-template-columns: 1fr;
  }

  .pv-app-soft-card {
    min-height: auto;
  }

  .pv-app-story-visual,
  .pv-app-story-visual.secondary {
    min-height: 420px;
  }

  .pv-app-story-phone,
  .pv-app-story-phone.alt {
    transform: scale(0.88);
  }

  .pv-app-floating-chip.chip-a { top: 34px; right: 6px; }
  .pv-app-floating-chip.chip-b { bottom: 36px; left: 6px; }

  .pv-app-floating-panel {
    right: 0;
    bottom: 6px;
    width: min(280px, 82%);
  }
}


/* r94 â€” App page color/style adaptation to Pyrovolt design system + light/dark support */

/* DARK THEME (default) */
.pv-app-sky {
  background:
    radial-gradient(circle at 18% 16%, rgba(124, 92, 255, 0.14), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(124, 92, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #0d0f18 0%, #11131d 100%);
  color: var(--dark-fg, #f4f2ed);
}

.pv-app-sky::before {
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,0.06), transparent 34%),
    radial-gradient(circle at 70% 16%, rgba(124, 92, 255, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
}

.pv-app-sky-frame {
  background: linear-gradient(180deg, rgba(19,22,33,0.78), rgba(10,12,20,0.86));
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.pv-app-sky-badge {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.08);
  color: #b79dff;
}

.pv-app-sky-copy h1 {
  color: #f6f7fb;
  text-shadow: none;
}

.pv-app-sky-copy p {
  color: rgba(244,242,237,0.72);
}

.pv-app-sky-switch {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.08);
}

.pv-app-sky-switch button {
  color: rgba(244,242,237,0.58);
}

.pv-app-sky-switch button.is-active {
  background: linear-gradient(180deg, rgba(143,108,255,0.98), rgba(122,87,246,0.98));
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(108, 74, 230, 0.28);
}

.pv-app-sky-actions .btn-ghost {
  background: transparent;
  border-color: rgba(255,255,255,0.12);
  color: #f4f2ed;
}

.pv-app-sky-actions .btn-ghost:hover {
  background: rgba(255,255,255,0.05);
}

.pv-app-sky-glow {
  background: radial-gradient(circle at 50% 26%, rgba(124, 92, 255, 0.42), rgba(124, 92, 255, 0.05) 52%, transparent 72%);
}

.pv-app-sky-phone {
  box-shadow: 0 38px 70px rgba(0,0,0,0.28);
}

.pv-app-sky-metrics article {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
}

.pv-app-sky-metrics strong {
  color: #ffffff;
  text-shadow: none;
}

.pv-app-sky-metrics span {
  color: rgba(244,242,237,0.48);
}

.pv-app-sky-heading h2 {
  color: #f6f7fb;
}

.pv-app-sky-heading p {
  color: rgba(244,242,237,0.68);
}

.pv-app-soft-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.025));
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
}

.pv-app-soft-visual {
  background: linear-gradient(180deg, rgba(124, 92, 255, 0.16), rgba(255,255,255,0.03));
  border-color: rgba(255,255,255,0.08);
}

.pv-app-soft-visual span {
  color: rgba(183, 157, 255, 0.88);
}

.pv-app-soft-visual i {
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.22), rgba(255,255,255,0.08));
  box-shadow: 0 12px 26px rgba(108, 74, 230, 0.16);
}

.pv-app-soft-card h3 {
  color: #f4f2ed;
}

.pv-app-soft-card p {
  color: rgba(244,242,237,0.68);
}

.pv-app-midnight {
  background: radial-gradient(circle at 76% 10%, rgba(139, 92, 246, 0.22), transparent 26%), linear-gradient(180deg, #121420 0%, #090b12 100%);
  color: #f3f5fb;
}

.pv-app-story-copy p,
.pv-app-story-points p,
.pv-app-floating-panel p {
  color: rgba(236, 237, 247, 0.7);
}

.pv-app-story-points article > span {
  background: rgba(138, 111, 255, 0.16);
}

.pv-app-story-badges span {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.08);
}

.pv-app-integrations-dark {
  border-color: rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
}

/* LIGHT THEME */
[data-theme="light"] .pv-app-sky {
  background:
    radial-gradient(circle at 18% 16%, rgba(124, 92, 255, 0.09), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(124, 92, 255, 0.08), transparent 24%),
    linear-gradient(180deg, #f5f2ea 0%, #efebe2 100%);
  color: var(--fg, #121212);
}

[data-theme="light"] .pv-app-sky::before {
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,0.72), transparent 34%),
    radial-gradient(circle at 70% 16%, rgba(124, 92, 255, 0.09), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0));
}

[data-theme="light"] .pv-app-sky-frame {
  background: linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0.48));
  border: 1px solid rgba(17, 20, 33, 0.08);
  box-shadow: 0 24px 80px rgba(66, 52, 17, 0.08);
}

[data-theme="light"] .pv-app-sky-badge {
  background: rgba(255,255,255,0.8);
  border-color: rgba(17, 20, 33, 0.08);
  color: #7356ea;
}

[data-theme="light"] .pv-app-sky-copy h1 {
  color: #121521;
}

[data-theme="light"] .pv-app-sky-copy p,
[data-theme="light"] .pv-app-sky-heading p {
  color: rgba(18, 21, 33, 0.72);
}

[data-theme="light"] .pv-app-sky-switch {
  background: rgba(255,255,255,0.72);
  border-color: rgba(17,20,33,0.08);
}

[data-theme="light"] .pv-app-sky-switch button {
  color: rgba(18,21,33,0.58);
}

[data-theme="light"] .pv-app-sky-switch button.is-active {
  background: linear-gradient(180deg, rgba(143,108,255,1), rgba(122,87,246,1));
  color: #fff;
  box-shadow: 0 10px 24px rgba(108, 74, 230, 0.22);
}

[data-theme="light"] .pv-app-sky-actions .btn-ghost {
  background: rgba(255,255,255,0.56);
  border-color: rgba(17,20,33,0.1);
  color: #121521;
}

[data-theme="light"] .pv-app-sky-glow {
  background: radial-gradient(circle at 50% 26%, rgba(124, 92, 255, 0.18), rgba(124, 92, 255, 0.04) 52%, transparent 72%);
}

[data-theme="light"] .pv-app-sky-metrics article {
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(17,20,33,0.08);
  box-shadow: 0 14px 34px rgba(66, 52, 17, 0.08);
}

[data-theme="light"] .pv-app-sky-metrics strong {
  color: #121521;
}

[data-theme="light"] .pv-app-sky-metrics span {
  color: rgba(18,21,33,0.5);
}

[data-theme="light"] .pv-app-sky-heading h2,
[data-theme="light"] .pv-app-soft-card h3 {
  color: #121521;
}

[data-theme="light"] .pv-app-soft-card {
  background: rgba(255,255,255,0.62);
  border-color: rgba(17,20,33,0.08);
  box-shadow: 0 18px 44px rgba(66, 52, 17, 0.07);
}

[data-theme="light"] .pv-app-soft-visual {
  background: linear-gradient(180deg, rgba(124, 92, 255, 0.08), rgba(255,255,255,0.72));
  border-color: rgba(17,20,33,0.08);
}

[data-theme="light"] .pv-app-soft-visual span {
  color: rgba(115, 86, 234, 0.86);
}

[data-theme="light"] .pv-app-soft-visual i {
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.14), rgba(255,255,255,0.9));
  box-shadow: 0 10px 20px rgba(108, 74, 230, 0.1);
}

[data-theme="light"] .pv-app-soft-card p {
  color: rgba(18,21,33,0.68);
}

[data-theme="light"] .pv-app-midnight {
  background:
    radial-gradient(circle at 76% 10%, rgba(139, 92, 246, 0.08), transparent 26%),
    linear-gradient(180deg, #f6f2ea 0%, #eee8de 100%);
  color: #11141d;
}

[data-theme="light"] .pv-app-story-copy h2,
[data-theme="light"] .pv-app-integrations-dark h2,
[data-theme="light"] .pv-app-floating-panel strong,
[data-theme="light"] .pv-app-story-points h3,
[data-theme="light"] .pv-app-story-badges span {
  color: #11141d;
}

[data-theme="light"] .pv-app-story-copy p,
[data-theme="light"] .pv-app-story-points p,
[data-theme="light"] .pv-app-floating-panel p {
  color: rgba(17,20,29,0.7);
}

[data-theme="light"] .pv-app-story-points article > span {
  background: rgba(124, 92, 255, 0.08);
  border-color: rgba(124, 92, 255, 0.12);
}

[data-theme="light"] .pv-app-floating-chip {
  background: rgba(255,255,255,0.92);
  border-color: rgba(17,20,29,0.08);
  color: #6c4ae6;
  box-shadow: 0 18px 36px rgba(66, 52, 17, 0.12);
}

[data-theme="light"] .pv-app-floating-panel {
  background: rgba(255,255,255,0.9);
  border-color: rgba(17,20,29,0.08);
  box-shadow: 0 22px 42px rgba(66, 52, 17, 0.12);
}

[data-theme="light"] .pv-app-story-badges span {
  background: rgba(255,255,255,0.56);
  border-color: rgba(17,20,29,0.08);
}

[data-theme="light"] .pv-app-integrations-dark {
  border-color: rgba(17,20,29,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.56), rgba(255,255,255,0.42));
}


/* r95 â€” App page visual polish: fill feature cards and bullet circles */
.pv-app-soft-visual {
  position: relative;
  isolation: isolate;
}

.pv-app-soft-visual::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 38px;
  width: min(54%, 220px);
  height: 38px;
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(124, 92, 255, 0.18), rgba(255,255,255,0.06)),
    linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 12px 24px rgba(0,0,0,0.06);
}

.pv-app-soft-visual::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 22px;
  width: 90px;
  height: 64px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 22% 26%, rgba(124, 92, 255, 0.95) 0 4px, transparent 5px),
    radial-gradient(circle at 46% 46%, rgba(124, 92, 255, 0.55) 0 5px, transparent 6px),
    radial-gradient(circle at 70% 64%, rgba(124, 92, 255, 0.28) 0 6px, transparent 7px),
    linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.pv-app-soft-visual span {
  z-index: 2;
}

.pv-app-soft-visual i {
  left: 18px;
  right: 18px;
  bottom: 16px;
  height: 36px;
  border-radius: 12px;
}

.pv-app-story-points article > span {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.pv-app-story-points article > span::before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(143,108,255,1), rgba(122,87,246,1));
  box-shadow: 0 0 0 6px rgba(124, 92, 255, 0.12), 0 10px 18px rgba(108, 74, 230, 0.2);
}

.pv-app-story-points article > span::after {
  content: '';
  position: absolute;
  inset: 11px;
  border-radius: 50%;
  border: 1px solid rgba(124, 92, 255, 0.18);
}

[data-theme="light"] .pv-app-soft-visual::before {
  background:
    linear-gradient(90deg, rgba(124, 92, 255, 0.12), rgba(255,255,255,0.75)),
    linear-gradient(180deg, rgba(255,255,255,0.58), rgba(255,255,255,0.18));
  border-color: rgba(17,20,33,0.06);
  box-shadow: 0 10px 20px rgba(66, 52, 17, 0.05);
}

[data-theme="light"] .pv-app-soft-visual::after {
  background:
    radial-gradient(circle at 22% 26%, rgba(124, 92, 255, 0.9) 0 4px, transparent 5px),
    radial-gradient(circle at 46% 46%, rgba(124, 92, 255, 0.48) 0 5px, transparent 6px),
    radial-gradient(circle at 70% 64%, rgba(124, 92, 255, 0.22) 0 6px, transparent 7px),
    linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.36));
  border-color: rgba(17,20,33,0.06);
}

[data-theme="light"] .pv-app-story-points article > span::before {
  box-shadow: 0 0 0 6px rgba(124, 92, 255, 0.08), 0 10px 18px rgba(108, 74, 230, 0.12);
}

[data-theme="light"] .pv-app-story-points article > span::after {
  border-color: rgba(124, 92, 255, 0.12);
}


/* r96 â€” App feature cards: cleaner, less abstract, more premium */
.pv-app-sky-grid {
  gap: 20px;
}

.pv-app-soft-card {
  min-height: 220px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "visual visual"
    "title icon"
    "text icon";
  align-items: end;
  column-gap: 22px;
}

.pv-app-soft-visual {
  grid-area: visual;
  height: 96px;
  margin-bottom: 22px;
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(124,92,255,.22), transparent 24%),
    linear-gradient(135deg, rgba(124,92,255,.12), rgba(255,255,255,.035));
}

.pv-app-soft-visual span {
  top: 16px;
  left: 18px;
  font-size: 10px;
}

.pv-app-soft-visual::before,
.pv-app-soft-visual::after,
.pv-app-soft-visual i {
  box-sizing: border-box;
}

/* remove the previous empty long-bar look */
.pv-app-soft-visual::before {
  left: 54px;
  top: 24px;
  width: 38%;
  height: 14px;
  border-radius: 999px;
  background: rgba(124,92,255,.18);
  border: 0;
  box-shadow:
    0 24px 0 rgba(255,255,255,.06),
    86px 24px 0 rgba(124,92,255,.16);
}

.pv-app-soft-visual i {
  left: 54px;
  right: auto;
  bottom: 18px;
  width: 58%;
  height: 12px;
  background: linear-gradient(90deg, rgba(124,92,255,.42), rgba(124,92,255,.08));
  border-radius: 999px;
}

.pv-app-soft-visual::after {
  right: 18px;
  top: 18px;
  width: 76px;
  height: 58px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 28% 34%, rgba(124,92,255,.9) 0 4px, transparent 5px),
    radial-gradient(circle at 54% 50%, rgba(124,92,255,.48) 0 4px, transparent 5px),
    radial-gradient(circle at 75% 68%, rgba(124,92,255,.24) 0 5px, transparent 6px),
    rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
}

/* different mini-interfaces per card */
.pv-app-soft-card:nth-child(1) .pv-app-soft-visual::before {
  width: 22%;
  box-shadow:
    74px 0 0 rgba(124,92,255,.12),
    148px 0 0 rgba(255,255,255,.06),
    0 28px 0 rgba(124,92,255,.22),
    74px 28px 0 rgba(255,255,255,.07),
    148px 28px 0 rgba(124,92,255,.14);
}

.pv-app-soft-card:nth-child(1) .pv-app-soft-visual i {
  width: 50%;
}

.pv-app-soft-card:nth-child(2) .pv-app-soft-visual::before {
  width: 132px;
  height: 42px;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(124,92,255,.28), rgba(124,92,255,.08));
  box-shadow:
    150px 0 0 rgba(255,255,255,.055),
    0 50px 0 rgba(255,255,255,.045);
}

.pv-app-soft-card:nth-child(2) .pv-app-soft-visual i {
  width: 34%;
  left: auto;
  right: 112px;
}

.pv-app-soft-card:nth-child(3) .pv-app-soft-visual::before {
  width: 160px;
  height: 52px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(124,92,255,.16));
  box-shadow: 190px 10px 0 rgba(124,92,255,.12);
}

.pv-app-soft-card:nth-child(3) .pv-app-soft-visual i {
  width: 44%;
  background: repeating-linear-gradient(90deg, rgba(124,92,255,.5) 0 18px, rgba(124,92,255,.12) 18px 28px);
}

.pv-app-soft-card:nth-child(4) .pv-app-soft-visual::before {
  width: 62%;
  height: 12px;
  box-shadow:
    0 22px 0 rgba(124,92,255,.2),
    0 44px 0 rgba(255,255,255,.06);
}

.pv-app-soft-card:nth-child(4) .pv-app-soft-visual i {
  width: 32%;
  left: auto;
  right: 108px;
  background: rgba(124,92,255,.35);
}

.pv-app-soft-card h3 {
  grid-area: title;
  margin-bottom: 8px;
}

.pv-app-soft-card p {
  grid-area: text;
}

.pv-app-soft-card::after {
  content: '';
  grid-area: icon;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(124,92,255,.28), rgba(124,92,255,.08));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  align-self: end;
}

/* story bullets: replace empty balls with numbered/icon bullets */
.pv-app-story-points {
  gap: 20px;
}

.pv-app-story-points article {
  grid-template-columns: 54px 1fr;
}

.pv-app-story-points article > span {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(124,92,255,.18), rgba(124,92,255,.06));
}

.pv-app-story-points article > span::before {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #c9b8ff;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .08em;
  font-weight: 700;
}

.pv-app-story-points article:nth-child(1) > span::before { content: '01'; }
.pv-app-story-points article:nth-child(2) > span::before { content: '02'; }
.pv-app-story-points article:nth-child(3) > span::before { content: '03'; }

.pv-app-story-points article > span::after {
  inset: 9px;
  border-radius: 14px;
}

/* light mode tuning */
[data-theme="light"] .pv-app-soft-visual {
  background:
    radial-gradient(circle at 18% 22%, rgba(124,92,255,.14), transparent 24%),
    linear-gradient(135deg, rgba(124,92,255,.075), rgba(255,255,255,.72));
}

[data-theme="light"] .pv-app-soft-visual::before {
  background: rgba(124,92,255,.11);
  box-shadow:
    0 24px 0 rgba(17,20,33,.035),
    86px 24px 0 rgba(124,92,255,.08);
}

[data-theme="light"] .pv-app-soft-visual::after,
[data-theme="light"] .pv-app-soft-card::after {
  background:
    radial-gradient(circle at 28% 34%, rgba(124,92,255,.82) 0 4px, transparent 5px),
    radial-gradient(circle at 54% 50%, rgba(124,92,255,.4) 0 4px, transparent 5px),
    radial-gradient(circle at 75% 68%, rgba(124,92,255,.18) 0 5px, transparent 6px),
    rgba(255,255,255,.62);
  border-color: rgba(17,20,33,.07);
}

[data-theme="light"] .pv-app-soft-card::after {
  background: linear-gradient(180deg, rgba(124,92,255,.12), rgba(124,92,255,.035));
}

[data-theme="light"] .pv-app-story-points article > span {
  background: linear-gradient(180deg, rgba(124,92,255,.10), rgba(124,92,255,.035));
}

[data-theme="light"] .pv-app-story-points article > span::before {
  color: #7257e8;
}

@media (max-width: 760px) {
  .pv-app-soft-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "title"
      "text";
  }

  .pv-app-soft-card::after {
    display: none;
  }
}


/* r97 â€” App cards: remove artificial mini graphics, keep them clean and premium */
.pv-app-soft-card {
  display: block;
  min-height: 0;
  padding: 28px 28px 26px;
}

.pv-app-soft-visual {
  height: auto;
  min-height: 0;
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: visible;
}

.pv-app-soft-visual::before,
.pv-app-soft-visual::after {
  display: none;
  content: none;
}

.pv-app-soft-visual span {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pv-app-soft-visual i {
  position: static;
  flex: 1;
  height: 1px;
  min-width: 0;
  border-radius: 999px;
  box-shadow: none;
  background: linear-gradient(90deg, rgba(124,92,255,.42), rgba(124,92,255,.08) 42%, transparent 100%);
}

.pv-app-soft-card h3 {
  margin-bottom: 10px;
}

.pv-app-soft-card::after {
  display: none;
  content: none;
}

/* dark */
.pv-app-soft-visual span {
  color: #c7b2ff;
  background: rgba(124,92,255,.12);
  border: 1px solid rgba(124,92,255,.18);
}

/* light */
[data-theme="light"] .pv-app-soft-visual {
  background: transparent;
}

[data-theme="light"] .pv-app-soft-visual span {
  color: #7356ea;
  background: rgba(124,92,255,.08);
  border: 1px solid rgba(124,92,255,.12);
}

[data-theme="light"] .pv-app-soft-visual i {
  background: linear-gradient(90deg, rgba(124,92,255,.28), rgba(124,92,255,.08) 42%, rgba(17,20,33,.03) 100%);
}

@media (max-width: 760px) {
  .pv-app-soft-card {
    padding: 24px 22px;
  }
}


/* r98 â€” company and news redesign */
.pv-company-v2-hero,
.pv-news-v2-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid color-mix(in oklab, var(--line) 78%, transparent);
}

.pv-company-v2-hero {
  background:
    radial-gradient(circle at 78% 12%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 26%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

.pv-news-v2-hero {
  background:
    radial-gradient(circle at 18% 8%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 22%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

[data-theme="light"] .pv-company-v2-hero,
[data-theme="light"] .pv-news-v2-hero {
  background:
    radial-gradient(circle at 78% 12%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 26%),
    linear-gradient(180deg, var(--light-bg) 0%, var(--light-bg-soft) 100%);
}

.pv-company-v2-grid,
.pv-news-v2-wrap {
  display: grid;
  gap: 22px;
  padding-block: clamp(44px, 6vw, 80px);
}

.pv-company-v2-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
}

.pv-company-v2-copy h1,
.pv-news-v2-copy h1 {
  margin: 12px 0 18px;
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: .96;
  letter-spacing: -.04em;
}

.pv-company-v2-copy p,
.pv-news-v2-copy p,
.pv-company-v2-cap-intro p,
.pv-company-v2-band-copy p,
.pv-news-v2-usecases-copy p {
  max-width: 62ch;
  color: color-mix(in oklab, var(--fg) 72%, transparent);
}

[data-theme="light"] .pv-company-v2-copy p,
[data-theme="light"] .pv-news-v2-copy p,
[data-theme="light"] .pv-company-v2-cap-intro p,
[data-theme="light"] .pv-company-v2-band-copy p,
[data-theme="light"] .pv-news-v2-usecases-copy p {
  color: color-mix(in oklab, var(--light-fg) 72%, transparent);
}

.pv-company-v2-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.pv-company-v2-stage {
  position: relative;
  min-height: 440px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 88%, transparent), color-mix(in oklab, var(--bg-soft) 42%, transparent));
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--fg) 6%, transparent);
  overflow: hidden;
  padding: 26px;
}

[data-theme="light"] .pv-company-v2-stage {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(241,239,232,.72));
  border-color: rgba(16,16,20,.08);
}

.pv-company-v2-stage-card {
  position: absolute;
  border-radius: 24px;
  border: 1px solid color-mix(in oklab, var(--line) 80%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg) 82%, transparent), color-mix(in oklab, var(--bg-soft) 55%, transparent));
  box-shadow: 0 20px 44px rgba(0,0,0,.18);
  z-index: 2;
}

[data-theme="light"] .pv-company-v2-stage-card {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,246,241,.82));
  border-color: rgba(16,16,20,.08);
  box-shadow: 0 18px 36px rgba(38,28,10,.08);
}

.pv-company-v2-stage-card.is-main {
  left: 28px;
  top: 28px;
  right: 84px;
  padding: 28px;
}

.pv-company-v2-stage-card.is-main span,
.pv-company-v2-stage-card.is-accent b {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--accent);
}

.pv-company-v2-stage-card.is-main strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: .95;
}

.pv-company-v2-stage-card.is-main p {
  margin-top: 16px;
  max-width: 28ch;
  color: color-mix(in oklab, var(--fg) 70%, transparent);
}

.pv-company-v2-stage-card.is-accent {
  left: 48px;
  bottom: 34px;
  width: min(440px, calc(100% - 96px));
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.pv-company-v2-stage-card.is-accent b {
  display: block;
  border-radius: 16px;
  padding: 16px 12px;
  text-align: center;
  background: color-mix(in oklab, var(--accent) 16%, transparent);
  border: 1px solid color-mix(in oklab, var(--accent) 24%, transparent);
  color: color-mix(in oklab, var(--fg) 88%, transparent);
}

[data-theme="light"] .pv-company-v2-stage-card.is-accent b {
  background: rgba(124,92,255,.08);
  color: var(--light-fg);
}

.pv-company-v2-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  opacity: .72;
}

.pv-company-v2-orb.orb-a {
  width: 340px;
  height: 340px;
  right: -60px;
  top: 18px;
  background: radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--accent) 42%, transparent), transparent 68%);
}

.pv-company-v2-orb.orb-b {
  width: 260px;
  height: 260px;
  right: 80px;
  bottom: -70px;
  background: radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--fg) 12%, transparent), transparent 68%);
}

.pv-company-v2-metrics {
  padding-block: 22px 14px;
}

.pv-company-v2-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pv-company-v2-metric,
.pv-company-v2-cap-item,
.pv-company-v2-pillar,
.pv-news-v2-featured,
.pv-news-v2-highlight-card,
.pv-news-v2-mini-card,
.pv-news-v2-card {
  border-radius: 24px;
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 88%, transparent), color-mix(in oklab, var(--bg-soft) 46%, transparent));
  box-shadow: inset 0 1px 0 color-mix(in oklab, var(--fg) 6%, transparent);
}

[data-theme="light"] .pv-company-v2-metric,
[data-theme="light"] .pv-company-v2-cap-item,
[data-theme="light"] .pv-company-v2-pillar,
[data-theme="light"] .pv-news-v2-featured,
[data-theme="light"] .pv-news-v2-highlight-card,
[data-theme="light"] .pv-news-v2-mini-card,
[data-theme="light"] .pv-news-v2-card {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(241,239,232,.72));
  border-color: rgba(16,16,20,.08);
}

.pv-company-v2-metric {
  padding: 22px 20px;
}

.pv-company-v2-metric span {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1;
  color: var(--accent);
}

.pv-company-v2-metric h3,
.pv-company-v2-cap-item h3,
.pv-company-v2-pillar h3,
.pv-news-v2-featured h2,
.pv-news-v2-card h3,
.pv-news-v2-highlight-card h3,
.pv-news-v2-mini-card h3 {
  margin: 12px 0 8px;
}

.pv-company-v2-capabilities,
.pv-news-v2-body {
  padding-block: clamp(40px, 5vw, 80px);
}

.pv-company-v2-heading h2,
.pv-news-v2-usecases-copy h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: .98;
  letter-spacing: -.04em;
}

.pv-company-v2-cap-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  margin-top: 28px;
}

.pv-company-v2-cap-list {
  display: grid;
  gap: 14px;
}

.pv-company-v2-cap-item {
  padding: 22px 22px 20px;
}

.pv-company-v2-cap-item a,
.pv-news-v2-card a {
  display: inline-block;
  margin-top: 10px;
  color: var(--accent);
  font-weight: 600;
}

.pv-company-v2-band {
  padding-bottom: clamp(48px, 5vw, 86px);
}

.pv-company-v2-band-inner {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 14%, transparent), color-mix(in oklab, var(--bg-elev) 88%, transparent));
  border: 1px solid color-mix(in oklab, var(--line) 80%, transparent);
}

[data-theme="light"] .pv-company-v2-band-inner {
  background: linear-gradient(135deg, rgba(124,92,255,.08), rgba(255,255,255,.76));
  border-color: rgba(16,16,20,.08);
}

.pv-company-v2-band-copy h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 3.6vw, 52px);
  line-height: .98;
  letter-spacing: -.04em;
}

.pv-company-v2-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.pv-company-v2-pillar {
  padding: 22px;
}

.pv-news-v2-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.pv-news-v2-topbar span,
.pv-news-v2-topbar button {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pv-news-v2-topbar button {
  background: transparent;
  border: 0;
  color: var(--accent);
  cursor: pointer;
}

.pv-news-v2-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .84fr);
  gap: 22px;
  margin-top: 10px;
  padding: 22px;
  border-radius: 34px;
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 88%, transparent), color-mix(in oklab, var(--bg-soft) 42%, transparent));
  border: 1px solid color-mix(in oklab, var(--line) 80%, transparent);
}

[data-theme="light"] .pv-news-v2-hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(241,239,232,.72));
  border-color: rgba(16,16,20,.08);
}

.pv-news-v2-copy {
  padding: 22px;
}

.pv-news-v2-featured {
  padding: 22px;
  cursor: pointer;
}

.pv-news-v2-feature-visual,
.pv-news-v2-highlight-visual {
  position: relative;
  min-height: 220px;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 20%, color-mix(in oklab, var(--accent) 28%, transparent), transparent 20%),
    linear-gradient(135deg, color-mix(in oklab, var(--accent) 18%, transparent), color-mix(in oklab, var(--bg-soft) 82%, transparent));
  border: 1px solid color-mix(in oklab, var(--line) 78%, transparent);
}

[data-theme="light"] .pv-news-v2-feature-visual,
[data-theme="light"] .pv-news-v2-highlight-visual {
  background: linear-gradient(135deg, rgba(124,92,255,.14), rgba(255,255,255,.78));
  border-color: rgba(16,16,20,.08);
}

.pv-news-v2-feature-visual span,
.pv-news-v2-feature-visual strong {
  position: absolute;
}

.pv-news-v2-feature-visual span {
  left: 18px;
  top: 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
}

.pv-news-v2-feature-visual strong {
  left: 22px;
  bottom: 16px;
  font-size: clamp(44px, 6vw, 74px);
  line-height: .9;
  letter-spacing: -.06em;
}

.pv-news-v2-usecases {
  display: grid;
  grid-template-columns: 1.1fr .9fr .6fr .6fr;
  gap: 16px;
  align-items: stretch;
}

.pv-news-v2-highlight-card,
.pv-news-v2-mini-card,
.pv-news-v2-card {
  padding: 22px;
}

.pv-news-v2-highlight-card h3,
.pv-news-v2-mini-card h3,
.pv-news-v2-card h3 {
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.pv-news-v2-highlight-visual {
  min-height: 180px;
  margin-bottom: 16px;
}

.pv-news-v2-mini-card.is-dark {
  background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 14%, transparent), color-mix(in oklab, var(--bg-elev) 92%, transparent));
}

[data-theme="light"] .pv-news-v2-mini-card.is-dark {
  background: linear-gradient(180deg, rgba(124,92,255,.08), rgba(255,255,255,.82));
}

.pv-news-v2-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.pv-news-v2-card {
  cursor: pointer;
}

.pv-news-v2-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pv-news-v2-card-head span {
  color: var(--accent);
}

.pv-news-v2-card-head b {
  font-size: 20px;
  letter-spacing: -.04em;
  font-family: var(--font-display);
}

@media (max-width: 1080px) {
  .pv-company-v2-grid,
  .pv-company-v2-cap-grid,
  .pv-news-v2-hero-card,
  .pv-news-v2-usecases {
    grid-template-columns: 1fr;
  }

  .pv-company-v2-metric-grid,
  .pv-company-v2-pillar-grid,
  .pv-news-v2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pv-company-v2-stage {
    min-height: 400px;
  }
}

@media (max-width: 760px) {
  .pv-company-v2-grid,
  .pv-news-v2-wrap {
    padding-block: 34px 50px;
  }

  .pv-company-v2-metric-grid,
  .pv-company-v2-pillar-grid,
  .pv-news-v2-grid {
    grid-template-columns: 1fr;
  }

  .pv-company-v2-stage {
    min-height: 360px;
    padding: 18px;
  }

  .pv-company-v2-stage-card.is-main {
    left: 18px;
    right: 18px;
    top: 18px;
    padding: 20px;
  }

  .pv-company-v2-stage-card.is-accent {
    left: 18px;
    width: calc(100% - 36px);
    bottom: 18px;
    grid-template-columns: repeat(2, 1fr);
  }

  .pv-news-v2-copy,
  .pv-news-v2-featured,
  .pv-news-v2-hero-card,
  .pv-company-v2-band-inner {
    padding: 18px;
  }

  .pv-news-v2-feature-visual,
  .pv-news-v2-highlight-visual {
    min-height: 170px;
  }
}


/* r99 â€” Company + News closer to supplied inspiration, adapted to Pyrovolt theme */
.pv-company-inspo,
.pv-news-inspo {
  padding: clamp(110px, 11vw, 148px) 0 56px;
  background:
    radial-gradient(circle at 15% 4%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 28%),
    radial-gradient(circle at 88% 6%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 24%),
    var(--bg);
}

[data-theme="light"] .pv-company-inspo,
[data-theme="light"] .pv-news-inspo {
  background:
    radial-gradient(circle at 15% 4%, rgba(124,92,255,.08), transparent 28%),
    radial-gradient(circle at 88% 6%, rgba(124,92,255,.06), transparent 24%),
    #ede9df;
}

.pv-company-paper,
.pv-news-paper {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  border-radius: 34px;
  padding: clamp(24px, 3vw, 36px);
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 90%, transparent), color-mix(in oklab, var(--bg-soft) 72%, transparent));
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
  box-shadow: 0 28px 80px rgba(0,0,0,.2);
}

[data-theme="light"] .pv-company-paper,
[data-theme="light"] .pv-news-paper {
  background: #f8f7f3;
  border-color: rgba(20,22,30,.08);
  box-shadow: 0 28px 80px rgba(40,32,14,.1);
}

.pv-company-paper-nav {
  height: 58px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.pv-company-paper-nav strong {
  font-family: var(--font-display);
  font-size: 19px;
  letter-spacing: -.03em;
}

.pv-company-paper-nav nav {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 2.4vw, 32px);
  color: color-mix(in oklab, var(--fg) 62%, transparent);
  font-size: 12px;
}

[data-theme="light"] .pv-company-paper-nav nav {
  color: rgba(18,18,24,.56);
}

.pv-company-paper-nav button,
.pv-company-what button,
.pv-news-landing-copy button {
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.pv-company-landing,
.pv-news-landing {
  border-radius: 28px;
  min-height: 470px;
  padding: clamp(28px, 4vw, 52px);
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(340px, 1.02fr);
  align-items: center;
  gap: 26px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 36%, color-mix(in oklab, var(--accent) 24%, transparent), transparent 22%),
    linear-gradient(180deg, color-mix(in oklab, var(--bg) 92%, transparent), color-mix(in oklab, var(--bg-soft) 72%, transparent));
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
}

[data-theme="light"] .pv-company-landing,
[data-theme="light"] .pv-news-landing {
  background:
    radial-gradient(circle at 70% 36%, rgba(124,92,255,.14), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f4f2ed 100%);
  border-color: rgba(20,22,30,.08);
}

.pv-company-pill {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--accent) 12%, transparent);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pv-company-landing-copy h1,
.pv-news-landing-copy h1 {
  max-width: 10.5ch;
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: clamp(46px, 6.2vw, 82px);
  line-height: .94;
  letter-spacing: -.06em;
}

.pv-company-landing-copy p,
.pv-news-landing-copy p {
  max-width: 50ch;
  color: color-mix(in oklab, var(--fg) 68%, transparent);
  line-height: 1.65;
  font-size: 16px;
}

[data-theme="light"] .pv-company-landing-copy p,
[data-theme="light"] .pv-news-landing-copy p {
  color: rgba(18,18,24,.66);
}

.pv-company-landing-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.pv-company-abstract {
  min-height: 360px;
  position: relative;
}

.pv-company-abstract-orb {
  position: absolute;
  inset: 20% 8% 18% 12%;
  border-radius: 50%;
  background: radial-gradient(circle at 52% 50%, color-mix(in oklab, var(--accent) 42%, transparent), color-mix(in oklab, var(--accent) 10%, transparent) 48%, transparent 72%);
  filter: blur(2px);
}

.pv-company-abstract-ribbon {
  position: absolute;
  left: 7%;
  right: 4%;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in oklab, var(--accent) 85%, #fff 15%), color-mix(in oklab, var(--accent) 18%, transparent));
  box-shadow: 0 20px 60px color-mix(in oklab, var(--accent) 22%, transparent);
  transform-origin: center;
}

.pv-company-abstract-ribbon.r1 { top: 36%; transform: rotate(-9deg); }
.pv-company-abstract-ribbon.r2 { top: 48%; transform: rotate(5deg); opacity: .58; }
.pv-company-abstract-ribbon.r3 { top: 60%; transform: rotate(-4deg); opacity: .28; }

.pv-company-abstract-label {
  position: absolute;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -.04em;
  color: color-mix(in oklab, var(--fg) 76%, transparent);
}

.pv-company-abstract-label.l1 { left: 4%; top: 26%; font-size: 24px; }
.pv-company-abstract-label.l2 { right: 2%; bottom: 24%; font-size: 24px; color: var(--accent); }

.pv-company-stat-band {
  margin: 22px 0 52px;
  display: grid;
  grid-template-columns: .88fr repeat(3, 1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 50%, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(135deg, color-mix(in oklab, var(--accent) 78%, #1a1c2d 22%), color-mix(in oklab, var(--accent) 46%, #11131d 54%));
  color: #fff;
}

.pv-company-stat-band > div {
  min-height: 132px;
  padding: 22px;
  border-left: 1px solid rgba(255,255,255,.12);
}

.pv-company-stat-band > div:first-child {
  border-left: 0;
  background: rgba(9,10,18,.58);
}

.pv-company-stat-band strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(30px, 3.6vw, 48px);
  letter-spacing: -.05em;
  line-height: .9;
}

.pv-company-stat-band span {
  display: block;
  margin-top: 10px;
  font-weight: 700;
}

.pv-company-stat-band p {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,.72);
}

.pv-company-what,
.pv-news-capabilities {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(32px, 5vw, 74px);
  align-items: start;
  margin-bottom: 34px;
}

.pv-company-what h2,
.pv-news-capabilities h2 {
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: .98;
  letter-spacing: -.05em;
}

.pv-company-what p,
.pv-news-cap-copy p {
  font-size: 20px;
  line-height: 1.35;
  color: color-mix(in oklab, var(--fg) 72%, transparent);
}

[data-theme="light"] .pv-company-what p,
[data-theme="light"] .pv-news-cap-copy p {
  color: rgba(18,18,24,.68);
}

.pv-company-card-row {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 16px;
  margin-bottom: 32px;
}

.pv-company-info-card {
  min-height: 250px;
  border-radius: 22px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
}

.pv-company-info-card h3 {
  margin: 0 0 12px;
  max-width: 9ch;
  font-family: var(--font-display);
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.04em;
}

.pv-company-info-card p {
  max-width: 34ch;
  color: color-mix(in oklab, var(--fg) 66%, transparent);
}

.pv-company-info-card.is-visual {
  background:
    radial-gradient(circle at 72% 72%, color-mix(in oklab, var(--accent) 26%, transparent), transparent 26%),
    linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, var(--bg-elev)), color-mix(in oklab, var(--bg-soft) 88%, transparent));
}

.pv-company-info-card.is-dark {
  background: color-mix(in oklab, var(--fg) 9%, var(--bg-elev));
}

[data-theme="light"] .pv-company-info-card {
  border-color: rgba(20,22,30,.08);
}

[data-theme="light"] .pv-company-info-card.is-visual {
  background: linear-gradient(180deg, rgba(124,92,255,.08), rgba(255,255,255,.82));
}

[data-theme="light"] .pv-company-info-card.is-dark {
  background: #242036;
  color: #fff;
}

[data-theme="light"] .pv-company-info-card.is-dark p {
  color: rgba(255,255,255,.68);
}

.pv-company-card-visual {
  position: absolute;
  right: -38px;
  bottom: -58px;
  width: 260px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--accent) 48%, transparent), transparent 72%);
}

.pv-company-logo-strip {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 54px;
  padding: 16px 0;
  color: color-mix(in oklab, var(--fg) 34%, transparent);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-block: 1px solid color-mix(in oklab, var(--line) 72%, transparent);
}

.pv-company-usecases {
  display: grid;
  grid-template-columns: .86fr 1.05fr .72fr;
  gap: 16px;
  align-items: stretch;
}

.pv-company-usecases-copy h2 {
  margin: 10px 0 14px;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 54px);
  line-height: .98;
  letter-spacing: -.05em;
}

.pv-company-usecase-card {
  min-height: 340px;
  padding: 26px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 92%, transparent), color-mix(in oklab, var(--bg-soft) 74%, transparent));
}

[data-theme="light"] .pv-company-usecase-card {
  background: #fff;
  border-color: rgba(20,22,30,.08);
}

.pv-company-usecase-card h3,
.pv-news-feature-card h2,
.pv-news-list-item h3,
.pv-news-small-card h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -.04em;
}

.pv-company-usecase-card p,
.pv-news-feature-card p,
.pv-news-list-item p,
.pv-news-small-card p {
  color: color-mix(in oklab, var(--fg) 64%, transparent);
}

.pv-company-usecase-card button {
  margin-top: 18px;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-weight: 700;
  cursor: pointer;
}

.pv-company-usecase-card.is-soft {
  background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 10%, transparent), color-mix(in oklab, var(--bg-elev) 88%, transparent));
}

[data-theme="light"] .pv-company-usecase-card.is-soft {
  background: #252138;
  color: #fff;
}

[data-theme="light"] .pv-company-usecase-card.is-soft p {
  color: rgba(255,255,255,.68);
}

.pv-company-usecase-visual {
  position: absolute;
  right: -30px;
  bottom: -42px;
  width: 280px;
  height: 180px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 36% 34%, color-mix(in oklab, var(--accent) 42%, transparent), transparent 28%),
    linear-gradient(135deg, color-mix(in oklab, var(--accent) 22%, transparent), transparent);
}

/* News */
.pv-news-paper {
  padding: clamp(24px, 3.4vw, 44px);
}

.pv-news-landing {
  min-height: 520px;
  margin-bottom: 54px;
}

.pv-news-feature-card {
  min-height: 360px;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 20%, color-mix(in oklab, var(--accent) 34%, transparent), transparent 24%),
    linear-gradient(160deg, color-mix(in oklab, var(--accent) 14%, transparent), color-mix(in oklab, var(--bg-elev) 88%, transparent));
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

[data-theme="light"] .pv-news-feature-card {
  background:
    radial-gradient(circle at 76% 20%, rgba(124,92,255,.18), transparent 24%),
    linear-gradient(160deg, rgba(124,92,255,.08), #fff);
  border-color: rgba(20,22,30,.08);
}

.pv-news-feature-card span,
.pv-news-list-item span,
.pv-news-small-card span {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pv-news-feature-card strong {
  display: block;
  margin: auto 0 22px;
  font-family: var(--font-display);
  font-size: clamp(58px, 8vw, 92px);
  line-height: .85;
  letter-spacing: -.06em;
  color: var(--accent);
}

.pv-news-list {
  display: grid;
  gap: 0;
  border-top: 1px solid color-mix(in oklab, var(--line) 70%, transparent);
}

.pv-news-list-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid color-mix(in oklab, var(--line) 70%, transparent);
  cursor: pointer;
}

.pv-news-list-item b {
  align-self: center;
  font-family: var(--font-display);
  font-size: 30px;
  color: var(--accent);
}

.pv-news-bottom-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.pv-news-small-card {
  min-height: 220px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid color-mix(in oklab, var(--line) 82%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--bg-elev) 90%, transparent), color-mix(in oklab, var(--bg-soft) 72%, transparent));
  cursor: pointer;
}

[data-theme="light"] .pv-news-small-card {
  background: #fff;
  border-color: rgba(20,22,30,.08);
}

@media (max-width: 1080px) {
  .pv-company-landing,
  .pv-news-landing,
  .pv-company-what,
  .pv-company-usecases,
  .pv-news-capabilities {
    grid-template-columns: 1fr;
  }

  .pv-company-card-row,
  .pv-news-bottom-grid {
    grid-template-columns: 1fr;
  }

  .pv-company-stat-band {
    grid-template-columns: repeat(2, 1fr);
  }

  .pv-company-paper-nav nav {
    display: none;
  }
}

@media (max-width: 760px) {
  .pv-company-paper,
  .pv-news-paper {
    width: min(100% - 28px, 1180px);
    padding: 18px;
    border-radius: 26px;
  }

  .pv-company-landing,
  .pv-news-landing {
    min-height: auto;
    padding: 24px;
    border-radius: 22px;
  }

  .pv-company-abstract {
    min-height: 280px;
  }

  .pv-company-stat-band {
    grid-template-columns: 1fr;
  }

  .pv-company-logo-strip {
    flex-wrap: wrap;
  }

  .pv-company-paper-nav {
    grid-template-columns: 1fr auto;
  }
}


/* r100 company/news inspired closer to provided layout */
.pv-company-v2,
.pv-news-v2 {
  padding: clamp(92px, 10vw, 132px) 0 64px;
  background: #eee7cd;
}

[data-theme="dark"] .pv-company-v2,
[data-theme="dark"] .pv-news-v2 {
  background:
    radial-gradient(circle at 78% 6%, rgba(124,92,255,.12), transparent 24%),
    linear-gradient(180deg, #070910, #0b0f19 58%, #0a0d16);
}

.pv-company-shell-v2,
.pv-news-shell-v2 {
  width: min(1260px, calc(100% - 44px));
  margin: 0 auto;
}

.pv-company-frame-v2,
.pv-news-frame-v2 {
  background: #f7f6f2;
  border: 1px solid rgba(16,18,24,.08);
  border-radius: 12px;
  padding: clamp(18px, 2vw, 26px);
  box-shadow: 0 16px 36px rgba(22,22,28,.08);
}

[data-theme="dark"] .pv-company-frame-v2,
[data-theme="dark"] .pv-news-frame-v2 {
  background: rgba(13,16,26,.92);
  border-color: rgba(255,255,255,.06);
  box-shadow: 0 22px 64px rgba(0,0,0,.34);
}

.pv-company-topbar-v2 {
  display: flex;
  justify-content: center;
  margin-bottom: 34px;
}

.pv-company-topbar-pill-v2 {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 22px;
  padding: 8px 10px 8px 14px;
  border-radius: 999px;
  background: #0d0d12;
  color: #fff;
}

[data-theme="dark"] .pv-company-topbar-pill-v2 {
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}

.pv-company-topbar-pill-v2 strong {
  font-size: 13px;
  font-weight: 700;
}

.pv-company-topbar-pill-v2 nav {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.pv-company-topbar-pill-v2 button {
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

[data-theme="light"] .pv-company-topbar-pill-v2 button {
  background: #111319;
  color: #f7d54f;
}

.pv-company-hero-v2 {
  padding: clamp(26px, 3vw, 54px) clamp(16px, 4vw, 72px) 18px;
  text-align: center;
}

.pv-company-hero-v2 h1 {
  max-width: 11ch;
  margin: 0 auto 16px;
  font-family: var(--font-display);
  font-size: clamp(50px, 7vw, 92px);
  line-height: .95;
  letter-spacing: -.065em;
}

.pv-company-hero-v2 p {
  max-width: 620px;
  margin: 0 auto;
  color: rgba(19,21,29,.66);
  font-size: 16px;
  line-height: 1.55;
}

[data-theme="dark"] .pv-company-hero-v2 p,
[data-theme="dark"] .pv-news-hero-copy-v2 p,
[data-theme="dark"] .pv-company-pillar-v2 p,
[data-theme="dark"] .pv-company-team-card-v2 p,
[data-theme="dark"] .pv-company-quote-card-v2 p,
[data-theme="dark"] .pv-news-card-v2 p,
[data-theme="dark"] .pv-news-featured-v2 p {
  color: rgba(255,255,255,.68);
}

.pv-company-hero-actions-v2 {
  margin-top: 26px;
}

.pv-company-summary-v2 {
  display: grid;
  grid-template-columns: 1.05fr .86fr 1fr;
  gap: 14px;
  margin-top: 18px;
}

.pv-company-services-card-v2,
.pv-company-metric-card-v2,
.pv-company-quote-card-v2,
.pv-company-team-card-v2,
.pv-news-card-v2,
.pv-news-featured-v2 {
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(16,18,24,.08);
}

[data-theme="dark"] .pv-company-services-card-v2,
[data-theme="dark"] .pv-company-metric-card-v2,
[data-theme="dark"] .pv-company-quote-card-v2,
[data-theme="dark"] .pv-company-team-card-v2,
[data-theme="dark"] .pv-news-card-v2,
[data-theme="dark"] .pv-news-featured-v2 {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.06);
}

.pv-company-services-card-v2 {
  padding: 22px;
}

.pv-company-services-card-v2 h3,
.pv-company-team-card-v2 h3,
.pv-news-featured-v2 h2,
.pv-news-card-v2 h3 {
  margin: 0 0 18px;
  font-family: var(--font-display);
  line-height: 1;
  letter-spacing: -.04em;
}

.pv-company-services-card-v2 h3,
.pv-company-team-card-v2 h3 {
  font-size: 34px;
}

.pv-company-chip-cloud-v2 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pv-company-chip-cloud-v2 span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(16,18,24,.12);
  font-size: 14px;
  font-weight: 600;
}

[data-theme="light"] .pv-company-chip-cloud-v2 span:nth-child(odd) {
  background: #111319;
  color: #fff;
}

[data-theme="dark"] .pv-company-chip-cloud-v2 span {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
  color: #fff;
}

[data-theme="dark"] .pv-company-chip-cloud-v2 span:nth-child(odd) {
  background: var(--accent);
  border-color: transparent;
}

.pv-company-stack-v2 {
  display: grid;
  gap: 14px;
}

.pv-company-metric-card-v2 {
  min-height: 128px;
  padding: 22px;
}

.pv-company-metric-card-v2.is-dark {
  background: #0d0d12;
  color: #fff;
  border-color: transparent;
}

[data-theme="dark"] .pv-company-metric-card-v2.is-dark {
  background: #0b0c11;
}

.pv-company-metric-card-v2 strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: clamp(36px, 4.2vw, 50px);
  line-height: .9;
  letter-spacing: -.06em;
}

.pv-company-metric-card-v2 p,
.pv-company-quote-card-v2 p,
.pv-company-team-card-v2 p,
.pv-news-card-v2 p,
.pv-news-featured-v2 p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(19,21,29,.68);
}

.pv-company-quote-card-v2 {
  min-height: 270px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pv-company-quote-card-v2 > span {
  font-family: var(--font-display);
  font-size: 46px;
  line-height: 1;
}

.pv-company-quote-card-v2 small {
  color: rgba(19,21,29,.5);
}

[data-theme="dark"] .pv-company-quote-card-v2 small {
  color: rgba(255,255,255,.48);
}

.pv-company-pillars-v2 {
  margin-top: 26px;
  border-radius: 0;
  padding: clamp(32px, 4vw, 50px);
  background: #0a0a0e;
  color: #fff;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 26px;
}

[data-theme="dark"] .pv-company-pillars-v2 {
  background: #05060a;
}

.pv-company-pillars-intro-v2 h2 {
  max-width: 9ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: .95;
  letter-spacing: -.05em;
}

.pv-company-pillars-grid-v2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 30px;
}

.pv-company-pillar-v2 i {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-bottom: 14px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 35% 35%, #fff 0 14%, transparent 15%),
    radial-gradient(circle at 65% 35%, #fff 0 14%, transparent 15%),
    radial-gradient(circle at 35% 65%, #fff 0 14%, transparent 15%),
    radial-gradient(circle at 65% 65%, #fff 0 14%, transparent 15%),
    var(--accent);
}

.pv-company-pillar-v2 h3 {
  margin: 0 0 8px;
  font-size: 20px;
  letter-spacing: -.03em;
}

.pv-company-pillar-v2 p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,.68);
}

.pv-company-more-head-v2 {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 28px;
  align-items: start;
  padding: 34px 0 22px;
}

.pv-company-more-head-v2 h2 {
  max-width: 9ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: .95;
  letter-spacing: -.05em;
}

.pv-company-more-head-v2 p {
  margin: 0;
  color: rgba(19,21,29,.68);
  line-height: 1.7;
}

[data-theme="dark"] .pv-company-more-head-v2 p { color: rgba(255,255,255,.68); }

.pv-company-more-grid-v2 {
  display: grid;
  grid-template-columns: 1.45fr .75fr;
  gap: 14px;
}

.pv-company-visual-card-v2 {
  min-height: 360px;
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.65), transparent 18%),
    linear-gradient(135deg, rgba(21,31,42,.78), rgba(27,66,115,.95));
  position: relative;
}

[data-theme="dark"] .pv-company-visual-card-v2 {
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.12), transparent 18%),
    linear-gradient(135deg, #1a2330, #243f72);
}

.pv-company-visual-inner-v2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
}

.pv-company-visual-badge-v2 {
  width: max-content;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #111319;
  font-size: 12px;
  font-weight: 700;
}

.pv-company-visual-lines-v2 {
  display: grid;
  gap: 10px;
}

.pv-company-visual-lines-v2 span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.7);
}

.pv-company-visual-lines-v2 span:nth-child(1) { width: 58%; }
.pv-company-visual-lines-v2 span:nth-child(2) { width: 84%; }
.pv-company-visual-lines-v2 span:nth-child(3) { width: 42%; }

.pv-company-team-card-v2 {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pv-news-hero-v2 {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 18px;
  padding: clamp(20px, 3vw, 28px) 0 28px;
  align-items: stretch;
}

.pv-news-hero-copy-v2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pv-news-hero-copy-v2 h1 {
  max-width: 10ch;
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.055em;
}

.pv-news-featured-v2 {
  min-height: 320px;
  padding: 26px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 78% 18%, rgba(124,92,255,.2), transparent 22%),
    linear-gradient(180deg, rgba(124,92,255,.08), rgba(255,255,255,.4));
}

[data-theme="dark"] .pv-news-featured-v2 {
  background:
    radial-gradient(circle at 78% 18%, rgba(124,92,255,.26), transparent 22%),
    rgba(255,255,255,.03);
}

.pv-news-featured-v2 span,
.pv-news-card-v2 span {
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pv-news-featured-v2 strong {
  display: block;
  margin: auto 0 16px;
  font-family: var(--font-display);
  font-size: clamp(56px, 7vw, 88px);
  line-height: .86;
  letter-spacing: -.06em;
}

.pv-news-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pv-news-card-v2 {
  min-height: 210px;
  padding: 22px;
  cursor: pointer;
}

.pv-news-card-v2.is-wide {
  grid-column: span 2;
  min-height: 240px;
}

@media (max-width: 1080px) {
  .pv-company-summary-v2,
  .pv-company-pillars-v2,
  .pv-company-more-head-v2,
  .pv-company-more-grid-v2,
  .pv-news-hero-v2 {
    grid-template-columns: 1fr;
  }

  .pv-company-pillars-grid-v2,
  .pv-news-grid-v2 {
    grid-template-columns: 1fr 1fr;
  }

  .pv-news-card-v2.is-wide {
    grid-column: span 1;
  }
}

@media (max-width: 760px) {
  .pv-company-v2,
  .pv-news-v2 {
    padding-top: 88px;
  }

  .pv-company-shell-v2,
  .pv-news-shell-v2 {
    width: min(100% - 20px, 1260px);
  }

  .pv-company-topbar-pill-v2 {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 10px;
    width: 100%;
  }

  .pv-company-topbar-pill-v2 nav {
    flex-wrap: wrap;
    justify-content: center;
  }

  .pv-company-pillars-grid-v2,
  .pv-news-grid-v2,
  .pv-company-summary-v2 {
    grid-template-columns: 1fr;
  }
}


/* r101 company/news integrated with site style */
.pv-company-v2,
.pv-news-v2 {
  padding: clamp(84px, 10vw, 120px) 0 72px;
  background: transparent;
}

.pv-company-shell-v2,
.pv-news-shell-v2 {
  width: min(1180px, calc(100% - 54px));
  margin: 0 auto;
}

.pv-company-frame-v2,
.pv-news-frame-v2 {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.pv-company-topbar-v2 {
  display: none;
}

.pv-company-hero-v2,
.pv-news-hero-v2 {
  margin-bottom: 26px;
}

.pv-company-hero-v2 {
  padding: 0 0 6px;
  text-align: left;
}

.pv-company-hero-v2 > * {
  max-width: 780px;
}

.pv-company-hero-v2 h1,
.pv-news-hero-copy-v2 h1 {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.pv-company-hero-v2 p,
.pv-news-hero-copy-v2 p {
  margin-left: 0;
  margin-right: 0;
  color: rgba(19,21,29,.7);
}

[data-theme="dark"] .pv-company-hero-v2 p,
[data-theme="dark"] .pv-news-hero-copy-v2 p {
  color: rgba(255,255,255,.68);
}

.pv-company-hero-actions-v2 {
  margin-top: 24px;
}

.pv-company-summary-v2,
.pv-company-more-grid-v2,
.pv-news-grid-v2 {
  gap: 18px;
}

.pv-company-services-card-v2,
.pv-company-metric-card-v2,
.pv-company-quote-card-v2,
.pv-company-team-card-v2,
.pv-news-card-v2,
.pv-news-featured-v2,
.pv-company-visual-card-v2 {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(18,22,30,.08);
  box-shadow: 0 12px 28px rgba(15,18,28,.06);
  backdrop-filter: blur(10px);
}

[data-theme="dark"] .pv-company-services-card-v2,
[data-theme="dark"] .pv-company-metric-card-v2,
[data-theme="dark"] .pv-company-quote-card-v2,
[data-theme="dark"] .pv-company-team-card-v2,
[data-theme="dark"] .pv-news-card-v2,
[data-theme="dark"] .pv-news-featured-v2,
[data-theme="dark"] .pv-company-visual-card-v2 {
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.07);
  box-shadow: 0 18px 36px rgba(0,0,0,.22);
}

.pv-company-metric-card-v2.is-dark {
  background: #101218;
  color: #fff;
  box-shadow: 0 16px 34px rgba(0,0,0,.14);
}

[data-theme="dark"] .pv-company-metric-card-v2.is-dark {
  background: rgba(8,10,15,.92);
}

.pv-company-chip-cloud-v2 span {
  background: rgba(255,255,255,.8);
}

[data-theme="light"] .pv-company-chip-cloud-v2 span:nth-child(odd) {
  background: #12141a;
}

[data-theme="dark"] .pv-company-chip-cloud-v2 span {
  background: rgba(255,255,255,.04);
}

.pv-company-pillars-v2 {
  border-radius: 26px;
  padding: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 78% 16%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 24%),
    linear-gradient(180deg, #11131a, #0b0d13);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 22px 50px rgba(0,0,0,.2);
}

[data-theme="light"] .pv-company-pillars-v2 {
  background:
    radial-gradient(circle at 78% 16%, color-mix(in oklch, var(--accent) 16%, white), transparent 24%),
    linear-gradient(180deg, #13151b, #0d1016);
}

.pv-company-more-head-v2 {
  padding: 34px 0 20px;
}

.pv-company-visual-card-v2 {
  min-height: 340px;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.38), transparent 20%),
    radial-gradient(circle at 78% 30%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 34%),
    linear-gradient(135deg, #dde5f4, #f5f7fb);
}

[data-theme="dark"] .pv-company-visual-card-v2 {
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.1), transparent 20%),
    radial-gradient(circle at 78% 30%, color-mix(in oklch, var(--accent) 26%, transparent), transparent 34%),
    linear-gradient(135deg, #182030, #0f1522);
}

.pv-company-visual-badge-v2 {
  background: rgba(255,255,255,.92);
}

.pv-company-more-head-v2 p,
.pv-company-team-card-v2 p,
.pv-company-quote-card-v2 p,
.pv-news-card-v2 p,
.pv-news-featured-v2 p,
.pv-company-metric-card-v2 p {
  color: rgba(19,21,29,.72);
}

[data-theme="dark"] .pv-company-more-head-v2 p,
[data-theme="dark"] .pv-company-team-card-v2 p,
[data-theme="dark"] .pv-company-quote-card-v2 p,
[data-theme="dark"] .pv-news-card-v2 p,
[data-theme="dark"] .pv-news-featured-v2 p,
[data-theme="dark"] .pv-company-metric-card-v2 p {
  color: rgba(255,255,255,.68);
}

.pv-news-hero-v2 {
  align-items: stretch;
  padding: 6px 0 18px;
}

.pv-news-hero-copy-v2 {
  padding: 18px 0;
}

.pv-news-featured-v2 {
  min-height: 280px;
  background:
    radial-gradient(circle at 78% 18%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(241,245,255,.95));
}

[data-theme="dark"] .pv-news-featured-v2 {
  background:
    radial-gradient(circle at 78% 18%, rgba(124,92,255,.22), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.pv-news-card-v2 {
  min-height: 190px;
}

[data-theme="light"] .pv-company-v2,
[data-theme="light"] .pv-news-v2 {
  color: #111319;
}

@media (max-width: 640px) {
  .pv-company-shell-v2,
  .pv-news-shell-v2 {
    width: min(100% - 28px, 1180px);
  }

  .pv-company-v2,
  .pv-news-v2 {
    padding-top: 84px;
  }
}


/* r102 soften company/news background to match site better */
.pv-company-v2,
.pv-news-v2 {
  background: linear-gradient(180deg, #f3effa 0%, #f7f5fc 52%, #fbfafe 100%);
}

[data-theme="dark"] .pv-company-v2,
[data-theme="dark"] .pv-news-v2 {
  background: linear-gradient(180deg, #0c0d13 0%, #10111a 52%, #0c0d13 100%);
}

.pv-company-services-card-v2,
.pv-company-metric-card-v2,
.pv-company-quote-card-v2,
.pv-company-team-card-v2,
.pv-news-card-v2,
.pv-news-featured-v2,
.pv-company-visual-card-v2 {
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(244,239,253,.92));
}

[data-theme="dark"] .pv-company-services-card-v2,
[data-theme="dark"] .pv-company-metric-card-v2,
[data-theme="dark"] .pv-company-quote-card-v2,
[data-theme="dark"] .pv-company-team-card-v2,
[data-theme="dark"] .pv-news-card-v2,
[data-theme="dark"] .pv-news-featured-v2,
[data-theme="dark"] .pv-company-visual-card-v2 {
  background: linear-gradient(180deg, rgba(23,24,34,.84), rgba(14,15,23,.92));
}

.pv-company-pillars-v2 {
  background: linear-gradient(180deg, #11131a, #0b0d13) !important;
}

[data-theme="light"] .pv-company-pillars-v2 {
  background: linear-gradient(180deg, #151722, #0f1119) !important;
}

.pv-company-visual-card-v2 {
  background: linear-gradient(135deg, #ede6fb, #f8f6fd) !important;
}

[data-theme="dark"] .pv-company-visual-card-v2 {
  background: linear-gradient(135deg, #171c2b, #111523) !important;
}

.pv-news-featured-v2 {
  background: linear-gradient(180deg, rgba(245,240,255,.96), rgba(238,233,251,.96)) !important;
}

[data-theme="dark"] .pv-news-featured-v2 {
  background: linear-gradient(180deg, rgba(21,22,32,.96), rgba(13,14,22,.96)) !important;
}


/* r103 â€” chargers hero: light variant in light mode + stronger crystal platform */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  padding-bottom: 56px;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 3%;
  bottom: 14px;
  height: 132px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.06) 46%, rgba(255,255,255,.18) 100%),
    linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.04) 24%, rgba(255,255,255,.16) 50%, rgba(255,255,255,.04) 76%, rgba(255,255,255,.18));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -18px 24px rgba(255,255,255,.05),
    0 30px 60px rgba(0,0,0,.18);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  pointer-events: none;
  z-index: 1;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
  -webkit-box-reflect: below -18px linear-gradient(to bottom, rgba(255,255,255,.24) 0%, rgba(255,255,255,.08) 14%, rgba(255,255,255,0) 52%);
  filter: drop-shadow(0 24px 28px rgba(0,0,0,.16));
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::before {
  background:
    radial-gradient(circle at 78% 16%, rgba(141,108,255,.18), transparent 34%),
    radial-gradient(circle at 14% 38%, rgba(255,255,255,.72), transparent 28%),
    linear-gradient(180deg, #f7f4fb 0%, #f0ebf8 54%, #ece7f5 100%);
  border: 1px solid rgba(124,92,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 20px 45px rgba(124,92,255,.08);
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::after {
  background:
    linear-gradient(rgba(124,92,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,92,255,.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.32), transparent 62%);
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.h-display {
  color: #111319 !important;
  -webkit-text-fill-color: #111319 !important;
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 span {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .t-lead {
  color: rgba(17,19,25,.76) !important;
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .h-eyebrow {
  color: color-mix(in oklab, var(--accent) 78%, #4e4177) !important;
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::before {
  background:
    radial-gradient(circle at 58% 50%, rgba(141,108,255,.12), transparent 40%),
    radial-gradient(circle at 76% 48%, rgba(255,255,255,.38), transparent 58%);
  filter: blur(24px);
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,.18) 46%, rgba(200,186,239,.28) 100%),
    linear-gradient(90deg, rgba(255,255,255,.26), rgba(255,255,255,.06) 24%, rgba(255,255,255,.2) 50%, rgba(255,255,255,.06) 76%, rgba(255,255,255,.24));
  border-color: rgba(124,92,255,.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    inset 0 -12px 24px rgba(124,92,255,.06),
    0 26px 46px rgba(124,92,255,.12);
}

@media (max-width: 1080px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual {
    padding-bottom: 40px;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual::after {
    left: 4%;
    right: 4%;
    bottom: 8px;
    height: 104px;
    border-radius: 22px;
  }
}

@media (max-width: 640px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual {
    padding-bottom: 30px;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual::after {
    height: 76px;
    left: 2%;
    right: 2%;
    bottom: 2px;
    border-radius: 18px;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    -webkit-box-reflect: below -10px linear-gradient(to bottom, rgba(255,255,255,.18) 0%, rgba(255,255,255,.05) 12%, rgba(255,255,255,0) 40%);
  }
}


/* r104 â€” remove blocky platform, pull hero to navbar, soften transition */
.pv-showcase-page.is-chargers {
  padding-top: 0 !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
  min-height: clamp(620px, 72vh, 790px);
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy {
  padding-top: clamp(18px, 1.8vw, 28px);
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  padding-bottom: 40px;
}

/* kill the blocky crystal slab */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::after {
  content: none !important;
}

/* replace it with a more realistic floor sheen directly under the lineup */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before {
  inset: auto 5% -8px 10% !important;
  top: auto !important;
  height: 180px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,.16) 0%,
      rgba(255,255,255,.09) 18%,
      rgba(146,112,255,.08) 36%,
      rgba(146,112,255,.03) 52%,
      rgba(0,0,0,0) 72%),
    radial-gradient(ellipse at 50% 70%,
      rgba(255,255,255,.09) 0%,
      rgba(255,255,255,.02) 35%,
      rgba(0,0,0,0) 64%);
  filter: blur(18px);
  opacity: 1;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
  position: relative;
  z-index: 2;
  -webkit-box-reflect: below -14px linear-gradient(to bottom, rgba(255,255,255,.18) 0%, rgba(255,255,255,.06) 12%, rgba(255,255,255,0) 42%);
  filter: drop-shadow(0 26px 30px rgba(0,0,0,.16));
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::before {
  background:
    radial-gradient(circle at 78% 16%, rgba(141,108,255,.18), transparent 34%),
    radial-gradient(circle at 14% 38%, rgba(255,255,255,.72), transparent 28%),
    linear-gradient(180deg, #f7f4fb 0%, #f1edf8 56%, #ece8f5 100%);
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::before {
  background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,.28) 0%,
      rgba(255,255,255,.14) 18%,
      rgba(141,108,255,.10) 38%,
      rgba(141,108,255,.04) 54%,
      rgba(0,0,0,0) 72%),
    radial-gradient(ellipse at 50% 70%, rgba(255,255,255,.12) 0%, rgba(255,255,255,.03) 30%, rgba(0,0,0,0) 60%);
  filter: blur(16px);
}

/* softer transition from hero to selector section */
.pv-showcase-page.is-chargers .pv-showcase-selector-wrap {
  position: relative;
  margin-top: clamp(22px, 3vw, 38px);
  padding-top: clamp(34px, 4vw, 52px);
}

.pv-showcase-page.is-chargers .pv-showcase-selector-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 82px;
  background:
    linear-gradient(180deg,
      rgba(255,255,255,.06) 0%,
      rgba(255,255,255,.03) 26%,
      rgba(255,255,255,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 86%);
  pointer-events: none;
}

[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-selector-wrap::before {
  background:
    linear-gradient(180deg,
      rgba(124,92,255,.08) 0%,
      rgba(124,92,255,.03) 26%,
      rgba(124,92,255,0) 100%);
}

@media (max-width: 1080px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero {
    padding-top: 0 !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-copy {
    padding-top: 6px;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual {
    padding-bottom: 28px;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual::before {
    inset: auto 3% -6px 6% !important;
    height: 132px;
  }
}

@media (max-width: 640px) {
  .pv-showcase-page.is-chargers .pv-showcase-selector-wrap {
    margin-top: 18px;
    padding-top: 24px;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual::before {
    inset: auto 1% -6px 1% !important;
    height: 92px;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    -webkit-box-reflect: below -10px linear-gradient(to bottom, rgba(255,255,255,.12) 0%, rgba(255,255,255,.04) 10%, rgba(255,255,255,0) 34%);
  }
}


/* r105 â€” soften hero/selector join and lower charger lineup */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  padding-bottom: 28px !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
  transform: translateY(28px);
}

/* remove strange blur between hero and next section */
.pv-showcase-page.is-chargers .pv-showcase-selector-wrap {
  margin-top: clamp(20px, 2.4vw, 32px) !important;
  padding-top: clamp(24px, 3vw, 34px) !important;
  background-image: linear-gradient(180deg, rgba(124,92,255,.035) 0%, rgba(124,92,255,0) 72px);
  background-repeat: no-repeat;
  background-size: 100% 72px;
  border-top: 1px solid rgba(124,92,255,.08);
}

[data-theme="dark"] .pv-showcase-page.is-chargers .pv-showcase-selector-wrap {
  background-image: linear-gradient(180deg, rgba(124,92,255,.05) 0%, rgba(124,92,255,0) 72px);
  border-top-color: rgba(124,92,255,.12);
}

.pv-showcase-page.is-chargers .pv-showcase-selector-wrap::before {
  content: none !important;
}

@media (max-width: 1080px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    transform: translateY(20px);
  }
}

@media (max-width: 640px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    transform: translateY(12px);
  }

  .pv-showcase-page.is-chargers .pv-showcase-selector-wrap {
    background-size: 100% 48px;
  }
}


/* r106 â€” remove hero/selector blur seam and tint top navbar in light mode */
.pv-showcase-page.is-chargers .pv-showcase-selector-wrap {
  margin-top: clamp(18px, 2.2vw, 28px) !important;
  padding-top: clamp(20px, 2.4vw, 28px) !important;
  background: none !important;
  background-image: none !important;
  border-top: 0 !important;
}

.pv-showcase-page.is-chargers .pv-showcase-selector-wrap::before,
.pv-showcase-page.is-chargers .pv-showcase-selector-wrap::after {
  content: none !important;
  display: none !important;
}

/* lower and center the charger lineup a touch more */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  padding-bottom: 18px !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
  transform: translateY(42px) !important;
}

@media (max-width: 1080px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    transform: translateY(28px) !important;
  }
}

@media (max-width: 640px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    transform: translateY(16px) !important;
  }
}


/* r107 â€” navbar tint in light mode + keep hero reflection inside hero only */
html[data-theme="light"] .nav:not(.scrolled),
body[data-theme="light"] .nav:not(.scrolled) {
  background: linear-gradient(180deg, rgba(244,239,251,.96) 0%, rgba(244,239,251,.82) 58%, rgba(244,239,251,.24) 100%) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(124,92,255,.10) !important;
  box-shadow: 0 10px 26px rgba(124,92,255,.06) !important;
}

html[data-theme="light"] .nav:not(.scrolled) .nav-link,
html[data-theme="light"] .nav:not(.scrolled) .nav-ctrl,
body[data-theme="light"] .nav:not(.scrolled) .nav-link,
body[data-theme="light"] .nav:not(.scrolled) .nav-ctrl {
  color: #111319 !important;
}

/* make sure the charger reflection stays inside the hero area */
.pv-showcase-page.is-chargers .pv-showcase-hero,
.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  overflow: hidden !important;
  isolation: isolate;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  min-height: 560px;
  padding-bottom: 34px !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before {
  inset: auto 8% -2px 11% !important;
  height: 150px !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
  transform: translateY(40px) !important;
}

/* hard remove any extra seam treatment */
.pv-showcase-page.is-chargers .pv-showcase-selector-wrap,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-selector-wrap,
[data-theme="dark"] .pv-showcase-page.is-chargers .pv-showcase-selector-wrap {
  background: none !important;
  background-image: none !important;
  border-top: 0 !important;
}

@media (max-width: 1080px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual {
    min-height: 470px;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    transform: translateY(26px) !important;
  }
}

@media (max-width: 640px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual {
    min-height: 340px;
    padding-bottom: 20px !important;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    transform: translateY(14px) !important;
  }
}


/* r108 â€” restore full charger lineup in hero (compact was getting clipped) */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual {
  justify-content: center !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
  width: min(900px, 140%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateY(40px) translateX(-12px) !important;
}

@media (max-width: 1080px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    width: min(100%, 860px) !important;
    transform: translateY(26px) translateX(-8px) !important;
  }
}

@media (max-width: 640px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img {
    width: min(100%, 100%) !important;
    transform: translateY(14px) translateX(-4px) !important;
  }
}


/* r109 â€” apply chargers showcase treatment to Storage + MT/Distribution */
.pv-showcase-page.is-storage,
.pv-showcase-page.is-mt {
  padding-top: 0 !important;
}

.pv-showcase-page.is-storage .pv-showcase-hero,
.pv-showcase-page.is-mt .pv-showcase-hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
  min-height: clamp(620px, 72vh, 790px);
}

.pv-showcase-page.is-storage .pv-showcase-hero-copy,
.pv-showcase-page.is-mt .pv-showcase-hero-copy {
  padding-top: clamp(18px, 1.8vw, 28px);
}

.pv-showcase-page.is-storage .pv-showcase-hero-visual,
.pv-showcase-page.is-mt .pv-showcase-hero-visual {
  overflow: hidden !important;
  isolation: isolate;
  min-height: 560px;
  padding-bottom: 28px !important;
  justify-content: center !important;
}

/* clean reflective floor, no block */
.pv-showcase-page.is-storage .pv-showcase-hero-visual::after,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::after {
  content: none !important;
}

.pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::before {
  content: "";
  position: absolute;
  inset: auto 7% -2px 10%;
  height: 156px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,.16) 0%,
      rgba(255,255,255,.09) 18%,
      rgba(146,112,255,.08) 36%,
      rgba(146,112,255,.03) 52%,
      rgba(0,0,0,0) 72%),
    radial-gradient(ellipse at 50% 70%,
      rgba(255,255,255,.09) 0%,
      rgba(255,255,255,.02) 35%,
      rgba(0,0,0,0) 64%);
  filter: blur(16px);
  pointer-events: none;
  z-index: 1;
}

.pv-showcase-page.is-storage .pv-showcase-hero-visual img,
.pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  position: relative;
  z-index: 2;
  margin-left: 0 !important;
  margin-right: 0 !important;
  -webkit-box-reflect: below -14px linear-gradient(to bottom, rgba(255,255,255,.18) 0%, rgba(255,255,255,.06) 12%, rgba(255,255,255,0) 42%);
  filter: drop-shadow(0 26px 30px rgba(0,0,0,.16));
}

/* individual lineup sizing */
.pv-showcase-page.is-storage .pv-showcase-hero-visual img {
  width: min(980px, 148%) !important;
  transform: translateY(40px) translateX(-8px) !important;
}

.pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  width: min(980px, 148%) !important;
  transform: translateY(38px) translateX(-4px) !important;
}

/* light hero like chargers page */
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero::before {
  background:
    radial-gradient(circle at 78% 16%, rgba(141,108,255,.18), transparent 34%),
    radial-gradient(circle at 14% 38%, rgba(255,255,255,.72), transparent 28%),
    linear-gradient(180deg, #f7f4fb 0%, #f1edf8 56%, #ece8f5 100%);
  border: 1px solid rgba(124,92,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 20px 45px rgba(124,92,255,.08);
}

[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero::after {
  background:
    linear-gradient(rgba(124,92,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,92,255,.045) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.32), transparent 62%);
}

[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.h-display,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.h-display {
  color: #111319 !important;
  -webkit-text-fill-color: #111319 !important;
}

[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1 span,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1 span {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .t-lead,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .t-lead {
  color: rgba(17,19,25,.76) !important;
}

[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .h-eyebrow,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .h-eyebrow {
  color: color-mix(in oklab, var(--accent) 78%, #4e4177) !important;
}

[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual::before {
  background:
    radial-gradient(ellipse at center,
      rgba(255,255,255,.28) 0%,
      rgba(255,255,255,.14) 18%,
      rgba(141,108,255,.10) 38%,
      rgba(141,108,255,.04) 54%,
      rgba(0,0,0,0) 72%),
    radial-gradient(ellipse at 50% 70%, rgba(255,255,255,.12) 0%, rgba(255,255,255,.03) 30%, rgba(0,0,0,0) 60%);
}

/* clean join with selector â€” no blur block */
.pv-showcase-page.is-storage .pv-showcase-selector-wrap,
.pv-showcase-page.is-mt .pv-showcase-selector-wrap,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-selector-wrap,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-selector-wrap,
[data-theme="dark"] .pv-showcase-page.is-storage .pv-showcase-selector-wrap,
[data-theme="dark"] .pv-showcase-page.is-mt .pv-showcase-selector-wrap {
  margin-top: clamp(18px, 2.2vw, 28px) !important;
  padding-top: clamp(20px, 2.4vw, 28px) !important;
  background: none !important;
  background-image: none !important;
  border-top: 0 !important;
}

.pv-showcase-page.is-storage .pv-showcase-selector-wrap::before,
.pv-showcase-page.is-storage .pv-showcase-selector-wrap::after,
.pv-showcase-page.is-mt .pv-showcase-selector-wrap::before,
.pv-showcase-page.is-mt .pv-showcase-selector-wrap::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1080px) {
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: 470px;
  }
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img {
    width: min(100%, 900px) !important;
    transform: translateY(26px) translateX(-6px) !important;
  }
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    width: min(100%, 900px) !important;
    transform: translateY(24px) translateX(-4px) !important;
  }
}

@media (max-width: 640px) {
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: 340px;
    padding-bottom: 20px !important;
  }
  .pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual::before {
    inset: auto 2% -4px 2%;
    height: 96px;
  }
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img {
    width: 100% !important;
    transform: translateY(14px) translateX(-2px) !important;
  }
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    width: 100% !important;
    transform: translateY(14px) translateX(0px) !important;
  }
}


/* r110 â€” general responsive QA / handoff pass */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, video, canvas {
  max-width: 100%;
}

.h-display,
.h-title,
.h-section,
.pv-showcase-hero-copy h1,
.ultra-hero h1,
.pv-ref-copy h1,
.pv-app-sky-copy h1,
.pv-company-hero-v2 h1,
.pv-news-hero-copy-v2 h1 {
  overflow-wrap: normal;
  text-wrap: balance;
}

.pv-showcase-hero,
.ultra-hero-grid,
.pv-ref-hero-grid,
.pv-app-sky-top,
.pv-app-story-row,
.pv-company-summary-v2,
.pv-company-pillars-v2,
.pv-company-more-head-v2,
.pv-company-more-grid-v2,
.pv-news-hero-v2 {
  min-width: 0;
}

.pv-showcase-hero-copy,
.pv-showcase-hero-visual,
.ultra-hero-copy,
.ultra-art,
.pv-ref-copy,
.pv-ref-art,
.pv-app-sky-copy,
.pv-app-sky-visual,
.pv-company-hero-v2,
.pv-news-hero-copy-v2 {
  min-width: 0;
}

/* Avoid selector/header collisions on tablets and small laptops */
@media (max-width: 1180px) {
  .pv-showcase-selector-head,
  .pv-chargers-selector-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .pv-showcase-selector-head p,
  .pv-chargers-selector-head p {
    max-width: 680px;
  }

  .pv-showcase-product-bars.is-4,
  .pv-chargers-product-bars {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pv-showcase-product-bars.is-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pv-company-pillars-grid-v2,
  .pv-news-grid-v2,
  .pv-news-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .pv-showcase-hero,
  .ultra-hero-grid,
  .pv-ref-hero-grid,
  .pv-app-sky-top,
  .pv-app-story-row,
  .pv-app-story-row.reverse,
  .pv-company-summary-v2,
  .pv-company-pillars-v2,
  .pv-company-more-head-v2,
  .pv-company-more-grid-v2,
  .pv-news-hero-v2,
  .pv-company-what,
  .pv-company-usecases,
  .pv-news-capabilities {
    grid-template-columns: 1fr !important;
  }

  .pv-showcase-hero {
    min-height: auto !important;
  }

  .pv-showcase-hero-visual,
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: clamp(320px, 48vw, 470px) !important;
  }

  .pv-showcase-hero-copy {
    padding-left: 0 !important;
  }

  .pv-ref-side-text,
  .ultra-side-text {
    opacity: .42;
    transform: translateY(-50%) scale(.82);
    transform-origin: left center;
  }

  .pv-ref-product,
  .ultra-product-img {
    max-width: 100% !important;
  }

  .pv-app-sky-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 18px;
  }

  .pv-app-sky-visual {
    min-height: auto !important;
    padding-top: 28px;
  }
}

@media (max-width: 720px) {
  .pv-showcase-product-bars.is-4,
  .pv-showcase-product-bars.is-2,
  .pv-chargers-product-bars,
  .pv-company-pillars-grid-v2,
  .pv-news-grid-v2,
  .pv-news-bottom-grid,
  .pv-company-card-row,
  .pv-company-stat-band {
    grid-template-columns: 1fr !important;
  }

  .pv-showcase-bar,
  .pv-charger-bar {
    min-height: 430px !important;
  }

  .pv-showcase-product-stage,
  .pv-charger-product-stage {
    top: 150px !important;
  }

  .pv-showcase-bar-copy,
  .pv-charger-bar-copy {
    top: 72px !important;
  }

  .pv-showcase-bar-num,
  .pv-charger-bar-num {
    font-size: 3.8rem !important;
  }

  .pv-showcase-hero-copy h1,
  .pv-showcase-hero-copy h1.h-display {
    font-size: clamp(48px, 15vw, 70px) !important;
    line-height: .86 !important;
  }

  .pv-ref-side-text,
  .ultra-side-text {
    opacity: .28;
    transform: translateY(-50%) scale(.66);
  }

  .pv-ref-hero-data,
  .ultra-hero-data {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pv-ref-spec-table td,
  .ultra-spec-table td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding-right: 0 !important;
  }

  .pv-app-sky-grid {
    grid-template-columns: 1fr !important;
  }

  .pv-app-story-points article {
    grid-template-columns: 44px 1fr !important;
  }
}

@media (max-width: 520px) {
  .container,
  .ultra-detail-page .container,
  .pv-showcase-hero,
  .pv-showcase-selector-wrap,
  .pv-company-shell-v2,
  .pv-news-shell-v2 {
    width: min(100% - 24px, 1180px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pv-showcase-page {
    padding-bottom: 64px !important;
  }

  .pv-showcase-hero-visual,
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: 300px !important;
  }

  .pv-ref-hero-data,
  .ultra-hero-data,
  .pv-app-sky-metrics {
    grid-template-columns: 1fr !important;
  }

  .pv-charger-bar-tag,
  .pv-showcase-bar-tag {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}


/* r111 â€” product detail pages keep dark navbar in light mode because hero is dark */
html[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled),
body[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled) {
  color: var(--dark-fg) !important;
  background: linear-gradient(180deg, rgba(9,11,16,.92) 0%, rgba(9,11,16,.78) 62%, rgba(9,11,16,0) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

html[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled) .nav-link,
html[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled) .nav-ctrl,
html[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled) .nav-logo,
body[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled) .nav-link,
body[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled) .nav-ctrl,
body[data-theme="light"] .nav[data-variant="product-detail"]:not(.scrolled) .nav-logo {
  color: var(--dark-fg) !important;
}


/* r113 â€” product-family links: clear clickable cards, no broken-feeling anchors */
.ultra-other-grid a,
.pv-ref-other-grid a,
.pv-detail-other-card {
  cursor: pointer !important;
  text-decoration: none !important;
  position: relative;
}

.ultra-other-grid a::after,
.pv-ref-other-grid a::after,
.pv-detail-other-card::after {
  content: "â†’";
  position: absolute;
  right: 18px;
  bottom: 16px;
  opacity: .42;
  transition: transform 180ms ease, opacity 180ms ease;
}

.ultra-other-grid a:hover::after,
.pv-ref-other-grid a:hover::after,
.pv-detail-other-card:hover::after {
  opacity: 1;
  transform: translateX(4px);
}


/* r115 â€” hero title wrapping + loading overlay support */
.ultra-hero h1,
.pv-ref-copy h1 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.is-compact .ultra-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  gap: clamp(24px, 4vw, 52px);
}

.is-compact .ultra-hero h1 {
  font-size: clamp(54px, 6.7vw, 106px);
  line-height: .84;
  max-width: 6.4ch;
}

@media (max-width: 980px) {
  .is-compact .ultra-hero h1 {
    max-width: none;
    font-size: clamp(48px, 11vw, 84px);
  }
}


/* r127 i18n rebuild â€” stable language menu and title wrapping */
.nav,
.nav-right,
.nav-lang-minimal {
  overflow: visible !important;
}

.nav-lang-minimal {
  position: relative !important;
  z-index: 10020 !important;
}

.nav-lang-dropdown {
  z-index: 10030 !important;
  right: 0 !important;
  left: auto !important;
  max-width: min(92vw, 260px) !important;
}

.nav-lang-minimal.is-open .nav-lang-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.pv-showcase-title span,
.pv-showcase-hero-copy h1 span {
  display: inline-block !important;
  margin-left: .13em !important;
}

.pv-showcase-title,
.pv-showcase-hero-copy h1,
.pv-products-head h2,
.pv-paint-h2,
.pv-ref-copy h1,
.ultra-hero h1,
.pv-app-sky-copy h1,
.pv-company-hero-v2 h1,
.pv-news-hero-copy-v2 h1 {
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-break: auto !important;
}

.pv-paint-char,
.pv-paint-line {
  display: inline !important;
}

@media (max-width: 760px) {
  .nav-lang-dropdown {
    position: absolute !important;
    right: -8px !important;
    top: calc(100% + 10px) !important;
    min-width: 176px !important;
  }

  .nav-lang-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pv-showcase-title,
  .pv-showcase-hero-copy h1,
  .pv-products-head h2,
  .pv-paint-h2 {
    font-size: clamp(30px, 9.4vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  .pv-ref-copy h1,
  .ultra-hero h1 {
    font-size: clamp(32px, 9.8vw, 54px) !important;
    line-height: 1.04 !important;
  }

  .pv-showcase-title span,
  .pv-showcase-hero-copy h1 span {
    margin-left: .08em !important;
  }
}

/* r128 visual QA: copy polish and clipping fixes across the SPA */
html,
body,
#root {
  overflow-x: clip;
}

.cta-strip {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.cta-strip::before {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
}

.cta-strip > * {
  min-width: 0 !important;
}

.cta-strip h3 {
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}

.pv-family-card {
  height: auto !important;
  min-height: 492px !important;
  grid-template-rows: 240px auto !important;
  overflow: visible !important;
}

.pv-family-body {
  min-height: 0 !important;
}

.pv-family-body p,
.pv-family-benefits li,
.pv-family-meta span {
  overflow-wrap: anywhere;
}

.pv-paint-h2 {
  max-width: min(100%, 980px) !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}

.pv-paint-line {
  max-width: 100% !important;
  white-space: normal !important;
}

.cinema-layout,
.cinema-stage,
.cinema-copy,
.cinema-visual,
.asset-sculpture,
.tech-sculpture,
.particle-sculpture {
  min-width: 0 !important;
  max-width: 100% !important;
}

.cinema-stage {
  grid-template-columns: minmax(300px, 430px) minmax(0, 1fr) !important;
}

.pv-showcase-page {
  overflow-x: clip !important;
}

.pv-showcase-hero,
.pv-showcase-hero-copy,
.pv-showcase-hero-visual,
.pv-showcase-selector-head {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.pv-showcase-hero {
  overflow: hidden !important;
  height: auto !important;
}

.pv-showcase-hero::before,
.pv-showcase-hero::after {
  inset: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  transform: none !important;
}

@media (max-width: 760px) {
  .pv-showcase-page {
    padding-top: 82px !important;
  }

  .pv-showcase-hero,
  .pv-showcase-page.is-chargers .pv-showcase-hero,
  .pv-showcase-page.is-storage .pv-showcase-hero,
  .pv-showcase-page.is-mt .pv-showcase-hero {
    padding-top: 24px !important;
    overflow: hidden !important;
    height: auto !important;
    min-height: auto !important;
  }

  .pv-showcase-hero::before,
  .pv-showcase-hero::after,
  .pv-showcase-page.is-chargers .pv-showcase-hero::before,
  .pv-showcase-page.is-chargers .pv-showcase-hero::after,
  .pv-showcase-page.is-storage .pv-showcase-hero::before,
  .pv-showcase-page.is-storage .pv-showcase-hero::after,
  .pv-showcase-page.is-mt .pv-showcase-hero::before,
  .pv-showcase-page.is-mt .pv-showcase-hero::after {
    inset: 0 !important;
    width: auto !important;
    transform: none !important;
  }

  .pv-showcase-title,
  .pv-showcase-hero-copy h1,
  .pv-showcase-hero-copy h1.h-display {
    font-size: clamp(32px, 10.5vw, 46px) !important;
    line-height: 1 !important;
    letter-spacing: -.032em !important;
    padding-bottom: .08em !important;
  }

  .pv-showcase-title span,
  .pv-showcase-hero-copy h1 span {
    display: inline !important;
    margin-left: .06em !important;
  }

  .pv-showcase-hero-copy .t-lead {
    font-size: 16px !important;
    line-height: 1.45 !important;
    max-width: 34ch !important;
  }

  .pv-showcase-hero-copy {
    padding-inline: 14px !important;
  }

  .pv-showcase-hero-visual,
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: 280px !important;
    overflow: hidden !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    width: min(100%, 520px) !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  .pv-showcase-selector-head {
    gap: 18px !important;
  }

  .pv-showcase-selector-head h2 {
    font-size: clamp(27px, 7.8vw, 36px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.035em !important;
    max-width: 100% !important;
  }

  .cinema-layout {
    display: block !important;
    padding-inline: 20px !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    height: auto !important;
  }

  .cinema-stage {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    overflow: hidden !important;
  }

  .cinema-copy,
  .cinema-visual {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cinema-copy p {
    max-width: 100% !important;
  }

  .cinema-chips {
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
  }

  .cinema-chips span {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .cinema-visual {
    min-height: 300px !important;
    justify-content: center !important;
  }

  .asset-sculpture,
  .tech-sculpture,
  .particle-sculpture {
    width: 100% !important;
    min-height: 300px !important;
    padding: 0 !important;
    overflow: clip !important;
    contain: paint !important;
  }

  .asset-stage {
    width: 100% !important;
    min-height: 300px !important;
    padding: 0 !important;
    overflow: clip !important;
  }

  .asset-object,
  .asset-container .asset-object,
  .asset-charger .asset-object,
  .asset-bolt .asset-object,
  .asset-globe .asset-object {
    width: min(100%, 320px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: contain !important;
  }

  .asset-caption {
    display: none !important;
  }

  .pv-paint-h2 {
    max-width: 100% !important;
    font-size: clamp(32px, 9vw, 44px) !important;
    line-height: 1.04 !important;
  }

  .pv-paint-line {
    display: inline !important;
  }

  .pv-family-card {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .cta-strip {
    display: grid !important;
    gap: 20px !important;
    padding: 34px 24px !important;
  }

  .cta-strip h3 {
    max-width: 100% !important;
  }

  .cta-strip a {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .pv-ref-side-text,
  .ultra-side-text {
    display: none !important;
  }

  .nav-lang-dropdown {
    max-width: calc(100vw - 24px) !important;
    right: 0 !important;
    overflow: hidden !important;
  }

  .pv-hero-suite-section,
  .pv-hero-suite,
  .pv-hero-stage,
  .pv-footer,
  .pv-footer-mega {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .pv-hero-reflection {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .pv-index-particles {
    overflow: hidden !important;
    max-width: 100% !important;
  }

  .pv-hero-side-meta {
    left: 50% !important;
    right: auto !important;
    bottom: 34px !important;
    width: max-content !important;
    max-width: calc(100% - 48px) !important;
    transform: translateX(-50%) !important;
    display: grid !important;
    grid-template-columns: auto auto;
    column-gap: 8px !important;
    row-gap: 2px !important;
    align-items: baseline !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .pv-hero-side-meta span {
    grid-row: 1 / span 2;
  }

  .pv-hero-side-meta b,
  .pv-hero-side-meta em {
    display: block !important;
    white-space: nowrap !important;
  }
}

.pv-cap4-grid {
  overflow: visible !important;
}

.pv-cap4-card {
  min-height: 0 !important;
  height: auto !important;
}

.pv-cap4-note {
  overflow: visible !important;
}

/* r129 â€” restore full showcase hero product images after responsive QA */
.pv-showcase-page.is-chargers .pv-showcase-hero,
.pv-showcase-page.is-storage .pv-showcase-hero,
.pv-showcase-page.is-mt .pv-showcase-hero {
  overflow: visible !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual,
.pv-showcase-page.is-storage .pv-showcase-hero-visual,
.pv-showcase-page.is-mt .pv-showcase-hero-visual {
  overflow: visible !important;
  align-items: center !important;
  justify-content: center !important;
  padding-bottom: 0 !important;
  min-height: clamp(460px, 48vw, 600px) !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
.pv-showcase-page.is-storage .pv-showcase-hero-visual img,
.pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  display: block !important;
  width: min(100%, 980px) !important;
  max-width: 100% !important;
  max-height: min(560px, 58vh) !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  transform: none !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
.pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::before {
  inset: auto 8% 2% 8% !important;
  height: 132px !important;
}

@media (max-width: 980px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero,
  .pv-showcase-page.is-storage .pv-showcase-hero,
  .pv-showcase-page.is-mt .pv-showcase-hero {
    overflow: visible !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: clamp(300px, 54vw, 440px) !important;
    overflow: visible !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    width: min(100%, 760px) !important;
    max-height: 420px !important;
    transform: none !important;
  }
}

@media (max-width: 520px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: clamp(240px, 68vw, 320px) !important;
    overflow: visible !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    width: 100% !important;
    max-height: 300px !important;
    transform: none !important;
  }
}

/* r130 â€” product family CTA: remove cheap pill treatment */
.pv-family-body .pv-family-info-btn {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  margin-top: 18px !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid color-mix(in oklab, var(--fg, #111) 13%, transparent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: color-mix(in oklab, var(--fg, #111) 78%, transparent) !important;
  font-family: var(--font-body, system-ui) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transform: none !important;
}

.pv-family-body .pv-family-info-btn::after {
  content: none !important;
}

.pv-family-body .pv-family-info-btn .pv-family-info-label {
  display: inline !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  white-space: nowrap !important;
  transform: none !important;
}

.pv-family-body .pv-family-info-btn .pv-family-info-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid color-mix(in oklab, var(--fg, #111) 14%, transparent) !important;
  border-radius: 50% !important;
  background: color-mix(in oklab, var(--surface, #fff) 72%, transparent) !important;
  color: color-mix(in oklab, var(--fg, #111) 84%, transparent) !important;
  box-shadow: none !important;
  font-family: var(--font-body, system-ui) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  transform: none !important;
  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    background .28s ease,
    color .28s ease !important;
}

.pv-family-card:hover .pv-family-info-btn,
.pv-family-body .pv-family-info-btn:focus-visible {
  transform: none !important;
  border-color: color-mix(in oklab, var(--fg, #111) 18%, transparent) !important;
  background: transparent !important;
  color: var(--fg, #111) !important;
  box-shadow: none !important;
}

.pv-family-card:hover .pv-family-info-btn .pv-family-info-icon {
  transform: translateX(4px) !important;
  border-color: color-mix(in oklab, var(--pv-lilac, var(--accent)) 52%, transparent) !important;
  background: color-mix(in oklab, var(--pv-lilac, var(--accent)) 12%, var(--surface, #fff)) !important;
  color: color-mix(in oklab, var(--fg, #111) 92%, var(--pv-lilac, var(--accent))) !important;
}

html[data-theme="dark"] .pv-family-body .pv-family-info-btn,
body[data-theme="dark"] .pv-family-body .pv-family-info-btn {
  border-top-color: rgba(255,255,255,.16) !important;
  color: rgba(255,255,255,.78) !important;
  background: transparent !important;
}

html[data-theme="dark"] .pv-family-body .pv-family-info-btn .pv-family-info-icon,
body[data-theme="dark"] .pv-family-body .pv-family-info-btn .pv-family-info-icon {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.86) !important;
}

html[data-theme="dark"] .pv-family-card:hover .pv-family-info-btn .pv-family-info-icon,
body[data-theme="dark"] .pv-family-card:hover .pv-family-info-btn .pv-family-info-icon {
  border-color: color-mix(in oklab, var(--pv-lilac, var(--accent)) 58%, transparent) !important;
  background: color-mix(in oklab, var(--pv-lilac, var(--accent)) 14%, rgba(255,255,255,.04)) !important;
}

/* r131 - product family cards: cleaner content inset and CTA treatment */
.pv-family-card {
  border-radius: 14px !important;
}

.pv-family-body {
  padding: 22px 24px 24px !important;
  gap: 0 !important;
}

.pv-family-body h3 {
  margin-bottom: 9px !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

.pv-family-body p {
  max-width: 32ch !important;
  margin-bottom: 12px !important;
  line-height: 1.42 !important;
}

.pv-family-meta {
  margin: 0 0 12px !important;
}

.pv-family-benefits {
  width: 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  gap: 7px !important;
}

.pv-family-benefits li {
  padding-left: 14px !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  color: color-mix(in oklab, var(--fg, #111) 82%, transparent) !important;
}

.pv-family-benefits li::before {
  top: .58em !important;
  width: 4px !important;
  height: 4px !important;
  background: color-mix(in oklab, var(--fg, #111) 82%, transparent) !important;
  box-shadow: none !important;
}

.pv-family-body .pv-family-info-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 40px !important;
  margin-top: auto !important;
  padding: 17px 0 0 !important;
  border-top: 1px solid color-mix(in oklab, var(--fg, #111) 12%, transparent) !important;
  color: color-mix(in oklab, var(--fg, #111) 72%, transparent) !important;
  font: 760 11px/1 var(--font-mono, ui-monospace, Menlo, monospace) !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.pv-family-body .pv-family-info-btn b,
.pv-family-body .pv-family-info-btn i {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  display: block !important;
  height: auto !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-transform: inherit !important;
  transform: none !important;
  width: auto !important;
}

.pv-family-body .pv-family-info-label {
  font: inherit !important;
  white-space: nowrap !important;
}

.pv-family-body .pv-family-info-arrow {
  position: relative !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 16px !important;
}

.pv-family-body .pv-family-info-arrow::before,
.pv-family-body .pv-family-info-arrow::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  background: currentColor !important;
}

.pv-family-body .pv-family-info-arrow::before {
  width: 34px !important;
  height: 1.5px !important;
  transform: translateY(-50%) !important;
}

.pv-family-body .pv-family-info-arrow::after {
  width: 8px !important;
  height: 8px !important;
  border-top: 1.5px solid currentColor !important;
  border-right: 1.5px solid currentColor !important;
  background: transparent !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

.pv-family-card:hover .pv-family-info-btn {
  color: var(--fg, #111) !important;
}

.pv-family-card:hover .pv-family-info-arrow {
  transform: translateX(4px) !important;
  transition: transform .28s cubic-bezier(.2,.8,.2,1) !important;
}

html[data-theme="dark"] .pv-family-body .pv-family-info-btn,
body[data-theme="dark"] .pv-family-body .pv-family-info-btn {
  border-top-color: rgba(255,255,255,.15) !important;
  color: rgba(255,255,255,.74) !important;
}

html[data-theme="dark"] .pv-family-card:hover .pv-family-info-btn,
body[data-theme="dark"] .pv-family-card:hover .pv-family-info-btn {
  color: rgba(255,255,255,.94) !important;
}

@media (max-width: 760px) {
  .pv-family-body {
    padding: 20px 22px 22px !important;
  }

  .pv-family-body h3 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }
}

/* r132 - product family cards: balanced inner grid and proper bullet inset */
.pv-family-card {
  min-height: 514px !important;
}

.pv-family-body {
  display: grid !important;
  grid-template-rows: minmax(70px, auto) minmax(44px, auto) minmax(24px, auto) minmax(86px, 1fr) auto !important;
  align-items: start !important;
  padding: 28px 32px 30px !important;
}

.pv-family-body h3 {
  align-self: end !important;
  min-height: 2em !important;
  margin: 0 0 10px !important;
}

.pv-family-body p {
  max-width: 30ch !important;
  min-height: 42px !important;
  margin: 0 0 15px !important;
  line-height: 1.46 !important;
}

.pv-family-meta {
  min-height: 18px !important;
  margin: 0 0 16px !important;
}

.pv-family-benefits {
  align-self: stretch !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 2px 0 0 2px !important;
  list-style: none !important;
}

.pv-family-benefits li {
  position: relative !important;
  min-height: 18px !important;
  padding-left: 22px !important;
  line-height: 1.34 !important;
}

.pv-family-benefits li::before {
  left: 3px !important;
  top: .7em !important;
  transform: translateY(-50%) !important;
}

.pv-family-body .pv-family-info-btn {
  align-self: end !important;
  min-height: 42px !important;
  margin-top: 0 !important;
  padding-top: 18px !important;
}

@media (max-width: 980px) {
  .pv-family-card {
    min-height: 0 !important;
  }

  .pv-family-body {
    grid-template-rows: auto auto auto auto auto !important;
  }

  .pv-family-body h3,
  .pv-family-body p,
  .pv-family-meta {
    min-height: 0 !important;
  }

  .pv-family-benefits {
    margin-bottom: 18px !important;
  }
}

@media (max-width: 760px) {
  .pv-family-body {
    padding: 24px 26px 26px !important;
  }

  .pv-family-benefits li {
    padding-left: 21px !important;
  }
}

/* r135 - showcase hero: clean dark stage, no grid/diagonal decorations */
.pv-showcase-page.is-chargers {
  --showcase-accent: oklch(66% 0.20 285);
}

.pv-showcase-page.is-storage {
  --showcase-accent: oklch(62% 0.15 150);
}

.pv-showcase-page.is-mt {
  --showcase-accent: oklch(68% 0.13 78);
}

/* Hero container: clean dark background, no grid/stripe overlays */
.pv-showcase-page.is-chargers .pv-showcase-hero,
.pv-showcase-page.is-storage .pv-showcase-hero,
.pv-showcase-page.is-mt .pv-showcase-hero {
  grid-template-columns: minmax(360px, .80fr) minmax(500px, 1.20fr) !important;
  gap: clamp(32px, 5vw, 80px) !important;
  min-height: clamp(600px, 68vh, 760px) !important;
  padding: clamp(72px, 7vw, 110px) clamp(20px, 2.6vw, 46px) clamp(44px, 4.6vw, 72px) !important;
  overflow: visible !important;
}

/* ::before = background fill only â€” no grid, no stripes */
.pv-showcase-page.is-chargers .pv-showcase-hero::before,
.pv-showcase-page.is-storage .pv-showcase-hero::before,
.pv-showcase-page.is-mt .pv-showcase-hero::before {
  inset: 0 !important;
  border-radius: 34px !important;
  background: linear-gradient(160deg, #13141b 0%, #0d0e13 55%, #111318 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.32) !important;
}

/* ::after = subtle radial glow from accent, nothing else */
.pv-showcase-page.is-chargers .pv-showcase-hero::after,
.pv-showcase-page.is-storage .pv-showcase-hero::after,
.pv-showcase-page.is-mt .pv-showcase-hero::after {
  inset: 0 !important;
  border-radius: 34px !important;
  background: radial-gradient(ellipse 72% 60% at 72% 48%, color-mix(in oklab, var(--showcase-accent) 12%, transparent), transparent 72%) !important;
  background-size: 100% 100% !important;
  mask-image: none !important;
  opacity: 1 !important;
}

/* Copy column */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy,
.pv-showcase-page.is-storage .pv-showcase-hero-copy,
.pv-showcase-page.is-mt .pv-showcase-hero-copy {
  max-width: 620px !important;
  padding: 0 !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy .h-eyebrow,
.pv-showcase-page.is-storage .pv-showcase-hero-copy .h-eyebrow,
.pv-showcase-page.is-mt .pv-showcase-hero-copy .h-eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 20px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(248,246,255,.72) !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1,
.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.h-display,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1.h-display,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1.h-display {
  max-width: 10ch !important;
  font-size: clamp(56px, 7.2vw, 108px) !important;
  line-height: .86 !important;
  letter-spacing: -.07em !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 span,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1 span,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1 span {
  color: var(--showcase-accent) !important;
  -webkit-text-fill-color: var(--showcase-accent) !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-storage .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-mt .pv-showcase-hero-copy .t-lead {
  max-width: 54ch !important;
  margin-top: 22px !important;
  color: rgba(248,246,255,.70) !important;
}

/* Specs strip */
.pv-showcase-hero-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(24px, 2.8vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
}

.pv-showcase-hero-specs div {
  min-width: 0;
  padding: 15px 16px 14px;
  background: rgba(8,9,14,.52);
}

.pv-showcase-hero-specs strong,
.pv-showcase-hero-specs span {
  display: block;
}

.pv-showcase-hero-specs strong {
  color: #fff;
  font-size: clamp(15px, 1.16vw, 19px);
  line-height: 1.05;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.pv-showcase-hero-specs span {
  margin-top: 7px;
  color: rgba(248,246,255,.52);
  font-size: 11px;
  font-weight: 640;
  line-height: 1.22;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* Visual column: no floor/grid pseudo-elements, clean image */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual,
.pv-showcase-page.is-storage .pv-showcase-hero-visual,
.pv-showcase-page.is-mt .pv-showcase-hero-visual {
  min-height: clamp(480px, 50vw, 640px) !important;
  align-items: center !important;
  overflow: visible !important;
  isolation: isolate;
}

/* Kill the perspective floor ::before */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
.pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::before {
  display: none !important;
  content: none !important;
}

/* Kill the diagonal lines ::after */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
.pv-showcase-page.is-storage .pv-showcase-hero-visual::after,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::after {
  display: none !important;
  content: none !important;
}

/* Product image: clean drop-shadow, full visible */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
.pv-showcase-page.is-storage .pv-showcase-hero-visual img,
.pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  z-index: 2 !important;
  width: min(100%, 1060px) !important;
  max-width: 100% !important;
  max-height: min(600px, 60vh) !important;
  object-fit: contain !important;
  filter: drop-shadow(0 32px 28px rgba(0,0,0,.30)) !important;
}

.pv-showcase-page.is-storage .pv-showcase-hero-visual img {
  width: min(100%, 1100px) !important;
}

.pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  width: min(100%, 1080px) !important;
}

.pv-showcase-page.is-chargers .pv-showcase-selector-wrap,
.pv-showcase-page.is-storage .pv-showcase-selector-wrap,
.pv-showcase-page.is-mt .pv-showcase-selector-wrap {
  margin-top: clamp(34px, 4.8vw, 66px) !important;
}

@media (max-width: 1100px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero,
  .pv-showcase-page.is-storage .pv-showcase-hero,
  .pv-showcase-page.is-mt .pv-showcase-hero {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1,
  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.h-display,
  .pv-showcase-page.is-storage .pv-showcase-hero-copy h1,
  .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.h-display,
  .pv-showcase-page.is-mt .pv-showcase-hero-copy h1,
  .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.h-display {
    max-width: 12ch !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: clamp(320px, 44vw, 480px) !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    width: min(100%, 840px) !important;
    max-height: 440px !important;
  }
}

@media (max-width: 620px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero,
  .pv-showcase-page.is-storage .pv-showcase-hero,
  .pv-showcase-page.is-mt .pv-showcase-hero {
    min-height: 0 !important;
    padding: 52px 18px 28px !important;
    border-radius: 22px !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero::before,
  .pv-showcase-page.is-storage .pv-showcase-hero::before,
  .pv-showcase-page.is-mt .pv-showcase-hero::before,
  .pv-showcase-page.is-chargers .pv-showcase-hero::after,
  .pv-showcase-page.is-storage .pv-showcase-hero::after,
  .pv-showcase-page.is-mt .pv-showcase-hero::after {
    border-radius: 22px !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1,
  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.h-display,
  .pv-showcase-page.is-storage .pv-showcase-hero-copy h1,
  .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.h-display,
  .pv-showcase-page.is-mt .pv-showcase-hero-copy h1,
  .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.h-display {
    font-size: clamp(42px, 13.5vw, 62px) !important;
    letter-spacing: -.055em !important;
  }

  .pv-showcase-hero-specs {
    grid-template-columns: 1fr !important;
    border-radius: 14px !important;
  }

  .pv-showcase-hero-specs div {
    display: grid;
    grid-template-columns: minmax(112px, .68fr) 1fr;
    gap: 10px;
    align-items: baseline;
    padding: 12px 14px !important;
  }

  .pv-showcase-hero-specs span {
    margin-top: 0 !important;
    letter-spacing: .08em !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual {
    min-height: clamp(220px, 62vw, 300px) !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 280px !important;
  }
}

/* r136 â€” hero light-mode variants: responden a [data-theme="light"] */

/* Chargers â€” lavanda muy suave */
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::before {
  background:
    radial-gradient(circle at 78% 16%, color-mix(in oklab, var(--showcase-accent) 14%, transparent), transparent 36%),
    linear-gradient(175deg, #f5f3fb 0%, #ede9f7 55%, #e8e3f3 100%) !important;
  border: 1px solid color-mix(in oklab, var(--showcase-accent) 16%, rgba(255,255,255,.6)) !important;
  box-shadow: 0 20px 52px color-mix(in oklab, var(--showcase-accent) 8%, rgba(0,0,0,.06)) !important;
}
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::after {
  background:
    linear-gradient(color-mix(in oklab, var(--showcase-accent) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in oklab, var(--showcase-accent) 6%, transparent) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.28), transparent 58%) !important;
  opacity: 1 !important;
}

/* Storage â€” blanco con velo verde muy tenue */
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero::before {
  background:
    radial-gradient(circle at 76% 18%, color-mix(in oklab, var(--showcase-accent) 12%, transparent), transparent 34%),
    linear-gradient(175deg, #f3f8f4 0%, #eaf4ec 55%, #e4f0e6 100%) !important;
  border: 1px solid color-mix(in oklab, var(--showcase-accent) 18%, rgba(255,255,255,.6)) !important;
  box-shadow: 0 20px 52px color-mix(in oklab, var(--showcase-accent) 7%, rgba(0,0,0,.06)) !important;
}
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero::after {
  background:
    linear-gradient(color-mix(in oklab, var(--showcase-accent) 7%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in oklab, var(--showcase-accent) 7%, transparent) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.24), transparent 56%) !important;
  opacity: 1 !important;
}

/* MT â€” blanco con tono cÃ¡lido muy tenue */
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero::before {
  background:
    radial-gradient(circle at 76% 18%, color-mix(in oklab, var(--showcase-accent) 10%, transparent), transparent 34%),
    linear-gradient(175deg, #faf8f3 0%, #f4f0e6 55%, #ede9dd 100%) !important;
  border: 1px solid color-mix(in oklab, var(--showcase-accent) 16%, rgba(255,255,255,.6)) !important;
  box-shadow: 0 20px 52px color-mix(in oklab, var(--showcase-accent) 6%, rgba(0,0,0,.06)) !important;
}
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero::after {
  background:
    linear-gradient(color-mix(in oklab, var(--showcase-accent) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in oklab, var(--showcase-accent) 6%, transparent) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.22), transparent 54%) !important;
  opacity: 1 !important;
}

/* Texto oscuro en modo claro â€” los tres */
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.h-display,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.h-display,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.h-display {
  color: #0f1017 !important;
  -webkit-text-fill-color: #0f1017 !important;
}
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 span,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1 span,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1 span {
  color: var(--showcase-accent) !important;
  -webkit-text-fill-color: var(--showcase-accent) !important;
}
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .t-lead,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .t-lead,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .t-lead {
  color: rgba(15,16,23,.68) !important;
}
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .h-eyebrow,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .h-eyebrow,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .h-eyebrow {
  border-color: color-mix(in oklab, var(--showcase-accent) 24%, rgba(0,0,0,.08)) !important;
  background: color-mix(in oklab, var(--showcase-accent) 8%, rgba(255,255,255,.72)) !important;
  color: color-mix(in oklab, var(--showcase-accent) 72%, #0f1017) !important;
}

/* Specs strip â€” fondo claro */
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-specs {
  border-color: color-mix(in oklab, var(--showcase-accent) 18%, rgba(0,0,0,.10)) !important;
  background: color-mix(in oklab, var(--showcase-accent) 6%, rgba(255,255,255,.72)) !important;
}
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-specs div,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-specs div,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-specs div {
  background: rgba(255,255,255,.64) !important;
}
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-specs strong,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-specs strong,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-specs strong {
  color: #0f1017 !important;
}
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-specs span,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-specs span,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-specs span {
  color: rgba(15,16,23,.56) !important;
}

/* ============================================================
   r210 â€” HERO STUDIO
   Dark-studio renders with baked-in background. Same lila
   accent across the three sections. No pseudo-decorations.
   Both themes get the dark hero â€” the image dictates the tone.
   ============================================================ */

/* 1. Section: dark studio backdrop to match image edges */
.pv-showcase-page.is-chargers,
.pv-showcase-page.is-storage,
.pv-showcase-page.is-mt,
[data-theme="light"] .pv-showcase-page.is-chargers,
[data-theme="light"] .pv-showcase-page.is-storage,
[data-theme="light"] .pv-showcase-page.is-mt {
  background: #13141a !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
}

/* 2. Kill all accumulated pseudo-elements */
.pv-showcase-page.is-chargers .pv-showcase-hero::before,
.pv-showcase-page.is-chargers .pv-showcase-hero::after,
.pv-showcase-page.is-storage .pv-showcase-hero::before,
.pv-showcase-page.is-storage .pv-showcase-hero::after,
.pv-showcase-page.is-mt .pv-showcase-hero::before,
.pv-showcase-page.is-mt .pv-showcase-hero::after,
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
.pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
.pv-showcase-page.is-storage .pv-showcase-hero-visual::after,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::before,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::after,
.pv-showcase-page.is-chargers .pv-showcase-selector-wrap::before,
.pv-showcase-page.is-chargers .pv-showcase-selector-wrap::after,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual::after {
  content: none !important;
  display: none !important;
}

/* 3. Hero: clean two-column stage */
.pv-showcase-page.is-chargers .pv-showcase-hero,
.pv-showcase-page.is-storage .pv-showcase-hero,
.pv-showcase-page.is-mt .pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero {
  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) minmax(360px, 1.15fr) !important;
  align-items: center !important;
  min-height: clamp(480px, 56vh, 620px) !important;
  padding-top: clamp(72px, 7vw, 108px) !important;
  padding-bottom: clamp(48px, 5vw, 72px) !important;
  gap: clamp(24px, 4vw, 56px) !important;
  background: transparent !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* 4. Copy: white text on dark */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy,
.pv-showcase-page.is-storage .pv-showcase-hero-copy,
.pv-showcase-page.is-mt .pv-showcase-hero-copy,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy {
  max-width: 580px !important;
  color: #fff !important;
  padding-top: 0 !important;
}

/* 5. Eyebrow: lila pill */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy .h-eyebrow,
.pv-showcase-page.is-storage .pv-showcase-hero-copy .h-eyebrow,
.pv-showcase-page.is-mt .pv-showcase-hero-copy .h-eyebrow,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .h-eyebrow,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .h-eyebrow,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .h-eyebrow {
  color: #a78bfa !important;
  background: rgba(167,139,250,0.12) !important;
  border-color: rgba(167,139,250,0.25) !important;
}

/* 6. Title: white + lila span */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1,
.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.h-display,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1.h-display,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1.h-display,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 span,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1 span,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1 span,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 span,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1 span,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1 span {
  color: #c4b5fd !important;
  -webkit-text-fill-color: #c4b5fd !important;
  background: none !important;
  -webkit-background-clip: unset !important;
}

/* 7. Lead: soft white */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-storage .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-mt .pv-showcase-hero-copy .t-lead {
  color: rgba(255,255,255,0.66) !important;
}

/* 8. Specs: inline row with hairline divider */
.pv-showcase-page.is-chargers .pv-showcase-hero-specs,
.pv-showcase-page.is-storage .pv-showcase-hero-specs,
.pv-showcase-page.is-mt .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-specs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px 28px !important;
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  background: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-specs > div,
.pv-showcase-page.is-storage .pv-showcase-hero-specs > div,
.pv-showcase-page.is-mt .pv-showcase-hero-specs > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  background: none !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-specs strong,
.pv-showcase-page.is-storage .pv-showcase-hero-specs strong,
.pv-showcase-page.is-mt .pv-showcase-hero-specs strong {
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-specs span,
.pv-showcase-page.is-storage .pv-showcase-hero-specs span,
.pv-showcase-page.is-mt .pv-showcase-hero-specs span {
  color: rgba(255,255,255,0.40) !important;
  font-size: 0.68rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
}

/* 9. Visual: fill its column, no transforms, no reflections */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual,
.pv-showcase-page.is-storage .pv-showcase-hero-visual,
.pv-showcase-page.is-mt .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual {
  position: static !important;
  inset: auto !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  isolation: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 12px !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
.pv-showcase-page.is-storage .pv-showcase-hero-visual img,
.pv-showcase-page.is-mt .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  width: 100% !important;
  height: auto !important;
  max-height: clamp(320px, 46vh, 540px) !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  margin: 0 !important;
  filter: none !important;
  -webkit-box-reflect: none !important;
  position: static !important;
}

/* 10. Mobile: stack */
@media (max-width: 767px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero,
  .pv-showcase-page.is-storage .pv-showcase-hero,
  .pv-showcase-page.is-mt .pv-showcase-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding-top: 56px !important;
    padding-bottom: 16px !important;
    gap: 24px !important;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    max-height: 220px !important;
  }
}

/* r211 â€” hero visual: integrate product photo into dark background, no sticker */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual,
.pv-showcase-page.is-storage .pv-showcase-hero-visual,
.pv-showcase-page.is-mt     .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual {
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  position: relative !important;
  min-height: clamp(360px, 48vh, 580px) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 0 !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
.pv-showcase-page.is-storage  .pv-showcase-hero-visual::before,
.pv-showcase-page.is-mt       .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(ellipse 72% 62% at 50% 62%,
    rgba(167,139,250,0.13) 0%,
    rgba(167,139,250,0.04) 40%,
    transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
.pv-showcase-page.is-storage  .pv-showcase-hero-visual::after,
.pv-showcase-page.is-mt       .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 36% !important;
  background: linear-gradient(to top,
    #13141a 0%,
    rgba(19,20,26,0.72) 38%,
    transparent 100%) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

/* r212 â€” transparent PNG renders: no blend mode needed, product floats on dark bg */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
.pv-showcase-page.is-storage  .pv-showcase-hero-visual img,
.pv-showcase-page.is-mt       .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual img {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 760px !important;
  height: clamp(320px, 50vh, 580px) !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: none !important;
  margin: 0 !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.55)) !important;
  -webkit-box-reflect: none !important;
}

@media (max-width: 767px) {
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage  .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt       .pv-showcase-hero-visual {
    min-height: 220px !important;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage  .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt       .pv-showcase-hero-visual img {
    height: clamp(200px, 36vw, 280px) !important;
  }
}

/* ============================================================
   r213 â€” HERO EDITORIAL FINAL
   Reference: mp5ahcp0 â€” GAMA / product name stacked, image
   bleeding right, left-fade dissolves into dark bg.
   This block wins over all previous hero rules.
   ============================================================ */

/* 1. Section: dark stage, clip right bleed at viewport */
.pv-showcase-page.is-chargers,
.pv-showcase-page.is-storage,
.pv-showcase-page.is-mt,
[data-theme="light"] .pv-showcase-page.is-chargers,
[data-theme="light"] .pv-showcase-page.is-storage,
[data-theme="light"] .pv-showcase-page.is-mt {
  background: #13141a !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 2. Hero grid: text left, image bleeds to right edge */
.pv-showcase-page.is-chargers .container.pv-showcase-hero,
.pv-showcase-page.is-storage  .container.pv-showcase-hero,
.pv-showcase-page.is-mt       .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-chargers .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-storage  .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-mt       .container.pv-showcase-hero {
  display: grid !important;
  grid-template-columns: 1fr 1.35fr !important;
}

/* ===== HERO — FINAL CLEAN BLOCK ===== */
/* Kills all conflicting pseudo-elements, gradients, overlays, and 128% bleeds.
   Uses max-specificity selectors (section + descendant chains) so no earlier
   rule can override. */

/* 1. Remove ALL pseudo-element decorations on hero containers + visuals */
.pv-showcase-page.is-chargers .pv-showcase-hero::before,
.pv-showcase-page.is-storage  .pv-showcase-hero::before,
.pv-showcase-page.is-mt       .pv-showcase-hero::before,
.pv-showcase-page.is-chargers .pv-showcase-hero::after,
.pv-showcase-page.is-storage  .pv-showcase-hero::after,
.pv-showcase-page.is-mt       .pv-showcase-hero::after,
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
.pv-showcase-page.is-storage  .pv-showcase-hero-visual::before,
.pv-showcase-page.is-mt       .pv-showcase-hero-visual::before,
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
.pv-showcase-page.is-storage  .pv-showcase-hero-visual::after,
.pv-showcase-page.is-mt       .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual::before,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual::after,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual::after {
  content: none !important;
  display: none !important;
}

/* 2. Section background — solid dark, consistent across all three + both themes */
.pv-showcase-page.is-chargers,
.pv-showcase-page.is-storage,
.pv-showcase-page.is-mt,
[data-theme="light"] .pv-showcase-page.is-chargers,
[data-theme="light"] .pv-showcase-page.is-storage,
[data-theme="light"] .pv-showcase-page.is-mt {
  background: #13141a !important;
}

/* 3. Grid container — two columns, image column goes to right edge */
.pv-showcase-page.is-chargers .container.pv-showcase-hero,
.pv-showcase-page.is-storage  .container.pv-showcase-hero,
.pv-showcase-page.is-mt       .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-chargers .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-storage  .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-mt       .container.pv-showcase-hero {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  align-items: center !important;
  min-height: clamp(480px, 52vh, 620px) !important;
  padding: clamp(80px, 8vw, 110px) 0 0 !important;
  gap: 0 !important;
  background: transparent !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  margin: 0 auto !important;
}

/* 4. Eyebrow — line + text, no pill */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy .pv-hero-eyebrow,
.pv-showcase-page.is-storage  .pv-showcase-hero-copy .pv-hero-eyebrow,
.pv-showcase-page.is-mt       .pv-showcase-hero-copy .pv-hero-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #a78bfa !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.pv-showcase-page.is-chargers .pv-showcase-hero-copy .pv-hero-eyebrow::before,
.pv-showcase-page.is-storage  .pv-showcase-hero-copy .pv-hero-eyebrow::before,
.pv-showcase-page.is-mt       .pv-showcase-hero-copy .pv-hero-eyebrow::before {
  content: '' !important;
  display: block !important;
  width: 32px !important;
  height: 2px !important;
  background: #a78bfa !important;
  flex-shrink: 0 !important;
}

/* 5. Title — GAMA white, product name lila — max-specificity beats .pv-showcase-hero-copy h1 span */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block,
.pv-showcase-page.is-storage  .pv-showcase-hero-copy h1.pv-hero-title-block,
.pv-showcase-page.is-mt       .pv-showcase-hero-copy h1.pv-hero-title-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  line-height: 1 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 .pv-hero-title-pre,
.pv-showcase-page.is-storage  .pv-showcase-hero-copy h1 .pv-hero-title-pre,
.pv-showcase-page.is-mt       .pv-showcase-hero-copy h1 .pv-hero-title-pre {
  display: block !important;
  font-size: clamp(52px, 6vw, 84px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 .pv-hero-title-name,
.pv-showcase-page.is-storage  .pv-showcase-hero-copy h1 .pv-hero-title-name,
.pv-showcase-page.is-mt       .pv-showcase-hero-copy h1 .pv-hero-title-name {
  display: block !important;
  font-size: clamp(68px, 8vw, 116px) !important;
  font-weight: 800 !important;
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
  background: none !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  line-height: 0.95 !important;
}

/* 6. Lead paragraph */
.pv-showcase-page.is-chargers .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-storage  .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-mt       .pv-showcase-hero-copy .t-lead {
  max-width: 520px !important;
  color: rgba(255,255,255,0.75) !important;
  margin-top: 0 !important;
}

/* 7. Image column — transparent PNG floats on dark bg, no box, no overflow */
.pv-showcase-page.is-chargers .pv-showcase-hero-visual,
.pv-showcase-page.is-storage  .pv-showcase-hero-visual,
.pv-showcase-page.is-mt       .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  min-height: clamp(380px, 50vh, 600px) !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
.pv-showcase-page.is-storage  .pv-showcase-hero-visual img,
.pv-showcase-page.is-mt       .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: left center !important;
  display: block !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  margin: 0 !important;
  max-width: none !important;
}

/* 8. Mobile: single column */
@media (max-width: 767px) {
  .pv-showcase-page.is-chargers .container.pv-showcase-hero,
  .pv-showcase-page.is-storage  .container.pv-showcase-hero,
  .pv-showcase-page.is-mt       .container.pv-showcase-hero,
  [data-theme="light"] .pv-showcase-page.is-chargers .container.pv-showcase-hero,
  [data-theme="light"] .pv-showcase-page.is-storage  .container.pv-showcase-hero,
  [data-theme="light"] .pv-showcase-page.is-mt       .container.pv-showcase-hero {
    grid-template-columns: 1fr !important;
    padding: 64px 20px 0 !important;
    gap: 10px !important;
    min-height: auto !important;
    max-width: 100vw !important;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 .pv-hero-title-pre,
  .pv-showcase-page.is-storage  .pv-showcase-hero-copy h1 .pv-hero-title-pre,
  .pv-showcase-page.is-mt       .pv-showcase-hero-copy h1 .pv-hero-title-pre {
    font-size: clamp(36px, 10vw, 52px) !important;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1 .pv-hero-title-name,
  .pv-showcase-page.is-storage  .pv-showcase-hero-copy h1 .pv-hero-title-name,
  .pv-showcase-page.is-mt       .pv-showcase-hero-copy h1 .pv-hero-title-name {
    font-size: clamp(48px, 13vw, 68px) !important;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  .pv-showcase-page.is-storage  .pv-showcase-hero-visual,
  .pv-showcase-page.is-mt       .pv-showcase-hero-visual,
  [data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
  [data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual,
  [data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual {
    min-height: 160px !important;
    justify-content: center !important;
  }
  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage  .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt       .pv-showcase-hero-visual img,
  [data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  [data-theme="light"] .pv-showcase-page.is-storage  .pv-showcase-hero-visual img,
  [data-theme="light"] .pv-showcase-page.is-mt       .pv-showcase-hero-visual img {
    height: 180px !important;
    object-position: center !important;
  }
}
/* r300 - product category heroes, rebuilt from clean stage */
.pv-showcase-page.is-chargers,
.pv-showcase-page.is-storage,
.pv-showcase-page.is-mt,
[data-theme="light"] .pv-showcase-page.is-chargers,
[data-theme="light"] .pv-showcase-page.is-storage,
[data-theme="light"] .pv-showcase-page.is-mt {
  background: var(--bg) !important;
  overflow-x: clip !important;
  padding-top: 0 !important;
}

.pv-showcase-page.is-chargers > .container.pv-showcase-hero,
.pv-showcase-page.is-storage > .container.pv-showcase-hero,
.pv-showcase-page.is-mt > .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-chargers > .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-storage > .container.pv-showcase-hero,
[data-theme="light"] .pv-showcase-page.is-mt > .container.pv-showcase-hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 520px) 1fr !important;
  align-items: end !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(620px, 72vh, 760px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(112px, 10vw, 152px) max(28px, calc((100vw - 1180px) / 2 + 28px)) clamp(56px, 6vw, 76px) !important;
  gap: 0 !important;
  overflow: hidden !important;
  background: #050506 !important;
  color: #ffffff !important;
}

.pv-showcase-page.is-chargers > .container.pv-showcase-hero::before,
.pv-showcase-page.is-storage > .container.pv-showcase-hero::before,
.pv-showcase-page.is-mt > .container.pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-chargers > .container.pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-storage > .container.pv-showcase-hero::before,
[data-theme="light"] .pv-showcase-page.is-mt > .container.pv-showcase-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, #050506 0%, rgba(5,5,6,0.96) 19%, rgba(5,5,6,0.74) 38%, rgba(5,5,6,0.16) 68%, rgba(5,5,6,0) 100%),
    linear-gradient(180deg, rgba(5,5,6,0.18) 0%, rgba(5,5,6,0) 46%, #050506 100%) !important;
}

.pv-showcase-page.is-chargers > .container.pv-showcase-hero::after,
.pv-showcase-page.is-storage > .container.pv-showcase-hero::after,
.pv-showcase-page.is-mt > .container.pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-chargers > .container.pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-storage > .container.pv-showcase-hero::after,
[data-theme="light"] .pv-showcase-page.is-mt > .container.pv-showcase-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 34% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(5,5,6,0) 0%, rgba(5,5,6,0.62) 54%, #050506 100%) !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual,
.pv-showcase-page.is-storage .pv-showcase-hero-visual,
.pv-showcase-page.is-mt .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: hidden !important;
  background: #050506 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual::before,
.pv-showcase-page.is-storage .pv-showcase-hero-visual::before,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::before,
.pv-showcase-page.is-chargers .pv-showcase-hero-visual::after,
.pv-showcase-page.is-storage .pv-showcase-hero-visual::after,
.pv-showcase-page.is-mt .pv-showcase-hero-visual::after {
  content: none !important;
  display: none !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
.pv-showcase-page.is-storage .pv-showcase-hero-visual img,
.pv-showcase-page.is-mt .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 58% !important;
  display: block !important;
  opacity: 0.92 !important;
  transform: none !important;
  filter: saturate(0.96) contrast(1.04) !important;
  mix-blend-mode: normal !important;
  margin: 0 !important;
}

.pv-showcase-page.is-storage .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-visual img {
  object-position: center 54% !important;
}

.pv-showcase-page.is-mt .pv-showcase-hero-visual img,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
  object-position: center 55% !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy,
.pv-showcase-page.is-storage .pv-showcase-hero-copy,
.pv-showcase-page.is-mt .pv-showcase-hero-copy,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy {
  position: relative !important;
  z-index: 3 !important;
  max-width: 520px !important;
  padding: 0 !important;
  color: #ffffff !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy .pv-hero-eyebrow,
.pv-showcase-page.is-storage .pv-showcase-hero-copy .pv-hero-eyebrow,
.pv-showcase-page.is-mt .pv-showcase-hero-copy .pv-hero-eyebrow,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .pv-hero-eyebrow,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .pv-hero-eyebrow,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .pv-hero-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy .pv-hero-eyebrow::before,
.pv-showcase-page.is-storage .pv-showcase-hero-copy .pv-hero-eyebrow::before,
.pv-showcase-page.is-mt .pv-showcase-hero-copy .pv-hero-eyebrow::before,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .pv-hero-eyebrow::before,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .pv-hero-eyebrow::before,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .pv-hero-eyebrow::before {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 2px !important;
  flex: 0 0 34px !important;
  background: #a78bfa !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  max-width: 560px !important;
  background: transparent !important;
  color: #ffffff !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: 0 18px 46px rgba(0,0,0,0.55) !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre {
  display: block !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  font-size: clamp(64px, 8.5vw, 122px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
.pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
.pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name {
  display: block !important;
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
  background: transparent !important;
  font-size: clamp(76px, 10.5vw, 148px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.065em !important;
  line-height: 0.88 !important;
  text-transform: uppercase !important;
}

.pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name {
  font-size: clamp(54px, 7vw, 104px) !important;
  letter-spacing: -0.055em !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-storage .pv-showcase-hero-copy .t-lead,
.pv-showcase-page.is-mt .pv-showcase-hero-copy .t-lead,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-copy .t-lead,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-copy .t-lead,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-copy .t-lead {
  max-width: 500px !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.78) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.78) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  line-height: 1.55 !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-specs,
.pv-showcase-page.is-storage .pv-showcase-hero-specs,
.pv-showcase-page.is-mt .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-chargers .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-storage .pv-showcase-hero-specs,
[data-theme="light"] .pv-showcase-page.is-mt .pv-showcase-hero-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(520px, 100%) !important;
  margin: clamp(34px, 4vw, 48px) 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(167,139,250,0.42) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-specs > div,
.pv-showcase-page.is-storage .pv-showcase-hero-specs > div,
.pv-showcase-page.is-mt .pv-showcase-hero-specs > div {
  min-width: 0 !important;
  padding-right: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-specs strong,
.pv-showcase-page.is-storage .pv-showcase-hero-specs strong,
.pv-showcase-page.is-mt .pv-showcase-hero-specs strong {
  display: block !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin-bottom: 6px !important;
}

.pv-showcase-page.is-chargers .pv-showcase-hero-specs span,
.pv-showcase-page.is-storage .pv-showcase-hero-specs span,
.pv-showcase-page.is-mt .pv-showcase-hero-specs span {
  display: block !important;
  color: rgba(255,255,255,0.54) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.54) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.pv-showcase-page.is-chargers .pv-showcase-selector-wrap,
.pv-showcase-page.is-storage .pv-showcase-selector-wrap,
.pv-showcase-page.is-mt .pv-showcase-selector-wrap {
  position: relative !important;
  z-index: 4 !important;
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  .pv-showcase-page.is-chargers > .container.pv-showcase-hero,
  .pv-showcase-page.is-storage > .container.pv-showcase-hero,
  .pv-showcase-page.is-mt > .container.pv-showcase-hero,
  [data-theme="light"] .pv-showcase-page.is-chargers > .container.pv-showcase-hero,
  [data-theme="light"] .pv-showcase-page.is-storage > .container.pv-showcase-hero,
  [data-theme="light"] .pv-showcase-page.is-mt > .container.pv-showcase-hero {
    grid-template-columns: 1fr !important;
    align-items: end !important;
    min-height: 660px !important;
    padding: 92px 22px 42px !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-visual img,
  .pv-showcase-page.is-storage .pv-showcase-hero-visual img,
  .pv-showcase-page.is-mt .pv-showcase-hero-visual img {
    object-position: 62% center !important;
    opacity: 0.72 !important;
  }

  .pv-showcase-page.is-chargers > .container.pv-showcase-hero::before,
  .pv-showcase-page.is-storage > .container.pv-showcase-hero::before,
  .pv-showcase-page.is-mt > .container.pv-showcase-hero::before {
    background:
      linear-gradient(180deg, rgba(5,5,6,0.12) 0%, rgba(5,5,6,0.38) 42%, #050506 100%),
      linear-gradient(90deg, rgba(5,5,6,0.96) 0%, rgba(5,5,6,0.68) 62%, rgba(5,5,6,0.24) 100%) !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-copy,
  .pv-showcase-page.is-storage .pv-showcase-hero-copy,
  .pv-showcase-page.is-mt .pv-showcase-hero-copy {
    max-width: 100% !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre,
  .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre,
  .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-pre {
    font-size: clamp(52px, 16vw, 78px) !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
  .pv-showcase-page.is-storage .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name,
  .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name {
    font-size: clamp(58px, 18vw, 88px) !important;
  }

  .pv-showcase-page.is-mt .pv-showcase-hero-copy h1.pv-hero-title-block .pv-hero-title-name {
    font-size: clamp(40px, 11vw, 58px) !important;
  }

  .pv-showcase-page.is-chargers .pv-showcase-hero-specs,
  .pv-showcase-page.is-storage .pv-showcase-hero-specs,
  .pv-showcase-page.is-mt .pv-showcase-hero-specs {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 26px !important;
  }
}

/* r214 - Product category heroes: clean industrial catalogue proposal */
body .pv-showcase-page.pv-cat-hero-v4,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 {
  --pv-cat-bg: #f4f2f8;
  --pv-cat-panel: #ebe7f3;
  --pv-cat-ink: #15131c;
  --pv-cat-muted: rgba(21, 19, 28, 0.66);
  --pv-cat-border: rgba(21, 19, 28, 0.12);
  --pv-cat-accent: #8b5cf6;
  background: linear-gradient(180deg, #fbfaff 0%, var(--pv-cat-bg) 100%) !important;
  color: var(--pv-cat-ink) !important;
  overflow: clip !important;
}

body .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(330px, 0.88fr) minmax(0, 1.12fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 78px) !important;
  width: min(1440px, calc(100% - 48px)) !important;
  min-height: clamp(600px, 74vh, 760px) !important;
  margin: 0 auto !important;
  padding: clamp(86px, 10vh, 130px) clamp(28px, 5vw, 72px) clamp(42px, 7vh, 86px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero::before,
body .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero::after,
body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual::before,
body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual::after {
  content: none !important;
  display: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 560px !important;
  color: var(--pv-cat-ink) !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy .pv-hero-eyebrow,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy .pv-hero-eyebrow,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy .pv-hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--pv-cat-accent) !important;
  -webkit-text-fill-color: var(--pv-cat-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy .pv-hero-eyebrow::before {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 2px !important;
  background: var(--pv-cat-accent) !important;
  border-radius: 999px !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title {
  display: block !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--pv-cat-ink) !important;
  -webkit-text-fill-color: initial !important;
  font-family: var(--font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif) !important;
  font-size: clamp(56px, 7.4vw, 116px) !important;
  font-weight: 760 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.9 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title span,
body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title strong {
  display: block !important;
  background: transparent !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-transform: none !important;
  line-height: 0.92 !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title span,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title span,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title span {
  color: var(--pv-cat-ink) !important;
  -webkit-text-fill-color: var(--pv-cat-ink) !important;
  font-size: 0.72em !important;
  font-weight: 650 !important;
  letter-spacing: -0.035em !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title strong,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title strong,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title strong {
  color: var(--pv-cat-accent) !important;
  -webkit-text-fill-color: var(--pv-cat-accent) !important;
  font-size: 1em !important;
  font-weight: 790 !important;
  letter-spacing: -0.055em !important;
}

body .pv-showcase-page.pv-cat-hero-v4.is-mt .pv-showcase-hero-copy h1.pv-cat-title strong {
  font-size: 0.82em !important;
  letter-spacing: -0.045em !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy .t-lead,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy .t-lead,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy .t-lead {
  max-width: 520px !important;
  margin: clamp(22px, 3vw, 34px) 0 0 !important;
  color: var(--pv-cat-muted) !important;
  -webkit-text-fill-color: var(--pv-cat-muted) !important;
  font-size: clamp(17px, 1.2vw, 20px) !important;
  font-weight: 440 !important;
  line-height: 1.55 !important;
  text-shadow: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-specs,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-specs,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: min(560px, 100%) !important;
  margin: clamp(34px, 4vw, 50px) 0 0 !important;
  padding: 16px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--pv-cat-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-specs > div {
  min-width: 0 !important;
  padding: 0 18px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-specs strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--pv-cat-ink) !important;
  -webkit-text-fill-color: var(--pv-cat-ink) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-specs span {
  display: block !important;
  color: rgba(21, 19, 28, 0.54) !important;
  -webkit-text-fill-color: rgba(21, 19, 28, 0.54) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: clamp(420px, 52vw, 640px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(24px, 4vw, 54px) 0 !important;
  background: radial-gradient(circle at 50% 58%, rgba(139, 92, 246, 0.22) 0 12%, rgba(139, 92, 246, 0.10) 30%, transparent 58%), linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 58%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual img,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual img,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual img {
  display: block !important;
  width: min(100%, 900px) !important;
  max-width: none !important;
  height: auto !important;
  max-height: clamp(390px, 50vw, 620px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  opacity: 1 !important;
  filter: drop-shadow(0 38px 48px rgba(21, 19, 28, 0.18)) !important;
  transform: none !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .pv-showcase-page.pv-cat-hero-v4.is-storage .pv-showcase-hero-visual img {
  width: min(100%, 820px) !important;
}

body .pv-showcase-page.pv-cat-hero-v4.is-mt .pv-showcase-hero-visual img {
  width: min(100%, 840px) !important;
}

body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-selector-wrap {
  position: relative !important;
  z-index: 4 !important;
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  body .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero,
  body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero,
  body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    width: min(100% - 28px, 720px) !important;
    padding: 84px 0 42px !important;
    gap: 24px !important;
  }

  body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy {
    order: 2 !important;
    max-width: 100% !important;
  }

  body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual {
    order: 1 !important;
    min-height: 300px !important;
    padding: 10px 0 0 !important;
  }

  body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual img,
  body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual img,
  body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-visual img {
    width: min(100%, 620px) !important;
    max-height: 330px !important;
  }

  body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-copy h1.pv-cat-title {
    font-size: clamp(48px, 15vw, 76px) !important;
  }

  body .pv-showcase-page.pv-cat-hero-v4.is-mt .pv-showcase-hero-copy h1.pv-cat-title strong {
    font-size: 0.78em !important;
  }

  body .pv-showcase-page.pv-cat-hero-v4 .pv-showcase-hero-specs {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 28px !important;
  }
}

/* r215 - Mobile hero width syntax guard */
@media (max-width: 980px) {
  body .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero,
  body [data-theme="light"] .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero,
  body [data-theme="dark"] .pv-showcase-page.pv-cat-hero-v4 > .container.pv-showcase-hero {
    width: min(calc(100% - 28px), 720px) !important;
  }
}

/* r216 - chargers category photographic hero */
body .pv-showcase-page.is-chargers.pv-chargers-photo-hero,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero {
  --pv-chargers-photo-bg: #05060a;
  --pv-chargers-photo-ink: #ffffff;
  --pv-chargers-photo-muted: rgba(255, 255, 255, 0.72);
  --pv-chargers-photo-soft: rgba(255, 255, 255, 0.52);
  --pv-chargers-photo-accent: #a78bfa;
  background: var(--pv-chargers-photo-bg) !important;
  overflow: hidden !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  align-items: end !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(690px, 88vh, 930px) !important;
  margin: 0 !important;
  padding: clamp(116px, 13vh, 168px) max(30px, calc((100vw - 1320px) / 2 + 30px)) clamp(58px, 8vh, 98px) !important;
  background: var(--pv-chargers-photo-bg) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(5, 6, 10, 0.98) 0%, rgba(5, 6, 10, 0.90) 26%, rgba(5, 6, 10, 0.52) 52%, rgba(5, 6, 10, 0.10) 78%, rgba(5, 6, 10, 0.24) 100%),
    linear-gradient(180deg, rgba(5, 6, 10, 0.26) 0%, rgba(5, 6, 10, 0.02) 42%, rgba(5, 6, 10, 0.82) 100%) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::after,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::after,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::after {
  content: "" !important;
  position: absolute !important;
  left: max(30px, calc((100vw - 1320px) / 2 + 30px)) !important;
  right: max(30px, calc((100vw - 1320px) / 2 + 30px)) !important;
  bottom: clamp(26px, 4vh, 44px) !important;
  z-index: 2 !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(167, 139, 250, 0.82), rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)) !important;
  pointer-events: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual::before,
body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual::after {
  content: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 58% center !important;
  margin: 0 !important;
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.04) brightness(0.92) !important;
  transform: none !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy {
  position: relative !important;
  z-index: 3 !important;
  grid-column: 1 / 2 !important;
  align-self: end !important;
  max-width: 620px !important;
  margin: 0 !important;
  padding: 0 0 clamp(12px, 2vh, 22px) !important;
  color: var(--pv-chargers-photo-ink) !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.48) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow {
  margin: 0 0 clamp(20px, 3vh, 30px) !important;
  color: var(--pv-chargers-photo-accent) !important;
  -webkit-text-fill-color: var(--pv-chargers-photo-accent) !important;
  letter-spacing: 0.18em !important;
  text-shadow: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow::before {
  background: var(--pv-chargers-photo-accent) !important;
  box-shadow: 0 0 18px rgba(167, 139, 250, 0.42) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title {
  max-width: 620px !important;
  color: var(--pv-chargers-photo-ink) !important;
  -webkit-text-fill-color: var(--pv-chargers-photo-ink) !important;
  font-size: clamp(64px, 8.8vw, 138px) !important;
  font-weight: 780 !important;
  letter-spacing: -0.065em !important;
  line-height: 0.82 !important;
  text-shadow: 0 10px 46px rgba(0, 0, 0, 0.62) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title span,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title span,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title span {
  color: var(--pv-chargers-photo-ink) !important;
  -webkit-text-fill-color: var(--pv-chargers-photo-ink) !important;
  font-size: 0.52em !important;
  font-weight: 690 !important;
  letter-spacing: -0.04em !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title strong,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title strong,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title strong {
  color: var(--pv-chargers-photo-accent) !important;
  -webkit-text-fill-color: var(--pv-chargers-photo-accent) !important;
  letter-spacing: -0.075em !important;
  text-shadow: 0 0 28px rgba(167, 139, 250, 0.22), 0 12px 44px rgba(0, 0, 0, 0.64) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .t-lead,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .t-lead,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .t-lead {
  max-width: 560px !important;
  color: var(--pv-chargers-photo-muted) !important;
  -webkit-text-fill-color: var(--pv-chargers-photo-muted) !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.55 !important;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.58) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs {
  width: min(620px, 100%) !important;
  margin-top: clamp(34px, 5vh, 56px) !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.24) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs > div {
  padding-right: 22px !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs strong,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs strong,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs strong {
  color: var(--pv-chargers-photo-ink) !important;
  -webkit-text-fill-color: var(--pv-chargers-photo-ink) !important;
  font-size: 16px !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs span,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs span,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs span {
  color: var(--pv-chargers-photo-soft) !important;
  -webkit-text-fill-color: var(--pv-chargers-photo-soft) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-selector-wrap {
  background: var(--bg) !important;
  margin-top: 0 !important;
  padding-top: clamp(56px, 7vw, 92px) !important;
}

@media (max-width: 980px) {
  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
  body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
  body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-height: 760px !important;
    padding: 132px 24px 52px !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before {
    background:
      linear-gradient(180deg, rgba(5, 6, 10, 0.18) 0%, rgba(5, 6, 10, 0.35) 34%, rgba(5, 6, 10, 0.94) 76%, rgba(5, 6, 10, 0.98) 100%),
      linear-gradient(90deg, rgba(5, 6, 10, 0.35), rgba(5, 6, 10, 0.08)) !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
  body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
  body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img {
    object-position: 62% center !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy {
    order: initial !important;
    align-self: end !important;
    max-width: 100% !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title {
    font-size: clamp(58px, 18vw, 92px) !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}
/* r217 - Chargers full-image hero reset */
body .pv-showcase-page.is-chargers.pv-chargers-photo-hero,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero {
  --chargers-full-bg: #040407;
  --chargers-full-ink: #fff;
  --chargers-full-muted: rgba(255, 255, 255, 0.72);
  --chargers-full-soft: rgba(255, 255, 255, 0.58);
  --chargers-full-accent: #a78bfa;
  background: var(--chargers-full-bg) !important;
  color: var(--chargers-full-ink) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: max(760px, 100svh) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--chargers-full-bg) !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--chargers-full-bg) !important;
  box-shadow: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual::before,
body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual::after {
  content: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 64% center !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: saturate(1.06) contrast(1.04) brightness(0.88) !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(4, 4, 7, 0.97) 0%, rgba(4, 4, 7, 0.86) 24%, rgba(4, 4, 7, 0.42) 50%, rgba(4, 4, 7, 0.08) 74%, rgba(4, 4, 7, 0.30) 100%),
    linear-gradient(180deg, rgba(4, 4, 7, 0.58) 0%, rgba(4, 4, 7, 0.05) 34%, rgba(4, 4, 7, 0.24) 62%, rgba(4, 4, 7, 0.95) 100%) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::after,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::after,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::after {
  content: "" !important;
  position: absolute !important;
  left: max(24px, calc((100vw - 1320px) / 2 + 30px)) !important;
  right: max(24px, calc((100vw - 1320px) / 2 + 30px)) !important;
  bottom: clamp(28px, 5vh, 54px) !important;
  z-index: 2 !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(167, 139, 250, 0.9), rgba(255, 255, 255, 0.22) 36%, rgba(255, 255, 255, 0)) !important;
  pointer-events: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy {
  position: absolute !important;
  z-index: 3 !important;
  left: max(24px, calc((100vw - 1320px) / 2 + 30px)) !important;
  bottom: clamp(68px, 9vh, 118px) !important;
  width: min(620px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--chargers-full-ink) !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: 0 14px 52px rgba(0, 0, 0, 0.72) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--chargers-full-accent) !important;
  -webkit-text-fill-color: var(--chargers-full-accent) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: 0.17em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .pv-hero-eyebrow::before {
  content: "" !important;
  width: 46px !important;
  height: 2px !important;
  flex: 0 0 46px !important;
  background: var(--chargers-full-accent) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 22px rgba(167, 139, 250, 0.48) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title {
  display: grid !important;
  gap: 0 !important;
  max-width: 620px !important;
  margin: 0 !important;
  color: var(--chargers-full-ink) !important;
  -webkit-text-fill-color: var(--chargers-full-ink) !important;
  font-size: clamp(74px, 9.8vw, 156px) !important;
  line-height: 0.78 !important;
  font-weight: 790 !important;
  letter-spacing: -0.07em !important;
  text-transform: uppercase !important;
  text-shadow: 0 12px 46px rgba(0, 0, 0, 0.70) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title span,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title span,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title span {
  color: var(--chargers-full-ink) !important;
  -webkit-text-fill-color: var(--chargers-full-ink) !important;
  font-size: 0.45em !important;
  line-height: 0.94 !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  opacity: 0.98 !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title strong,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title strong,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title strong {
  color: var(--chargers-full-accent) !important;
  -webkit-text-fill-color: var(--chargers-full-accent) !important;
  font-size: 1em !important;
  line-height: 0.86 !important;
  font-weight: 820 !important;
  letter-spacing: -0.075em !important;
  text-shadow: 0 0 30px rgba(167, 139, 250, 0.26), 0 15px 54px rgba(0, 0, 0, 0.76) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .t-lead,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .t-lead,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy .t-lead {
  max-width: 560px !important;
  margin: clamp(22px, 3.5vh, 34px) 0 0 !important;
  color: var(--chargers-full-muted) !important;
  -webkit-text-fill-color: var(--chargers-full-muted) !important;
  font-size: clamp(16px, 1.05vw, 19px) !important;
  line-height: 1.56 !important;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.70) !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: min(620px, 100%) !important;
  margin: clamp(30px, 4.5vh, 48px) 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs > div {
  padding: 0 14px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs strong,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs strong,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs strong {
  color: var(--chargers-full-ink) !important;
  -webkit-text-fill-color: var(--chargers-full-ink) !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs span,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs span,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs span {
  color: var(--chargers-full-soft) !important;
  -webkit-text-fill-color: var(--chargers-full-soft) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-selector-wrap {
  margin-top: 0 !important;
  padding-top: clamp(56px, 7vw, 92px) !important;
  background: var(--bg) !important;
}

@media (max-width: 860px) {
  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
  body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero,
  body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero {
    min-height: max(720px, 100svh) !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
  body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img,
  body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-visual img {
    object-position: 66% center !important;
    filter: saturate(1.04) contrast(1.04) brightness(0.78) !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero > .container.pv-showcase-hero::before {
    background:
      linear-gradient(180deg, rgba(4, 4, 7, 0.14) 0%, rgba(4, 4, 7, 0.20) 34%, rgba(4, 4, 7, 0.82) 66%, rgba(4, 4, 7, 0.98) 100%),
      linear-gradient(90deg, rgba(4, 4, 7, 0.62) 0%, rgba(4, 4, 7, 0.14) 100%) !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy,
  body [data-theme="light"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy,
  body [data-theme="dark"] .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy {
    left: 24px !important;
    right: 24px !important;
    bottom: clamp(52px, 8vh, 82px) !important;
    width: auto !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-copy h1.pv-cat-title {
    font-size: clamp(58px, 18vw, 98px) !important;
  }

  body .pv-showcase-page.is-chargers.pv-chargers-photo-hero .pv-showcase-hero-specs {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }
}

/* r218 - real chargers cover hero */
body .pv-chargers-cover,
body [data-theme="light"] .pv-chargers-cover,
body [data-theme="dark"] .pv-chargers-cover {
  --chargers-cover-bg: #050508;
  --chargers-cover-ink: #ffffff;
  --chargers-cover-muted: rgba(255, 255, 255, 0.76);
  --chargers-cover-soft: rgba(255, 255, 255, 0.56);
  --chargers-cover-accent: #a78bfa;
  position: relative !important;
  min-height: clamp(720px, 92svh, 980px) !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: var(--chargers-cover-ink) !important;
  background-color: var(--chargers-cover-bg) !important;
  background-image:
    linear-gradient(90deg, rgba(5, 5, 8, 0.96) 0%, rgba(5, 5, 8, 0.82) 26%, rgba(5, 5, 8, 0.34) 52%, rgba(5, 5, 8, 0.08) 76%, rgba(5, 5, 8, 0.18) 100%),
    linear-gradient(180deg, rgba(5, 5, 8, 0.40) 0%, rgba(5, 5, 8, 0.04) 38%, rgba(5, 5, 8, 0.12) 62%, rgba(5, 5, 8, 0.88) 100%),
    var(--pv-chargers-cover-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body .pv-chargers-cover::before {
  content: "" !important;
  position: absolute !important;
  inset: auto max(24px, calc((100vw - 1320px) / 2 + 30px)) clamp(34px, 5vh, 58px) max(24px, calc((100vw - 1320px) / 2 + 30px)) !important;
  z-index: 1 !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(167, 139, 250, 0.95), rgba(255, 255, 255, 0.24) 36%, rgba(255, 255, 255, 0)) !important;
}

body .pv-chargers-cover-inner,
body [data-theme="light"] .pv-chargers-cover-inner,
body [data-theme="dark"] .pv-chargers-cover-inner {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
  padding-top: clamp(140px, 18vh, 210px) !important;
  padding-bottom: clamp(86px, 11vh, 142px) !important;
}

body .pv-chargers-cover-copy,
body [data-theme="light"] .pv-chargers-cover-copy,
body [data-theme="dark"] .pv-chargers-cover-copy {
  width: min(650px, 100%) !important;
  max-width: 650px !important;
  color: var(--chargers-cover-ink) !important;
  text-shadow: 0 18px 56px rgba(0, 0, 0, 0.78) !important;
}

body .pv-chargers-cover-eyebrow,
body [data-theme="light"] .pv-chargers-cover-eyebrow,
body [data-theme="dark"] .pv-chargers-cover-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 24px !important;
  color: var(--chargers-cover-accent) !important;
  -webkit-text-fill-color: var(--chargers-cover-accent) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body .pv-chargers-cover-eyebrow::before {
  content: "" !important;
  width: 48px !important;
  height: 2px !important;
  flex: 0 0 48px !important;
  border-radius: 999px !important;
  background: var(--chargers-cover-accent) !important;
  box-shadow: 0 0 22px rgba(167, 139, 250, 0.45) !important;
}

body .pv-chargers-cover-title,
body [data-theme="light"] .pv-chargers-cover-title,
body [data-theme="dark"] .pv-chargers-cover-title {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  max-width: 680px !important;
  color: var(--chargers-cover-ink) !important;
  -webkit-text-fill-color: var(--chargers-cover-ink) !important;
  font-family: var(--font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif) !important;
  font-size: clamp(74px, 10vw, 164px) !important;
  line-height: 0.78 !important;
  font-weight: 820 !important;
  letter-spacing: -0.075em !important;
  text-transform: uppercase !important;
}

body .pv-chargers-cover-title span,
body [data-theme="light"] .pv-chargers-cover-title span,
body [data-theme="dark"] .pv-chargers-cover-title span {
  color: var(--chargers-cover-ink) !important;
  -webkit-text-fill-color: var(--chargers-cover-ink) !important;
  font-size: 0.42em !important;
  line-height: 0.96 !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
}

body .pv-chargers-cover-title strong,
body [data-theme="light"] .pv-chargers-cover-title strong,
body [data-theme="dark"] .pv-chargers-cover-title strong {
  color: var(--chargers-cover-accent) !important;
  -webkit-text-fill-color: var(--chargers-cover-accent) !important;
  font: inherit !important;
  text-shadow: 0 0 34px rgba(167, 139, 250, 0.26), 0 18px 62px rgba(0, 0, 0, 0.82) !important;
}

body .pv-chargers-cover-copy p,
body [data-theme="light"] .pv-chargers-cover-copy p,
body [data-theme="dark"] .pv-chargers-cover-copy p {
  max-width: 560px !important;
  margin: clamp(24px, 3.2vh, 34px) 0 0 !important;
  color: var(--chargers-cover-muted) !important;
  -webkit-text-fill-color: var(--chargers-cover-muted) !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  line-height: 1.58 !important;
}

body .pv-chargers-cover-specs,
body [data-theme="light"] .pv-chargers-cover-specs,
body [data-theme="dark"] .pv-chargers-cover-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: min(650px, 100%) !important;
  margin: clamp(30px, 4.5vh, 46px) 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.24) !important;
}

body .pv-chargers-cover-specs > div {
  min-width: 0 !important;
  padding-right: 16px !important;
}

body .pv-chargers-cover-specs strong,
body [data-theme="light"] .pv-chargers-cover-specs strong,
body [data-theme="dark"] .pv-chargers-cover-specs strong {
  display: block !important;
  color: var(--chargers-cover-ink) !important;
  -webkit-text-fill-color: var(--chargers-cover-ink) !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 780 !important;
}

body .pv-chargers-cover-specs span,
body [data-theme="light"] .pv-chargers-cover-specs span,
body [data-theme="dark"] .pv-chargers-cover-specs span {
  display: block !important;
  margin-top: 6px !important;
  color: var(--chargers-cover-soft) !important;
  -webkit-text-fill-color: var(--chargers-cover-soft) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body .pv-chargers-selector-section,
body [data-theme="light"] .pv-chargers-selector-section,
body [data-theme="dark"] .pv-chargers-selector-section {
  padding-top: 0 !important;
  background: var(--bg) !important;
}

body .pv-chargers-selector-section .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-chargers-selector-section .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-chargers-selector-section .pv-showcase-selector-wrap {
  margin-top: 0 !important;
  padding-top: clamp(56px, 7vw, 92px) !important;
  background: transparent !important;
}

@media (max-width: 860px) {
  body .pv-chargers-cover,
  body [data-theme="light"] .pv-chargers-cover,
  body [data-theme="dark"] .pv-chargers-cover {
    min-height: max(720px, 100svh) !important;
    background-image:
      linear-gradient(180deg, rgba(5, 5, 8, 0.16) 0%, rgba(5, 5, 8, 0.26) 34%, rgba(5, 5, 8, 0.86) 68%, rgba(5, 5, 8, 0.98) 100%),
      linear-gradient(90deg, rgba(5, 5, 8, 0.58) 0%, rgba(5, 5, 8, 0.10) 100%),
      var(--pv-chargers-cover-image) !important;
    background-position: 64% center !important;
  }

  body .pv-chargers-cover-inner {
    padding: 120px 24px 72px !important;
  }

  body .pv-chargers-cover-title {
    font-size: clamp(58px, 18vw, 98px) !important;
  }

  body .pv-chargers-cover-copy p {
    max-width: 34rem !important;
  }

  body .pv-chargers-cover-specs {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }
}

/* r219 - chargers cover reset: literal full-image hero */
body .pv-chargers-cover,
body [data-theme="light"] .pv-chargers-cover,
body [data-theme="dark"] .pv-chargers-cover {
  position: relative !important;
  min-height: min(940px, 94svh) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: #fff !important;
  background: #050508 !important;
}

body .pv-chargers-cover::before,
body .pv-chargers-cover::after {
  content: none !important;
}

body .pv-chargers-cover-photo,
body [data-theme="light"] .pv-chargers-cover-photo,
body [data-theme="dark"] .pv-chargers-cover-photo {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body .pv-chargers-cover-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(3, 3, 6, .94) 0%, rgba(3, 3, 6, .78) 28%, rgba(3, 3, 6, .32) 54%, rgba(3, 3, 6, .08) 100%),
    linear-gradient(180deg, rgba(3, 3, 6, .18) 0%, rgba(3, 3, 6, .08) 48%, rgba(3, 3, 6, .82) 100%) !important;
}

body .pv-chargers-cover-inner,
body [data-theme="light"] .pv-chargers-cover-inner,
body [data-theme="dark"] .pv-chargers-cover-inner {
  position: relative !important;
  z-index: 2 !important;
  min-height: inherit !important;
  width: min(100% - 64px, 1320px) !important;
  margin-inline: auto !important;
  padding: clamp(120px, 18vh, 190px) 0 clamp(72px, 10vh, 118px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

body .pv-chargers-cover-copy,
body [data-theme="light"] .pv-chargers-cover-copy,
body [data-theme="dark"] .pv-chargers-cover-copy {
  width: min(610px, 100%) !important;
  max-width: 610px !important;
  color: #fff !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: 0 18px 58px rgba(0, 0, 0, .82) !important;
}

body .pv-chargers-cover-eyebrow,
body [data-theme="light"] .pv-chargers-cover-eyebrow,
body [data-theme="dark"] .pv-chargers-cover-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body .pv-chargers-cover-eyebrow::before {
  content: "" !important;
  width: 52px !important;
  height: 2px !important;
  flex: 0 0 52px !important;
  background: #a78bfa !important;
}

body .pv-chargers-cover-title,
body [data-theme="light"] .pv-chargers-cover-title,
body [data-theme="dark"] .pv-chargers-cover-title {
  display: grid !important;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif) !important;
  font-size: clamp(76px, 10vw, 168px) !important;
  line-height: .78 !important;
  font-weight: 840 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase !important;
}

body .pv-chargers-cover-title span,
body [data-theme="light"] .pv-chargers-cover-title span,
body [data-theme="dark"] .pv-chargers-cover-title span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .42em !important;
  line-height: .95 !important;
  font-weight: 720 !important;
  letter-spacing: -.045em !important;
}

body .pv-chargers-cover-title strong,
body [data-theme="light"] .pv-chargers-cover-title strong,
body [data-theme="dark"] .pv-chargers-cover-title strong {
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
  font: inherit !important;
}

body .pv-chargers-cover-copy p,
body [data-theme="light"] .pv-chargers-cover-copy p,
body [data-theme="dark"] .pv-chargers-cover-copy p {
  max-width: 560px !important;
  margin: clamp(22px, 3vh, 32px) 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  line-height: 1.58 !important;
}

body .pv-chargers-cover-specs,
body [data-theme="light"] .pv-chargers-cover-specs,
body [data-theme="dark"] .pv-chargers-cover-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: min(620px, 100%) !important;
  margin: clamp(28px, 4vh, 42px) 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .25) !important;
}

body .pv-chargers-cover-specs strong,
body [data-theme="light"] .pv-chargers-cover-specs strong,
body [data-theme="dark"] .pv-chargers-cover-specs strong {
  display: block !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

body .pv-chargers-cover-specs span,
body [data-theme="light"] .pv-chargers-cover-specs span,
body [data-theme="dark"] .pv-chargers-cover-specs span {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(255, 255, 255, .58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .58) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

@media (max-width: 860px) {
  body .pv-chargers-cover,
  body [data-theme="light"] .pv-chargers-cover,
  body [data-theme="dark"] .pv-chargers-cover {
    min-height: max(700px, 100svh) !important;
  }

  body .pv-chargers-cover-photo {
    object-position: 62% center !important;
  }

  body .pv-chargers-cover-shade {
    background:
      linear-gradient(180deg, rgba(3, 3, 6, .18) 0%, rgba(3, 3, 6, .20) 38%, rgba(3, 3, 6, .88) 74%, rgba(3, 3, 6, .98) 100%),
      linear-gradient(90deg, rgba(3, 3, 6, .52) 0%, rgba(3, 3, 6, .10) 100%) !important;
  }

  body .pv-chargers-cover-inner {
    width: min(100% - 40px, 1320px) !important;
    padding: 110px 0 66px !important;
  }

  body .pv-chargers-cover-title {
    font-size: clamp(62px, 18vw, 104px) !important;
  }

  body .pv-chargers-cover-specs {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* r220 - chargers full-photo hero: overlay copy, light selector, integrated nav */
body .pv-chargers-cover,
body [data-theme="light"] .pv-chargers-cover,
body [data-theme="dark"] .pv-chargers-cover {
  min-height: 100svh !important;
  background: #050508 !important;
}

body .pv-chargers-cover-photo,
body [data-theme="light"] .pv-chargers-cover-photo,
body [data-theme="dark"] .pv-chargers-cover-photo {
  object-position: 58% center !important;
}

body .pv-chargers-cover-shade {
  background:
    linear-gradient(90deg, rgba(3, 3, 6, .90) 0%, rgba(3, 3, 6, .72) 24%, rgba(3, 3, 6, .22) 55%, rgba(3, 3, 6, .06) 100%),
    linear-gradient(180deg, rgba(3, 3, 6, .36) 0%, rgba(3, 3, 6, .08) 36%, rgba(3, 3, 6, .62) 100%) !important;
}

body .pv-chargers-cover-inner,
body [data-theme="light"] .pv-chargers-cover-inner,
body [data-theme="dark"] .pv-chargers-cover-inner {
  min-height: 100svh !important;
  padding: clamp(112px, 14vh, 150px) 0 clamp(78px, 9vh, 112px) !important;
  align-items: center !important;
}

body .pv-chargers-cover-copy,
body [data-theme="light"] .pv-chargers-cover-copy,
body [data-theme="dark"] .pv-chargers-cover-copy {
  margin-top: clamp(32px, 5vh, 72px) !important;
  width: min(590px, 48vw) !important;
  max-width: 590px !important;
}

body .pv-chargers-cover-title,
body [data-theme="light"] .pv-chargers-cover-title,
body [data-theme="dark"] .pv-chargers-cover-title {
  font-size: clamp(80px, 8.7vw, 148px) !important;
  line-height: .82 !important;
}

body .pv-chargers-selector-section,
body [data-theme="light"] .pv-chargers-selector-section,
body [data-theme="dark"] .pv-chargers-selector-section {
  background: #f7f5f2 !important;
  color: #16151b !important;
  margin-top: 0 !important;
}

body .pv-chargers-selector-section .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-chargers-selector-section .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-chargers-selector-section .pv-showcase-selector-wrap {
  background: #f7f5f2 !important;
  color: #16151b !important;
  padding-top: clamp(54px, 6vw, 86px) !important;
  padding-bottom: clamp(74px, 8vw, 112px) !important;
}

body .pv-chargers-selector-section .pv-showcase-selector-head h2,
body [data-theme="light"] .pv-chargers-selector-section .pv-showcase-selector-head h2,
body [data-theme="dark"] .pv-chargers-selector-section .pv-showcase-selector-head h2 {
  color: #16151b !important;
  -webkit-text-fill-color: #16151b !important;
}

body .pv-chargers-selector-section .pv-showcase-selector-head p,
body [data-theme="light"] .pv-chargers-selector-section .pv-showcase-selector-head p,
body [data-theme="dark"] .pv-chargers-selector-section .pv-showcase-selector-head p {
  color: rgba(22, 21, 27, .62) !important;
  -webkit-text-fill-color: rgba(22, 21, 27, .62) !important;
}

body .nav[data-current="chargers"]:not(.scrolled),
html[data-theme="light"] body .nav[data-current="chargers"]:not(.scrolled),
html[data-theme="dark"] body .nav[data-current="chargers"]:not(.scrolled) {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(3, 3, 6, .62), rgba(3, 3, 6, 0)) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .nav[data-current="chargers"]:not(.scrolled) .nav-link,
body .nav[data-current="chargers"]:not(.scrolled) .nav-ctrl {
  color: rgba(255, 255, 255, .88) !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

body .nav[data-current="chargers"]:not(.scrolled) .nav-link.active::after {
  background: #a78bfa !important;
  opacity: .95 !important;
}

@media (max-width: 860px) {
  body .pv-chargers-cover-photo {
    object-position: 62% center !important;
  }

  body .pv-chargers-cover-inner,
  body [data-theme="light"] .pv-chargers-cover-inner,
  body [data-theme="dark"] .pv-chargers-cover-inner {
    align-items: flex-end !important;
    padding: 108px 0 64px !important;
  }

  body .pv-chargers-cover-copy,
  body [data-theme="light"] .pv-chargers-cover-copy,
  body [data-theme="dark"] .pv-chargers-cover-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  body .pv-chargers-cover-shade {
    background:
      linear-gradient(180deg, rgba(3, 3, 6, .16) 0%, rgba(3, 3, 6, .18) 35%, rgba(3, 3, 6, .88) 72%, rgba(3, 3, 6, .98) 100%),
      linear-gradient(90deg, rgba(3, 3, 6, .42) 0%, rgba(3, 3, 6, .08) 100%) !important;
  }
}

/* r221 - chargers hero final: text is an overlay on the photo */
body .pv-chargers-cover,
body [data-theme="light"] .pv-chargers-cover,
body [data-theme="dark"] .pv-chargers-cover {
  position: relative !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #050508 !important;
  color: #fff !important;
  isolation: isolate !important;
}

body .pv-chargers-cover-photo,
body [data-theme="light"] .pv-chargers-cover-photo,
body [data-theme="dark"] .pv-chargers-cover-photo {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  pointer-events: none !important;
}

body .pv-chargers-cover-shade,
body [data-theme="light"] .pv-chargers-cover-shade,
body [data-theme="dark"] .pv-chargers-cover-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(5, 5, 8, .92) 0%, rgba(5, 5, 8, .76) 27%, rgba(5, 5, 8, .36) 52%, rgba(5, 5, 8, .06) 78%),
    linear-gradient(180deg, rgba(5, 5, 8, .48) 0%, rgba(5, 5, 8, .10) 36%, rgba(5, 5, 8, .58) 100%) !important;
}

body .pv-chargers-cover-inner,
body [data-theme="light"] .pv-chargers-cover-inner,
body [data-theme="dark"] .pv-chargers-cover-inner {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: min(100% - 96px, 1320px) !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body .pv-chargers-cover-copy,
body [data-theme="light"] .pv-chargers-cover-copy,
body [data-theme="dark"] .pv-chargers-cover-copy {
  width: min(620px, 44vw) !important;
  max-width: 620px !important;
  margin: clamp(38px, 5vh, 72px) 0 0 !important;
  color: #fff !important;
  text-shadow: 0 18px 54px rgba(0, 0, 0, .78) !important;
}

body .pv-chargers-cover-title,
body [data-theme="light"] .pv-chargers-cover-title,
body [data-theme="dark"] .pv-chargers-cover-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(76px, 8.2vw, 142px) !important;
  line-height: .84 !important;
}

body .pv-chargers-cover-title span,
body [data-theme="light"] .pv-chargers-cover-title span,
body [data-theme="dark"] .pv-chargers-cover-title span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body .pv-chargers-cover-title strong,
body [data-theme="light"] .pv-chargers-cover-title strong,
body [data-theme="dark"] .pv-chargers-cover-title strong {
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
}

body .pv-chargers-selector-section,
body [data-theme="light"] .pv-chargers-selector-section,
body [data-theme="dark"] .pv-chargers-selector-section {
  position: relative !important;
  z-index: 3 !important;
  background: #f7f5f2 !important;
  color: #16151b !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .pv-chargers-selector-section .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-chargers-selector-section .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-chargers-selector-section .pv-showcase-selector-wrap {
  background: #f7f5f2 !important;
  color: #16151b !important;
  margin-top: 0 !important;
  padding-top: clamp(56px, 6vw, 86px) !important;
  padding-bottom: clamp(74px, 8vw, 112px) !important;
}

body .nav[data-current="chargers"]:not(.scrolled),
html[data-theme="light"] body .nav[data-current="chargers"]:not(.scrolled),
html[data-theme="dark"] body .nav[data-current="chargers"]:not(.scrolled) {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(5, 5, 8, .62), rgba(5, 5, 8, 0)) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .nav[data-current="chargers"]:not(.scrolled) .nav-link,
body .nav[data-current="chargers"]:not(.scrolled) .nav-ctrl {
  color: rgba(255, 255, 255, .9) !important;
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

@media (max-width: 860px) {
  body .pv-chargers-cover,
  body [data-theme="light"] .pv-chargers-cover,
  body [data-theme="dark"] .pv-chargers-cover {
    min-height: 100svh !important;
    height: auto !important;
  }

  body .pv-chargers-cover-photo {
    object-position: 60% center !important;
  }

  body .pv-chargers-cover-shade {
    background:
      linear-gradient(180deg, rgba(5, 5, 8, .18) 0%, rgba(5, 5, 8, .24) 35%, rgba(5, 5, 8, .90) 70%, rgba(5, 5, 8, .98) 100%),
      linear-gradient(90deg, rgba(5, 5, 8, .44) 0%, rgba(5, 5, 8, .08) 100%) !important;
  }

  body .pv-chargers-cover-inner,
  body [data-theme="light"] .pv-chargers-cover-inner,
  body [data-theme="dark"] .pv-chargers-cover-inner {
    position: relative !important;
    inset: auto !important;
    width: min(100% - 40px, 1320px) !important;
    min-height: 100svh !important;
    height: auto !important;
    padding: 108px 0 62px !important;
    align-items: flex-end !important;
  }

  body .pv-chargers-cover-copy,
  body [data-theme="light"] .pv-chargers-cover-copy,
  body [data-theme="dark"] .pv-chargers-cover-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body .pv-chargers-cover-title {
    font-size: clamp(58px, 17vw, 96px) !important;
  }

  body .pv-chargers-cover-specs {
    grid-template-columns: 1fr !important;
  }
}

/* r222 - category full-photo heroes for storage and MT */
body .pv-cover-hero,
body [data-theme="light"] .pv-cover-hero,
body [data-theme="dark"] .pv-cover-hero {
  position: relative !important;
  min-height: 100svh !important;
  height: 100svh !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #050508 !important;
  color: #fff !important;
}

body .pv-cover-hero-photo,
body [data-theme="light"] .pv-cover-hero-photo,
body [data-theme="dark"] .pv-cover-hero-photo {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  filter: none !important;
  pointer-events: none !important;
}

body .is-storage-cover .pv-cover-hero-photo {
  object-position: 54% center !important;
}

body .is-mt-cover .pv-cover-hero-photo {
  object-position: 60% center !important;
}

body .pv-cover-hero-shade,
body [data-theme="light"] .pv-cover-hero-shade,
body [data-theme="dark"] .pv-cover-hero-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(5, 5, 8, .94) 0%, rgba(5, 5, 8, .80) 25%, rgba(5, 5, 8, .42) 52%, rgba(5, 5, 8, .10) 80%),
    linear-gradient(180deg, rgba(5, 5, 8, .42) 0%, rgba(5, 5, 8, .08) 38%, rgba(5, 5, 8, .62) 100%) !important;
}

body .is-storage-cover .pv-cover-hero-shade {
  background:
    linear-gradient(90deg, rgba(5, 5, 8, .94) 0%, rgba(5, 5, 8, .78) 26%, rgba(5, 5, 8, .36) 55%, rgba(5, 5, 8, .08) 82%),
    linear-gradient(180deg, rgba(5, 5, 8, .34) 0%, rgba(5, 5, 8, .08) 42%, rgba(5, 5, 8, .66) 100%) !important;
}

body .is-mt-cover .pv-cover-hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 5, 12, .95) 0%, rgba(3, 5, 12, .78) 27%, rgba(3, 5, 12, .38) 55%, rgba(3, 5, 12, .08) 82%),
    linear-gradient(180deg, rgba(3, 5, 12, .36) 0%, rgba(3, 5, 12, .10) 42%, rgba(3, 5, 12, .64) 100%) !important;
}

body .pv-cover-hero-inner,
body [data-theme="light"] .pv-cover-hero-inner,
body [data-theme="dark"] .pv-cover-hero-inner {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: min(100% - 96px, 1320px) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body .pv-cover-hero-copy,
body [data-theme="light"] .pv-cover-hero-copy,
body [data-theme="dark"] .pv-cover-hero-copy {
  width: min(640px, 45vw) !important;
  max-width: 640px !important;
  margin: clamp(38px, 5vh, 72px) 0 0 !important;
  color: #fff !important;
  text-shadow: 0 18px 54px rgba(0, 0, 0, .80) !important;
}

body .pv-cover-hero-eyebrow,
body [data-theme="light"] .pv-cover-hero-eyebrow,
body [data-theme="dark"] .pv-cover-hero-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

body .pv-cover-hero-eyebrow::before {
  content: "" !important;
  width: 34px !important;
  height: 2px !important;
  display: block !important;
  background: #a78bfa !important;
  box-shadow: 0 0 24px rgba(167, 139, 250, .55) !important;
}

body .pv-cover-hero-title,
body [data-theme="light"] .pv-cover-hero-title,
body [data-theme="dark"] .pv-cover-hero-title {
  display: grid !important;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--font-display, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif) !important;
  font-size: clamp(74px, 8.2vw, 142px) !important;
  line-height: .84 !important;
  font-weight: 820 !important;
  letter-spacing: -.055em !important;
  text-transform: none !important;
}

body .pv-cover-hero-title span,
body [data-theme="light"] .pv-cover-hero-title span,
body [data-theme="dark"] .pv-cover-hero-title span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .42em !important;
  line-height: .95 !important;
  font-weight: 730 !important;
  letter-spacing: -.045em !important;
}

body .pv-cover-hero-title strong,
body [data-theme="light"] .pv-cover-hero-title strong,
body [data-theme="dark"] .pv-cover-hero-title strong {
  color: #a78bfa !important;
  -webkit-text-fill-color: #a78bfa !important;
  font: inherit !important;
}

body .pv-cover-hero-copy p,
body [data-theme="light"] .pv-cover-hero-copy p,
body [data-theme="dark"] .pv-cover-hero-copy p {
  max-width: 600px !important;
  margin: clamp(22px, 3vh, 32px) 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
  font-size: clamp(16px, 1.08vw, 19px) !important;
  line-height: 1.58 !important;
}

body .pv-cover-hero-specs,
body [data-theme="light"] .pv-cover-hero-specs,
body [data-theme="dark"] .pv-cover-hero-specs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: min(640px, 100%) !important;
  margin: clamp(28px, 4vh, 42px) 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .22) !important;
}

body .pv-cover-hero-specs strong,
body [data-theme="light"] .pv-cover-hero-specs strong,
body [data-theme="dark"] .pv-cover-hero-specs strong {
  display: block !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

body .pv-cover-hero-specs span,
body [data-theme="light"] .pv-cover-hero-specs span,
body [data-theme="dark"] .pv-cover-hero-specs span {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(255, 255, 255, .58) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .58) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

body .pv-storage-selector-section,
body .pv-mt-selector-section,
body [data-theme="light"] .pv-storage-selector-section,
body [data-theme="dark"] .pv-storage-selector-section,
body [data-theme="light"] .pv-mt-selector-section,
body [data-theme="dark"] .pv-mt-selector-section {
  position: relative !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f7f5f2 !important;
  color: #16151b !important;
}

body .pv-storage-selector-section .pv-showcase-selector-wrap,
body .pv-mt-selector-section .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-storage-selector-section .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-storage-selector-section .pv-showcase-selector-wrap,
body [data-theme="light"] .pv-mt-selector-section .pv-showcase-selector-wrap,
body [data-theme="dark"] .pv-mt-selector-section .pv-showcase-selector-wrap {
  margin-top: 0 !important;
  padding-top: clamp(56px, 6vw, 86px) !important;
  padding-bottom: clamp(74px, 8vw, 112px) !important;
  background: #f7f5f2 !important;
  color: #16151b !important;
}

body .pv-storage-selector-section .pv-showcase-selector-head h2,
body .pv-mt-selector-section .pv-showcase-selector-head h2,
body [data-theme="light"] .pv-storage-selector-section .pv-showcase-selector-head h2,
body [data-theme="dark"] .pv-storage-selector-section .pv-showcase-selector-head h2,
body [data-theme="light"] .pv-mt-selector-section .pv-showcase-selector-head h2,
body [data-theme="dark"] .pv-mt-selector-section .pv-showcase-selector-head h2 {
  color: #16151b !important;
  -webkit-text-fill-color: #16151b !important;
}

body .pv-storage-selector-section .pv-showcase-selector-head p,
body .pv-mt-selector-section .pv-showcase-selector-head p,
body [data-theme="light"] .pv-storage-selector-section .pv-showcase-selector-head p,
body [data-theme="dark"] .pv-storage-selector-section .pv-showcase-selector-head p,
body [data-theme="light"] .pv-mt-selector-section .pv-showcase-selector-head p,
body [data-theme="dark"] .pv-mt-selector-section .pv-showcase-selector-head p {
  color: rgba(22, 21, 27, .62) !important;
  -webkit-text-fill-color: rgba(22, 21, 27, .62) !important;
}

body .nav[data-current="storage"]:not(.scrolled),
body .nav[data-current="mt"]:not(.scrolled),
html[data-theme="light"] body .nav[data-current="storage"]:not(.scrolled),
html[data-theme="dark"] body .nav[data-current="storage"]:not(.scrolled),
html[data-theme="light"] body .nav[data-current="mt"]:not(.scrolled),
html[data-theme="dark"] body .nav[data-current="mt"]:not(.scrolled) {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(5, 5, 8, .62), rgba(5, 5, 8, 0)) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body .nav[data-current="storage"]:not(.scrolled) .nav-link,
body .nav[data-current="storage"]:not(.scrolled) .nav-ctrl,
body .nav[data-current="mt"]:not(.scrolled) .nav-link,
body .nav[data-current="mt"]:not(.scrolled) .nav-ctrl {
  color: rgba(255, 255, 255, .9) !important;
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(255, 255, 255, .16) !important;
}

body .nav[data-current="storage"]:not(.scrolled) .nav-link.active::after,
body .nav[data-current="mt"]:not(.scrolled) .nav-link.active::after {
  background: #a78bfa !important;
  opacity: .95 !important;
}

@media (max-width: 860px) {
  body .pv-cover-hero,
  body [data-theme="light"] .pv-cover-hero,
  body [data-theme="dark"] .pv-cover-hero {
    min-height: 100svh !important;
    height: auto !important;
  }

  body .is-storage-cover .pv-cover-hero-photo {
    object-position: 58% center !important;
  }

  body .is-mt-cover .pv-cover-hero-photo {
    object-position: 70% center !important;
  }

  body .pv-cover-hero-shade {
    background:
      linear-gradient(180deg, rgba(5, 5, 8, .18) 0%, rgba(5, 5, 8, .24) 35%, rgba(5, 5, 8, .90) 70%, rgba(5, 5, 8, .98) 100%),
      linear-gradient(90deg, rgba(5, 5, 8, .44) 0%, rgba(5, 5, 8, .08) 100%) !important;
  }

  body .pv-cover-hero-inner,
  body [data-theme="light"] .pv-cover-hero-inner,
  body [data-theme="dark"] .pv-cover-hero-inner {
    position: relative !important;
    inset: auto !important;
    width: min(100% - 40px, 1320px) !important;
    min-height: 100svh !important;
    height: auto !important;
    padding: 108px 0 62px !important;
    align-items: flex-end !important;
  }

  body .pv-cover-hero-copy,
  body [data-theme="light"] .pv-cover-hero-copy,
  body [data-theme="dark"] .pv-cover-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body .pv-cover-hero-title {
    font-size: clamp(56px, 16vw, 94px) !important;
  }

  body .pv-cover-hero-specs {
    grid-template-columns: 1fr !important;
  }
}