/* ==========================================================
   wds-76-md.css — WDS 76 MD page styles
   Scoped to .wds76ad-page body class
   Complements app.min.css
   ========================================================== */

/* ---------- Custom Fonts ---------- */
@font-face {
  font-family: 'HDColton';
  src: url('/wp-content/themes/wds/fonts/HDColton-XWideExtrabold.woff2') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'e-Ukraine';
  src: url('/wp-content/themes/wds/fonts/e-Ukraine/e-Ukraine-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'e-Ukraine';
  src: url('/wp-content/themes/wds/fonts/e-Ukraine/e-Ukraine-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'e-Ukraine';
  src: url('/wp-content/themes/wds/fonts/e-Ukraine/e-Ukraine-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'e-Ukraine';
  src: url('/wp-content/themes/wds/fonts/e-Ukraine/e-Ukraine-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- CSS Variables ---------- */
.wds76ad-page {
  --c-dark-1: #0B0D10;
  --c-dark-2: #101415;
  --c-dark-3: #1A1A1A;
  --c-dark-4: #191C1E;
  --c-light: #F9F9F7;
  --c-white: #FFFFFF;
  --c-accent: #00A6E0;
  --c-green: #ACEE85;
  --c-muted: #6A6B72;
  --c-text-dark: #101415;
}

/* ---------- Base ---------- */
.wds76ad-page {
  font-family: 'e-Ukraine', sans-serif;
}
.wds76ad-page.typical-page a,
.wds76ad-page.typical-page li,
.wds76ad-page.typical-page p,
.wds76ad-page.typical-page td {
  line-height: 150%;
}
.wds76ad-page .content-wrap {
  overflow: hidden;
}
.wds76ad-page .lines {
  display: none !important;
}

/* ---- Section numbers ---- */
.wds76ad-page .step-num {
  font-family: 'HDColton', sans-serif !important;
  font-size: clamp(120px, 18vw, 220px) !important;
  opacity: 0.04 !important;
  color: #fff !important;
  letter-spacing: -0.04em !important;
}
.wds76ad-page .step-num:not(.white) {
  color: #101415 !important;
}

/* ---- Common heading override ---- */
.wds76ad-page .step h3,
.wds76ad-page .step .h3 {
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.0;
  letter-spacing: -0.01em;
  width: 100%;
}

/* ---- Section label (small teal text) ---- */
.wds76ad-page .section-label {
  display: block;
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 20px;
}

/* ==========================================================
   HEADER — override existing WDS header for dark style
   ========================================================== */

/* Background semi-transparent */
.wds76ad-page header {
  background: rgba(16, 20, 21, 0.9) !important;
  border-bottom: none !important;
  box-shadow: none !important;
  backdrop-filter: blur(36px);
}
@media only screen and (min-width: 854px) {
  .wds76ad-page header {
    height: 97px !important;
  }
}

/* Logo */
.wds76ad-page header .logo img {
  filter: none;
  height: 28px;
  width: auto;
  display: block;
}

/* Hamburger lines → white */
.wds76ad-page header .menu-button span {
  background: #fff !important;
}

/* Language switcher */
.wds76ad-page header .langs .language-chooser a,
.wds76ad-page header .langs .language-chooser li {
  color: rgba(255,255,255,0.5) !important;
}

/* Nav links — all caps, 60% white */
.wds76ad-page header .short-menu > li > a {
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 12px !important;
}
.wds76ad-page header .short-menu > li > a:hover {
  color: #fff !important;
}

/* Hide dropdown arrows */
.wds76ad-page header .short-menu > li > a.has-submenu::after,
.wds76ad-page header .short-menu > li > a::after {
  display: none !important;
}
.wds76ad-page header .short-menu > li > a.has-submenu {
  padding-right: 0 !important;
}

/* Active item — white, slightly larger */
.wds76ad-page header .short-menu > li.current-menu-item > a,
.wds76ad-page header .short-menu > li.current-menu-item > a:hover {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px !important;
  border-bottom: 2px solid #00A6E0 !important;
  padding-bottom: 3px !important;
}

/* "ДЕ КУПИТИ" button — white filled */
.wds76ad-page header #where_to_buy_shortmenu {
  background: #fff !important;
  border: 1px solid #fff !important;
  padding: 8px 20px !important;
  color: #101415 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 12px !important;
  transition: background 0.2s, color 0.2s !important;
}
.wds76ad-page header #where_to_buy_shortmenu:hover {
  background: #101415 !important;
  color: #fff !important;
  border-color: #fff !important;
}

/* Short-menu margin */
.wds76ad-page header .short-menu {
  margin: 0 40px 0 0 !important;
}

/* Dropdown — controlled via JS class .menu-open on li */
.wds76ad-page header .short-menu > li > a.has-submenu + ul {
  display: none !important;
  margin: 0 !important;
}
.wds76ad-page header .short-menu > li.menu-open > a.has-submenu + ul {
  display: flex !important;
  margin: 0 !important;
}
/* Dark background override (app.min.css ставить ::after з #f3f5f7) */
.wds76ad-page header .short-menu ul::after {
  background: rgba(16, 20, 21, 0.97) !important;
  backdrop-filter: blur(10px) !important;
}
.wds76ad-page header .short-menu ul li a {
  color: rgba(255,255,255,0.65) !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  letter-spacing: 0.05em !important;
}
.wds76ad-page header .short-menu ul li a:hover {
  color: #fff !important;
}

/* ==========================================================
   SECTION 01 — HERO (step-new-standard) — FULL BLEED
   ========================================================== */
.wds76ad-page .step-new-standard {
  position: relative;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #0d1012;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wds76ad-page .hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center center !important;
}
.wds76ad-page .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(5, 8, 12, 0.82) 0%,
    rgba(5, 8, 12, 0.50) 55%,
    rgba(5, 8, 12, 0.18) 100%
  );
}
.wds76ad-page .hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 5%;
}
.wds76ad-page .hero-content .standard-characteristics {
  margin-top: 48px;
}
.wds76ad-page .hero-title {
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: clamp(40px, 7.5vw, 90px);
  color: #fff;
  line-height: 0.85;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
  display: inline-flex;
  align-items: flex-start;
}
.wds76ad-page .hero-title em {
  font-size: clamp(60px, 7.5vw, 120px);
  font-style: normal;
}
.hero-title img {
  width: clamp(315px, calc(-132.493px + 52.958vw), 503px);
}
.wds76ad-page .hero-sup {
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: 0.25em;
  letter-spacing: 0;
  margin-top: 0.18em;
  margin-left: 0.08em;
  vertical-align: top;
  line-height: 1;
}
.wds76ad-page .hero-tagline {
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: clamp(33px, 7.5vw, 88px);
  line-height: 110% !important;
  color: rgba(255,255,255,0.4);
  line-height: 0.9;
  text-transform: uppercase;
  margin: 0 0 76px;
}
.wds76ad-page .step-new-standard .standard-characteristics {
  display: flex;
  flex-wrap: wrap;
  gap: 0 70px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wds76ad-page .step-new-standard .standard-characteristics li {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255);
  text-transform: uppercase;
  line-height: 1.4;
  position: relative;
}
.wds76ad-page .step-new-standard .standard-characteristics li:after {
  width: 1px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: -35px;
  content: "";
}
.wds76ad-page .step-new-standard .standard-characteristics li span {
  display: block;
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: 36px;
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

/* ==========================================================
   SECTION 02 — QUALITY (step-quality)
   Light, 4 photo + text cards
   ========================================================== */
.wds76ad-page .step-quality {
  background: var(--c-light);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  padding: 64px 5%;
  position: relative;
}
.wds76ad-page .step-quality .step-quality__item {
  background: #fff;
  border-radius: 2px;
  overflow: hidden;
  flex: 1;
  min-width: 180px;
  max-width: 300px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.wds76ad-page .step-quality .step-quality__item-icon {
  width: 100%;
  height: 180px;
  overflow: hidden;
}
.wds76ad-page .step-quality .step-quality__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.wds76ad-page .step-quality .step-quality__item p {
  padding: 20px;
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.45;
  color: var(--c-text-dark);
  margin: 0;
}

/* step-note */
.wds76ad-page .step-note {
  background: var(--c-light);
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: var(--c-muted);
  padding: 0 5% 40px;
  margin: 0;
}

/* ==========================================================
   SECTION 03 — LEADING (step-leading)
   Dark bg, text left, photo right
   ========================================================== */
.wds76ad-page .step-leading {
  background: var(--c-dark-4);
}
.wds76ad-page .step-leading h3 {
  color: #fff !important;
  font-size: clamp(24px, 3.5vw, 52px);
}
.wds76ad-page .step-leading .text-wrap p,
.wds76ad-page .step-leading .text-wrap > div {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: clamp(14px, 1.4vw, 16px);
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
}
.wds76ad-page .step-leading .text-wrap__more a {
  color: var(--c-accent) !important;
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
.wds76ad-page .step-leading .text-wrap__more a:hover {
  opacity: 0.8;
}

/* ==========================================================
   SECTION 03 — ENGINEERING (step-engineering)
   Dark bg, profile image + 3 bullet features
   ========================================================== */
.wds76ad-page .step-engineering {
  background: var(--c-dark-3);
  padding: 80px 5%;
  position: relative;
}
.wds76ad-page .step-engineering__cont {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 160px;
  max-width: 1440px;
  margin: 0 auto;
}

/* Image — LEFT */
.wds76ad-page .step-engineering__img {
  flex: 0 0 auto;
  width: 42%;
  max-width: 560px;
  position: relative;
}
.wds76ad-page .step-engineering__img img {
  display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}
.wds76ad-page .step-engineering__img img.base-img {
  position: relative;
}
.wds76ad-page .step-engineering__img img.active {
    opacity: 1;
    visibility: visible;
}

/* Text — RIGHT */
.wds76ad-page .step-engineering__text {
  flex: 1;
  min-width: 280px;
}
.wds76ad-page .step-engineering h3 {
  color: #fff !important;
  font-size: clamp(28px, 5.5vw, 48px) !important;
  margin: 0 0 40px !important;
  line-height: 1 !important;
}

/* List */
.wds76ad-page .engineering-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wds76ad-page .engineering-list li {
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,0.2);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wds76ad-page .engineering-list li:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.wds76ad-page .engineering-list li strong {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
}
.wds76ad-page .engineering-list li span {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
  display: block;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .step-engineering__img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .wds76ad-page .step-engineering__cont {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1261px) {
  .wds76ad-page .step-engineering {
    padding: 100px 8%;
  }
}

/* ---- Carcase stats ---- */
.wds76ad-page .carcase-stats {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 16px 0 28px;
}
.wds76ad-page .carcase-stat {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: clamp(14px, 1.5vw, 17px);
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wds76ad-page .carcase-stat strong {
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: clamp(32px, 4vw, 60px);
  color: #fff;
  letter-spacing: -0.02em;
  display: inline;
  margin-right: 4px;
}
.wds76ad-page .carcase-stat-sep {
  color: rgba(255,255,255,0.2);
  font-size: 32px;
  font-weight: 100;
}

/* ==========================================================
   SECTION 02 — TESTS (step-tests)
   Light bg, label + large heading + 5 metric cards
   ========================================================== */
.wds76ad-page .step-tests {
  background: var(--c-light);
  padding: 140px 5%;
  position: relative;
}
.wds76ad-page .step-tests .text-wrap {
  margin-bottom: 48px;
}
.wds76ad-page .step-tests h3 {
  color: var(--c-text-dark) !important;
  font-size: clamp(32px, 5.5vw, 48px) !important;
  margin: 0 0 4px !important;
  line-height: 1 !important;
}
.wds76ad-page .step-tests .h3-sub {
  display: block;
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: clamp(32px, 5.5vw, 48px);
  color: var(--c-green);
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

/* Cards row */
.wds76ad-page .step-tests .tests {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px, 3vw, 48px);
}
.wds76ad-page .step-tests .tests__item {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 2px;
  padding: clamp(20px, 3vw, 40px) clamp(16px, 2vw, 28px);
  flex: 1;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* Icon box with thin border */
.wds76ad-page .step-tests .tests__item-icon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,0,0,0.15);
}
.wds76ad-page .step-tests .tests__item-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

/* Value + label */
.wds76ad-page .step-tests .tests__item-tx {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: var(--c-text-dark);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
.wds76ad-page .step-tests .tests__item-tx strong {
  display: block;
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: clamp(25px, 3.5vw, 30px);
  color: var(--c-text-dark);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: none;
}

/* ==========================================================
   SECTION 05 — DIGNITY (step-dignity)
   Dark, images + numbered list
   ========================================================== */
.wds76ad-page .step-dignity {
  background: var(--c-dark-3);
}
.wds76ad-page .step-dignity .dignity__images {
  position: relative;
}
.wds76ad-page .step-dignity .dignity__images img {
  display: none;
}
.wds76ad-page .step-dignity .dignity__images img.active,
.wds76ad-page .step-dignity .dignity__images img.base-img {
  display: block;
}
.wds76ad-page .step-dignity .dignity-list__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.wds76ad-page .step-dignity .dignity-list__item:last-child {
  border-bottom: none;
}
.wds76ad-page .step-dignity .dignity-list__item-number {
  flex-shrink: 0;
}
.wds76ad-page .step-dignity .dignity-list__item-number span {
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: 36px;
  color: var(--c-accent);
  line-height: 1;
  letter-spacing: -0.02em;
}
.wds76ad-page .step-dignity .dignity-list__item-tx {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: clamp(14px, 1.4vw, 16px);
  color: rgba(255,255,255,0.75);
  line-height: 1.65;
}

/* ==========================================================
   SECTION 04 — THRIFT (step-thrift)
   Light bg, text left + chart right
   ========================================================== */
.wds76ad-page .step-thrift {
  background: var(--c-light);
  padding: 100px 5%;
  position: relative;
}

/* Two-column layout */
.wds76ad-page .thrift__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 60px;
  max-width: 1440px;
  margin: 0 auto;
}
.wds76ad-page .thrift__left {
  flex: 0 0 auto;
  width: 40%;
  min-width: 280px;
  max-width: 560px;
}
.wds76ad-page .thrift__right {
  flex: 1;
  min-width: 280px;
  padding-top: 100px;
}
.wds76ad-page .thrift__right img {
  width: 100%;
  height: auto;
  display: block;
}

/* Heading */
.wds76ad-page .step-thrift h3 {
  color: var(--c-text-dark) !important;
  font-size: clamp(26px, 4.5vw, 48px) !important;
  margin: 0 0 32px 0 !important;
  line-height: 1 !important;
}

/* Paragraphs */
.wds76ad-page .thrift__desc {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: var(--c-text-dark);
  line-height: 1.7;
  margin: 0 0 20px;
}

/* Comparison table */
.wds76ad-page .thrift__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 32px;
}
.wds76ad-page .thrift__table tr {
  border-bottom: 1px solid rgba(0,0,0,0.12);
}
.wds76ad-page .thrift__table td {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: var(--c-text-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 18px 0;
}
.wds76ad-page .thrift__table td:last-child {
  text-align: right;
  font-weight: 300;
}
/* WDS 76 MD row — accent color */
.wds76ad-page .thrift__table-accent td {
  color: var(--c-accent) !important;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .thrift__left {
    width: 100%;
  }
  .wds76ad-page .thrift__right {
    padding-top: 0;
  }
}

/* ==========================================================
   SECTION 05 — CARCASE (step-carcase)
   Full-bleed bg image, centered content
   ========================================================== */
.wds76ad-page .step-carcase {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #0d1012;
}

.wds76ad-page .carcase-bg {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center center !important;
}

.wds76ad-page .carcase-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
}

.wds76ad-page .carcase-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 120px 5%;
  /*max-width: 1200px;*/
  margin: 0 auto;
  width: 100%;
}

.wds76ad-page .carcase-label {
  color: var(--c-accent) !important;
  display: block;
  margin-bottom: 32px;
  letter-spacing: 0.12em;
  font-size: 14px;
}

.wds76ad-page .carcase-title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 7vw, 88px) !important;
  color: #fff !important;
  line-height: 1.0 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  margin-bottom: 40px !important;
}

