.page-template--products {
  background:
    radial-gradient(circle at top, rgba(40, 88, 163, 0.12), transparent 42%),
    linear-gradient(180deg, #07111f 0%, #081527 46%, #081423 100%);
  color: var(--text-on-dark);
}

.page-template--products .products-page {
  padding: calc(var(--header-h) + 32px) 0 88px;
}

.page-template--products .panel {
  background: linear-gradient(180deg, rgba(20, 28, 40, 0.88), rgba(11, 17, 26, 0.92));
  border: 1px solid rgba(136, 164, 208, 0.14);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.22);
}

.products-hero__panel {
  padding: 30px 28px;
}

.products-hero__panel h1 {
  margin-top: 10px;
  color: var(--text-on-dark);
}

.products-hero__lead,
.products-hero__hint,
.type-card__desc,
.series-section p {
  color: var(--muted-on-dark);
}

.products-hero__lead {
  margin-top: 12px;
  max-width: 62ch;
}

.products-hero__hint {
  margin-top: 10px;
  font-size: 14px;
}

.products-overview {
  margin-top: 24px;
}

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

.type-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 248px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
}

.type-card:hover {
  transform: translateY(-2px);
}

.type-card__body {
  flex: 1 1 auto;
}

/* v23.5.17 products image alignment + scale control fix */
.type-card__visual,
.series-hero__visual,
.sku-preview__visual {
  min-height: 0;
  height: auto;
  padding: 0;
}

.type-card__visual {
  flex: 0 0 auto;
  width: 100%;
  min-height: 0;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.type-card__visual img,
.series-hero__visual img,
.sku-preview__visual img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  display: block;
}

.type-card__title,
.series-section h2,
.series-group h3 {
  color: var(--text-on-dark);
}

.type-card__title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.08;
}

.type-card__desc {
  margin-top: 8px;
  font-size: 14px;
}


.series-section {
  padding: 28px;
  scroll-margin-top: calc(var(--header-h) + 22px);
}


.series-groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin-top: 22px;
}

.series-groups--single {
  grid-template-columns: minmax(0, 1fr);
}

.series-group {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(136, 164, 208, 0.12);
}

.series-group h3 {
  font-size: 24px;
  font-weight: 800;
}


@media (max-width: 960px) {
  .products-grid,
  .series-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .page-template--products .products-page {
    padding: calc(var(--header-h) + 20px) 0 72px;
  }

  .products-hero__panel,
  .type-card,
  .series-section {
    padding: 20px;
  }

  .type-card {
    min-height: unset;
    gap: 14px;
  }

  .type-card__visual {
    flex-basis: 180px;
    min-height: 180px;
    height: 180px;
  }

  .type-card__title {
    font-size: 24px;
  }

  .series-group {
    padding: 18px;
  }

  .series-group h3 {
    font-size: 21px;
  }
}





.type-card__capacity {
  margin-top: 10px;
  color: var(--text-on-dark);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.series-section .series-groups,
.series-section .series-groups--single {
  margin-top: 18px;
}

/* v23.3.x series detail convergence */
.series-back {
  margin-top: 8px;
}

.series-back .btn-secondary {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: var(--text-on-dark);
}

.series-detail {
  margin-top: 18px;
  display: grid;
  gap: 18px;
}

.series-hero__panel,
.series-trust,
.series-next {
  padding: 28px;
}

/* v23.3.9 hero de-emphasis + list card emphasis */
.series-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: 28px;
  align-items: center;
}

.series-hero__copy h1 {
  margin-top: 10px;
  color: var(--text-on-dark);
}

.series-hero__lead {
  margin-top: 12px;
  max-width: 56ch;
  color: var(--muted-on-dark);
}

.series-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.series-meta-card {
  border: 1px solid rgba(136,164,208,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  padding: 14px 16px;
}

.series-meta-card__label {
  color: var(--muted-on-dark);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.series-meta-card__value {
  margin-top: 6px;
  color: var(--text-on-dark);
  font-size: 16px;
  font-weight: 700;
}

.series-hero__copy {
  max-width: 620px;
}

.series-hero__visual {
  padding: 0;
}

.series-hero__visual img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
}

.series-hero__visual,
.sku-preview__visual {
  min-height: clamp(300px, 30vw, 430px);
  height: clamp(300px, 30vw, 430px);
}

.sku-preview {
  padding: 28px;
}

.sku-preview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
  align-items: center;
}

