/**
 * Sullivan-Palatek Product Manager - front-end bridge styles.
 * Version 0.17.0
 * Author: Drew Benner
 *
 * Product-detail rules intentionally mirror the approved HTML proof.
 */

/* ================================================================
 * 01. HOMEPAGE + CATEGORY PRODUCT AREA
 * ================================================================ */
.sp-products-home .product-card__body h3,
.sp-products-category .model-card__body h3 {
  margin-top: 16px;
}

.sp-products-home .inline-link,
.sp-products-category .inline-link,
.sp-products-single .inline-link {
  margin-top: 18px;
}

.sp-product-image-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 190px;
  place-items: center;
  padding: 24px;
  background:
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.035) 0 1px, transparent 1px 76px),
    #e5eaee;
  color: #73818c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ================================================================
 * 02. PRODUCT DETAIL - PROOF HERO
 * ================================================================ */
.sp-products-single .product-hero {
  padding: 18px 0 60px;
}

.sp-products-single .breadcrumbs {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sp-products-single .breadcrumbs a {
  color: rgba(255, 255, 255, 0.78);
}

.sp-products-single .breadcrumbs span {
  color: rgba(255, 255, 255, 0.42);
}

.sp-products-single .product-hero__shell {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.sp-products-single .product-hero__grid {
  display: grid;
  grid-template-columns: 52% 48%;
  align-items: stretch;
  min-height: 640px;
}

.sp-products-single .product-hero__content {
  padding: 52px 40px 44px 24px;
  color: var(--white);
  display: grid;
  align-content: start;
  gap: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 60%);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
}

.sp-products-single .product-hero__content h1 {
  max-width: 8ch;
  font-size: clamp(2.7rem, 5vw, 5rem);
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.sp-products-single .product-hero__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 4px;
}

.sp-products-single .meta-card {
  padding: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.sp-products-single .meta-card strong {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.sp-products-single .meta-card span {
  display: block;
  color: var(--white);
  font-size: 1rem;
  font-weight: 700;
}

.sp-products-single .product-hero__lead {
  max-width: 62ch;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.03rem;
  line-height: 1.8;
}

.sp-products-single .product-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.sp-products-single .product-hero__image-wrap {
  position: relative;
  min-height: 100%;
  overflow: visible;
  isolation: isolate;
  background: transparent;
}

.sp-products-single .product-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-size: 275%;
  background-position: center 115%;
  background-repeat: no-repeat;
  opacity: 0.55;
  filter: grayscale(5%) contrast(1.02) brightness(0.9);
}

.sp-products-single .product-hero__image-wrap > img {
  position: relative;
  z-index: 3;
  width: 115%;
  height: auto;
  max-width: none;
  margin: 0;
  object-fit: contain;
  transform: translateX(40px) translateY(40px);
  filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.20));
}

.sp-products-single .product-hero__image-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(13, 17, 21, 0.80) 0%,
    rgba(13, 17, 21, 0.52) 35%,
    rgba(13, 17, 21, 0.16) 60%,
    transparent 82%
  );
}

.sp-products-single .product-hero__plate {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sp-products-single .plate-stat {
  min-width: 0;
  padding: 14px 12px;
  background: rgba(18, 23, 29, 0.88);
  border-top: 3px solid var(--sp-accent);
  color: var(--white);
}

.sp-products-single .plate-stat strong {
  display: block;
  margin-bottom: 6px;
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 900;
}

.sp-products-single .plate-stat span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.sp-product-hero-placeholder {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: 520px;
  place-items: center;
  padding: 30px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-align: center;
  text-transform: uppercase;
}

/* ================================================================
 * 03. PRODUCT DETAIL - PROOF CONTENT FLOW
 * ================================================================ */
.sp-products-single .section {
  padding: 56px 0;
}

.sp-products-single .section__head {
  max-width: 880px;
  margin-bottom: 24px;
}

.sp-products-single .section__head p {
  max-width: 66ch;
  margin: 16px 0 0;
  color: var(--steel-500);
  line-height: 1.8;
}

.sp-products-single .product-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: start;
}

.sp-products-single .sidebar-stack {
  margin-top: 200px;
}

.sp-products-single .card,
.sp-products-single .download-card,
.sp-products-single .application-card,
.sp-products-single .spec-wrap,
.sp-products-single .sidebar-card,
.sp-products-single .cta-band {
  border-radius: 0;
}

