/* =========================================================
   ORLAUF JAZZ BEIGE
   ArtRelax Massage Chair Product Landing Template v1.0
   Root: #mc-orlauf-jazz-beige-v1
========================================================= */

#mc-orlauf-jazz-beige-v1 {
  --oj-accent: #a9825a;
  --oj-accent-rgb: 169, 130, 90;

  --oj-dark: #17120f;
  --oj-dark-soft: #251d18;
  --oj-ink: #2b2520;
  --oj-copy: #625448;
  --oj-muted: #8d7d6e;

  --oj-paper: #f4eee6;
  --oj-paper-light: #faf7f3;
  --oj-card: rgba(255, 255, 255, .82);

  --oj-cyan: #77d9ff;
  --oj-amber: #f0a45d;

  --oj-border: rgba(169, 130, 90, .22);
  --oj-radius: 28px;
  --oj-radius-small: 18px;

  width: 100vw;
  max-width: none;
  margin: 50px calc(50% - 50vw);
  border-radius: 0;
  overflow: hidden;
  background: var(--oj-dark);
  color: #fff;
  font-family: "Inter", Arial, sans-serif;
}

#mc-orlauf-jazz-beige-v1 *,
#mc-orlauf-jazz-beige-v1 *::before,
#mc-orlauf-jazz-beige-v1 *::after {
  box-sizing: border-box;
}

#mc-orlauf-jazz-beige-v1 img {
  display: block;
  max-width: 100%;
}

#mc-orlauf-jazz-beige-v1 h2,
#mc-orlauf-jazz-beige-v1 h3,
#mc-orlauf-jazz-beige-v1 p {
  padding: 0;
}

#mc-orlauf-jazz-beige-v1 h2 {
  margin: 0 0 22px;
  color: inherit;
  font-size: clamp(34px, 3.6vw, 56px);
  font-weight: 550;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-transform: none;
  text-align: left;
}

#mc-orlauf-jazz-beige-v1 h3 {
  margin: 0;
  color: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}

#mc-orlauf-jazz-beige-v1 p {
  margin: 0;
  color: inherit;
  font-size: 16px;
  line-height: 1.58;
}

#mc-orlauf-jazz-beige-v1 p + p {
  margin-top: 14px;
}


