/**
 * V1E Product architecture system.
 * CSS-only and opt-in beneath .swv1-product-page, with authorized Product
 * page-ID rules used only to retire the duplicate Astra page title.
 */

.page-id-666 .entry-title,
.page-id-1029 .entry-title,
.page-id-1030 .entry-title,
.page-id-1031 .entry-title,
.page-id-1032 .entry-title,
.page-id-1033 .entry-title,
.page-id-1034 .entry-title,
.page-id-1035 .entry-title,
.page-id-1036 .entry-title,
.page-id-1037 .entry-title,
.page-id-1038 .entry-title,
.page-id-1217 .entry-title,
.page-id-1219 .entry-title {
  display: none;
}

.page-id-666 .entry-header,
.page-id-1029 .entry-header,
.page-id-1030 .entry-header,
.page-id-1031 .entry-header,
.page-id-1032 .entry-header,
.page-id-1033 .entry-header,
.page-id-1034 .entry-header,
.page-id-1035 .entry-header,
.page-id-1036 .entry-header,
.page-id-1037 .entry-header,
.page-id-1038 .entry-header,
.page-id-1217 .entry-header,
.page-id-1219 .entry-header {
  margin-block-end: 0;
}

.swv1-product-page {
  color: var(--swv1-color-text);
  background: var(--swv1-color-surface);
  font-family: var(--swv1-font-body);
  overflow: clip;
  overflow-wrap: anywhere;
  text-align: start;
}

.swv1-product-page *,
.swv1-product-page *::before,
.swv1-product-page *::after {
  box-sizing: border-box;
}

.swv1-product-page .swv1-section {
  min-inline-size: 0;
}

.swv1-product-page .swv1-container {
  inline-size: min(100% - (2 * var(--swv1-gutter)), 1200px);
}

.swv1-product-page .swv1-reading {
  inline-size: 100%;
  max-inline-size: 780px;
  margin-inline: 0;
}

.swv1-product-page p,
.swv1-product-page li,
.swv1-product-page dd,
.swv1-product-page td,
.swv1-product-page figcaption,
.swv1-product-page small,
.swv1-product-page summary {
  font-family: var(--swv1-font-body);
}

.swv1-product-page p,
.swv1-product-page li,
.swv1-product-page dd,
.swv1-product-page td {
  font-size: clamp(17px, 1.12vw, 18px);
  line-height: 1.68;
}

.swv1-product-page p {
  margin-block: 0 var(--swv1-space-4);
}

.swv1-product-page .swv1-h1 {
  margin: 0;
  font-size: clamp(42px, 4.7vw, 66px);
  line-height: 1.05;
}

.swv1-product-page .swv1-h2 {
  margin-block-end: var(--swv1-space-4);
  font-size: clamp(30px, 3.25vw, 46px);
  line-height: 1.12;
}

.swv1-product-page .swv1-h3 {
  margin-block-end: var(--swv1-space-3);
  font-size: clamp(21px, 1.75vw, 28px);
  line-height: 1.25;
}

.swv1-product-page .swv1-section-heading {
  max-inline-size: 860px;
  margin-block-end: var(--swv1-space-6);
}

.swv1-product-page a:focus-visible,
.swv1-product-page button:focus-visible,
.swv1-product-page summary:focus-visible {
  outline: 2px solid var(--swv1-color-primary);
  outline-offset: 3px;
  box-shadow: var(--swv1-focus);
}