.wds76ad-page .carcase-desc {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: clamp(14px, 1.3vw, 22px);
  color: rgba(255, 255, 255, 1);
  line-height: 1.7;
  margin-bottom: 80px;
}

/* Stats row */
.wds76ad-page .carcase-stats {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 80px;
}

.wds76ad-page .carcase-stat {
  text-align: center;
}

.wds76ad-page .carcase-stat__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
}

.wds76ad-page .carcase-num {
  font-family: 'HDColton', sans-serif;
  font-weight: 800;
  font-size: clamp(36px, 6vw, 72px);
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: none;
}

.wds76ad-page .carcase-unit {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 2vw, 28px);
  color: #fff;
  line-height: 1;
  text-transform: none
}

.wds76ad-page .carcase-stat__label {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,1);
  text-transform: uppercase;
  margin-top: 8px;
}

.wds76ad-page .carcase-stat-sep {
  display: none;
}

@media only screen and (max-width: 640px) {
  .wds76ad-page .carcase-stats {
    gap: 40px;
  }
  .wds76ad-page .carcase-desc br {
    display: none;
  }
}

/* ==========================================================
   SECTION 06 — IMPROVEMENT (step-improvement)
   Light, acoustics/safety/aesthetics
   ========================================================== */
.wds76ad-page .step-improvement {
  background: var(--c-light);
  padding: 100px 5%;
}