/* =========================================================
   COMMON LAYOUT
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-container {
  position: relative;
  z-index: 4;
  width: min(1180px, 100%);
  margin: 0 auto;
}

#mc-orlauf-jazz-beige-v1 .oj-section {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  isolation: isolate;
}

#mc-orlauf-jazz-beige-v1 .oj-section--scene {
  display: flex;
  align-items: center;
  padding: 84px 7%;
  background: var(--oj-dark);
}

#mc-orlauf-jazz-beige-v1 .oj-section--light {
  min-height: auto;
  padding: 96px 7%;
  background: var(--oj-paper);
  color: var(--oj-ink);
}

#mc-orlauf-jazz-beige-v1 .oj-media {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

#mc-orlauf-jazz-beige-v1 .oj-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.045);
  transition:
    transform 1.5s cubic-bezier(.2, .7, .2, 1),
    filter 1.2s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-media img {
  transform: scale(1);
}

#mc-orlauf-jazz-beige-v1 .oj-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

#mc-orlauf-jazz-beige-v1 .oj-text-left .oj-shade {
  background:
    linear-gradient(
      90deg,
      rgba(18, 13, 10, .91) 0%,
      rgba(18, 13, 10, .72) 34%,
      rgba(18, 13, 10, .34) 57%,
      rgba(18, 13, 10, .04) 100%
    );
}

#mc-orlauf-jazz-beige-v1 .oj-text-right .oj-shade {
  background:
    linear-gradient(
      270deg,
      rgba(18, 13, 10, .91) 0%,
      rgba(18, 13, 10, .72) 34%,
      rgba(18, 13, 10, .34) 57%,
      rgba(18, 13, 10, .04) 100%
    );
}

#mc-orlauf-jazz-beige-v1 .oj-panel {
  position: relative;
  z-index: 5;
  width: min(550px, 43%);
  color: #fff;
  opacity: 0;
  transform: translateY(34px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-panel--wide {
  width: min(650px, 48%);
}

#mc-orlauf-jazz-beige-v1 .oj-text-left .oj-panel {
  margin-right: auto;
}

#mc-orlauf-jazz-beige-v1 .oj-text-right .oj-panel {
  margin-left: auto;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-panel {
  opacity: 1;
  transform: translateY(0);
}

#mc-orlauf-jazz-beige-v1 .oj-eyebrow {
  display: block;
  margin-bottom: 15px;
  color: var(--oj-accent);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}

#mc-orlauf-jazz-beige-v1 .oj-section-lead {
  max-width: 720px;
  color: var(--oj-copy);
  font-size: 17px;
  line-height: 1.65;
}

#mc-orlauf-jazz-beige-v1 .oj-lead {
  max-width: 610px;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.62;
}

#mc-orlauf-jazz-beige-v1 .oj-note {
  margin-top: 22px;
  padding-left: 17px;
  border-left: 2px solid var(--oj-accent);
  color: rgba(255, 255, 255, .66);
  font-size: 14px;
}

#mc-orlauf-jazz-beige-v1 .oj-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: 30px;
  padding: 14px 25px;
  border: 1px solid rgba(var(--oj-accent-rgb), .65);
  border-radius: 999px;
  background: rgba(25, 18, 14, .45);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .04em;
  text-align: center;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition:
    transform .3s ease,
    background .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-button:hover,
#mc-orlauf-jazz-beige-v1 .oj-button:focus {
  transform: translateY(-2px);
  border-color: var(--oj-accent);
  background: rgba(var(--oj-accent-rgb), .19);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .2);
  color: #fff;
}

#mc-orlauf-jazz-beige-v1 .oj-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}


/* =========================================================
   HERO
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-section--hero {
  min-height: 790px;
}

#mc-orlauf-jazz-beige-v1 .oj-section--hero .oj-media img {
  object-position: center center;
}

#mc-orlauf-jazz-beige-v1 .oj-panel--hero {
  width: min(620px, 44%);
}

#mc-orlauf-jazz-beige-v1 .oj-model {
  margin-bottom: 8px;
  color: var(--oj-accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5vw, 78px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.045em;
}

#mc-orlauf-jazz-beige-v1 .oj-panel--hero h2 {
  max-width: 640px;
  font-size: clamp(37px, 4vw, 60px);
}

#mc-orlauf-jazz-beige-v1 .oj-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}

#mc-orlauf-jazz-beige-v1 .oj-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 39px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(15, 11, 9, .35);
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  line-height: 1.2;
  backdrop-filter: blur(10px);
}

#mc-orlauf-jazz-beige-v1 .oj-chip b {
  color: var(--oj-accent);
  font-size: 14px;
}


/* =========================================================
   BENEFITS
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-benefits {
  background:
    radial-gradient(
      circle at 85% 18%,
      rgba(var(--oj-accent-rgb), .14),
      transparent 35%
    ),
    var(--oj-paper);
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: 70px;
  align-items: center;
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__copy h2 {
  max-width: 760px;
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__visual {
  position: relative;
  opacity: 0;
  transform: translateX(30px);
  transition:
    opacity .8s ease .15s,
    transform .8s ease .15s;
}

#mc-orlauf-jazz-beige-v1 .oj-benefits.is-visible .oj-benefits__visual {
  opacity: 1;
  transform: translateX(0);
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__visual > img {
  width: 100%;
  aspect-ratio: 1 / 1.06;
  object-fit: cover;
  border-radius: var(--oj-radius);
  box-shadow: 0 30px 80px rgba(61, 44, 30, .16);
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__badge {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 155px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 20px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 40px rgba(39, 29, 20, .13);
  backdrop-filter: blur(16px);
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__badge strong {
  color: var(--oj-accent);
  font-size: 33px;
  line-height: 1;
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__badge span {
  margin-top: 6px;
  color: var(--oj-copy);
  font-size: 12px;
  line-height: 1.35;
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__badge--top {
  top: 28px;
  left: -32px;
}

#mc-orlauf-jazz-beige-v1 .oj-benefits__badge--bottom {
  right: -25px;
  bottom: 28px;
}

#mc-orlauf-jazz-beige-v1 .oj-card-grid {
  display: grid;
  gap: 15px;
  margin-top: 34px;
}

#mc-orlauf-jazz-beige-v1 .oj-card-grid--benefits {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#mc-orlauf-jazz-beige-v1 .oj-card {
  position: relative;
  min-height: 155px;
  padding: 23px 23px 22px;
  overflow: hidden;
  border: 1px solid var(--oj-border);
  border-radius: 22px;
  background: var(--oj-card);
  box-shadow: 0 15px 38px rgba(49, 35, 24, .08);
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .6s ease,
    transform .6s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-card {
  opacity: 1;
  transform: translateY(0);
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-card:nth-child(2) {
  transition-delay: .08s;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-card:nth-child(3) {
  transition-delay: .16s;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-card:nth-child(4) {
  transition-delay: .24s;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-card:nth-child(5) {
  transition-delay: .32s;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-card:nth-child(6) {
  transition-delay: .40s;
}

#mc-orlauf-jazz-beige-v1 .oj-card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--oj-accent-rgb), .48);
  box-shadow: 0 22px 54px rgba(49, 35, 24, .13);
}

#mc-orlauf-jazz-beige-v1 .oj-card__number {
  display: block;
  margin-bottom: 15px;
  color: var(--oj-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
}

#mc-orlauf-jazz-beige-v1 .oj-card h3 {
  margin-bottom: 8px;
  color: var(--oj-ink);
}

#mc-orlauf-jazz-beige-v1 .oj-card p {
  color: var(--oj-copy);
  font-size: 14px;
  line-height: 1.48;
}


/* =========================================================
   CONTENT ELEMENTS
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-tech-title,
#mc-orlauf-jazz-beige-v1 .oj-feature-title {
  margin-bottom: 15px;
  color: var(--oj-accent);
  font-size: clamp(58px, 7vw, 105px);
  font-weight: 750;
  line-height: .83;
  letter-spacing: -.065em;
  text-shadow: 0 0 30px rgba(var(--oj-accent-rgb), .15);
}

#mc-orlauf-jazz-beige-v1 .oj-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

#mc-orlauf-jazz-beige-v1 .oj-fact {
  min-height: 91px;
  padding: 15px 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 17px;
  background: rgba(16, 11, 9, .33);
  text-align: center;
  backdrop-filter: blur(10px);
}

#mc-orlauf-jazz-beige-v1 .oj-fact strong {
  display: block;
  color: var(--oj-accent);
  font-size: 25px;
  line-height: 1;
}

#mc-orlauf-jazz-beige-v1 .oj-fact span {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, .65);
  font-size: 11px;
  line-height: 1.3;
}

#mc-orlauf-jazz-beige-v1 .oj-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

#mc-orlauf-jazz-beige-v1 .oj-tag-row span,
#mc-orlauf-jazz-beige-v1 .oj-settings-row span {
  display: inline-flex;
  align-items: center;
  min-height: 35px;
  padding: 8px 13px;
  border: 1px solid rgba(var(--oj-accent-rgb), .34);
  border-radius: 999px;
  background: rgba(20, 14, 11, .36);
  color: rgba(255, 255, 255, .75);
  font-size: 12px;
  line-height: 1.2;
  backdrop-filter: blur(9px);
}

#mc-orlauf-jazz-beige-v1 .oj-list {
  display: grid;
  gap: 12px;
  margin-top: 27px;
}

#mc-orlauf-jazz-beige-v1 .oj-list__item {
  padding: 16px 18px;
  border-left: 2px solid var(--oj-accent);
  background: rgba(15, 10, 8, .27);
  backdrop-filter: blur(10px);
}

#mc-orlauf-jazz-beige-v1 .oj-list__item b {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 14px;
}

#mc-orlauf-jazz-beige-v1 .oj-list__item span {
  color: rgba(255, 255, 255, .67);
  font-size: 13px;
  line-height: 1.42;
}


/* =========================================================
   DECORATIVE TECHNOLOGY EFFECTS
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-tech-depth {
  position: absolute;
  left: 21%;
  top: 50%;
  z-index: 3;
  width: 230px;
  height: 230px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

#mc-orlauf-jazz-beige-v1 .oj-tech-depth span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(var(--oj-accent-rgb), .22);
  border-radius: 50%;
  opacity: 0;
  animation: ojDepthPulse 4.8s ease-out infinite;
}

#mc-orlauf-jazz-beige-v1 .oj-tech-depth span:nth-child(2) {
  animation-delay: 1.2s;
}

#mc-orlauf-jazz-beige-v1 .oj-tech-depth span:nth-child(3) {
  animation-delay: 2.4s;
}

@keyframes ojDepthPulse {
  0% {
    transform: scale(.42);
    opacity: 0;
  }

  25% {
    opacity: .6;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

#mc-orlauf-jazz-beige-v1 .oj-track-glow {
  position: absolute;
  left: 30%;
  top: 50%;
  z-index: 3;
  width: 300px;
  height: 530px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: .65;
}

#mc-orlauf-jazz-beige-v1 .oj-track-glow > span {
  position: absolute;
  left: 50%;
  top: 4%;
  width: 3px;
  height: 92%;
  border-radius: 50%;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(var(--oj-accent-rgb), .9) 18%,
      rgba(var(--oj-accent-rgb), .65) 72%,
      transparent
    );
  filter: blur(.2px);
  box-shadow: 0 0 18px rgba(var(--oj-accent-rgb), .42);
  transform: rotate(12deg);
}

#mc-orlauf-jazz-beige-v1 .oj-track-glow i {
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(var(--oj-accent-rgb), .75);
  border-radius: 50%;
  background: rgba(255, 255, 255, .25);
  box-shadow: 0 0 18px rgba(var(--oj-accent-rgb), .4);
  animation: ojTrackPoint 2.8s ease-in-out infinite;
}

#mc-orlauf-jazz-beige-v1 .oj-track-glow i:nth-of-type(1) {
  top: 18%;
}

#mc-orlauf-jazz-beige-v1 .oj-track-glow i:nth-of-type(2) {
  top: 40%;
  animation-delay: .4s;
}

#mc-orlauf-jazz-beige-v1 .oj-track-glow i:nth-of-type(3) {
  top: 62%;
  animation-delay: .8s;
}

#mc-orlauf-jazz-beige-v1 .oj-track-glow i:nth-of-type(4) {
  top: 82%;
  animation-delay: 1.2s;
}

@keyframes ojTrackPoint {
  0%,
  100% {
    transform: scale(.75);
    opacity: .45;
  }

  50% {
    transform: scale(1.25);
    opacity: 1;
  }
}

#mc-orlauf-jazz-beige-v1 .oj-scan-effect {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

#mc-orlauf-jazz-beige-v1 .oj-scan-effect__line {
  position: absolute;
  right: 18%;
  top: 23%;
  width: 270px;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(119, 217, 255, .9),
      transparent
    );
  box-shadow:
    0 0 10px rgba(119, 217, 255, .42),
    0 0 28px rgba(119, 217, 255, .23);
  animation: ojScanLine 5.2s ease-in-out infinite;
}

@keyframes ojScanLine {
  0% {
    transform: translateY(0);
    opacity: 0;
  }

  12%,
  82% {
    opacity: .75;
  }

  100% {
    transform: translateY(330px);
    opacity: 0;
  }
}

#mc-orlauf-jazz-beige-v1 .oj-scan-effect__point {
  position: absolute;
  right: 30%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgba(119, 217, 255, .42);
  box-shadow: 0 0 20px rgba(119, 217, 255, .42);
  animation: ojScanPoint 3.4s ease-in-out infinite;
}

#mc-orlauf-jazz-beige-v1 .oj-scan-effect__point--1 {
  top: 30%;
}

#mc-orlauf-jazz-beige-v1 .oj-scan-effect__point--2 {
  top: 42%;
  animation-delay: .4s;
}

#mc-orlauf-jazz-beige-v1 .oj-scan-effect__point--3 {
  top: 55%;
  animation-delay: .8s;
}

#mc-orlauf-jazz-beige-v1 .oj-scan-effect__point--4 {
  top: 68%;
  animation-delay: 1.2s;
}

@keyframes ojScanPoint {
  0%,
  100% {
    opacity: .28;
    transform: scale(.75);
  }

  50% {
    opacity: .9;
    transform: scale(1.25);
  }
}

#mc-orlauf-jazz-beige-v1 .oj-air-glow span {
  position: absolute;
  z-index: 3;
  border-radius: 50%;
  background: rgba(119, 217, 255, .1);
  filter: blur(20px);
  box-shadow: 0 0 55px rgba(119, 217, 255, .22);
  pointer-events: none;
  animation: ojAirPulse 4.4s ease-in-out infinite;
}

#mc-orlauf-jazz-beige-v1 .oj-air-glow__one {
  right: 23%;
  top: 25%;
  width: 170px;
  height: 220px;
}

#mc-orlauf-jazz-beige-v1 .oj-air-glow__two {
  right: 26%;
  top: 51%;
  width: 150px;
  height: 210px;
  animation-delay: .8s;
}

#mc-orlauf-jazz-beige-v1 .oj-air-glow__three {
  right: 34%;
  bottom: 6%;
  width: 180px;
  height: 120px;
  animation-delay: 1.6s;
}

@keyframes ojAirPulse {
  0%,
  100% {
    opacity: .25;
    transform: scale(.94);
  }

  50% {
    opacity: .7;
    transform: scale(1.06);
  }
}

#mc-orlauf-jazz-beige-v1 .oj-big-number {
  display: flex;
  align-items: flex-end;
  gap: 13px;
  margin-bottom: 15px;
}

#mc-orlauf-jazz-beige-v1 .oj-big-number strong {
  color: var(--oj-cyan);
  font-size: clamp(68px, 8vw, 118px);
  line-height: .78;
  letter-spacing: -.07em;
  text-shadow: 0 0 35px rgba(119, 217, 255, .17);
}

#mc-orlauf-jazz-beige-v1 .oj-big-number span {
  max-width: 115px;
  padding-bottom: 4px;
  color: rgba(255, 255, 255, .75);
  font-size: 13px;
  line-height: 1.3;
  text-transform: uppercase;
}

#mc-orlauf-jazz-beige-v1 .oj-levels {
  display: flex;
  gap: 7px;
  margin-top: 22px;
}

#mc-orlauf-jazz-beige-v1 .oj-levels span {
  width: 35px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}

#mc-orlauf-jazz-beige-v1 .oj-levels span.is-active {
  background: var(--oj-cyan);
  box-shadow: 0 0 14px rgba(119, 217, 255, .33);
}

#mc-orlauf-jazz-beige-v1 .oj-zero-arcs span {
  position: absolute;
  left: 27%;
  top: 48%;
  z-index: 3;
  width: 390px;
  height: 180px;
  border: 1px solid rgba(var(--oj-accent-rgb), .22);
  border-color: rgba(var(--oj-accent-rgb), .25) transparent transparent;
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-13deg);
  pointer-events: none;
}

#mc-orlauf-jazz-beige-v1 .oj-zero-arcs span:nth-child(2) {
  width: 470px;
  height: 220px;
  opacity: .65;
}

#mc-orlauf-jazz-beige-v1 .oj-zero-arcs span:nth-child(3) {
  width: 550px;
  height: 260px;
  opacity: .35;
}

#mc-orlauf-jazz-beige-v1 .oj-zero-modes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
  margin-top: 26px;
}

#mc-orlauf-jazz-beige-v1 .oj-zero-modes > div {
  padding: 17px;
  border: 1px solid rgba(var(--oj-accent-rgb), .28);
  border-radius: 17px;
  background: rgba(18, 12, 9, .32);
  backdrop-filter: blur(9px);
}

#mc-orlauf-jazz-beige-v1 .oj-zero-modes strong {
  display: block;
  color: var(--oj-accent);
  font-size: 21px;
}

#mc-orlauf-jazz-beige-v1 .oj-zero-modes span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .67);
  font-size: 12px;
}

#mc-orlauf-jazz-beige-v1 .oj-heat-zones span {
  position: absolute;
  right: 28%;
  z-index: 3;
  width: 175px;
  height: 120px;
  border-radius: 50%;
  background: rgba(240, 164, 93, .16);
  filter: blur(26px);
  box-shadow: 0 0 55px rgba(240, 164, 93, .25);
  pointer-events: none;
  animation: ojHeatPulse 4.8s ease-in-out infinite;
}

#mc-orlauf-jazz-beige-v1 .oj-heat-zones span:first-child {
  top: 34%;
}

#mc-orlauf-jazz-beige-v1 .oj-heat-zones span:last-child {
  top: 51%;
  animation-delay: 1.1s;
}

@keyframes ojHeatPulse {
  0%,
  100% {
    opacity: .35;
    transform: scale(.94);
  }

  50% {
    opacity: .85;
    transform: scale(1.08);
  }
}


/* =========================================================
   PROGRAMS
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-program-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 25px;
}

#mc-orlauf-jazz-beige-v1 .oj-program {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 13px;
  background: rgba(15, 10, 8, .3);
  backdrop-filter: blur(9px);
}

#mc-orlauf-jazz-beige-v1 .oj-program span {
  color: var(--oj-accent);
  font-size: 10px;
  font-weight: 800;
}

#mc-orlauf-jazz-beige-v1 .oj-program b {
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 600;
}

#mc-orlauf-jazz-beige-v1 .oj-settings-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}


/* =========================================================
   LIGHT SPLIT SECTIONS
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 70px;
  align-items: center;
}

#mc-orlauf-jazz-beige-v1 .oj-split--media-left .oj-split__media {
  grid-column: 1;
  grid-row: 1;
}

#mc-orlauf-jazz-beige-v1 .oj-split--media-left .oj-split__copy {
  grid-column: 2;
  grid-row: 1;
}

#mc-orlauf-jazz-beige-v1 .oj-split__media {
  position: relative;
  opacity: 0;
  transform: translateY(25px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-split__media {
  opacity: 1;
  transform: translateY(0);
}

#mc-orlauf-jazz-beige-v1 .oj-split__media > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--oj-radius);
  box-shadow: 0 28px 75px rgba(61, 44, 30, .15);
}

#mc-orlauf-jazz-beige-v1 .oj-split__copy {
  opacity: 0;
  transform: translateY(25px);
  transition:
    opacity .8s ease .08s,
    transform .8s ease .08s;
}

#mc-orlauf-jazz-beige-v1 .oj-section.is-visible .oj-split__copy {
  opacity: 1;
  transform: translateY(0);
}

#mc-orlauf-jazz-beige-v1 .oj-control {
  background: var(--oj-paper-light);
}

#mc-orlauf-jazz-beige-v1 .oj-audio-wave {
  position: absolute;
  right: 7%;
  top: 17%;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--oj-accent);
}

#mc-orlauf-jazz-beige-v1 .oj-audio-wave span {
  width: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: .55;
  animation: ojAudioWave 1.7s ease-in-out infinite;
}

#mc-orlauf-jazz-beige-v1 .oj-audio-wave span:nth-child(1) {
  height: 22px;
}

#mc-orlauf-jazz-beige-v1 .oj-audio-wave span:nth-child(2) {
  height: 42px;
  animation-delay: .18s;
}

#mc-orlauf-jazz-beige-v1 .oj-audio-wave span:nth-child(3) {
  height: 29px;
  animation-delay: .36s;
}

@keyframes ojAudioWave {
  0%,
  100% {
    transform: scaleY(.7);
    opacity: .35;
  }

  50% {
    transform: scaleY(1.2);
    opacity: .85;
  }
}

#mc-orlauf-jazz-beige-v1 .oj-control-grid {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

#mc-orlauf-jazz-beige-v1 .oj-control-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 15px;
  padding: 18px;
  border: 1px solid var(--oj-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .66);
  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-control-card:hover {
  transform: translateX(5px);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 38px rgba(49, 35, 24, .08);
}

#mc-orlauf-jazz-beige-v1 .oj-control-card > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(var(--oj-accent-rgb), .13);
  color: var(--oj-accent);
  font-size: 11px;
  font-weight: 800;
}

#mc-orlauf-jazz-beige-v1 .oj-control-card h3 {
  margin-bottom: 5px;
  color: var(--oj-ink);
  font-size: 16px;
}

#mc-orlauf-jazz-beige-v1 .oj-control-card p {
  color: var(--oj-copy);
  font-size: 13px;
  line-height: 1.45;
}


/* =========================================================
   DIMENSIONS
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-dimensions {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .45),
      transparent 55%
    ),
    var(--oj-paper);
}

#mc-orlauf-jazz-beige-v1 .oj-dimension-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

#mc-orlauf-jazz-beige-v1 .oj-dimension-card {
  min-height: 131px;
  padding: 19px;
  border: 1px solid var(--oj-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 12px 32px rgba(52, 38, 26, .06);
}

#mc-orlauf-jazz-beige-v1 .oj-dimension-card strong {
  color: var(--oj-ink);
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.04em;
}

#mc-orlauf-jazz-beige-v1 .oj-dimension-card > span {
  margin-left: 4px;
  color: var(--oj-accent);
  font-size: 13px;
  font-weight: 700;
}

#mc-orlauf-jazz-beige-v1 .oj-dimension-card p {
  margin-top: 11px;
  color: var(--oj-copy);
  font-size: 12px;
  line-height: 1.4;
}


/* =========================================================
   CHOICE / LIMITATIONS
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-choice {
  background: var(--oj-paper-light);
}

#mc-orlauf-jazz-beige-v1 .oj-choice-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 28px;
}

#mc-orlauf-jazz-beige-v1 .oj-choice-block {
  padding: 20px;
  border: 1px solid var(--oj-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, .74);
}

#mc-orlauf-jazz-beige-v1 .oj-choice-block--muted {
  background: rgba(var(--oj-accent-rgb), .07);
}

#mc-orlauf-jazz-beige-v1 .oj-choice-block h3 {
  margin-bottom: 13px;
  color: var(--oj-ink);
  font-size: 15px;
}

#mc-orlauf-jazz-beige-v1 .oj-choice-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#mc-orlauf-jazz-beige-v1 .oj-choice-block li {
  position: relative;
  padding: 6px 0 6px 18px;
  color: var(--oj-copy);
  font-size: 13px;
  line-height: 1.4;
}

#mc-orlauf-jazz-beige-v1 .oj-choice-block li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--oj-accent);
}

#mc-orlauf-jazz-beige-v1 .oj-limitations {
  margin-top: 17px;
  padding: 17px 19px;
  border-left: 3px solid var(--oj-accent);
  background: rgba(var(--oj-accent-rgb), .08);
  color: var(--oj-copy);
  font-size: 13px;
  line-height: 1.5;
}

#mc-orlauf-jazz-beige-v1 .oj-limitations b {
  color: var(--oj-ink);
}


/* =========================================================
   FAQ
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-section--faq {
  min-height: auto;
  padding: 94px 7%;
  background: #211914;
  color: #fff;
}

#mc-orlauf-jazz-beige-v1 .oj-faq {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
  gap: 75px;
  align-items: start;
}

#mc-orlauf-jazz-beige-v1 .oj-faq__head {
  position: sticky;
  top: 25px;
}

#mc-orlauf-jazz-beige-v1 .oj-faq__list {
  display: grid;
  gap: 10px;
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
  transition:
    border-color .3s ease,
    background .3s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item[open] {
  border-color: rgba(var(--oj-accent-rgb), .43);
  background: rgba(var(--oj-accent-rgb), .07);
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item summary {
  position: relative;
  padding: 21px 58px 21px 22px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item summary::-webkit-details-marker {
  display: none;
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item summary::before,
#mc-orlauf-jazz-beige-v1 .oj-faq-item summary::after {
  content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  width: 15px;
  height: 1px;
  background: var(--oj-accent);
  transition: transform .3s ease;
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item summary::after {
  transform: rotate(90deg);
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item[open] summary::after {
  transform: rotate(0deg);
}

#mc-orlauf-jazz-beige-v1 .oj-faq-item__content {
  padding: 0 22px 22px;
  color: rgba(255, 255, 255, .66);
  font-size: 14px;
  line-height: 1.58;
}


/* =========================================================
   FINAL CTA
========================================================= */