.swv1-product-page .swv1-product-label {
  margin: 0 0 var(--swv1-space-2);
  color: #24677e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.swv1-product-page .swv1-product-link {
  display: inline-flex;
  align-items: center;
  gap: var(--swv1-space-2);
  color: var(--swv1-color-primary);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.swv1-product-page .swv1-product-link:hover {
  color: var(--swv1-color-primary-hover);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.swv1-product-page .swv1-product-hero {
  padding-block: clamp(64px, 7vw, 104px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(86, 166, 205, 0.26), transparent 34%),
    linear-gradient(135deg, #0f2c43 0%, #143a52 52%, #1b556f 100%);
}

.swv1-product-page .swv1-product-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  min-inline-size: 0;
}

.swv1-product-detail .swv1-product-hero__layout {
  grid-template-columns: minmax(420px, 1.08fr) minmax(0, 0.92fr);
}

.swv1-product-page .swv1-product-hero__copy {
  display: grid;
  align-content: center;
  gap: var(--swv1-space-4);
  min-inline-size: 0;
}

.swv1-product-page .swv1-product-hero .swv1-eyebrow,
.swv1-product-page .swv1-product-hero .swv1-h1,
.swv1-product-page .swv1-product-hero .swv1-lead,
.swv1-product-page .swv1-product-hero li {
  color: #fff;
}

.swv1-product-page .swv1-product-hero .swv1-lead {
  max-inline-size: 720px;
  opacity: 0.92;
}

.swv1-product-page .swv1-product-hero .swv1-actions {
  margin-block-start: var(--swv1-space-2);
}

.swv1-product-page .swv1-product-hero .swv1-button--secondary {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.72);
}

.swv1-product-page .swv1-product-hero .swv1-button--secondary:hover {
  color: var(--swv1-color-heading);
  background: #fff;
  border-color: #fff;
}

.swv1-product-page .swv1-product-signal-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--swv1-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.swv1-product-page .swv1-product-signal-list li {
  padding-block: 7px;
  padding-inline: 12px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--swv1-radius-pill);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.swv1-product-page .swv1-product-hero-collage {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: var(--swv1-space-3);
  min-inline-size: 0;
  min-block-size: 500px;
}

.swv1-product-page .swv1-product-hero-collage figure,
.swv1-product-page .swv1-product-detail-hero__media {
  min-inline-size: 0;
  margin: 0;
  overflow: hidden;
  background: #dfe8ee;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--swv1-radius-lg);
  box-shadow: var(--swv1-shadow-elevated);
}

.swv1-product-page .swv1-product-hero-collage__main {
  grid-row: 1 / span 2;
}

.swv1-product-page .swv1-product-hero-collage img,
.swv1-product-page .swv1-product-detail-hero__media img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.swv1-product-page .swv1-product-detail-hero__media {
  aspect-ratio: 4 / 3;
}

.swv1-product-page .swv1-product-family-nav {
  position: sticky;
  z-index: 5;
  inset-block-start: 0;
  background: rgba(255, 255, 255, 0.96);
  border-block-end: 1px solid var(--swv1-color-border);
  box-shadow: 0 8px 18px rgba(16, 58, 94, 0.05);
  backdrop-filter: blur(8px);
}

.swv1-product-page .swv1-product-family-nav .swv1-container {
  display: flex;
  gap: var(--swv1-space-2);
  padding-block: 12px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.swv1-product-page .swv1-product-family-nav a {
  flex: 0 0 auto;
  min-block-size: 40px;
  padding-block: 9px;
  padding-inline: 14px;
  color: var(--swv1-color-heading);
  background: var(--swv1-color-surface-soft);
  border: 1px solid var(--swv1-color-border);
  border-radius: var(--swv1-radius-pill);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.swv1-product-page .swv1-product-family-nav a:hover {
  color: var(--swv1-color-primary-hover);
  border-color: var(--swv1-color-primary);
}

.swv1-product-page .swv1-product-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--swv1-space-6);
}

.swv1-product-page .swv1-product-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  min-inline-size: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--swv1-color-border);
  border-radius: var(--swv1-radius-lg);
  box-shadow: var(--swv1-shadow-subtle);
}

.swv1-product-page .swv1-product-feature__media {
  min-inline-size: 0;
  margin: 0;
  background: #eaf1f5;
}

.swv1-product-page .swv1-product-feature__media img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 360px;
  object-fit: cover;
}

.swv1-product-page .swv1-product-feature__body {
  display: grid;
  align-content: center;
  gap: var(--swv1-space-3);
  min-inline-size: 0;
  padding: clamp(24px, 3vw, 40px);
}