.wds76ad-page .improvement__layout {
  display: flex;
  align-items: center;
  gap: clamp(40px, 6vw, 100px);
  max-width: 1440px;
  margin: 0 auto;
}

/* Left column */
.wds76ad-page .improvement__left {
  flex: 0 0 45%;
  max-width: 560px;
  overflow: hidden;
}

.wds76ad-page .improvement__label {
  color: var(--c-accent) !important;
  display: block;
  margin-bottom: 24px;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.wds76ad-page .step-improvement__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  font-size: clamp(28px, 3.2vw, 52px) !important;
  color: var(--c-text-dark) !important;
  line-height: 1.0 !important;
  margin-bottom: 32px !important;
}

.wds76ad-page .improvement__intro {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #6A6B72;
  line-height: 1.6;
  margin-bottom: 24px;
  text-transform: uppercase;
}

/* Numbered list */
.wds76ad-page .improvement__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wds76ad-page .improvement__list li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

.wds76ad-page .improvement__num {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: var(--c-green);
  flex-shrink: 0;
  min-width: 36px;
  line-height: 1.4;
}

.wds76ad-page .improvement__text {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #6A6B72;
  line-height: 1.6;
  text-transform: uppercase;
}

/* Right column: image */
.wds76ad-page .improvement__right {
  flex: 1;
  min-width: 0;
}

.wds76ad-page .improvement__right img {
  width: 100%;
  height: auto;
  display: block;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .improvement__layout {
    flex-direction: column;
  }
  .wds76ad-page .improvement__left {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}

/* ==========================================================
   SECTION 07 — LEADING (step-leading)
   Dark left + full-bleed bg image right, gradient overlay
   ========================================================== */
.wds76ad-page .step-leading {
  display: flex;
  align-items: stretch;
  min-height: 100vh;
  background: #191C1E;
  overflow: hidden;
}

/* LEFT: dark bg, text */
.wds76ad-page .leading-left {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px 80px;
  background: #191C1E;
  box-sizing: border-box;
}

/* RIGHT: image fills 50%, cropped to center */
.wds76ad-page .leading-right {
  flex: 0 0 50%;
  overflow: hidden;
  position: relative;
}

.wds76ad-page .leading-right::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    #191C1E 0%,
    rgba(25, 28, 30, 0) 50%,
    rgba(25, 28, 30, 0) 100%
  );
}