.sku-preview__copy {
  min-height: clamp(340px, 34vw, 520px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sku-preview__eyebrow {
  color: var(--muted-on-dark);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sku-preview__capacity {
  margin-top: 12px;
  color: var(--text-on-dark);
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.02;
}

.sku-preview__model,
.sku-preview__specs {
  margin-top: 14px;
  color: var(--text-on-dark);
  font-size: clamp(18px, 1.8vw, 26px);
  font-weight: 700;
  line-height: 1.35;
}

.sku-preview__specs {
  color: var(--muted-on-dark);
}

.series-group__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: stretch;
  gap: 18px;
  margin-top: 18px;
}

.sku-card {
  height: 100%;
  display: grid;
  grid-template-rows: minmax(260px, 1fr) auto auto auto;
  align-content: start;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(136,164,208,.12);
  background: linear-gradient(180deg, rgba(10,18,32,.88), rgba(8,14,24,.94));
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sku-card:hover {
  border-color: rgba(95, 157, 255, .42);
  background: rgba(10, 19, 34, .9);
}

.sku-card.is-active {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
  box-shadow: inset 0 0 0 1px rgba(95, 157, 255, .12);
}


.series-group__cards .sku-card {
  gap: 14px;
  min-height: 430px;
}

.series-group__cards .sku-card__visual {
  width: 100%;
  aspect-ratio: 3 / 2;
  min-height: 260px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.series-group__cards .sku-card__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  flex: 0 0 auto;
  transform: scale(1.08);
  transform-origin: center center;
}

.sku-card__capacity {
  color: var(--text-on-dark);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.06;
}

.sku-card__model,
.sku-card__specs {
  margin-top: 2px;
  color: var(--muted-on-dark);
  font-size: 14px;
  line-height: 1.6;
}

.series-trust__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.series-trust__item {
  border: 1px solid rgba(136,164,208,.12);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  font-weight: 700;
}

.series-next {
  margin-bottom: 32px;
}

.series-next__lead {
  margin-top: 10px;
  color: var(--muted-on-dark);
  max-width: 56ch;
}

.series-next__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.series-next__actions .btn-secondary {
  border-color: rgba(255,255,255,.18);
  color: var(--text-on-dark);
}

.page-template--product-series .products-page {
  padding-bottom: 120px;
}

@media (max-width: 1200px) {
  .series-group__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .series-hero__grid,
  .series-trust__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .series-hero__visual {
    padding: 8px 0 0;
  }

  .series-hero__visual img {
    width: 88%;
    height: 88%;
  }

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

@media (max-width: 680px) {
  .series-group__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .series-hero__panel,
  .series-trust,
  .series-next {
    padding: 20px;
  }

  .series-hero__visual {
    min-height: 240px;
    height: 240px;
    padding: 0;
  }

  .series-hero__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .series-group {
    padding: 18px;
  }

  .series-group__cards .sku-card {
    min-height: unset;
    grid-template-rows: minmax(200px, 1fr) auto auto auto;
  }

  .series-group__cards .sku-card__visual {
    min-height: 200px;
    padding: 8px;
  }

  .sku-card__capacity {
    font-size: 24px;
  }

  .series-next__actions .btn {
    width: 100%;
  }
}

/* v23.4.1 product card enlargement fix */
.series-group__rail {
  position: relative;
  margin-top: 18px;
  padding-inline: 48px;
}

.series-group__cards {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 22px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-block: 4px 10px;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(95, 157, 255, .42) rgba(255, 255, 255, .04);
}

.series-group__cards::-webkit-scrollbar {
  height: 10px;
}

.series-group__cards::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .04);
  border-radius: 999px;
}

.series-group__cards::-webkit-scrollbar-thumb {
  background: rgba(95, 157, 255, .42);
  border-radius: 999px;
}

.series-group__cards .sku-card {
  flex: 0 0 clamp(300px, 29vw, 360px);
  width: clamp(300px, 29vw, 360px);
  min-height: 520px;
  padding: 22px 22px 24px;
  grid-template-rows: minmax(340px, 1fr) auto auto auto;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.series-group__cards .sku-card__visual {
  aspect-ratio: 3 / 2;
  min-height: 340px;
  padding: 18px;
}

.series-group__cards .sku-card__visual img {
  transform: scale(1.18);
}

.series-group__cards .sku-card__capacity {
  font-size: 34px;
}

.series-group__cards .sku-card__model,
.series-group__cards .sku-card__specs {
  font-size: 15px;
}

.series-rail__control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(136,164,208,.18);
  background: rgba(8, 14, 24, .9);
  color: var(--text-on-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}

.series-rail__control:hover:not(:disabled) {
  border-color: rgba(95, 157, 255, .42);
}

.series-rail__control:disabled {
  opacity: .32;
  cursor: default;
}

.series-rail__control--prev {
  left: 0;
}

.series-rail__control--next {
  right: 0;
}

@media (max-width: 1200px) {
  .series-group__cards .sku-card {
    flex-basis: clamp(280px, 38vw, 340px);
    width: clamp(280px, 38vw, 340px);
    min-height: 500px;
    grid-template-rows: minmax(320px, 1fr) auto auto auto;
  }

  .series-group__cards .sku-card__visual {
    min-height: 320px;
  }
}

@media (max-width: 960px) {
  .series-group__rail {
    padding-inline: 0;
  }

  .series-group__cards {
    gap: 18px;
  }

  .series-group__cards .sku-card {
    flex-basis: clamp(260px, 72vw, 320px);
    width: clamp(260px, 72vw, 320px);
    min-height: 460px;
    grid-template-rows: minmax(280px, 1fr) auto auto auto;
  }

  .series-group__cards .sku-card__visual {
    min-height: 280px;
    padding: 14px;
  }

  .series-rail__control {
    display: none;
  }
}


/* v23.4.3 left sticky product type navigation */
.series-detail__layout {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.series-detail__main {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.series-side-nav {
  position: relative;
  min-height: 100%;
}

.series-side-nav__inner {
  position: sticky;
  top: calc(var(--header-h) + 28px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 8px;
}

.series-side-nav__link {
  display: block;
  padding: 4px 0;
  color: rgba(211, 224, 255, 0.66);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
  transition: color .2s ease, transform .2s ease;
}

.series-side-nav__link:hover {
  color: var(--text-on-dark);
  transform: translateX(2px);
}

.series-side-nav__link.is-active {
  color: var(--text-on-dark);
}

.series-side-nav__link.is-active::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  margin-bottom: 10px;
  background: rgba(95, 157, 255, .72);
}

@media (max-width: 1100px) {
  .series-detail__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .series-side-nav {
    display: none;
  }
}


/* v23.4.5 layout reset: keep SKU rail inside content flow */
.page-template--product-series {
  overflow-x: clip;
}

.series-section,
.series-groups,
.series-group,
.series-group__rail,
.series-group__viewport,
.series-group__cards,
.series-detail__main {
  min-width: 0;
}

.series-group {
  overflow: hidden;
}

.series-group__rail {
  width: 100%;
  max-width: 100%;
  margin-top: 18px;
  padding-inline: 0;
}

.series-group__viewport {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 24px;
}

.series-group__cards {
  width: 100%;
  max-width: 100%;
  padding-inline: 2px;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto;
  touch-action: auto;
  contain: layout paint;
}

.series-group__cards .sku-card {
  max-width: min(340px, calc(100% - 2px));
}

.series-rail__control {
  top: calc(50% - 6px);
}

.series-rail__control--prev {
  left: 10px;
}

.series-rail__control--next {
  right: 10px;
}

@media (max-width: 960px) {
  .series-group__viewport {
    overflow: visible;
  }

  .series-group__cards {
    padding-bottom: 8px;
  }
}


/* v23.4.8 unified products page container */
.page-template--products {
  --products-shell-max: 1520px;
  --products-shell-gutter: clamp(80px, 7vw, 120px);
  --products-shell-width: min(calc(100% - 64px), var(--products-shell-max));
}

.page-template--products .products-shell,
.page-template--products .products-page > .container,
.page-template--products .series-back > .container {
  width: var(--products-shell-width);
  max-width: var(--products-shell-max);
  margin-inline: auto;
}

.page-template--products .products-shell,
.page-template--products .products-page > .container,
.page-template--products .series-back > .container {
  padding-inline: var(--products-shell-gutter);
  box-sizing: border-box;
}

.page-template--products .products-shell > *,
.page-template--products .products-page > .container > * {
  min-width: 0;
}

.page-template--product-series .series-detail {
  margin-top: 18px;
}

.page-template--product-series .series-detail__layout {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.page-template--product-series .series-detail__main {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.page-template--product-series .series-side-nav {
  min-width: 0;
}

.page-template--product-series .series-side-nav__inner {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  display: grid;
  gap: 8px;
}

.page-template--product-series .series-side-nav__link {
  display: block;
  padding: 10px 0;
  border-left: 2px solid transparent;
  color: rgba(245, 247, 250, 0.7);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.page-template--product-series .series-side-nav__link.is-active,
.page-template--product-series .series-side-nav__link[aria-current="page"] {
  border-left-color: rgba(95, 157, 255, 0.95);
  color: var(--text-on-dark);
  padding-left: 12px;
}

.page-template--product-series .series-group__rail,
.page-template--product-series .series-group__viewport,
.page-template--product-series .series-group__cards {
  min-width: 0;
  max-width: 100%;
}

.page-template--product-series .series-group__cards {
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
  justify-content: start;
}

.page-template--product-series .sku-card {
  min-width: 0;
  width: 100%;
  max-width: 280px;
}

@media (max-width: 1200px) {
  .page-template--products {
    --products-shell-gutter: 80px;
  }
}

@media (max-width: 960px) {
  .page-template--products {
    --products-shell-width: min(calc(100% - 40px), var(--products-shell-max));
    --products-shell-gutter: 0px;
  }

  .page-template--product-series .series-detail__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-template--product-series .series-side-nav__inner {
    position: static;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
  }

  .page-template--product-series .series-side-nav__link {
    padding: 10px 12px;
    border-left: 0;
    border-bottom: 2px solid transparent;
    text-align: center;
  }

  .page-template--product-series .series-side-nav__link.is-active,
  .page-template--product-series .series-side-nav__link[aria-current="page"] {
    border-bottom-color: rgba(95, 157, 255, 0.95);
    padding-left: 12px;
  }
}

@media (max-width: 680px) {
  .page-template--products {
    --products-shell-width: min(calc(100% - 24px), var(--products-shell-max));
  }

  .page-template--product-series .series-side-nav__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-template--product-series .series-group__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-template--product-series .sku-card {
    max-width: none;
  }
}


/* v23.4.9 structure lock: unify series container width and vertical rhythm */
.page-template--product-series .series-detail__layout,
.page-template--product-series .series-detail__main,
.page-template--product-series .series-section,
.page-template--product-series .series-groups,
.page-template--product-series .series-group,
.page-template--product-series .series-trust,
.page-template--product-series .series-next {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.page-template--product-series .series-detail {
  margin-top: 24px;
}

.page-template--product-series .series-detail__main {
  gap: 24px;
}

.page-template--product-series .series-hero__panel,
.page-template--product-series .series-section,
.page-template--product-series .series-trust,
.page-template--product-series .series-next {
  padding: 28px;
}

.page-template--product-series .series-section .series-groups {
  margin-top: 24px;
  gap: 24px;
}

.page-template--product-series .series-group {
  margin: 0;
  padding: 22px;
}

.page-template--product-series .series-group__rail {
  margin-top: 18px;
}

.page-template--product-series .series-group__viewport {
  width: 100%;
}

@media (max-width: 680px) {
  .page-template--product-series .series-detail {
    margin-top: 20px;
  }

  .page-template--product-series .series-detail__main {
    gap: 20px;
  }

  .page-template--product-series .series-hero__panel,
  .page-template--product-series .series-section,
  .page-template--product-series .series-trust,
  .page-template--product-series .series-next,
  .page-template--product-series .series-group {
    padding: 20px;
  }

  .page-template--product-series .series-section .series-groups {
    margin-top: 20px;
    gap: 20px;
  }
}


/* v23.5.1 structure lock: full-page container + section rhythm unification */
.page-template--product-series {
  --series-section-gap: 24px;
  --series-panel-padding: 28px;
  --series-panel-radius: 24px;
}

.page-template--product-series .series-detail,
.page-template--product-series .series-detail__main {
  gap: var(--series-section-gap);
}

.page-template--product-series .series-hero__panel,
.page-template--product-series .series-section,
.page-template--product-series .series-trust,
.page-template--product-series .series-next,
.page-template--product-series .series-group,
.page-template--product-series .series-group__viewport {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-radius: var(--series-panel-radius);
}

.page-template--product-series .series-hero__panel,
.page-template--product-series .series-section,
.page-template--product-series .series-trust,
.page-template--product-series .series-next {
  padding: var(--series-panel-padding);
}

.page-template--product-series .series-section {
  display: grid;
  gap: 18px;
}

.page-template--product-series .series-groups {
  gap: var(--series-section-gap);
  margin-top: 0;
}

.page-template--product-series .series-group {
  padding: 22px;
}

.page-template--product-series .series-group__rail {
  margin-top: 18px;
}

.page-template--product-series .series-trust__grid,
.page-template--product-series .series-next__actions {
  margin-top: 18px;
}

.page-template--product-series .series-next {
  margin-bottom: 0;
}

@media (max-width: 680px) {
  .page-template--product-series {
    --series-section-gap: 18px;
    --series-panel-padding: 20px;
  }

  .page-template--product-series .series-group {
    padding: 18px;
  }
}

/* v23.5.2 image ratio fix: remove empty middle space without changing rail behavior */
.page-template--product-series .series-group__cards .sku-card {
  height: auto;
  min-height: 0;
  padding: 0 20px 20px;
  grid-template-rows: auto auto auto auto;
  gap: 10px;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  min-height: 0;
  aspect-ratio: 3 / 2;
  padding: 0;
  align-items: flex-start;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center top;
  transform: none;
}

.page-template--product-series .series-group__cards .sku-card__capacity {
  margin-top: 0;
}

@media (max-width: 960px) {
  .page-template--product-series .series-group__cards .sku-card {
    padding: 0 18px 18px;
  }
}

@media (max-width: 680px) {
  .page-template--product-series .series-group__cards .sku-card {
    padding: 0 16px 18px;
  }
}


/* v23.5.4 card structure split: separate image/content layers only */
.page-template--products .type-card {
  gap: 0;
}

.page-template--products .type-card > .card-image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.page-template--products .type-card > .card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.page-template--products .type-card > .card-content {
  margin-top: 14px;
}

/* v23.5.6 final lock: products card system stabilization */
.page-template--product-series .series-group__rail {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.page-template--product-series .series-group__viewport {
  width: 100%;
  max-width: 100%;
  overflow: visible;
  border-radius: 0;
}

.page-template--product-series .series-group__cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr;
  gap: 18px;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
  scroll-behavior: auto;
  scrollbar-width: none;
  contain: none;
  touch-action: auto;
}

.page-template--product-series .series-group__cards::-webkit-scrollbar {
  display: none;
}

.page-template--product-series .series-group__cards .sku-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 420px;
  height: 420px;
  padding: 20px;
  gap: 12px;
  grid-template-rows: 220px auto auto 1fr;
  align-content: start;
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  width: 100%;
  height: 220px;
  min-height: 220px;
  aspect-ratio: 4 / 3;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transform: none;
}

.page-template--product-series .sku-card,
.page-template--product-series .sku-card:hover,
.page-template--product-series .sku-card.is-active {
  border-color: rgba(136,164,208,.12);
  background: linear-gradient(180deg, rgba(10,18,32,.88), rgba(8,14,24,.94));
  box-shadow: none;
  transform: none;
}

.page-template--product-series .sku-card {
  transition: none;
  cursor: default;
}

.page-template--product-series .series-rail__control {
  display: none !important;
}


/* v23.5.7 final lock v2: lock products + series cards to static 4-col system */
.page-template--products .products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.page-template--products .type-card,
.page-template--products .type-card:hover,
.page-template--products .type-card:active,
.page-template--products .type-card:focus {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 22px;
  gap: 0;
  transform: none;
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.22);
  transition: none;
}

.page-template--products .type-card > .card-image {
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
}

.page-template--products .type-card > .card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-template--products .type-card > .card-content {
  flex-grow: 1;
  margin-top: 14px;
  padding: 0;
}

.page-template--product-series .series-group__rail {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 52px;
  overflow: hidden;
}

.page-template--product-series .series-group__viewport {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.page-template--product-series .series-group__cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: 1fr;
  gap: 18px;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}

.page-template--product-series .series-group__cards .sku-card,
.page-template--product-series .series-group__cards .sku-card:hover,
.page-template--product-series .series-group__cards .sku-card:active,
.page-template--product-series .series-group__cards .sku-card:focus,
.page-template--product-series .series-group__cards .sku-card.is-active {
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 420px;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
  padding: 20px;
  gap: 12px;
  transform: none;
  box-shadow: none;
  transition: none;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 0;
  flex-shrink: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-template--product-series .series-group__cards .sku-card__capacity {
  margin-top: 0;
}

.page-template--product-series .series-group__cards .sku-card__model,
.page-template--product-series .series-group__cards .sku-card__specs {
  margin: 0;
}

.page-template--product-series .series-rail__control,
.page-template--product-series .series-rail__control:hover,
.page-template--product-series .series-rail__control:active,
.page-template--product-series .series-rail__control:focus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  opacity: 0;
  pointer-events: none;
  box-shadow: none;
  transition: none;
}

.page-template--product-series .series-rail__control--prev {
  left: 0;
}

.page-template--product-series .series-rail__control--next {
  right: 0;
}

/* v23.5.8 entry layout final: products entrance fixed 3 + 2 */
.page-template--products .products-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 18px;
  align-items: stretch;
}

.page-template--products .products-grid > .type-card {
  grid-column: span 2;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.page-template--products .products-grid > .type-card > .card-image {
  aspect-ratio: 3 / 2;
  flex-shrink: 0;
}

.page-template--products .products-grid > .type-card > .card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

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

  .page-template--products .products-grid > .type-card {
    grid-column: span 1;
  }
}

@media (max-width: 680px) {
  .page-template--products .products-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* v23.5.9 Final Lock v3: product series card system locked */
.page-template--product-series .series-group__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  width: 100%;
  margin-top: 0;
  padding: 0;
  overflow: visible;
}

.page-template--product-series .series-group__rail,
.page-template--product-series .series-group__viewport,
.page-template--product-series .series-rail__control {
  display: none !important;
}

.page-template--product-series .series-group__cards .sku-card,
.page-template--product-series .series-group__cards .sku-card:hover,
.page-template--product-series .series-group__cards .sku-card:active,
.page-template--product-series .series-group__cards .sku-card:focus,
.page-template--product-series .series-group__cards .sku-card.is-active {
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 20px;
  transform: none;
  transition: none;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  min-height: 0;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.page-template--product-series .series-group__cards .sku-card__capacity,
.page-template--product-series .series-group__cards .sku-card__model,
.page-template--product-series .series-group__cards .sku-card__specs {
  margin: 0;
}

.page-template--product-series .series-group__cards .sku-card__capacity {
  line-height: 1.3;
}

.page-template--product-series .series-group__cards .sku-card__model,
.page-template--product-series .series-group__cards .sku-card__specs {
  line-height: 1.45;
}

@media (max-width: 960px) {
  .page-template--product-series .series-group__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 680px) {
  .page-template--product-series .series-group__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* v23.5.10 image dominant v1: tighten series cards and enlarge product image */
.page-template--product-series .series-group__cards .sku-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 368px;
  padding: 14px 14px 12px;
  gap: 6px;
  align-items: stretch;
  justify-content: flex-start;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  flex: 0 0 72%;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 0;
  margin: 0;
  align-items: stretch;
  justify-content: stretch;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.page-template--product-series .series-group__cards .sku-card__capacity {
  margin: 0;
  font-size: 24px;
  line-height: 1.02;
}

.page-template--product-series .series-group__cards .sku-card__model,
.page-template--product-series .series-group__cards .sku-card__specs {
  margin-top: 0;
  font-size: 13px;
  line-height: 1.28;
}

/* v23.5.11 balance v1: restore breathing space and visual rhythm for series cards */
.page-template--product-series .series-group__cards .sku-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 348px;
  padding: 18px;
  gap: 8px;
  align-items: stretch;
  justify-content: flex-start;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  flex: 0 0 62%;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 6px 0 0;
  margin: 0 0 14px;
  align-items: center;
  justify-content: center;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.page-template--product-series .series-group__cards .sku-card__capacity,
.page-template--product-series .series-group__cards .sku-card__model,
.page-template--product-series .series-group__cards .sku-card__specs {
  margin: 0;
}

.page-template--product-series .series-group__cards .sku-card__capacity {
  line-height: 1.08;
}

.page-template--product-series .series-group__cards .sku-card__model,
.page-template--product-series .series-group__cards .sku-card__specs {
  line-height: 1.34;
}


/* v23.5.12 brand card v1: SKU card final visual lock */
.page-template--product-series .series-group__cards {
  align-items: stretch;
}

.page-template--product-series .series-group__cards .sku-card,
.page-template--product-series .series-group__cards .sku-card:hover,
.page-template--product-series .series-group__cards .sku-card:active,
.page-template--product-series .series-group__cards .sku-card:focus,
.page-template--product-series .series-group__cards .sku-card.is-active {
  height: 100%;
  min-height: 392px;
  padding: 20px;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.022) 100%);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
  cursor: default;
  transform: none;
  transition: none;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  flex: 0 0 68%;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 10px 0 0;
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.page-template--product-series .series-group__cards .sku-card__capacity {
  margin: 0;
  color: var(--text-on-dark);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.08;
}

.page-template--product-series .series-group__cards .sku-card__model {
  margin: 7px 0 0;
  color: rgba(232, 240, 255, 0.68);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.02em;
}

.page-template--product-series .series-group__cards .sku-card__specs {
  display: none !important;
}

@media (max-width: 960px) {
  .page-template--product-series .series-group__cards .sku-card,
  .page-template--product-series .series-group__cards .sku-card:hover,
  .page-template--product-series .series-group__cards .sku-card:active,
  .page-template--product-series .series-group__cards .sku-card:focus,
  .page-template--product-series .series-group__cards .sku-card.is-active {
    min-height: 372px;
  }

  .page-template--product-series .series-group__cards .sku-card__visual {
    flex-basis: 67%;
  }
}

@media (max-width: 680px) {
  .page-template--product-series .series-group__cards .sku-card,
  .page-template--product-series .series-group__cards .sku-card:hover,
  .page-template--product-series .series-group__cards .sku-card:active,
  .page-template--product-series .series-group__cards .sku-card:focus,
  .page-template--product-series .series-group__cards .sku-card.is-active {
    min-height: 0;
    padding: 20px;
  }

  .page-template--product-series .series-group__cards .sku-card__visual {
    flex-basis: auto;
    aspect-ratio: 4 / 3;
    padding-top: 8px;
    margin-bottom: 18px;
  }

  .page-template--product-series .series-group__cards .sku-card__capacity {
    font-size: 26px;
  }

  .page-template--product-series .series-group__cards .sku-card__model {
    margin-top: 6px;
    font-size: 13px;
  }
}


/* v23.5.13 section rhythm v1: exhibition spacing lock */
.page-template--product-series .series-section {
  gap: 0;
  padding: 32px;
  border-color: rgba(255, 255, 255, 0.04);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0.01) 100%);
  box-shadow: none;
}

.page-template--product-series .series-groups,
.page-template--product-series .series-section .series-groups,
.page-template--product-series .series-section .series-groups--single {
  margin-top: 0;
  gap: 100px;
}

.page-template--product-series .series-group,
.page-template--product-series .series-group.panel {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.page-template--product-series .series-group h3 {
  margin: 0 0 40px;
  color: rgba(244, 248, 255, 0.9);
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.01em;
}

.page-template--product-series .series-group__cards {
  column-gap: 32px !important;
  row-gap: 40px !important;
}

@media (max-width: 960px) {
  .page-template--product-series .series-section {
    padding: 28px;
  }

  .page-template--product-series .series-groups,
  .page-template--product-series .series-section .series-groups,
  .page-template--product-series .series-section .series-groups--single {
    gap: 84px;
  }

  .page-template--product-series .series-group h3 {
    margin-bottom: 36px;
  }

  .page-template--product-series .series-group__cards {
    column-gap: 28px !important;
    row-gap: 36px !important;
  }
}

@media (max-width: 680px) {
  .page-template--product-series .series-section {
    padding: 24px 20px;
  }

  .page-template--product-series .series-groups,
  .page-template--product-series .series-section .series-groups,
  .page-template--product-series .series-section .series-groups--single {
    gap: 72px;
  }

  .page-template--product-series .series-group h3 {
    margin-bottom: 32px;
    font-size: 24px;
  }

  .page-template--product-series .series-group__cards {
    column-gap: 24px !important;
    row-gap: 32px !important;
  }
}

/* v23.5.14 container neutralize final polish: open exhibition display lock */
.page-template--product-series .series-section {
  gap: 0;
  padding: 120px 0;
  border: 1px solid transparent;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-template--product-series .series-groups,
.page-template--product-series .series-section .series-groups,
.page-template--product-series .series-section .series-groups--single {
  margin-top: 0;
  gap: 100px;
}

.page-template--product-series .series-group,
.page-template--product-series .series-group.panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page-template--product-series .series-group h3 {
  margin: 0 0 40px;
  color: rgba(244, 248, 255, 0.84);
  font-size: clamp(24px, 2.45vw, 30px);
}

@media (max-width: 960px) {
  .page-template--product-series .series-section {
    padding-top: 96px;
    padding-bottom: 96px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 680px) {
  .page-template--product-series .series-section {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 0;
    padding-right: 0;
  }

  .page-template--product-series .series-groups,
  .page-template--product-series .series-section .series-groups,
  .page-template--product-series .series-section .series-groups--single {
    gap: 72px;
  }

  .page-template--product-series .series-group h3 {
    margin-bottom: 32px;
  }
}


/* v23.5.15 visual differentiation v1: capacity-based image recognition lock */
.page-template--product-series .series-group__cards .sku-card {
  grid-template-rows: minmax(0, 68%) auto auto;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: var(--sku-image-scale, 100%);
  height: auto;
  max-width: none;
  max-height: 100%;
  object-fit: contain;
  object-position: center bottom;
  margin: 0 auto;
}

.page-template--product-series .series-group__cards .sku-card[data-capacity-visual="small"] {
  --sku-image-scale: 90%;
}

.page-template--product-series .series-group__cards .sku-card[data-capacity-visual="medium"] {
  --sku-image-scale: 100%;
}

.page-template--product-series .series-group__cards .sku-card[data-capacity-visual="large"] {
  --sku-image-scale: 115%;
}

@media (max-width: 680px) {
  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="small"] {
    --sku-image-scale: 90%;
  }

  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="large"] {
    --sku-image-scale: 115%;
  }
}

/* v23.5.17 mobile card fix v1: restore readable mobile SKU cards without affecting desktop */
@media (max-width: 960px) {
  .page-template--product-series .series-group__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 28px !important;
  }

  .page-template--product-series .series-group__cards .sku-card,
  .page-template--product-series .series-group__cards .sku-card:hover,
  .page-template--product-series .series-group__cards .sku-card:active,
  .page-template--product-series .series-group__cards .sku-card:focus,
  .page-template--product-series .series-group__cards .sku-card.is-active {
    min-height: 0;
    height: auto;
    padding: 20px;
    gap: 0;
  }

  .page-template--product-series .series-group__cards .sku-card__visual {
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;
    width: 100%;
    padding: 8px 0 0;
    margin: 0 0 18px;
    align-items: flex-end;
    justify-content: center;
  }

  .page-template--product-series .series-group__cards .sku-card__visual img {
    height: 100%;
    max-height: 100%;
    object-position: center bottom;
  }

  .page-template--product-series .series-group__cards .sku-card__capacity {
    font-size: 26px;
    line-height: 1.08;
    white-space: nowrap;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    word-break: normal;
    overflow-wrap: normal;
  }

  .page-template--product-series .series-group__cards .sku-card__model {
    font-size: 14px;
    line-height: 1.34;
    white-space: nowrap;
    writing-mode: horizontal-tb;
  }
}

@media (max-width: 680px) {
  .page-template--product-series .series-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .page-template--product-series .series-group__cards {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
  }

  .page-template--product-series .series-group__cards .sku-card,
  .page-template--product-series .series-group__cards .sku-card:hover,
  .page-template--product-series .series-group__cards .sku-card:active,
  .page-template--product-series .series-group__cards .sku-card:focus,
  .page-template--product-series .series-group__cards .sku-card.is-active {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    padding: 20px;
  }

  .page-template--product-series .series-group__cards .sku-card__visual {
    aspect-ratio: 1 / 1;
    padding-top: 8px;
    margin-bottom: 18px;
  }

  .page-template--product-series .series-group__cards .sku-card__visual img,
  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="small"] .sku-card__visual img,
  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="medium"] .sku-card__visual img,
  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="large"] .sku-card__visual img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }

  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="small"],
  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="medium"],
  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="large"] {
    --sku-image-scale: 100%;
  }

  .page-template--product-series .series-group__cards .sku-card__capacity {
    font-size: 28px;
  }

  .page-template--product-series .series-group__cards .sku-card__model {
    font-size: 14px;
  }
}