.swv1-product-page .swv1-product-feature__body > * {
  margin-block: 0;
}

.swv1-product-page .swv1-product-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px var(--swv1-space-6);
  background: linear-gradient(var(--swv1-color-border), var(--swv1-color-border)) center / 1px 100% no-repeat;
}

.swv1-product-page .swv1-product-directory__item {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: var(--swv1-space-4);
  align-items: center;
  min-inline-size: 0;
  padding-block: var(--swv1-space-4);
  color: inherit;
  border-block-end: 1px solid var(--swv1-color-border);
  text-decoration: none;
}

.swv1-product-page .swv1-product-directory__item:hover strong {
  color: var(--swv1-color-primary-hover);
}

.swv1-product-page .swv1-product-directory__item img {
  display: block;
  inline-size: 128px;
  block-size: 96px;
  object-fit: cover;
  border-radius: var(--swv1-radius-sm);
}

.swv1-product-page .swv1-product-directory__item span {
  display: grid;
  gap: var(--swv1-space-2);
  min-inline-size: 0;
}

.swv1-product-page .swv1-product-directory__item strong {
  color: var(--swv1-color-heading);
  font-family: var(--swv1-font-display);
  font-size: clamp(20px, 1.6vw, 25px);
  font-weight: 500;
  line-height: 1.22;
}

.swv1-product-page .swv1-product-directory__item small {
  color: var(--swv1-color-muted);
  font-size: 14px;
  line-height: 1.55;
}

.swv1-product-page .swv1-product-split__layout {
  display: grid;
  grid-template-columns: minmax(400px, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
  min-inline-size: 0;
}

.swv1-product-page .swv1-product-split__layout--reverse .swv1-product-split__media {
  order: 2;
}

.swv1-product-page .swv1-product-split__media {
  min-inline-size: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: var(--swv1-radius-lg);
  box-shadow: var(--swv1-shadow-subtle);
}

.swv1-product-page .swv1-product-split__media img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.swv1-product-page .swv1-product-split__copy > :last-child {
  margin-block-end: 0;
}

.swv1-product-page .swv1-product-route-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block-start: 1px solid var(--swv1-color-border-strong);
}

.swv1-product-page .swv1-product-route-list a {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--swv1-space-4);
  min-inline-size: 0;
  padding-block: var(--swv1-space-4);
  color: inherit;
  border-block-end: 1px solid var(--swv1-color-border);
  text-decoration: none;
}

.swv1-product-page .swv1-product-route-list a:nth-child(odd) {
  padding-inline-end: var(--swv1-space-5);
}

.swv1-product-page .swv1-product-route-list a:nth-child(even) {
  padding-inline-start: var(--swv1-space-5);
  border-inline-start: 1px solid var(--swv1-color-border);
}

.swv1-product-page .swv1-product-route-list strong {
  color: var(--swv1-color-heading);
  font-size: 16px;
  line-height: 1.4;
}

.swv1-product-page .swv1-product-route-list span {
  color: var(--swv1-color-muted);
  font-size: 14px;
  line-height: 1.5;
}

.swv1-product-page .swv1-product-route-list a:hover strong {
  color: var(--swv1-color-primary-hover);
}

.swv1-product-page .swv1-product-route-all {
  margin-block-start: var(--swv1-space-5);
}

.swv1-product-page .swv1-product-selection__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.swv1-product-page .swv1-product-selection__layout > .swv1-actions {
  grid-column: 1 / -1;
}

.swv1-product-page .swv1-product-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--swv1-space-3) var(--swv1-space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.swv1-product-page .swv1-product-checklist li {
  position: relative;
  padding-inline-start: 24px;
  border-block-end: 1px solid var(--swv1-color-border);
}

.swv1-product-page .swv1-product-checklist li::before {
  content: "";
  position: absolute;
  inset-block-start: 0.62em;
  inset-inline-start: 0;
  inline-size: 9px;
  block-size: 9px;
  background: #5a9db2;
  border-radius: 50%;
}

.swv1-product-page .swv1-product-routing__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid var(--swv1-color-border);
}