.wds76ad-page .leading-right img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .step-leading {
    flex-direction: column;
  }
  .wds76ad-page .leading-left {
    flex: none;
    padding: 60px 5%;
  }
  .wds76ad-page .leading-right {
    flex: none;
    height: 50vw;
    position: relative;
  }
}

.wds76ad-page .leading-title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 4.5vw, 48px) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 40px !important;
}

.wds76ad-page .leading-desc {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  line-height: 1.75;
  margin-bottom: 16px;
}

.wds76ad-page .leading-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.08em;
  color: #E0E3E5;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 32px;
}

.wds76ad-page .leading-link:hover {
  opacity: 0.8;
}

.wds76ad-page .leading-arrow {
  width: 13px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}


/* ==========================================================
   SECTION 08 — LEADING LIGHT (step-leading-light)
   Light bg, text left + padded image right
   ========================================================== */
.wds76ad-page .step-leading-light {
  background: var(--c-light) !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
}
.wds76ad-page .leading-light__layout {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  gap: 80px !important;
  padding: 100px 5% !important;
  box-sizing: border-box !important;
}
.wds76ad-page .leading-light__left {
  flex: 0 0 48% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: baseline;
}
.wds76ad-page .leading-light__label {
  display: none !important;
}
.wds76ad-page .leading-light__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  color: var(--c-text-dark) !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  margin-bottom: 32px !important;
}
.wds76ad-page .leading-light__title-accent {
  color: var(--c-green) !important;
}
.wds76ad-page .leading-light__desc {
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  color: #444 !important;
  line-height: 1.75 !important;
  margin-bottom: 16px !important;
}
.wds76ad-page .leading-light__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  letter-spacing: 0.08em !important;
  color: #6A6B72 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  margin-top: 32px !important;
  border-bottom: 1px solid rgba(69, 70, 77, 0.1);
  padding-bottom: 15px;
}
.wds76ad-page .leading-light__right {
  flex: 1 1 auto !important;
}
.wds76ad-page .leading-light__img-wrap {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
.wds76ad-page .leading-light__img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Mobile */
@media only screen and (max-width: 1260px) {
  .wds76ad-page .step-leading-light {
    height: auto !important;
  }
  .wds76ad-page .leading-light__layout {
    flex-direction: column !important;
    padding: 60px 0 !important;
    gap: 40px !important;
  }
  .wds76ad-page .leading-light__left {
    flex: none !important;
    width: 100% !important;
    padding: 0 5%;
  }
  .wds76ad-page .leading-light__right {
    width: 100% !important;
  }
}

/* ==========================================================
   SECTION 09 — NATURALLY (step-naturally)
   Dark, more natural light
   ========================================================== */
.wds76ad-page .step-naturally {
  background: var(--c-dark-4);
}
.wds76ad-page .step-naturally h3 {
  color: #fff !important;
  font-size: clamp(24px, 3.5vw, 52px);
}
.wds76ad-page .step-naturally .text-wrap p {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: clamp(14px, 1.4vw, 16px);
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
}

/* ==========================================================
   SECTION 08 — 3RD CONTOUR (step-configuration.third-contour)
   Light bg, image left + text right
   ========================================================== */
.wds76ad-page .step-configuration.third-contour {
  background: var(--c-light);
  padding: 80px 5%;
}

.wds76ad-page .contour__layout {
  display: flex;
  align-items: center;
  gap: clamp(40px, 5vw, 80px);
  max-width: 1400px;
  margin: 0 auto;
}

/* Image */
.wds76ad-page .contour__img {
  flex: 0 0 48%;
}
.wds76ad-page .contour__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* Text */
.wds76ad-page .contour__text {
  flex: 1;
}

.wds76ad-page .contour__label {
  color: var(--c-accent) !important;
  display: block;
  margin-bottom: 16px;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.wds76ad-page .contour__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 4vw, 60px) !important;
  color: var(--c-text-dark) !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  margin-bottom: 40px !important;
}

/* 2×2 feature grid */
.wds76ad-page .contour__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.wds76ad-page .contour__item {
  background: #fff;
  border-left: 3px solid var(--c-green);
  padding: 20px 20px 20px 24px;
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: clamp(11px, 1vw, 13px);
  color: var(--c-text-dark);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .contour__layout {
    flex-direction: column;
  }
  .wds76ad-page .contour__img {
    flex: none;
    width: 100%;
  }
  .wds76ad-page .contour__grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================
   SECTION 11 — DESIGN (step-design)
   Dark bg, photo
   ========================================================== */
.wds76ad-page .step-design {
  background: var(--c-dark-4);
}
.wds76ad-page .step-design h3 {
  color: #fff !important;
  font-size: clamp(26px, 4vw, 60px);
}
.wds76ad-page .step-design .text-wrap p {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: clamp(14px, 1.4vw, 16px);
  color: rgba(255,255,255,0.7);
  line-height: 1.75;
}

/* ==========================================================
   SECTION 09 — CHOOSER (step-chooser)
   Dark bg, 6-up color swatches grid
   ========================================================== */
.wds76ad-page .step-chooser {
  background: var(--c-dark-3);
  padding: 150px 5%;
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Header row */
.wds76ad-page .chooser__head {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto 80px;
  max-width: 1440px;
}

.wds76ad-page .chooser__label {
  color: var(--c-accent) !important;
  display: block;
  margin-bottom: 16px;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.wds76ad-page .chooser__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 5vw, 48px) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  margin: 0 !important;
}

/* Outlined button top right */
.wds76ad-page .chooser__btn {
  flex-shrink: 0;
  display: inline-block;
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.5);
  padding: 14px 28px;
  white-space: nowrap;
  transition: border-color 0.2s, background 0.2s;
  align-self: flex-start;
  margin-top: 40px;
}
.wds76ad-page .chooser__btn:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.06);
}

/* 6-column swatch grid */
.wds76ad-page .chooser__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  max-width: 1440px;
  margin: 0 auto;
}

.wds76ad-page .chooser__card {
  display: flex;
  flex-direction: column;
}

.wds76ad-page .chooser__swatch {
  width: 100%;
  aspect-ratio: 2 / 3;
  background-size: cover !important;
  background-position: center !important;
  margin-bottom: 20px;
}

.wds76ad-page .chooser__name {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: clamp(13px, 1.2vw, 16px);
  color: #fff;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0 0 8px;
}

