body.cms-id-7 .page-content--cms {
  max-width: none;
}

body.cms-id-7 {
  overflow-x: clip;
}

body.cms-id-7 .page-header,
body.cms-id-7 .page-content--cms > h1:first-child,
body.cms-id-7 .page-content--cms > .h1:first-child {
  display: none;
}

body.cms-id-7 .mw-showroom-v2 {
  --mw-ink: #161412;
  --mw-ink-soft: #2b2722;
  --mw-muted: #716a62;
  --mw-line: rgba(32, 27, 23, 0.14);
  --mw-soft: #f4f1ed;
  --mw-paper: #fffdf9;
  --mw-accent: #8c643e;
  --mw-accent-2: #5f6f64;
  --mw-shadow: 0 24px 70px rgba(18, 15, 12, 0.16);
  color: var(--mw-ink);
  font-family: var(--bs-body-font-family, "Inter", Arial, sans-serif);
  width: 100%;
  max-width: 100%;
  margin: -1rem 0 0;
  overflow: visible;
  background: var(--mw-paper);
}

body.cms-id-7 .mw-showroom-v2 *,
body.cms-id-7 .mw-showroom-v2 *::before,
body.cms-id-7 .mw-showroom-v2 *::after {
  box-sizing: border-box;
}

body.cms-id-7 .mw-showroom-v2 img,
body.cms-id-7 .mw-showroom-v2 video {
  display: block;
  max-width: 100%;
}

body.cms-id-7 .mw-showroom-v2 a {
  color: inherit;
  text-decoration: none;
}

body.cms-id-7 .mw-showroom-v2__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

body.cms-id-7 .mw-showroom-v2__hero {
  --mw-hero-parallax-y: -44px;
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
  min-height: clamp(580px, calc(100vh - 92px), 760px);
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  background: #1f1a16;
}

@media (min-width: 768px) {
  body.cms-id-7 .mw-showroom-v2__hero {
    width: var(--mw-fullbleed-width, 100vw);
    max-width: none;
    margin-right: var(--mw-fullbleed-offset, calc(50% - 50vw));
    margin-left: var(--mw-fullbleed-offset, calc(50% - 50vw));
  }
}

body.cms-id-7 .mw-showroom-v2__hero-picture,
body.cms-id-7 .mw-showroom-v2__hero-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.cms-id-7 .mw-showroom-v2__hero-picture img {
  object-fit: cover;
  object-position: center 48%;
  top: -132px;
  bottom: auto;
  height: calc(100% + 264px);
  transform: translate3d(0, var(--mw-hero-parallax-y), 0) scale(1.06);
  transform-origin: center center;
  backface-visibility: hidden;
  filter: saturate(0.96) contrast(1.04);
  will-change: transform;
}

body.cms-id-7 .mw-showroom-v2__hero::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgba(16, 13, 10, 0.82) 0%, rgba(16, 13, 10, 0.48) 44%, rgba(16, 13, 10, 0.1) 100%),
    linear-gradient(180deg, rgba(16, 13, 10, 0.14) 0%, rgba(16, 13, 10, 0.74) 100%);
  pointer-events: none;
}

body.cms-id-7 .mw-showroom-v2__hero-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding:
    clamp(78px, 11vh, 132px) max(20px, calc((100% - 1180px) / 2))
    clamp(58px, 9vh, 92px);
  color: #fff;
}

