/* Shared PDP layout polish
   Used by product.html?id=super-hoodie and industry.html (detail) */

:root {
  /* Measured from reference product detail layout */
  --pdp-fg: #191817;
  --pdp-muted: #555555;
  --pdp-bone: #fcfaee;
  --pdp-surface: #fafafa;
  --pdp-line: #e5e5e5;
  --pdp-pad: 36px;
  --pdp-max: 1512px;
  --pdp-buy: 385px;
  --pdp-gallery: 58.333%; /* foundation 7/12 — live PDP carousel max-width */
  --pdp-gap: 7%;
  /* Alias to site-chrome tokens — one type system sitewide */
  --pdp-tracking: var(--se-tracking, -0.20px);
  --pdp-tracking-md: var(--se-tracking-heading, -0.65px);
  --pdp-tracking-lg: var(--se-tracking-heading, -0.65px);
}

/* —— Type overrides on cloned PDP hero —— */
html.se-has-video #main-layout h1[data-component="heading"],
html.se-pdp-page #main-layout .se-pdp-hero__eyebrow,
html.se-pdp-page #main-layout h1.se-pdp-hero__eyebrow {
  letter-spacing: var(--pdp-tracking, -0.20px) !important;
  font-weight: 400 !important;
}
html.se-has-video #main-layout h2[data-component="heading"],
html.se-pdp-page #main-layout .se-pdp-hero__title,
html.se-pdp-page #main-layout h2.se-pdp-hero__title {
  letter-spacing: var(--pdp-tracking-lg) !important;
  font-weight: 400 !important;
  line-height: var(--se-lh, 1.3) !important;
  max-width: 40rem;
}

/* Overview — reference product detail (7/12 + 385px rail) */
.se-pdp-overview {
  width: 100%;
  max-width: var(--pdp-max);
  margin: 0 auto;
  padding: 16px var(--pdp-pad) 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  background: var(--pdp-surface);
  box-sizing: border-box;
  color: var(--pdp-fg);
  font-family: var(--se-font);
  letter-spacing: var(--pdp-tracking);
}
.se-pdp-overview__gallery {
  flex: 0 0 var(--pdp-gallery);
  width: var(--pdp-gallery);
  max-width: var(--pdp-gallery);
}
.se-pdp-overview__copy {
  flex: 0 1 var(--pdp-buy);
  width: 100%;
  max-width: var(--pdp-buy);
  margin-left: var(--pdp-gap);
  padding-top: 40px;
  padding-left: 16px;
  box-sizing: border-box;
}
@media (min-width: 90rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
    margin-left: 116px;
  }
}
.se-pdp-overview__media {
  margin: 0;
  background: var(--pdp-surface);
  aspect-ratio: unset;
  height: auto;
  min-height: 32rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.se-pdp-overview__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
html.se-industries-detail-page .se-pdp-overview__media img {
  object-fit: cover;
}
/* Industries detail keeps a softer split */
html.se-industries-detail-page .se-pdp-overview {
  display: grid;
  max-width: 1600px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(1.5rem, 4vw, 4.5rem);
  padding: 2.25rem var(--pdp-pad) 2.5rem;
  background: #fff;
}
html.se-industries-detail-page .se-pdp-overview__gallery {
  flex: none;
  width: auto;
  max-width: none;
}
html.se-industries-detail-page .se-pdp-overview__copy {
  flex: none;
  max-width: 22.5rem;
  margin-left: 0;
  padding-top: 0.15rem;
  padding-left: 0;
}

/* —— Exact live PDP buy geometry (measured 1440) ——
   Row is inset 20px L/R; 7/12 of that content box ≈ 817px gallery. */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 16px 20px 48px; /* PDP buy block — extra bottom air under rail */
  background: #fafafa;
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery {
  flex: 0 0 58.3333%;
  width: 58.3333%;
  max-width: 58.3333%;
  margin-left: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
  flex: 0 0 385px;
  width: 385px;
  max-width: 385px;
  margin-left: 116px;
  padding: 40px 16px 0;
  box-sizing: border-box;
}
@media (min-width: 64rem) and (max-width: 89.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
    margin-left: 7%;
  }
}
/* Super Easy type — keep site lh / tracking; readable sizes desktop + mobile */
html.se-pdp-page #main-layout h2.se-pdp-overview__title,
html.se-pdp-page .se-pdp-overview__title {
  margin: 0 0 0.6rem !important;
  font-size: clamp(1.5rem, 2.2vw, 2rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
  max-width: none !important;
}
html.se-pdp-page .se-pdp-overview__eyebrow {
  margin: 0 0 0.45rem !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  line-height: var(--se-lh, 1.3) !important;
  color: #191817 !important;
  text-transform: uppercase;
  font-weight: 400 !important;
}
html.se-pdp-page .se-pdp-overview__body {
  margin: 0 0 1rem !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: #191817 !important;
}
html.se-pdp-page .se-pdp-overview__price {
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  margin: 1.5rem 0 0 !important;
}
html.se-pdp-page .se-pdp-overview__cta {
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 12px 22px !important;
  min-height: 2.75rem !important;
  height: auto !important;
}
html.se-pdp-page .se-pdp-overview__copy {
  padding-right: 16px;
}

.se-pdp-overview__eyebrow {
  margin: 0 0 0.45rem;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: #191817 !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
}
.se-pdp-overview__title {
  margin: 0 0 0.55rem;
  font-size: clamp(1.5rem, 2.2vw, 2rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
  color: var(--pdp-fg) !important;
  max-width: none;
}
.se-pdp-overview__body {
  margin: 0 0 1rem;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: var(--pdp-fg) !important;
  max-width: none;
}
.se-pdp-overview__meta {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.se-pdp-overview__rule {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 0 1.5rem;
  border: 0;
  border-top: 1px solid #e5e7eb;
}
.se-pdp-overview__rule--after-swatch {
  margin: 0 0 2.5rem;
}
.se-pdp-overview__swatch-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0;
  margin: 0 0 1.5rem;
  border: 0;
  box-sizing: border-box;
}
.se-pdp-overview__offer {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 12px;
  padding: 10px 16px;
  border: 1px solid #f5f4f3;
  background: #fff;
  box-sizing: border-box;
  font-size: 12px !important;
  line-height: 1.25rem !important;
  letter-spacing: 0.1px !important;
  color: #000 !important;
}
.se-pdp-overview__price {
  display: block;
  margin: 1.5rem 0 0;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
  color: #000 !important;
  line-height: var(--se-lh, 1.3) !important;
}
.se-pdp-overview__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin: 0 0 32px;
}
.se-pdp-overview__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.75rem !important;
  height: auto !important;
  padding: 12px 22px !important;
  border: var(--se-pill-border, 1.5px) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: var(--se-pill-transition, background-color 0.5s ease, color 0.5s ease) !important;
}
.se-pdp-overview__cta--solid {
  justify-content: space-between !important;
  background: #191817 !important;
  border-color: #191817 !important;
  color: #fcfaee !important;
}
.se-pdp-overview__cta-plus {
  flex: 0 0 auto;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  margin-left: 0.75rem;
}
.se-pdp-overview__cta--solid:hover,
.se-pdp-overview__cta--solid:focus-visible {
  background: #fff !important;
  border-color: #191817 !important;
  color: #191817 !important;
  outline: none !important;
}
.se-pdp-overview__cta--ghost:hover,
.se-pdp-overview__cta--ghost:focus-visible {
  background: #191817 !important;
  border-color: #191817 !important;
  color: #fff !important;
  outline: none !important;
}
.se-pdp-overview__perks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.se-pdp-overview__perks li {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0 32px 8px 0;
  border: 0;
}
.se-pdp-overview__perks li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
html.se-pdp-page .se-pdp-overview__perks a,
html.se-pdp-page .se-pdp-overview__perks span,
.se-pdp-overview__perks a,
.se-pdp-overview__perks span {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 0 28px;
  box-sizing: border-box;
  font-size: 14px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
  text-decoration: none !important;
}
.se-pdp-overview__perks a::before,
.se-pdp-overview__perks span::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 4px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #191817;
  border-bottom: 2px solid #191817;
  transform: rotate(45deg);
}
.se-pdp-overview__perks a::after,
.se-pdp-overview__perks span::after {
  content: none;
}
.se-pdp-overview__perks a:hover,
.se-pdp-overview__perks a:focus-visible {
  color: #000 !important;
  outline: none !important;
}

/* One film chamber — manufacturing story */
.se-pdp-film {
  position: relative;
  width: 100%;
  color: #fff;
  overflow: hidden;
  background: #111;
}
.se-pdp-film__media {
  position: relative;
  width: 100%;
  height: 792px;
  min-height: 792px;
}
.se-pdp-film__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-film__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%);
  pointer-events: none;
}
.se-pdp-film__media .se-hero__pause {
  z-index: 4;
}
.se-pdp-film__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  max-width: var(--pdp-max);
  margin-inline: auto;
  padding: 2.5rem var(--pdp-pad) 2.75rem;
  box-sizing: border-box;
  pointer-events: none;
}
.se-pdp-film__copy--right {
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0;
  width: min(600px, 42%);
  padding: 0 36px;
  transform: translateY(-50%);
  text-align: left;
}
.se-pdp-film__copy--right .se-pdp-film__title,
.se-pdp-film__copy--right .se-pdp-film__body {
  max-width: 428px;
}
.se-pdp-film__title {
  margin: 0 0 0.6rem !important;
  max-width: 28rem;
  font-size: 32px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking-lg) !important;
  font-weight: 400 !important;
  color: #fff !important;
}
.se-pdp-film__body {
  margin: 0 !important;
  max-width: 32rem;
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: var(--pdp-tracking) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Cloned overview carousel touch-up */
[data-cid="super-hoodie-hero-carousel"] {
  font-family: var(--se-font) !important;
}
[data-cid="super-hoodie-hero-carousel"] .rounded-\[1\.25rem\] {
  border-radius: 0 !important;
  box-shadow: none !important;
}
[data-cid="super-hoodie-hero-carousel"] .max-w-md > p.text-xs {
  letter-spacing: 0.12em !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}
[data-cid="super-hoodie-hero-carousel"] .max-w-md a.w-\[220px\],
[data-cid="super-hoodie-hero-carousel"] .max-w-md button.w-\[220px\] {
  border-width: var(--se-pill-border) !important;
  font-weight: 400 !important;
  letter-spacing: var(--pdp-tracking) !important;
}
[data-cid="super-hoodie-hero-carousel"] .max-w-md > h1 {
  font-size: 32px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking-lg) !important;
  font-weight: 400 !important;
  color: var(--pdp-fg) !important;
}
[data-cid="super-hoodie-hero-carousel"] .max-w-md > p.text-\[0\.95rem\] {
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking) !important;
  color: var(--pdp-muted) !important;
  font-weight: 400 !important;
}

/* —— Industries detail as PDP —— */
html.se-industries-detail-page {
  --pdp-pad: 36px;
}
html.se-industries-detail-page .se-industries-detail {
  background: #fff;
  color: var(--pdp-fg);
  font-family: var(--se-font);
  font-size: 15px;
  line-height: var(--se-lh, 1.3);
  letter-spacing: var(--pdp-tracking);
}
html.se-industries-detail-page #main-layout {
  padding-top: 0 !important;
}

.se-pdp-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  color: #fff;
  overflow: hidden;
  background: #111;
}
.se-pdp-hero__media {
  position: absolute;
  inset: 0;
  margin: 0;
}
.se-pdp-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0) 42%,
    rgba(0, 0, 0, 0.45) 100%
  );
  pointer-events: none;
}
.se-pdp-hero__copy {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
  max-width: var(--pdp-max);
  margin-inline: auto;
  padding: calc(var(--se-header-h, 6.25rem) + 4rem) var(--pdp-pad) 0;
  box-sizing: border-box;
}
.se-pdp-hero__eyebrow {
  margin: 0 0 0.6rem;
  max-width: 42rem;
  font-size: 15px !important;
  letter-spacing: var(--pdp-tracking, -0.20px) !important;
  text-transform: uppercase;
  color: #fff !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
}
.se-pdp-hero__title {
  margin: 0;
  max-width: 42rem;
  font-size: 32px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking-lg) !important;
  font-weight: 400 !important;
  color: #fff !important;
}
/* PDP “Watch film” pill under hero copy */
.se-pdp-hero__film {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.5rem;
  padding: 0.55rem 1.1rem 0.55rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 40px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: 1.3 !important;
  background: rgba(25, 24, 23, 0.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.se-pdp-hero__film:hover,
.se-pdp-hero__film:focus-visible {
  background: #fff;
  color: #191817 !important;
  border-color: #fff;
  outline: none;
}
.se-pdp-hero__film-icon {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}
.se-pdp-hero__film:hover .se-pdp-hero__film-icon,
.se-pdp-hero__film:focus-visible .se-pdp-hero__film-icon {
  background: rgba(25, 24, 23, 0.08);
}
.se-pdp-hero__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  max-width: var(--pdp-max);
  margin-inline: auto;
  width: 100%;
  padding: 1.25rem var(--pdp-pad) 1.75rem;
  box-sizing: border-box;
}
.se-pdp-hero__scroll {
  justify-self: start;
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  font-size: 12px !important;
  letter-spacing: var(--pdp-tracking, -0.20px) !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
}
.se-pdp-hero__scroll-track {
  position: relative;
  display: inline-block;
  height: 1.3125rem;
  overflow: hidden;
  line-height: 1.3125rem;
  vertical-align: top;
}
.se-pdp-hero__scroll-track::before {
  content: "Scroll to discover";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}
.se-pdp-hero__scroll-text {
  position: absolute;
  left: 0;
  display: block;
  height: 1.3125rem;
  line-height: 1.3125rem;
  white-space: nowrap;
  animation: scroll-down-text 2.4s linear infinite;
}
.se-pdp-hero__scroll-text:first-child { top: 0; }
.se-pdp-hero__scroll-text:last-child { top: -1.3125rem; }
.se-pdp-hero__scroll-arrow {
  display: none;
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  overflow: hidden;
  background: none;
}
.se-pdp-hero__scroll-arrow::before,
.se-pdp-hero__scroll-arrow::after {
  content: "";
  position: absolute;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787306598/supereasy/1556a09e9890.svg") center / 0.7rem 0.45rem no-repeat;
  animation: scroll-down-loop 1.8s linear infinite;
}
.se-pdp-hero__scroll-arrow::before { top: 0; }
.se-pdp-hero__scroll-arrow::after { top: -0.75rem; }

@media (prefers-reduced-motion: reduce) {
  .se-pdp-hero__scroll-text,
  .se-pdp-hero__scroll-arrow::before,
  .se-pdp-hero__scroll-arrow::after {
    animation: none !important;
  }
  .se-pdp-hero__scroll-arrow::after {
    display: none;
  }
}

@keyframes scroll-down-text {
  0% { transform: translateY(0); }
  35% { transform: translateY(0); }
  50% { transform: translateY(100%); }
  100% { transform: translateY(100%); }
}
@keyframes scroll-down-loop {
  from { transform: translateY(0); }
  to { transform: translateY(0.75rem); }
}
.se-pdp-hero__price {
  justify-self: center;
  font-size: 12.5px !important;
  letter-spacing: var(--pdp-tracking, -0.20px) !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9) !important;
  line-height: var(--se-lh, 1.3) !important;
}
.se-pdp-hero__shop {
  justify-self: end;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 7.5rem !important;
  min-height: 2.75rem !important;
  padding: 12px 28px !important;
  border: var(--se-pill-border) solid #fff !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--pdp-tracking) !important;
  text-decoration: none !important;
  transition: var(--se-pill-transition) !important;
}
.se-pdp-hero__shop:hover,
.se-pdp-hero__shop:focus-visible {
  background: #fff !important;
  color: #191817 !important;
  border-color: #fff !important;
  outline: none !important;
}

.se-pdp-switch {
  max-width: var(--pdp-max);
  margin: 0 auto;
  padding: 0.75rem var(--pdp-pad) 0;
  box-sizing: border-box;
  border-bottom: 1px solid var(--pdp-line);
}
.se-pdp-switch__back {
  display: inline-block;
  margin: 0 0 0.35rem;
  font-size: 13px !important;
  letter-spacing: var(--pdp-tracking) !important;
  color: var(--pdp-muted) !important;
  text-decoration: none !important;
}
.se-pdp-switch__back:hover,
.se-pdp-switch__back:focus-visible {
  color: var(--pdp-fg) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.se-pdp-switch__list.se-plp-tabs {
  flex-wrap: nowrap !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.se-pdp-hero__rule {
  position: absolute;
  left: var(--pdp-pad);
  right: var(--pdp-pad);
  bottom: 6.25rem;
  z-index: 2;
  height: 1px;
  max-width: var(--pdp-max);
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.55);
  pointer-events: none;
  transform: scaleX(1);
  transform-origin: right center;
  will-change: transform;
}

/* —— Overview gallery + swatches (product.html) —— */
.se-pdp-overview__gallery {
  position: relative;
  min-width: 0;
  background: var(--pdp-surface);
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  box-sizing: border-box;
}
.se-pdp-overview__stage {
  position: relative;
  overflow: visible;
  background: var(--pdp-surface);
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  min-height: 0;
  max-height: none;
}
.se-pdp-overview__viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--pdp-surface);
}
.se-pdp-overview__track {
  display: flex;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.se-pdp-overview__slide {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 3.5rem;
  box-sizing: border-box;
  /* PDP: custom 60px zoom-in cursor, hotspot center */
  cursor: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787307601/supereasy/assets-cursors-zoom-in-cursor.svg") 30 30, zoom-in;
}
.se-pdp-overview__slide img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  display: block;
  cursor: inherit;
}

