/* Buyer-facing layouts share one content axis and the existing relyon theme. */
.relyon-page > main > :is([data-view="Buyer information"], [data-view="Product overview"], [data-view="Product information"]) {
  width: min(1120px, calc(100% - 64px)) !important;
  margin-inline: auto;
  padding: 24px 0 0 !important;
  overflow: visible !important;
}
.relyon-page > main > :is([data-view="Buyer information"], [data-view="Product information"]) {
  padding-bottom: 56px !important;
}
.relyon-page [data-view="Product overview"] {gap: 16px !important}
.relyon-page [data-view="Gallery and purchasing summary"] {
  display: grid !important;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  align-items: center !important;
  width: 100% !important;
  gap: 32px !important;
  overflow: visible !important;
}
.relyon-page :is([data-view="Product gallery"], [data-view="Model summary"], [data-view="Image selection"]) {
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}
.relyon-page [data-view="Product gallery"] {gap: 8px !important}
.relyon-page [data-view="Product gallery"] > [data-action="media"] {
  width: 100% !important;
  height: min(416px, 38vw) !important;
  border-radius: 14px;
  background: #f5f1eb;
  overflow: hidden;
}
.relyon-page [data-view="Product gallery"] > [data-action="media"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.relyon-page [data-view="Image selection"] {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  padding: 5px;
  overflow-x: auto !important;
}
.relyon-page [data-view="Image selection"] [data-action="select-media"] {
  width: 64px !important;
  height: 64px !important;
  border-radius: 12px;
  overflow: hidden;
}
.relyon-page [data-view="Image selection"] [data-action="select-media"] img {height: 100% !important; object-fit: cover !important}
.relyon-page [data-view="Model summary"] {
  display: grid !important;
  gap: 14px !important;
  padding: 24px !important;
  border: 1px solid var(--relyon-line);
  border-radius: 14px;
  background: var(--relyon-surface);
}
.relyon-page [data-view="Model summary"] h1 {
  width: auto !important;
  font: 600 var(--storefront-title)/var(--storefront-title-line) Manrope, sans-serif !important;
  text-wrap: balance;
}
.relyon-page [data-view="Model facts"] {display: grid; justify-items: start; gap: 14px}
.relyon-page [data-view="Model facts"] > p {
  width: auto !important;
  height: auto !important;
  color: var(--relyon-muted) !important;
  font: 400 16px/25px 'DM Sans', sans-serif !important;
  text-wrap: pretty;
}
.relyon-page [data-view="Model attribute"] strong {font-weight: 600; color: var(--relyon-ink)}
.relyon-page [data-view="Model facts"] > button[data-action="inquiry"] {
  width: auto !important;
  min-height: 44px !important;
  padding-inline: 20px !important;
  border-radius: 12px !important;
}
.relyon-page [data-view="Model facts"] > button[data-action="inquiry"] p {width: auto !important}
.relyon-page > main > [data-view="Product information"] {gap: 16px !important}
.relyon-page [data-view="Product information"] > * {width: 100% !important; max-width: 100%}
.relyon-page [data-view="Product information"] :is(h2, h2 .heading-line) {
  font: 600 var(--storefront-section)/var(--storefront-section-line) Manrope, sans-serif !important;
  text-wrap: balance;
}
.relyon-page [data-view="Product information"] [data-view="Full source content"] p {max-width: min(100%, 76ch); overflow-wrap: anywhere; text-wrap: pretty}
.relyon-page [data-view="Product information"] [data-view="Source specifications"] {
  border: 1px solid var(--relyon-line);
  border-radius: 14px;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
}
.relyon-page [data-view="Source specifications"] > :is([role="row"], [data-view="Rectangle"]) {width: 100% !important}
.relyon-page [data-view="Product information"] [role="row"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  gap: 12px !important;
  height: auto !important;
  padding: 11px 16px !important;
}
.relyon-page [data-view="Product information"] [role="row"]:has(> :nth-child(3)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.relyon-page [data-view="Product information"] [role="cell"] {
  width: auto !important;
  min-width: 0;
  overflow-wrap: anywhere;
  height: auto !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
.relyon-page [data-view="Product information"] [role="cell"] + [role="cell"] {color: var(--relyon-muted) !important}
.relyon-page [data-view="Product information"] [role="cell"] * {max-width: 100%}
.relyon-page [data-view="Product information"] :is([data-view^="Section ·"], [data-view^="FAQs /"]) {max-width: 100%}

.relyon-page [data-view="Buyer information"] {
  display: grid;
  gap: 32px;
  color: var(--relyon-ink);
}
.relyon-page [data-view="Buyer information"] :is(h1, h2, h3, .heading-line, p) {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  white-space: normal !important;
}
.relyon-page [data-view="Buyer information"] :is(h1,h1 .heading-line) {
  font: 600 var(--storefront-title)/var(--storefront-title-line) Manrope, sans-serif !important;
  text-wrap: balance;
}
.relyon-page [data-view="Buyer information"] :is(h2,h2 .heading-line) {
  font: 600 var(--storefront-section)/var(--storefront-section-line) Manrope, sans-serif !important;
  text-wrap: balance;
}
.relyon-page [data-view="Buyer information"] :is(h3,h3 .heading-line) {
  font: 600 var(--storefront-subheading)/var(--storefront-subheading-line) Manrope, sans-serif !important;
  text-wrap: balance;
}
.relyon-page [data-view="Buyer information"] p {
  color: var(--relyon-muted) !important;
  font: 400 16px/25px 'DM Sans', sans-serif !important;
  text-wrap: pretty;
}
.relyon-page [data-view="Buyer information"] :is([data-view^="Section ·"], [data-view="Full source content"],
  [data-view="Content / Information card"], [data-view="Buyer surface"]) {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  gap: 10px !important;
  overflow: visible !important;
}
.relyon-page [data-view="Buyer introduction"] {display: grid; gap: 8px}
.relyon-page [data-view="Buyer information"] :is([data-view="Customization overview"], [data-view="Story overview"],
  [data-view="Story report and testing"]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.relyon-page [data-view="Customization overview"] {grid-template-columns: minmax(0, 1fr) 240px !important}
.relyon-page [data-view="Story overview"] {grid-template-columns: minmax(0, 52fr) minmax(0, 48fr) !important}
.relyon-page [data-view="Story report and testing"] {grid-template-columns: 272px minmax(0, 1fr) !important}
.relyon-page :is([data-view="Story overview copy"], [data-view="Story background"], [data-view="Story contact"]) {
  display: grid;
  gap: 10px;
}
.relyon-page :is([data-view="Story evidence"], [data-view="Story narrative"]) {display: grid; gap: 16px}
.relyon-page [data-view="Story narrative"] {max-width: 800px}
.relyon-page [data-view="Story testing"] {display: grid; gap: 12px}
.relyon-page #manufacturing-quality {scroll-margin-top: 24px}
.relyon-page [data-view="Buyer information"] :is([data-view="Customization overview"], [data-view="Story overview"]) {
  align-items: center;
  column-gap: 32px;
}
.relyon-page [data-view="Buyer information"] :is([data-view="Buyer surface"], [data-view="Content / Information card"], [data-view="Report preview"]) {
  display: grid !important;
  gap: 10px !important;
  padding: 16px !important;
  border: 1px solid var(--relyon-line);
  border-radius: 14px !important;
  background: var(--relyon-surface);
}
.relyon-page [data-view="Buyer information"] [data-view="Report preview"] {padding: 12px !important}
.relyon-page [data-view="Buyer information"] [data-action="media"] {
  position: relative;
  width: 100% !important;
  height: var(--buyer-photo-height, 236px) !important;
  min-height: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  background: #f5f1eb;
}
.relyon-page [data-view="Buyer information"] [data-action="media"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.relyon-page :is([data-view="Customization overview"], [data-view="Report preview"]) [data-action="media"] img {object-fit: contain !important}
.relyon-page [data-view="Customization overview"] [data-action="media"] {
  width: min(100%, 240px) !important;
  height: auto !important;
  aspect-ratio: 2 / 3;
  justify-self: center;
  background: transparent;
}
.relyon-page [data-view="Buyer surface"] {--buyer-photo-height: 156px}
.relyon-page [data-view="Report preview"] {--buyer-photo-height: 208px; margin: 0}
.relyon-page :is([data-view="Cooperation stages"], [data-view="Customization capabilities"], [data-view="Story quality"]) {
  display: grid;
  gap: 12px;
}
.relyon-page [data-view="Process steps"] {
  display: grid;
  gap: 4px;
  list-style: none;
}
.relyon-page [data-view="Buyer information"] [data-view="Process steps"] p {
  color: var(--relyon-ink) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
}
.relyon-page :is([data-view="Customization material pair"], [data-view="Customization development grid"], [data-view="Customization brand"]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.relyon-page [data-view="Customization material pair"] {--buyer-photo-height: 144px}
.relyon-page [data-view="Customization brand"] {
  grid-template-columns: 224px minmax(0, 1fr);
  --buyer-photo-height: 168px;
}
.relyon-page :is([data-view="Customization option"], [data-view="Customization brand options"]) {
  display: grid;
  gap: 6px;
}
.relyon-page [data-view="Customization brand options"] {gap: 12px}
.relyon-page [data-view="Customization option title"] {
  width: auto !important;
  height: auto !important;
  font: 600 16px/24px Manrope, sans-serif !important;
}
.relyon-page [data-view="Customization detail"] {width: 100%}
.relyon-page [data-view="Customization detail heading"] {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px;
  border-radius: 10px;
  background: #f7f9fc;
  font-size: 14px;
  font-weight: 500;
}
.relyon-page [data-view="Customization detail text"] {
  display: grid;
  gap: 8px;
  padding: 8px;
}
.relyon-page :is([data-view="Customization inquiry"], [data-view="Story primary action"], [data-view="Story inquiry"]) {
  justify-self: start;
  min-width: 158px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--relyon-ink);
  color: #fff;
  font: 700 15px/24px 'DM Sans', sans-serif;
}
.relyon-page [data-view="Story primary action"] {display: inline-flex; align-items: center; justify-content: center}
.relyon-page [data-view="Story inquiry"] {background: var(--relyon-soft); color: var(--relyon-ink)}
.relyon-page :is([data-view="Customization contact"], [data-view="Story contact"]) {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 14px;
  background: var(--relyon-soft);
}
.relyon-page :is([data-view="Customization actions"], [data-view="Story actions"]) {display: flex; flex-wrap: wrap; gap: 16px; align-items: center}
.relyon-page [data-view="Customization browse"] {display: inline-flex; align-items: center; min-height: 44px; font-size: 14px}
.relyon-page [data-view="Customization browse"]:hover {text-decoration: underline}
.relyon-page [data-view="Foam specifications"] {
  width: 100% !important;
  display: grid !important;
  gap: 6px !important;
  padding-top: 10px;
  border-top: 1px solid var(--relyon-line);
  font-variant-numeric: tabular-nums;
}
.relyon-page [data-view="Buyer card grid"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.relyon-page [data-view="Buyer information"]:has([data-view="FAQ groups"]) {max-width: 880px}
.relyon-page [data-view="Buyer information"] [data-view="FAQ topics"] {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 8px !important;
  padding: 12px !important;
  border-radius: 14px;
  background: var(--relyon-soft);
  overflow: visible !important;
}
.relyon-page [data-view="FAQ topics"] a {
  display: flex !important;
  align-items: center;
  width: auto !important;
  min-height: 44px;
  padding: 8px 12px !important;
  border: 1px solid var(--relyon-line);
  border-radius: 12px !important;
  background: var(--relyon-surface);
}
.relyon-page [data-view="FAQ topics"] a:hover {border-color: var(--relyon-ink)}
.relyon-page [data-view="Buyer information"] [data-view="FAQ topics"] p {
  font: 500 14px/20px 'DM Sans', sans-serif !important;
  color: var(--relyon-ink) !important;
}
.relyon-page [data-view="FAQ groups"] {display: grid; gap: 24px}
.relyon-page [data-view="FAQ group"] {display: grid; gap: 8px}
.relyon-page [data-view="FAQ group"] h2 {scroll-margin-top: 24px}
.relyon-page [data-view="Buyer information"] [data-view="FAQ group"] :is(h2,h2 .heading-line) {
  font-size: 21px !important;
  line-height: 29px !important;
}
.relyon-page [data-view="FAQ accordion"] {
  background: var(--relyon-surface);
  border: 1px solid var(--relyon-line);
  border-radius: 14px;
}
.relyon-page [data-view="FAQ entry"] + [data-view="FAQ entry"] {border-top: 1px solid var(--relyon-line)}
.relyon-page [data-view="FAQ trigger"] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 14px;
  border-radius: 12px;
  list-style: none;
  cursor: pointer;
}
.relyon-page [data-view="FAQ trigger"]::-webkit-details-marker {display: none}
.relyon-page [data-view="FAQ trigger"]::after {content: "+" / ""; flex: 0 0 20px; text-align: center}
.relyon-page [data-view="FAQ entry"][open] [data-view="FAQ trigger"]::after {content: "−" / ""}
.relyon-page [data-view="FAQ trigger"]:hover {background: var(--relyon-soft)}
.relyon-page [data-view="FAQ trigger"]:focus-visible {outline-offset: -3px}
.relyon-page [data-view="FAQ trigger"] span {
  width: auto !important;
  flex: 1 1 0 !important;
  overflow-wrap: anywhere;
  font: 500 16px/24px 'DM Sans', sans-serif !important;
}
.relyon-page [data-view="FAQ reply"] {padding: 0 46px 14px 14px}
.relyon-page [data-view="FAQ reply"] p + p {margin-top: 8px}

@media (max-width: 760px) {
  .relyon-page > main > :is([data-view="Buyer information"], [data-view="Product overview"], [data-view="Product information"]) {
    width: calc(100% - 32px) !important;
    padding: 16px 0 0 !important;
  }
  .relyon-page > main > :is([data-view="Buyer information"], [data-view="Product information"]) {padding-bottom: 32px !important}
  .relyon-page [data-view="Buyer information"] {gap: 24px}
  .relyon-page [data-view="Buyer information"] :is(h1,h1 .heading-line),
  .relyon-page [data-view="Model summary"] h1 {
    font-size: var(--storefront-title) !important;
    line-height: var(--storefront-title-line) !important;
  }
  .relyon-page [data-view="Gallery and purchasing summary"] {display: flex !important; align-items: stretch !important; gap: 12px !important}
  .relyon-page [data-view="Gallery and purchasing summary"] [data-view="Model summary"] {display: contents !important}
  .relyon-page [data-view="Product gallery"] > [data-action="media"] {height: min(280px, 88vw) !important}
  .relyon-page [data-view="Product gallery"] :is([data-action="media"], [data-action="select-media"]) img {
    height: 100% !important;
  }
  .relyon-page [data-view="Image selection"] [data-action="select-media"] {width: 56px !important; height: 56px !important}
  .relyon-page [data-view="Model facts"] {
    padding: 16px;
    border: 1px solid var(--relyon-line);
    border-radius: 14px;
    background: var(--relyon-surface);
  }
  .relyon-page [data-view="Model facts"] > button[data-action="inquiry"] {min-height: 48px !important}
  .relyon-page [data-view="Product information"] [role="row"] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    padding-inline: 12px !important;
  }
  .relyon-page [data-view="Buyer information"] :is([data-view="Customization overview"], [data-view="Story overview"],
    [data-view="Story report and testing"], [data-view="Buyer card grid"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .relyon-page [data-view="Story overview"] {--buyer-photo-height: 176px}
  .relyon-page [data-view="Customization overview"] [data-action="media"] {width: min(100%, 176px) !important}
  .relyon-page :is([data-view="Customization material pair"], [data-view="Customization development grid"], [data-view="Customization brand"]) {
    grid-template-columns: minmax(0, 1fr);
  }
  .relyon-page [data-view="Customization material pair"] {--buyer-photo-height: 128px}
  .relyon-page [data-view="Customization brand"] {--buyer-photo-height: 156px}
  .relyon-page :is([data-view="Customization actions"], [data-view="Story actions"]) {flex-direction: column; align-items: start; gap: 8px}
  .relyon-page [data-view="Buyer surface"] {--buyer-photo-height: 180px}
  .relyon-page [data-view="Report preview"] {--buyer-photo-height: 168px}
  .relyon-page [data-view="Buyer information"] [data-view="FAQ topics"] {grid-template-columns: repeat(2, minmax(0, 1fr))}
  .relyon-page [data-view="FAQ reply"] {padding-right: 14px}
}

/* HeroUI layouts for the two buyer information pages. */
.relyon-page [data-view="Buyer information"].buyer-components {
  gap: 32px;
}
.relyon-page .buyer-components :is(h2,h2 .heading-line) {
  font-size: 28px !important;
  line-height: 36px !important;
}
.relyon-page .buyer-components :is([data-view="Story overview"],[data-view="Customization overview"]) :is(h2,h2 .heading-line) {
  font-size: 32px !important;
  line-height: 40px !important;
}
.relyon-page .buyer-components .card--default {border: 1px solid var(--border)}
.relyon-page .buyer-components .card {border-radius: 18px !important}
.relyon-page .buyer-components :is([data-view="Story overview"],[data-view="Customization overview"]) {padding: 24px}
.relyon-page .buyer-components [data-view="Customization overview"] {grid-template-columns: minmax(0, 1fr) 216px !important}
.relyon-page .buyer-components [data-view="Customization overview"] [data-action="media"] {width: min(100%, 216px) !important}
.relyon-page .buyer-components .button {
  min-width: 0;
  min-height: 48px;
  padding-inline: 16px;
  border-radius: 12px;
  background: var(--button-bg);
  color: var(--button-fg);
  font: 700 15px/24px 'DM Sans', sans-serif;
}
.relyon-page .buyer-components .button:hover {background: var(--button-bg-hover); box-shadow: none}
.relyon-page .buyer-components .button--secondary {border: 1px solid var(--border)}
.relyon-page .buyer-components [data-view="Story report action"] {
  display: grid !important;
  height: auto !important;
  background: transparent;
}
.relyon-page .buyer-components [data-view="Story report action"] img {
  position: static !important;
  height: var(--buyer-photo-height) !important;
  border-radius: 12px;
  background: #f5f1eb;
}
.relyon-page .buyer-components [data-view="Process steps"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.relyon-page .buyer-components [data-view="Process steps"] > li {padding: 12px}
@media (max-width: 760px) {
  .relyon-page [data-view="Buyer information"].buyer-components {gap: 24px}
  .relyon-page .buyer-components :is(h2,h2 .heading-line) {font-size: 23px !important; line-height: 31px !important}
  .relyon-page .buyer-components :is([data-view="Story overview"],[data-view="Customization overview"]) :is(h2,h2 .heading-line) {
    font-size: 26px !important;
    line-height: 34px !important;
  }
  .relyon-page .buyer-components :is([data-view="Story overview"],[data-view="Customization overview"]) {padding: 16px}
  .relyon-page .buyer-components [data-view="Customization overview"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .relyon-page .buyer-components [data-view="Customization overview"] [data-action="media"] {width: min(100%, 144px) !important}
  .relyon-page .buyer-components [data-view="Process steps"] {grid-template-columns: minmax(0, 1fr); gap: 8px}
}