.swv1-product-page .swv1-product-routing__grid a {
  display: grid;
  align-content: start;
  gap: var(--swv1-space-3);
  min-inline-size: 0;
  padding: var(--swv1-space-5);
  color: inherit;
  border-inline-end: 1px solid var(--swv1-color-border);
  text-decoration: none;
}

.swv1-product-page .swv1-product-routing__grid a:last-child {
  border-inline-end: 0;
}

.swv1-product-page .swv1-product-routing__grid strong {
  color: var(--swv1-color-heading);
  font-size: 17px;
  line-height: 1.35;
}

.swv1-product-page .swv1-product-routing__grid span {
  color: var(--swv1-color-muted);
  font-size: 14px;
  line-height: 1.55;
}

.swv1-product-page .swv1-product-routing__grid a:hover strong {
  color: var(--swv1-color-primary-hover);
}

.swv1-product-page .swv1-product-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--swv1-space-3);
  align-items: center;
  margin-block-start: var(--swv1-space-5);
  color: var(--swv1-color-muted);
  font-size: 13px;
  line-height: 1.5;
}

.swv1-product-page .swv1-product-social span {
  font-weight: 700;
}

.swv1-product-page .swv1-product-social a {
  color: var(--swv1-color-muted);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.swv1-product-page .swv1-product-social a:hover {
  color: var(--swv1-color-primary-hover);
}

.swv1-product-page .swv1-product-final .swv1-cta-band h2,
.swv1-product-page .swv1-product-final .swv1-cta-band p {
  margin: 0;
  color: #fff;
}

.swv1-product-page .swv1-product-final .swv1-cta-band {
  padding: clamp(32px, 5vw, 56px);
}

.swv1-product-page .swv1-product-final .swv1-actions {
  margin-block-start: var(--swv1-space-2);
}

/* Product detail architecture */

.swv1-product-detail .swv1-product-snapshot__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

.swv1-product-detail .swv1-product-fact-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--swv1-space-4) var(--swv1-space-6);
  margin: 0;
}

.swv1-product-detail .swv1-product-fact-list > div {
  min-inline-size: 0;
  padding-block-end: var(--swv1-space-4);
  border-block-end: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-fact-list dt {
  margin-block-end: var(--swv1-space-2);
  color: var(--swv1-color-heading);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.swv1-product-detail .swv1-product-fact-list dd {
  margin: 0;
  color: var(--swv1-color-muted);
  font-size: 15px;
  line-height: 1.6;
}

.swv1-product-detail .swv1-product-evidence-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  grid-template-rows: repeat(2, minmax(240px, 1fr));
  gap: var(--swv1-space-4);
}

.swv1-product-detail .swv1-product-evidence-grid figure {
  position: relative;
  min-inline-size: 0;
  margin: 0;
  overflow: hidden;
  background: #dfe8ee;
  border-radius: var(--swv1-radius-md);
}

.swv1-product-detail .swv1-product-evidence-grid__wide {
  grid-row: 1 / span 2;
}

.swv1-product-detail .swv1-product-evidence-grid img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.swv1-product-detail .swv1-product-evidence-grid figcaption {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 56px var(--swv1-space-4) var(--swv1-space-4);
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(6, 25, 38, 0.82));
  font-size: 13px;
  line-height: 1.45;
}

.swv1-product-detail .swv1-product-video-block {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: var(--swv1-space-6);
  align-items: center;
  margin-block-start: var(--swv1-space-7);
  padding-block-start: var(--swv1-space-6);
  border-block-start: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-video-block__media {
  min-inline-size: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #0f2c43;
  border-radius: var(--swv1-radius-md);
  box-shadow: var(--swv1-shadow-subtle);
}

.swv1-product-detail .swv1-product-video-block video,
.swv1-product-detail .swv1-product-video-block iframe {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: 100%;
  border: 0;
  box-sizing: border-box;
}

.swv1-product-detail .swv1-product-materials__layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.swv1-product-detail .swv1-product-materials__media {
  min-inline-size: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--swv1-color-border);
  border-radius: var(--swv1-radius-lg);
  box-shadow: var(--swv1-shadow-subtle);
}