/* reference layout*/
.se-pdp-overview__nav {
  appearance: none;
  position: absolute;
  bottom: 32px;
  z-index: 5;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #191817;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  box-shadow: none;
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s ease, color 0.2s ease;
}
.se-pdp-overview__nav-icon {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  box-sizing: border-box;
}
.se-pdp-overview__nav--prev { right: 112px; left: auto; }
.se-pdp-overview__nav--prev .se-pdp-overview__nav-icon { transform: rotate(135deg); margin-left: 15px; }
.se-pdp-overview__nav--next { right: 40px; left: auto; }
.se-pdp-overview__nav--next .se-pdp-overview__nav-icon { transform: rotate(-45deg); margin-left: 13px; }
.se-pdp-overview__nav:hover,
.se-pdp-overview__nav:focus-visible {
  background: #191817;
  color: #fff;
  outline: none;
}
/* reference layout*/
@media (hover: hover) and (pointer: fine) {
  .se-pdp-overview__gallery:hover .se-pdp-overview__nav,
  .se-pdp-overview__gallery:focus-within .se-pdp-overview__nav,
  .se-pdp-overview__stage:hover .se-pdp-overview__nav,
  .se-pdp-overview__nav:focus-visible {
    opacity: 1;
    pointer-events: auto;
  }
  .se-pdp-overview__gallery:hover .se-pdp-overview__zoom,
  .se-pdp-overview__gallery:focus-within .se-pdp-overview__zoom,
  .se-pdp-overview__stage:hover .se-pdp-overview__zoom,
  .se-pdp-overview__zoom:focus-visible {
    opacity: 1;
    pointer-events: auto;
  }
}
/* Touch / coarse pointer: keep zoom + nav available without hover */
@media (hover: none), (pointer: coarse) {
  .se-pdp-overview__nav,
  .se-pdp-overview__zoom {
    opacity: 1;
    pointer-events: auto;
  }
}
.se-pdp-overview__nav:disabled {
  opacity: 0.35 !important;
  cursor: default;
  pointer-events: none;
}
.se-pdp-overview__dots {
  position: absolute;
  left: 32px;
  bottom: 32px;
  z-index: 4;
  display: flex;
  align-items: center;
  height: 40px;
  margin: 0;
  padding: 0;
  gap: 0;
}
.se-pdp-overview__dot {
  position: relative;
  width: 36px;
  height: 20px;
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  flex: 0 0 auto;
}
.se-pdp-overview__dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 4px;
  margin: -2px 0 0 -2px;
  border-radius: 50%;
  background: #747474;
  transition: width 0.15s ease, height 0.15s ease, margin 0.15s ease, background-color 0.15s ease;
}
.se-pdp-overview__dot.is-active::after {
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: #191817;
}
.se-pdp-overview__zoom {
  position: absolute;
  top: 50px;
  right: 42px;
  bottom: auto;
  z-index: 5;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 100%;
  background: #fff;
  color: #191817;
  cursor: pointer;
  appearance: none;
  opacity: 0;
  pointer-events: none;
  box-shadow: none;
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.2s ease, color 0.2s ease;
}
.se-pdp-overview__zoom-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.se-pdp-overview__zoom-glyph {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin: 12px;
}
.se-pdp-overview__zoom-arrow {
  position: absolute;
  width: 7px;
  height: 7px;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  color: currentColor;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.se-pdp-overview__zoom-arrow--bottom {
  top: 8px;
  left: 8px;
  transform: rotate(180deg);
}
.se-pdp-overview__zoom:hover .se-pdp-overview__zoom-arrow--top,
.se-pdp-overview__zoom:focus-visible .se-pdp-overview__zoom-arrow--top {
  transform: translate3d(-2px, -2px, 0);
}
.se-pdp-overview__zoom:hover .se-pdp-overview__zoom-arrow--bottom,
.se-pdp-overview__zoom:focus-visible .se-pdp-overview__zoom-arrow--bottom {
  transform: translate3d(2px, 2px, 0) rotate(180deg);
}
.se-pdp-overview__zoom:hover,
.se-pdp-overview__zoom:focus-visible {
  background: #191817;
  color: #fff;
  outline: none;
}

/* Fullscreen product zoom — PDP light modal */
.se-pdp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483010;
  display: block;
  background: #efefef;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s;
}
.se-pdp-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
html.se-scroll-lock,
html.se-scroll-lock body {
  overflow: hidden !important;
}
html.se-scroll-lock .se-pdp-overview__copy,
html.se-scroll-lock .se-pdp-dock,
html.se-scroll-lock .se-site-header,
html.se-scroll-lock .se-cookies {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.se-pdp-lightbox__panel {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: #efefef;
}
.se-pdp-lightbox__media {
  position: absolute;
  inset: 50px 0 42px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #efefef;
  cursor: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787307601/supereasy/assets-cursors-zoom-in-cursor.svg") 30 30, zoom-in;
}
.se-pdp-lightbox__media.is-zoomed {
  cursor: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787307606/supereasy/assets-cursors-zoom-out-cursor.svg") 30 30, zoom-out;
}
.se-pdp-lightbox__media.is-dragging {
  cursor: grab;
}
.se-pdp-lightbox__media.is-dragging:active {
  cursor: grabbing;
}
.se-pdp-lightbox__media img {
  max-width: min(100%, calc(100vh - 92px));
  max-height: calc(100vh - 92px);
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  transform: scale(var(--se-lb-scale, 1));
  transform-origin: center center;
  transition: transform 0.25s ease;
  user-select: none;
  -webkit-user-drag: none;
  cursor: inherit;
}
.se-pdp-lightbox__tools {
  position: fixed;
  top: 40px;
  left: 40px;
  z-index: 4;
  display: flex;
  gap: 16px;
}
.se-pdp-lightbox__tool,
.se-pdp-lightbox__nav {
  appearance: none;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: #191817;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  font-weight: 400;
  box-shadow: none;
  transition: background-color 0.2s ease, color 0.2s ease, background-image 0.2s ease;
}
/* PDP super-zoom: white circle + icon SVG; invert icon on black hover */
.se-pdp-lightbox__tool[data-pdp-lightbox-zin] {
  background-image: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787307599/supereasy/assets-cursors-zoom-in-cursor-white.svg");
}
.se-pdp-lightbox__tool[data-pdp-lightbox-zout] {
  background-image: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787307604/supereasy/assets-cursors-zoom-out-cursor-white.svg");
}
.se-pdp-lightbox__tool[data-pdp-lightbox-zin]:hover,
.se-pdp-lightbox__tool[data-pdp-lightbox-zin]:focus-visible {
  background-color: #191817;
  background-image: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787307601/supereasy/assets-cursors-zoom-in-cursor.svg");
}
.se-pdp-lightbox__tool[data-pdp-lightbox-zout]:hover,
.se-pdp-lightbox__tool[data-pdp-lightbox-zout]:focus-visible {
  background-color: #191817;
  background-image: url("https://res.cloudinary.com/dyu69zz6k/image/upload/v1787307606/supereasy/assets-cursors-zoom-out-cursor.svg");
}
.se-pdp-lightbox__tool span {
  display: none;
}
.se-pdp-lightbox__tool:hover,
.se-pdp-lightbox__tool:focus-visible,
.se-pdp-lightbox__nav:hover,
.se-pdp-lightbox__nav:focus-visible {
  background-color: #191817;
  color: #fff;
  outline: none;
}
.se-pdp-lightbox__close {
  appearance: none;
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 4;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #191817;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.se-pdp-lightbox__close-icon {
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
}
.se-pdp-lightbox__close-icon::before,
.se-pdp-lightbox__close-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1.5px;
  background: currentColor;
  border-radius: 1px;
}
.se-pdp-lightbox__close-icon::before { transform: translate(-50%, -50%) rotate(45deg); }
.se-pdp-lightbox__close-icon::after { transform: translate(-50%, -50%) rotate(-45deg); }
.se-pdp-lightbox__close:hover,
.se-pdp-lightbox__close:focus-visible {
  background: #191817;
  color: #fff;
  outline: none;
}
.se-pdp-lightbox__navs {
  position: fixed;
  right: 40px;
  bottom: 37px;
  z-index: 4;
  display: flex;
  gap: 35px;
}
.se-pdp-lightbox__nav {
  position: static;
  font-size: 0;
}
.se-pdp-lightbox__nav-icon {
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  box-sizing: border-box;
}
.se-pdp-lightbox__nav--prev .se-pdp-lightbox__nav-icon { transform: rotate(135deg); margin-left: 2px; }
.se-pdp-lightbox__nav--next .se-pdp-lightbox__nav-icon { transform: rotate(-45deg); margin-left: -2px; }
.se-pdp-lightbox__nav:disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.se-pdp-lightbox__dots {
  position: fixed;
  left: 24px;
  bottom: 32px;
  z-index: 4;
  display: flex;
  align-items: center;
  height: 40px;
  gap: 0;
  transform: none;
}
.se-pdp-lightbox__dot {
  position: relative;
  width: 36px;
  height: 20px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  flex: 0 0 auto;
}
.se-pdp-lightbox__dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 4px;
  margin: -2px 0 0 -2px;
  border-radius: 50%;
  background: #747474;
}
.se-pdp-lightbox__dot.is-active::after {
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: #191817;
}
@media (max-width: 1023.98px) {
  .se-pdp-overview__nav {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    opacity: 1;
    pointer-events: auto;
  }
  .se-pdp-overview__nav--prev { left: 12px; right: auto; }
  .se-pdp-overview__nav--next { right: 12px; left: auto; }
  .se-pdp-overview__zoom {
    opacity: 1;
    pointer-events: auto;
    top: auto;
    bottom: 20px;
    right: 16px;
  }
  .se-pdp-lightbox__tools { left: 16px; top: 16px; gap: 12px; }
  .se-pdp-lightbox__close { right: 16px; top: 16px; }
  .se-pdp-lightbox__navs { right: 16px; bottom: 20px; gap: 12px; }
  .se-pdp-lightbox__dots { left: 8px; bottom: 20px; }
}

.se-pdp-overview__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0;
  justify-content: flex-end;
  flex: 0 0 auto;
}
.se-pdp-overview__swatch {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(25, 24, 23, 0.18);
  padding: 0;
  cursor: pointer;
  appearance: none;
  box-shadow: 0 0 0 2px #fff;
}
.se-pdp-overview__swatch.is-active {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #191817;
  border-color: transparent;
}
.se-pdp-overview__swatch-name {
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
  font-size: 14px !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: #555555 !important;
  line-height: var(--se-lh, 1.3) !important;
}

/* —— Start CTA (product) —— */
.se-pdp-start {
  background: var(--pdp-bone);
  padding: 1.75rem var(--pdp-pad) 2rem;
  text-align: center;
}
.se-pdp-start__inner {
  max-width: min(42rem, 100%);
  margin-inline: auto;
}
.se-pdp-start__mark {
  display: block;
  width: auto;
  height: 2.5rem;
  max-width: 2.75rem;
  margin: 0 auto 0.6rem;
  object-fit: contain;
}
.se-pdp-start__title {
  margin: 0 0 0.6rem !important;
  font-size: 15px !important;
  letter-spacing: var(--pdp-tracking) !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  line-height: var(--se-lh, 1.3) !important;
  color: var(--pdp-fg) !important;
}
.se-pdp-start__body {
  margin: 0 auto 0.6rem !important;
  font-size: 15px !important;
  letter-spacing: var(--pdp-tracking) !important;
  line-height: var(--se-lh, 1.3) !important;
  color: var(--pdp-muted) !important;
}
.se-pdp-start__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0.55rem !important;
  min-width: 8.5rem !important;
  min-height: 2.75rem !important;
  padding: 12px 28px !important;
  border: var(--se-pill-border) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--pdp-tracking) !important;
  text-decoration: none !important;
  transition: var(--se-pill-transition) !important;
}
.se-pdp-start__btn:hover,
.se-pdp-start__btn:focus-visible {
  background: #191817 !important;
  border-color: #191817 !important;
  color: #fff !important;
}

/* —— Story / features / specs / related — full desktop width like reference layout*/
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 0;
  align-items: stretch;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__media {
  min-height: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__media img {
  height: auto;
  min-height: 0;
  max-height: none;
}
/* Pair / mood own their aspect ratios — do not inherit connect/legacy story chrome */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood {
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__media {
  min-height: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  padding: 4rem var(--pdp-pad) 4rem clamp(2rem, 4vw, 4.5rem);
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  max-width: none;
  width: 100%;
  padding-inline: 36px;
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  padding-left: 0;
  padding-right: 0;
}

.se-pdp-story {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2.5rem, 6vw, 6.5rem);
  align-items: center;
  max-width: var(--pdp-max);
  margin: 0 auto;
  padding: 4.5rem var(--pdp-pad) 5rem;
  box-sizing: border-box;
  background: #fff;
}
.se-pdp-story__media {
  margin: 0;
  overflow: hidden;
  background: #fafafa;
}
.se-pdp-story__media img {
  display: block;
  width: 100%;
  height: 36rem;
  max-height: 70vh;
  object-fit: cover;
}
.se-pdp-story__copy {
  max-width: min(42rem, 100%);
}
.se-pdp-story__title {
  margin: 0 0 0.6rem !important;
  font-size: 32px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking-lg) !important;
  font-weight: 400 !important;
  color: var(--pdp-fg) !important;
}
.se-pdp-story__body {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking) !important;
  color: var(--pdp-fg) !important;
}
.se-pdp-features,
.se-pdp-specs {
  background: var(--pdp-surface);
  padding: 4.5rem var(--pdp-pad) 5rem;
}
.se-pdp-features__inner,
.se-pdp-specs__inner,
.se-pdp-related__inner,
.se-pdp-compare__inner {
  max-width: var(--pdp-max);
  margin: 0 auto;
}
.se-pdp-features__heading,
.se-pdp-specs__heading,
.se-pdp-related__heading,
.se-pdp-compare__heading {
  margin: 0 0 2rem !important;
  font-size: 32px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking-lg) !important;
  font-weight: 400 !important;
  color: var(--pdp-fg) !important;
  max-width: min(42rem, 100%);
}
.se-pdp-features__list,
.se-pdp-specs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.75rem 2rem;
}
.se-pdp-features__item h3,
.se-pdp-specs__item h3 {
  margin: 0 0 0.6rem !important;
  font-size: 21px !important;
  letter-spacing: var(--pdp-tracking-md) !important;
  font-weight: 400 !important;
  color: var(--pdp-fg) !important;
}
.se-pdp-features__item p,
.se-pdp-specs__item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking) !important;
  color: var(--pdp-fg) !important;
  max-width: min(42rem, 100%);
}
.se-pdp-specs {
  background: #fff;
}

/* Compare — equal 4-col grid; PDP rail ~1262 / inset ~89 @1440 */
.se-pdp-compare {
  padding: 4.5rem 0 5rem;
  background: #fff;
}
.se-pdp-compare__scroll {
  width: 100%;
}
.se-pdp-compare__table {
  width: 100%;
  border-collapse: collapse;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
.se-pdp-compare__inner {
  max-width: 1262px !important;
  width: 100%;
  margin: 0 auto;
  padding-inline: 0 !important;
  box-sizing: border-box;
}
.se-pdp-compare__heading {
  margin: 0 0 2rem !important;
  font-size: 32px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--pdp-tracking-lg) !important;
  font-weight: 400 !important;
  color: var(--pdp-fg) !important;
  max-width: min(42rem, 100%);
}
.se-pdp-compare__head {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 1.5rem;
  margin: 0 0 2rem;
  align-items: start;
}
.se-pdp-compare__spacer {
  min-width: 0;
}
.se-pdp-compare__product {
  min-width: 0;
  text-align: center;
  color: inherit;
  text-decoration: none;
}
.se-pdp-compare__media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14rem;
  margin: 0 0 1.15rem;
  background: transparent;
}
.se-pdp-compare__media img {
  max-height: 12rem;
  width: auto;
  max-width: 80%;
  object-fit: contain;
}
.se-pdp-compare__name {
  margin: 0 0 0.35rem !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: 0.06em !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  color: var(--pdp-fg) !important;
}
.se-pdp-compare__price {
  margin: 0 0 0.85rem !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: var(--pdp-fg) !important;
}
.se-pdp-compare__link {
  font-size: 15px !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: var(--pdp-fg) !important;
  text-decoration: none !important;
}
.se-pdp-compare__rows {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--pdp-line);
}
.se-pdp-compare__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: baseline;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--pdp-line);
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: var(--pdp-fg) !important;
}
.se-pdp-compare__label {
  font-weight: 400;
  color: var(--pdp-fg);
  min-width: 0;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
  font-size: 13px !important;
}
.se-pdp-compare__val {
  min-width: 0;
  text-align: center;
}

.se-pdp-related {
  padding: 4.5rem var(--pdp-pad) 5rem;
  background: #fff;
}
.se-pdp-related__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* PDP: 3 discover cards */
  gap: 3px;
}
.se-pdp-related__item {
  background: transparent;
  margin: 0;
  min-width: 0;
}
.se-pdp-related__item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  color: inherit;
  text-decoration: none;
  background: transparent;
}
.se-pdp-related__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 1rem;
  background: transparent;
}
.se-pdp-related__media img {
  display: block;
  width: 100%;
  height: clamp(9.5rem, 14vw, 13rem);
  object-fit: contain;
}
.se-pdp-related__name,
.se-pdp-related__meta {
  margin: 0;
  padding: 0 1rem;
  font-size: 12.5px !important;
  letter-spacing: var(--pdp-tracking) !important;
  line-height: 1.3 !important;
  color: var(--pdp-fg) !important;
}
.se-pdp-related__name {
  text-transform: uppercase;
  margin-top: 0.35rem !important;
}
/* reference layout*/
@media (min-width: 160rem) {
  html.se-pdp-page:not(.se-industries-detail-page) {
    --pdp-buy: 450px;
  }
}