#mc-orlauf-jazz-beige-v1 .oj-section--final {
  min-height: 680px;
}

#mc-orlauf-jazz-beige-v1 .oj-panel--final {
  width: min(650px, 47%);
}

#mc-orlauf-jazz-beige-v1 .oj-final-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 25px;
}

#mc-orlauf-jazz-beige-v1 .oj-final-points span {
  position: relative;
  padding: 11px 13px 11px 31px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 13px;
  background: rgba(16, 10, 8, .28);
  color: rgba(255, 255, 255, .71);
  font-size: 12px;
  line-height: 1.35;
  backdrop-filter: blur(9px);
}

#mc-orlauf-jazz-beige-v1 .oj-final-points span::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 16px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oj-accent);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {

  #mc-orlauf-jazz-beige-v1 .oj-panel,
  #mc-orlauf-jazz-beige-v1 .oj-panel--hero,
  #mc-orlauf-jazz-beige-v1 .oj-panel--wide,
  #mc-orlauf-jazz-beige-v1 .oj-panel--final {
    width: min(560px, 48%);
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__layout,
  #mc-orlauf-jazz-beige-v1 .oj-split {
    gap: 45px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mc-orlauf-jazz-beige-v1 .oj-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* =========================================================
   MOBILE
   Text first, image second