.wds76ad-page .chooser__code {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  margin: 0;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .chooser__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .wds76ad-page .chooser__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 480px) {
  .wds76ad-page .chooser__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================
   SECTION 10 — HARMONY (step-laminate-4)
   Dark bg, text left + image right
   ========================================================== */
.wds76ad-page .step-laminate-4 {
  background: var(--c-dark-4);
  padding: 0;
}

.wds76ad-page .harmony__layout {
  display: flex;
  align-items: stretch;
  min-height: 80vh;
}

/* LEFT: text */
.wds76ad-page .harmony__left {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 60px 80px 10%;
  box-sizing: border-box;
}

.wds76ad-page .harmony__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 4.5vw, 48px) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  margin-bottom: 32px !important;
}

.wds76ad-page .harmony__desc {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: rgba(255,255,255,0.75);
  line-height: 1.75;
  margin: 18px 0 48px !important;
  max-width: 100% !important;
}

/* Numbered list */
.wds76ad-page .harmony__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wds76ad-page .harmony__list li {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 20px 0 0 0;
  border: none !important;
  font-family: 'e-Ukraine', sans-serif;
}

.wds76ad-page .harmony__num {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  flex-shrink: 0;
  min-width: 28px;
  border-bottom: 1px solid #45464D;
  padding-bottom: 5px;
}

.wds76ad-page .harmony__item-tx {
  font-weight: 400;
  font-size: clamp(14px, 2vw, 16px);
  color: #fff;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid #45464D;
  padding-bottom: 5px;
}

/* RIGHT: image */
.wds76ad-page .harmony__right {
  flex: 1;
  overflow: hidden;
  position: relative;
}

.wds76ad-page .harmony__right img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .harmony__layout {
    flex-direction: column;
  }
  .wds76ad-page .harmony__left {
    flex: none;
    padding: 60px 5%;
  }
  .wds76ad-page .harmony__right {
    flex: none;
    height: 60vw;
    position: relative;
  }
}

/* ==========================================================
   SECTION 14 — VIDEO
   White bg
   ========================================================== */
.wds76ad-page .step.video {
  background: var(--c-white);
  padding: 50px 0;
}
@media only screen and (min-width: 641px) {
  .wds76ad-page .step.video {
    padding: 80px 5% 180px;
  }
}
@media only screen and (min-width: 854px) {
  .wds76ad-page .step.video {
    padding-bottom: 220px;
  }
}
@media only screen and (min-width: 1261px) {
  .wds76ad-page .step.video {
    padding: calc(162/1080 * 100vh) 20%;
  }
}
.wds76ad-page .video-block {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.wds76ad-page .video-block__cont {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
}
.wds76ad-page .video-block__cont iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.wds76ad-page .video-block__poster {
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
}
.wds76ad-page .video-block__poster::before {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-color: rgba(0,0,0,0.3);
}
.wds76ad-page .video-block__play {
  cursor: pointer;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
}
.wds76ad-page .video-block__play-btn {
  width: 70px;
  height: auto;
  padding: 0;
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 853px) {
  .wds76ad-page .video-block__play-btn { width: 50px; }
}
.wds76ad-page .video-block__play-btn img {
  display: block;
  width: 100%;
}
.wds76ad-page .video-block.playing .video-block__poster,
.wds76ad-page .video-block.playing .video-block__play {
  display: none;
}

/* ==========================================================
   SECTION 11 — DOWNLOADS (step-points step-points--v)
   Light bg, heading + 4 cards
   ========================================================== */
.wds76ad-page .step-points {
  background: var(--c-light);
  padding: 100px 5%;
}

.wds76ad-page .downloads__head {
  margin-bottom: 64px;
}

.wds76ad-page .downloads__label {
  color: var(--c-accent) !important;
  display: block;
  margin-bottom: 16px;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.wds76ad-page .downloads__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 5vw, 48px) !important;
  color: var(--c-text-dark) !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  margin: 0 !important;
}

.wds76ad-page .downloads__title-accent {
  color: var(--c-green);
}

/* 4-card grid */
.wds76ad-page .downloads__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.wds76ad-page .downloads__card {
  display: block;
  background: #fff;
  padding: 32px 28px;
  text-decoration: none;
  transition: box-shadow 0.2s;
}