/* v23.5.17 PM-A final lock: image alignment + scale control */
.type-card__visual,
.series-hero__visual,
.sku-preview__visual {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.type-card__visual {
  flex: 0 0 auto;
  min-height: 0;
  height: auto;
  padding: 0;
}

.type-card__visual img,
.series-hero__visual img,
.sku-preview__visual img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center center;
  display: block;
}

.series-hero__visual,
.sku-preview__visual {
  min-height: 0;
  height: auto;
  padding: 0;
}

/* v23.5.10 products cards image enlargement only: keep layout, enlarge image presence */
.page-template--products .products-grid > .type-card {
  gap: 8px;
}

.page-template--products .products-grid > .type-card > .card-image {
  aspect-ratio: 16 / 11;
  min-height: clamp(220px, 22vw, 310px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-template--products .products-grid > .type-card > .card-image img {
  width: min(100%, 96%);
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.page-template--products .products-grid > .type-card > .card-content {
  margin-top: 8px;
}

@media (max-width: 960px) {
  .page-template--products .products-grid > .type-card > .card-image {
    min-height: clamp(220px, 32vw, 300px);
  }
}

@media (max-width: 680px) {
  .page-template--products .products-grid > .type-card > .card-image {
    aspect-ratio: 16 / 10;
    min-height: 240px;
  }

  .page-template--products .products-grid > .type-card > .card-content {
    margin-top: 6px;
  }
}

/* v23.5.18 series flow fix v1: hero/list visibility + voltage emphasis + clickable feedback + larger card image */
.page-template--product-series {
  --series-section-gap: 18px;
  --series-panel-padding: 24px;
}

.page-template--product-series .series-detail,
.page-template--product-series .series-detail__main {
  gap: 18px;
}

.page-template--product-series .series-hero__panel {
  padding: 24px;
}

.page-template--product-series .series-hero__grid {
  gap: 20px;
  align-items: center;
}

.page-template--product-series .series-hero__visual {
  min-height: clamp(220px, 22vw, 320px);
  height: clamp(220px, 22vw, 320px);
}

.page-template--product-series .series-hero__copy h1 {
  margin-top: 8px;
  margin-bottom: 10px;
  line-height: 0.98;
}

.page-template--product-series .series-hero__lead {
  margin-top: 10px;
}

.page-template--product-series .series-hero__meta {
  margin-top: 14px;
}

.page-template--product-series .series-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.page-template--product-series .series-groups,
.page-template--product-series .series-section .series-groups,
.page-template--product-series .series-section .series-groups--single {
  gap: 64px;
}

.page-template--product-series .series-group h3 {
  margin: 0 0 24px;
  color: rgba(244, 248, 255, 0.98);
  font-size: clamp(28px, 2.8vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
}

.page-template--product-series .series-group__cards {
  column-gap: 24px !important;
  row-gap: 28px !important;
}

.page-template--product-series .series-group__cards .sku-card,
.page-template--product-series .series-group__cards .sku-card:hover,
.page-template--product-series .series-group__cards .sku-card:active,
.page-template--product-series .series-group__cards .sku-card:focus,
.page-template--product-series .series-group__cards .sku-card.is-active {
  height: 420px;
  min-height: 420px;
  padding: 18px;
  gap: 10px;
  cursor: pointer;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.page-template--product-series .series-group__cards .sku-card:hover,
.page-template--product-series .series-group__cards .sku-card:focus {
  border-color: rgba(136, 164, 208, 0.34);
  background: linear-gradient(180deg, rgba(14, 24, 40, 0.92), rgba(10, 18, 30, 0.96));
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.page-template--product-series .series-group__cards .sku-card:active,
.page-template--product-series .series-group__cards .sku-card.is-active {
  border-color: rgba(136, 164, 208, 0.42);
  background: linear-gradient(180deg, rgba(18, 30, 48, 0.94), rgba(11, 20, 34, 0.98));
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
}

.page-template--product-series .series-group__cards .sku-card {
  grid-template-rows: minmax(0, 72%) auto auto;
}

.page-template--product-series .series-group__cards .sku-card__visual {
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 0;
  margin-bottom: 10px;
  align-items: center;
}

.page-template--product-series .series-group__cards .sku-card__visual img {
  width: calc(var(--sku-image-scale, 112%) * var(--sku-auto-scale, 1));
  height: 100%;
  max-width: none;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.page-template--product-series .series-group__cards .sku-card[data-capacity-visual="small"] {
  --sku-image-scale: 104%;
}

.page-template--product-series .series-group__cards .sku-card[data-capacity-visual="medium"] {
  --sku-image-scale: 114%;
}

.page-template--product-series .series-group__cards .sku-card[data-capacity-visual="large"] {
  --sku-image-scale: 124%;
}

@media (max-width: 960px) {
  .page-template--product-series {
    --series-panel-padding: 22px;
  }

  .page-template--product-series .series-hero__visual {
    min-height: 200px;
    height: 200px;
  }

  .page-template--product-series .series-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .page-template--product-series .series-groups,
  .page-template--product-series .series-section .series-groups,
  .page-template--product-series .series-section .series-groups--single {
    gap: 48px;
  }

  .page-template--product-series .series-group h3 {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .page-template--product-series .series-group__cards .sku-card,
  .page-template--product-series .series-group__cards .sku-card:hover,
  .page-template--product-series .series-group__cards .sku-card:active,
  .page-template--product-series .series-group__cards .sku-card:focus,
  .page-template--product-series .series-group__cards .sku-card.is-active {
    padding: 18px;
  }

  .page-template--product-series .series-group__cards .sku-card__visual {
    aspect-ratio: 1 / 1;
    margin-bottom: 14px;
  }
}

@media (max-width: 680px) {
  .page-template--product-series {
    --series-panel-padding: 20px;
  }

  .page-template--product-series .series-detail,
  .page-template--product-series .series-detail__main {
    gap: 16px;
  }

  .page-template--product-series .series-hero__panel {
    padding: 20px;
  }

  .page-template--product-series .series-hero__grid {
    gap: 14px;
  }

  .page-template--product-series .series-hero__visual {
    min-height: 168px;
    height: 168px;
  }

  .page-template--product-series .series-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .page-template--product-series .series-groups,
  .page-template--product-series .series-section .series-groups,
  .page-template--product-series .series-section .series-groups--single {
    gap: 36px;
  }

  .page-template--product-series .series-group h3 {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .page-template--product-series .series-group__cards {
    row-gap: 20px !important;
    column-gap: 18px !important;
  }

  .page-template--product-series .series-group__cards .sku-card,
  .page-template--product-series .series-group__cards .sku-card:hover,
  .page-template--product-series .series-group__cards .sku-card:active,
  .page-template--product-series .series-group__cards .sku-card:focus,
  .page-template--product-series .series-group__cards .sku-card.is-active {
    padding: 16px;
  }

  .page-template--product-series .series-group__cards .sku-card__visual {
    margin-bottom: 12px;
  }

  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="small"] {
    --sku-image-scale: 102%;
  }

  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="medium"] {
    --sku-image-scale: 110%;
  }

  .page-template--product-series .series-group__cards .sku-card[data-capacity-visual="large"] {
    --sku-image-scale: 118%;
  }
}

/* v23.5.8 Products - 系列圖示尺寸修正（v1.2） */
.page-template--product-series .series-hero__grid {
  grid-template-columns: minmax(0, 1.34fr) minmax(220px, .66fr);
  align-items: start;
}

.page-template--product-series .series-hero__visual {
  min-height: clamp(160px, 18vw, 240px);
  height: clamp(160px, 18vw, 240px);
  max-width: 320px;
  margin-left: auto;
}

.page-template--product-series .series-hero__visual img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 960px) {
  .page-template--product-series .series-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-template--product-series .series-hero__visual {
    min-height: clamp(140px, 34vw, 200px);
    height: clamp(140px, 34vw, 200px);
    max-width: 260px;
    margin: 0 auto;
  }
}

/* v23.4.x slim page as SKU control page */
body.series-page--slim-pdi-control .series-detail__main {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

body.series-page--slim-pdi-control .series-section {
  order: 1;
  padding: 28px;
  min-height: calc(100vh - 180px);
}

body.series-page--slim-pdi-control .series-hero__panel {
  order: 2;
  padding: 18px 22px;
  opacity: .72;
}

body.series-page--slim-pdi-control .series-trust,
body.series-page--slim-pdi-control .series-next {
  order: 3;
}

body.series-page--slim-pdi-control .series-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr);
  gap: 18px;
  align-items: center;
}

body.series-page--slim-pdi-control .series-hero__copy h1 {
  font-size: clamp(28px, 3vw, 42px);
}

body.series-page--slim-pdi-control .series-hero__lead {
  margin-top: 8px;
  font-size: 13px;
}

body.series-page--slim-pdi-control .series-hero__visual,
body.series-page--slim-pdi-control .series-hero__visual img {
  min-height: 160px;
  height: 160px;
  max-height: 160px;
}

body.series-page--slim-pdi-control .series-hero__meta {
  margin-top: 12px;
}

body.series-page--slim-pdi-control .series-group {
  padding: 22px;
}

body.series-page--slim-pdi-control .series-group__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  overflow: visible;
}

body.series-page--slim-pdi-control .series-group__cards .sku-card {
  position: relative;
  min-height: 400px;
  overflow: hidden;
}

body.series-page--slim-pdi-control .series-group__cards .sku-card__visual {
  min-height: 250px;
}

body.series-page--slim-pdi-control .sku-card__lens,
body.series-page--slim-pdi-control .sku-card__view-btn {
  position: absolute;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

body.series-page--slim-pdi-control .sku-card__lens {
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(4, 10, 19, .84);
  border: 1px solid rgba(120, 175, 255, .28);
  font-size: 18px;
  transform: translateY(4px);
}

body.series-page--slim-pdi-control .sku-card__view-btn {
  left: 20px;
  right: 20px;
  bottom: 20px;
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #9bd3ff 0%, #5ab3ff 100%);
  color: #05101c;
  font-size: 14px;
  font-weight: 800;
  transform: translateY(8px);
}

@media (hover: hover) and (pointer: fine) {
  body.series-page--slim-pdi-control .sku-card:hover .sku-card__lens {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

body.series-page--slim-pdi-control .sku-pdi-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

body.series-page--slim-pdi-control .sku-pdi-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 16, .82);
  backdrop-filter: blur(6px);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__dialog {
  position: relative;
  width: min(1100px, calc(100vw - 32px));
  margin: 5vh auto;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(120, 175, 255, .18);
  background: linear-gradient(180deg, rgba(12, 21, 35, .98), rgba(7, 13, 22, .98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--text-on-dark);
  font-size: 24px;
  cursor: pointer;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 28px;
  align-items: center;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual {
  min-height: 460px;
  border-radius: 24px;
  border: 1px solid rgba(92, 140, 214, 0.24);
  background: radial-gradient(circle at top center, rgba(95,157,255,.08), transparent 45%), linear-gradient(180deg, rgba(6,10,18,.96), rgba(8,14,24,.98));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center center;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__eyebrow,
body.series-page--slim-pdi-control .sku-pdi-overlay__list-label,
body.series-page--slim-pdi-control .sku-pdi-overlay__hint {
  color: var(--muted-on-dark);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__voltage {
  margin-top: 14px;
  color: var(--text-on-dark);
  font-size: 24px;
  font-weight: 800;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity {
  margin-top: 14px;
  color: var(--text-on-dark);
  font-size: clamp(42px, 5vw, 68px);
  line-height: .98;
  font-weight: 800;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__model,
body.series-page--slim-pdi-control .sku-pdi-overlay__size {
  margin-top: 14px;
  color: var(--text-on-dark);
  font-size: 20px;
  font-weight: 700;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__size {
  color: var(--muted-on-dark);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  font-size: 13px;
  font-weight: 700;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__chip.is-current {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
}

body.series-page--slim-pdi-control.sku-pdi-open {
  overflow: hidden;
}

@media (max-width: 960px) {
  body.series-page--slim-pdi-control .series-section {
    min-height: auto;
  }

  body.series-page--slim-pdi-control .series-hero__panel {
    opacity: .9;
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__visual {
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  body.series-page--slim-pdi-control .series-group__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  body.series-page--slim-pdi-control .sku-card__lens {
    display: none;
  }

  body.series-page--slim-pdi-control .sku-card.is-mobile-peek .sku-card__view-btn {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__dialog {
    width: min(100vw - 20px, 720px);
    margin: 16px auto;
    padding: 18px;
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__capacity {
    font-size: 42px;
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__model,
  body.series-page--slim-pdi-control .sku-pdi-overlay__size,
  body.series-page--slim-pdi-control .sku-pdi-overlay__voltage {
    font-size: 18px;
  }
}



/* v31.4 click overlay parity for non-slim series */
body.series-page--click-overlay:not(.series-page--slim-pdi-control) .series-group__cards .sku-card {
  position: relative;
  min-height: 348px;
  padding: 0 0 10px;
  overflow: visible;
  isolation: isolate;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .series-group__cards .sku-card__visual {
  position: relative;
  z-index: 1;
  min-height: 268px;
  overflow: visible;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .series-group__cards .sku-card::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 58px;
  height: 18px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(10,18,34,.22) 0%, rgba(10,18,34,.10) 42%, rgba(10,18,34,0) 78%);
  pointer-events: none;
  z-index: 0;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__image-anchor {
  position: absolute;
  inset: 0 auto auto 0;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 4;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__lens {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 4;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(12,18,28,.42) !important;
  box-shadow: 0 10px 24px rgba(2,8,20,.18), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__visual:hover .sku-card__lens,
body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__visual:focus-within .sku-card__lens,
body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__lens:hover,
body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__lens:focus-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-layer {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  z-index: 3;
  display: grid;
  gap: 10px;
  padding: 14px 14px 12px;
  border: 1px solid rgba(76, 132, 234, .26);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(12, 24, 44, .90) 0%, rgba(9, 20, 38, .95) 100%),
    radial-gradient(circle at top right, rgba(122, 181, 255, .16) 0%, rgba(122, 181, 255, 0) 44%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 18px 34px rgba(3, 10, 22, .28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card.is-action-open .sku-card__action-layer {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.98);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.01em;
  text-shadow: 0 1px 6px rgba(2,8,20,.22);
  white-space: nowrap;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-sep {
  opacity: .86;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-copy {
  margin: 0;
  color: rgba(220,233,255,.92);
  font-size: 12px;
  line-height: 1.38;
  font-weight: 500;
  letter-spacing: .01em;
  max-width: 24ch;
  text-shadow: 0 1px 6px rgba(2,8,20,.2);
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-buttons {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  padding: 0;
  position: relative;
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-btn {
  appearance: none;
  min-height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(115, 159, 233, .28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-btn:hover,
body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-btn:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-btn--secondary {
  background: rgba(255,255,255,.06);
  color: rgba(238,244,255,.96);
}

body.series-page--click-overlay:not(.series-page--slim-pdi-control) .sku-card__action-btn--primary {
  background: linear-gradient(180deg, #7dc4ff 0%, #4f9fff 100%);
  color: #081321;
}

body.series-page--click-overlay .sku-pdi-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

body.series-page--click-overlay .sku-pdi-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

body.series-page--click-overlay .sku-pdi-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 16, .82);
  backdrop-filter: blur(6px);
}

body.series-page--click-overlay .sku-pdi-overlay__dialog {
  position: relative;
  width: min(1100px, calc(100vw - 32px));
  margin: 5vh auto;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(120, 175, 255, .18);
  background: linear-gradient(180deg, rgba(12, 21, 35, .98), rgba(7, 13, 22, .98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

body.series-page--click-overlay .sku-pdi-overlay__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--text-on-dark);
  font-size: 24px;
  cursor: pointer;
}

body.series-page--click-overlay .sku-pdi-overlay__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 28px;
  align-items: center;
}

body.series-page--click-overlay .sku-pdi-overlay__visual {
  min-height: 460px;
  border-radius: 24px;
  border: 1px solid rgba(92, 140, 214, 0.24);
  background: radial-gradient(circle at top center, rgba(95,157,255,.08), transparent 45%), linear-gradient(180deg, rgba(6,10,18,.96), rgba(8,14,24,.98));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.series-page--click-overlay .sku-pdi-overlay__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center center;
}

body.series-page--click-overlay .sku-pdi-overlay__eyebrow,
body.series-page--click-overlay .sku-pdi-overlay__list-label,
body.series-page--click-overlay .sku-pdi-overlay__hint {
  color: var(--muted-on-dark);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

body.series-page--click-overlay .sku-pdi-overlay__voltage {
  margin-top: 14px;
  color: var(--text-on-dark);
  font-size: 24px;
  font-weight: 800;
}

body.series-page--click-overlay .sku-pdi-overlay__capacity {
  margin-top: 14px;
  color: var(--text-on-dark);
  font-size: clamp(42px, 5vw, 68px);
  line-height: .98;
  font-weight: 800;
}

body.series-page--click-overlay .sku-pdi-overlay__model,
body.series-page--click-overlay .sku-pdi-overlay__size {
  margin-top: 14px;
  color: var(--text-on-dark);
  font-size: 20px;
  font-weight: 700;
}

body.series-page--click-overlay .sku-pdi-overlay__size {
  color: var(--muted-on-dark);
}

body.series-page--click-overlay .sku-pdi-overlay__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

body.series-page--click-overlay .sku-pdi-overlay__chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  font-size: 13px;
  font-weight: 700;
}

body.series-page--click-overlay .sku-pdi-overlay__chip.is-current {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
}

body.series-page--click-overlay.sku-pdi-open {
  overflow: hidden;
}

@media (max-width: 960px) {
  body.series-page--click-overlay .sku-pdi-overlay__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.series-page--click-overlay .sku-pdi-overlay__visual {
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  body.series-page--click-overlay .sku-card__lens {
    display: none;
  }

  body.series-page--click-overlay .sku-pdi-overlay__dialog {
    width: min(100vw - 20px, 720px);
    margin: 16px auto;
    padding: 18px;
  }

  body.series-page--click-overlay .sku-pdi-overlay__capacity {
    font-size: 42px;
  }

  body.series-page--click-overlay .sku-pdi-overlay__model,
  body.series-page--click-overlay .sku-pdi-overlay__size,
  body.series-page--click-overlay .sku-pdi-overlay__voltage {
    font-size: 18px;
  }
}

/* v23.4.x slim page patch completion */
body.series-page--slim-pdi-control .products-page {
  padding-top: calc(var(--header-h) + 10px);
}

body.series-page--slim-pdi-control .series-back {
  margin-top: 0;
}

body.series-page--slim-pdi-control .series-back .container {
  padding-bottom: 8px;
}

body.series-page--slim-pdi-control .series-detail {
  margin-top: 0;
}

body.series-page--slim-pdi-control .series-detail__layout {
  gap: 16px;
  align-items: flex-start;
}

body.series-page--slim-pdi-control .series-detail__main {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.series-page--slim-pdi-control .series-section {
  order: 1;
  padding: 20px 24px 24px;
  min-height: calc(100vh - 132px);
}

body.series-page--slim-pdi-control .series-hero__panel {
  order: 2;
  padding: 10px 16px;
  opacity: .34;
  max-height: 120px;
  overflow: hidden;
}

body.series-page--slim-pdi-control .series-hero__grid {
  grid-template-columns: minmax(0, 1fr) 160px;
  gap: 12px;
  align-items: center;
}

body.series-page--slim-pdi-control .series-hero__copy h1 {
  font-size: clamp(22px, 2.2vw, 30px);
}

body.series-page--slim-pdi-control .series-hero__lead,
body.series-page--slim-pdi-control .series-hero__meta,
body.series-page--slim-pdi-control .series-hero__copy .eyebrow {
  display: none;
}

body.series-page--slim-pdi-control .series-hero__visual,
body.series-page--slim-pdi-control .series-hero__visual img {
  min-height: 92px;
  height: 92px;
  max-height: 92px;
}

body.series-page--slim-pdi-control .series-group {
  padding: 18px 20px 20px;
}

body.series-page--slim-pdi-control .series-group h3 {
  margin-bottom: 12px;
}

body.series-page--slim-pdi-control .series-group__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  overflow: visible;
}

body.series-page--slim-pdi-control .series-group__cards .sku-card,
body.series-page--slim-pdi-control .series-group__cards .sku-card:hover,
body.series-page--slim-pdi-control .series-group__cards .sku-card:focus,
body.series-page--slim-pdi-control .series-group__cards .sku-card.is-active {
  position: relative;
  min-height: 328px;
  padding-top: 54px;
  border-radius: 22px;
  overflow: hidden;
  cursor: pointer;
}

body.series-page--slim-pdi-control .series-group__cards .sku-card.is-active {
  border-color: rgba(95, 157, 255, .44);
  box-shadow: 0 18px 36px rgba(3, 10, 22, .32), inset 0 0 0 1px rgba(95,157,255,.18);
}

body.series-page--slim-pdi-control .series-group__cards .sku-card__visual {
  min-height: 186px;
}

body.series-page--slim-pdi-control .series-group__cards .sku-card__visual img {
  transition: transform .22s ease, opacity .22s ease;
}

body.series-page--slim-pdi-control .series-group__cards .sku-card:hover .sku-card__visual img,
body.series-page--slim-pdi-control .series-group__cards .sku-card:focus .sku-card__visual img {
  transform: scale(1.025);
}

body.series-page--slim-pdi-control .sku-card__lens,
body.series-page--slim-pdi-control .sku-card__view-btn {
  position: absolute;
  z-index: 4;
  border: 0;
  cursor: pointer;
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}

body.series-page--slim-pdi-control .sku-card__lens {
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(4, 10, 19, .84);
  border: 1px solid rgba(120, 175, 255, .28);
  color: #edf6ff;
  opacity: 0;
  transform: translateY(4px);
}

body.series-page--slim-pdi-control .sku-card__lens-icon {
  font-size: 14px;
  line-height: 1;
}

body.series-page--slim-pdi-control .sku-card__lens-text {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
}

body.series-page--slim-pdi-control .sku-card__view-btn {
  top: 14px;
  left: 14px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(7, 20, 36, .92);
  border: 1px solid rgba(120, 175, 255, .24);
  color: #dcecff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  opacity: 0;
  transform: translateY(4px);
}

@media (hover: hover) and (pointer: fine) {
  body.series-page--slim-pdi-control .sku-card:hover .sku-card__lens,
  body.series-page--slim-pdi-control .sku-card:hover .sku-card__view-btn,
  body.series-page--slim-pdi-control .sku-card:focus-within .sku-card__lens,
  body.series-page--slim-pdi-control .sku-card:focus-within .sku-card__view-btn {
    opacity: 1;
    transform: translateY(0);
  }

  body.series-page--slim-pdi-control .sku-card__lens:hover,
  body.series-page--slim-pdi-control .sku-card__view-btn:hover {
    background: rgba(15, 33, 58, .96);
  }
}

body.series-page--slim-pdi-control .sku-pdi-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

body.series-page--slim-pdi-control .sku-pdi-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 16, .82);
  backdrop-filter: blur(6px);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__dialog {
  position: relative;
  width: min(1180px, calc(100vw - 28px));
  max-height: calc(100vh - 34px);
  margin: 17px auto;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(120, 175, 255, .18);
  background: linear-gradient(180deg, rgba(12, 21, 35, .98), rgba(7, 13, 22, .98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
  overflow: auto;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--text-on-dark);
  font-size: 24px;
  cursor: pointer;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 24px;
  align-items: start;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual-stage {
  display: grid;
  gap: 14px;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual {
  position: relative;
  min-height: 460px;
  border-radius: 24px;
  border: 1px solid rgba(92, 140, 214, 0.24);
  background: radial-gradient(circle at top center, rgba(95,157,255,.08), transparent 45%), linear-gradient(180deg, rgba(6,10,18,.96), rgba(8,14,24,.98));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center center;
  transition: transform .22s ease, opacity .22s ease, filter .22s ease;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual.is-switching img {
  opacity: .66;
  transform: scale(.965);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual[data-image-mode="product"] img {
  transform: scale(1);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual[data-image-mode="size"] img {
  transform: scale(.92);
  filter: saturate(.95) brightness(1.04);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual[data-image-mode="detail"] img {
  transform: scale(1.18);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual-tag {
  position: absolute;
  left: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(7, 20, 36, .86);
  border: 1px solid rgba(120, 175, 255, .22);
  color: #edf6ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual-tag--series {
  top: 18px;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual-tag--mode {
  top: 58px;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual-tag--size {
  left: auto;
  right: 18px;
  bottom: 18px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__visual-tag--size.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumb {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  cursor: pointer;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumb.is-current {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumb-visual {
  height: 72px;
  border-radius: 14px;
  background: radial-gradient(circle at top, rgba(95,157,255,.12), transparent 48%), linear-gradient(180deg, rgba(6,10,18,.96), rgba(8,14,24,.98));
  position: relative;
  overflow: hidden;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumb-visual::before {
  content: "";
  position: absolute;
  inset: 10px 18px;
  border-radius: 14px;
  background: url('../..//images/products/series/series-slim.png') center/contain no-repeat;
  opacity: .92;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumb-visual[data-thumb-tone="size"]::before {
  transform: scale(.9);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumb-visual[data-thumb-tone="detail"]::before {
  transform: scale(1.16);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__thumb-label,
body.series-page--slim-pdi-control .sku-pdi-overlay__list-label,
body.series-page--slim-pdi-control .sku-pdi-overlay__eyebrow,
body.series-page--slim-pdi-control .sku-pdi-overlay__hint {
  color: var(--muted-on-dark);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__voltage {
  margin-top: 10px;
  color: var(--text-on-dark);
  font-size: 22px;
  font-weight: 800;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity {
  margin-top: 12px;
  color: var(--text-on-dark);
  font-size: clamp(40px, 5vw, 64px);
  line-height: .98;
  font-weight: 800;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__model,
body.series-page--slim-pdi-control .sku-pdi-overlay__size {
  margin-top: 12px;
  color: var(--text-on-dark);
  font-size: 20px;
  font-weight: 700;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__size {
  color: var(--muted-on-dark);
  font-size: 15px;
  line-height: 1.45;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__divider {
  height: 1px;
  margin: 16px 0;
  background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0));
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity-switch {
  display: grid;
  gap: 10px;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity-btn {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity-btn:hover {
  transform: translateY(-1px);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity-btn.is-current {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity-btn-main {
  font-size: 18px;
  font-weight: 800;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__capacity-btn-sub {
  color: var(--muted-on-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  font-size: 13px;
  font-weight: 700;
}

body.series-page--slim-pdi-control .sku-pdi-overlay__chip.is-current {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
}

body.series-page--slim-pdi-control.sku-pdi-open {
  overflow: hidden;
}

@media (max-width: 960px) {
  body.series-page--slim-pdi-control .series-detail__layout {
    gap: 12px;
  }

  body.series-page--slim-pdi-control .series-section {
    min-height: auto;
    padding-top: 18px;
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__visual {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  body.series-page--slim-pdi-control .products-page {
    padding-top: calc(var(--header-h) + 4px);
  }

  body.series-page--slim-pdi-control .series-back .container {
    padding-bottom: 4px;
  }

  body.series-page--slim-pdi-control .series-hero__panel {
    max-height: 88px;
    padding: 8px 12px;
  }

  body.series-page--slim-pdi-control .series-section {
    padding: 16px;
  }

  body.series-page--slim-pdi-control .series-group {
    padding: 16px;
  }

  body.series-page--slim-pdi-control .series-group__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  body.series-page--slim-pdi-control .series-group__cards .sku-card,
  body.series-page--slim-pdi-control .series-group__cards .sku-card:hover,
  body.series-page--slim-pdi-control .series-group__cards .sku-card:focus,
  body.series-page--slim-pdi-control .series-group__cards .sku-card.is-active {
    min-height: 286px;
    padding-top: 52px;
  }

  body.series-page--slim-pdi-control .series-group__cards .sku-card__visual {
    min-height: 150px;
  }

  body.series-page--slim-pdi-control .sku-card__lens {
    top: 12px;
    right: 12px;
    opacity: .96;
    transform: none;
    padding: 0 11px;
  }

  body.series-page--slim-pdi-control .sku-card__lens-text {
    display: none;
  }

  body.series-page--slim-pdi-control .sku-card__view-btn {
    top: 12px;
    left: 12px;
    opacity: 1;
    transform: none;
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__dialog {
    width: min(100vw - 16px, 100vw - 16px);
    max-height: calc(100vh - 16px);
    margin: 8px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__visual {
    min-height: 250px;
  }

  body.series-page--slim-pdi-control .sku-pdi-overlay__thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* v23.5.18 slim pdi path split patch: lens-only trigger, card-only navigation */
body.series-page--slim-pdi-control .series-group__cards .sku-card,
body.series-page--slim-pdi-control .series-group__cards .sku-card:hover,
body.series-page--slim-pdi-control .series-group__cards .sku-card:focus,
body.series-page--slim-pdi-control .series-group__cards .sku-card.is-active {
  cursor: pointer;
}

body.series-page--slim-pdi-control .series-group__cards .sku-card.is-active {
  border-color: inherit;
  box-shadow: inherit;
}

body.series-page--slim-pdi-control .sku-card__view-btn {
  display: none !important;
}

body.series-page--slim-pdi-control .sku-card__lens {
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(18, 26, 38, .12);
  background: rgba(255, 255, 255, .96);
  color: #0f1724;
  box-shadow: 0 6px 16px rgba(15, 23, 36, .12);
  opacity: 1;
  transform: none;
}

body.series-page--slim-pdi-control .sku-card__lens-icon {
  font-size: 15px;
}

body.series-page--slim-pdi-control .sku-card__lens-text,
body.series-page--slim-pdi-control .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (hover: hover) and (pointer: fine) {
  body.series-page--slim-pdi-control .sku-card:hover .sku-card__lens,
  body.series-page--slim-pdi-control .sku-card:focus-within .sku-card__lens,
  body.series-page--slim-pdi-control .sku-card__lens:hover {
    opacity: 1;
    transform: none;
    background: rgba(255, 255, 255, .96);
  }
}

/* v23.5.18a patch: header height tighten only */
.page-template--product-series .series-detail,
.page-template--product-series .series-detail__main {
  gap: 28px;
}

.page-template--product-series .series-hero__panel {
  padding-top: 14px;
  padding-bottom: 12px;
}

.page-template--product-series .series-hero__grid {
  align-items: center;
}

.page-template--product-series .series-hero__copy .eyebrow {
  margin-bottom: 8px;
}

.page-template--product-series .series-hero__copy h1 {
  margin-top: 4px;
  margin-bottom: 8px;
}

.page-template--product-series .series-hero__lead {
  margin-top: 8px;
  margin-bottom: 0;
}

.page-template--product-series .series-hero__meta {
  margin-top: 10px;
}

.page-template--product-series .series-section {
  padding-top: 0;
  padding-bottom: 0;
}

.page-template--product-series .series-groups,
.page-template--product-series .series-section .series-groups,
.page-template--product-series .series-section .series-groups--single {
  gap: 40px;
}

.page-template--product-series .series-group h3,
.page-template--product-series .series-group__cards {
  margin-left: 0;
}

@media (max-width: 960px) {
  .page-template--product-series .series-detail,
  .page-template--product-series .series-detail__main {
    gap: 24px;
  }

  .page-template--product-series .series-hero__panel {
    padding-top: 12px;
    padding-bottom: 10px;
  }

  .page-template--product-series .series-groups,
  .page-template--product-series .series-section .series-groups,
  .page-template--product-series .series-section .series-groups--single {
    gap: 32px;
  }
}

@media (max-width: 680px) {
  .page-template--product-series .series-detail,
  .page-template--product-series .series-detail__main {
    gap: 24px;
  }

  .page-template--product-series .series-hero__panel {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .page-template--product-series .series-groups,
  .page-template--product-series .series-section .series-groups,
  .page-template--product-series .series-section .series-groups--single {
    gap: 28px;
  }
}


/* v31.4 click overlay modal asset parity */
body.series-page--click-overlay {
  --series-overlay-thumb-image: url('../..//images/products/series/series-slim.png');
}

body.series-page--block-overlay {
  --series-overlay-thumb-image: url('../..//images/products/series/series-block.png');
}

body.series-page--slim-overlay {
  --series-overlay-thumb-image: url('../..//images/products/series/series-slim.png');
}

body.series-page--split-overlay {
  --series-overlay-thumb-image: url('../..//images/products/series/series-split.png');
}

body.series-page--stick-overlay {
  --series-overlay-thumb-image: url('../..//images/products/series/series-stick.png');
}

body.series-page--twin-overlay {
  --series-overlay-thumb-image: url('../..//images/products/series/series-twin.png');
}

body.series-page--click-overlay .sku-pdi-overlay__visual-tag {
  position: absolute;
  left: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(7, 20, 36, .86);
  border: 1px solid rgba(120, 175, 255, .22);
  color: #edf6ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

body.series-page--click-overlay .sku-pdi-overlay__visual-tag--series {
  top: 18px;
}

body.series-page--click-overlay .sku-pdi-overlay__visual-tag--mode {
  top: 58px;
}

body.series-page--click-overlay .sku-pdi-overlay__visual-tag--size {
  left: auto;
  right: 18px;
  bottom: 18px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
}

body.series-page--click-overlay .sku-pdi-overlay__visual-tag--size.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.series-page--click-overlay .sku-pdi-overlay__thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.series-page--click-overlay .sku-pdi-overlay__thumb {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  cursor: pointer;
}

body.series-page--click-overlay .sku-pdi-overlay__thumb.is-current {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-visual {
  height: 72px;
  border-radius: 14px;
  background: radial-gradient(circle at top, rgba(95,157,255,.12), transparent 48%), linear-gradient(180deg, rgba(6,10,18,.96), rgba(8,14,24,.98));
  position: relative;
  overflow: hidden;
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-visual::before {
  content: "";
  position: absolute;
  inset: 10px 18px;
  border-radius: 14px;
  background: var(--series-overlay-thumb-image) center/contain no-repeat;
  opacity: .92;
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-visual[data-thumb-tone="size"]::before {
  transform: scale(.9);
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-visual[data-thumb-tone="detail"]::before {
  transform: scale(1.16);
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-preview {
  position: absolute;
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 12px;
  object-fit: contain;
  object-position: center;
  display: block;
  z-index: 1;
  background: rgba(255,255,255,.02);
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-preview--empty {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-visual[data-has-thumb="true"]::before {
  inset: 6px;
  opacity: .12;
  background: linear-gradient(180deg, rgba(95,157,255,.18), rgba(95,157,255,0));
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-visual[data-thumb-tone="size"] .sku-pdi-overlay__thumb-preview {
  object-fit: contain;
}

body.series-page--click-overlay .sku-pdi-overlay__thumb-visual[data-thumb-tone="detail"] .sku-pdi-overlay__thumb-preview {
  object-fit: contain;
}

body.series-page--click-overlay .sku-pdi-overlay__divider {
  height: 1px;
  margin: 16px 0;
  background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0));
}

body.series-page--click-overlay .sku-pdi-overlay__capacity-switch {
  display: grid;
  gap: 10px;
}

body.series-page--click-overlay .sku-pdi-overlay__capacity-btn {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03);
  color: var(--text-on-dark);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.series-page--click-overlay .sku-pdi-overlay__capacity-btn:hover {
  transform: translateY(-1px);
}

body.series-page--click-overlay .sku-pdi-overlay__capacity-btn.is-current {
  border-color: rgba(95, 157, 255, .58);
  background: rgba(14, 31, 58, .92);
}

body.series-page--click-overlay .sku-pdi-overlay__capacity-btn-main {
  font-size: 18px;
  font-weight: 800;
}

body.series-page--click-overlay .sku-pdi-overlay__capacity-btn-sub {
  color: var(--muted-on-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}

body.series-page--click-overlay .sku-pdi-overlay__visual.is-switching img {
  animation: wateli-overlay-switch .26s ease;
}

@keyframes wateli-overlay-switch {
  0% { opacity: .38; transform: scale(.985); }
  100% { opacity: 1; transform: scale(1); }
}


/* v31.4d entry title only lock: single-line bilingual switch without layout shift */
.page-template--products .products-grid > .type-card > .card-content {
  margin-top: 8px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-template--products .type-card__title {
  width: 100%;
  margin: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  line-height: 1.2;
  min-height: calc(1em * 1.2);
  font-size: clamp(2rem, 2.2vw, 2.75rem);
}

.page-template--products .type-card__desc,
.page-template--products .type-card__capacity {
  display: none !important;
}


/* v1.1 color system convergence */
.page-template--products .panel,
.page-template--product-series .panel,
.page-template--product-series .sku-card,
.page-template--product-series .series-group.panel,
.page-template--product-series .dealer-cta,
.page-template--product-series .series-cta {
  background: linear-gradient(180deg, rgba(20, 28, 40, 0.88), rgba(11, 17, 26, 0.92));
  border: 1px solid rgba(136, 164, 208, 0.14);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.22);
}


/* v1.3 card weight polish */
.page-template--dealer .panel,
.page-template--dealer .dealer-card,
.page-template--product-series .panel,
.page-template--products .panel,
.page-template--product-series .sku-card,
.page-template--products .type-card {
  box-shadow: 0 10px 30px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* v1.1 series side navigation controller refinement */
body.page-template--product-series .series-side-nav {
  width: 100%;
}

body.page-template--product-series .series-side-nav__inner {
  gap: 14px !important;
  padding: 16px 10px 14px !important;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(7, 19, 38, 0.88), rgba(8, 20, 37, 0.72));
  border: 1px solid rgba(114, 156, 225, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 18px 42px rgba(0,0,0,0.22);
  backdrop-filter: blur(12px);
}

body.page-template--product-series .series-side-nav__label {
  padding: 0 10px !important;
  color: rgba(244, 248, 255, 0.92) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: none !important;
}

body.page-template--product-series .series-side-nav__menu {
  gap: 8px !important;
}

body.page-template--product-series .series-side-nav__link {
  display: flex !important;
  align-items: center;
  min-height: 48px;
  width: 100%;
  padding: 12px 14px 12px 18px !important;
  border-radius: 16px;
  border: 1px solid rgba(120, 150, 197, 0.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  color: rgba(230, 238, 248, 0.72) !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

body.page-template--product-series .series-side-nav__link::before {
  left: 8px !important;
  top: 10px !important;
  bottom: 10px !important;
  transform: none !important;
  width: 3px !important;
  height: auto !important;
  border-radius: 999px;
  background: rgba(137, 164, 205, 0.38) !important;
  opacity: 1 !important;
}

body.page-template--product-series .series-side-nav__link:hover {
  color: rgba(248, 251, 255, 0.96) !important;
  border-color: rgba(120, 172, 255, 0.24) !important;
  background: linear-gradient(180deg, rgba(76, 122, 198, 0.18), rgba(18, 34, 58, 0.52));
  box-shadow: 0 12px 24px rgba(0,0,0,0.18);
  transform: translateX(4px);
}

body.page-template--product-series .series-side-nav__link.is-active,
body.page-template--product-series .series-side-nav__link[aria-current="page"] {
  color: #ffffff !important;
  border-color: rgba(110, 172, 255, 0.34) !important;
  background: linear-gradient(180deg, rgba(83, 144, 255, 0.22), rgba(14, 31, 56, 0.72)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 14px 30px rgba(0,0,0,0.2),
    0 0 0 1px rgba(93, 154, 255, 0.08);
}

body.page-template--product-series .series-side-nav__link.is-active::before,
body.page-template--product-series .series-side-nav__link[aria-current="page"]::before {
  background: linear-gradient(180deg, rgba(120,194,255,1), rgba(52,121,255,1)) !important;
  box-shadow: 0 0 14px rgba(86, 150, 255, 0.5);
}

body.page-template--product-series .series-side-nav__back {
  margin-top: 2px !important;
  padding: 0 !important;
}

body.page-template--product-series .series-side-nav__back .back-btn {
  min-height: 44px;
  width: 100%;
  padding: 12px 14px 12px 18px !important;
  border-radius: 16px;
  border: 1px solid rgba(120, 150, 197, 0.1) !important;
  background: rgba(255,255,255,0.025) !important;
  color: rgba(232, 240, 248, 0.78) !important;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.page-template--product-series .series-side-nav__back .back-btn:hover {
  color: rgba(255,255,255,0.96) !important;
  border-color: rgba(120, 172, 255, 0.24) !important;
  background: rgba(67, 103, 160, 0.16) !important;
  transform: translateX(4px);
}

@media (max-width: 960px) {
  body.page-template--product-series .series-side-nav__inner {
    padding: 10px !important;
    border-radius: 18px;
  }

  body.page-template--product-series .series-side-nav__menu {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px !important;
  }

  body.page-template--product-series .series-side-nav__link,
  body.page-template--product-series .series-side-nav__back .back-btn {
    min-height: 42px;
    justify-content: center;
    padding: 10px 10px 10px 14px !important;
    font-size: 13px;
  }
}

@media (max-width: 680px) {
  body.page-template--product-series .series-side-nav__label {
    display: block !important;
    font-size: 12px !important;
  }

  body.page-template--product-series .series-side-nav__menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-template--product-series .series-side-nav__back {
    display: block !important;
  }
}

/* V2 Glass Upgrade */
.product-card {
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.product-card:hover {
    background: rgba(255,255,255,0.06);
    box-shadow: 0 10px 40px rgba(0,0,0,0.4);
    transform: translateY(-4px);
}

.product-image {
    border-radius: 16px;
    overflow: hidden;
}


/* CLEAN BASE: overlay / modal / interactive UI disabled */
.sku-pdi-overlay,
[class*='sku-pdi-overlay'],
.sku-card__lens,
.sku-card__action-layer,
.sku-card__view-btn {
  display: none !important;
}


/* WATELI-HERO-CONTROL-v1.0.5-SKU-OVERLAY-M1 local card overlay */
.wateli-sku-card-lens{position:absolute;top:0;right:0;z-index:8;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(12,18,28,.58);color:#9cc7ff;box-shadow:0 10px 24px rgba(2,8,20,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.sku-card__visual:hover .wateli-sku-card-lens,.sku-card__visual:focus-within .wateli-sku-card-lens,.wateli-sku-card-lens:hover,.wateli-sku-card-lens:focus-visible{opacity:1;visibility:visible;pointer-events:auto}.wateli-sku-card-lens:focus-visible{outline:2px solid rgba(122,181,255,.82);outline-offset:2px}.wateli-sku-local-overlay{position:absolute;inset:0;z-index:12;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.sku-card.wateli-overlay-open .wateli-sku-local-overlay{opacity:1;visibility:visible;pointer-events:auto}.wateli-sku-local-overlay__backdrop{position:absolute;inset:44% 0 0 0;border:0;padding:0;margin:0;background:transparent;cursor:default}.wateli-sku-local-overlay__panel{position:absolute;left:10px;right:10px;bottom:0;z-index:2;display:grid;gap:10px;padding:15px 14px 12px;border:1px solid rgba(76,132,234,.30);border-radius:20px;background:linear-gradient(180deg,rgba(15,31,57,.92) 0%,rgba(10,23,43,.97) 100%),radial-gradient(circle at top right,rgba(122,181,255,.16) 0%,rgba(122,181,255,0) 46%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 34px rgba(3,10,22,.30);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(8px);transition:transform .18s ease}.sku-card.wateli-overlay-open .wateli-sku-local-overlay__panel{transform:translateY(0)}.wateli-sku-local-overlay__close{position:absolute;top:8px;right:10px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:17px;line-height:1;cursor:pointer}.wateli-sku-local-overlay__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding-right:24px;color:rgba(255,255,255,.98);font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-.01em;white-space:nowrap;text-shadow:0 1px 6px rgba(2,8,20,.22)}.wateli-sku-local-overlay__sep{opacity:.88}.wateli-sku-local-overlay__copy{margin:0;max-width:24ch;color:rgba(220,233,255,.92);font-size:12px;line-height:1.38;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 6px rgba(2,8,20,.20)}.wateli-sku-local-overlay__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.wateli-sku-local-overlay__btn{appearance:none;min-height:50px;border-radius:14px;border:1px solid rgba(115,159,233,.28);display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;color:#fff;font-size:14px;font-weight:800;line-height:1.1;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.wateli-sku-local-overlay__btn:hover,.wateli-sku-local-overlay__btn:focus-visible{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 22px rgba(46,120,255,.18),inset 0 1px 0 rgba(255,255,255,.06);outline:none}.wateli-sku-local-overlay__btn--quick{background:linear-gradient(180deg,rgba(8,18,36,.58) 0%,rgba(8,18,36,.44) 100%);border-color:rgba(94,140,224,.24)}.wateli-sku-local-overlay__btn--detail{background:linear-gradient(180deg,#7ab5ff 0%,#6eaaff 38%,#5a95ea 100%);border-color:rgba(147,194,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 20px rgba(56,118,216,.24)}

/* WATELI Quick Info static overlay V1 */
.wateli-qi-lock{overflow:hidden}
.wateli-quick-info-root{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,32px);opacity:0;visibility:hidden;pointer-events:none;background:rgba(2,8,18,.58);box-sizing:border-box}
.wateli-quick-info-root[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto}
.wateli-quick-info-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 28% 12%,rgba(104,165,255,.20),rgba(2,8,18,0) 36%),rgba(2,8,18,.44);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.wateli-quick-info-panel{position:relative;z-index:1;width:min(1040px,calc(100vw - 32px));height:min(660px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid rgba(155,197,255,.24);border-radius:28px;background:linear-gradient(135deg,rgba(17,30,52,.94),rgba(8,16,30,.96));box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);box-sizing:border-box;color:#f5f9ff}
.wateli-quick-info-close{position:absolute;top:16px;right:16px;z-index:3;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.wateli-quick-info-shell{height:100%;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(280px,.72fr);gap:24px;padding:56px 34px 32px;box-sizing:border-box;min-height:0}
.wateli-quick-info-left{display:grid;grid-template-rows:minmax(0,1fr) 116px;gap:18px;min-height:0;overflow:hidden}
.wateli-quick-info-main{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(155,197,255,.16);border-radius:24px;background:rgba(255,255,255,.045)}
.wateli-quick-info-main-box{width:min(86%,520px);aspect-ratio:4/3;max-height:88%;border:1px dashed rgba(180,212,255,.36);border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-sizing:border-box}
.wateli-quick-info-main-label{font-size:12px;font-weight:800;letter-spacing:.16em;color:rgba(226,239,255,.74)}
.wateli-quick-info-thumbs{height:116px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:0 0 116px;min-height:116px;overflow:hidden}
.wateli-quick-info-thumb{height:116px;border:1px solid rgba(155,197,255,.18);border-radius:18px;background:rgba(255,255,255,.055);display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.wateli-quick-info-thumb span{font-size:13px;font-weight:900;letter-spacing:.12em;color:rgba(226,239,255,.70)}
.wateli-quick-info-right{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;align-content:start}
.wateli-quick-info-block{min-height:0;overflow:hidden;border:1px solid rgba(155,197,255,.16);border-radius:22px;background:rgba(255,255,255,.045);padding:22px;box-sizing:border-box}
.wateli-quick-info-block-model{display:flex;flex-direction:column;justify-content:flex-start}
.wateli-quick-info-kicker{margin:0 0 14px;color:rgba(154,196,255,.86);font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.wateli-quick-info-capacity-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:220px;overflow:hidden}
.wateli-quick-info-capacity-list li{min-height:42px;display:flex;align-items:center;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font-size:15px;font-weight:800;box-sizing:border-box}
.wateli-quick-info-capacity-list li{cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.wateli-quick-info-capacity-list li.is-active{border:1px solid rgba(255,255,255,.68);background:linear-gradient(135deg,rgba(154,196,255,.34),rgba(255,255,255,.14));box-shadow:0 0 0 2px rgba(154,196,255,.22),0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.30);color:#fff}
.wateli-quick-info-capacity-list li.is-active::after{content:"ACTIVE";margin-left:auto;font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em;color:rgba(255,255,255,.72)}
.wateli-quick-info-title{margin:0 0 12px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1;font-weight:900;letter-spacing:-.04em}
.wateli-quick-info-copy{margin:0;max-width:28ch;color:rgba(226,239,255,.78);font-size:15px;line-height:1.55;font-weight:500}
@media (max-width:760px){.wateli-quick-info-root{padding:12px}.wateli-quick-info-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:22px}.wateli-quick-info-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:56px 18px 20px}.wateli-quick-info-left{grid-template-rows:minmax(0,1fr) 90px;gap:12px}.wateli-quick-info-thumbs,.wateli-quick-info-thumb{height:90px;min-height:90px}.wateli-quick-info-right{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.wateli-quick-info-block{padding:14px;border-radius:18px}.wateli-quick-info-capacity-list{gap:7px}.wateli-quick-info-capacity-list li{min-height:32px;font-size:12px;padding:0 10px}.wateli-quick-info-title{font-size:20px}.wateli-quick-info-copy{font-size:12px;line-height:1.4}}

.wateli-quick-info-image.is-missing{display:block;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px dashed rgba(255,255,255,.26);object-fit:contain}
.wateli-quick-info-main-box:has(.wateli-quick-info-image.is-missing)::after,.wateli-quick-info-thumb:has(.wateli-quick-info-image.is-missing)::after{content:"IMAGE PENDING";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.54);pointer-events:none;text-align:center}

/* WATELI Quick Info light active V1 - CSS only */
.wateli-quick-info-backdrop{background:rgba(2,8,18,.54);backdrop-filter:none;-webkit-backdrop-filter:none}
.wateli-quick-info-panel{width:min(980px,calc(100vw - 32px));height:min(620px,calc(100vh - 32px));border:1px solid rgba(255,255,255,.18);background:rgba(10,18,32,.94);box-shadow:0 18px 44px rgba(0,0,0,.32)}
.wateli-quick-info-shell{grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);gap:22px;padding:54px 32px 30px}
.wateli-quick-info-left{grid-template-rows:minmax(0,1fr) 106px;gap:14px}
.wateli-quick-info-main{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.wateli-quick-info-main-box{width:min(76%,440px);max-height:76%;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.24)}
.wateli-quick-info-thumbs{height:106px;min-height:106px;gap:12px}
.wateli-quick-info-thumb{height:106px;min-height:106px;opacity:.66;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);transition:opacity .14s ease,border-color .14s ease,background .14s ease}
.wateli-quick-info-thumb.is-active{opacity:1;border:2px solid rgba(255,255,255,.86);background:rgba(255,255,255,.10)}
.wateli-quick-info-thumb:hover{opacity:.9;border-color:rgba(255,255,255,.48)}
.wateli-quick-info-block{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.wateli-quick-info-capacity-list li.is-active{border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.14);box-shadow:none;color:#fff}
.wateli-quick-info-image.is-missing{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22)}
@media (max-width:760px){.wateli-quick-info-panel{height:calc(100vh - 24px);width:calc(100vw - 24px)}.wateli-quick-info-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:54px 16px 18px}.wateli-quick-info-left{grid-template-rows:minmax(0,1fr) 84px;gap:10px}.wateli-quick-info-main-box{width:min(72%,360px);max-height:72%}.wateli-quick-info-thumbs,.wateli-quick-info-thumb{height:84px;min-height:84px}}

/* WATELI Quick Info Hero Ratio Fix V1: hero fills 4:3 display area without JS/layout structure changes */
.wateli-quick-info-main{
  aspect-ratio:4/3;
  width:100%;
  max-height:100%;
  align-self:center;
  padding:0;
}
.wateli-quick-info-main-box{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  overflow:hidden;
  position:relative;
}
.wateli-quick-info-main-box .wateli-quick-info-image--hero{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
}
.wateli-quick-info-main-box .wateli-quick-info-image--hero.is-missing{
  object-fit:contain;
}
@media (max-width:760px){
  .wateli-quick-info-main{aspect-ratio:4/3;width:100%;max-height:100%;padding:0}
  .wateli-quick-info-main-box{width:100%;height:100%;max-width:none;max-height:none;padding:0}
}

/* WATELI Quick Info Thumb Layout Clean V1: 3 equal columns, no overlap, gap-only spacing */
.wateli-quick-info-thumbs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  width:100%;
  height:106px;
  min-height:106px;
  overflow:visible;
  margin:0;
}
.wateli-quick-info-thumb{
  width:100%;
  min-width:0;
  height:106px;
  min-height:106px;
  flex-basis:auto;
  margin:0;
  position:relative;
  overflow:visible;
  transform:none;
  box-sizing:border-box;
}
.wateli-quick-info-thumb .wateli-quick-info-image--thumb{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
}
@media (max-width:760px){
  .wateli-quick-info-thumbs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    width:100%;
    height:84px;
    min-height:84px;
    overflow:visible;
    margin:0;
  }
  .wateli-quick-info-thumb{
    width:100%;
    min-width:0;
    height:84px;
    min-height:84px;
    flex-basis:auto;
    margin:0;
    position:relative;
    overflow:visible;
    transform:none;
    box-sizing:border-box;
  }
}

/* WATELI Quick Info Thumb Item Reset V1: clear old flex residue on thumbnail items only */
.wateli-quick-info-thumb{
  display:block;
  width:100%;
  min-width:0;
  height:106px;
  padding:0;
  margin:0;
  box-sizing:border-box;
  overflow:hidden;
}
.wateli-quick-info-image--thumb{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width:760px){
  .wateli-quick-info-thumb{
    display:block;
    width:100%;
    min-width:0;
    height:84px;
    padding:0;
    margin:0;
    box-sizing:border-box;
    overflow:hidden;
  }
}

/* WATELI Quick Info Hero Final Tune V1: tighten hero visual weight only */
.wateli-quick-info-main{
  padding:0;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);
}
.wateli-quick-info-main-box{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:21px;
  background:transparent;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.wateli-quick-info-main-box .wateli-quick-info-image--hero{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  border-radius:inherit;
}
.wateli-quick-info-main-box .wateli-quick-info-image--hero.is-missing{
  object-fit:contain;
}
@media (max-width:760px){
  .wateli-quick-info-main{
    padding:0;
    aspect-ratio:4/3;
  }
  .wateli-quick-info-main-box{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    padding:0;
    margin:0;
  }
}


/* PRODUCTS R3: i18n boot stability guard
   Uses the existing html[data-lang-switching] state set by assets/js/core/i18n.js.
   Scope: Products overview + product series pages only.
   Purpose: avoid showing fallback language before i18n applies the stored language.
*/
html:not([data-lang-switching="0"]) body.page-template--products main.products-page {
  opacity: 0;
  visibility: hidden;
}

html[data-lang-switching="0"] body.page-template--products main.products-page {
  opacity: 1;
  visibility: visible;
  transition: opacity 120ms ease;
}

@media (prefers-reduced-motion: reduce) {
  html[data-lang-switching="0"] body.page-template--products main.products-page {
    transition: none;
  }
}


/* WATELI R14 trace:
   Product series mobile-first consistency is applied inside the existing
   product-series page-local style block because those pages already load
   page-local overrides after this stylesheet.
*/


/* WATELI R14B trace:
   Product series bottom CTA tone is overridden inside the existing
   five product-series page-local style blocks. products.html overview is not changed.
*/


/* WATELI R14C trace:
   Product series primary CTA now points to where-to-buy.html and uses
   Where to Buy / 哪裡購買 wording instead of Dealer wording.
*/


/* ===== WATELI R22D / mobile voltage tabs + original SKU card rail =====
   Base: R20D clean mother package.
   Scope: five product series pages only.
   Rule: no new SKU card system; existing .sku-card structure is reused.
*/
.wateli-series-mobile-head,
.wateli-voltage-tabs,
.wateli-voltage-tabs__input {
  display: none;
}

@media (max-width: 760px) {
  html body.page-template--product-series .wateli-series-mobile-head {
    display: block;
    margin: 0 0 16px;
  }

  html body.page-template--product-series .wateli-series-mobile-head .eyebrow {
    margin: 0 0 8px;
    color: rgba(214, 221, 229, .62);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  html body.page-template--product-series .wateli-series-mobile-head h2 {
    margin: 0;
    color: rgba(255,255,255,.98);
    font-size: clamp(34px, 10vw, 46px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.05em;
  }

  html body.page-template--product-series .wateli-series-mobile-head p {
    margin: 10px 0 0;
    color: rgba(221, 230, 242, .76);
    font-size: 15px;
    font-weight: 560;
    line-height: 1.55;
  }

  html body.page-template--product-series .wateli-voltage-tabs__input {
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
  }

  html body.page-template--product-series .wateli-voltage-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
  }

  html body.page-template--product-series .wateli-voltage-tabs--single {
    grid-template-columns: minmax(0, 1fr);
  }

  html body.page-template--product-series .wateli-voltage-tabs__title {
    grid-column: 1 / -1;
    color: rgba(214, 221, 229, .62);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1.2;
  }

  html body.page-template--product-series .wateli-voltage-tabs__label {
    min-height: 58px;
    border: 1px solid rgba(136,164,208,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.028);
    color: rgba(232,240,255,.72);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    user-select: none;
  }

  html body.page-template--product-series .wateli-voltage-tabs__input--74:checked ~ .wateli-voltage-tabs .wateli-voltage-tabs__label--74,
  html body.page-template--product-series .wateli-voltage-tabs__input--111:checked ~ .wateli-voltage-tabs .wateli-voltage-tabs__label--111 {
    border-color: rgba(95,157,255,.58);
    background: linear-gradient(180deg, rgba(95,157,255,.20), rgba(95,157,255,.10));
    color: rgba(255,255,255,.98);
    box-shadow: inset 0 0 0 1px rgba(95,157,255,.12);
  }

  html body.page-template--product-series .wateli-voltage-tabs__input--74:checked ~ .series-groups > .series-group:not(.series-group--primary) {
    display: none !important;
  }

  html body.page-template--product-series .wateli-voltage-tabs__input--111:checked ~ .series-groups > .series-group.series-group--primary {
    display: none !important;
  }

  html body.page-template--product-series .series-section .series-groups,
  html body.page-template--product-series .series-section .series-groups--single {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin-top: 0 !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group,
  html body.page-template--product-series .series-section .series-groups > .series-group.panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__head {
    margin: 0 0 12px !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group h3 {
    margin: 0 !important;
    color: rgba(214,221,229,.72) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .eyebrow {
    display: none !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 2px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: auto !important;
    scrollbar-width: none;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards::-webkit-scrollbar {
    display: none;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card:hover,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card:active,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card:focus,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card.is-active {
    flex: 0 0 min(82vw, 318px) !important;
    width: min(82vw, 318px) !important;
    min-width: min(82vw, 318px) !important;
    max-width: min(82vw, 318px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card__visual {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card__visual img {
    display: block;
    object-fit: contain !important;
  }

  html body.page-template--product-series .series-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ===== WATELI R22E / mobile PDI vertical tune + return affordance =====
   Base: R22D clean original SKU card rail.
   Scope: five product series pages only.
   Purpose: move mobile PDI content upward and expose a return button without
   creating a second card system or touching SKU pages.
*/
.wateli-mobile-series-back {
  display: none;
}

@media (max-width: 760px) {
  html body.page-template--product-series main.products-page {
    padding-top: 18px !important;
  }

  html body.page-template--product-series .wateli-series-mobile-head {
    margin-bottom: 12px !important;
  }

  html body.page-template--product-series .wateli-mobile-series-back {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 38px;
    margin: 0 0 14px;
    padding: 0 14px;
    border: 1px solid rgba(136,164,208,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: rgba(232,240,255,.82);
    font-size: 13px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: .02em;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  }

  html body.page-template--product-series .wateli-mobile-series-back::before {
    content: '‹';
    display: inline-block;
    margin-right: 7px;
    font-size: 19px;
    line-height: 1;
    transform: translateY(-1px);
  }

  html body.page-template--product-series .wateli-voltage-tabs {
    margin-bottom: 12px !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__head {
    margin-bottom: 10px !important;
  }
}


/* ===== WATELI R22I / PDI mobile clean display logic =====
   Base: R22H accepted 1200x900 / 4:3 image canvas.
   Purpose: remove runtime/per-capacity image compensation and avoid vertical scroll lock on mobile rails.
   Scope: five product series pages only. */
@media (max-width: 760px) {
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards {
    scroll-snap-type: none !important;
    touch-action: auto !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card__visual,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card__visual img {
    touch-action: auto !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card:hover,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card:active,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card:focus,
  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card.is-active {
    min-height: 0 !important;
    scroll-snap-align: none !important;
    --sku-image-scale: 100% !important;
    --sku-auto-scale: 1 !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card__visual {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.page-template--product-series .series-section .series-groups > .series-group .series-group__cards .sku-card__visual img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }
}

/* R22N products entry card layer flat
   Scope: products.html entry cards only.
   Purpose: let prepared 1:1 entry artwork become the primary visual while reducing the outer card/container layer.
   Protected: no image file, preload, src/srcset/sizes/width/height changes. */
.page-template--products .products-grid {
  align-items: start;
  gap: clamp(14px, 2vw, 24px);
}

.page-template--products .products-grid > .type-card.panel,
.page-template--products .products-grid > .type-card.panel:hover,
.page-template--products .products-grid > .type-card.panel:active,
.page-template--products .products-grid > .type-card.panel:focus {
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
}

.page-template--products .products-grid > .type-card > .card-image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.page-template--products .products-grid > .type-card > .card-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center center;
}

.page-template--products .products-grid > .type-card > .card-content {
  margin-top: 10px;
  padding: 0 4px;
  text-align: center;
}

.page-template--products .products-grid > .type-card .type-card__title {
  color: rgba(232, 240, 255, 0.70);
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.02em;
}

.page-template--products .products-grid > .type-card:hover > .card-image,
.page-template--products .products-grid > .type-card:focus-visible > .card-image {
  transform: translateY(-2px);
  transition: transform 160ms ease;
}

@media (max-width: 680px) {
  .page-template--products .products-grid {
    gap: 16px;
  }

  .page-template--products .products-grid > .type-card > .card-content {
    margin-top: 8px;
  }

  .page-template--products .products-grid > .type-card .type-card__title {
    font-size: 14px;
  }
}

/* R22N-B products entry card shadow residue fix
   Scope: products.html five entry cards only.
   Purpose: remove old .type-card.panel shadow/frame residue without touching images, preload, or entry markup. */
.page-template--products .products-grid > .type-card.panel,
.page-template--products .products-grid > .type-card.panel:hover,
.page-template--products .products-grid > .type-card.panel:active,
.page-template--products .products-grid > .type-card.panel:focus {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.page-template--products .products-grid > .type-card > .card-image {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