body.cms-id-7 .mw-showroom-v2__eyebrow {
  margin: 0 0 16px;
  color: var(--mw-accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.cms-id-7 .mw-showroom-v2__hero .mw-showroom-v2__eyebrow,
body.cms-id-7 .mw-showroom-v2__section--dark .mw-showroom-v2__eyebrow {
  color: #d6b78f;
}

body.cms-id-7 .mw-showroom-v2 h1,
body.cms-id-7 .mw-showroom-v2 h2,
body.cms-id-7 .mw-showroom-v2 h3,
body.cms-id-7 .mw-showroom-v2 p,
body.cms-id-7 .mw-showroom-v2__title {
  margin-top: 0;
}

body.cms-id-7 .mw-showroom-v2__title {
  max-width: 820px;
  margin-bottom: 22px;
  font-size: clamp(2.8rem, 5.6vw, 5.5rem);
  font-weight: 660;
  line-height: 1;
  letter-spacing: 0;
}

body.cms-id-7 .mw-showroom-v2__lead {
  max-width: 610px;
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.05rem, 1.35vw, 1.24rem);
  line-height: 1.62;
}

body.cms-id-7 .mw-showroom-v2__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

body.cms-id-7 .mw-showroom-v2__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid var(--mw-ink);
  border-radius: 8px;
  background: var(--mw-ink);
  color: #fff;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

body.cms-id-7 .mw-showroom-v2__button:hover,
body.cms-id-7 .mw-showroom-v2__button:focus {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(23, 20, 18, 0.18);
}

body.cms-id-7 .mw-showroom-v2__button--light {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

body.cms-id-7 .mw-showroom-v2__button--ghost {
  background: transparent;
  color: var(--mw-ink);
  border-color: var(--mw-line);
}

body.cms-id-7 .mw-showroom-v2__button--ghost:hover,
body.cms-id-7 .mw-showroom-v2__button--ghost:focus {
  background: #fff;
  color: var(--mw-ink);
}

body.cms-id-7 .mw-showroom-v2__quickbar {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(1180px, calc(100% - 40px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: -34px auto 0;
  border: 1px solid rgba(44, 37, 30, 0.12);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 44px rgba(18, 15, 12, 0.14);
  backdrop-filter: blur(14px);
}

body.cms-id-7 .mw-showroom-v2__quickbar a {
  position: relative;
  display: grid;
  min-height: 96px;
  align-content: center;
  padding: 19px 30px 18px;
  background: transparent;
  outline-offset: -4px;
  color: var(--mw-ink);
  text-decoration: none;
  transition: none;
}

body.cms-id-7 .mw-showroom-v2__quickbar a + a {
  border-left: 1px solid rgba(32, 27, 23, 0.12);
}

body.cms-id-7 .mw-showroom-v2__quickbar a:hover,
body.cms-id-7 .mw-showroom-v2__quickbar a:focus {
  background: rgba(248, 244, 238, 0.78);
  color: var(--mw-ink);
}

body.cms-id-7 .mw-showroom-v2__quickbar span,
body.cms-id-7 .mw-showroom-v2__quickbar small {
  display: block;
  color: var(--mw-muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

body.cms-id-7 .mw-showroom-v2__quickbar strong {
  display: block;
  margin: 5px 0 4px;
  font-size: 1.06rem;
  line-height: 1.3;
}

body.cms-id-7 .mw-showroom-v2__section {
  padding: clamp(54px, 6.5vw, 88px) 0;
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

body.cms-id-7 .mw-showroom-v2__section--intro {
  padding-top: clamp(62px, 7vw, 92px);
}

body.cms-id-7 .mw-showroom-v2__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.62fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: end;
}

body.cms-id-7 .mw-showroom-v2__intro h2,
body.cms-id-7 .mw-showroom-v2__split-head h2,
body.cms-id-7 .mw-showroom-v2__visit h2 {
  margin-bottom: 0;
  font-size: clamp(1.9rem, 3.5vw, 3.7rem);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: 0;
}

body.cms-id-7 .mw-showroom-v2__intro-copy p {
  margin-bottom: 0;
  color: var(--mw-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

body.cms-id-7 .mw-showroom-v2__catalog-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.cms-id-7 .mw-showroom-v2__catalog-links a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid var(--mw-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mw-ink);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.2;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.cms-id-7 .mw-showroom-v2__catalog-links a:hover,
body.cms-id-7 .mw-showroom-v2__catalog-links a:focus {
  border-color: var(--mw-ink);
  background: var(--mw-ink);
  color: #fff;
}

body.cms-id-7 .mw-showroom-v2__split-head {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(18px, 3.5vw, 44px);
  align-items: start;
  margin-bottom: clamp(26px, 4vw, 44px);
}

body.cms-id-7 .mw-showroom-v2__editorial-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  align-items: stretch;
}

body.cms-id-7 .mw-showroom-v2__photo,
body.cms-id-7 .mw-showroom-v2__note {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
}

body.cms-id-7 .mw-showroom-v2__photo {
  min-height: 320px;
  background: #ddd;
}

body.cms-id-7 .mw-showroom-v2__photo img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

body.cms-id-7 .mw-showroom-v2__photo > picture {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
}

body.cms-id-7 .mw-showroom-v2__photo--wide {
  grid-column: span 7;
  grid-row: span 2;
}

body.cms-id-7 .mw-showroom-v2__photo--tall {
  grid-column: span 4;
  grid-row: span 2;
  min-height: 560px;
}

body.cms-id-7 .mw-showroom-v2__editorial-grid > .mw-showroom-v2__photo:not(.mw-showroom-v2__photo--wide):not(.mw-showroom-v2__photo--tall) {
  grid-column: span 4;
}

body.cms-id-7 .mw-showroom-v2__note {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: space-between;
  grid-column: span 5;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--mw-line);
  background: var(--mw-soft);
}

body.cms-id-7 .mw-showroom-v2__note span {
  color: var(--mw-accent);
  font-size: 0.86rem;
  font-weight: 700;
}

body.cms-id-7 .mw-showroom-v2__note h3 {
  margin-bottom: 12px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 650;
  line-height: 1.12;
}

body.cms-id-7 .mw-showroom-v2__note p {
  margin-bottom: 0;
  color: var(--mw-muted);
  line-height: 1.58;
}

body.cms-id-7 .mw-showroom-v2__note--dark {
  grid-column: span 4;
  background: var(--mw-ink);
  color: #fff;
}

body.cms-id-7 .mw-showroom-v2__note--dark p {
  color: rgba(255, 255, 255, 0.72);
}

body.cms-id-7 .mw-showroom-v2__section--dark {
  --mw-video-head-gap: clamp(56px, 5vw, 76px);
  scroll-margin-top: 96px;
  width: 100%;
  max-width: 100%;
  padding: var(--mw-video-head-gap) 0 clamp(44px, 5vw, 68px);
  background: var(--mw-ink-soft);
  color: #fff;
}

@media (min-width: 768px) {
  body.cms-id-7 .mw-showroom-v2__section--dark {
    width: var(--mw-fullbleed-width, 100vw);
    max-width: none;
    margin-right: var(--mw-fullbleed-offset, calc(50% - 50vw));
    margin-left: var(--mw-fullbleed-offset, calc(50% - 50vw));
  }
}

body.cms-id-7 #mw-showroom-route {
  scroll-margin-top: 96px;
}

body.cms-id-7 .mw-showroom-v2__section--dark .mw-showroom-v2__split-head {
  display: block;
  margin-bottom: var(--mw-video-head-gap);
  text-align: center;
}

body.cms-id-7 .mw-showroom-v2__section--dark .mw-showroom-v2__split-head h2 {
  font-size: clamp(1.9rem, 3.5vw, 3.4rem);
  line-height: 1.02;
}

body.cms-id-7 .mw-showroom-v2__desktop-break {
  display: inline;
}

body.cms-id-7 .mw-showroom-v2__media-rail {
  display: flex;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0.12);
  scrollbar-width: thin;
  padding: 0 clamp(16px, 3vw, 44px) 22px;
}

body.cms-id-7 .mw-showroom-v2__media-rail::-webkit-scrollbar {
  height: 8px;
}

body.cms-id-7 .mw-showroom-v2__media-rail::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

body.cms-id-7 .mw-showroom-v2__media-rail::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 999px;
}

body.cms-id-7 .mw-showroom-v2__media-card {
  position: relative;
  flex: 0 0 clamp(320px, 31vw, 520px);
  aspect-ratio: 4 / 5;
  border: 0;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  background: #1b1714;
  color: #fff;
  text-align: left;
  scroll-snap-align: start;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

body.cms-id-7 .mw-showroom-v2__media-card--route {
  flex-basis: min(560px, 86vw);
  aspect-ratio: 16 / 10;
}

body.cms-id-7 .mw-showroom-v2__media-card img,
body.cms-id-7 .mw-showroom-v2__media-card video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, opacity 0.3s ease;
}

body.cms-id-7 .mw-showroom-v2__media-card > picture,
body.cms-id-7 .mw-showroom-v2__route-media > picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

body.cms-id-7 .mw-showroom-v2__media-card video {
  opacity: 0;
}

body.cms-id-7 .mw-showroom-v2__media-card video.is-ready {
  opacity: 1;
}

body.cms-id-7 .mw-showroom-v2__media-card::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.72));
}

