/* ==========================================================================
   Pods by Tér — Material Anatomy Atelier
   All page-specific rules are isolated below .pbt-material-page.
   ========================================================================== */

:root {
  --material-header-height: 120px;
  --material-atelier-viewport-gap: 244px;
}

.pbt-material-page {
  --material-bg: #FFF8ED;
  --material-surface: #E9E3D6;
  --material-surface-deep: #DED5C6;
  --material-ink: #42332A;
  --material-muted: #6D625A;
  --material-accent: #786456;
  --material-bronze: #A0836A;
  --material-dark: #302A26;
  --material-line: rgba(66, 51, 42, 0.16);
  --material-line-light: rgba(255, 248, 237, 0.20);
  --material-shell: 1280px;
  --material-reading: 720px;
  background: var(--material-bg);
  color: var(--material-ink);
  font-family: var(--pbt-font-family, "Qanelas", sans-serif);
  overflow-x: clip;
}

.pbt-material-page *,
.pbt-material-page *::before,
.pbt-material-page *::after {
  box-sizing: border-box;
}

.pbt-material-page .material-main {
  position: relative;
  overflow: clip;
  background: var(--material-bg);
}

.pbt-material-page .material-shell {
  width: min(var(--material-shell), calc(100% - 128px));
  margin-inline: auto;
}

.pbt-material-page .material-main section {
  position: relative;
}

.pbt-material-page .material-main h1,
.pbt-material-page .material-main h2,
.pbt-material-page .material-main h3,
.pbt-material-page .material-main p,
.pbt-material-page .material-main ul,
.pbt-material-page .material-main figure,
.pbt-material-page .material-main fieldset {
  margin: 0;
  font-family: inherit;
  color: inherit;
}

.pbt-material-page .material-main ul {
  padding: 0;
}

.pbt-material-page .material-main img {
  display: block;
  max-width: 100%;
  height: auto;
}

.pbt-material-page .material-main p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.012em;
  text-align: left;
}