.swv1-product-detail .swv1-product-materials__media img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.swv1-product-detail .swv1-product-material-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--swv1-space-5);
  margin-block: var(--swv1-space-5);
  border-block-start: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-material-list > div {
  display: grid;
  gap: var(--swv1-space-2);
  padding-block: var(--swv1-space-4);
  border-block-end: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-material-list strong {
  color: var(--swv1-color-heading);
  font-size: 16px;
  line-height: 1.4;
}

.swv1-product-detail .swv1-product-material-list span {
  color: var(--swv1-color-muted);
  font-size: 14px;
  line-height: 1.58;
}

.swv1-product-detail .swv1-product-note {
  padding-inline-start: var(--swv1-space-4);
  color: var(--swv1-color-muted);
  border-inline-start: 3px solid #6ca6b7;
  font-size: 14px;
  line-height: 1.6;
}

.swv1-product-detail .swv1-product-specification .swv1-table {
  min-inline-size: 760px;
}

.swv1-product-detail .swv1-product-specification .swv1-table th {
  inline-size: 28%;
  color: var(--swv1-color-heading);
  background: #eaf2f6;
  font-size: 15px;
  line-height: 1.45;
  text-align: start;
}

.swv1-product-detail .swv1-product-specification .swv1-table td {
  color: var(--swv1-color-text);
  background: #fff;
  font-size: 15px;
  line-height: 1.58;
}

.swv1-product-detail .swv1-product-control .swv1-container {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

.swv1-product-detail .swv1-product-control__intro {
  position: sticky;
  inset-block-start: 96px;
}

.swv1-product-detail .swv1-product-control-matrix {
  border-block-start: 1px solid var(--swv1-color-border-strong);
}

.swv1-product-detail .swv1-product-control-matrix > div {
  display: grid;
  grid-template-columns: minmax(160px, 0.35fr) minmax(0, 0.65fr);
  gap: var(--swv1-space-4);
  padding-block: var(--swv1-space-4);
  border-block-end: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-control-matrix strong {
  color: var(--swv1-color-heading);
  font-size: 15px;
  line-height: 1.45;
}

.swv1-product-detail .swv1-product-control-matrix span {
  color: var(--swv1-color-muted);
  font-size: 15px;
  line-height: 1.58;
}

.swv1-product-detail .swv1-product-application-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-application-grid > div {
  min-inline-size: 0;
  padding: var(--swv1-space-5);
  border-inline-end: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-application-grid > div:last-child {
  border-inline-end: 0;
}

.swv1-product-detail .swv1-product-application-grid h3 {
  margin: 0 0 var(--swv1-space-3);
  color: var(--swv1-color-heading);
  font-family: var(--swv1-font-display);
  font-size: clamp(20px, 1.7vw, 26px);
  font-weight: 500;
  line-height: 1.25;
}

.swv1-product-detail .swv1-product-application-grid p {
  margin: 0;
  color: var(--swv1-color-muted);
  font-size: 15px;
  line-height: 1.6;
}

.swv1-product-detail .swv1-product-sample__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--swv1-space-7);
  align-items: end;
  padding-block-end: var(--swv1-space-6);
  border-block-end: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-sample__layout .swv1-actions {
  justify-content: flex-end;
}

.swv1-product-detail .swv1-product-quotation__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.swv1-product-detail .swv1-product-quotation__layout > .swv1-button {
  grid-column: 2;
  justify-self: start;
}

.swv1-product-detail .swv1-product-quote-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--swv1-color-border-strong);
  list-style: none;
}

.swv1-product-detail .swv1-product-quote-list li {
  display: grid;
  grid-template-columns: minmax(120px, 0.25fr) minmax(0, 0.75fr);
  gap: var(--swv1-space-4);
  padding-block: var(--swv1-space-3);
  border-block-end: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-quote-list strong {
  color: var(--swv1-color-heading);
  font-size: 15px;
  line-height: 1.5;
}

.swv1-product-detail .swv1-product-quote-list span {
  color: var(--swv1-color-muted);
  font-size: 15px;
  line-height: 1.55;
}

.swv1-product-detail .swv1-product-process-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  counter-reset: none;
  list-style: none;
}

.swv1-product-detail .swv1-product-process-list li {
  position: relative;
  display: grid;
  align-content: start;
  gap: var(--swv1-space-2);
  min-inline-size: 0;
  padding-inline: var(--swv1-space-4);
  border-inline-start: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-process-list li:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.swv1-product-detail .swv1-product-process-list span {
  color: #5f91a4;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.swv1-product-detail .swv1-product-process-list strong {
  color: var(--swv1-color-heading);
  font-size: 17px;
  line-height: 1.35;
}

.swv1-product-detail .swv1-product-process-list small {
  color: var(--swv1-color-muted);
  font-size: 14px;
  line-height: 1.55;
}

.swv1-product-detail .swv1-product-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--swv1-space-3) var(--swv1-space-5);
}