.sp-products-single .card,
.sp-products-single .download-card,
.sp-products-single .application-card,
.sp-products-single .sidebar-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(240, 243, 246, 0.98) 100%);
  border: 1px solid rgba(188, 201, 212, 0.95);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.14),
    0 3px 0 rgba(var(--sp-accent-rgb), 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sp-products-single .card,
.sp-products-single .spec-wrap,
.sp-products-single .sidebar-card {
  padding: 28px;
}

.sp-products-single .lead-copy {
  margin: 0;
  color: var(--steel-600);
  font-size: 1.02rem;
  line-height: 1.9;
}

.sp-products-single .sp-products-lead-copy--spaced {
  margin-top: 16px;
}

.sp-products-single .bullet-list {
  list-style: none;
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 16px 0 0;
}

.sp-products-single .bullet-list li {
  padding-bottom: 12px;
  border-bottom: 1px solid #d6dde3;
  color: var(--steel-600);
  line-height: 1.7;
}

.sp-products-single .spec-wrap {
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(var(--sp-accent-rgb), 0.14), transparent 24%),
    linear-gradient(180deg, #1d242c 0%, #12171d 100%);
  border-left: 5px solid var(--sp-accent);
  color: var(--white);
  box-shadow: var(--shadow-soft);
}

.sp-products-single .sp-products-dark-head {
  max-width: none;
  margin-bottom: 10px;
}

.sp-products-single .spec-wrap h2 {
  color: var(--white);
}

.sp-products-single .spec-wrap p {
  color: rgba(255, 255, 255, 0.72);
}

.sp-products-single .sp-spec-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.sp-products-single .spec-table {
  width: 100%;
  min-width: 0;
  margin-top: 18px;
  border-collapse: collapse;
  font-size: 0.96rem;
}

.sp-products-single .spec-table th,
.sp-products-single .spec-table td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  text-align: left;
  vertical-align: top;
}

