/* Shared product overview and product-detail components. */

.tychen-page-hero,
.tychen-product-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(4.5rem, 9vw, 8rem);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.tychen-page-hero::after,
.tychen-product-hero__media::after {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--wp--preset--color--cyan);
  box-shadow:
    15px 0 var(--wp--preset--color--magenta),
    30px 0 var(--wp--preset--color--yellow);
  content: "";
}

.tychen-page-hero::after {
  right: max(24px, calc((100% - var(--wp--style--global--wide-size)) / 2));
  bottom: 2.5rem;
}

.tychen-page-hero__inner,
.tychen-product-hero__inner,
.tychen-series-list__items,
.tychen-product-spec-band__grid,
.tychen-product-cta__inner,
.tychen-product-built-for__inner,
.tychen-media-copy,
.tychen-installation__grid,
.tychen-result-grid {
  margin-inline: auto;
}

/* A constrained parent otherwise resets this child to contentSize (720px).
 * The series showcase is product media, so it intentionally uses the shared
 * wide container while its section heading remains on the narrower measure. */
.tychen-series-list .tychen-series-list__items {
  width: 100%;
  max-width: var(--wp--style--global--wide-size, 1200px);
}

.tychen-series-list__items > .tychen-series-row {
  width: 100%;
  max-width: none;
}