.swv1-product-detail .swv1-product-faq-list details {
  min-inline-size: 0;
  padding-block: var(--swv1-space-3);
  border-block-end: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-faq-list summary {
  color: var(--swv1-color-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}

.swv1-product-detail .swv1-product-faq-list details p {
  margin-block: var(--swv1-space-3) 0;
  color: var(--swv1-color-muted);
  font-size: 15px;
  line-height: 1.62;
}

.swv1-product-detail .swv1-product-related__grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr 1fr;
  gap: var(--swv1-space-6);
  padding-block: var(--swv1-space-5);
  border-block: 1px solid var(--swv1-color-border);
}

.swv1-product-detail .swv1-product-related__grid > div {
  min-inline-size: 0;
}

.swv1-product-detail .swv1-product-related__grid h3 {
  margin: 0 0 var(--swv1-space-3);
  color: var(--swv1-color-heading);
  font-family: var(--swv1-font-display);
  font-size: clamp(20px, 1.55vw, 24px);
  font-weight: 500;
  line-height: 1.3;
}

.swv1-product-detail .swv1-product-related__grid ul {
  display: grid;
  gap: var(--swv1-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.swv1-product-detail .swv1-product-related__grid a {
  color: var(--swv1-color-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.swv1-product-detail .swv1-product-related__grid a:hover {
  color: var(--swv1-color-primary-hover);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 1100px) {
  .swv1-product-page .swv1-product-hero__layout,
  .swv1-product-detail .swv1-product-hero__layout,
  .swv1-product-page .swv1-product-split__layout,
  .swv1-product-detail .swv1-product-materials__layout {
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: var(--swv1-space-6);
  }

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

  .swv1-product-page .swv1-product-feature__media img {
    min-block-size: 260px;
  }

  .swv1-product-page .swv1-product-routing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .swv1-product-page .swv1-product-routing__grid a:nth-child(3) {
    border-inline-end: 0;
  }

  .swv1-product-page .swv1-product-routing__grid a:nth-child(n + 4) {
    border-block-start: 1px solid var(--swv1-color-border);
  }

  .swv1-product-detail .swv1-product-application-grid,
  .swv1-product-detail .swv1-product-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .swv1-product-detail .swv1-product-application-grid > div,
  .swv1-product-detail .swv1-product-process-list li {
    border-block-end: 1px solid var(--swv1-color-border);
  }

  .swv1-product-detail .swv1-product-process-list li:nth-child(odd) {
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  .swv1-product-detail .swv1-product-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .swv1-product-page .swv1-product-hero {
    padding-block: var(--swv1-section-hero);
  }

  .swv1-product-page .swv1-product-hero__layout,
  .swv1-product-detail .swv1-product-hero__layout,
  .swv1-product-page .swv1-product-feature-grid,
  .swv1-product-page .swv1-product-split__layout,
  .swv1-product-page .swv1-product-selection__layout,
  .swv1-product-detail .swv1-product-snapshot__layout,
  .swv1-product-detail .swv1-product-video-block,
  .swv1-product-detail .swv1-product-materials__layout,
  .swv1-product-detail .swv1-product-control .swv1-container,
  .swv1-product-detail .swv1-product-sample__layout,
  .swv1-product-detail .swv1-product-quotation__layout,
  .swv1-product-detail .swv1-product-related__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .swv1-product-detail .swv1-product-hero__media {
    order: 2;
  }

  .swv1-product-page .swv1-product-hero-collage {
    min-block-size: 380px;
  }

  .swv1-product-page .swv1-product-hero-collage__main {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .swv1-product-page .swv1-product-hero .swv1-actions,
  .swv1-product-page .swv1-product-final .swv1-actions,
  .swv1-product-detail .swv1-product-sample__layout .swv1-actions {
    align-items: stretch;
    justify-content: stretch;
  }

  .swv1-product-page .swv1-product-hero .swv1-button,
  .swv1-product-page .swv1-product-final .swv1-button,
  .swv1-product-detail .swv1-product-sample__layout .swv1-button,
  .swv1-product-detail .swv1-product-quotation__layout > .swv1-button {
    inline-size: 100%;
    max-inline-size: 100%;
  }

  .swv1-product-page .swv1-product-directory {
    grid-template-columns: minmax(0, 1fr);
    background: none;
  }

  .swv1-product-page .swv1-product-directory__item {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .swv1-product-page .swv1-product-directory__item img {
    inline-size: 104px;
    block-size: 82px;
  }

  .swv1-product-page .swv1-product-split__layout--reverse .swv1-product-split__media {
    order: 0;
  }

  .swv1-product-page .swv1-product-route-list,
  .swv1-product-page .swv1-product-checklist,
  .swv1-product-page .swv1-product-routing__grid,
  .swv1-product-detail .swv1-product-fact-list,
  .swv1-product-detail .swv1-product-material-list,
  .swv1-product-detail .swv1-product-application-grid,
  .swv1-product-detail .swv1-product-process-list,
  .swv1-product-detail .swv1-product-faq-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .swv1-product-page .swv1-product-route-list a {
    grid-template-columns: minmax(0, 1fr);
  }

  .swv1-product-page .swv1-product-route-list a:nth-child(odd),
  .swv1-product-page .swv1-product-route-list a:nth-child(even) {
    padding-inline: 0;
    border-inline-start: 0;
  }

  .swv1-product-page .swv1-product-routing__grid a,
  .swv1-product-page .swv1-product-routing__grid a:nth-child(3),
  .swv1-product-page .swv1-product-routing__grid a:nth-child(n + 4) {
    border-inline-end: 0;
    border-block-start: 0;
    border-block-end: 1px solid var(--swv1-color-border);
  }

  .swv1-product-detail .swv1-product-evidence-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }

  .swv1-product-detail .swv1-product-evidence-grid figure,
  .swv1-product-detail .swv1-product-evidence-grid__wide {
    grid-row: auto;
    aspect-ratio: 4 / 3;
  }

  .swv1-product-detail .swv1-product-control__intro {
    position: static;
  }

  .swv1-product-detail .swv1-product-control-matrix > div,
  .swv1-product-detail .swv1-product-quote-list li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--swv1-space-2);
  }

  .swv1-product-detail .swv1-product-application-grid > div,
  .swv1-product-detail .swv1-product-process-list li,
  .swv1-product-detail .swv1-product-process-list li:first-child,
  .swv1-product-detail .swv1-product-process-list li:nth-child(odd) {
    padding-block: var(--swv1-space-4);
    padding-inline: 0;
    border-inline-start: 0;
    border-inline-end: 0;
    border-block-end: 1px solid var(--swv1-color-border);
  }

  .swv1-product-detail .swv1-product-quotation__layout > .swv1-button {
    grid-column: 1;
  }

  .swv1-product-detail .swv1-product-specification .swv1-table {
    min-inline-size: 620px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .swv1-product-page .swv1-product-family-nav {
    scroll-behavior: auto;
  }
}