/* Sticky product nav — PDP: name | Features Tech Specs | Shop */
.se-pdp-dock {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: 72px;
  min-height: 72px;
  padding: 0 36px;
  box-sizing: border-box;
  background: #fff;
  color: #191817;
  border-bottom: 1px solid rgba(25, 24, 23, 0.08);
  transform: translate3d(0, -110%, 0);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
html.se-pdp-dock-on .se-pdp-dock {
  transform: none;
  pointer-events: auto;
}
html.se-is-searching .se-pdp-dock,
html.se-drawer-open .se-pdp-dock {
  transform: translate3d(0, -110%, 0) !important;
  pointer-events: none !important;
}
.se-pdp-dock__name {
  margin: 0;
  min-width: 0;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  font-weight: 500 !important;
  color: #191817 !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.se-pdp-dock__right {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin-left: auto;
  flex: 0 0 auto;
}
.se-pdp-dock__nav {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin-left: 0;
}
.se-pdp-dock__link {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  font-size: 13px !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  padding: 0 0 1px;
  border: 0;
  border-bottom: 0;
  background-image: none !important;
  overflow: visible;
}
.se-pdp-dock__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--se-ul-thick, 1.5px);
  background: currentColor;
  transform: scaleX(1);
  transform-origin: left center;
  transition: none;
  pointer-events: none;
}
.se-pdp-dock__link:hover::after,
.se-pdp-dock__link:focus-visible::after {
  transform: scaleX(1);
  animation: se-ul-erase-draw 0.45s linear forwards;
}
.se-pdp-dock__link.is-active::after {
  transform: scaleX(1);
}
.se-pdp-dock__link:hover,
.se-pdp-dock__link:focus-visible,
.se-pdp-dock__link.is-active {
  text-decoration: none !important;
  outline: none;
}
.se-pdp-dock__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  min-height: 2.5rem !important;
  padding: 10px 24px !important;
  border: var(--se-pill-border, 1.5px) solid #191817 !important;
  border-radius: 40px !important;
  background: #191817 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition: var(--se-pill-transition) !important;
}
.se-pdp-dock__cta:hover,
.se-pdp-dock__cta:focus-visible {
  background: #ffffff !important;
  border-color: #191817 !important;
  color: #191817 !important;
  outline: none !important;
}
@media (max-width: 1023.98px) {
  .se-pdp-dock {
    top: auto;
    bottom: 0;
    min-height: 3.75rem;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(25, 24, 23, 0.1);
    transform: translate3d(0, 110%, 0);
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__inner {
    min-height: 0;
    padding: 0;
    max-width: none;
  }
  html.se-pdp-dock-on .se-pdp-dock {
    transform: none;
  }
  html.se-is-searching .se-pdp-dock,
  html.se-drawer-open .se-pdp-dock {
    transform: translate3d(0, 110%, 0) !important;
  }
  html.se-pdp-dock-on .se-pdp {
    padding-bottom: 5.25rem;
  }
}

/* —— Header sits on the first hero and scrolls away (not sticky) —— */
html.se-pdp-page #main-layout {
  padding-top: 0 !important;
}
html.se-pdp-page .se-site-header {
  position: absolute !important;
  inset: 0 0 auto !important;
  width: 100%;
  z-index: 1100;
  transform: none !important;
  transition: none !important;
  will-change: auto;
  pointer-events: auto !important;
}
html.se-pdp-page.se-header-hidden .se-site-header {
  transform: none !important;
  pointer-events: auto !important;
}
html.se-pdp-page .se-header-bar,
html.se-pdp-page.se-scrolled .se-header-bar {
  background: transparent !important;
  background-color: transparent !important;
  background-image: linear-gradient(rgba(25, 24, 23, 0.35) 0%, rgba(25, 24, 23, 0) 100%) !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page .se-menu-open,
html.se-pdp-page .se-header-search,
html.se-pdp-page .se-header-nav,
html.se-pdp-page .se-logo,
html.se-pdp-page.se-scrolled .se-menu-open,
html.se-pdp-page.se-scrolled .se-header-search,
html.se-pdp-page.se-scrolled .se-header-nav,
html.se-pdp-page.se-scrolled .se-logo {
  color: #fff !important;
}
html.se-pdp-page .se-menu-open .se-menu-open-bars span,
html.se-pdp-page.se-scrolled .se-menu-open .se-menu-open-bars span {
  background: #fff !important;
}
html.se-pdp-page .se-header-icon img,
html.se-pdp-page .se-header-search img,
html.se-pdp-page.se-scrolled .se-header-icon img,
html.se-pdp-page.se-scrolled .se-header-search img {
  filter: brightness(0) invert(1) !important;
}
html.se-pdp-page .se-logo-mark--dark,
html.se-pdp-page.se-scrolled .se-logo-mark--dark {
  display: none !important;
}
html.se-pdp-page .se-logo-mark--light,
html.se-pdp-page.se-scrolled .se-logo-mark--light {
  display: block !important;
}
html.se-pdp-page .se-header-bar:hover:not(.is-search-out):not(.se-snap-transparent),
html.se-pdp-page .se-header-bar:focus-within:not(.is-search-out):not(.se-snap-transparent) {
  background: #fff !important;
  background-image: none !important;
}
/* Drawer/search close — force hero gradient, kill white linger */
html.se-pdp-page .se-header-bar.se-snap-transparent,
html.se-pdp-page .se-header-bar.se-snap-transparent:hover,
html.se-pdp-page .se-header-bar.se-snap-transparent:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  background-image: linear-gradient(rgba(25, 24, 23, 0.35) 0%, rgba(25, 24, 23, 0) 100%) !important;
}
html.se-pdp-page .se-header-bar.se-snap-transparent .se-menu-open,
html.se-pdp-page .se-header-bar.se-snap-transparent .se-header-search,
html.se-pdp-page .se-header-bar.se-snap-transparent .se-header-nav,
html.se-pdp-page .se-header-bar.se-snap-transparent .se-logo {
  color: #fff !important;
}
html.se-pdp-page .se-header-bar.se-snap-transparent .se-menu-open .se-menu-open-bars span {
  background: #fff !important;
}
html.se-pdp-page .se-header-bar.se-snap-transparent .se-header-icon img,
html.se-pdp-page .se-header-bar.se-snap-transparent .se-header-search img {
  filter: brightness(0) invert(1) !important;
}
html.se-pdp-page .se-header-bar.se-snap-transparent .se-logo-mark--dark {
  display: none !important;
}
html.se-pdp-page .se-header-bar.se-snap-transparent .se-logo-mark--light {
  display: block !important;
}
html.se-pdp-page .se-header-bar:hover .se-menu-open,
html.se-pdp-page .se-header-bar:focus-within .se-menu-open,
html.se-pdp-page .se-header-bar:hover .se-header-nav,
html.se-pdp-page .se-header-bar:focus-within .se-header-nav,
html.se-pdp-page .se-header-bar:hover .se-logo,
html.se-pdp-page .se-header-bar:focus-within .se-logo,
html.se-pdp-page .se-header-bar:hover .se-header-search,
html.se-pdp-page .se-header-bar:focus-within .se-header-search {
  color: #191817 !important;
}
html.se-pdp-page .se-header-bar:hover .se-menu-open .se-menu-open-bars span,
html.se-pdp-page .se-header-bar:focus-within .se-menu-open .se-menu-open-bars span {
  background: #191817 !important;
}
html.se-pdp-page .se-header-bar:hover .se-header-icon img,
html.se-pdp-page .se-header-bar:focus-within .se-header-icon img,
html.se-pdp-page .se-header-bar:hover .se-header-search img,
html.se-pdp-page .se-header-bar:focus-within .se-header-search img {
  filter: none !important;
}
html.se-pdp-page .se-header-bar:hover .se-logo-mark--dark,
html.se-pdp-page .se-header-bar:focus-within .se-logo-mark--dark {
  display: block !important;
}
html.se-pdp-page .se-header-bar:hover .se-logo-mark--light,
html.se-pdp-page .se-header-bar:focus-within .se-logo-mark--light {
  display: none !important;
}
@media (max-width: 1023.98px) {
  html.se-pdp-page .se-header-bar,
  html.se-pdp-page.se-scrolled .se-header-bar,
  html.se-pdp-page .se-header-bar:hover,
  html.se-pdp-page .se-header-bar:focus-within {
    background: transparent !important;
    background-color: transparent !important;
    background-image: linear-gradient(rgba(25, 24, 23, 0.35) 0%, rgba(25, 24, 23, 0) 100%) !important;
    box-shadow: none !important;
    border-bottom: 0 !important;
  }
  html.se-pdp-page .se-menu-open,
  html.se-pdp-page .se-header-search,
  html.se-pdp-page .se-logo,
  html.se-pdp-page .se-header-bar:hover .se-menu-open,
  html.se-pdp-page .se-header-bar:focus-within .se-menu-open,
  html.se-pdp-page .se-header-bar:hover .se-logo,
  html.se-pdp-page .se-header-bar:focus-within .se-logo,
  html.se-pdp-page .se-header-bar:hover .se-header-search,
  html.se-pdp-page .se-header-bar:focus-within .se-header-search,
  html.se-pdp-page.se-scrolled .se-menu-open,
  html.se-pdp-page.se-scrolled .se-header-search,
  html.se-pdp-page.se-scrolled .se-logo {
    color: #fff !important;
  }
  html.se-pdp-page .se-menu-open .se-menu-open-bars span,
  html.se-pdp-page .se-header-bar:hover .se-menu-open .se-menu-open-bars span,
  html.se-pdp-page .se-header-bar:focus-within .se-menu-open .se-menu-open-bars span,
  html.se-pdp-page.se-scrolled .se-menu-open .se-menu-open-bars span {
    background: #fff !important;
  }
  html.se-pdp-page .se-header-icon img,
  html.se-pdp-page .se-header-search img,
  html.se-pdp-page .se-header-bar:hover .se-header-icon img,
  html.se-pdp-page .se-header-bar:focus-within .se-header-icon img,
  html.se-pdp-page .se-header-bar:hover .se-header-search img,
  html.se-pdp-page .se-header-bar:focus-within .se-header-search img,
  html.se-pdp-page.se-scrolled .se-header-icon img,
  html.se-pdp-page.se-scrolled .se-header-search img {
    filter: brightness(0) invert(1) !important;
  }
  html.se-pdp-page .se-logo-mark--dark,
  html.se-pdp-page .se-header-bar:hover .se-logo-mark--dark,
  html.se-pdp-page .se-header-bar:focus-within .se-logo-mark--dark,
  html.se-pdp-page.se-scrolled .se-logo-mark--dark {
    display: none !important;
  }
  html.se-pdp-page .se-logo-mark--light,
  html.se-pdp-page .se-header-bar:hover .se-logo-mark--light,
  html.se-pdp-page .se-header-bar:focus-within .se-logo-mark--light,
  html.se-pdp-page.se-scrolled .se-logo-mark--light {
    display: block !important;
  }
}

/* Tablet — reference layout*/
@media (max-width: 1023.98px) {
  :root,
  html.se-industries-detail-page,
  html.se-pdp-page {
    --pdp-pad: 36px;
    --pdp-gap: 0;
  }
  .se-pdp-overview,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview,
  html.se-industries-detail-page .se-pdp-overview {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-template-columns: none;
    max-width: none;
    margin: 0;
    padding: 60px 0 30px;
    column-gap: 0;
    row-gap: 0;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
    padding-top: 16px;
    padding-bottom: 24px;
  }
  .se-pdp-overview__media,
  .se-pdp-overview__stage {
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0;
    max-height: none;
  }
  .se-pdp-overview__gallery {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    padding-bottom: 0;
  }
  .se-pdp-overview__slide {
    padding: 1.5rem 2.25rem;
  }
  .se-pdp-overview__copy {
    flex: 0 0 auto;
    max-width: var(--pdp-buy);
    width: 100%;
    margin-left: 0;
    padding: 40px 0 0 36px;
    box-sizing: border-box;
  }
  .se-pdp-overview__swatch-row {
    margin-bottom: 24px;
  }
  .se-pdp-overview__cta {
    width: 100% !important;
    min-width: 0 !important;
  }
  .se-pdp-overview__actions {
    width: 100%;
  }
  .se-pdp-overview__dots {
    left: 16px;
    bottom: 12px;
  }
  .se-pdp-story,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story {
    grid-template-columns: 1fr;
    max-width: none;
    margin: 0;
    padding: 0;
    gap: 0;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__media,
  .se-pdp-story__media {
    min-height: 0;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__media img,
  .se-pdp-story__media img {
    height: 18rem;
    min-height: 0;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__copy,
  .se-pdp-story__copy {
    padding: 2rem var(--pdp-pad) 2.5rem;
  }
  .se-pdp-features,
  .se-pdp-specs,
  .se-pdp-compare,
  .se-pdp-related {
    padding: 2.5rem 0;
  }
  .se-pdp-story__title,
  .se-pdp-features__heading,
  .se-pdp-specs__heading,
  .se-pdp-related__heading,
  .se-pdp-compare__heading {
    font-size: 22px !important;
    letter-spacing: var(--pdp-tracking, -0.20px) !important;
  }
  .se-pdp-features__list,
  .se-pdp-specs__list {
    grid-template-columns: 1fr;
  }
  .se-pdp-compare__head {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1rem;
  }
  .se-pdp-compare__media {
    height: 7.5rem;
    margin-bottom: 0.75rem;
  }
  .se-pdp-compare__media img {
    max-height: 6.5rem;
  }
  .se-pdp-compare__row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1rem;
    padding: 1rem 0;
    font-size: 15px !important;
    line-height: var(--se-lh, 1.3) !important;
  }
  .se-pdp-related__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .se-pdp-related__item:nth-child(n + 4) {
    display: none;
  }
  .se-pdp-hero {
    min-height: 100svh;
    height: 100svh;
  }
  .se-pdp-hero__copy {
    top: auto;
    bottom: 7.25rem;
    padding: 0 var(--pdp-pad);
  }
  .se-pdp-hero__eyebrow {
    margin: 0 0 0.6rem !important;
    font-size: 15px !important;
    letter-spacing: var(--pdp-tracking, -0.20px) !important;
  }
  .se-pdp-hero__title,
  html.se-pdp-page #main-layout .se-pdp-hero__title,
  html.se-pdp-page #main-layout h2.se-pdp-hero__title {
    font-size: 22px !important;
    letter-spacing: var(--pdp-tracking, -0.20px) !important;
    max-width: min(42rem, 100%) !important;
  }
  .se-pdp-overview__body {
    font-size: 15px !important;
    max-width: min(42rem, 100%) !important;
  }
  .se-pdp-film__media {
    height: 70vh;
    min-height: 22rem;
  }
  .se-pdp-film__title {
    font-size: 22px !important;
    letter-spacing: var(--pdp-tracking, -0.20px) !important;
  }
  .se-pdp-hero__rule {
    bottom: 5.75rem;
    left: var(--pdp-pad);
    right: var(--pdp-pad);
  }
  .se-pdp-hero__bar {
    grid-template-columns: 1fr auto;
    grid-template-areas: "scroll price";
    padding: 1.35rem var(--pdp-pad) 1.35rem;
  }
  .se-pdp-hero__scroll { grid-area: scroll; }
  .se-pdp-hero__price {
    grid-area: price;
    justify-self: end;
    margin-top: 0;
  }
  .se-pdp-hero__shop { display: none !important; }
  html.se-pdp-page h2:not(.se-plp-cta__title):not(.se-pdp-hero__title):not(.se-pdp-overview__title):not(.se-pdp-film__title):not(.se-pdp-story__title):not(.se-pdp-features__heading):not(.se-pdp-specs__heading):not(.se-pdp-compare__heading):not(.se-pdp-related__heading):not(.se-pdp-immerse__title):not(.se-pdp-modular__heading):not(.se-pdp-inbox__title) {
    font-size: 18.5px !important;
    letter-spacing: var(--pdp-tracking, -0.20px) !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) #main-layout h2.se-pdp-overview__title,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__title {
    font-size: clamp(1.5rem, 5vw, 1.75rem) !important;
    line-height: 1.3 !important;
    letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  }
}

/* Tablet compare inset — reference layout*/
@media (min-width: 768px) and (max-width: 1023.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner {
    max-width: none !important;
    padding-inline: 16px !important;
  }
  .se-pdp-compare__head,
  .se-pdp-compare__row {
    column-gap: 0;
  }
  .se-pdp-compare__head > *,
  .se-pdp-compare__row > * {
    padding-inline: 10px;
    box-sizing: border-box;
  }
  .se-pdp-compare__head > *:first-child,
  .se-pdp-compare__row > *:first-child {
    padding-left: 0;
  }
}