========================================================= */

@media (max-width: 860px) {

  #mc-orlauf-jazz-beige-v1 {
    width: 100%;
    margin: 35px 0;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section {
    min-height: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scene {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    background: #201813;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-panel {
    order: 1;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 45px 22px 39px;
    background:
      radial-gradient(
        circle at 100% 0,
        rgba(var(--oj-accent-rgb), .12),
        transparent 38%
      ),
      #201813;
    opacity: 1;
    transform: none;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-media {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    height: 390px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-media img {
    height: 100%;
    transform: none;
  }

  #mc-orlauf-jazz-beige-v1 .oj-shade,
  #mc-orlauf-jazz-beige-v1 .oj-tech-depth,
  #mc-orlauf-jazz-beige-v1 .oj-track-glow,
  #mc-orlauf-jazz-beige-v1 .oj-scan-effect,
  #mc-orlauf-jazz-beige-v1 .oj-air-glow,
  #mc-orlauf-jazz-beige-v1 .oj-zero-arcs,
  #mc-orlauf-jazz-beige-v1 .oj-heat-zones {
    display: none;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--light,
  #mc-orlauf-jazz-beige-v1 .oj-section--faq {
    padding: 55px 20px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__layout,
  #mc-orlauf-jazz-beige-v1 .oj-split,
  #mc-orlauf-jazz-beige-v1 .oj-faq {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__copy,
  #mc-orlauf-jazz-beige-v1 .oj-split__copy {
    order: 1;
    grid-column: auto;
    grid-row: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__visual,
  #mc-orlauf-jazz-beige-v1 .oj-split__media,
  #mc-orlauf-jazz-beige-v1 .oj-split--media-left .oj-split__media {
    order: 2;
    grid-column: auto;
    grid-row: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-split--media-left .oj-split__copy {
    grid-column: auto;
    grid-row: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__visual {
    width: min(560px, 100%);
    margin: 0 auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__badge--top {
    top: 20px;
    left: 15px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__badge--bottom {
    right: 15px;
    bottom: 20px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-faq__head {
    position: relative;
    top: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--hero .oj-media {
    height: 450px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-panel--hero h2 {
    font-size: clamp(34px, 9vw, 48px);
  }

  #mc-orlauf-jazz-beige-v1 .oj-model {
    font-size: clamp(43px, 12vw, 66px);
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 620px) {

  #mc-orlauf-jazz-beige-v1 h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-panel {
    padding-right: 18px;
    padding-left: 18px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-media {
    height: 330px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--hero .oj-media {
    height: 390px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mc-orlauf-jazz-beige-v1 .oj-chip {
    border-radius: 16px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-card-grid--benefits,
  #mc-orlauf-jazz-beige-v1 .oj-dimension-grid,
  #mc-orlauf-jazz-beige-v1 .oj-choice-columns,
  #mc-orlauf-jazz-beige-v1 .oj-final-points {
    grid-template-columns: minmax(0, 1fr);
  }

  #mc-orlauf-jazz-beige-v1 .oj-card {
    min-height: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__badge {
    position: relative;
    inset: auto;
    display: inline-flex;
    width: calc(50% - 5px);
    min-width: 0;
    margin-top: 10px;
    vertical-align: top;
  }

  #mc-orlauf-jazz-beige-v1 .oj-benefits__badge--top {
    margin-right: 6px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #mc-orlauf-jazz-beige-v1 .oj-program-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #mc-orlauf-jazz-beige-v1 .oj-zero-modes {
    grid-template-columns: minmax(0, 1fr);
  }

  #mc-orlauf-jazz-beige-v1 .oj-control-card {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 15px;
  }

  #mc-orlauf-jazz-beige-v1 .oj-button {
    width: 100%;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  #mc-orlauf-jazz-beige-v1 *,
  #mc-orlauf-jazz-beige-v1 *::before,
  #mc-orlauf-jazz-beige-v1 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  #mc-orlauf-jazz-beige-v1 .oj-panel,
  #mc-orlauf-jazz-beige-v1 .oj-card,
  #mc-orlauf-jazz-beige-v1 .oj-benefits__visual,
  #mc-orlauf-jazz-beige-v1 .oj-split__copy,
  #mc-orlauf-jazz-beige-v1 .oj-split__media {
    opacity: 1;
    transform: none;
  }
}





/* =========================================================
   ORLAUF JAZZ — STRICT LEFT / RIGHT ALTERNATION
========================================================= */

/*
  01. HERO
  Текст слева — кресло справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--hero .oj-media img {
  object-position: 68% center;
}


/*
  02. 3D MASSAGE
  Изображение механизма слева — текст справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--technology .oj-media img {
  object-position: 32% center;
}


/*
  03. SL-TRACK
  Текст слева — кресло справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--track .oj-media img {
  object-position: 70% center;
}


/*
  Перенос декоративной SL-траектории
  в правую визуальную часть
*/
#mc-orlauf-jazz-beige-v1 .oj-section--track .oj-track-effect {
  left: auto;
  right: 14%;
  transform: translate(50%, -50%);
}


/*
  04. BODY SCAN
  Изображение слева — текст справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--scan .oj-media img {
  object-position: 30% center;
}


/*
  Перенос сканирующей линии
  в левую визуальную часть
*/
#mc-orlauf-jazz-beige-v1 .oj-section--scan .oj-scan-effect__line {
  right: auto;
  left: 17%;
}

#mc-orlauf-jazz-beige-v1 .oj-section--scan .oj-scan-effect__point {
  right: auto;
  left: 29%;
}


/*
  05. AIR MASSAGE
  Текст слева — кресло справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--air .oj-media img {
  object-position: 70% center;
}


/*
  06. ZERO GRAVITY
  Кресло слева — текст справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--zero .oj-media img {
  object-position: 31% center;
}


/*
  07. FOOT MASSAGE
  Текст слева — ножной модуль справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--foot .oj-media img {
  object-position: 72% center;
}


/*
  08. HEATING
  Кресло слева — текст справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--heating .oj-media img {
  object-position: 30% center;
}


/*
  Перенос зон прогрева
  в левую визуальную часть
*/
#mc-orlauf-jazz-beige-v1 .oj-section--heating .oj-heat-effect__zone {
  right: auto;
  left: 27%;
}


/*
  09. PROGRAMS
  Текст слева — планшет справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--programs .oj-media img {
  object-position: 72% center;
}


/*
  10. CONTROL
  Изображение слева — текст справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split {
  grid-template-columns:
    minmax(420px, 1fr)
    minmax(0, 1fr);
}

#mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__media {
  grid-column: 1;
  grid-row: 1;
}

#mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__content {
  grid-column: 2;
  grid-row: 1;
}


/*
  11. DIMENSIONS
  Текст слева — изображение справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__content {
  grid-column: 1;
  grid-row: 1;
}

#mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__media {
  grid-column: 2;
  grid-row: 1;
}


/*
  12. FINAL
  Изображение слева — текст справа
*/
#mc-orlauf-jazz-beige-v1 .oj-section--final .oj-media img {
  object-position: 30% center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) and (min-width: 861px) {

  #mc-orlauf-jazz-beige-v1 .oj-section--track .oj-track-effect {
    right: 10%;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scan .oj-scan-effect__line {
    left: 11%;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scan .oj-scan-effect__point {
    left: 24%;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--heating .oj-heat-effect__zone {
    left: 22%;
  }
}


/* =========================================================
   MOBILE
   Всегда: текст → изображение
========================================================= */

@media (max-width: 860px) {

  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split,
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split {
    display: flex;
    flex-direction: column;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__content,
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__content {
    order: 1;
    grid-column: auto;
    grid-row: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__media,
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__media {
    order: 2;
    grid-column: auto;
    grid-row: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-media img {
    object-position: center;
  }
}


/* ==============================================================
   ARTRELAX / ORLAUF JAZZ BEIGE
   MOBILE IMAGE FRAMING R1 — 2026-10-23

   Applies ONLY inside this product landing and <= 860px.
   Desktop background photos, typography and copy remain intact.

   Why: the older mobile rule forced object-position:center on ALL
   scene photos, overriding the per-scene left/right focus points.

   The image focus is independently adjustable via
     --oj-mobile-focus-x: 0% ... 100%;
   Use 0% for images whose chair is on the left, 100% for the right.
   No generic image transforms: avoid cropping a chair twice.
   ============================================================== */
@media screen and (max-width: 860px) {

  /* Give the landscape photographs a sensible mobile viewport.
     Responsive height keeps them from turning into narrow strips. */
  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-media {
    position: relative;
    width: 100%;
    height: clamp(350px, 96vw, 480px);
    overflow: hidden;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--hero .oj-media {
    height: clamp(390px, 106vw, 520px);
  }

  /* Override the last legacy mobile rule, but not desktop. */
  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-media > img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: var(--oj-mobile-focus-x, 50%) 50%;
    transform: none;
  }

  /* Focal points follow the ACTUAL subject side in each photo.
     Fine tuning is possible per block without touching other images. */
  #mc-orlauf-jazz-beige-v1 .oj-section--hero       { --oj-mobile-focus-x: 100%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--technology { --oj-mobile-focus-x:   0%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--track      { --oj-mobile-focus-x: 100%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--scan       { --oj-mobile-focus-x:   0%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--air        { --oj-mobile-focus-x: 100%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--zero       { --oj-mobile-focus-x:   0%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--foot       { --oj-mobile-focus-x: 100%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--heating    { --oj-mobile-focus-x:   0%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--programs   { --oj-mobile-focus-x: 100%; }
  #mc-orlauf-jazz-beige-v1 .oj-section--final      { --oj-mobile-focus-x:   0%; }

  /* Keep text first and the image second. Support BOTH names used
     in this CSS: .oj-split__copy and .oj-split__content. */
  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split,
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split {
    display: flex;
    flex-direction: column;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__copy,
  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__content,
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__copy,
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__content {
    order: 1;
    width: 100%;
    min-width: 0;
    grid-column: auto;
    grid-row: auto;
  }

  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__media,
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__media {
    order: 2;
    width: 100%;
    min-width: 0;
    margin: 0 auto;
    grid-column: auto;
    grid-row: auto;
  }

  /* The DIMENSIONS illustration carries measurement labels.
     Never crop them with the old 4/3 cover rule. */
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__media > img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
  }

  /* The remote/control image must remain fully visible too. */
  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__media > img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
  }

  /* Avoid cropping the separate informational image in Benefits. */
  #mc-orlauf-jazz-beige-v1 .oj-benefits__visual > img {
    width: 100%;
    height: auto;
    max-width: 100%;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    margin-inline: auto;
  }
}


/* Orlauf Jazz Beige — MOBILE CENTER R4
   Точечная подстройка фокуса изображений на мобильной версии.
   Вставить в самый конец действующего CSS / injected style.
*/
@media (max-width: 860px) {
  /* Общий режим для сцен: кадрирование по фокусу, без случайного center */
  #mc-orlauf-jazz-beige-v1 .oj-section--scene .oj-media img {
    object-fit: cover;
  }

  /* HERO — оставить почти как есть, лёгкая коррекция */
  #mc-orlauf-jazz-beige-v1 .oj-section--hero .oj-media img {
    object-position: 57% center !important;
  }

  /* 3D massage — кресло чуть вправо, чтобы встало по центру */
  #mc-orlauf-jazz-beige-v1 .oj-section--technology .oj-media img {
    object-position: 56% center !important;
  }

  /* SL-Track — R3 увёл картинку, возвращаем кресло в центр */
  #mc-orlauf-jazz-beige-v1 .oj-section--track .oj-media img {
    object-position: 62% center !important;
  }

  /* Body scan — кресло и манекен по центру */
  #mc-orlauf-jazz-beige-v1 .oj-section--scan .oj-media img {
    object-position: 56% center !important;
  }

  /* Air massage — кресло немного правее центра */
  #mc-orlauf-jazz-beige-v1 .oj-section--air .oj-media img {
    object-position: 54% center !important;
  }

  /* Zero-G — убрать лишний правый фон */
  #mc-orlauf-jazz-beige-v1 .oj-section--zero .oj-media img {
    object-position: 60% center !important;
  }

  /* Foot massage — ножной модуль и корпус по центру */
  #mc-orlauf-jazz-beige-v1 .oj-section--foot .oj-media img {
    object-position: 52% center !important;
  }

  /* Heating — кресло с подсветкой по центру */
  #mc-orlauf-jazz-beige-v1 .oj-section--heating .oj-media img {
    object-position: 50% center !important;
  }

  /* Programs — убрать пустое поле справа, кресло по центру */
  #mc-orlauf-jazz-beige-v1 .oj-section--programs .oj-media img {
    object-position: 48% center !important;
  }

  /* Control — центрируем именно кресло, а не пульт */
  #mc-orlauf-jazz-beige-v1 .oj-section--control .oj-split__media img {
    object-fit: cover !important;
    object-position: 58% center !important;
  }

  /* Dimensions — оставить картинку целиком, без агрессивного кропа */
  #mc-orlauf-jazz-beige-v1 .oj-section--dimensions .oj-split__media img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #efe8df;
  }

  /* Final — вернуть кресло в центр кадра */
  #mc-orlauf-jazz-beige-v1 .oj-section--final .oj-media img {
    object-position: 55% center !important;
  }
}