body.cms-id-7 .mw-showroom-v2__media-card:hover img,
body.cms-id-7 .mw-showroom-v2__media-card:hover video,
body.cms-id-7 .mw-showroom-v2__media-card:focus img,
body.cms-id-7 .mw-showroom-v2__media-card:focus video {
  transform: scale(1.035);
}

body.cms-id-7 .mw-showroom-v2__media-copy {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
}

body.cms-id-7 .mw-showroom-v2__media-copy span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
}

body.cms-id-7 .mw-showroom-v2__media-copy strong {
  display: block;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.08;
}

body.cms-id-7 .mw-showroom-v2__play {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--mw-ink);
  font-size: 0.9rem;
  line-height: 1;
}

body.cms-id-7 .mw-showroom-v2__route {
  display: grid;
  grid-template-columns: minmax(300px, 0.48fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  padding: clamp(22px, 3.8vw, 42px);
  border: 1px solid rgba(32, 27, 23, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 16px 48px rgba(18, 15, 12, 0.08);
}

body.cms-id-7 .mw-showroom-v2__route-copy {
  max-width: 560px;
}

body.cms-id-7 .mw-showroom-v2__route h2 {
  max-width: 520px;
  margin-bottom: 12px;
  font-size: clamp(2rem, 2.8vw, 3.05rem);
  font-weight: 650;
  line-height: 1.04;
  letter-spacing: 0;
}

body.cms-id-7 .mw-showroom-v2__route-lead {
  max-width: 520px;
  margin: 0;
  color: var(--mw-muted);
  font-size: 1rem;
  line-height: 1.62;
}

body.cms-id-7 .mw-showroom-v2__steps {
  display: grid;
  gap: 12px;
  margin: 24px 0;
}

body.cms-id-7 .mw-showroom-v2__step {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: start;
}

body.cms-id-7 .mw-showroom-v2__step span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(32, 27, 23, 0.14);
  border-radius: 999px;
  background: var(--mw-soft);
  color: var(--mw-ink);
  font-size: 0.9rem;
  font-weight: 700;
}

body.cms-id-7 .mw-showroom-v2__step strong {
  display: block;
  margin-bottom: 3px;
  font-size: 0.98rem;
}

body.cms-id-7 .mw-showroom-v2__step p {
  margin-bottom: 0;
  color: var(--mw-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

body.cms-id-7 .mw-showroom-v2__route-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  border: 0;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  background: #211a15;
  color: #fff;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 16px 42px rgba(18, 15, 12, 0.16);
}

body.cms-id-7 .mw-showroom-v2__route-media img,
body.cms-id-7 .mw-showroom-v2__route-media video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.cms-id-7 .mw-showroom-v2__route-media video {
  opacity: 0;
  transition: opacity 0.3s ease;
}

body.cms-id-7 .mw-showroom-v2__route-media video.is-ready {
  opacity: 1;
}

body.cms-id-7 .mw-showroom-v2__route-media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.18));
  pointer-events: none;
}