.pbt-material-page .material-main h1 {
  max-width: 680px;
  font-size: clamp(35px, 4.2vw, 60px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.pbt-material-page .material-main h2 {
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.pbt-material-page .material-main h3 {
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.pbt-material-page .material-skip-link {
  position: fixed;
  z-index: 100000;
  top: 12px;
  left: 12px;
  min-height: 44px;
  padding: 11px 18px;
  display: flex;
  align-items: center;
  color: var(--material-bg);
  background: var(--material-dark);
  border-radius: 8px;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.pbt-material-page .material-skip-link:focus {
  transform: translateY(0);
}

.pbt-material-page .material-eyebrow {
  color: var(--material-bronze);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pbt-material-page .material-section-heading {
  max-width: var(--material-reading);
  margin-bottom: 48px;
}

.pbt-material-page .material-section-heading h2 {
  margin-top: 16px;
}

.pbt-material-page .material-section-heading > p:last-child {
  max-width: 680px;
  margin-top: 22px;
  color: var(--material-muted);
}

.pbt-material-page .material-section-heading--light,
.pbt-material-page .material-section-heading--light h2 {
  color: var(--material-bg);
}

.pbt-material-page .material-section-heading--light > p:last-child {
  color: rgba(255, 248, 237, 0.72);
}

.pbt-material-page .material-button {
  min-width: 220px;
  min-height: 52px;
  padding: 14px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--material-line);
  border-radius: 8px;
  color: var(--material-ink);
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.pbt-material-page .material-button--primary {
  color: var(--material-bg);
  background: var(--material-ink);
  border-color: var(--material-ink);
}

.pbt-material-page .material-button:hover,
.pbt-material-page .material-button:focus-visible {
  color: var(--material-bg);
  background: var(--material-accent);
  border-color: var(--material-accent);
}

.pbt-material-page .material-button:focus-visible,
.pbt-material-page .material-chapter__selector:focus-visible,
.pbt-material-page .material-drawing-button:focus-visible,
.pbt-material-page .material-finishes__category:focus-visible,
.pbt-material-page .material-finish-option:focus-visible,
.pbt-material-page .material-discover__links a:focus-visible,
.pbt-material-page .material-drawing-dialog button:focus-visible {
  outline: 2px solid var(--material-bronze);
  outline-offset: 4px;
}

.pbt-material-page .material-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Header integration */

.pbt-material-page #header-sticky {
  background: rgba(255, 248, 237, 0.96);
  border-bottom: 1px solid rgba(66, 51, 42, 0.08);
  backdrop-filter: blur(12px);
}

/* Editorial hero */

.pbt-material-page .material-hero {
  min-height: 650px;
  padding: 136px 0 56px;
  display: flex;
  align-items: center;
  background: var(--material-bg);
}

.pbt-material-page .material-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(40px, 5vw, 76px);
}

.pbt-material-page .material-hero__copy,
.pbt-material-page .material-hero__visual {
  min-width: 0;
}

.pbt-material-page .material-hero__copy {
  position: relative;
  z-index: 2;
}

.pbt-material-page .material-hero__copy h1 {
  margin-top: 36px;
}

.pbt-material-page .material-main .material-hero__lead {
  max-width: 610px;
  margin-top: 56px;
  color: var(--material-muted);
}

.pbt-material-page .material-hero .material-actions {
  margin-top: 32px;
}

.pbt-material-page .material-hero__visual {
  position: relative;
}

.pbt-material-page .material-hero__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.4 / 1;
  border-radius: 16px;
  background: var(--material-surface);
}

.pbt-material-page .material-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(66, 51, 42, 0.1);
  border-radius: inherit;
}

.pbt-material-page .material-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pbt-material-page .material-hero__labels {
  position: absolute;
  inset: auto 20px 20px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pbt-material-page .material-hero__labels span {
  min-height: 36px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  color: var(--material-bg);
  background: rgba(48, 42, 38, 0.88);
  border: 1px solid rgba(255, 248, 237, 0.24);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

/* Proof strip */

.pbt-material-page .material-proof {
  background: var(--material-surface);
  border-block: 1px solid var(--material-line);
}

.pbt-material-page .material-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.pbt-material-page .material-proof__grid li {
  min-width: 0;
  min-height: 92px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border-left: 1px solid var(--material-line);
}

.pbt-material-page .material-proof__grid li:last-child {
  border-right: 1px solid var(--material-line);
}

.pbt-material-page .material-proof__grid span {
  color: var(--material-bronze);
  font-size: 11px;
  letter-spacing: 0.1em;
}

.pbt-material-page .material-proof__grid strong {
  min-width: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

/* Material anatomy */

.pbt-material-page .material-anatomy {
  padding: clamp(72px, 7vw, 112px) 0;
  scroll-margin-top: 104px;
}

.pbt-material-page .material-anatomy__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
  align-items: end;
  gap: clamp(40px, 6vw, 96px);
  padding-bottom: clamp(32px, 4vw, 52px);
  border-bottom: 1px solid var(--material-line);
}

.pbt-material-page .material-anatomy__heading-title,
.pbt-material-page .material-anatomy__intro,
.pbt-material-page .material-stage,
.pbt-material-page .material-anatomy__chapters {
  min-width: 0;
}

.pbt-material-page .material-anatomy__heading-title h2 {
  max-width: 720px;
  margin-top: 16px;
}

.pbt-material-page .material-anatomy__intro {
  max-width: 620px;
  color: var(--material-muted);
}

.pbt-material-page .material-anatomy__folio {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  align-items: start;
  gap: clamp(40px, 5vw, 72px);
  padding-top: clamp(32px, 4vw, 52px);
}

.pbt-material-page .material-stage {
  align-self: start;
}

.pbt-material-page .material-stage__viewport {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.42 / 1;
  border-radius: 16px;
  background: var(--material-surface);
  border: 1px solid var(--material-line);
}

.pbt-material-page .material-stage__viewport img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: clamp(16px, 2vw, 28px);
  object-fit: contain;
  object-position: center;
  opacity: 0;
  transition: opacity 240ms ease;
}

.pbt-material-page .material-stage__viewport img.is-active {
  z-index: 1;
  opacity: 1;
}

.pbt-material-page .material-stage__caption {
  min-height: 56px;
  padding: 15px 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--material-line);
}

.pbt-material-page .material-stage__caption span {
  color: var(--material-bronze);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.pbt-material-page .material-stage__caption p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.pbt-material-page .material-anatomy__chapters {
  --material-ledger-gutter: clamp(18px, 1.6vw, 28px);
  border-top: 1px solid var(--material-line);
}

.pbt-material-page .material-chapter {
  position: relative;
  border-bottom: 1px solid var(--material-line);
}

.pbt-material-page .material-chapter::before {
  content: "";
  position: absolute;
  top: -1px;
  left: var(--material-ledger-gutter);
  width: 0;
  height: 2px;
  background: var(--material-accent);
  transition: width 320ms ease;
}

.pbt-material-page .material-chapter.is-active::before {
  width: min(160px, 35%);
}

.pbt-material-page .material-chapter__selector {
  width: 100%;
  min-height: 76px;
  padding: 18px var(--material-ledger-gutter);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto 24px;
  align-items: center;
  gap: 12px;
  border: 0;
  color: var(--material-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}

@media (hover: hover) {
  .pbt-material-page .material-chapter__selector:hover {
    background: rgba(160, 131, 106, 0.07);
  }
}

.pbt-material-page .material-chapter.is-active .material-chapter__selector {
  background: rgba(160, 131, 106, 0.045);
}

.pbt-material-page .material-chapter__selector:focus-visible {
  outline: 2px solid var(--material-bronze);
  outline-offset: -2px;
  background: rgba(160, 131, 106, 0.08);
}

.pbt-material-page .material-chapter__selector > span:first-child {
  color: var(--material-bronze);
  font-size: 11px;
  letter-spacing: 0.1em;
}

.pbt-material-page .material-chapter__selector strong {
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.pbt-material-page .material-chapter__status {
  min-width: 88px;
  color: var(--material-muted);
  font-size: 11px;
  text-align: right;
}

.pbt-material-page .material-chapter.is-active .material-chapter__status {
  color: var(--material-accent);
  font-weight: 500;
}

.pbt-material-page .material-chapter__indicator {
  position: relative;
  width: 24px;
  height: 24px;
  color: var(--material-muted);
  justify-self: end;
}

.pbt-material-page .material-chapter__indicator::before,
.pbt-material-page .material-chapter__indicator::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  background: currentColor;
}

.pbt-material-page .material-chapter__indicator::before {
  margin-left: -7px;
}

.pbt-material-page .material-chapter__indicator::after {
  width: 1px;
  height: 14px;
  margin-top: -7px;
  transition: opacity 180ms ease;
}

.pbt-material-page .material-chapter__selector[aria-expanded="true"] .material-chapter__indicator::after {
  opacity: 0;
}

.pbt-material-page .material-chapter.is-active .material-chapter__indicator {
  color: var(--material-accent);
}

.pbt-material-page .material-chapter__details {
  display: grid;
  grid-template-rows: 1fr;
  padding:
    0
    var(--material-ledger-gutter)
    24px
    calc(56px + var(--material-ledger-gutter));
  opacity: 1;
}

.pbt-material-page.material-ready .material-chapter__details {
  transition:
    grid-template-rows 260ms cubic-bezier(0.22, 1, 0.36, 1),
    padding-bottom 260ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease;
}

.pbt-material-page.material-js .material-chapter__details.is-collapsed {
  grid-template-rows: 0fr;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
}

.pbt-material-page .material-chapter__copy {
  max-width: none;
  min-height: 0;
  overflow: hidden;
}

.pbt-material-page .material-chapter__copy > p {
  color: var(--material-muted);
  font-size: 16px;
  line-height: 1.55;
}

.pbt-material-page .material-chapter__copy ul {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  border-block: 1px solid var(--material-line);
}

.pbt-material-page .material-chapter__copy li {
  min-width: 0;
  padding: 14px 12px 14px 0;
  color: var(--material-muted);
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.pbt-material-page .material-chapter__copy li + li {
  padding-left: 12px;
  border-left: 1px solid var(--material-line);
}

/* Technical envelope atlas */

.pbt-material-page .material-dossier {
  padding: 96px 0;
  color: var(--material-ink);
  background: var(--material-dark);
}

.pbt-material-page .material-envelope-atlas {
  overflow: hidden;
  background: var(--material-bg);
  border: 1px solid var(--material-line-light);
  border-radius: 14px;
}

.pbt-material-page .material-dossier__heading {
  padding: clamp(36px, 4.5vw, 62px);
}

.pbt-material-page .material-dossier__heading h2 {
  max-width: 900px;
  margin-top: 16px;
  font-size: clamp(38px, 4.2vw, 60px);
}

.pbt-material-page .material-dossier__intro {
  max-width: 760px;
  margin-top: 22px !important;
  color: var(--material-muted) !important;
}

.pbt-material-page .material-envelope-atlas__selectors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid var(--material-line);
}

.pbt-material-page .material-envelope-atlas__selector {
  position: relative;
  min-width: 0;
  min-height: 94px;
  padding: 18px clamp(24px, 3vw, 38px);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 16px;
  border: 0;
  color: var(--material-ink);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 180ms ease;
}

.pbt-material-page .material-envelope-atlas__selector + .material-envelope-atlas__selector {
  border-left: 1px solid var(--material-line);
}

.pbt-material-page .material-envelope-atlas__selector::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--material-bronze);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.pbt-material-page .material-envelope-atlas__selector.is-active {
  background: rgba(160, 131, 106, 0.08);
}

.pbt-material-page .material-envelope-atlas__selector.is-active::after {
  transform: scaleX(1);
}

.pbt-material-page .material-envelope-atlas__selector:focus-visible {
  z-index: 1;
  outline: 2px solid var(--material-accent);
  outline-offset: -4px;
}

.pbt-material-page .material-envelope-atlas__selector-number {
  color: var(--material-bronze);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.pbt-material-page .material-envelope-atlas__selector-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.pbt-material-page .material-envelope-atlas__selector-copy strong {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.pbt-material-page .material-envelope-atlas__selector-copy small {
  color: var(--material-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
}

.pbt-material-page .material-envelope-atlas__selector-mark {
  width: 30px;
  height: 1px;
  display: block;
  background: var(--material-line);
  transition: background-color 180ms ease, transform 180ms ease;
}

.pbt-material-page .material-envelope-atlas__selector.is-active .material-envelope-atlas__selector-mark {
  background: var(--material-bronze);
  transform: scaleX(0.7);
  transform-origin: right;
}

@media (hover: hover) {
  .pbt-material-page .material-envelope-atlas__selector:hover {
    background: rgba(160, 131, 106, 0.06);
  }
}

.pbt-material-page .material-envelope-atlas__spread {
  min-height: 530px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
}

.pbt-material-page .material-envelope-atlas__drawing {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  background: var(--material-surface);
  border-right: 1px solid var(--material-line);
}

.pbt-material-page .material-envelope-atlas__viewport {
  min-height: 460px;
  padding: clamp(28px, 4vw, 54px);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.pbt-material-page .material-envelope-atlas__viewport img {
  width: 100%;
  height: 100%;
  max-height: 470px;
  object-fit: contain;
  opacity: 1;
  transform: scale(1);
  transition: opacity 180ms ease, transform 260ms ease;
}

.pbt-material-page .material-envelope-atlas__viewport img.is-changing {
  opacity: 0;
  transform: scale(0.985);
}

.pbt-material-page .material-envelope-atlas__drawing figcaption {
  min-height: 62px;
  padding: 14px clamp(24px, 3vw, 38px);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  color: var(--material-muted);
  background: rgba(255, 248, 237, 0.42);
  border-top: 1px solid var(--material-line);
}

.pbt-material-page .material-envelope-atlas__drawing figcaption span {
  color: var(--material-bronze);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.pbt-material-page .material-envelope-atlas__drawing figcaption strong {
  color: var(--material-ink);
  font-size: 14px;
  font-weight: 500;
}

.pbt-material-page .material-envelope-atlas__details {
  min-width: 0;
  padding: clamp(32px, 4vw, 54px);
  display: flex;
  flex-direction: column;
}

.pbt-material-page .material-envelope-atlas__index {
  color: var(--material-bronze) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.pbt-material-page .material-envelope-atlas__details h3 {
  max-width: 430px;
  margin-top: 18px;
  font-size: clamp(28px, 2.7vw, 40px);
  font-weight: 400;
  line-height: 1.06;
}

.pbt-material-page .material-envelope-atlas__description {
  max-width: 470px;
  margin-top: 24px !important;
  color: var(--material-muted) !important;
  font-size: 16px !important;
}

.pbt-material-page .material-envelope-atlas__attributes {
  margin-top: 32px !important;
  display: grid;
  gap: 12px;
  list-style: none;
}

.pbt-material-page .material-envelope-atlas__attributes li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  color: var(--material-muted);
  font-size: 13px;
  line-height: 1.45;
}

.pbt-material-page .material-envelope-atlas__attributes li::before {
  width: 12px;
  height: 1px;
  content: "";
  background: var(--material-bronze);
}

.pbt-material-page .material-drawing-button {
  width: 100%;
  min-height: 62px;
  margin: auto 0 0;
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 0;
  border-top: 1px solid var(--material-line);
  color: var(--material-ink);
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease;
}

@media (hover: hover) {
  .pbt-material-page .material-drawing-button:hover {
    color: var(--material-bronze);
  }
}

.pbt-material-page .material-envelope-atlas__profile {
  min-height: 164px;
  padding: clamp(24px, 3vw, 40px);
  display: grid;
  grid-template-columns: minmax(170px, 0.32fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  color: var(--material-bg);
  background: var(--material-accent);
}

.pbt-material-page .material-envelope-atlas__profile[hidden] {
  display: none;
}

.pbt-material-page .material-envelope-atlas__profile figcaption {
  display: grid;
  gap: 10px;
}

.pbt-material-page .material-envelope-atlas__profile figcaption span {
  color: rgba(255, 248, 237, 0.64);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pbt-material-page .material-envelope-atlas__profile figcaption strong {
  color: var(--material-bg);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

.pbt-material-page .material-envelope-atlas__profile-drawing {
  min-width: 0;
  display: grid;
  place-items: center;
}

.pbt-material-page .material-envelope-atlas__profile-drawing img {
  width: 100%;
  max-height: 104px;
  object-fit: contain;
}

.pbt-material-page .material-envelope-atlas__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Material performance */

.pbt-material-page .material-performance {
  padding: 96px 0;
}

.pbt-material-page .material-performance__heading {
  width: 100%;
  margin-bottom: clamp(40px, 4.5vw, 56px);
}

.pbt-material-page .material-performance__heading h2 {
  max-width: 980px;
  margin-top: 16px;
}

.pbt-material-page .material-performance__intro {
  max-width: 920px;
  margin-top: 22px !important;
  color: var(--material-muted) !important;
}

.pbt-material-page .material-performance__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
}

.pbt-material-page .material-performance__module {
  min-width: 0;
  padding: 28px;
  border-top: 1px solid var(--material-ink);
  border-bottom: 1px solid var(--material-line);
}

.pbt-material-page .material-performance__number {
  color: var(--material-bronze);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.pbt-material-page .material-performance__module h3 {
  margin-top: 28px;
}

.pbt-material-page .material-performance__module p {
  margin-top: 16px;
  color: var(--material-muted);
  font-size: 16px;
  line-height: 1.55;
}

.pbt-material-page .material-performance__module ul {
  margin-top: 24px;
  display: grid;
  gap: 8px;
  list-style: none;
}

.pbt-material-page .material-performance__module li {
  position: relative;
  padding-left: 16px;
  color: var(--material-muted);
  font-size: 13px;
  line-height: 1.4;
}

.pbt-material-page .material-performance__module li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 7px;
  height: 1px;
  background: var(--material-bronze);
}

/* Material Atelier */

.pbt-material-page .material-finishes {
  padding: clamp(40px, 5vh, 56px) 0;
  background: var(--material-surface);
}

.pbt-material-page .material-finishes__heading {
  margin-bottom: clamp(24px, 3vh, 32px);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
  align-items: end;
  gap: clamp(40px, 6vw, 96px);
}

.pbt-material-page .material-finishes__heading-title,
.pbt-material-page .material-finishes__intro,
.pbt-material-page .material-finishes__preview,
.pbt-material-page .material-finishes__library {
  min-width: 0;
}

.pbt-material-page .material-finishes__heading h2 {
  margin-top: 12px;
  max-width: 720px;
  font-size: clamp(44px, 4.5vw, 68px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.pbt-material-page .material-finishes__intro {
  max-width: 570px;
  color: var(--material-muted);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.55;
}

.pbt-material-page .material-finishes__folio {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--material-line);
  border-radius: 14px;
  background: var(--material-bg);
}

.pbt-material-page .material-finishes__preview {
  min-height: 0;
  border-right: 1px solid var(--material-line);
}

.pbt-material-page .material-finishes__image {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--material-surface-deep);
}

.pbt-material-page .material-finishes__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 180ms ease;
}

.pbt-material-page .material-finishes__image img.is-changing {
  opacity: 0.28;
}

.pbt-material-page .material-finishes__selection-bar {
  grid-column: 1 / -1;
  min-height: 68px;
  padding: 14px clamp(24px, 2.5vw, 36px);
  padding-right: clamp(88px, 6vw, 104px);
  display: grid;
  grid-template-columns: 112px minmax(0, auto) minmax(0, 1fr);
  align-items: center;
  gap: 16px 24px;
  border-top: 1px solid var(--material-line);
  background: var(--material-bg);
}

.pbt-material-page .material-finishes__selection-label {
  color: var(--material-bronze);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pbt-material-page .material-finishes__selection {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pbt-material-page .material-finishes__selection > span {
  color: var(--material-muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pbt-material-page .material-finishes__selection strong {
  color: var(--material-ink);
  font-size: clamp(18px, 1.5vw, 23px);
  font-weight: 500;
  line-height: 1;
}

.pbt-material-page .material-finishes__selection-bar p {
  color: var(--material-muted);
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

.pbt-material-page .material-finishes__library {
  min-height: 0;
  padding: clamp(18px, 2vw, 28px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.pbt-material-page .material-finishes__categories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--material-line);
}

.pbt-material-page .material-finishes__category {
  position: relative;
  min-width: 0;
  min-height: 54px;
  padding: 0 14px 12px 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: end;
  gap: 6px;
  border: 0;
  color: var(--material-muted);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.pbt-material-page .material-finishes__category::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: transparent;
  transition: background-color 180ms ease;
}

.pbt-material-page .material-finishes__category + .material-finishes__category {
  padding-right: 0;
  padding-left: 14px;
}

.pbt-material-page .material-finishes__category + .material-finishes__category::after {
  right: 0;
  left: 14px;
}

.pbt-material-page .material-finishes__category > span {
  color: var(--material-bronze);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.pbt-material-page .material-finishes__category strong {
  min-width: 0;
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 500;
  line-height: 1.25;
}

.pbt-material-page .material-finishes__category:hover,
.pbt-material-page .material-finishes__category.is-active,
.pbt-material-page .material-finishes__category[aria-selected="true"] {
  color: var(--material-ink);
}

.pbt-material-page .material-finishes__category.is-active::after,
.pbt-material-page .material-finishes__category[aria-selected="true"]::after {
  background: var(--material-bronze);
}

.pbt-material-page .material-finishes__panel {
  padding-top: 14px;
}

.pbt-material-page .material-finishes__panel[hidden] {
  display: none;
}

.pbt-material-page .material-finishes__panel-label {
  margin-bottom: 10px;
  color: var(--material-bronze);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pbt-material-page .material-finishes__options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.pbt-material-page .material-finish-option {
  min-width: 0;
  min-height: 50px;
  padding: 3px 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  border: 0;
  color: var(--material-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.pbt-material-page .material-finish-option__sample {
  position: relative;
  display: block;
  overflow: hidden;
  width: 76px;
  aspect-ratio: 1.65 / 1;
  border-radius: 2px;
  background: var(--material-surface-deep);
}

.pbt-material-page .material-finish-option__sample::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  pointer-events: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.pbt-material-page .material-finish-option__sample img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 180ms ease;
}

.pbt-material-page .material-finish-option:hover .material-finish-option__sample img {
  opacity: 0.82;
}

.pbt-material-page .material-finish-option__meta {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 8px;
}

.pbt-material-page .material-finish-option__meta > span {
  color: var(--material-bronze);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.pbt-material-page .material-finish-option__meta strong {
  min-width: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.pbt-material-page .material-finish-option__meta small {
  color: var(--material-muted);
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-align: right;
}

.pbt-material-page .material-finish-option.is-active .material-finish-option__sample::after,
.pbt-material-page .material-finish-option[aria-checked="true"] .material-finish-option__sample::after {
  border-color: var(--material-bronze);
  box-shadow: inset 0 0 0 2px var(--material-bg);
}

.pbt-material-page .material-finish-option.is-active .material-finish-option__meta small,
.pbt-material-page .material-finish-option[aria-checked="true"] .material-finish-option__meta small {
  color: var(--material-bronze);
}

.pbt-material-page .material-finishes__note {
  margin-top: auto;
  padding-top: 12px;
  padding-right: 72px;
  color: var(--material-muted);
  font-size: 11px;
  line-height: 1.45;
}

@media (min-width: 834px) {
  .pbt-material-page .material-finishes__folio {
    height: clamp(
      500px,
      calc(100svh - var(--material-header-height) - var(--material-atelier-viewport-gap)),
      560px
    );
  }
}

@supports not (height: 100svh) {
  @media (min-width: 834px) {
    .pbt-material-page .material-finishes__folio {
      height: clamp(
        500px,
        calc(100vh - var(--material-header-height) - var(--material-atelier-viewport-gap)),
        560px
      );
    }
  }
}

.pbt-material-page .material-finishes__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Grouped inclusions */

.pbt-material-page .material-inclusions {
  padding: 96px 0;
}

.pbt-material-page .system-included__heading {
  width: 100%;
  margin-bottom: clamp(34px, 3.4vw, 48px);
}

.pbt-material-page .system-included__heading h2 {
  max-width: 1080px;
  margin-top: 16px;
}

.pbt-material-page .system-included__intro {
  max-width: 920px;
  margin-top: 22px !important;
  color: var(--material-muted);
}

.pbt-material-page .material-inclusions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  border-block: 1px solid var(--material-line);
}

.pbt-material-page .material-inclusions__module {
  min-width: 0;
  padding: clamp(26px, 2.3vw, 34px);
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
}

.pbt-material-page .material-inclusions__module + .material-inclusions__module {
  border-left: 1px solid var(--material-line);
}

.pbt-material-page .material-inclusions__module > span {
  color: var(--material-bronze);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.pbt-material-page .material-inclusions__module h3 {
  margin-top: 20px;
}

.pbt-material-page .material-inclusions__module ul {
  margin-top: 20px;
  display: grid;
  gap: 10px;
  align-content: start;
  list-style: none;
}

.pbt-material-page .material-inclusions__module li {
  color: var(--material-muted);
  font-size: 15px;
  line-height: 1.45;
}

/* Conversion panel */

.pbt-material-page .material-cta {
  padding: 24px 0 88px;
}

.pbt-material-page .material-cta__panel {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  background: var(--material-surface);
  border: 1px solid var(--material-line);
  border-radius: 18px;
}

.pbt-material-page .material-cta__image,
.pbt-material-page .material-cta__copy {
  min-width: 0;
}

.pbt-material-page .material-cta__image {
  min-height: 430px;
}

.pbt-material-page .material-cta__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pbt-material-page .material-cta__copy {
  padding: clamp(40px, 5vw, 72px);
  align-self: center;
}

.pbt-material-page .material-cta__copy h2 {
  margin-top: 16px;
}

.pbt-material-page .material-cta__copy > p:last-of-type {
  max-width: 600px;
  margin-top: 22px;
  color: var(--material-muted);
}

.pbt-material-page .material-cta .material-actions {
  margin-top: 32px;
}

/* Discover more */

.pbt-material-page .material-discover {
  padding: 56px 0 72px;
  border-top: 1px solid var(--material-line);
}

.pbt-material-page .material-discover__heading {
  margin-bottom: 28px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.pbt-material-page .material-discover__heading h2 {
  font-size: clamp(30px, 3.2vw, 48px);
}

.pbt-material-page .material-discover__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pbt-material-page .material-discover__links a {
  min-width: 0;
  min-height: 68px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--material-ink);
  background: transparent;
  border: 1px solid var(--material-line);
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease;
}

.pbt-material-page .material-discover__links a:hover,
.pbt-material-page .material-discover__links a:focus-visible {
  color: var(--material-bg);
  background: var(--material-ink);
}

/* Accessible drawing enlargement */

.pbt-material-page .material-drawing-dialog {
  position: fixed;
  inset: 0;
  width: min(920px, calc(100% - 64px));
  max-width: none;
  max-height: calc(100dvh - 64px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--material-ink);
  background: var(--material-surface);
  border: 1px solid rgba(255, 248, 237, 0.2);
  border-top: 2px solid var(--material-bronze);
  border-radius: 6px;
}

.pbt-material-page .material-drawing-dialog[open] {
  display: grid;
  grid-template-columns: minmax(210px, 0.32fr) minmax(0, 1fr);
  animation: material-dialog-enter 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pbt-material-page .material-drawing-dialog::backdrop {
  background: rgba(24, 19, 16, 0.78);
  backdrop-filter: blur(6px) saturate(0.72);
  animation: material-dialog-backdrop 200ms ease-out;
}

.pbt-material-page .material-drawing-dialog__bar {
  min-width: 0;
  padding: clamp(28px, 3.5vw, 42px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--material-dark);
  border-right: 1px solid var(--material-line-light);
}

.pbt-material-page .material-drawing-dialog__heading {
  min-width: 0;
}

.pbt-material-page .material-drawing-dialog__heading > p {
  color: var(--material-bronze);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pbt-material-page .material-drawing-dialog__bar h2 {
  margin-top: 18px;
  color: var(--material-bg);
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.pbt-material-page .material-drawing-dialog__close {
  min-width: 0;
  min-height: 44px;
  margin-top: auto;
  padding: 10px 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 0;
  color: rgba(255, 248, 237, 0.72);
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease;
}

.pbt-material-page .material-drawing-dialog__close:hover,
.pbt-material-page .material-drawing-dialog__close:focus-visible {
  color: var(--material-bg);
}

.pbt-material-page .material-drawing-dialog__close-icon {
  position: relative;
  width: 22px;
  height: 22px;
  display: block;
}

.pbt-material-page .material-drawing-dialog__close-icon i {
  position: absolute;
  top: 50%;
  left: 2px;
  width: 18px;
  height: 1px;
  display: block;
  background: currentColor;
}

.pbt-material-page .material-drawing-dialog__close-icon i:first-child {
  transform: rotate(45deg);
}

.pbt-material-page .material-drawing-dialog__close-icon i:last-child {
  transform: rotate(-45deg);
}

.pbt-material-page .material-drawing-dialog__canvas {
  min-width: 0;
  max-height: calc(100dvh - 68px);
  padding: clamp(24px, 4vw, 48px);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  overflow: auto;
  background: var(--material-surface);
}

.pbt-material-page .material-drawing-dialog__sheet {
  width: 100%;
  max-width: 660px;
  min-height: 0;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 34px);
  display: grid;
  place-items: center;
  background: #F4EEE4;
  border: 1px solid var(--material-line);
}

.pbt-material-page .material-drawing-dialog__sheet img {
  width: 100%;
  height: auto;
  max-height: calc(100dvh - 190px);
  object-fit: contain;
  opacity: 1;
  transition: opacity 180ms ease;
}

.pbt-material-page .material-drawing-dialog.is-loading .material-drawing-dialog__sheet img {
  opacity: 0.18;
}

.pbt-material-page .material-drawing-dialog__note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--material-muted);
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@keyframes material-dialog-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes material-dialog-backdrop {
  from {
    background: rgba(24, 19, 16, 0);
  }
  to {
    background: rgba(24, 19, 16, 0.78);
  }
}

/* Shared footer correction: the legacy base uses !important. */

.pbt-material-page .pods-footer-exact {
  padding: 64px 0 max(40px, env(safe-area-inset-bottom)) !important;
}

.pbt-material-page .tp-header-logo a,
.pbt-material-page .tp-offcanvas-open-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.pbt-material-page .tp-offcanvas-open-btn {
  width: 44px;
  justify-content: center;
}

.pbt-material-page #header-sticky .tp-header-2-cart .custom-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pbt-material-page .pods-footer-exact .pfx-menu a,
.pbt-material-page .pods-footer-exact .pfx-legal a {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pbt-material-page .pods-footer-exact .pfx-social a {
  width: 44px;
  height: 44px;
}

.pbt-material-page .pods-footer-exact .pfx-menu a:focus-visible,
.pbt-material-page .pods-footer-exact .pfx-legal a:focus-visible,
.pbt-material-page .pods-footer-exact .pfx-social a:focus-visible {
  outline: 2px solid var(--material-accent);
  outline-offset: 4px;
}

/* Laptop */

@media (max-width: 1439.98px) {
  .pbt-material-page .material-shell {
    width: min(var(--material-shell), calc(100% - 80px));
  }

  .pbt-material-page .material-hero {
    min-height: 600px;
    padding-top: 124px;
  }

  .pbt-material-page .material-performance__module {
    padding: 26px 24px;
  }
}

/* Tablet and compact laptop */

@media (max-width: 1099.98px) {
  .pbt-material-page .material-shell {
    width: min(var(--material-shell), calc(100% - 64px));
  }

  .pbt-material-page .material-hero {
    min-height: 560px;
    padding: 116px 0 48px;
  }

  .pbt-material-page .material-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 36px;
  }

  .pbt-material-page .material-hero__labels {
    position: static;
    margin-top: 12px;
  }

  .pbt-material-page .material-hero__labels span {
    color: var(--material-ink);
    background: transparent;
    border-color: var(--material-line);
  }

  .pbt-material-page .material-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pbt-material-page .material-performance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pbt-material-page .material-proof__grid li:nth-child(3),
  .pbt-material-page .material-proof__grid li:nth-child(4) {
    border-top: 1px solid var(--material-line);
  }

  .pbt-material-page .material-proof__grid li:nth-child(2) {
    border-right: 1px solid var(--material-line);
  }

  .pbt-material-page .material-anatomy,
  .pbt-material-page .material-dossier,
  .pbt-material-page .material-performance,
  .pbt-material-page .material-finishes,
  .pbt-material-page .material-inclusions {
    padding-block: 72px;
  }

  .pbt-material-page .material-anatomy__heading {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
    gap: 40px;
  }

  .pbt-material-page .material-anatomy__folio {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  .pbt-material-page .material-stage__viewport {
    aspect-ratio: 1.5 / 1;
  }

  .pbt-material-page .material-inclusions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pbt-material-page .system-included__heading {
    margin-bottom: 40px;
  }

  .pbt-material-page .material-envelope-atlas__spread {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  }

  .pbt-material-page .material-envelope-atlas__details {
    padding: 36px 32px;
  }

  .pbt-material-page .material-envelope-atlas__viewport {
    min-height: 420px;
    padding: 34px;
  }

  .pbt-material-page .material-inclusions__module:nth-child(3) {
    border-left: 0;
  }

  .pbt-material-page .material-inclusions__module:nth-child(n + 3) {
    border-top: 1px solid var(--material-line);
  }

  .pbt-material-page .material-finishes__folio {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
  }

  .pbt-material-page .material-finishes__library {
    padding: 20px;
  }

  .pbt-material-page .material-cta__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .pbt-material-page .material-cta__image {
    min-height: 400px;
  }

  .pbt-material-page .pods-footer-exact {
    padding-top: 56px !important;
  }
}

@media (min-width: 834px) and (max-width: 1099.98px) {
  .pbt-material-page .material-finishes {
    padding-block: 48px;
  }
}

/* Stacked tablet */

@media (max-width: 833.98px) {
  .pbt-material-page .material-hero {
    min-height: 0;
    padding: 104px 0 56px;
  }

  .pbt-material-page .material-anatomy__heading {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 20px;
  }

  .pbt-material-page .material-anatomy__intro {
    max-width: var(--material-reading);
  }

  .pbt-material-page .material-finishes__heading {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 20px;
  }

  .pbt-material-page .material-finishes__intro {
    max-width: var(--material-reading);
  }

  .pbt-material-page .material-hero__grid,
  .pbt-material-page .material-finishes__folio,
  .pbt-material-page .material-cta__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .pbt-material-page .material-hero__copy {
    max-width: var(--material-reading);
  }

  .pbt-material-page .material-hero__visual {
    margin-top: 8px;
  }

  .pbt-material-page .material-hero__image {
    aspect-ratio: 1.55 / 1;
  }

  .pbt-material-page .material-envelope-atlas {
    border-radius: 12px;
  }

  .pbt-material-page .material-dossier__heading {
    padding: 38px 30px;
  }

  .pbt-material-page .material-envelope-atlas__selector {
    min-height: 86px;
    padding: 16px 22px;
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    gap: 12px;
  }

  .pbt-material-page .material-envelope-atlas__spread {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  .pbt-material-page .material-envelope-atlas__drawing {
    border-right: 0;
    border-bottom: 1px solid var(--material-line);
  }

  .pbt-material-page .material-envelope-atlas__viewport {
    min-height: 0;
    aspect-ratio: 1.35 / 1;
    padding: 36px;
  }

  .pbt-material-page .material-envelope-atlas__details {
    min-height: 0;
    padding: 38px 30px;
  }

  .pbt-material-page .material-drawing-button {
    margin-top: 36px;
  }

  .pbt-material-page .material-envelope-atlas__profile {
    padding: 30px;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .pbt-material-page .material-finishes__preview {
    border-right: 0;
    border-bottom: 1px solid var(--material-line);
  }

  .pbt-material-page .material-finishes__image {
    min-height: 0;
    aspect-ratio: 1.35 / 1;
  }

  .pbt-material-page .material-finishes__library {
    min-height: 0;
  }

  .pbt-material-page .material-cta__image {
    min-height: 0;
    aspect-ratio: 1.7 / 1;
  }

  .pbt-material-page .material-cta__copy {
    padding: 40px;
  }

  .pbt-material-page .material-discover__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pbt-material-page .material-discover__links a:first-child {
    grid-column: 1 / -1;
  }
}

/* Mobile */

@media (max-width: 599.98px) {
  .pbt-material-page .material-shell {
    width: calc(100% - 40px);
  }

  .pbt-material-page .material-main p {
    font-size: 16px;
    line-height: 1.6;
  }

  .pbt-material-page .material-main h1 {
    font-size: clamp(48px, 13.4vw, 58px);
    line-height: 0.98;
  }

  .pbt-material-page .material-main h2 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .pbt-material-page .material-eyebrow {
    font-size: 11px;
  }

  .pbt-material-page .material-performance__heading {
    margin-bottom: 34px;
  }

  .pbt-material-page .material-performance__heading h2 {
    margin-top: 12px;
  }

  .pbt-material-page .material-performance__intro {
    margin-top: 18px !important;
  }

  .pbt-material-page .material-section-heading {
    margin-bottom: 36px;
  }

  .pbt-material-page .material-section-heading h2 {
    margin-top: 12px;
  }

  .pbt-material-page .material-section-heading > p:last-child {
    margin-top: 18px;
  }

  .pbt-material-page .system-included__heading {
    margin-bottom: 34px;
  }

  .pbt-material-page .system-included__heading h2 {
    margin-top: 12px;
  }

  .pbt-material-page .system-included__intro {
    margin-top: 18px !important;
  }

  .pbt-material-page .material-hero {
    padding: 92px 0 48px;
  }

  .pbt-material-page .material-hero__grid {
    gap: 32px;
  }

  .pbt-material-page .material-hero__copy h1 {
    margin-top: 18px;
  }

  .pbt-material-page .material-main .material-hero__lead {
    margin-top: 18px;
  }

  .pbt-material-page .material-hero .material-actions {
    margin-top: 24px;
  }

  .pbt-material-page .material-actions {
    width: 100%;
  }

  .pbt-material-page .material-button {
    width: 100%;
    min-width: 0;
    min-height: 50px;
  }

  .pbt-material-page .material-hero__image {
    aspect-ratio: 1.35 / 1;
    border-radius: 12px;
  }

  .pbt-material-page .material-hero__labels {
    margin-top: 10px;
    gap: 6px;
  }

  .pbt-material-page .material-hero__labels span {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 11px;
  }

  .pbt-material-page .material-proof__grid li {
    min-height: 78px;
    padding: 16px 12px;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
  }

  .pbt-material-page .material-proof__grid strong {
    font-size: 13px;
  }

  .pbt-material-page .material-anatomy,
  .pbt-material-page .material-dossier,
  .pbt-material-page .material-performance,
  .pbt-material-page .material-finishes,
  .pbt-material-page .material-inclusions {
    padding-block: 52px;
  }

  .pbt-material-page .material-anatomy {
    scroll-margin-top: 82px;
  }

  .pbt-material-page .material-anatomy__heading {
    gap: 18px;
    padding-bottom: 28px;
  }

  .pbt-material-page .material-anatomy__heading-title h2 {
    margin-top: 12px;
  }

  .pbt-material-page .material-anatomy__folio {
    gap: 28px;
    padding-top: 28px;
  }

  .pbt-material-page .material-stage__viewport {
    aspect-ratio: 4 / 3;
    border-radius: 12px;
  }

  .pbt-material-page .material-stage__viewport img {
    padding: 12px;
  }

  .pbt-material-page .material-stage__caption {
    min-height: 52px;
    padding-block: 13px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
  }

  .pbt-material-page .material-chapter__selector {
    min-height: 72px;
    padding: 16px var(--material-ledger-gutter);
    grid-template-columns: 32px minmax(0, 1fr) 22px;
    align-items: start;
    gap: 6px 10px;
  }

  .pbt-material-page .material-chapter__selector strong {
    font-size: 22px;
  }

  .pbt-material-page .material-chapter__status {
    grid-column: 2;
    min-width: 0;
    text-align: left;
  }

  .pbt-material-page .material-chapter__indicator {
    grid-column: 3;
    grid-row: 1 / 3;
    width: 22px;
    height: 22px;
    align-self: center;
  }

  .pbt-material-page .material-chapter__details {
    padding:
      0
      var(--material-ledger-gutter)
      20px
      calc(42px + var(--material-ledger-gutter));
  }

  .pbt-material-page .material-chapter__copy ul {
    grid-template-columns: 1fr;
  }

  .pbt-material-page .material-chapter__copy li,
  .pbt-material-page .material-chapter__copy li + li {
    padding: 11px 0;
    border-left: 0;
    border-bottom: 1px solid var(--material-line);
  }

  .pbt-material-page .material-chapter__copy li:last-child {
    border-bottom: 0;
  }

  .pbt-material-page .material-performance__grid,
  .pbt-material-page .material-inclusions__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pbt-material-page .material-envelope-atlas {
    border-radius: 10px;
  }

  .pbt-material-page .material-dossier__heading {
    padding: 28px 20px 30px;
  }

  .pbt-material-page .material-dossier__heading h2 {
    margin-top: 12px;
    font-size: clamp(32px, 9.5vw, 42px);
  }

  .pbt-material-page .material-dossier__intro {
    margin-top: 18px;
  }

  .pbt-material-page .material-envelope-atlas__selector {
    min-height: 88px;
    padding: 14px 12px;
    grid-template-columns: 22px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    align-items: start;
    gap: 7px 8px;
  }

  .pbt-material-page .material-envelope-atlas__selector-copy {
    gap: 4px;
  }

  .pbt-material-page .material-envelope-atlas__selector-copy strong {
    font-size: 14px;
  }

  .pbt-material-page .material-envelope-atlas__selector-copy small {
    font-size: 9px;
  }

  .pbt-material-page .material-envelope-atlas__selector-mark {
    width: 100%;
    grid-column: 1 / -1;
    align-self: end;
  }

  .pbt-material-page .material-envelope-atlas__viewport {
    aspect-ratio: 1.15 / 1;
    padding: 24px 18px;
  }

  .pbt-material-page .material-envelope-atlas__drawing figcaption {
    min-height: 56px;
    padding: 12px 18px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
  }

  .pbt-material-page .material-envelope-atlas__details {
    min-height: 0;
    padding: 30px 20px;
  }

  .pbt-material-page .material-envelope-atlas__details h3 {
    margin-top: 14px;
    font-size: 30px;
  }

  .pbt-material-page .material-envelope-atlas__description {
    margin-top: 20px !important;
    font-size: 15px !important;
  }

  .pbt-material-page .material-envelope-atlas__attributes {
    margin-top: 26px !important;
  }

  .pbt-material-page .material-drawing-button {
    min-height: 56px;
    margin-top: 30px;
  }

  .pbt-material-page .material-envelope-atlas__profile {
    min-height: 0;
    padding: 24px 20px;
    gap: 18px;
  }

  .pbt-material-page .material-envelope-atlas__profile-drawing img {
    max-height: 82px;
  }

  .pbt-material-page .material-performance__module,
  .pbt-material-page .material-inclusions__module {
    padding: 22px 20px;
  }

  .pbt-material-page .material-inclusions__module + .material-inclusions__module,
  .pbt-material-page .material-inclusions__module:nth-child(3) {
    border-top: 1px solid var(--material-line);
    border-left: 0;
  }

  .pbt-material-page .material-finishes__heading {
    margin-bottom: 32px;
    gap: 16px;
  }

  .pbt-material-page .material-finishes__heading h2 {
    margin-top: 12px;
    font-size: clamp(38px, 12vw, 54px);
  }

  .pbt-material-page .material-finishes__intro {
    font-size: 15px;
    line-height: 1.6;
  }

  .pbt-material-page .material-finishes__folio {
    border-radius: 10px;
  }

  .pbt-material-page .material-finishes__image {
    aspect-ratio: 1.12 / 1;
  }

  .pbt-material-page .material-finishes__selection-bar {
    min-height: 0;
    padding: 20px;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .pbt-material-page .material-finishes__selection-bar p {
    text-align: left;
  }

  .pbt-material-page .material-finishes__selection {
    flex-wrap: wrap;
  }

  .pbt-material-page .material-finishes__library {
    min-height: 0;
    padding: 24px 20px 28px;
  }

  .pbt-material-page .material-finishes__category {
    min-height: 58px;
    padding-right: 10px;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 6px;
  }

  .pbt-material-page .material-finishes__category::after {
    right: 10px;
  }

  .pbt-material-page .material-finishes__category + .material-finishes__category {
    padding-left: 10px;
  }

  .pbt-material-page .material-finishes__category + .material-finishes__category::after {
    left: 10px;
  }

  .pbt-material-page .material-finishes__panel {
    padding-top: 20px;
  }

  .pbt-material-page .material-finishes__panel-label {
    margin-bottom: 14px;
  }

  .pbt-material-page .material-finishes__options {
    gap: 8px;
  }

  .pbt-material-page .material-finish-option {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
  }

  .pbt-material-page .material-finish-option__sample {
    width: 68px;
  }

  .pbt-material-page .material-finish-option__meta {
    grid-template-columns: 20px minmax(0, 1fr) auto;
    gap: 2px 6px;
  }

  .pbt-material-page .material-finish-option__meta strong {
    font-size: 13px;
  }

  .pbt-material-page .material-finishes__note {
    padding-top: 20px;
    padding-right: 58px;
  }

  .pbt-material-page .material-cta {
    padding: 8px 0 56px;
  }

  .pbt-material-page .material-cta__panel {
    width: calc(100% - 40px);
    border-radius: 14px;
  }

  .pbt-material-page .material-cta__image {
    aspect-ratio: 1.35 / 1;
  }

  .pbt-material-page .material-cta__copy {
    padding: 24px 20px 28px;
  }

  .pbt-material-page .material-cta .material-actions {
    margin-top: 24px;
  }

  .pbt-material-page .material-discover {
    padding: 48px 0 56px;
  }

  .pbt-material-page .material-discover__heading {
    margin-bottom: 24px;
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .pbt-material-page .material-discover__links {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .pbt-material-page .material-discover__links a:first-child {
    grid-column: auto;
  }

  .pbt-material-page .material-discover__links a {
    min-height: 56px;
    padding: 12px 16px;
  }

  .pbt-material-page .material-drawing-dialog {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
    margin: auto;
  }

  .pbt-material-page .material-drawing-dialog[open] {
    grid-template-columns: minmax(0, 1fr);
  }

  .pbt-material-page .material-drawing-dialog__bar {
    padding: 18px 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    border-right: 0;
    border-bottom: 1px solid var(--material-line-light);
  }

  .pbt-material-page .material-drawing-dialog__heading > p {
    font-size: 9px;
  }

  .pbt-material-page .material-drawing-dialog__bar h2 {
    margin-top: 7px;
    font-size: 21px;
  }

  .pbt-material-page .material-drawing-dialog__close {
    margin-top: 0;
  }

  .pbt-material-page .material-drawing-dialog__canvas {
    max-height: calc(100dvh - 112px);
    padding: 16px;
    gap: 12px;
  }

  .pbt-material-page .material-drawing-dialog__sheet {
    padding: 14px;
  }

  .pbt-material-page .material-drawing-dialog__sheet img {
    max-height: calc(100dvh - 200px);
  }

  .pbt-material-page .material-drawing-dialog__note {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    font-size: 9px;
  }

  .pbt-material-page .pods-footer-exact {
    padding: 48px 0 max(72px, calc(52px + env(safe-area-inset-bottom))) !important;
  }

  .pbt-material-page .pods-footer-exact .pfx-brand img {
    width: min(78vw, 360px);
  }

  .pbt-material-page .pods-footer-exact .pfx-line,
  .pbt-material-page .pods-footer-exact .pfx-menu,
  .pbt-material-page .pods-footer-exact .pfx-bottom {
    width: calc(100% - 40px);
  }

  .pbt-material-page .pods-footer-exact .pfx-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
  }
}

@media (max-width: 359.98px) {
  .pbt-material-page .material-proof__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pbt-material-page .material-proof__grid li,
  .pbt-material-page .material-proof__grid li:nth-child(2),
  .pbt-material-page .material-proof__grid li:nth-child(3),
  .pbt-material-page .material-proof__grid li:nth-child(4) {
    border-top: 1px solid var(--material-line);
    border-right: 1px solid var(--material-line);
  }

  .pbt-material-page .material-proof__grid li:first-child {
    border-top: 0;
  }

  .pbt-material-page .material-chapter__details {
    padding-left: calc(42px + var(--material-ledger-gutter));
  }
}

@media (max-width: 359.98px) and (max-height: 640px) {
  .pbt-material-page .pbt-whatsapp-pulse {
    top: 96px;
    right: 14px;
    bottom: auto;
    width: 52px;
    height: 52px;
  }
}

/* Mobile landscape */

@media (max-width: 932px) and (max-height: 500px) and (orientation: landscape) {
  .pbt-material-page .material-hero {
    padding-top: 82px;
  }

  .pbt-material-page .material-main h1 {
    font-size: clamp(40px, 7vw, 52px);
  }

  .pbt-material-page .material-hero__image,
  .pbt-material-page .material-cta__image {
    max-height: 280px;
  }

  .pbt-material-page .material-hero__image img,
  .pbt-material-page .material-cta__image img {
    object-position: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pbt-material-page *,
  .pbt-material-page *::before,
  .pbt-material-page *::after {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }

  .pbt-material-page .material-drawing-dialog[open],
  .pbt-material-page .material-drawing-dialog::backdrop {
    animation: none;
  }
}