.sp-products-single .spec-table th {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sp-products-single .spec-table td {
  color: var(--white);
  font-weight: 500;
}

.sp-products-single .download-grid,
.sp-products-single .application-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.sp-products-single .download-card,
.sp-products-single .application-card {
  display: grid;
  grid-template-rows: minmax(60px, auto) minmax(110px, 1fr) auto;
  gap: 14px;
  height: 100%;
  padding: 24px;
  border-top: 3px solid var(--sp-accent);
}

.sp-products-single .download-card h3,
.sp-products-single .application-card h3,
.sp-products-single .sidebar-card h3 {
  margin: 0;
  line-height: 1.08;
}

.sp-products-single .download-card p,
.sp-products-single .application-card p,
.sp-products-single .sidebar-card p {
  margin: 0;
  color: var(--steel-500);
  line-height: 1.8;
}

.sp-products-single .download-card .inline-link,
.sp-products-single .application-card .inline-link {
  align-self: start;
  margin-top: 0;
}

.sp-products-single .cta-band {
  padding: 38px;
  background:
    radial-gradient(circle at top right, rgba(var(--sp-accent-rgb), 0.14), transparent 24%),
    linear-gradient(180deg, #1d242c 0%, #12171d 100%);
  border-left: 5px solid var(--sp-accent);
  color: var(--white);
  box-shadow: var(--shadow-soft);
}

.sp-products-single .cta-band h2 {
  max-width: 16ch;
  color: var(--white);
}

.sp-products-single .cta-band p {
  max-width: 72ch;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.8;
}

.sp-products-single .cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

/* ================================================================
 * 04. CATEGORY PAGINATION
 * ================================================================ */
.sp-products-pagination {
  margin-top: 32px;
}

.sp-products-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sp-products-pagination .page-numbers {
  display: inline-flex;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cbd5dd;
  background: #fff;
  color: #34414c;
  font-size: 11px;
  font-weight: 800;
}

.sp-products-pagination .page-numbers.current,
.sp-products-pagination .page-numbers:hover {
  border-color: var(--sp-accent);
  color: var(--sp-accent-dark);
}

/* ================================================================
 * 05. PROOF RESPONSIVE BEHAVIOR
 * ================================================================ */
@media (max-width: 1180px) {
  .sp-products-single .product-hero__grid,
  .sp-products-single .product-layout {
    grid-template-columns: 1fr;
  }

  .sp-products-single .product-hero__content {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .sp-products-single .product-hero__plate,
  .sp-products-single .download-grid,
  .sp-products-single .application-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sp-products-single .sidebar-stack {
    margin-top: 0;
  }
}

@media (max-width: 860px) {
  .sp-products-single .product-hero__content {
    padding: 34px 20px 34px 16px;
  }

  .sp-products-single .product-hero__meta,
  .sp-products-single .product-hero__plate,
  .sp-products-single .download-grid,
  .sp-products-single .application-grid {
    grid-template-columns: 1fr;
  }

  .sp-products-single .product-hero__image-wrap {
    min-height: 360px;
  }

  .sp-products-single .product-hero__image-wrap > img {
    width: 100%;
    transform: translateX(0) translateY(12px);
  }

  .sp-products-single .product-hero__plate {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .sp-products-single .card,
  .sp-products-single .spec-wrap,
  .sp-products-single .sidebar-card,
  .sp-products-single .download-card,
  .sp-products-single .application-card,
  .sp-products-single .cta-band {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sp-products-single .product-hero__content h1,
  .sp-products-single .section h2 {
    max-width: none;
  }
}

@media (max-width: 560px) {
  .sp-products-single .product-hero__content {
    padding: 26px 14px 28px;
  }

  .sp-products-single .product-hero__lead,
  .sp-products-single .lead-copy {
    font-size: 0.96rem;
  }

  .sp-products-single .product-hero__actions,
  .sp-products-single .cta-band__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sp-products-single .product-hero__actions > *,
  .sp-products-single .cta-band__actions > * {
    width: 100%;
  }

  .sp-products-single .card,
  .sp-products-single .spec-wrap,
  .sp-products-single .sidebar-card,
  .sp-products-single .download-card,
  .sp-products-single .application-card,
  .sp-products-single .cta-band {
    padding: 16px;
  }

  .sp-products-single .download-card,
  .sp-products-single .application-card {
    grid-template-rows: auto auto auto;
    gap: 12px;
  }

  .sp-products-single .product-hero__content h1 {
    font-size: clamp(2.2rem, 13vw, 3.9rem);
  }
}

/* ================================================================
 * 06. V0.3 PROOF-ALIGNED WIDTH + LAYOUT LOCKS
 * ================================================================ */

/* Dedicated plugin container avoids collisions with Beaver Builder/framework .container rules. */
.sp-products-single .sp-products-container,
.sp-products-home .sp-products-container,
.sp-products-category .sp-products-container {
  width: min(calc(100% - 48px), var(--container, 1560px));
  max-width: var(--container, 1560px);
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------------
 * 06.1 HOMEPAGE PRODUCT SHOWCASE
 * --------------------------------------------------------------- */
.sp-products-home .product-showcase {
  padding: 38px;
}

.sp-products-home .product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.sp-products-home .product-card--wide,
.sp-products-home .product-card--tall,
.sp-products-home .product-card--feature {
  grid-column: auto;
}

.sp-products-home .product-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
}

.sp-products-home .product-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  height: 6px;
  background: linear-gradient(90deg, var(--sp-accent-light) 0%, var(--sp-accent) 55%, var(--sp-accent-dark) 100%);
}

.sp-products-home .product-card__image {
  display: flex;
  height: 230px;
  aspect-ratio: auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 24px 24px 12px;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.98) 0%, rgba(241, 244, 247, 0.96) 58%, rgba(225, 231, 236, 0.98) 100%);
  border-bottom: 1px solid #d4dce2;
}

.sp-products-home .product-card__image img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(0, 0, 0, 0.16));
}

.sp-products-home .product-card__body {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto auto;
  gap: 14px;
  height: 100%;
  padding: 18px 18px 20px;
}

.sp-products-home .product-card__body h3 {
  min-height: 0;
  margin-top: 0;
  font-size: 1.48rem;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.sp-products-home .product-card__body p {
  min-height: 0;
  margin: 0;
  color: #5f6974;
  line-height: 1.75;
}

.sp-products-home .product-card__body .inline-link {
  align-self: start;
  width: fit-content;
  margin-top: 0;
}

/* ---------------------------------------------------------------
 * 06.2 PRODUCT DETAIL PAGE FRAME
 * --------------------------------------------------------------- */
.sp-products-single .product-hero__grid > *,
.sp-products-single .product-layout > * {
  min-width: 0;
}

.sp-products-single .product-hero__grid {
  grid-template-columns: 52% 48%;
  min-height: 640px;
}

.sp-products-single > .section:first-of-type {
  margin-top: -60px;
}

.sp-products-single .product-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  grid-template-areas: "overview features";
  gap: 24px;
  align-items: start;
}