body.cms-id-7 .mw-showroom-v2__section--visit {
  padding-top: 0;
  background: var(--mw-paper);
  color: var(--mw-ink);
}

body.cms-id-7 .mw-showroom-v2__visit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px clamp(28px, 5vw, 64px);
  align-items: end;
  padding: clamp(34px, 4.8vw, 56px);
  border: 1px solid rgba(32, 27, 23, 0.08);
  border-radius: 8px;
  background: linear-gradient(135deg, #f6f3ef 0%, #eee9e3 100%);
  color: var(--mw-ink);
}

body.cms-id-7 .mw-showroom-v2__visit .mw-showroom-v2__eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 0;
  color: var(--mw-accent);
}

body.cms-id-7 .mw-showroom-v2__visit h2 {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--mw-ink);
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 0.96;
}

body.cms-id-7 .mw-showroom-v2__visit p:not(.mw-showroom-v2__eyebrow) {
  max-width: 560px;
  margin-bottom: 0;
  color: var(--mw-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

body.cms-id-7 .mw-showroom-v2__visit .mw-showroom-v2__actions {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: end;
}

body.cms-id-7 .mw-showroom-v2__visit .mw-showroom-v2__button {
  min-width: 210px;
  color: #fff;
}

body.cms-id-7 .mw-showroom-v2__modal {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(17, 14, 12, 0.84);
}

body.cms-id-7 .mw-showroom-v2__modal.is-open {
  display: flex;
}

body.cms-id-7 .mw-showroom-v2__modal video {
  width: min(1100px, 100%);
  max-height: min(760px, 82vh);
  border-radius: 8px;
  background: #000;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

body.cms-id-7 .mw-showroom-v2__modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 1.7rem;
  line-height: 1;
}

@media (max-width: 991.98px) {
  body.cms-id-7 .mw-showroom-v2__quickbar,
  body.cms-id-7 .mw-showroom-v2__intro,
  body.cms-id-7 .mw-showroom-v2__route {
    grid-template-columns: 1fr;
  }

  body.cms-id-7 .mw-showroom-v2__split-head {
    display: block;
  }

  body.cms-id-7 .mw-showroom-v2__editorial-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  body.cms-id-7 .mw-showroom-v2__photo--wide,
  body.cms-id-7 .mw-showroom-v2__photo--tall,
  body.cms-id-7 .mw-showroom-v2__editorial-grid > .mw-showroom-v2__photo:not(.mw-showroom-v2__photo--wide):not(.mw-showroom-v2__photo--tall),
  body.cms-id-7 .mw-showroom-v2__note,
  body.cms-id-7 .mw-showroom-v2__note--dark {
    grid-column: span 3;
  }
}

@media (max-width: 767.98px) {
  body.cms-id-7 .mw-showroom-v2 {
    margin-top: -0.5rem;
  }

  body.cms-id-7 .mw-showroom-v2__inner,
  body.cms-id-7 .mw-showroom-v2__hero-copy,
  body.cms-id-7 .mw-showroom-v2__quickbar {
    width: min(100% - 24px, 1180px);
  }

  body.cms-id-7 .mw-showroom-v2__hero {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    min-height: 580px;
  }

  body.cms-id-7 .mw-showroom-v2__hero::after {
    background:
      linear-gradient(180deg, rgba(16, 13, 10, 0.2) 0%, rgba(16, 13, 10, 0.82) 100%),
      linear-gradient(90deg, rgba(16, 13, 10, 0.32), rgba(16, 13, 10, 0.1));
  }

  body.cms-id-7 .mw-showroom-v2__title {
    font-size: clamp(2.35rem, 10.8vw, 3.55rem);
  }

  body.cms-id-7 .mw-showroom-v2__hero-copy {
    padding-top: 82px;
    padding-bottom: 38px;
  }

  body.cms-id-7 .mw-showroom-v2__actions {
    align-items: stretch;
  }

  body.cms-id-7 .mw-showroom-v2__button {
    width: 100%;
  }

  body.cms-id-7 .mw-showroom-v2__quickbar {
    margin-top: -18px;
    border-radius: 8px;
    box-shadow: 0 12px 34px rgba(18, 15, 12, 0.12);
  }

  body.cms-id-7 .mw-showroom-v2__quickbar a {
    min-height: 0;
    padding: 16px 20px;
  }

  body.cms-id-7 .mw-showroom-v2__quickbar a + a {
    border-top: 1px solid rgba(32, 27, 23, 0.12);
    border-left: 0;
  }

  body.cms-id-7 .mw-showroom-v2__section {
    padding: 46px 0;
  }

  body.cms-id-7 .mw-showroom-v2__section--intro {
    padding-top: 52px;
  }

  body.cms-id-7 .mw-showroom-v2__intro h2,
  body.cms-id-7 .mw-showroom-v2__split-head h2,
  body.cms-id-7 .mw-showroom-v2__visit h2 {
    font-size: clamp(1.85rem, 9vw, 2.9rem);
  }

  body.cms-id-7 .mw-showroom-v2__route h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem);
  }

  body.cms-id-7 .mw-showroom-v2__visit {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 30px 22px;
  }

  body.cms-id-7 .mw-showroom-v2__visit .mw-showroom-v2__actions {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    margin-top: 6px;
  }

  body.cms-id-7 .mw-showroom-v2__visit .mw-showroom-v2__button {
    width: 100%;
    min-width: 0;
  }

  body.cms-id-7 .mw-showroom-v2__catalog-links a {
    flex: 1 1 calc(50% - 10px);
    padding-right: 10px;
    padding-left: 10px;
  }

  body.cms-id-7 .mw-showroom-v2__editorial-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 8px;
  }

  body.cms-id-7 .mw-showroom-v2__editorial-grid::-webkit-scrollbar {
    display: none;
  }

  body.cms-id-7 .mw-showroom-v2__photo,
  body.cms-id-7 .mw-showroom-v2__photo--tall,
  body.cms-id-7 .mw-showroom-v2__photo--wide,
  body.cms-id-7 .mw-showroom-v2__note {
    flex: 0 0 82vw;
    min-height: 390px;
    scroll-snap-align: start;
  }

  body.cms-id-7 .mw-showroom-v2__note {
    min-height: 320px;
  }

  body.cms-id-7 .mw-showroom-v2__media-rail {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.cms-id-7 .mw-showroom-v2__media-card {
    flex-basis: min(82vw, 360px);
  }

  body.cms-id-7 .mw-showroom-v2__section--dark {
    --mw-video-head-gap: clamp(34px, 8vw, 46px);
    scroll-margin-top: 82px;
    padding-top: var(--mw-video-head-gap);
    padding-bottom: 42px;
  }

  body.cms-id-7 .mw-showroom-v2__section--dark .mw-showroom-v2__split-head {
    margin-bottom: var(--mw-video-head-gap);
  }

  body.cms-id-7 .mw-showroom-v2__section--dark .mw-showroom-v2__split-head h2 {
    font-size: clamp(1.75rem, 7.2vw, 2.35rem);
  }

  body.cms-id-7 .mw-showroom-v2__desktop-break {
    display: none;
  }

  body.cms-id-7 .mw-showroom-v2__route {
    gap: 28px;
    padding: 18px;
  }

  body.cms-id-7 .mw-showroom-v2__route-media {
    order: -1;
  }

  body.cms-id-7 .mw-showroom-v2__modal {
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cms-id-7 .mw-showroom-v2 *,
  body.cms-id-7 .mw-showroom-v2 *::before,
  body.cms-id-7 .mw-showroom-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  body.cms-id-7 .mw-showroom-v2__hero-picture img {
    top: 0;
    height: 100%;
    transform: none !important;
  }
}