.wds76ad-page .downloads__card:hover {
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

.wds76ad-page .downloads__icon {
  width: 36px;
  height: 36px;
  display: block;
  margin-bottom: 28px;
}

.wds76ad-page .downloads__name {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 500;
  font-size: clamp(12px, 1vw, 14px);
  color: var(--c-text-dark);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 8px;
}

.wds76ad-page .downloads__sub {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 11px;
  color: rgba(0,0,0,0.4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .downloads__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wds76ad-page .step-points {
    padding: 50px 5%;
  }
}

/* ==========================================================
   SECTION 13 — CONFIG TABLE (step-configuration.config-table)
   Dark bg, image left + table right
   ========================================================== */
.wds76ad-page .step-configuration.config-table {
  background: var(--c-dark-3);
  padding: 0;
}

.wds76ad-page .config__layout {
  display: flex;
  align-items: stretch;
  min-height: 80vh;
}

/* LEFT: image */
.wds76ad-page .config__img {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 5%;
  box-sizing: border-box;
}

.wds76ad-page .config__img img {
  max-width: 100%;
  max-height: 80vh;
  width: auto;
  height: auto;
  display: block;
}

/* RIGHT: text */
.wds76ad-page .config__text {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 5% 80px 60px;
  box-sizing: border-box;
}

.wds76ad-page .config__label {
  color: #00A6E0 !important;
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.wds76ad-page .config__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  line-height: 1.0 !important;
  margin-bottom: 48px !important;
}

.wds76ad-page .config__title-accent {
  color: var(--c-green);
}

/* Table rows */
.wds76ad-page .config__table {
  width: 100%;
}

.wds76ad-page .config__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.wds76ad-page .config__row:first-child {
  border-top: 1px solid rgba(255,255,255,0.08);
}

.wds76ad-page .config__row--tall {
  align-items: flex-start;
  display: block;
}

.wds76ad-page .config__row-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.wds76ad-page .config__key {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  flex-shrink: 0;
  min-width: 120px;
}

.wds76ad-page .config__val {
  font-family: 'e-Ukraine', sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  text-align: right;
}

.wds76ad-page .config__val--light {
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  color: #6A6B72;
  line-height: 1.6;
}

@media only screen and (max-width: 853px) {
  .wds76ad-page .config__layout {
    flex-direction: column;
  }
  .wds76ad-page .config__img,
  .wds76ad-page .config__text {
    flex: none;
    padding: 60px 5%;
  }
}

/* ==========================================================
   SECTION 14 — MAP (step-map)
   ========================================================== */
.wds76ad-page .step-map {
  background: var(--c-light) !important;
  padding: 0 !important;
  height: 100vh !important;
  min-height: 600px !important;
  display: flex !important;
  align-items: stretch !important;
  position: relative !important;
  z-index: 0 !important;
}
.wds76ad-page .map__layout {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: stretch !important;
}
.wds76ad-page .map__left {
  flex: 0 0 42% !important;
  max-width: 42% !important;
  background: var(--c-light) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 80px 5% !important;
  box-sizing: border-box !important;
}
.wds76ad-page .map__right {
  flex: 1 1 auto !important;
  position: relative !important;
  overflow: hidden !important;
}
.wds76ad-page .map__right img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
.wds76ad-page .map__label {
  color: var(--c-accent) !important;
  margin-bottom: 24px !important;
}
.wds76ad-page .map__title {
  font-family: 'HDColton', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  color: #111 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 32px !important;
  white-space: nowrap !important;
}
.wds76ad-page .map__desc {
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(14px, 1.1vw, 18px) !important;
  color: #333 !important;
  line-height: 1.6 !important;
  margin: 0 0 48px !important;
  max-width: 480px;
}
.wds76ad-page .map__btn {
  display: inline-block !important;
  background: #111 !important;
  color: #fff !important;
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 18px 36px !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
  align-self: flex-start !important;
}
.wds76ad-page .map__btn:hover {
  background: var(--c-accent) !important;
}

/* ==========================================================
   FOOTER76
   ========================================================== */
.wds76ad-page .footer76 {
  background: #0d0d0d !important;
  font-family: 'e-Ukraine', sans-serif !important;
  position: relative !important;
  z-index: 1 !important;
  padding: 0 !important;
  height: auto !important;
  transform: none !important;
}
.wds76ad-page .footer76::after {
  background: #0d0d0d !important;
  z-index: 0 !important;
}
.wds76ad-page .footer76__inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 5% 0;
}

/* Top row */
.wds76ad-page .footer76__top {
  display: grid !important;
  grid-template-columns: 220px 1fr 1fr 1.5fr !important;
  gap: 40px 60px !important;
  padding-bottom: 80px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Brand column */
.wds76ad-page .footer76__brand {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}
.wds76ad-page .footer76__logo-link {
  display: block !important;
}
.wds76ad-page .footer76__logo {
  height: 32px !important;
  width: auto !important;
  display: block !important;
}
.wds76ad-page .footer76__actions {
  display: flex !important;
  gap: 12px !important;
}
.wds76ad-page .footer76__action-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  text-decoration: none !important;
  transition: border-color 0.2s !important;
}
.wds76ad-page .footer76__action-btn:hover {
  border-color: rgba(255,255,255,0.6) !important;
}

/* Nav columns */
.wds76ad-page .footer76__col-title {
  display: block !important;
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  color: var(--c-accent) !important;
  margin-bottom: 28px !important;
}
.wds76ad-page .footer76__links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
.wds76ad-page .footer76__links li {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wds76ad-page .footer76__links a {
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.wds76ad-page .footer76__links a:hover {
  color: #fff !important;
}

/* Contacts column */
.wds76ad-page .footer76__col--contacts {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.wds76ad-page .footer76__contact-group {
  margin-bottom: 28px !important;
}
.wds76ad-page .footer76__contact-label {
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: rgba(255,255,255,0.35) !important;
  margin: 0 0 6px !important;
}
.wds76ad-page .footer76__contact-val {
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  color: rgba(255,255,255,0.85) !important;
  margin: 0 0 4px !important;
}
.wds76ad-page .footer76__contact-val a {
  color: rgba(255,255,255,0.85) !important;
  text-decoration: none !important;
}
.wds76ad-page .footer76__contact-val a:hover {
  color: #fff !important;
}
.wds76ad-page .footer76__contact-val--large {
  font-weight: 700 !important;
  font-size: 20px !important;
  color: #fff !important;
  margin-bottom: 4px !important;
}
.wds76ad-page .footer76__contact-val--large a {
  color: #fff !important;
  font-weight: 700 !important;
}

/* Bottom bar */
.wds76ad-page .footer76__bottom {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding: 32px 0 40px !important;
}
.wds76ad-page .footer76__copy {
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 300 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,0.3) !important;
  max-width: 640px !important;
  margin: 0 !important;
}
.wds76ad-page .footer76__legal {
  display: flex !important;
  gap: 32px !important;
  flex-shrink: 0 !important;
  align-items: center !important;
}
.wds76ad-page .footer76__legal a {
  font-family: 'e-Ukraine', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: rgba(255,255,255,0.4) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.wds76ad-page .footer76__legal a:hover {
  color: #fff !important;
}

.typical-page .step-slider .images {
  width: 50% !important;
}
.typical-page .step-slider .text-wrap {
  width: 50% !important;
  padding: 0 !important;
}
.typical-page .step-slider .images img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.step-slider.step-laminate-4 .text-wrap .items {
  position: relative;
}
.step-slider.step-laminate-4 .text-wrap .items .holder {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.step-slider.step-laminate-4 .text-wrap .items .holder.active {
    position: relative;
    top: 20px;
    pointer-events: all;
}

/* ==========================================================
   RESPONSIVE — Mobile first overrides
   ========================================================== */

/* ---- max-width: 1260px — mobile/tablet ---- */
@media only screen and (max-width: 1260px) {

  /* --- Header --- */
  .wds76ad-page header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    height: 74px !important;
  }
  /* Logo → LEFT */
  .wds76ad-page header .part-2 {
    order: -1 !important;
    width: auto !important;
    text-align: left !important;
    flex: 1 !important;
  }
  .wds76ad-page header .logo {
    display: flex !important;
    align-items: center !important;
  }
  .wds76ad-page header .logo img {
    height: 26px !important;
  }
  /* Hamburger → RIGHT with border box */
  .wds76ad-page header .part-1 {
    order: 1 !important;
    width: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }
  .wds76ad-page header .langs {
    display: none !important;
  }
  .wds76ad-page header .menu-button {
    width: 48px !important;
    height: 48px !important;
    border: none !important;
    background: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
  }
  .wds76ad-page header .menu-button span {
    display: none !important;
  }
  .wds76ad-page header .menu-button .menu-button__icon {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
  }

  /* --- Carcase block --- */
  .wds76ad-page .carcase-content {
    padding: 60px 5% !important;
  }
  .wds76ad-page .carcase-title {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
  .wds76ad-page .carcase-desc {
    font-size: clamp(16px, 4.5vw, 22px) !important;
    margin-bottom: 48px !important;
  }
  .wds76ad-page .carcase-stats {
    flex-direction: column !important;
    align-items: center !important;
    gap: 32px !important;
  }
  .wds76ad-page .carcase-num {
    font-size: clamp(60px, 18vw, 100px) !important;
  }
  .wds76ad-page .carcase-unit {
    font-size: clamp(22px, 6vw, 36px) !important;
  }
  .wds76ad-page .carcase-stat__label {
    font-size: 13px !important;
  }

  /* --- Improvement block --- */
  .wds76ad-page .improvement__layout {
    flex-direction: column !important;
    text-align: left !important;
    gap: 0 !important;
  }
  .wds76ad-page .improvement__left {
    display: contents !important;
  }
  .wds76ad-page .improvement__label {
    order: 1 !important;
    text-align: left !important;
    margin-bottom: 16px !important;
    width: 100% !important;
  }
  .wds76ad-page .step-improvement__title {
    order: 2 !important;
    margin-bottom: 24px !important;
  }
  .wds76ad-page .improvement__right {
    order: 3 !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }
  .wds76ad-page .improvement__intro {
    order: 4 !important;
    margin-bottom: 16px !important;
  }
  .wds76ad-page .improvement__list {
    order: 5 !important;
    margin-bottom: 0 !important;
    width: 100%;
  }

  /* --- Engineering block --- */
  .wds76ad-page .step-engineering__cont {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .wds76ad-page .step-engineering__img {
    order: 1 !important;
    width: 85% !important;
    max-width: none !important;
    margin: 0 auto !important;
  }
  .wds76ad-page .step-engineering__text {
    order: -1 !important;
    width: 100% !important;
  }
  .wds76ad-page .step-engineering h3 {
    font-size: clamp(28px, 7vw, 56px) !important;
    margin-bottom: 24px !important;
  }
  .wds76ad-page .engineering-list li span {
    font-size: 15px !important;
  }

  /* --- Tests block --- */
  .wds76ad-page .step-tests {
    padding: 60px 5% !important;
  }
  .wds76ad-page .step-tests .text-wrap {
    margin-bottom: 32px !important;
  }
  .wds76ad-page .step-tests h3 {
    font-size: clamp(28px, 7vw, 48px) !important;
  }
  .wds76ad-page .step-tests .h3-sub {
    font-size: clamp(28px, 7vw, 48px) !important;
  }
  .wds76ad-page .step-tests .tests {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .wds76ad-page .step-tests .tests__item {
    min-width: 0 !important;
    flex: none !important;
    padding: 24px 16px !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .wds76ad-page .step-tests .tests__item-icon {
    width: 56px !important;
    height: 56px !important;
  }
  .wds76ad-page .step-tests .tests__item-tx {
    text-align: left !important;
    font-size: 10px !important;
  }
  .wds76ad-page .step-tests .tests__item-tx strong {
    font-size: clamp(24px, 7vw, 40px) !important;
    margin-bottom: 6px !important;
  }

  /* --- Leading block (section 07) --- */
  .wds76ad-page .step-leading {
    position: relative !important;
    min-height: 100vh !important;
  }
  /* Image becomes full-section background */
  .wds76ad-page .leading-right {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    flex: none !important;
    z-index: 0 !important;
  }
  /* Gradient: strong dark left/top where text is, fades to transparent right/bottom */
  .wds76ad-page .leading-right::before {
    background:
      linear-gradient(to bottom, rgba(25,28,30,0.92) 0%, rgba(25,28,30,0.0) 60%),
      linear-gradient(to right,  rgba(25,28,30,0.85) 0%, rgba(25,28,30,0.0) 80%) !important;
  }
  /* Text block floats above image */
  .wds76ad-page .leading-left {
    position: relative !important;
    z-index: 1 !important;
    flex: none !important;
    width: 100% !important;
    background: transparent !important;
    padding: 60px 5% !important;
    min-height: 100vh !important;
    box-sizing: border-box !important;
  }

  /* --- 3rd Contour block --- */
  .wds76ad-page .contour__layout {
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
  }
  /* Unwrap text container so we can order all children */
  .wds76ad-page .contour__text {
    display: contents !important;
  }
  .wds76ad-page .contour__label {
    order: 1 !important;
    margin-bottom: 12px !important;
  }
  .wds76ad-page .contour__title {
    order: 2 !important;
    margin-bottom: 24px !important;
  }
  .wds76ad-page .contour__img {
    order: 3 !important;
    flex: none !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }
  .wds76ad-page .contour__grid {
    order: 4 !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .wds76ad-page .contour__item {
    font-size: 14px !important;
    padding: 18px 20px 18px 24px !important;
  }

  /* --- Footer --- */
  .wds76ad-page .footer76__inner {
    padding: 48px 5% 0 !important;
  }
  .wds76ad-page .footer76__top {
    grid-template-columns: 1fr !important;
    gap: 40px 0 !important;
  }
  .wds76ad-page .footer76__brand {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  .wds76ad-page .footer76__bottom {
    flex-direction: column !important;
    gap: 20px !important;
    align-items: flex-start !important;
    padding-bottom: 48px !important;
  }
  .wds76ad-page .footer76__legal {
    gap: 24px !important;
  }

  /* --- Map block --- */
  .wds76ad-page .step-map {
    height: auto !important;
    min-height: 0 !important;
  }
  .wds76ad-page .map__layout {
    flex-direction: column !important;
    height: auto !important;
  }
  .wds76ad-page .map__left {
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 60px 5% !important;
  }
  .wds76ad-page .map__right {
    flex: none !important;
    width: 100% !important;
    height: 60vw !important;
    position: relative !important;
  }
  .wds76ad-page .map__right img {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* --- Config table block --- */
  .wds76ad-page .config__layout {
    flex-direction: column !important;
  }
  .wds76ad-page .config__text {
    display: contents !important;
  }
  .wds76ad-page .config__label {
    order: 1 !important;
    padding: 60px 5% 0 !important;
    margin-bottom: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .wds76ad-page .config__title {
    order: 2 !important;
    padding: 0 5% !important;
    margin-bottom: 24px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .wds76ad-page .config__table {
    order: 3 !important;
    width: 100% !important;
    padding: 0 5% !important;
    margin-bottom: 24px !important;
    box-sizing: border-box !important;
  }
  .wds76ad-page .config__img {
    order: 4 !important;
    flex: none !important;
    width: 100% !important;
  }

  /* --- Video block --- */
  .wds76ad-page .step.video {
    padding: 60px 5% !important;
  }

  /* --- Chooser (29 colors) block --- */
  .wds76ad-page .chooser__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .wds76ad-page .chooser__name {
    font-size: 11px !important;
  }
  .wds76ad-page .chooser__code {
    font-size: 10px !important;
  }

  /* --- Hero stats: 4 in one row --- */
  .wds76ad-page .step-new-standard .standard-characteristics {
    gap: 40px;
  }
  .wds76ad-page .step-new-standard .standard-characteristics li span {
    font-size: clamp(26px, 8vw, 56px) !important;
  }
  .typical-page .step-slider .images ,
  .typical-page .step-slider .text-wrap {
    width: 100% !important;
  }
}

/* 385px+ */
@media only screen and (min-width: 385px) and (max-width: 640px) {
  .wds76ad-page .step-quality .step-quality__item {
    min-width: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}

/* 641px+ */
@media only screen and (min-width: 641px) {
  .wds76ad-page .step-quality .step-quality__item {
    max-width: 220px;
  }
  .wds76ad-page .step-tests .tests__item {
    min-width: 150px;
  }
}

/* 854px+ */
@media only screen and (min-width: 854px) {
  .wds76ad-page .hero-content {
    padding: 0 6% 80px;
  }
}

/* 1261px+ (desktop) */
@media only screen and (min-width: 1261px) {
  .wds76ad-page .hero-content {
    padding: 100px 8% 100px;
  }
  .wds76ad-page .step-quality {
    padding: 100px 8%;
    gap: 20px;
  }
  .wds76ad-page .step-quality .step-quality__item {
    max-width: 300px;
  }
  .wds76ad-page .step-tests .tests {
    flex-wrap: nowrap;
  }
  .wds76ad-page .step-dignity .dignity-list__item {
    padding: 28px 0;
  }
  .wds76ad-page .step-configuration.config-table .step-configuration__table table td:first-child {
    width: 200px;
  }
  .wds76ad-page .step-new-standard .standard-characteristics li:after {
    left: -25px;
  }
}

header .short-menu li.lang-link {
  width: 50px;
  margin: 0 10px;
}
@media only screen and (max-width: 854px) {
  .wds76ad-page .step-tests .tests__item-tx strong {
    font-size: 24px !important;
  }
  .wds76ad-page .step-chooser {
    padding: 50px 5%;
  }
}
@media only screen and (max-width: 390px) {
  .wds76ad-page .step-thrift h3 {
    font-size: clamp(24px, 4.5vw, 64px) !important;
 }
}

@media only screen and (max-height: 700px) {
  .wds76ad-page .hero-tagline {
    font-size: clamp(33px, 7.5vw, 68px) !important;
  }
}
.wds76ad-page.menu-open header .menu-button {
    background: url(/wp-content/themes/wds/pictures/md76/MenuIcon2.png) !important;
    background-size: 50% !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
  }
  .wds76ad-page.menu-open header .menu-button img {
    display: none !important;
  }
  header .short-menu {
    align-items: center;
  }

  @media only screen and (min-width: 1280px) {
    .wds76ad-page .improvement__left {
      max-width: 45%;
    }
    .wds76ad-page .leading-left {
      padding-left: 5%;
    }
  }
  @media only screen and (min-width: 2840px) {
  .wds76ad-page .config__layout ,
  .wds76ad-page .step-carcase {
    min-height: auto;
  }
  .wds76ad-page .step-leading {
    min-height: auto;
    justify-content: end;
  }
  .typical-page .step-slider .text-wrap ,
  .wds76ad-page .leading-left {
    max-width: 720px;
  }
   .wds76ad-page .leading-left {
    padding-left: 0;
   }
  .wds76ad-page .harmony__layout ,
  .typical-page .step-slider {
    min-height: auto;
    justify-content: center;
  }
  .typical-page .step-slider .images .item-img .slide {
    left: 0;
    width: 100%;
    margin: 0;
  }
  .wds76ad-page .leading-right ,
  .wds76ad-page .improvement__right ,
  .typical-page .step-slider .images {
    max-width: 720px;
  }
  .step-euro-standart ,
  .wds76ad-page .step-map {
    height: auto !important;
    min-height: auto !important;
  }
  .wds76ad-page .step-tests .tests ,
  .step-configuration .config__layout ,
  .downloads__grid ,
  .wds76ad-page .downloads__head ,
  .wds76ad-page .improvement__layout2 ,
  .btm-text ,
  .box-row ,
  .step-house-image ,
  .step-family-holder ,
  .wds76ad-page .map__layout {
    max-width: 1440px;
    margin: 0 auto;
  }
  .wds76ad-page .downloads__head {
    margin-bottom: 64px;
  }
  .wds76ad-page .step.video {
    padding: 100px 5% !important;
  }
  .wds76ad-page .step-new-standard {
    height: auto;
    min-height: 50vh;
  }
  .wds76ad-page .hero-content {
    max-width: 1440px;
    padding: 0;
  }
  .step-euro-standart ,
  .step-new-standard-warm ,
  .application__grid {
    max-width: 1440px;
    margin: 0 auto;
  }
  .wds76ad-page .harmony__layout {
    height: auto;
  }
  .step.step-panoramic .panoramic__bg ,
  .step.step-panoramic .panoramic__content ,
  .step.step-energy .panoramic__bg {
    max-width: 760px;
  }
  .wds76ad-page .step-leading ,
  .wds76ad-page .improvement__layout3 ,
  .step.step-panoramic {
    justify-content: center;
  }
  .wds76ad-page .step-imp3 .improvement__layout {
    max-width: 1440px;
  }
  .step-new-standard-warm {
    padding: 100px 0;
  }
  .wds76ad-page .step-tests .text-wrap {
    max-width: 1440px;
    margin: 0 auto 50px;
  }
  .wds76ad-page .step-leading {
    min-height: auto;
  }
  .wds76ad-page .leading-light__layout {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 100px 0 !important;
  }
  .wds76ad-page .harmony__left {
    padding-left: 0;
  }
  .wds76ad-page .footer76__inner {
    padding: 80px 0 0;
  }
  .wds76ad-page .config__img ,
  .wds76ad-page .map__left {
    padding-left: 0 !important;
  }
  .wds76ad-page .config__text {
    padding-right: 0;
  }
  .wds76ad-page .leading-light__right {
    height: auto;
  }
}
header .short-menu>li {
  pointer-events: auto;
}

@media only screen and (min-width: 2480px) {
  .wds76ad-page .step-chooser {
    padding: 147px 5%;
  }
}

@media only screen and (max-width: 2839px) {
  .wds76ad-page .step-map {
    height: 60vh !important;
    min-height: 600px !important;
  }
  .step-footer .step-footer-wrap,.step.step-panoramic .panoramic__content {
    padding-left: 5%; 
  }
  /*.step-standart .config__text p {
    padding: 0 5%;
  }*/
  .wds76ad-page .thrift__layout,.wds76ad-page .improvement__layout,.wds76ad-page .chooser__head,.wds76ad-page .chooser__grid {
    max-width: none;
  } 
}

.wds76ad-page .config__img img {
    min-height: 100%;
  }

@media (min-width: 1440px){
  .wds76ad-page .thrift__left {
    max-width: none;
    width: 50%;
  }
}