.sp-products-single .sp-products-overview-column {
  grid-area: overview;
  width: 100%;
}

.sp-products-single .sidebar-stack {
  grid-area: features;
  width: 100%;
  margin-top: 200px;
}

.sp-products-single .sp-products-overview-card,
.sp-products-single .sidebar-card,
.sp-products-single .spec-wrap {
  width: 100%;
  max-width: none;
}

.sp-products-single .section__head {
  width: 100%;
  max-width: 880px;
}

.sp-products-single .section__head .eyebrow + h2,
.sp-products-single .sidebar-card .eyebrow + h3,
.sp-products-single .cta-band .eyebrow + h2 {
  margin-top: 16px;
}

.sp-products-single .sp-spec-scroll {
  width: 100%;
}

.sp-products-single .spec-table {
  width: 100%;
}


/* Streamlined theme: four core equipment categories use the available desktop canvas. */
body.sp-streamlined-theme .sp-products-home .product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .sp-products-single .product-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "overview"
      "features";
  }

  .sp-products-single .sidebar-stack {
    margin-top: 0;
  }

  .sp-products-home .product-grid,
  body.sp-streamlined-theme .sp-products-home .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .sp-products-single .sp-products-container,
  .sp-products-home .sp-products-container,
  .sp-products-category .sp-products-container {
    width: min(calc(100% - 28px), var(--container, 1560px));
  }

  .sp-products-single > .section:first-of-type {
    margin-top: 0;
  }

  .sp-products-home .product-grid,
  body.sp-streamlined-theme .sp-products-home .product-grid {
    grid-template-columns: 1fr;
  }

  .sp-products-home .product-showcase {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 560px) {
  .sp-products-single .sp-products-container,
  .sp-products-home .sp-products-container,
  .sp-products-category .sp-products-container {
    width: min(calc(100% - 20px), var(--container, 1560px));
  }

  .sp-products-home .product-showcase {
    padding: 16px;
  }

  .sp-products-home .product-card__image {
    height: 210px;
  }

  .sp-products-home .product-card__body {
    grid-template-rows: auto auto auto auto;
    gap: 12px;
    padding: 16px;
  }
}

/* ================================================================
 * 12. FULL-WIDTH HERO SCENE + PRODUCT OVERLAY — v0.13.0
 * ================================================================ */
.sp-products-single .sp-product-hero--scene {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #101418;
}

.sp-products-single .product-hero__scene-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}

.sp-products-single .sp-product-hero--scene > .sp-products-container,
.sp-products-single .sp-product-hero--scene .product-hero__shell,
.sp-products-single .sp-product-hero--scene .product-hero__grid {
  position: relative;
  z-index: 2;
}

.sp-products-single .sp-product-hero--scene .product-hero__shell {
  overflow: hidden;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
}

.sp-products-single .sp-product-hero--scene .product-hero__grid {
  display: grid;
  grid-template-columns: 52% 48%;
  align-items: stretch;
  min-height: 640px;
  background: transparent;
}

.sp-products-single .sp-product-hero--scene .product-hero__content {
  position: relative;
  z-index: 3;
  width: auto;
  min-height: 640px;
  background: linear-gradient(180deg, rgba(17, 22, 28, .84) 0%, rgba(11, 15, 20, .79) 100%);
  border-right: 1px solid rgba(255, 255, 255, .10);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .04);
  -webkit-backdrop-filter: blur(10px) saturate(112%);
  backdrop-filter: blur(10px) saturate(112%);
}

.sp-products-single .sp-product-hero--scene .product-hero__image-wrap {
  position: relative;
  inset: auto;
  z-index: 2;
  min-width: 0;
  min-height: 640px;
  overflow: visible;
  isolation: isolate;
  background: linear-gradient(180deg, rgba(17, 22, 28, .18) 0%, rgba(11, 15, 20, .28) 100%);
  border-left: 1px solid rgba(255, 255, 255, .04);
  -webkit-backdrop-filter: blur(2px) saturate(104%);
  backdrop-filter: blur(2px) saturate(104%);
  pointer-events: auto;
}

.sp-products-single .sp-product-hero--scene .product-hero__image-wrap::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(13, 17, 21, .46) 0%,
    rgba(13, 17, 21, .20) 34%,
    rgba(13, 17, 21, .04) 68%,
    transparent 92%
  );
}