/* Phone — buy rail full width with 36px side pad (reference layout*/
@media (max-width: 767.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) {
    --pdp-buy: 100%;
  }
  .se-pdp-overview__copy {
    max-width: none;
    padding: 24px 36px 0;
  }
  .se-pdp-overview__actions {
    max-width: none;
    width: 100%;
  }
  .se-pdp-overview__cta {
    min-width: 0 !important;
    width: 100% !important;
  }
  .se-pdp-overview__gallery {
    padding-bottom: 0;
  }
  .se-pdp-overview__swatch-row {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  /* Compare — reference layout*/
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner {
    max-width: none !important;
    padding-inline: 16px !important;
  }
  .se-pdp-compare__scroll {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .se-pdp-compare__head,
  .se-pdp-compare__row {
    /* px not rem — mobile html root is 13px; reference layout*/
    grid-template-columns: repeat(4, minmax(167px, 1fr));
    column-gap: 0;
    width: max(100%, calc(167px * 4));
  }
  .se-pdp-compare__row {
    font-size: 15px !important;
    padding: 16px 0;
  }
  .se-pdp-compare__head > *,
  .se-pdp-compare__row > * {
    padding-inline: 10px;
    box-sizing: border-box;
  }
  .se-pdp-compare__head > *:first-child,
  .se-pdp-compare__row > *:first-child {
    padding-left: 0;
  }
  .se-pdp-compare__name,
  .se-pdp-compare__price,
  .se-pdp-compare__link {
    font-size: 15px !important;
  }
  .se-pdp-compare__media {
    height: 8.5rem;
  }
  .se-pdp-compare__media img {
    max-height: 7rem;
  }
}

/* —— Mobile body text hard lock: exactly 13px (not 13.5 / 14) —— */
@media (max-width: 767.98px) {
  :root {
    --se-body-size: 13px !important;
  }
  html {
    font-size: 13px;
  }
  body,
  main,
  main p,
  main li,
  main td,
  main th,
  main figcaption,
  main label,
  .se-duo__text,
  .se-duo__text-link,
  .se-duo [data-cid="n132"],
  .se-duo [data-cid="n133"],
  .se-duo [data-cid="n145"],
  .se-duo [data-cid="n146"],
  .se-duo [data-cid="n150"],
  .se-hero__lede,
  [data-cid="n161"],
  html.se-home [data-cid="n161"],
  html.se-home a[data-cid="n116"],
  html.se-home [data-cid="n116"],
  .se-about-hero__lede,
  .se-about-hero__eyebrow,
  .se-about-feature__card p,
  .se-about-split__copy p,
  .se-about-pillar__body,
  .se-about-pillar p,
  .se-about-explore__kicker,
  .se-about-faq__btn > span:first-child,
  .se-about-faq__panel p,
  .se-industries-immersive__body,
  .se-industries-statement__body,
  .se-industries-copy__body,
  .se-industries-explore__body,
  .se-industries-explore__lede,
  .se-industries-hero__eyebrow,
  .se-industries-detail-section__intro,
  .se-industries-detail-start__body,
  .se-industries-detail-grid p,
  .se-industries-detail-case p,
  .se-pdp-overview__body,
  .se-pdp-overview__note,
  .se-pdp-story__copy p,
  .se-pdp-hero__eyebrow,
  .se-pdp-hero p,
  .se-plp__desc,
  .se-plp__meta,
  .se-plp__copy,
  .se-plp-cta__body,
  .se-res-header__lede,
  .se-res-header__eyebrow,
  .se-res-duo__item p,
  .se-res-fifty__copy p,
  .se-res-immersive__copy p,
  .se-res-link,
  .se-fit__option,
  .se-fit__btn,
  .se-fit__btn span,
  .se-fit__result,
  .se-fit__score,
  .se-fit__answer,
  .se-fit__label,
  .se-newsletter__placeholder,
  .se-newsletter__actions button,
  .se-legal p,
  .se-legal li,
  .se-cookies p,
  .se-cookies li,
  .se-search__input,
  .se-search__input::placeholder,
  .se-search__suggest-item,
  .se-search__hit-title,
  .o-footer p:not(.o-footer__brand),
  .o-footer li,
  .o-footer a:not(.o-footer__brand) {
    font-size: 13px !important;
  }
  .o-footer__brand {
    font-size: clamp(14px, 4.6vw, 23.8px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }
  /* Compare keeps SE 15px body — not the 13px mobile lock (reference layout*/
  .se-pdp-compare__row,
  .se-pdp-compare__name,
  .se-pdp-compare__price,
  .se-pdp-compare__link,
  .se-pdp-compare__label,
  .se-pdp-compare__val {
    font-size: 15px !important;
  }
}


/* Btn text 13px mobile */
@media (max-width: 767.98px) {
  .se-about-pill, .se-plp-cta__btn, .se-pdp-overview__cta, a.se-industries-pill {
    font-size: 13px !important;
  }
}

/* PDP Join CTA — match About / Industries outline pill (sitewide), not text-link */
html.se-pdp-page .se-plp-cta {
  background: #fcfaee !important;
  padding: 3rem 1.5rem 3.25rem !important;
  text-align: center !important;
}
html.se-pdp-page .se-plp-cta__inner {
  max-width: min(36rem, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
html.se-pdp-page .se-plp-cta__copy {
  margin-bottom: 0 !important;
}
html.se-pdp-page .se-plp-cta__btn,
html.se-pdp-page button.se-plp-cta__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 8.5rem !important;
  min-height: 2.75rem !important;
  margin-top: 1.15rem !important;
  padding: 12px 28px !important;
  border: var(--se-pill-border, 1px) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #191817 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  opacity: 1 !important;
  transition: var(--se-pill-transition, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease) !important;
}
html.se-pdp-page .se-plp-cta__btn:hover,
html.se-pdp-page .se-plp-cta__btn:focus-visible,
html.se-pdp-page button.se-plp-cta__btn:hover,
html.se-pdp-page button.se-plp-cta__btn:focus-visible {
  background: #191817 !important;
  background-color: #191817 !important;
  border-color: #191817 !important;
  color: #fff !important;
  opacity: 1 !important;
  outline: none !important;
}
@media (max-width: 767.98px) {
  html.se-pdp-page .se-plp-cta {
    padding: 2.75rem 1.25rem 3rem !important;
  }
  html.se-pdp-page .se-plp-cta__btn,
  html.se-pdp-page button.se-plp-cta__btn {
    font-size: 13px !important;
  }
}


/* —— PDP editorial modules —— */
.se-pdp-quote {
  background: #fff;
  padding: 6.5rem 52px; /* PDP editorial breathing room */
  text-align: center;
}
.se-pdp-quote__inner {
  max-width: 44rem;
  margin: 0 auto;
}
.se-pdp-quote__text {
  margin: 0;
  font-size: 1.5rem !important; /* ~24px — closer to PDP statement */
  line-height: 2.125rem !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
}

/* PDP moodboard large — headline + wide media after quote */
.se-pdp-lead {
  background: #fff;
  padding: 0 52px 4.5rem 36px;
  box-sizing: border-box;
}
.se-pdp-lead__title {
  margin: 0 0 1.75rem;
  max-width: 28rem;
  font-size: 2rem !important;
  line-height: 1.2 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
}
.se-pdp-lead__media {
  margin: 0;
  width: 100%;
  overflow: hidden;
  background: #f7f7f5;
}
.se-pdp-lead__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story {
  display: grid;
  /* PDP @1440: left 775 + gap 48 + right 529 (pads 36/52) */
  grid-template-columns: 775px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 2.5rem 52px 4.5rem 36px;
  background: #fff;
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__media {
  margin: 0;
  min-height: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__media img {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover;
  display: block;
  aspect-ratio: 3 / 4;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__aside {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* square → copy */
  padding: 0;
  box-sizing: border-box;
  max-width: 529px; /* PDP right col */
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__aside-media {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f7f7f5;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__aside-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__copy {
  display: block;
  max-width: none;
  padding: 0 !important;
  justify-content: flex-start;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__title {
  display: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__body {
  margin: 0;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: #191817 !important;
  max-width: 26.5rem;
}
.se-pdp-band {
  display: none;
}
/* PDP warranty / Warranty strip — between modular and film */
.se-pdp-warranty {
  background: #fff;
  padding: 5.5rem 52px 5.5rem 36px;
  box-sizing: border-box;
  max-width: 48rem;
}
.se-pdp-warranty__eyebrow {
  margin: 0 0 1.25rem;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #191817 !important;
}
.se-pdp-warranty__title {
  margin: 0 0 1.75rem !important;
  font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
  line-height: 1.25 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
  max-width: 42rem;
}
.se-pdp-warranty__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 8.5rem !important;
  min-height: 2.75rem !important;
  padding: 12px 28px !important;
  border: var(--se-pill-border, 1px) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: var(--se-pill-transition, background-color 0.2s ease, color 0.2s ease) !important;
}
.se-pdp-warranty__cta:hover,
.se-pdp-warranty__cta:focus-visible {
  background: #191817 !important;
  color: #fff !important;
  outline: none !important;
}
/* PDP centered colour / style statement — before mosaic */
.se-pdp-statement {
  background: #fff;
  padding: 5rem 52px 5.5rem;
  text-align: center;
  box-sizing: border-box;
}
.se-pdp-statement__text {
  margin: 0 auto;
  max-width: 42rem;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  line-height: 1.3 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
}
.se-pdp-cards--second {
  padding-top: 3.5rem;
}
/* PDP USP atmospheric band: full-bleed + copy + bottom chips */
.se-pdp-usp {
  position: relative;
  min-height: 792px;
  height: 792px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: #1a2a3a;
  color: #fff;
}
.se-pdp-usp__media {
  position: absolute;
  inset: 0;
  margin: 0;
}
.se-pdp-usp__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-usp__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(18, 32, 48, 0.72) 0%,
    rgba(18, 32, 48, 0.35) 48%,
    rgba(18, 32, 48, 0.15) 100%
  );
  pointer-events: none;
}
.se-pdp-usp__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--pdp-max, 1512px);
  margin-inline: auto;
  padding: 4.5rem 36px 2.75rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
}
.se-pdp-usp__copy {
  max-width: 428px;
}
.se-pdp-usp__title {
  margin: 0 0 0.85rem !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #fff !important;
}
.se-pdp-usp__body {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}
.se-pdp-usp__chips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  width: 100%;
}
.se-pdp-usp__chip {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.se-pdp-usp__chip-media {
  margin: 0;
  aspect-ratio: 1 / 1;
  max-width: 7.5rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}
.se-pdp-usp__chip-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-usp__chip-title {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: #fff !important;
}
.se-pdp-usp__chip-body {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 18rem;
}
/* PDP circular / pedestal spotlight stage */
.se-pdp-spotlight {
  position: relative;
  background: #f7f7f5;
  padding: 4.5rem 52px 5rem 36px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: 48px;
  align-items: center;
}
.se-pdp-spotlight__media {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #ebebe8;
  border-radius: 50%;
  max-width: 52rem;
  justify-self: center;
  width: 100%;
}
.se-pdp-spotlight__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-spotlight__copy {
  max-width: 26rem;
  padding-right: 1rem;
}
.se-pdp-spotlight__title {
  margin: 0 0 0.85rem !important;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
.se-pdp-spotlight__body {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: #191817 !important;
}
.se-pdp-immerse {
  position: relative;
  min-height: 792px; /* PDP overlay_immersive_container */
  height: 792px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #191817;
  color: #fff;
}
.se-pdp-immerse__media {
  position: absolute;
  inset: 0;
  margin: 0;
}
.se-pdp-immerse__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-immerse__copy {
  position: relative;
  z-index: 1;
  width: min(600px, 90%); /* PDP overlay container */
  padding: 4rem 36px;
  box-sizing: border-box;
}
.se-pdp-immerse__title,
.se-pdp-immerse__body {
  max-width: 428px; /* PDP title/desc measure */
}
.se-pdp-immerse--left .se-pdp-immerse__copy {
  margin-right: auto;
}
.se-pdp-immerse--right .se-pdp-immerse__copy {
  margin-left: auto;
  text-align: left;
}
.se-pdp-immerse__title {
  margin: 0 0 0.85rem !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #fff !important;
}
.se-pdp-immerse__body {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}
.se-pdp-cards {
  background: #fff;
  padding: 4.5rem 52px 5rem; /* PDP cards inset 52 @1440 */
}
.se-pdp-cards__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px; /* PDP: 424 cols + 32 gutters */
}
.se-pdp-cards__media {
  margin: 0 0 1.1rem;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f3f3f1;
}
.se-pdp-cards__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html.se-pdp-page .se-pdp-cards__title,
.se-pdp-cards__title {
  margin: 0 0 0.6rem !important;
  font-size: var(--se-h4-size, 1.125rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
html.se-pdp-page .se-pdp-cards__body,
.se-pdp-cards__body {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
}
/* PDP “Learn more” split — media 668 @36, copy vertically centered */
.se-pdp-learn {
  display: grid;
  grid-template-columns: 668px minmax(0, 1fr);
  gap: 0;
  align-items: center;
  padding: 4rem 52px 5rem 36px;
  background: #fff;
  box-sizing: border-box;
}
.se-pdp-learn__media {
  margin: 0;
  width: 668px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f3f3f1;
}
.se-pdp-learn__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-learn__copy {
  max-width: 28rem;
  margin-left: 72px; /* visual gap after 668 media */
  box-sizing: border-box;
}
.se-pdp-learn__title {
  margin: 0 0 1rem !important;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
.se-pdp-learn__body {
  margin: 0 0 1.75rem !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
}
.se-pdp-learn__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 8.5rem !important;
  min-height: 2.75rem !important;
  padding: 12px 28px !important;
  border: var(--se-pill-border, 1px) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--se-pill-transition, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease) !important;
}
.se-pdp-learn__cta:hover,
.se-pdp-learn__cta:focus-visible {
  background: #191817 !important;
  border-color: #191817 !important;
  color: #fff !important;
  outline: none !important;
}
.se-pdp-modular {
  background: #fff;
  padding: 4rem 52px 5rem 36px;
  max-width: none;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.se-pdp-modular__heading {
  margin: 0 0 2rem !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
.se-pdp-modular__grid {
  display: grid;
  grid-template-columns: 775px minmax(0, 1fr); /* align with story rail */
  gap: 48px;
  align-items: start;
}
.se-pdp-modular__media,
.se-pdp-modular__aside-media {
  margin: 0;
  overflow: hidden;
  background: #e8eef2;
}
.se-pdp-modular__media img,
.se-pdp-modular__aside-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-modular__media {
  aspect-ratio: 4 / 5;
}
.se-pdp-modular__aside {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.se-pdp-modular__aside-media {
  aspect-ratio: 1 / 1;
}
.se-pdp-modular__body {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: #191817 !important;
}
.se-pdp-mosaic {
  background: #fff;
  padding: 1rem 52px 4.5rem 36px;
}
.se-pdp-mosaic__title {
  margin: 0 0 2.5rem !important;
  text-align: center;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
  max-width: 36rem;
  margin-inline: auto !important;
  margin-bottom: 2.5rem !important;
}
.se-pdp-mosaic__grid {
  max-width: none;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px; /* PDP mosaic — tight gutters */
}
.se-pdp-mosaic__row {
  display: grid;
  gap: 12px;
  align-items: stretch;
}
.se-pdp-mosaic__row--top {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
.se-pdp-mosaic__row--bottom {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
.se-pdp-mosaic__cell {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #f3f3f1;
  min-height: 0;
}
.se-pdp-mosaic__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-mosaic__cell--1,
.se-pdp-mosaic__cell--4 {
  aspect-ratio: 3 / 4;
}
.se-pdp-mosaic__cell--2,
.se-pdp-mosaic__cell--3 {
  min-height: 100%;
}
.se-pdp-mosaic__cell--2 img,
.se-pdp-mosaic__cell--3 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.se-pdp-inbox {
  background: #fafafa;
  padding: 5rem 0 2rem;
}
/* Same ~1135 centered rail as PDP tech-specs / in-the-box */
.se-pdp-inbox__inner {
  max-width: 1135px;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 3rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  grid-template-areas:
    "title title"
    "media copy";
  column-gap: 9.5rem; /* ~152px @1440 — PDP image→list gap */
  row-gap: 2.5rem;
  align-items: center;
}
.se-pdp-inbox__title {
  grid-area: title;
  margin: 0 !important;
  text-align: center;
  font-size: 12px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: 0.14em !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  color: #191817 !important;
}
.se-pdp-inbox__media {
  grid-area: media;
  margin: 0;
  background: transparent;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.se-pdp-inbox__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.se-pdp-inbox__copy {
  grid-area: copy;
  min-width: 0;
}
.se-pdp-inbox__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.se-pdp-inbox__list li {
  position: relative;
  padding: 0.85rem 0 0.85rem 1.25rem;
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
}
.se-pdp-inbox__list li:first-child {
  border-top: 1px solid #e5e5e5;
}
.se-pdp-inbox__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs {
  background: #fafafa;
  padding: 0;
}
/* PDP: full-width accordion (~1135 @1440), not image+rail split */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner,
.se-pdp-specs__inner {
  max-width: none;
  width: 100%;
  margin: 0;
  /* Large air above accordion after inbox — PDP full-y12750 */
  padding: 4.5rem 36px 5rem;
  box-sizing: border-box;
}
.se-pdp-specs__media {
  display: none !important;
}
.se-pdp-specs__split {
  display: block;
}
.se-pdp-specs__heading,
.se-pdp-specs__panel .se-pdp-specs__heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.se-pdp-specs__acc {
  max-width: 1135px;
  margin: 0 auto;
  width: 100%;
}
.se-pdp-specs__row {
  border-top: 1px solid #e5e5e5;
}
.se-pdp-specs__row:last-child {
  border-bottom: 1px solid #e5e5e5;
}
.se-pdp-specs__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 64px;
  padding: 1rem 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: #191817 !important;
  text-align: left;
  box-sizing: border-box;
}
.se-pdp-specs__label {
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: 0.08em !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  color: #191817 !important;
}
.se-pdp-specs__icon {
  flex: 0 0 20px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #191817;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  overflow: hidden;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.se-pdp-specs__row.is-open .se-pdp-specs__icon {
  transform: rotate(45deg);
}
/* Smooth height slide — grid 0fr → 1fr (not display:none) */
.se-pdp-specs__panel-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.se-pdp-specs__row.is-open .se-pdp-specs__panel-body {
  grid-template-rows: 1fr;
}
.se-pdp-specs__panel-inner {
  overflow: hidden;
  min-height: 0;
}
.se-pdp-specs__panel-body p {
  margin: 0 !important;
  padding: 0 0 1.25rem;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  color: #191817 !important;
  max-width: 42rem;
}
@media (max-width: 1023.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery {
    margin-left: 0;
    flex-basis: 100%;
    width: 100%;
    max-width: none;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
    margin-left: 0;
    width: 100%;
    max-width: var(--pdp-buy);
    padding: 40px 0 0 36px;
  }
  .se-pdp-dock__nav { display: none; }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.5rem var(--pdp-pad) 3rem;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__aside {
    max-width: none;
  }
  .se-pdp-quote { padding: 3rem var(--pdp-pad); }
  .se-pdp-quote__text { font-size: 18px !important; line-height: 28px !important; }
  .se-pdp-lead { padding: 0 var(--pdp-pad) 3rem; }
  .se-pdp-lead__title { font-size: 1.5rem !important; max-width: none; }
  .se-pdp-warranty {
    padding: 3.5rem var(--pdp-pad);
    max-width: none;
  }
  .se-pdp-warranty__title {
    font-size: 1.5rem !important;
  }
  .se-pdp-statement {
    padding: 3.5rem var(--pdp-pad) 4rem;
  }
  .se-pdp-statement__text {
    font-size: 1.5rem !important;
  }
  .se-pdp-immerse {
    min-height: 18rem;
    height: auto;
  }
  .se-pdp-usp {
    min-height: 0;
    height: auto;
  }
  .se-pdp-usp__inner {
    padding: 2.5rem var(--pdp-pad) 2rem;
    gap: 2rem;
  }
  .se-pdp-usp__chips {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .se-pdp-usp__chip-media {
    max-width: 5.5rem;
  }
  .se-pdp-spotlight {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 3rem var(--pdp-pad) 3.5rem;
  }
  .se-pdp-spotlight__media {
    border-radius: 50%;
    max-width: 22rem;
    aspect-ratio: 1 / 1;
  }
  .se-pdp-spotlight__copy {
    max-width: none;
    padding: 0;
  }
  .se-pdp-mosaic__title {
    margin-bottom: 1.5rem !important;
    font-size: 1.5rem !important;
    padding: 0 var(--pdp-pad);
  }
  .se-pdp-hero__film {
    margin-top: 1.1rem;
  }
  .se-pdp-immerse__copy { width: 100%; padding: 2.5rem var(--pdp-pad); }
  .se-pdp-immerse__title,
  .se-pdp-immerse__body { max-width: none; }
  .se-pdp-immerse__title { font-size: 24px !important; }
  .se-pdp-modular__grid,
  .se-pdp-cards__list,
  .se-pdp-learn {
    grid-template-columns: 1fr;
  }
  .se-pdp-cards {
    padding-inline: var(--pdp-pad);
  }
  .se-pdp-learn {
    gap: 1.75rem;
    padding: 2.5rem var(--pdp-pad) 3.5rem;
  }
  .se-pdp-learn__media {
    width: 100%;
  }
  .se-pdp-learn__copy {
    max-width: none;
    margin-left: 0;
  }
  .se-pdp-inbox__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "media"
      "copy";
    column-gap: 0;
    row-gap: 1.75rem;
    padding: 0 36px 2rem;
    max-width: none;
  }
  .se-pdp-mosaic__row--top,
  .se-pdp-mosaic__row--bottom {
    grid-template-columns: 1fr;
  }
  .se-pdp-mosaic__cell--1,
  .se-pdp-mosaic__cell--2,
  .se-pdp-mosaic__cell--3,
  .se-pdp-mosaic__cell--4 {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }
  .se-pdp-mosaic__cell--2 img,
  .se-pdp-mosaic__cell--3 img {
    position: static;
  }
  .se-pdp-film__copy--right {
    top: auto;
    bottom: 0;
    width: 100%;
    transform: none;
    padding: 2rem var(--pdp-pad) 2.5rem;
  }
}

/* ==========================================================================
   Product PDP overrides (product page only)
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 3rem 1rem 3rem;
  background: #fcfcfc;
  box-sizing: border-box;
  min-height: 70vh;
  gap: 0;
}
@media (min-width: 48rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 64rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
    flex-wrap: nowrap;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 70vh;
}
@media (min-width: 64rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery {
    flex: 0 0 58.3333%;
    width: 58.3333%;
    max-width: 58.3333%;
    min-height: 0;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__stage {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 28rem;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__viewport {
  flex: 1 1 auto;
  min-height: 22rem;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  padding: 3rem 0 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
    flex: 0 0 41.6667%;
    width: 41.6667%;
    max-width: 41.6667%;
    padding: 0 0 0 4rem;
  }
}
@media (min-width: 80rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
    padding-left: 6rem;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__buy {
  max-width: 28rem;
  width: 100%;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__title {
  font-size: clamp(2rem, 3.2vw, 2.5rem) !important;
  margin-bottom: 1.5rem !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__body {
  margin-bottom: 2.5rem !important;
  padding-right: 1rem;
  color: #374151 !important;
  font-weight: 300;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__eyebrow {
  color: #5a5a5a !important;
  letter-spacing: 0.2em !important;
  margin-bottom: 1rem !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__price {
  margin: 0 0 2rem !important;
  font-size: 2rem !important;
}

/* Grace control bar: dots left, arrows right — always visible */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2rem;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  pointer-events: none;
}
@media (min-width: 48rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__controls {
    padding: 0 2rem;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__dots,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__arrows {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  height: auto;
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__arrows {
  gap: 1rem;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__nav {
  position: relative !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #191817 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__nav svg {
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__nav:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__nav:focus-visible {
  background: #191817 !important;
  color: #fff !important;
  outline: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__nav:disabled {
  opacity: 0.35 !important;
  pointer-events: none !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__zoom {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 7;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 0 !important;
  color: #191817 !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  transition: background-color 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__zoom:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__zoom:focus-visible {
  background: #191817 !important;
  color: #fff !important;
  outline: none !important;
}

/* Ghost CTA + text link (Grace: Experience in store → SE Add to project) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  margin: 0 0 1.75rem;
  width: 100%;
  max-width: 100%;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--solid,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--ghost {
  width: 100% !important;
  max-width: 100% !important;
  height: 3.5rem !important;
  min-height: 3.5rem !important;
  padding: 0 1.5rem !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: var(--se-pill-transition, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease) !important;
}

/* Add to project — solid + clear invert hover (match dock / SE pills) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--solid {
  background: #191817 !important;
  border: 1.5px solid #191817 !important;
  color: #fcfaee !important;
  transition: background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--solid:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--solid:focus-visible {
  background: #fff !important;
  border-color: #191817 !important;
  color: #191817 !important;
  outline: none !important;
}

/* Customize — outline pill (PDP Experience in store) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--ghost {
  background: transparent !important;
  border: 1.5px solid #191817 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--ghost:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta--ghost:focus-visible {
  background: #191817 !important;
  color: #fff !important;
}

/* Kill old text-link treatment for Customize */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta-link {
  display: none !important;
}

/* Film copy left (Grace inspiration overlay) */
.se-pdp-film__copy--left {
  left: 0;
  right: auto;
  text-align: left;
  max-width: 37.5rem;
  padding: 5rem 5.375rem;
}
@media (max-width: 47.9375rem) {
  .se-pdp-film__copy--left {
    padding: 3rem 2rem;
    max-width: none;
  }
}
.se-pdp-film__copy--left .se-pdp-film__body {
  color: #fff;
  margin: 0 0 1.5rem;
}
.se-pdp-film__copy--center {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  text-align: center;
  max-width: 37.5rem;
  width: min(37.5rem, 100%);
  padding: 5rem 5.375rem;
}
.se-pdp-film--elevate .se-pdp-film__copy--center .se-pdp-film__body {
  color: #fff;
}

/* Tall lifestyle bleed */
.se-pdp-lead--bleed {
  height: auto;
  min-height: 50rem;
}
.se-pdp-lead--bleed .se-pdp-lead__media,
.se-pdp-lead--bleed .se-pdp-lead__media img {
  width: 100%;
  height: 100%;
  min-height: 50rem;
  object-fit: cover;
}
@media (max-width: 47.9375rem) {
  .se-pdp-lead--bleed,
  .se-pdp-lead--bleed .se-pdp-lead__media,
  .se-pdp-lead--bleed .se-pdp-lead__media img {
    min-height: 38rem;
  }
}
@media (min-width: 96rem) {
  .se-pdp-lead--bleed,
  .se-pdp-lead--bleed .se-pdp-lead__media,
  .se-pdp-lead--bleed .se-pdp-lead__media img {
    min-height: 60rem;
  }
}

.se-pdp-spacer {
  height: 5rem;
  background: var(--pdp-bg, #fff);
}
@media (max-width: 47.9375rem) {
  .se-pdp-spacer { height: 2.5375rem; }
}

/* Explore the details — Grace underline CTA */
.se-pdp-immerse__explore {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
  padding: 0 0 0.35rem;
  border: 0;
  border-bottom: 1.5px solid currentColor;
  background: none;
  color: inherit;
  font: inherit;
  line-height: 1.625;
  letter-spacing: 0.2px;
  text-decoration: none;
  cursor: pointer;
}
.se-pdp-immerse__explore::before {
  content: none;
  display: none;
}
.se-pdp-immerse--right .se-pdp-immerse__explore,
.se-pdp-immerse--left .se-pdp-immerse__explore {
  color: #fff;
}
.se-pdp-learn--further .se-pdp-immerse__explore {
  color: #191817;
  margin-top: 2.5rem;
}

/* Aluminium modular trio */
.se-pdp-modular--aluminium {
  max-width: 94.5rem;
  margin: 0 auto;
  padding: 3.75rem 2.25rem;
  background: var(--pdp-bg, #fff);
}
.se-pdp-modular--aluminium .se-pdp-modular__heading {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.2;
  letter-spacing: -0.5px;
  font-weight: 400;
}
.se-pdp-modular__trio {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 2rem 2rem;
  align-items: start;
}
.se-pdp-modular__card {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.se-pdp-modular__card .se-pdp-modular__media {
  margin: 0 0 1rem;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  position: relative;
}
.se-pdp-modular__card--tall .se-pdp-modular__media {
  aspect-ratio: 5 / 7;
}
.se-pdp-modular__card:nth-child(3) .se-pdp-modular__media {
  aspect-ratio: 7 / 9;
}
.se-pdp-modular__card .se-pdp-modular__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-pdp-modular__card-title {
  margin: 0 0 0.35rem;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.2px;
}
.se-pdp-modular__card .se-pdp-modular__body {
  margin: 0;
  max-width: 90%;
  line-height: 1.625;
  letter-spacing: 0.2px;
}
.se-pdp-modular__card:first-child {
  grid-column: 1;
  grid-row: 1;
  max-width: 57%;
}
.se-pdp-modular__card--tall {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.se-pdp-modular__card:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
  max-width: 70%;
  margin-top: 2rem;
}
@media (max-width: 47.9375rem) {
  .se-pdp-modular__trio {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
  }
  .se-pdp-modular__card:first-child,
  .se-pdp-modular__card:nth-child(3),
  .se-pdp-modular__card--tall {
    max-width: none;
    margin: 0;
    grid-column: auto;
    grid-row: auto;
  }
}

/* Built to take you further — learn 50/50 */
.se-pdp-learn--further {
  max-width: 94.5rem;
  margin: 0 auto;
  padding: 3.75rem 2.25rem;
}

/* Connect story */
.se-pdp-story--connect {
  max-width: 94.5rem;
  margin: 0 auto;
  padding: 3.75rem 2.25rem;
}

/* Feature tabs (Grace stream-from-case pattern) */
.se-pdp-feature-tabs {
  max-width: 94.5rem;
  margin: 0 auto;
  padding: 3.75rem 2.25rem;
  background: var(--pdp-bg, #fff);
}
.se-pdp-feature-tabs__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}
.se-pdp-feature-tabs__copy {
  flex: 1 1 45%;
  order: 1;
  max-width: 50%;
}
.se-pdp-feature-tabs__media {
  flex: 1 1 45%;
  order: 2;
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  max-width: 50%;
}
.se-pdp-feature-tabs__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.se-pdp-feature-tabs__media img.is-active {
  opacity: 1;
}
.se-pdp-feature-tabs__tablist {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  overflow-x: auto;
  margin-bottom: 2rem;
  border-bottom: 1.5px solid transparent;
  position: relative;
  list-style: none;
  padding: 0;
}
.se-pdp-feature-tabs__tab {
  appearance: none;
  border: 0;
  background: none;
  padding: 0.1875rem 0 0.5rem;
  font-size: 0.625rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}
.se-pdp-feature-tabs__tab.is-active {
  color: #191817;
}
.se-pdp-feature-tabs__tab.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1.5px;
  background: #191817;
}
.se-pdp-feature-tabs__panel {
  display: none;
}
.se-pdp-feature-tabs__panel.is-active {
  display: block;
}
.se-pdp-feature-tabs__title {
  margin: 0 0 2rem;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  font-weight: 400;
  line-height: 1.35;
}
.se-pdp-feature-tabs__body {
  margin: 0 0 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.625;
  letter-spacing: 0.4px;
}
.se-pdp-feature-tabs__meta {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.1px;
  color: #6b7280;
}
@media (max-width: 47.9375rem) {
  .se-pdp-feature-tabs__copy,
  .se-pdp-feature-tabs__media {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial;
  }
  .se-pdp-feature-tabs__copy { order: 1; }
  .se-pdp-feature-tabs__media { order: 2; }
}

/* Accessory / leather case block */
.se-pdp-accessory {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 94.5rem;
  margin: 0 auto;
  padding: 3.75rem 2.25rem;
  background: #f5f5f5;
  gap: 0;
}
.se-pdp-accessory__media {
  flex: 0 0 58.3333%;
  max-width: 58.3333%;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.se-pdp-accessory__media img {
  width: 100%;
  display: block;
  transition: opacity 0.5s ease;
}
.se-pdp-accessory__copy {
  flex: 0 0 25%;
  max-width: 25%;
  margin-left: 6.45625rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.se-pdp-accessory__eyebrow {
  margin: 0;
  font-size: 0.875rem;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 400;
}
.se-pdp-accessory__swatches {
  display: flex;
  gap: 0.75rem;
  margin: 1.25rem 0 1rem;
  justify-content: center;
}
.se-pdp-accessory__swatch {
  appearance: none;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  border: 2px solid transparent;
  background: var(--acc, #888);
  cursor: pointer;
  padding: 0;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.se-pdp-accessory__swatch.is-active {
  border-color: #191817;
  transform: scale(1.1);
}
.se-pdp-accessory__name {
  margin: 1rem 0 0;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  color: #6b7280;
  line-height: 1.35;
}
.se-pdp-accessory__body {
  margin: 0.75rem 0 0;
  color: #6b7280;
  line-height: 1.625;
  letter-spacing: 0.2px;
}
.se-pdp-accessory__price {
  margin: 0.9375rem 0 0;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
}
.se-pdp-accessory__cta {
  display: inline-block;
  margin-top: 1.5625rem;
  min-width: 10.75rem;
  height: 2.75rem;
  line-height: 2.5rem;
  padding: 0 2rem;
  border: 2px solid #191817;
  border-radius: 40px;
  font-weight: 500;
  letter-spacing: 0.1px;
  text-decoration: none;
  color: #191817;
  white-space: nowrap;
}
.se-pdp-accessory__cta:hover {
  background: #e5e5e5;
}
@media (max-width: 63.9375rem) {
  .se-pdp-accessory__media,
  .se-pdp-accessory__copy {
    flex: 1 1 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .se-pdp-accessory__copy {
    margin-top: 1.875rem;
  }
}

/* Grace: technicalSpecifications — inbox + accordion + downloads in one surface */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs {
  background: #f5f5f5;
  padding: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner {
  max-width: 94.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 3.75rem 2.25rem 4rem;
  box-sizing: border-box;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner {
    padding: 1.875rem 1rem 2.5rem;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  max-width: 83.3333%;
  margin: 0 0 0 6.45625rem;
  box-sizing: border-box;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox {
    max-width: 100%;
    margin-left: 0;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media {
  flex: 0 0 50%;
  max-width: 50%;
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media img {
  width: 100%;
  max-width: 30.3125rem;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-copy {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 1rem;
  box-sizing: border-box;
  min-width: 0;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-copy {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-copy {
    margin-top: 1.5625rem;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-title {
  margin: 0 0 1.25rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  letter-spacing: 1.7px !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  color: #191817 !important;
  text-align: left;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-title {
    font-size: 0.75rem !important;
    letter-spacing: 1.5px !important;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-list {
  margin: 1rem 0;
  padding: 0 0 0 2.5rem;
  list-style: disc;
  color: #6b7280;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-list li {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: disc;
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.4px;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-list li::before {
  display: none;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__acc {
  max-width: 83.3333%;
  margin: 3.75rem 0 0 6.45625rem;
  width: auto;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__acc {
    max-width: 100%;
    margin: 2.5rem 0 0;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem 1.25rem;
  max-width: 83.3333%;
  margin: 1.5625rem 0 0 6.45625rem;
  padding-top: 0;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
    flex-direction: column;
    max-width: 100%;
    margin-left: 0;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 0.625rem;
  margin: 0;
  text-decoration: none;
  color: #6b7280;
  min-width: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover {
  color: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-icon {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.15rem;
  background-color: #191817;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 3h2v10.17l3.59-3.58L18 11l-6 6-6-6 1.41-1.41L11 13.17V3zm-7 14h16v2H4v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 3h2v10.17l3.59-3.58L18 11l-6 6-6-6 1.41-1.41L11 13.17V3zm-7 14h16v2H4v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy {
  display: block;
  margin-left: 1.25rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1px;
  color: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta {
  display: block;
  margin-top: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  letter-spacing: 0.1px;
  color: inherit;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title {
    font-size: 0.75rem;
  }
}

/* ==========================================================================
   Grace polish — centering + image frames (product page)
   ========================================================================== */

/* Overview gallery: keep a real box so slides / imgs always paint */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__stage {
  aspect-ratio: 1 / 1;
  min-height: 22rem;
  width: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__viewport {
  position: absolute;
  inset: 0;
  flex: none;
  min-height: 0;
  width: 100%;
  height: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__track {
  height: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__slide {
  height: 100%;
  min-height: 100%;
  padding: 1.5rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__slide img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

/* Quote — centered statement */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote {
  text-align: center;
  padding: 5rem 2.25rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__inner {
  max-width: 42rem;
  margin: 0 auto;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__text {
  text-align: center !important;
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
  line-height: 1.35 !important;
  margin: 0 auto !important;
}

/* Elevate film overlay — stay centered (override se-hero-fade transform) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--center,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--center.is-in,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--center:not(.is-in) {
  left: 50%;
  right: auto;
  top: 50%;
  bottom: auto;
  width: min(37.5rem, calc(100% - 3rem));
  max-width: 37.5rem;
  margin: 0;
  padding: 1.5rem;
  text-align: center;
  transform: translate(-50%, -50%);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--center .se-pdp-film__body {
  margin: 0 auto !important;
  max-width: none;
  text-align: center;
  color: #fff !important;
}

/* Related — centered “What else…” */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  padding: 4.5rem 2.25rem 5rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  max-width: 94.5rem;
  margin: 0 auto;
  padding-inline: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  text-align: center !important;
  max-width: none !important;
  margin: 0 auto 2.5rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  width: 100%;
  height: clamp(10rem, 16vw, 14rem);
  object-fit: contain;
  display: block;
}

/* Join CTA — keep mark / title / copy / button centered */
html.se-pdp-page .se-plp-cta__inner {
  align-items: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html.se-pdp-page .se-plp-cta__title,
html.se-pdp-page .se-plp-cta__copy,
html.se-pdp-page .se-plp-cta__mark {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Connect story — show title, Grace centered copy */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 3rem;
  max-width: 94.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 3.75rem 2.25rem;
  grid-template-columns: none;
  background: #fff;
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__media {
  flex: 1 1 42%;
  max-width: min(36rem, 100%);
  min-height: 0 !important;
  margin: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__media img {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__aside {
  flex: 1 1 18rem;
  max-width: 26rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__copy {
  width: 100%;
  text-align: center;
  padding: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__title {
  display: block !important;
  text-align: center !important;
  margin: 0 0 1rem !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  max-width: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__body {
  text-align: center !important;
  max-width: none;
  margin: 0 auto !important;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__media {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* Learn 50/50 — drop fixed 668px so media always shows */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem 3rem;
  max-width: 94.5rem;
  margin: 0 auto;
  padding: 3.75rem 2.25rem;
  grid-template-columns: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__media {
  flex: 1 1 42%;
  width: auto;
  max-width: min(36rem, 100%);
  aspect-ratio: 1 / 1;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__copy {
  flex: 1 1 18rem;
  max-width: 28rem;
  margin-left: 0;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__media {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* Mosaic wide cells — give absolute imgs a real frame */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic {
  padding: 1rem 2.25rem 4.5rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--2,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--3 {
  position: relative;
  aspect-ratio: 16 / 10;
  min-height: 14rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Feature-tab media: active always visible */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__media {
  min-height: 18rem;
  background: #f3f3f1;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__media img.is-active {
  opacity: 1;
  z-index: 1;
}

/* Accessory media always paints */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media {
  min-height: 16rem;
  background: #eee;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media img {
  width: 100%;
  height: auto;
  min-height: 16rem;
  object-fit: cover;
  display: block;
}

/* Modular trio imgs fill aspect boxes */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular--aluminium .se-pdp-modular__media {
  background: #f3f3f1;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular--aluminium .se-pdp-modular__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Immersive full-bleed media */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Tall lifestyle bleed */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead--bleed .se-pdp-lead__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
}

/* Specs inbox packaging image */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media {
  background: #eee;
  overflow: hidden;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

/* Hero bottom bar spans full bleed, price stays centered */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-left: 36px;
  padding-right: 36px;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__price {
  justify-self: center;
  text-align: center;
}

/* ==========================================================================
   SE PDP polish — type, spacing, full-width rail, animated underlines
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) {
  --pdp-rail-max: 94.5rem;
  --pdp-rail-x: clamp(1.5rem, 4.2vw, 3.75rem);
  --pdp-section-y: clamp(4.25rem, 7vw, 6.75rem);
  --pdp-section-gap: clamp(1.25rem, 2.5vw, 2.5rem);
  font-family: var(--se-font, SuperEasySans, "Lexend Deca", Arial, Helvetica, sans-serif);
  color: var(--se-fg, #191817);
  letter-spacing: var(--se-tracking, -0.2px);
  line-height: var(--se-lh, 1.3);
  font-size: var(--se-body-size, 15px);
}

html.se-pdp-page:not(.se-industries-detail-page) #main-layout,
html.se-pdp-page:not(.se-industries-detail-page) main {
  font-family: inherit;
  color: inherit;
  letter-spacing: inherit;
}

html.se-pdp-page:not(.se-industries-detail-page) h1,
html.se-pdp-page:not(.se-industries-detail-page) h2,
html.se-pdp-page:not(.se-industries-detail-page) h3,
html.se-pdp-page:not(.se-industries-detail-page) h4,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__text,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__eyebrow,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__heading {
  font-family: inherit !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  line-height: var(--se-lh, 1.3) !important;
  color: var(--se-fg, #191817);
}

html.se-pdp-page:not(.se-industries-detail-page) p,
html.se-pdp-page:not(.se-industries-detail-page) li,
html.se-pdp-page:not(.se-industries-detail-page) label,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta__copy {
  font-family: inherit !important;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  font-weight: 400 !important;
}

/* Full-width desktop rail + breathing room */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular--aluminium,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare {
  width: 100%;
  max-width: var(--pdp-rail-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--pdp-rail-x);
  padding-right: var(--pdp-rail-x);
  box-sizing: border-box;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular--aluminium,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare {
  padding-top: var(--pdp-section-y);
  padding-bottom: var(--pdp-section-y);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) {
  padding-top: calc(var(--pdp-section-y) * 0.25);
  padding-bottom: var(--pdp-section-y);
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic {
  padding-top: calc(var(--pdp-section-y) * 0.55);
  padding-bottom: var(--pdp-section-y);
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-spacer {
  height: clamp(3rem, 6vw, 5.5rem);
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
  max-width: var(--pdp-rail-max);
  padding-left: var(--pdp-rail-x);
  padding-right: var(--pdp-rail-x);
  padding-top: clamp(2.5rem, 4vw, 4rem);
  padding-bottom: clamp(2.5rem, 4vw, 4rem);
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner {
  max-width: none;
  width: 100%;
  margin: 0;
  padding-inline: 0;
  box-sizing: border-box;
}

/* Modular trio — fill the rail (asymmetric card widths kept) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__trio {
  width: 100%;
  gap: clamp(1.5rem, 3vw, 2.75rem);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card .se-pdp-modular__body {
  max-width: 36rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular--aluminium .se-pdp-modular__heading {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

/* Feature tabs — equal columns across desktop */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__grid {
  width: 100%;
  gap: clamp(2rem, 4vw, 4rem);
  justify-content: space-between;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__media {
  flex: 1 1 0;
  max-width: calc(50% - 1rem);
  min-width: 0;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__copy,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs__media {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* Accessory — media + copy spaced across width */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory {
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 5rem);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media {
  flex: 1 1 55%;
  max-width: 58%;
  margin: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__copy {
  flex: 1 1 22%;
  max-width: 22rem;
  margin-left: 0;
  margin-right: clamp(0rem, 4vw, 4rem);
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__copy {
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0;
  }
}

/* Learn / connect — balanced 50/50 fill */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect {
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 5rem);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__media {
  flex: 1 1 48%;
  max-width: min(42rem, 52%);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__copy {
  flex: 1 1 28%;
  max-width: 28rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__aside {
  flex: 1 1 28%;
  max-width: 28rem;
}

/* Related cards fill the rail */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  width: 100%;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

/* Specs surface breathing room */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs {
  padding-top: var(--pdp-section-y);
  padding-bottom: var(--pdp-section-y);
  padding-left: var(--pdp-rail-x);
  padding-right: var(--pdp-rail-x);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta {
  padding: 3rem 1.5rem 3.25rem !important;
}

/* —— Animated SE underlines (scaleX draw) —— */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further .se-pdp-immerse__explore,
html.se-pdp-page:not(.se-industries-detail-page) a.se-pdp-textlink {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0 0 calc(var(--se-ul-offset, 1px) + 2px);
  color: inherit;
  text-decoration: none !important;
  background-image: none !important;
  border: 0;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: var(--se-tracking, -0.2px);
  line-height: var(--se-lh, 1.3);
  transition: color 0.2s ease;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::after,
html.se-pdp-page:not(.se-industries-detail-page) a.se-pdp-textlink::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: auto !important;
  height: var(--se-ul-thick, 1.5px) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: currentColor !important;
  border: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  transition: none !important;
  pointer-events: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) a.se-pdp-textlink:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) a.se-pdp-textlink:focus-visible::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

/* Explore — no + circle; solid underline at rest, erase→draw on hover */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::before {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse--right .se-pdp-immerse__explore,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse--left .se-pdp-immerse__explore {
  color: #fff;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further .se-pdp-immerse__explore {
  color: #191817;
  margin-top: 2.5rem;
}

/* Specs download titles — subtle SE underline on hover */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download {
  position: relative;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--se-ul-thick, 1.5px);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-title::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-title::after {
  transform: scaleX(1);
}

/* Film / hero white overlays keep SE tracking */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__eyebrow,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__body {
  font-family: inherit !important;
  letter-spacing: inherit;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__title {
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
}

/* Quote + related stay centered inside the full rail */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote {
  text-align: center;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__inner {
  margin-inline: auto;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  text-align: center !important;
  width: 100%;
}

/* ==========================================================================
   PDP section match — overview CTAs, dock rail, quote, mood story
   (from user screenshots 2026-08-23)
   ========================================================================== */

/* Sticky dock — same inset as page content */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock {
  display: block;
  height: auto;
  min-height: 0;
  padding: 0;
  background: #fff;
  border-bottom: 1px solid rgba(25, 24, 23, 0.08);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  max-width: var(--pdp-rail-max, 94.5rem);
  margin: 0 auto;
  min-height: 4.5rem;
  padding: 0 var(--pdp-rail-x, clamp(1.5rem, 4.2vw, 3.25rem));
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__name {
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  font-weight: 500 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta {
  min-height: 2.5rem !important;
  padding: 0.55rem 1.35rem !important;
  border-radius: 40px !important;
  background: #191817 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* Overview buy rail — PDP spacing + full-width pills */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__buy {
  max-width: 24.5rem;
  width: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__eyebrow {
  margin: 0 0 0.75rem !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: #5a5a5a !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__title {
  margin: 0 0 1rem !important;
  font-size: clamp(1.75rem, 2.6vw, 2.125rem) !important;
  font-weight: 400 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__body {
  margin: 0 0 1.75rem !important;
  padding-right: 0;
  color: #191817 !important;
  font-weight: 400;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__swatch-row {
  margin: 0 0 1.5rem;
  padding: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__offer {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 0.85rem 1rem;
  border: 1px solid #e8e6e3;
  border-radius: 4px;
  background: #f7f7f5;
  box-sizing: border-box;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__price {
  margin: 0 0 1.25rem !important;
  font-size: clamp(1.75rem, 2.4vw, 2rem) !important;
  font-weight: 400 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__perks {
  display: block;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__perks[hidden] {
  display: none !important;
}

/* Quote — PDP centered breath */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote {
  background: #fff;
  text-align: center;
  padding: clamp(5.5rem, 10vw, 8.5rem) var(--pdp-rail-x, 2.25rem);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__inner {
  max-width: 42rem;
  margin: 0 auto;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__text {
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  color: #191817 !important;
}

/* Mood story — PDP dual column after quote */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: start;
  width: 100%;
  max-width: var(--pdp-rail-max, 94.5rem);
  margin: 0 auto;
  padding: 0 var(--pdp-rail-x, 2.25rem) clamp(4rem, 8vw, 6.5rem);
  background: #fff;
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__title {
  display: block !important;
  margin: 0 !important;
  max-width: 18ch;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__media {
  margin: 0;
  overflow: hidden;
  background: #f7f7f5;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__media img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside-media {
  margin: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #f7f7f5;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__copy {
  padding: 0 !important;
  text-align: left;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__body {
  margin: 0 !important;
  max-width: 28rem;
  text-align: left !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  color: #191817 !important;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__title {
    max-width: none;
  }
}

/* Connect must not inherit mood title hide / fixed PDP grid */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: none;
  max-width: var(--pdp-rail-max, 94.5rem);
  margin: 0 auto;
  padding: var(--pdp-section-y, 4.5rem) var(--pdp-rail-x, 2.25rem);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect .se-pdp-story__title {
  display: block !important;
  text-align: center !important;
}


/* ==========================================================================
   PDP mid/lower sections — cards, learn, film, mosaic, specs, compare, related
   ========================================================================== */

/* 3-column feature cards — rail via __inner */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner {
  max-width: var(--pdp-rail-max, 94.5rem);
  width: 100%;
  margin: 0 auto;
  padding: clamp(3.5rem, 7vw, 5.5rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem));
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__heading {
  display: block;
  margin: 0 0 2rem;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: var(--se-tracking-heading, -0.65px);
  color: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__media {
  margin: 0 0 1rem;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #f7f7f5;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__title {
  margin: 0 0 0.5rem !important;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__body {
  margin: 0 !important;
  max-width: 36ch;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #191817 !important;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__list {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__body {
    max-width: none;
  }
}

/* Learn 50/50 — PDP spatial audio block; pt reduced ~75% */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 5rem);
  width: 100%;
  max-width: var(--pdp-rail-max, 94.5rem);
  margin: 0 auto;
  padding: calc(var(--pdp-section-y, 5rem) * 0.25) var(--pdp-rail-x, 2.25rem) var(--pdp-section-y, 5rem);
  background: #fff;
  grid-template-columns: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__media {
  flex: 1 1 48%;
  width: auto;
  max-width: min(42rem, 52%);
  aspect-ratio: 1 / 1;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__copy {
  flex: 1 1 22rem;
  max-width: 28rem;
  margin-left: 0;
}
/* Learn CTA with stay-ul = text link (underline), not pill button */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul {
  display: inline-block !important;
  align-items: initial !important;
  justify-content: initial !important;
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0.35rem !important;
  padding: 0 0 var(--se-ul-offset, 3px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #191817 !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  text-decoration: none !important;
  overflow: visible !important;
  transition: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul:focus-visible {
  background: transparent !important;
  color: #191817 !important;
  border: 0 !important;
  outline: none !important;
}
/* Legacy pill learn CTA (no stay-ul) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta:not(.se-stay-ul) {
  min-width: 9.5rem !important;
  min-height: 2.75rem !important;
  padding: 12px 28px !important;
  border: 1.5px solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-weight: 500 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta:not(.se-stay-ul):hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta:not(.se-stay-ul):focus-visible {
  background: #191817 !important;
  color: #fff !important;
}

/* Film — PDP left title + body overlay */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left {
  left: 0;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  text-align: left;
  max-width: min(36rem, 46%);
  padding: 0 clamp(2rem, 5vw, 5.375rem);
  width: auto;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left.is-in,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left:not(.is-in) {
  /* keep fade opacity; preserve vertical center */
  transform: translateY(-50%);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left:not(.is-in) {
  opacity: 0;
  transform: translate3d(0, calc(-50% + 14px), 0);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left .se-pdp-film__title {
  display: block !important;
  margin: 0 0 1rem !important;
  max-width: none;
  font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left .se-pdp-film__body {
  margin: 0 !important;
  max-width: 32rem;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left {
    top: auto;
    bottom: 0;
    transform: none;
    max-width: none;
    width: 100%;
    padding: 2.5rem 1.5rem 3rem;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left.is-in,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__copy--left:not(.is-in) {
    transform: none;
  }
}

/* Mosaic — PDP alternating portrait/landscape */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic {
  background: #fff;
  padding: var(--pdp-section-y, 4.5rem) var(--pdp-rail-x, 2.25rem);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__grid {
  max-width: var(--pdp-rail-max, 94.5rem);
  margin: 0 auto;
  gap: 12px;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row {
  gap: 12px;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row--top {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row--bottom {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--1,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--4 {
  aspect-ratio: 3 / 4;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--2,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--3 {
  position: relative;
  aspect-ratio: 16 / 10;
  min-height: 14rem;
}

/* Specs — PDP inbox + accordion + downloads */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs {
  background: #f7f7f5;
  padding: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner {
  max-width: 70.9375rem; /* ~1135 */
  width: 100%;
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 6rem) var(--pdp-rail-x, 2.25rem);
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  max-width: none;
  margin: 0 0 3.5rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-copy {
  flex: none;
  max-width: none;
  width: 100%;
  padding: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media {
  aspect-ratio: auto;
  background: transparent;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-media img {
  max-width: none;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-title {
  margin: 0 0 1.25rem !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-list {
  margin: 0;
  padding: 0 0 0 1.15rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-list li {
  margin: 0 0 0.55rem;
  color: #191817;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__acc {
  max-width: none;
  margin: 0;
  width: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__label {
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__toggle {
  min-height: 4.5rem;
  padding: 1.25rem 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
  max-width: none;
  margin: 2rem 0 0;
  padding-top: 0.5rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta {
  text-decoration: none !important;
  color: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__support {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  min-height: 2.75rem;
  padding: 0 1.75rem;
  border: 1.5px solid #191817;
  border-radius: 40px;
  color: #191817;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: var(--se-tracking, -0.2px);
  transition: background-color 0.35s ease, color 0.35s ease;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__support:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__support:focus-visible {
  background: #191817;
  color: #fff;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox {
    grid-template-columns: 1fr;
  }
}

/* Compare — PDP table + dual CTAs */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  background: #fff;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner {
  max-width: 78.875rem !important;
  padding-inline: var(--pdp-rail-x, 2.25rem) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__label {
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6b6865 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem 1rem;
  margin-top: 2.5rem;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1.5rem;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: var(--se-tracking, -0.2px);
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost {
  border: 1.5px solid #191817;
  background: transparent;
  color: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost:hover {
  background: #191817;
  color: #fff;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid {
  border: 1.5px solid #191817;
  background: #191817;
  color: #fff;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid:hover {
  background: #000;
  border-color: #000;
}

/* Related — PLP-like discover grid on grey */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  padding: clamp(4rem, 8vw, 6.5rem) var(--pdp-rail-x, 2.25rem) !important;
  background: #f7f7f5 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  text-align: center !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  margin: 0 auto 2.75rem !important;
  max-width: 28ch !important;
  font-weight: 400 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item a,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__badge,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__copy {
  display: none !important;
}

/* ==========================================================================
   Discover / compare / downloads polish — transparent grids + stay underlines
   ========================================================================== */

/* Dock links: active UL only — hover handled in match20/21 */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link::after {
  transform: none;
  transform-origin: left center;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  transition: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active::after {
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  animation: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:not(.is-active):hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:not(.is-active):focus-visible::after {
  animation: se-ul-draw-in 0.35s linear forwards;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active:focus-visible::after {
  animation: se-ul-erase-draw 0.45s linear forwards;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active:not(:hover)::after {
  transform: none;
  animation: none;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
}

/* Shop sticky pill — clear hover invert */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta {
  background: #191817 !important;
  border: 1.5px solid #191817 !important;
  color: #fff !important;
  transition: background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta:focus-visible {
  background: #fff !important;
  color: #191817 !important;
  border-color: #191817 !important;
  outline: none !important;
}

/* Download: underline at rest, animate on hover */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
  text-decoration: none !important;
  color: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--se-ul-thick, 1.5px);
  background: currentColor;
  transform: scaleX(1);
  transform-origin: left center;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after {
  animation: se-ul-erase-draw 0.45s linear forwards;
}

/* Compare — no grey tiles, packshot contain */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__heading {
  display: block !important;
  margin: 0 0 2rem !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  font-weight: 400 !important;
  text-align: left !important;
  max-width: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__media {
  background: transparent !important;
  height: auto;
  min-height: 12rem;
  padding: 0 0 1rem;
  align-items: flex-end;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__media img {
  max-height: 11.5rem;
  width: auto;
  max-width: 88%;
  object-fit: contain;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__product {
  background: transparent;
}

/* Related — white section; grey image tiles only (PLP --surface) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #fff !important;
  padding: 0 !important;
  margin: 0;
  width: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  max-width: var(--pdp-rail-max, 94.5rem);
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 6.5rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem));
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item {
  background: transparent !important;
  margin: 0;
  min-width: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item a,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  background: transparent !important;
  color: inherit;
  text-decoration: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.75rem 1.5rem 1.75rem;
  background: #fafafa !important;
  aspect-ratio: auto;
  min-height: clamp(16rem, 28vw, 22rem);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  width: 100%;
  height: clamp(9.5rem, 14vw, 13rem);
  min-height: 9.5rem;
  max-height: none;
  object-fit: contain;
  object-position: center;
  display: block;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  margin-top: auto;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  margin: 0 !important;
  padding: 0;
  text-transform: uppercase;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  position: relative;
  display: inline-block;
  width: fit-content;
  padding-bottom: 2px;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--se-ul-thick, 1.5px);
  background: currentColor;
  transform: scaleX(1);
  transform-origin: left center;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:hover .se-pdp-related__name::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:focus-visible .se-pdp-related__name::after {
  animation: se-ul-erase-draw 0.45s linear forwards;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  margin: 0.25rem 0 0 !important;
  padding: 0;
  font-size: 12.5px !important;
  color: #6b6865 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__badge {
  display: none !important;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* ===== Pair story (shot1): title+landscape | tall ===== */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: start;
  width: 100%;
  max-width: var(--pdp-rail-max, 94.5rem);
  margin: 0 auto;
  padding: 0 var(--pdp-rail-x, 2.25rem) clamp(1.2rem, 2.4vw, 1.95rem);
  background: #fff;
  box-sizing: border-box;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__title {
  display: block !important;
  margin: 0 !important;
  max-width: 18ch;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__media {
  margin: 0;
  overflow: hidden;
  background: transparent;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__media img {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__aside {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__aside-media {
  margin: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: transparent;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__aside-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* Mood (shot2): title+tall left | media+copy right — override mid ratios */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  padding-top: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__media {
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__media img {
  aspect-ratio: 3 / 4 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside-media {
  background: transparent !important;
  aspect-ratio: 1 / 1 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote {
  background: #fff !important;
  padding-top: clamp(4rem, 8vw, 6.5rem) !important;
  padding-bottom: clamp(3rem, 6vw, 5rem) !important;
}

/* Related — grey PLP grid + plus */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #f7f7f5 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: #f7f7f5 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;
  padding: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  margin: 0 !important;
  padding: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__plus {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 0.85rem;
  height: 0.85rem;
  font-size: 15px;
  line-height: 1;
  font-weight: 300;
  color: #191817;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  position: relative;
  display: inline-block;
  width: fit-content;
  padding-bottom: 2px;
  margin: 0.35rem 0 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--se-ul-thick, 1.5px);
  background: currentColor;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:hover .se-pdp-related__name::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:focus-visible .se-pdp-related__name::after {
  animation: se-ul-erase-draw 0.45s linear forwards;
}

/* Explore — solid UL at rest, animate on hover */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore {
  position: relative !important;
  display: inline-block !important;
  gap: 0 !important;
  padding: 0 0 2px !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::before {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:focus-visible::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

/* Compare — align product columns (equal media + name stack) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__product {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__media {
  width: 100%;
  height: 12rem !important;
  min-height: 12rem;
  margin: 0 0 1rem !important;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__media img {
  max-height: 11rem !important;
  width: auto;
  max-width: 88%;
  object-fit: contain;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__price {
  min-height: 1.3em;
  width: 100%;
  text-align: center;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__name {
  margin: 0 0 0.25rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__price {
  margin: 0 !important;
}

/* ===== PDP LAYOUT REPAIR match11 ===== */

/* Cards rail (force) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards {
  background: #fff !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner {
  max-width: var(--pdp-rail-max, 94.5rem) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(3.5rem, 7vw, 5.5rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__heading {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__media {
  background: #f7f7f5 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
}

/* Aftergrid — directly under cards */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-aftergrid {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote {
  display: block !important;
  background: #fff !important;
  padding: clamp(4rem, 8vw, 6rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) clamp(2.5rem, 5vw, 4rem) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__inner {
  max-width: 42rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__text {
  text-align: center !important;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  color: #191817 !important;
}

/* Pair (shot1): title+landscape | tall — pb reduced ~70% */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.7fr) !important;
  gap: clamp(1.5rem, 3vw, 3rem) !important;
  align-items: start !important;
  max-width: var(--pdp-rail-max, 94.5rem) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) clamp(1.2rem, 2.4vw, 1.95rem) !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__left {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__title {
  margin: 0 !important;
  max-width: 28ch !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__aside-media {
  margin: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__aside-media {
  aspect-ratio: 3 / 4 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair .se-pdp-story__aside-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
}

/* Mood (shot2): title+tall | square+copy */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: clamp(1.5rem, 3vw, 3rem) !important;
  align-items: start !important;
  max-width: var(--pdp-rail-max, 94.5rem) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) clamp(4rem, 8vw, 6.5rem) !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__left {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__title {
  margin: 0 !important;
  max-width: 16ch !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside-media {
  margin: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside-media {
  aspect-ratio: 1 / 1 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__aside-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood .se-pdp-story__body {
  margin: 0 !important;
  max-width: 28rem !important;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  color: #191817 !important;
}

/* Related last — white section, grey image tiles only */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #fff !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  max-width: var(--pdp-rail-max, 94.5rem) !important;
  margin: 0 auto !important;
  padding: clamp(4rem, 8vw, 6.5rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}
/* Related tiles — PLP product-grid layout (surface + contain packshot) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: #f7f7f5 !important;
  aspect-ratio: auto !important;
  min-height: clamp(16rem, 28vw, 22rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2.75rem 1.5rem 1.75rem !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(9.5rem, 14vw, 13rem) !important;
  min-height: 9.5rem !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  will-change: transform;
  transition: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  margin: 0.85rem 0 0 !important;
  padding: 0 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 0.35rem !important;
  padding: 0 !important;
}

/* Stay-ul draw on hover — explore / dock / download / related names */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  padding: 0 0 var(--se-ul-offset, 3px) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::before {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  transition: none !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  
  pointer-events: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:hover .se-pdp-related__name::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:focus-visible .se-pdp-related__name::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--pair,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__list,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film--elevate {
    display: none !important;
  }
}


/* ===== PDP match18 — service-matched hero bar, overview grey, lead parallax, related 6px ===== */

/* Match service.html hero scroll bar (not cramped) — use 36px like --pdp-pad / capability read */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  padding: 1.25rem 36px 1.75rem !important;
  align-items: center !important;
  gap: 1rem !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
  left: 36px !important;
  right: 36px !important;
  bottom: 6.25rem !important;
  max-width: none !important;
  margin-inline: 0 !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

/* Hero + lead banner parallax — oversized layer so drift reads clearly */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero.has-parallax .se-pdp-hero__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media {
  position: relative !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero.has-parallax .se-pdp-hero__media img {
  will-change: transform;
  animation: none !important;
  transform: translate3d(0, 0, 0) scale(1.14) !important;
  transform-origin: center center !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media img {
  position: absolute !important;
  left: 0 !important;
  top: -14% !important;
  width: 100% !important;
  height: 128% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  will-change: transform;
  animation: none !important;
  transform: translate3d(0, 0, 0) scale(1.08) !important;
  transform-origin: center center !important;
  backface-visibility: hidden;
}

/* Overview — WHOLE section offer grey */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
  background: #f7f7f5 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__stage,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__viewport,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__slide,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__buy {
  background: #f7f7f5 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__media {
  background: #f7f7f5 !important;
}

/* Related — full section grey + 6px grid gap */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #f7f7f5 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  gap: 6px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: #f7f7f5 !important;
}

/* Removed sections stay gone */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--mood,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story--connect,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__media {
  display: none !important;
}

/* Join Super Easy — match sitewide PLP CTA type/spacing */
html.se-pdp-page .se-plp-cta,
html.se-industries-page .se-plp-cta,
html.se-about-page .se-plp-cta,
html.se-capabilities-page .se-plp-cta,
html.se-services-page .se-plp-cta {
  background: #fcfaee !important;
  padding: 3rem 1.5rem 3.25rem !important;
  text-align: center !important;
}
html.se-pdp-page .se-plp-cta__title,
html.se-industries-page .se-plp-cta__title,
html.se-about-page .se-plp-cta__title,
html.se-pricing-page .se-plp-cta__title,
html.se-contact-page .se-plp-cta__title,
html.se-quote-page .se-plp-cta__title,
html.se-process-page .se-plp-cta__title,
html.se-capabilities-page .se-plp-cta__title,
html.se-services-page .se-plp-cta__title {
  margin: 0 0 0.55rem !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: var(--se-lh, 1.3) !important;
  color: #191817 !important;
  text-transform: uppercase !important;
}
html.se-pdp-page .se-plp-cta__copy,
html.se-industries-page .se-plp-cta__copy,
html.se-about-page .se-plp-cta__copy,
html.se-capabilities-page .se-plp-cta__copy,
html.se-services-page .se-plp-cta__copy {
  margin: 0 !important;
  font-size: var(--se-body-size, 15px) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: var(--se-lh, 1.3) !important;
  color: #191817 !important;
}
html.se-pdp-page .se-plp-cta__mark,
html.se-industries-page .se-plp-cta__mark,
html.se-about-page .se-plp-cta__mark {
  height: 2.5rem !important;
  margin: 0 auto 0.85rem !important;
}

@media (max-width: 767.98px) {
  html.se-pdp-page .se-plp-cta__title,
  html.se-industries-page .se-plp-cta__title,
  html.se-about-page .se-plp-cta__title,
  html.se-pricing-page .se-plp-cta__title,
  html.se-contact-page .se-plp-cta__title,
  html.se-quote-page .se-plp-cta__title,
  html.se-process-page .se-plp-cta__title,
  html.se-capabilities-page .se-plp-cta__title,
  html.se-services-page .se-plp-cta__title,
  html.se-industries-detail-page .se-plp-cta__title,
  html.se-capabilities-detail-page .se-plp-cta__title,
  html.se-process-detail-page .se-plp-cta__title {
    font-size: 13px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
    line-height: var(--se-lh, 1.3) !important;
    text-transform: uppercase !important;
  }
  html.se-pdp-page .se-plp-cta__copy,
  html.se-industries-page .se-plp-cta__copy,
  html.se-about-page .se-plp-cta__copy,
  html.se-pricing-page .se-plp-cta__copy,
  html.se-process-page .se-plp-cta__copy,
  html.se-capabilities-page .se-plp-cta__copy,
  html.se-services-page .se-plp-cta__copy,
  html.se-pdp-page .se-plp-cta__btn,
  html.se-industries-page .se-plp-cta__btn,
  html.se-about-page .se-plp-cta__btn,
  html.se-pricing-page .se-plp-cta__btn,
  html.se-process-page .se-plp-cta__btn {
    font-size: 13px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
    line-height: var(--se-lh, 1.3) !important;
  }
  html.se-pdp-page .se-plp-cta,
  html.se-industries-page .se-plp-cta,
  html.se-about-page .se-plp-cta,
  html.se-pricing-page .se-plp-cta,
  html.se-process-page .se-plp-cta {
    padding: 2.75rem 1.25rem 3rem !important;
  }
}

/* Keep home-style UL (no clip-path !important) */
html.se-pdp-page:not(.se-industries-detail-page) a.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  will-change: clip-path;
  pointer-events: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) a.se-stay-ul:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) a.se-stay-ul:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.se-stay-ul:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta.se-stay-ul:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:hover .se-pdp-related__name::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
    bottom: 5.5rem !important;
    left: 1.25rem !important;
    right: 1.25rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
    padding: 1rem 1.25rem 1.35rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film--elevate {
    display: none !important;
  }
}

/* ==========================================================================
   match20 — dock active UL, Customize, compare/related SE polish
   ========================================================================== */

/* Features / Tech Specs: line only on active; hover still erases→draws */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.se-stay-ul::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  
  /* clip-path must NOT be !important — hover keyframes need to win */
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  pointer-events: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active:not(:hover)::after {
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  animation: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:focus-visible::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

/* Compare — SE type + reference layout*/
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare {
  background: #fff !important;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__heading {
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  line-height: var(--se-lh, 1.3) !important;
  text-align: left !important;
  margin: 0 0 2rem !important;
  max-width: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__price,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__val {
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  font-weight: 400 !important;
  text-align: center !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__label {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6b6865 !important;
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__row {
  border-top: 1px solid rgba(25, 24, 23, 0.12) !important;
  padding: 1.1rem 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__media {
  background: transparent !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 10.5rem !important;
  padding: 0 0 1rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__media img {
  width: auto !important;
  max-width: 88% !important;
  max-height: 10.5rem !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
}

/* Related — white rail, grey PLP tiles, 6px gap, SE type */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #fff !important;
  padding: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  max-width: var(--pdp-rail-max, 94.5rem) !important;
  margin: 0 auto !important;
  padding: clamp(4rem, 8vw, 6.5rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) !important;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  text-align: center !important;
  font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  line-height: var(--se-lh, 1.3) !important;
  margin: 0 auto 2.5rem !important;
  max-width: 28ch !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: #f7f7f5 !important;
  aspect-ratio: auto !important;
  min-height: clamp(16rem, 28vw, 22rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2.75rem 1.5rem 1.75rem !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(9.5rem, 14vw, 13rem) !important;
  object-fit: contain !important;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: var(--se-lh, 1.3) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  font-size: 12px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  color: #6b6865 !important;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
}


/* ==========================================================================
   match21 — full-bleed overview/lead/accessory, dock hover, PLP discover, Shop btn
   ========================================================================== */

/* Overview — FULL width grey (match capability read, no side white frame) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.5rem, 5vw, 3.6rem) clamp(1.25rem, 3.5vw, 3.5rem) clamp(3rem, 6vw, 4.5rem) !important;
  background: #f7f7f5 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: clamp(1.5rem, 3vw, 2.5rem) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__stage,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__viewport,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__slide,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__buy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__offer {
  background: #f7f7f5 !important;
}

/* Lead banner — full-bleed media + parallax room (no L/R cutout) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__title {
  margin-left: var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) !important;
  margin-right: var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Accessory — full-bleed grey section, centered content, pill Discover btn */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3rem, 6vw, 4.5rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) !important;
  background: #f7f7f5 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.75rem !important;
  padding: 12px 28px !important;
  border: 1.5px solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  line-height: var(--se-lh, 1.3) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta::after {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta:focus-visible {
  background: #191817 !important;
  color: #fff !important;
  border-color: #191817 !important;
  outline: none !important;
}

/* Shop hero control — button, same pill hover */
html.se-pdp-page:not(.se-industries-detail-page) button.se-pdp-hero__shop {
  cursor: pointer !important;
  font-family: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Dock: inactive hidden UL; hover draws; active solid; click scrolls via JS */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  
  /* no !important on clip — keyframes must win on hover */
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  pointer-events: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active::after {
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  animation: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:not(.is-active):hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:not(.is-active):focus-visible::after {
  animation: se-ul-draw-in 0.35s linear forwards !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.is-active:focus-visible::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}
@keyframes se-ul-draw-in {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}

/* Related — PLP tile match (surface, contain height, type, 6px) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #fff !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  width: 100% !important;
  max-width: var(--pdp-rail-max, 94.5rem) !important;
  margin: 0 auto !important;
  padding: clamp(4rem, 8vw, 6.5rem) var(--pdp-rail-x, clamp(1.5rem, 4vw, 3.25rem)) !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  gap: 6px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: #f7f7f5 !important; /* PLP bg-surface */
  padding: 63.5px 32px 49.5px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  height: 10.6875rem !important;
  min-height: 10.6875rem !important;
  max-height: 10.6875rem !important;
  width: 100% !important;
  object-fit: contain !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  font-size: 12px !important;
  letter-spacing: 0.1px !important;
  text-transform: none !important;
  margin: 1rem 0 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  font-size: 12px !important;
  letter-spacing: 0.1px !important;
}

/* Center main section inners on the rail */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Detail heroes (capability/service/industry) — full bleed + parallax hook */
html.se-industries-detail-page .se-pdp-hero,
html.se-industries-detail-page .se-pdp-hero__media {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
html.se-industries-detail-page .se-pdp-hero.has-parallax .se-pdp-hero__media {
  overflow: hidden !important;
}
html.se-industries-detail-page .se-pdp-hero.has-parallax .se-pdp-hero__media img {
  will-change: transform;
  transform-origin: center center;
}


/* ==========================================================================
   match21b — dock UL hover MUST win (last word)
   ========================================================================== */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock .se-pdp-dock__link::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 1.5px !important;
  background: currentColor !important;
  transform: none !important;
  pointer-events: none !important;
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock .se-pdp-dock__link.is-active::after {
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock .se-pdp-dock__link:not(.is-active):hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock .se-pdp-dock__link:not(.is-active):focus-visible::after {
  animation: se-ul-draw-in 0.35s linear forwards !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock .se-pdp-dock__link.is-active:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock .se-pdp-dock__link.is-active:focus-visible::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}


/* match21c — lock related packshot height to PLP */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  height: 10.6875rem !important;
  min-height: 10.6875rem !important;
  max-height: 10.6875rem !important;
}
@media (max-width: 767.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
    height: 9rem !important;
    min-height: 9rem !important;
    max-height: 9rem !important;
  }
}

/* ==========================================================================
   pdp-final1 — lock PDP hero chrome to capability/service read; center related
   ========================================================================== */

/* Scroll / price / shop type — same as industries-detail hero chrome */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__scroll,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__price {
  font-size: 12.5px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__shop,
html.se-pdp-page:not(.se-industries-detail-page) button.se-pdp-hero__shop {
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  font-weight: 400 !important;
  min-height: 2.75rem !important;
}

/* Force bar/rule inset to literal 36px (never rem — root is 15px) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
  padding-left: 36px !important;
  padding-right: 36px !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.75rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
  left: 36px !important;
  right: 36px !important;
}

/* Related — full width section, centered inner (kill left-biased 1417 rail) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  background: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  width: 100% !important;
  max-width: 1512px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  gap: 6px !important;
}

/* Compare / specs / cards — same 36px page gutter, centered */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner {
  max-width: 1512px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
  box-sizing: border-box !important;
}

/* Overview content gutter matches capability read (36px) while keeping full grey */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

/* ==========================================================================
   pdp-final2 — one page rhythm: 36px like capabilities read (not 56px rail)
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) {
  --pdp-pad: 36px;
  --pdp-rail-x: 36px;
  --pdp-rail-max: 1512px;
}

/* Hero title width match capability read */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__title,
html.se-pdp-page:not(.se-industries-detail-page) h2.se-pdp-hero__title {
  max-width: min(42rem, 100%) !important;
}

/* Kill double-inset: sections full bleed, content uses 36px only */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-aftergrid {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

/* Quote / story / learn inners — no extra side squeeze */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__left,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__copy {
  max-width: none;
}

/* Accessory — FULL section grey (media + copy), 36px page pad */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3rem, 6vw, 4.5rem) 36px !important;
  background: #f7f7f5 !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__copy {
  background: transparent !important;
}

/* Compare / related / cards / specs — 36px gutter, centered, full section */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner {
  max-width: 1512px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
  box-sizing: border-box !important;
}

/* Features anchor — don’t hide titles under sticky dock */
html.se-pdp-page:not(.se-industries-detail-page) #features,
html.se-pdp-page:not(.se-industries-detail-page) #specs,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote {
  scroll-margin-top: 88px;
}

/* ==========================================================================
   pdp-final3 — overview side-by-side like capability read (was stacking)
   match21 forced flex-wrap + gap on top of 58%/42% → always wrapped
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  gap: clamp(1.5rem, 4vw, 4.5rem) !important;
  align-items: center !important;
  justify-content: stretch !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 2.25rem 36px 2.5rem !important;
  background: #f7f7f5 !important;
  box-sizing: border-box !important;
  min-height: 0 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__stage {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #f7f7f5 !important;
  min-height: 0 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
  flex: none !important;
  width: auto !important;
  max-width: min(28rem, 100%) !important;
  margin-left: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__buy {
  max-width: none !important;
  width: 100% !important;
}

/* Accessory — keep row on desktop, same calm 36px */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: center !important;
  justify-content: stretch !important;
  flex-wrap: nowrap !important;
  padding: clamp(3rem, 6vw, 4.5rem) 36px !important;
}

/* Related — colour count only; plus is hover affordance, not prefix text */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__plus {
  opacity: 0 !important;
  transform: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item:hover .se-pdp-related__plus,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:focus-visible .se-pdp-related__plus {
  opacity: 1 !important;
}

@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
    grid-template-columns: 1fr !important;
    padding: 1.5rem 16px 2rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__copy {
    max-width: none !important;
    padding-top: 1.25rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory {
    grid-template-columns: 1fr !important;
    padding: 2.5rem 16px !important;
  }
}

/* ==========================================================================
   pdp-final4 — hero bar/rule share copy rail; related grid = products.html PLP
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) {
  --pdp-hero-max: 1512px;
  --pdp-hero-x: 36px;
}

/* Copy + bar + rule: same max width + same side inset */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
  max-width: var(--pdp-hero-max) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--pdp-hero-x) !important;
  padding-right: var(--pdp-hero-x) !important;
  box-sizing: border-box !important;
  left: 0 !important;
  right: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
  padding-top: 1.25rem !important;
  padding-bottom: 1.75rem !important;
}
/* Rule tracks the same content edges as title / Shop */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
  left: max(
    var(--pdp-hero-x),
    calc((100% - min(var(--pdp-hero-max), 100%)) / 2 + var(--pdp-hero-x))
  ) !important;
  right: max(
    var(--pdp-hero-x),
    calc((100% - min(var(--pdp-hero-max), 100%)) / 2 + var(--pdp-hero-x))
  ) !important;
  max-width: none !important;
  margin-inline: 0 !important;
  width: auto !important;
}

/* Related — same rail + tile language as pages/products.html */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(3.5rem, 7vw, 5.5rem) 1rem 4rem !important;
  box-sizing: border-box !important;
}
@media (min-width: 1024px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
    padding-left: 11.375rem !important; /* --plp-pad desktop */
    padding-right: 11.375rem !important;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 3px !important;
  column-gap: 3px !important;
  row-gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}
@media (max-width: 1399.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1023.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  background: transparent !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-decoration: none !important;
  color: #191817 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: #fafafa !important; /* PLP --surface */
  padding: 41.25px 22.5px 26.25px !important;
  margin: 0 !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  height: clamp(9.5rem, 14vw, 13rem) !important;
  min-height: 9.5rem !important;
  max-height: 13rem !important;
  width: 100% !important;
  object-fit: contain !important;
  transform: none !important; /* kill related parallax drift */
}
@media (max-width: 1023.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
    height: 9.5rem !important;
    min-height: 9.5rem !important;
    max-height: 9.5rem !important;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  color: #555555 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  margin-top: 0.15rem !important;
  padding-bottom: 0.75rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  margin: 0 0 1.75rem !important;
  text-align: center !important;
}

/* ==========================================================================
   pdp-final5 — related = 3 PLP cards (not 5); match products.html tile chrome
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 3px !important;
  column-gap: 3px !important;
  row-gap: 3px !important;
}
@media (max-width: 1399.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1023.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: 1fr !important;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item {
  background: #fafafa !important;
  list-style: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  padding: 0 0 0.75rem !important;
  background: #fafafa !important;
  box-sizing: border-box !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  display: block !important;
  padding: 2.75rem 1.5rem 1.75rem !important;
  background: #fafafa !important;
  flex: 1 1 auto !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  margin: 0 auto !important;
  display: block !important;
  padding: 0 1px !important;
  box-sizing: border-box !important;
  transform: none !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0.55rem 1rem 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #191817 !important;
  text-decoration: none !important;
  background-image: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name::after {
  content: none !important;
  display: none !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin: 0.1rem 0 0 !important;
  padding: 0.1rem 1rem 0 !important;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  color: #555555 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__plus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 0.85rem !important;
  height: 0.85rem !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  color: #191817 !important;
  opacity: 1 !important;
}

/* ==========================================================================
   pdp-final6 — related aligned to reference layout
   grey media tile only; white copy under; 3 centered cards; title case
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related {
  background: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
  max-width: 1312px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(4rem, 8vw, 6rem) 36px !important;
  box-sizing: border-box !important;
}
@media (max-width: 767.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  margin: 0 0 2rem !important;
  text-align: center !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.65px !important;
  font-weight: 400 !important;
  color: #191817 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  column-gap: 8px !important;
  row-gap: 8px !important;
  width: 100% !important;
}
@media (max-width: 1023.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__list {
    grid-template-columns: 1fr !important;
  }
}

/* Card shell — white; only media is grey (matches ref) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item {
  background: transparent !important;
  list-style: none !important;
  margin: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
  color: #191817 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  padding: clamp(2rem, 4vw, 3.25rem) !important;
  margin: 0 !important;
  background: #fafafa !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media img {
  width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  padding: 0 !important;
  transform: none !important;
}

/* Optional New badge (first card) — reference layout*/
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__badge {
  display: block !important;
  margin: 0.85rem 0 0.15rem !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 0.75rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #060daa !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0.85rem 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name-row:has(.se-pdp-related__badge) {
  padding-top: 0.85rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  text-transform: none !important; /* title case like “Product title” */
  font-weight: 400 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name::after {
  content: none !important;
  display: none !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin: 0.2rem 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  margin: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  color: #555555 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__plus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 0.85rem !important;
  height: 0.85rem !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  color: #191817 !important;
  opacity: 1 !important;
}

/* ==========================================================================
   pdp-final7 — related: grey wraps image + text; heading centered
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading {
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__item {
  background: #fafafa !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link {
  background: #fafafa !important;
  padding: 0 0 1rem !important;
  box-sizing: border-box !important;
}

/* Media shares the same grey — no separate “floating” tile */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__media {
  background: #fafafa !important;
  aspect-ratio: 1 / 1 !important;
  padding: clamp(2rem, 4vw, 3.25rem) !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__badge {
  margin: 0.85rem 1rem 0.15rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name-row {
  padding: 0.85rem 1rem 0 !important;
  background: transparent !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta-row {
  margin: 0.2rem 0 0 !important;
  padding: 0 1rem !important;
  background: transparent !important;
}

/* ==========================================================================
   pdp-final8 — type lock 15/13 body+btns; related meta; accordions closed via JS
   ========================================================================== */

/* Body copy + interactive CTAs on PDP — desktop 15px */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__offer,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__shop,
html.se-pdp-page:not(.se-industries-detail-page) button.se-pdp-hero__shop,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start__btn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__label,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__panel-inner p,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__price,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__val,
html.se-pdp-page:not(.se-industries-detail-page) .se-about-pill,
html.se-pdp-page:not(.se-industries-detail-page) a.se-about-pill,
html.se-pdp-page:not(.se-industries-detail-page) button.se-about-pill,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-perks__item,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-perks__label,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-swatch__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-size__btn {
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}

/* Related names stay title-case body size (not uppercase micro) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name {
  text-transform: none !important;
  font-weight: 400 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta {
  color: #555555 !important;
}

/* Specs accordion: closed by default (JS); ensure panels start collapsed */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__row:not(.is-open) .se-pdp-specs__panel-body {
  grid-template-rows: 0fr !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__row:not(.is-open) .se-pdp-specs__panel-inner {
  visibility: hidden !important;
}

@media (max-width: 767.98px) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__offer,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__shop,
  html.se-pdp-page:not(.se-industries-detail-page) button.se-pdp-hero__shop,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start__btn,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start__copy,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__label,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__panel-inner p,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__name,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__price,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__val,
  html.se-pdp-page:not(.se-industries-detail-page) .se-about-pill,
  html.se-pdp-page:not(.se-industries-detail-page) a.se-about-pill,
  html.se-pdp-page:not(.se-industries-detail-page) button.se-about-pill,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-perks__item,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-perks__label,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-swatch__name,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-size__btn {
    font-size: var(--se-body-size, 13px) !important;
    line-height: var(--se-lh, 1.3) !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
  }
}


/* ==========================================================================
   polish — modular trio row, cards without inner, learn size, dock weight,
   lead parallax frame, overview chrome hover
   ========================================================================== */

/* Modular + cards — shared 3-col rail, taller images, tighter desktop pack */
html.se-pdp-page:not(.se-industries-detail-page) {
  --pdp-section-y: clamp(2.75rem, 4.5vw, 4rem) !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular.se-pdp-modular--aluminium,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.75rem, 5vw, 4rem) 36px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular.se-pdp-modular--aluminium .se-pdp-modular__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__heading {
  max-width: 1512px !important;
  margin: 0 auto 1.5rem !important;
  padding: 0 !important;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
  text-align: left !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__trio,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__list {
  max-width: 1512px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
  align-items: start !important;
  width: 100% !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card:first-child,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card:nth-child(3),
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card--tall {
  grid-column: auto !important;
  grid-row: auto !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Taller media (both modular + cards) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card .se-pdp-modular__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card--tall .se-pdp-modular__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card:nth-child(3) .se-pdp-modular__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__media {
  margin: 0 0 1rem !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background: #f7f7f5 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card-title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__title {
  margin: 0 0 0.5rem !important;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
  line-height: 1.25 !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card .se-pdp-modular__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__body {
  margin: 0 !important;
  max-width: 36ch !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #191817 !important;
  font-weight: 400 !important;
}

@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__trio,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__list {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card .se-pdp-modular__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__body {
    max-width: none !important;
  }
}

/* Pack desktop sections tighter — cut stacked vertical air */
@media (min-width: 64rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-feature-tabs,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs {
    padding-top: clamp(2.5rem, 4vw, 3.5rem) !important;
    padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) {
    padding-top: clamp(1.25rem, 2vw, 2rem) !important;
  }
}

/* Learn — both blocks: vertically centered copy, wider text */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further),
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further {
  align-items: center !important;
  padding-top: clamp(2.5rem, 4vw, 3.75rem) !important;
  padding-bottom: clamp(2.5rem, 4vw, 3.75rem) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__media {
  flex: 0 1 38% !important;
  max-width: min(32rem, 42%) !important;
  aspect-ratio: 1 / 1 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  align-self: center !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__media {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further),
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further {
    align-items: stretch !important;
  }
}

/* Dock CTA — regular weight (not thick) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta,
.se-pdp-dock__cta {
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}

/* Lead media parallax frame — fill section, clip drift */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead--bleed .se-pdp-lead__media.has-parallax {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  min-height: 0 !important;
  height: 100% !important;
  width: 100% !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead--bleed .se-pdp-lead__media.has-parallax img {
  position: absolute !important;
  left: 0 !important;
  top: -22% !important;
  width: 100% !important;
  height: 144% !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  will-change: transform;
  transform-origin: center center !important;
}
@media (min-width: 48rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--bleed {
    height: min(85vh, 54rem) !important;
    min-height: 42rem !important;
  }
}

/* ==========================================================================
   polish2 — lightbox +/- bigger + centered (modular cards-match reverted)
   ========================================================================== */

/* Lightbox zoom +/- — bigger, perfectly centered glyphs */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__tools {
  top: 36px !important;
  left: 36px !important;
  gap: 14px !important;
  align-items: center !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__tool,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__nav,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__close {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__tool {
  background-image: none !important;
  font-size: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__tool span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: inherit !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__tool:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__tool:focus-visible {
  background-color: #191817 !important;
  color: #fff !important;
  background-image: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__close {
  top: 36px !important;
  right: 36px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__close-icon {
  width: 16px !important;
  height: 16px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__navs {
  right: 36px !important;
  bottom: 36px !important;
  gap: 14px !important;
  align-items: center !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__dots {
  left: 36px !important;
  bottom: 36px !important;
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__nav-icon {
  width: 12px !important;
  height: 12px !important;
}

/* Specs accordion +/- — larger centered icon */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  font-size: 20px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ==========================================================================
   Learn — large media pushes copy to desktop-rail right edge (both blocks)
   ========================================================================== */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 3.5vw, 3.25rem) !important;
  width: 100% !important;
  max-width: min(94.5rem, calc(100% - 72px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(2.75rem, 5vw, 4rem) 0 !important;
  box-sizing: border-box !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn .se-pdp-learn__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__media {
  flex: 0 0 58% !important;
  width: 58% !important;
  max-width: 58% !important;
  margin: 0 !important;
  aspect-ratio: 1 / 1 !important;
  align-self: center !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  align-self: center !important;
  flex: 0 1 36% !important;
  width: 36% !important;
  min-width: 16rem !important;
  max-width: 36% !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn .se-pdp-immerse__explore {
  text-align: left !important;
  align-self: flex-start !important;
  max-width: none !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__body {
  max-width: 40ch !important;
}

@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn .se-pdp-learn__media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__media {
    flex: 0 0 52% !important;
    width: 52% !important;
    max-width: 52% !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__copy,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__copy,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__copy {
    flex: 0 1 42% !important;
    width: 42% !important;
    max-width: 42% !important;
    min-width: 12rem !important;
  }
}

@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    gap: 1.5rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn .se-pdp-learn__media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__media {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__copy,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn:not(.se-pdp-learn--further) .se-pdp-learn__copy,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further .se-pdp-learn__copy {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
  }
}

/* Lead banner — sticky cover + parallax (homepage model) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead-sticky-spacer {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--bleed,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--sticky {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  height: min(85vh, 54rem) !important;
  min-height: 40rem !important;
  background: #111 !important;
  z-index: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.is-pinned {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead-cover-stack {
  position: relative !important;
  z-index: 1 !important;
  background: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--bleed .se-pdp-lead__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #111 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--bleed .se-pdp-lead__media img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead--bleed .se-pdp-lead__media.has-parallax img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead--bleed .se-pdp-lead__media img {
  position: absolute !important;
  left: 0 !important;
  top: -18% !important;
  width: 100% !important;
  height: 136% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  will-change: transform;
  transform: translate3d(0, 0, 0) scale(1.22) !important;
  transform-origin: center center !important;
  backface-visibility: hidden;
  pointer-events: none !important;
}
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--bleed,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--sticky {
    height: 70vh !important;
    min-height: 26rem !important;
    max-height: 40rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media img,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax img {
    top: 0 !important;
    height: 100% !important;
    transform: none !important;
    will-change: auto !important;
  }
}

/* ==========================================================================
   align-fix — kill sticky pin; accessory L-align + closer media;
   downloads inline bold UL; compare L-align (match screenshots)
   ========================================================================== */

/* Sticky cover off — layout stays in document flow */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.is-pinned {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  z-index: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead-sticky-spacer {
  display: none !important;
  height: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax img {
  top: -8% !important;
  height: 116% !important;
  transform: translate3d(0, 0, 0) scale(1.12) !important;
}

/* Accessory — pack image toward copy; left-align selectors / CTA */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory {
  display: grid !important;
  grid-template-columns: minmax(0, min(32rem, 48%)) minmax(16rem, 22rem) !important;
  column-gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
  row-gap: 2rem !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3rem, 6vw, 4.5rem) 36px !important;
  background: #f7f7f5 !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media {
  justify-self: end !important;
  width: 100% !important;
  max-width: 32rem !important;
  margin: 0 !important;
  flex: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media img {
  width: 100% !important;
  display: block !important;
  object-fit: contain !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__copy {
  justify-self: start !important;
  width: 100% !important;
  max-width: 22rem !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__eyebrow,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price {
  text-align: left !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__swatches {
  justify-content: flex-start !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta {
  align-self: flex-start !important;
  margin-left: 0 !important;
  justify-content: center !important;
}

/* “From project brief” — bold / thicker stay underline */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin-top: 0.9375rem !important;
  padding: 0 0 4px !important;
  color: #191817 !important;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price.se-stay-ul::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 2.5px !important;
  background: currentColor !important;
  transform: none !important;
  clip-path: inset(0 0 0 0) !important;
  -webkit-clip-path: inset(0 0 0 0) !important;
  pointer-events: none !important;
}

@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory {
    grid-template-columns: 1fr !important;
    padding: 2.5rem 16px !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__media,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__copy {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

/* Specs accordion — keep controls left of the row edge (no centering) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__toggle {
  justify-content: space-between !important;
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__label {
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon {
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Downloads — icon + bold title + bold-underlined Download in one row */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem 1.5rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 2rem 0 0 !important;
  padding-top: 0.5rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.25rem 0 !important;
  margin: 0 !important;
  color: #191817 !important;
  text-decoration: none !important;
  min-width: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-icon {
  flex: 0 0 1.35rem !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  margin-top: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 0.45rem 0.65rem !important;
  margin-left: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title {
  display: inline !important;
  position: static !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title::after {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  color: #191817 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none !important;
}
@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}

/* Compare — left-align product cols + values; actions stay bottom-right pills */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__product {
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__media {
  justify-content: flex-start !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__price,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__val {
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 0.75rem 1rem !important;
  margin-top: 2.5rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost {
  border: 1.5px solid #191817 !important;
  background: transparent !important;
  color: #191817 !important;
  border-radius: 40px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid {
  border: 1.5px solid #191817 !important;
  background: #191817 !important;
  color: #fff !important;
  border-radius: 40px !important;
}

/* ==========================================================================
   align-fix2 — mosaic rail + packshots; accordion + centered;
   downloads no space-between; thin UL draw-on-hover; immerse copy right;
   kill PDP parallax transforms
   ========================================================================== */

/* Lead — static cover (no parallax scale/drift) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.se-pdp-lead--bleed,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax {
  position: relative !important;
  height: min(70vh, 48rem) !important;
  min-height: 28rem !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.is-pinned {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead.has-parallax .se-pdp-lead__media img,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__media.has-parallax img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  will-change: auto !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero.has-parallax img,
html.se-pdp-page:not(.se-industries-detail-page) [data-pdp-hero-parallax] img {
  transform: none !important;
}

/* Mosaic — equal rail, same row height (wide cell stretches; no overflow) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(2.5rem, 5vw, 4rem) 36px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__title {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto 2rem !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__grid {
  max-width: min(1512px, 100%) !important;
  width: 100% !important;
  margin: 0 auto !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row {
  display: grid !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row--top {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row--bottom {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  min-width: 0 !important;
  background: #f3f3f1 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--1,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--4 {
  aspect-ratio: 3 / 4 !important;
}
/* Wide cells inherit row height from portrait — no taller aspect that breaks rail */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--2,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--3 {
  aspect-ratio: auto !important;
  min-height: 12rem !important;
  height: 100% !important;
  align-self: stretch !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Specs accordion — CSS + perfectly centered in circle */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon {
  position: relative !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #191817 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::before,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  background: #fff !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 1px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::before {
  width: 12px !important;
  height: 2px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::after {
  width: 2px !important;
  height: 12px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__row.is-open .se-pdp-specs__icon {
  transform: rotate(45deg) !important;
}

/* Downloads — left cluster (no space-between stretch); thin UL draws on hover */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1.25rem 2.75rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 2rem 0 0 !important;
  padding-top: 0.5rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  flex: 0 0 auto !important;
  padding: 0.25rem 0 !important;
  margin: 0 !important;
  color: #191817 !important;
  text-decoration: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 0.45rem !important;
  margin-left: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title {
  display: inline !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title::after {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #191817 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none !important;
  animation: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

@keyframes se-ul-draw-in {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}

/* Immerse — copy on the right; thin UL draws on hover */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse--right .se-pdp-immerse__copy {
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: left !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin-top: 1rem !important;
  padding: 0 0 3px !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  color: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::before {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  pointer-events: none !important;
  animation: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:focus-visible::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

@media (max-width: 63.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic {
    padding: 2rem 16px !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row--top,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__row--bottom {
    grid-template-columns: 1fr !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--1,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--2,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--3,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic__cell--4 {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
  }
}

/* ==========================================================================
   align-fix3 — no UL on accessory price / downloads; tighter specs spacing
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price.se-stay-ul {
  position: static !important;
  display: block !important;
  width: auto !important;
  margin-top: 0.75rem !important;
  padding: 0 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__price::before {
  content: none !important;
  display: none !important;
}

html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title {
  text-decoration: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy::before,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title::before {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* Specs — tighter outer + inner spacing */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs {
  padding: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner {
  padding-top: clamp(2rem, 4vw, 2.75rem) !important;
  padding-bottom: clamp(2rem, 4vw, 2.75rem) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox {
  margin: 0 0 1.5rem !important;
  gap: clamp(1.25rem, 3vw, 2.5rem) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-title {
  margin: 0 0 0.75rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inbox-list li {
  margin: 0 0 0.35rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__acc {
  margin: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__toggle {
  min-height: 3.25rem !important;
  padding: 0.85rem 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__panel-body p {
  padding: 0 0 0.85rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
  margin: 1.25rem 0 0 !important;
  padding-top: 0 !important;
  gap: 0.85rem 2rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__support {
  margin-top: 1.25rem !important;
}

/* ==========================================================================
   align-fix4 — restore solid UL + erase-draw; downloads UL;
   second learn CTA; mobile 16px rail alignment
   ========================================================================== */

/* Stay-ul: solid at rest, erase→draw on hover (learn / immerse / downloads) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further .se-pdp-learn__cta.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  padding: 0 0 var(--se-ul-offset, 3px) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
  color: inherit !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further .se-pdp-learn__cta.se-stay-ul {
  margin-top: 0.85rem !important;
  color: #191817 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  border-radius: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse--left .se-pdp-immerse__explore,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse--right .se-pdp-immerse__explore {
  color: #fff !important;
  margin-top: 1rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn--further .se-pdp-learn__cta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  pointer-events: none !important;
  /* clip-path must not be !important — hover keyframes need to win */
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  animation: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title::before,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy::before {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #191817 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 0.45rem 0.65rem !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

/* Mobile — one 16px rail for every section */
@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) {
    --pdp-pad: 14px;
    --pdp-rail-x: 14px;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
  /* Title sits in padded copy — do NOT also margin the absolute rule (double-inset) */
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lead__title {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 14px !important;
    right: 14px !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__downloads {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.85rem !important;
    margin-top: 1rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download {
    width: 100% !important;
    max-width: 100% !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-copy {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__scroll {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__copy {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* ==========================================================================
   align-fix5 — text full card width; UL draw (no clip !important);
   compare expand; offer borderless; mobile pad + footer center
   ========================================================================== */

html.se-pdp-page:not(.se-industries-detail-page) {
  --se-ul-offset: 1px;
  --se-ul-thick: 1.5px;
}

/* Modular / cards — text matches image column width */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card .se-pdp-modular__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card-title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__title {
  max-width: none !important;
  width: 100% !important;
}

/* Offer — no border box */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__offer {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 1rem !important;
}

/* Hero rule — closer to title */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
  bottom: 7.75rem !important;
}

/* Stay-ul: solid at rest; clip-path WITHOUT !important so keyframes can draw */
html.se-pdp-page:not(.se-industries-detail-page) a.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  padding: 0 0 var(--se-ul-offset, 1px) !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) a.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: var(--se-ul-thick, 1.5px) !important;
  background: currentColor !important;
  transform: none !important;
  pointer-events: none !important;
  /* NOT !important — keyframes must animate clip-path */
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  animation: none;
}
html.se-pdp-page:not(.se-industries-detail-page) a.se-stay-ul:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) a.se-stay-ul:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta.se-stay-ul:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:hover::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link:focus-visible::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__link:hover .se-pdp-related__name::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

/* Kill older rules that hide download UL or lock clip-path */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after {
  content: "" !important;
  display: block !important;
  height: var(--se-ul-thick, 1.5px) !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
}

/* Compare — expand extras; button hover */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__row--extra {
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare.is-expanded .se-pdp-compare__row--extra {
  display: grid !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 0.75rem 1rem !important;
  margin-top: 2rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.75rem !important;
  padding: 0 1.5rem !important;
  border-radius: 40px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost {
  border: 1.5px solid #191817 !important;
  background: transparent !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost:focus-visible {
  background: #191817 !important;
  color: #fff !important;
  outline: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid {
  border: 1.5px solid #191817 !important;
  background: #191817 !important;
  color: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid:focus-visible {
  background: #fff !important;
  color: #191817 !important;
  outline: none !important;
}

/* Specs +/- optical center */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  background: #191817 !important;
  overflow: hidden !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::before,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  background: #fff !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::before {
  width: 11px !important;
  height: 1.5px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__icon::after {
  width: 1.5px !important;
  height: 11px !important;
}

@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) {
    --pdp-pad: 14px;
    --pdp-rail-x: 14px;
    --pdp-hero-x: 16px;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular--aluminium,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-usp,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-aftergrid {
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta__inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card .se-pdp-modular__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__body,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__title {
    max-width: none !important;
    width: 100% !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
    left: 14px !important;
    right: 14px !important;
    bottom: 6.5rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__actions {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn {
    width: auto !important;
  }
}

/* ==========================================================================
   align-fix7 — hero rule full rail (no double margin); lightbox 100dvh;
   download UL raised + draw; footer left; kill CTA/footer white + dock pad
   ========================================================================== */

/* Lightbox — cover entire viewport (gray fills; no body white peek) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox.is-open,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox.is-open[hidden] {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  min-height: -webkit-fill-available !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #efefef !important;
  background-color: #efefef !important;
  box-sizing: border-box !important;
  z-index: 2147483010 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox.is-open,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox.is-open[hidden] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__panel {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #efefef !important;
  background-color: #efefef !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__media {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #efefef !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__media img {
  max-width: min(100%, 100vw) !important;
  max-height: 100dvh !important;
  max-height: 100vh !important;
  max-height: -webkit-fill-available !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__dots {
  left: 14px !important;
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__navs {
  right: 14px !important;
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__tools {
  top: max(16px, env(safe-area-inset-top, 0px)) !important;
  left: 14px !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-lightbox__close {
  top: max(16px, env(safe-area-inset-top, 0px)) !important;
  right: 14px !important;
}

/* Download — raise UL under glyphs; solid + erase→draw */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important;
  vertical-align: baseline !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  color: #191817 !important;
  --se-ul-offset: 0px;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::before,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul::before {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  /* Shift underline up toward the word */
  bottom: 0.12em !important;
  width: 100% !important;
  height: 1.5px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: currentColor !important;
  transform: none !important;
  pointer-events: none !important;
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  animation: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta.se-stay-ul::after {
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

/* Kill CTA → footer white seam (dock used to pad main with body white) */
html.se-pdp-dock-on .se-pdp,
html.se-pdp-page.se-pdp-dock-on .se-pdp,
html.se-pdp-page.se-pdp-dock-on #main-layout {
  padding-bottom: 0 !important;
}
html.se-pdp-page .se-plp-cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 3rem 1.5rem 3.25rem !important;
  background: #fcfaee !important;
  background-color: #fcfaee !important;
}
html.se-pdp-page main.se-pdp,
html.se-pdp-page #main-layout {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Footer: zero PDP overrides — site-footer.css only */

@media (max-width: 47.9375rem) {
  html.se-pdp-page:not(.se-industries-detail-page) {
    --pdp-pad: 14px;
    --pdp-hero-x: 14px;
    --se-gutter-x: 14px;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__copy {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__bar {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-top: 1rem !important;
    padding-bottom: 1.25rem !important;
    box-sizing: border-box !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__rule {
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    margin-inline: 0 !important;
    bottom: 5.1rem !important;
    transform: none !important;
    transform-origin: center center !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview {
    padding-bottom: 0 !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__gallery,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__stage {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta {
    padding: 2.75rem 1.25rem 3rem !important;
    margin: 0 !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner {
    padding-bottom: 2rem !important;
  }
}

/* ==========================================================================
   align-fix9 — footer untouched; DL UL draw (not vanish); compare pills
   sitewide + right-aligned; 14px mobile rail; dock hide mobile-only (JS)
   ========================================================================== */

/* Download — solid UL raised; erase→draw on hover (never content:none on hover) */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul {
  position: relative !important;
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  color: #191817 !important;
  background: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::before,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul::before {
  content: none !important;
  display: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta.se-stay-ul::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0.12em !important;
  width: 100% !important;
  height: 1.5px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: currentColor !important;
  transform: none !important;
  pointer-events: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  /* clip-path must NOT be !important — keyframes need to animate */
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0);
  animation: none;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:hover .se-pdp-specs__download-meta.se-stay-ul::after,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download:focus-visible .se-pdp-specs__download-meta.se-stay-ul::after {
  content: "" !important;
  display: block !important;
  animation: se-ul-erase-draw 0.45s linear forwards !important;
}

/* Compare — sitewide pill metrics; row; right-aligned */
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
  margin-top: 2rem !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn,
html.se-pdp-page:not(.se-industries-detail-page) a.se-pdp-compare__btn,
html.se-pdp-page:not(.se-industries-detail-page) button.se-pdp-compare__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 2.75rem !important;
  padding: 12px 28px !important;
  border-radius: var(--se-pill-radius, 40px) !important;
  border-width: var(--se-pill-border, 1.5px) !important;
  border-style: solid !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.2px) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: var(--se-pill-transition) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost {
  border-color: #191817 !important;
  background: transparent !important;
  color: #191817 !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--ghost:focus-visible {
  background: #191817 !important;
  color: #fff !important;
  outline: none !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid {
  border-color: #191817 !important;
  background: #191817 !important;
  color: #fff !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid:hover,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn--solid:focus-visible {
  background: #fff !important;
  color: #191817 !important;
  outline: none !important;
}

@media (max-width: 47.9375rem) {
  /* Uniform 14px rail — same as site --se-gutter-x on other pages */
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn.se-pdp-learn--further,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular.se-pdp-modular--aluminium,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-quote,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-usp,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-aftergrid,
  html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__inner,
  html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta__inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__copy {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular.se-pdp-modular--aluminium,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular {
    padding-top: 1.75rem !important;
    padding-bottom: 2rem !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__actions {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn,
  html.se-pdp-page:not(.se-industries-detail-page) a.se-pdp-compare__btn,
  html.se-pdp-page:not(.se-industries-detail-page) button.se-pdp-compare__btn {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 12px 28px !important;
    min-height: 2.75rem !important;
    font-size: 14px !important;
  }
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse--left,
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse--right {
    min-height: min(70svh, 36rem) !important;
    height: min(70svh, 36rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Mosaic — hide on mobile only */
  html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-mosaic {
    display: none !important;
  }
}

/* ==========================================================================
   type-lock11 — sitewide token lock (font / size / lh / tracking)
   ========================================================================== */
html.se-pdp-page,
html.se-pdp-page body,
html.se-pdp-page main.se-pdp,
html.se-pdp-page #main-layout {
  font-family: var(--se-font) !important;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: var(--se-fg, #191817);
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__offer,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__explore,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-accessory__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__body,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__label,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__panel-inner p,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__download-title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__meta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__price,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__val,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__label,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__btn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start__btn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-start__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__cta,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-dock__link,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__shop,
html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta__copy,
html.se-pdp-page:not(.se-industries-detail-page) .se-plp-cta__btn,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-perks__item,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-perks__label,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-swatch__name,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-size__btn {
  font-family: var(--se-font) !important;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-hero__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-overview__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-learn__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-immerse__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-story__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-film__title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-features__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-specs__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-compare__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-related__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-modular__card-title,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__heading,
html.se-pdp-page:not(.se-industries-detail-page) .se-pdp-cards__title {
  font-family: var(--se-font) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking-heading, -0.65px) !important;
  font-weight: 400 !important;
}

/* Join CTA — defer to site-layout.css authoritative lock */