.tychen-breadcrumb,
.tychen-product-kicker,
.tychen-product-model,
.tychen-product-spec__label,
.tychen-product-hero__media-label,
.tychen-video-placeholder__label {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tychen-breadcrumb {
  margin-bottom: 3rem;
  color: var(--wp--preset--color--subtle);
}

.tychen-breadcrumb a {
  color: inherit;
}

.tychen-page-hero h1,
.tychen-product-hero h1 {
  max-width: 13ch;
  margin-block: 0.75rem 1.25rem;
}

.tychen-page-hero__lede,
.tychen-product-hero__lede {
  max-width: 48rem;
}

/* Core constrained layout centres children independently when they have
 * different max-widths. Product heading groups need a shared left edge. */
.tychen-page-hero__content > *,
.tychen-section-heading > * {
  /* Core's constrained layout applies auto inline margins with !important. */
  margin-inline: 0 !important;
}

.tychen-product-section {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.tychen-section-heading {
  width: 100%;
  max-width: calc(var(--wp--style--global--content-size, 720px) + 40px);
  margin-inline: auto;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.tychen-section-heading h2,
.tychen-product-tech-specs h2 {
  max-width: 22ch;
}

.tychen-section-heading > p:last-child {
  max-width: 50rem;
}

.tychen-technology__split {
  gap: 1px;
  background: var(--wp--preset--color--border);
}

.tychen-technology-panel {
  flex: 1 1 50%;
  min-height: 35rem;
}

.tychen-technology-panel .wp-block-cover__inner-container {
  max-width: 37rem;
  padding: clamp(1.5rem, 5vw, 4rem);
}

.tychen-technology-panel .tychen-product-kicker,
.tychen-technology-panel p {
  color: var(--wp--preset--color--base);
}

.tychen-motion {
  padding-top: 1rem;
  border-top: 1px solid currentcolor;
  font: 0.75rem var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tychen-comparison-table,
.tychen-spec-table {
  margin-top: 2.5rem;
  overflow-x: auto;
}

.tychen-comparison-table table,
.tychen-spec-table table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
}

.tychen-comparison-table th,
.tychen-comparison-table td,
.tychen-spec-table th,
.tychen-spec-table td {
  padding: 1rem 1.25rem;
  border: 1px solid var(--wp--preset--color--border);
  text-align: left;
  vertical-align: top;
}

.tychen-comparison-table thead,
.tychen-spec-table__group {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.tychen-series-list .tychen-series-row {
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid var(--wp--preset--color--border);
}

.tychen-series-row--reverse {
  flex-direction: row-reverse;
}

.tychen-series-row__media,
.tychen-series-row__content {
  flex: 1 1 50%;
}

.tychen-series-list .tychen-series-row__media img {
  width: 100%;
  height: clamp(18rem, 32vw, 27rem);
  object-fit: contain;
  background: var(--wp--preset--color--surface);
}

.tychen-series-row__content h3 {
  margin-block: 0.6rem 1rem;
}

.tychen-product-kicker,
.tychen-product-model {
  color: var(--wp--preset--color--subtle);
}

.tychen-series-list .tychen-series-facts {
  padding-left: 1.2rem;
}

.tychen-product-cta {
  padding-block: clamp(4rem, 8vw, 7rem);
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.tychen-product-cta__inner {
  gap: 2rem 4rem;
}

.tychen-product-cta__content,
.tychen-product-cta__copy {
  max-width: 48rem;
}

.tychen-product-hero__inner {
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
}

.tychen-product-hero__content,
.tychen-product-hero .tychen-product-hero__media {
  flex: 1 1 50%;
}

.tychen-product-hero__media {
  position: relative;
  padding: clamp(2rem, 5vw, 4rem) 1.5rem;
  background-color: #eceef0;
  background-image:
    linear-gradient(rgb(8 9 11 / 6%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(8 9 11 / 6%) 1px, transparent 1px);
  background-size: 32px 32px;
}

.tychen-product-hero__media::after {
  top: 1.5rem;
  right: 1.5rem;
}

.tychen-product-hero .tychen-product-hero__media-label {
  margin: 1rem 0 0;
  text-align: right;
}

.tychen-product-spec-band {
  padding-block: 2.5rem;
}

.tychen-product-spec {
  padding-inline: 1.5rem;
  border-left: 1px solid rgb(255 255 255 / 24%);
}

.tychen-product-spec__value {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
}

.tychen-product-spec__label {
  margin: 0.35rem 0 0;
  opacity: 0.72;
}

.tychen-product-built-for__inner,
.tychen-media-copy,
.tychen-installation__grid {
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

.tychen-product-built-for__intro,
.tychen-product-built-for .tychen-numbered-list,
.tychen-media-copy__media,
.tychen-media-copy__content,
.tychen-video-placeholder,
.tychen-installation__drawing,
.tychen-installation__facts {
  flex: 1 1 50%;
}

.tychen-numbered-item {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1.25rem;
  padding-block: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.tychen-numbered-item__number {
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--mono);
}

.tychen-numbered-item h3,
.tychen-numbered-item p {
  margin-top: 0;
}

.tychen-media-copy__media img,
.tychen-video-placeholder img,
.tychen-result-grid img {
  width: 100%;
  object-fit: cover;
}

.tychen-media-copy__media img {
  height: clamp(20rem, 40vw, 34rem);
}

.tychen-result-grid figure {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
}

.tychen-result-grid img {
  aspect-ratio: 4 / 3;
}

.tychen-product-results .tychen-result-grid figcaption {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.8125rem;
}

.tychen-video-placeholder {
  position: relative;
  margin: 0;
  background: var(--wp--preset--color--contrast);
}

.tychen-video-placeholder img {
  display: block;
  aspect-ratio: 16 / 9;
  opacity: 0.56;
}

.tychen-video-placeholder__label {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  margin: 0;
  padding: 0.75rem 1rem;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.tychen-installation {
  background: var(--wp--preset--color--surface);
}

.tychen-installation__drawing img {
  width: 100%;
  height: auto;
}

.tychen-installation__facts p {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

/* Shared direct-contact and third-party form integration components. */
.tychen-full-bleed-section {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.tychen-wide-layout {
  width: calc(100vw - 40px);
  margin-inline: auto !important;
}

.tychen-contact-details {
  display: grid;
  flex: 1 1 50%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--wp--preset--color--contrast);
}

.tychen-contact-detail {
  min-width: 0;
  padding: 1.5rem;
  border-right: 1px solid var(--wp--preset--color--border);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.tychen-contact-detail h3,
.tychen-contact-detail p {
  overflow-wrap: anywhere;
}

.tychen-contact-detail h3 {
  margin-block: 0.5rem 0;
  font-size: var(--wp--preset--font-size--large);
}

/* Shared technical-resource directory components. */
.tychen-resource-visual img {
  object-fit: contain;
  background: var(--wp--preset--color--base);
}

.tychen-resource-scope {
  flex: 1 1 50%;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-top: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--surface);
}

.tychen-resource-scope ul {
  margin-block: 1.5rem;
  padding-left: 1.25rem;
}

.tychen-resource-list {
  border-top: 1px solid var(--wp--preset--color--contrast);
}

.tychen-resource-row {
  gap: clamp(1.5rem, 4vw, 4rem);
  padding-block: clamp(2rem, 4vw, 3.25rem);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.tychen-resource-row__identity {
  flex: 1 1 34%;
}

.tychen-resource-row__identity h3 {
  margin-block: 0.5rem;
}

.tychen-resource-row__meta {
  flex: 1 1 32%;
  min-width: 0;
}

.tychen-resource-row__meta p {
  margin-block: 0 0.75rem;
}

.tychen-resource-status {
  color: var(--wp--preset--color--subtle);
  font-family: var(--wp--preset--font-family--mono);
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tychen-resource-row__actions {
  flex: 0 1 auto;
  justify-content: flex-end;
}

@media (width <= 1023px) {
  .tychen-resource-row {
    align-items: flex-start;
    flex-wrap: wrap !important;
  }

  .tychen-resource-row__identity,
  .tychen-resource-row__meta {
    flex-basis: calc(50% - 1rem);
  }

  .tychen-resource-row__actions {
    flex-basis: 100%;
    justify-content: flex-start;
  }
}

@media (width <= 767px) {
  .tychen-resource-row {
    flex-direction: column;
  }

  .tychen-resource-row__identity,
  .tychen-resource-row__meta,
  .tychen-resource-row__actions {
    width: 100%;
  }

  .tychen-resource-row__actions .wp-block-button,
  .tychen-resource-row__actions .wp-block-button__link {
    width: 100%;
  }
}

.tychen-form-layout {
  align-items: flex-start;
  gap: clamp(3rem, 7vw, 7rem);
}

.tychen-form-layout__intro {
  align-self: center;
  flex: 0 1 34%;
}

.tychen-form-shell {
  flex: 1 1 66%;
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-top: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--surface);
}

.tychen-form-shell .ff-el-group {
  margin-bottom: 1.25rem;
}

.tychen-form-shell .fluent_form_3 fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1rem;
}

.tychen-form-shell .fluent_form_3 fieldset > .ff-el-group {
  min-width: 0;
  margin-bottom: 0;
}

.tychen-form-shell .fluent_form_3 fieldset > .ff-el-group:has(
    [name="interested_product"],
    [name="message"]
  ),
.tychen-form-shell .fluent_form_3 fieldset > .ff_submit_btn_wrapper {
  grid-column: 1 / -1;
}

.tychen-form-shell .ff-el-input--label label {
  color: var(--wp--preset--color--contrast);
  font-weight: 700;
}

.tychen-form-shell .ff-el-form-control {
  min-height: 3rem;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 0;
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

.tychen-form-shell textarea.ff-el-form-control {
  min-height: 9rem;
}

.tychen-form-shell .ff-el-form-control:focus {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 1px var(--wp--preset--color--primary);
}

.tychen-form-shell .ff-btn-submit {
  min-height: 3rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-weight: 700;
}

.tychen-form-shell .ff-btn-submit:hover,
.tychen-form-shell .ff-btn-submit:focus-visible {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
}

@media (width <= 1023px) {
  .tychen-product-hero__inner,
  .tychen-product-built-for__inner,
  .tychen-media-copy,
  .tychen-installation__grid,
  .tychen-form-layout {
    align-items: stretch;
    flex-direction: column;
  }

  .tychen-form-layout__intro {
    align-self: stretch;
  }

  .tychen-product-spec-band__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem;
  }
}

@media (width <= 767px) {
  .tychen-page-hero,
  .tychen-product-hero,
  .tychen-product-section {
    padding-block: 4rem;
  }

  .tychen-breadcrumb {
    margin-bottom: 2rem;
  }

  .tychen-technology__split,
  .tychen-series-row,
  .tychen-product-cta__inner {
    align-items: stretch;
    flex-direction: column;
  }

  .tychen-series-row--reverse {
    flex-direction: column;
  }

  .tychen-technology-panel {
    min-height: 30rem;
  }

  .tychen-product-spec-band__grid {
    grid-template-columns: 1fr;
  }

  .tychen-product-spec {
    padding-block: 1rem;
  }

  .tychen-comparison-table table,
  .tychen-spec-table table {
    min-width: 38rem;
  }

  .tychen-video-placeholder__label {
    position: static;
  }

  .tychen-contact-details {
    grid-template-columns: 1fr;
  }

  .tychen-contact-detail {
    padding-inline: 0;
    border-right: 0;
  }

  .tychen-form-shell {
    padding: 1.25rem;
  }

  .tychen-form-shell .fluent_form_3 fieldset {
    grid-template-columns: 1fr;
  }
}

/* V2 visual refinement: stronger industrial scale without changing the
 * editorial model or introducing page-slug-specific component copies. */

.tychen-page-hero__inner {
  display: flex;
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
}

.tychen-page-hero__content {
  flex: 0 1 44%;
}

.tychen-catalog-visual {
  position: relative;
  flex: 1 1 56%;
  min-width: 0;
  padding: clamp(2rem, 4vw, 3.75rem) clamp(1.25rem, 3vw, 2.5rem) 1.5rem;
  border-top: 1px solid var(--wp--preset--color--contrast);
  border-bottom: 1px solid var(--wp--preset--color--border);
  background-color: #eceef0;
  background-image:
    linear-gradient(rgb(8 9 11 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(8 9 11 / 5%) 1px, transparent 1px);
  background-size: 32px 32px;
}

.tychen-catalog-visual::before,
.tychen-series-row__media::before,
.tychen-installation__drawing::before {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 18px;
  height: 18px;
  border-top: 1px solid var(--wp--preset--color--primary);
  border-left: 1px solid var(--wp--preset--color--primary);
  content: "";
}

.tychen-catalog-visual__code,
.tychen-catalog-visual__axis,
.tychen-product-built-for__data {
  margin: 0;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tychen-catalog-visual__code {
  color: var(--wp--preset--color--primary-dark);
}

.tychen-catalog-visual__machine {
  margin-block: 2rem 1.25rem;
}

.tychen-catalog-visual__machine img {
  width: 112%;
  max-width: none;
  margin-left: -6%;
}

.tychen-catalog-visual__axis {
  padding-top: 0.75rem;
  border-top: 1px solid var(--wp--preset--color--subtle);
  color: var(--wp--preset--color--subtle);
  text-align: justify;
}

.tychen-technology-panel__fit {
  max-width: 30rem;
  margin-block: 1.25rem;
  padding-left: 1rem;
  border-left: 3px solid var(--wp--preset--color--primary);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 700;
  line-height: 1.35;
}

.tychen-comparison-table thead th:first-child {
  width: 24%;
}

.tychen-comparison-table thead th:nth-child(2),
.tychen-comparison-table tbody td:nth-child(2) {
  background: color-mix(in srgb, var(--wp--preset--color--surface) 88%, white);
}

.tychen-comparison-table thead th:nth-child(3),
.tychen-comparison-table tbody td:nth-child(3) {
  background: color-mix(in srgb, var(--wp--preset--color--primary) 7%, white);
}

.tychen-comparison-table thead th:nth-child(n + 2) {
  border-top: 3px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tychen-comparison-table tbody th {
  font-weight: 700;
}

.tychen-comparison-table th,
.tychen-comparison-table td {
  padding-block: 1.35rem;
}

.tychen-series-row {
  position: relative;
  align-items: center;
  gap: clamp(2.5rem, 5vw, 5rem);
  min-height: clamp(35rem, 48vw, 43rem);
}

.tychen-series-row::after {
  position: absolute;
  top: 2.75rem;
  right: 0;
  color: var(--wp--preset--color--border);
  font: 800 clamp(3rem, 7vw, 7rem) / 1 var(--wp--preset--font-family--mono);
  content: "01";
  pointer-events: none;
}

.tychen-series-row:nth-child(2)::after {
  right: auto;
  left: 0;
  content: "02";
}

.tychen-series-row:nth-child(3)::after {
  content: "03";
}

.tychen-series-row__media {
  position: relative;
  flex-basis: 62%;
  padding: clamp(1.5rem, 3vw, 3rem);
  background-color: var(--wp--preset--color--surface);
  background-image: linear-gradient(
    90deg,
    transparent 49.8%,
    rgb(8 9 11 / 7%) 50%,
    transparent 50.2%
  );
}

.tychen-series-row__content {
  position: relative;
  z-index: 1;
  flex-basis: 38%;
}

.tychen-series-row__media img {
  height: clamp(25rem, 38vw, 34rem);
  background: transparent;
}

.tychen-series-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-top: 1px solid var(--wp--preset--color--border);
  list-style: none;
}

.tychen-series-facts li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--wp--preset--color--border);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
}

.tychen-series-facts li:nth-child(odd) {
  padding-right: 0.75rem;
}

.tychen-series-facts li:nth-child(even) {
  padding-left: 0.75rem;
  border-left: 1px solid var(--wp--preset--color--border);
}

.tychen-product-hero {
  padding-block: clamp(5rem, 8vw, 7.5rem);
}

.tychen-product-hero__content {
  flex-basis: 38%;
}

.tychen-product-hero > .tychen-product-hero__inner > .tychen-product-hero__media {
  flex-basis: 62%;
  min-height: clamp(25rem, 39vw, 35rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.tychen-product-hero__media::before {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  left: 1.5rem;
  border-top: 1px solid rgb(8 9 11 / 14%);
  content: "";
}

.tychen-product-hero__media figure,
.tychen-product-hero__media-label {
  position: relative;
  z-index: 1;
}

.tychen-product-hero__media img {
  width: 122%;
  max-width: none;
  margin-left: -11%;
}

.tychen-product-hero__media-label {
  padding-top: 0.75rem;
  border-top: 1px solid var(--wp--preset--color--subtle);
}

.tychen-product-built-for__intro {
  flex-basis: 54%;
}

.tychen-product-built-for .tychen-numbered-list {
  flex-basis: 46%;
}

.tychen-product-built-for__media {
  position: relative;
  margin-top: 2rem;
}

.tychen-product-built-for__media img {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.tychen-product-built-for__data {
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--subtle);
}

.tychen-product-workflow .tychen-media-copy__media {
  flex-basis: 58%;
}

.tychen-product-workflow .tychen-media-copy__content {
  flex-basis: 42%;
}

.tychen-product-tech-specs > .tychen-container {
  max-width: var(--wp--style--global--wide-size);
}

.tychen-spec-table {
  width: 100%;
  max-width: 68.75rem !important;
  margin-left: auto;
  margin-right: auto;
}

.tychen-spec-table__group th {
  padding-block: 0.8rem;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tychen-spec-table tbody tr:not(.tychen-spec-table__group) th {
  width: 36%;
  background: var(--wp--preset--color--surface);
}

.tychen-spec-table td {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.875rem;
}

.tychen-result-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(13rem, 1fr));
  gap: 1rem;
}

.tychen-result-grid figure:first-child {
  grid-row: 1 / 3;
}

.tychen-result-grid figure,
.tychen-result-grid img {
  height: 100%;
}

.tychen-result-grid figcaption {
  margin-top: 0.5rem;
  color: var(--wp--preset--color--body-text);
  line-height: 1.45;
}

.tychen-product-video .tychen-media-copy {
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}

.tychen-product-video .tychen-video-placeholder {
  flex-basis: auto;
  width: 100%;
}

.tychen-product-video .tychen-video-placeholder::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(3.5rem, 7vw, 5.5rem);
  height: clamp(3.5rem, 7vw, 5.5rem);
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 50%;
  background: rgb(22 24 29 / 72%);
  color: var(--wp--preset--color--base);
  font-size: clamp(1rem, 2vw, 1.5rem);
  content: "▶";
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.tychen-product-video .tychen-media-copy__content {
  max-width: 45rem;
}

.tychen-installation__drawing {
  position: relative;
  flex-basis: 64%;
  padding: clamp(1rem, 3vw, 2.5rem);
  background: var(--wp--preset--color--base);
}

.tychen-installation__facts {
  flex-basis: 36%;
}

.tychen-installation__facts strong {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (width >= 1440px) {
  .tychen-series-list .tychen-series-list__items,
  .tychen-product-tech-specs > .tychen-container {
    max-width: 1320px;
  }
}

@media (width <= 1023px) {
  .tychen-page-hero__inner {
    align-items: stretch;
    flex-direction: column;
  }

  .tychen-page-hero__content,
  .tychen-catalog-visual {
    width: 100%;
  }

  .tychen-series-row {
    min-height: auto;
  }

  .tychen-series-row__media img {
    height: clamp(22rem, 48vw, 30rem);
  }

  .tychen-product-hero__media {
    width: 100%;
    min-height: 28rem;
  }
}

@media (width <= 767px) {
  .tychen-catalog-visual {
    padding: 1.5rem 1rem 1rem;
  }

  .tychen-catalog-visual__machine img,
  .tychen-product-hero__media img {
    width: 108%;
    margin-left: -4%;
  }

  .tychen-technology-panel__fit {
    font-size: 1.125rem;
  }

  .tychen-comparison-table {
    overflow: visible;
  }

  .tychen-comparison-table table,
  .tychen-comparison-table thead,
  .tychen-comparison-table tbody,
  .tychen-comparison-table tr,
  .tychen-comparison-table th,
  .tychen-comparison-table td {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .tychen-comparison-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .tychen-comparison-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
    border: 1px solid var(--wp--preset--color--border);
  }

  .tychen-comparison-table tbody th {
    grid-column: 1 / -1;
    border: 0;
    border-bottom: 1px solid var(--wp--preset--color--border);
    background: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
  }

  .tychen-comparison-table tbody td {
    border: 0;
    font-size: 0.875rem;
  }

  .tychen-comparison-table tbody td + td {
    border-left: 1px solid var(--wp--preset--color--border);
  }

  .tychen-comparison-table tbody td::before {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--wp--preset--color--primary-dark);
    font: 700 0.6875rem var(--wp--preset--font-family--mono);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    content: "Scanning";
  }

  .tychen-comparison-table tbody td:nth-child(3)::before {
    content: "Single Pass";
  }

  .tychen-series-row::after {
    top: 1.5rem;
    font-size: 3.5rem;
  }

  .tychen-series-row__media {
    width: 100%;
    padding: 1rem;
  }

  .tychen-series-row__media img {
    height: clamp(18rem, 82vw, 25rem);
  }

  .tychen-product-hero__media {
    min-height: 20rem;
  }

  .tychen-product-spec {
    border-bottom: 1px solid rgb(255 255 255 / 24%);
  }

  .tychen-spec-table {
    overflow: visible;
  }

  .tychen-spec-table table {
    min-width: 0;
  }

  .tychen-spec-table tbody tr:not(.tychen-spec-table__group) {
    display: grid;
    grid-template-columns: minmax(8rem, 42%) 1fr;
  }

  .tychen-spec-table tbody tr:not(.tychen-spec-table__group) th,
  .tychen-spec-table tbody tr:not(.tychen-spec-table__group) td {
    width: auto;
    padding: 0.85rem;
    font-size: 0.8125rem;
  }

  .tychen-model-comparison tbody tr:not(.tychen-spec-table__group) {
    grid-template-columns: 1fr 1fr;
  }

  .tychen-model-comparison tbody tr:not(.tychen-spec-table__group) > :first-child {
    grid-column: 1 / -1;
  }

  .tychen-result-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .tychen-result-grid figure:first-child {
    grid-row: auto;
  }

  .tychen-result-grid img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
}

/* Shared application-decision components. They build on the product-page
 * hero, media/copy, table, numbered-list and CTA systems above. */
.tychen-application-visual {
  position: relative;
  flex: 1 1 56%;
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.75rem);
  border-top: 1px solid var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--surface-alt);
  background-image:
    linear-gradient(rgb(8 9 11 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(8 9 11 / 5%) 1px, transparent 1px);
  background-size: 32px 32px;
}

.tychen-application-visual::before {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 18px;
  height: 18px;
  border-top: 1px solid var(--wp--preset--color--primary);
  border-left: 1px solid var(--wp--preset--color--primary);
  content: "";
}

.tychen-application-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.tychen-application-visual__label,
.tychen-application-item__number,
.tychen-application-item__route {
  font-family: var(--wp--preset--font-family--mono);
}

.tychen-application-visual__label {
  margin: 0;
  padding-top: 0.75rem;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

/* Applications uses the shared inner-page hero, with a stronger editorial
 * use-case identity rather than another product catalogue composition. */
.tychen-applications-hero .tychen-page-hero__content {
  position: relative;
  flex-basis: 48%;
  padding-left: clamp(1.25rem, 2.5vw, 2.5rem);
  border-left: 2px solid var(--wp--preset--color--primary);
}

.tychen-applications-hero .tychen-eyebrow::after {
  content: " / PRODUCTION USE CASES";
  color: var(--wp--preset--color--subtle);
}

.tychen-applications-hero h1 {
  max-width: 15ch;
}

.tychen-applications-hero .tychen-application-visual {
  flex-basis: 52%;
  transform: translateY(clamp(0.75rem, 2vw, 1.75rem));
}

.tychen-application-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--wp--preset--color--contrast);
}

.tychen-application-item {
  position: relative;
  grid-column: span 6;
  min-height: 19rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-right: 1px solid var(--wp--preset--color--border);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.tychen-application-item:nth-child(even) {
  border-right: 0;
}

.tychen-application-item:nth-child(1),
.tychen-application-item:nth-child(4) {
  grid-column: span 7;
}

.tychen-application-item:nth-child(2),
.tychen-application-item:nth-child(3) {
  grid-column: span 5;
}

.tychen-application-item:nth-child(1),
.tychen-application-item:nth-child(6) {
  background: var(--wp--preset--color--surface);
}

.tychen-application-item:nth-child(1) h3,
.tychen-application-item:nth-child(4) h3 {
  font-size: clamp(1.625rem, 2.5vw, 2.25rem);
}

.tychen-application-item__number {
  margin: 0 0 2.5rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.tychen-application-item h3 {
  max-width: 19ch;
  margin-top: 0;
}

.tychen-application-item__route {
  padding-top: 1rem;
  border-top: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--subtle);
  font-size: 0.75rem;
  line-height: 1.65;
}

.tychen-production-path {
  position: relative;
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 6vw, 5rem);
  border-top: 1px solid var(--wp--preset--color--border);
}

.tychen-production-path::before {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(5rem, 14vw, 12rem);
  height: 3px;
  background: var(--wp--preset--color--primary);
  content: "";
}

.tychen-production-path--reverse {
  flex-direction: row-reverse;
}

.tychen-production-path--reverse::before {
  right: 0;
  left: auto;
  background: var(--wp--preset--color--contrast);
}

.tychen-production-path > * {
  flex: 1 1 50%;
}

.tychen-production-path .tychen-media-copy__media {
  position: relative;
}

.tychen-production-path .tychen-media-copy__content {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border-left: 1px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--base);
}

.tychen-production-path--reverse .tychen-media-copy__content {
  border-left-color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.tychen-production-path--reverse .tychen-media-copy__content a {
  color: var(--wp--preset--color--base);
}

.tychen-production-path--reverse .tychen-product-kicker,
.tychen-production-path--reverse .tychen-motion {
  color: var(--wp--preset--color--cyan);
}

.tychen-production-path .tychen-media-copy__media::before {
  position: absolute;
  top: -6px;
  left: -6px;
  width: 18px;
  height: 18px;
  border-top: 1px solid var(--wp--preset--color--primary);
  border-left: 1px solid var(--wp--preset--color--primary);
  content: "";
}

.tychen-application-evidence .tychen-section-heading > p:last-child {
  color: rgb(255 255 255 / 72%);
}

.tychen-application-evidence .tychen-result-grid figcaption {
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.5;
}

.tychen-application-table {
  max-width: none !important;
}

.tychen-application-mapping > .tychen-container {
  max-width: min(var(--wp--style--global--wide-size), 1100px) !important;
}

.tychen-application-table thead th:nth-child(3) {
  border-top: 3px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--surface);
}

.tychen-application-table tbody tr:nth-child(-n + 2) {
  background: rgb(0 169 224 / 6%);
}

.tychen-application-table tbody tr:nth-child(n + 3) {
  background: var(--wp--preset--color--surface);
}

.tychen-application-table tbody td:nth-child(3) {
  color: var(--wp--preset--color--primary-dark);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.tychen-why-digital .tychen-product-built-for__intro h2 {
  max-width: 18ch;
}

.tychen-why-digital .tychen-numbered-list {
  border-top: 1px solid var(--wp--preset--color--contrast);
}

@media (width <= 1023px) {
  .tychen-applications-hero .tychen-page-hero__content {
    width: 100%;
  }

  .tychen-applications-hero .tychen-application-visual {
    transform: none;
  }

  .tychen-application-visual {
    width: 100%;
  }

  .tychen-production-path,
  .tychen-production-path--reverse {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (width <= 820px) {
  .tychen-application-list {
    grid-template-columns: 1fr;
  }

  .tychen-application-item:nth-child(n) {
    grid-column: auto;
  }

  .tychen-application-item,
  .tychen-application-item:nth-child(even) {
    min-height: 0;
    border-right: 0;
  }

  .tychen-application-table thead {
    display: none;
  }

  .tychen-application-table tbody tr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 1rem 0;
    border-bottom: 1px solid var(--wp--preset--color--border);
  }

  .tychen-application-table tbody tr:nth-child(-n + 2) {
    border-left: 3px solid var(--wp--preset--color--primary);
  }

  .tychen-application-table tbody tr:nth-child(n + 3) {
    border-left: 3px solid var(--wp--preset--color--contrast);
  }

  .tychen-application-table tbody th,
  .tychen-application-table tbody td {
    display: block;
    padding: 0.5rem 0.85rem !important;
    border: 0;
  }

  .tychen-application-table tbody td::before {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--wp--preset--color--primary-dark);
    font: 700 0.6875rem var(--wp--preset--font-family--mono);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    content: "Production pattern";
  }

  .tychen-application-table tbody td:nth-child(3)::before {
    content: "Recommended technology";
  }

  .tychen-application-table tbody td:nth-child(4)::before {
    content: "Relevant product";
  }
}

/* Shared native Posts, archives and long-form article components. */
.tychen-news-hero__index {
  position: relative;
  flex: 1 1 44%;
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-top: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--base);
}

.tychen-news-hero__index > p:not(.tychen-product-kicker) {
  margin: 0;
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tychen-news-grid {
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.tychen-news-card {
  min-width: 0;
  border-top: 1px solid var(--wp--preset--color--contrast);
}

.tychen-news-card__image {
  margin: 0;
  overflow: hidden;
  background: var(--wp--preset--color--surface);
}

.tychen-news-card__image img {
  transition: transform 240ms ease;
}

.tychen-news-card:hover .tychen-news-card__image img {
  transform: scale(1.025);
}

.tychen-news-card__body {
  padding-block: 1.5rem;
}

.tychen-news-card__body > * {
  margin-inline: 0 !important;
}

.tychen-news-card__body h2 {
  margin-block: 0.75rem;
}

.tychen-news-card__body h2 a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.tychen-post-meta {
  gap: 0.65rem 1.25rem;
  color: var(--wp--preset--color--subtle);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tychen-post-meta a {
  color: var(--wp--preset--color--primary-dark);
}

.tychen-news-card__link {
  color: var(--wp--preset--color--contrast);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

.tychen-news-pagination {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--wp--preset--color--border);
}

.tychen-news-empty {
  max-width: 54rem !important;
  margin-inline: auto;
  padding: clamp(2rem, 6vw, 5rem);
  border-top: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--surface);
}

.tychen-news-empty > * {
  margin-inline: 0 !important;
}

.tychen-news-empty h2 {
  max-width: 20ch;
}

.tychen-post-header {
  padding-block: clamp(4.5rem, 9vw, 8rem);
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.tychen-post-header__inner {
  max-width: 58rem !important;
  margin-inline: auto;
}

.tychen-post-header__inner > * {
  margin-inline: 0 !important;
}

.tychen-post-header h1 {
  max-width: 18ch;
  margin-block: 1.25rem;
}

.tychen-post-header .wp-block-post-excerpt {
  max-width: 48rem;
  color: var(--wp--preset--color--body-text);
  font-size: var(--wp--preset--font-size--large);
}

.tychen-post-featured {
  margin-block: clamp(2.5rem, 6vw, 5rem) 0;
}

.tychen-post-featured img {
  width: 100%;
  object-fit: cover;
}

.tychen-post-body,
.tychen-post-navigation {
  width: calc(100% - 40px);
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}

.tychen-post-body {
  padding-block: clamp(3rem, 7vw, 6rem);
}

.tychen-post-content > * + * {
  margin-top: 1.5rem;
}

.tychen-post-content h2,
.tychen-post-content h3,
.tychen-post-content h4 {
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
}

.tychen-post-content h2 {
  font-size: var(--wp--preset--font-size--x-large);
}

.tychen-post-content h3 {
  font-size: var(--wp--preset--font-size--large);
}

.tychen-post-content h4 {
  font-size: var(--wp--preset--font-size--medium);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.tychen-post-content ul,
.tychen-post-content ol {
  padding-left: 1.4em;
}

.tychen-post-content li + li {
  margin-top: 0.5rem;
}

.tychen-post-content blockquote {
  margin-inline: 0;
  padding: 1.5rem 0 1.5rem clamp(1.25rem, 4vw, 2.5rem);
  border-left: 3px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--body-text);
  font-size: var(--wp--preset--font-size--large);
}

.tychen-post-content code,
.tychen-post-content pre {
  font-family: var(--wp--preset--font-family--mono);
}

.tychen-post-content pre {
  overflow-x: auto;
  padding: 1.25rem;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.tychen-post-content .wp-block-table {
  overflow-x: auto;
}

.tychen-post-content table {
  min-width: 36rem;
  border-collapse: collapse;
}

.tychen-post-content th,
.tychen-post-content td {
  padding: 0.85rem 1rem;
  border: 1px solid var(--wp--preset--color--border);
  text-align: left;
}

.tychen-post-content figcaption {
  color: var(--wp--preset--color--subtle);
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem;
}

.tychen-post-content a {
  overflow-wrap: anywhere;
}

.tychen-post-navigation {
  margin-bottom: clamp(3rem, 7vw, 6rem);
  padding-block: 1.5rem;
  border-block: 1px solid var(--wp--preset--color--border);
}

@media (width <= 1023px) {
  .tychen-news-hero .tychen-page-hero__inner {
    align-items: stretch;
    flex-direction: column;
  }

  .tychen-news-hero__index {
    width: 100%;
  }

  .tychen-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 767px) {
  .tychen-news-grid {
    grid-template-columns: 1fr;
  }

  .tychen-news-empty {
    padding: 1.5rem;
  }

  .tychen-news-empty .wp-block-button,
  .tychen-news-empty .wp-block-button__link {
    width: 100%;
  }

  .tychen-post-header {
    padding-block: 4rem;
  }

  .tychen-post-navigation {
    align-items: flex-start;
    flex-direction: column;
  }
}