.sp-products-single .sp-product-hero--scene .product-hero__image-wrap > img {
  position: relative;
  z-index: 3;
  display: block;
  width: 115%;
  height: auto;
  max-width: none;
  margin: 0;
  object-fit: contain;
  transform: translateX(40px) translateY(40px);
  filter: drop-shadow(0 22px 26px rgba(0, 0, 0, .20));
}

.sp-products-single .sp-product-hero--scene .product-hero__plate {
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 4;
}

@media (max-width: 1180px) {
  .sp-products-single .sp-product-hero--scene .product-hero__grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sp-products-single .sp-product-hero--scene .product-hero__content {
    width: 100%;
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
  }

  .sp-products-single .sp-product-hero--scene .product-hero__image-wrap {
    min-height: 440px;
  }
}

@media (max-width: 860px) {
  .sp-products-single .sp-product-hero--scene .product-hero__content {
    background: rgba(11, 15, 20, .86);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  .sp-products-single .sp-product-hero--scene .product-hero__image-wrap {
    min-height: 380px;
  }

  .sp-products-single .sp-product-hero--scene .product-hero__image-wrap > img {
    width: 100%;
    transform: translateX(0) translateY(12px);
  }

  .sp-products-single .sp-product-hero--scene .product-hero__plate {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
}

@media (max-width: 560px) {
  .sp-products-single .sp-product-hero--scene .product-hero__image-wrap {
    min-height: 420px;
  }
}



/* ================================================================
 * 09. V0.17 UNIFIED PRODUCT PRESENTATION
 * ================================================================ */
.sp-products-single {
  --sp-product-heading-color:#171d22;
  --sp-product-body-color:#4f5b65;
  --sp-product-card-title-color:#1b2228;
  --sp-product-card-text-color:#53606a;
  --sp-product-hero-text:#fff;
  --sp-product-hero-muted:rgba(255,255,255,.82);
}
.sp-products-single .product-hero.sp-product-hero--scene { position:relative; isolation:isolate; background:#12171d; overflow:hidden; }
.sp-products-single .product-hero__scene-bg { position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; background-repeat:no-repeat; filter:saturate(.95) contrast(1.02); transform:scale(1.015); }
.sp-products-single .product-hero.sp-product-hero--scene::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,13,17,.96) 0%,rgba(9,13,17,.88) 42%,rgba(9,13,17,.42) 68%,rgba(9,13,17,.20) 100%); pointer-events:none; }
.sp-products-single .product-hero__content h1,
.sp-products-single .product-hero__content .meta-card span,
.sp-products-single .plate-stat strong { color:var(--sp-product-hero-text); }
.sp-products-single .product-hero__lead,
.sp-products-single .meta-card strong,
.sp-products-single .plate-stat span { color:var(--sp-product-hero-muted); }
.sp-products-single .section__head h2, .sp-products-single .sidebar-card h3 { color:var(--sp-product-heading-color); }
.sp-products-single .lead-copy, .sp-products-single .bullet-list li { color:var(--sp-product-body-color); }
.sp-products-single .application-card h3, .sp-products-single .download-card h3 { color:var(--sp-card-title-color,var(--sp-product-card-title-color)); }
.sp-products-single .application-card p, .sp-products-single .download-card p { color:var(--sp-card-text-color,var(--sp-product-card-text-color)); }
.sp-products-single .sp-product-card-media { margin:-24px -24px 6px; aspect-ratio:16/9; overflow:hidden; background:#e7ecef; border-bottom:1px solid #d5dde3; }
.sp-products-single .sp-product-card-media img { width:100%; height:100%; object-fit:cover; display:block; }
.sp-products-single .sp-overview-media, .sp-products-single .sp-features-media { margin:-28px -28px 22px; aspect-ratio:16/7; overflow:hidden; background:#e7ecef; }
.sp-products-single .sp-overview-media img, .sp-products-single .sp-features-media img { width:100%; height:100%; display:block; object-fit:cover; }
@media(max-width:860px){ .sp-products-single .sp-product-card-media{margin:-18px -18px 6px}.sp-products-single .sp-overview-media,.sp-products-single .sp-features-media{margin:-18px -18px 18px} }
@media(max-width:560px){ .sp-products-single .sp-product-card-media{margin:-16px -16px 6px}.sp-products-single .sp-overview-media,.sp-products-single .sp-features-media{margin:-16px -16px 16px} }
