/* Salim Distro redesign: homepage (Wave 2-B, 2026-09-22)
   Source: REDESIGN_MOCKUP_2026-09-22/index.html sections hero..buyer-contact, styles.css + mockup.css
   (mockup.css wins). Enqueued on the front page only, after sdx-components.
   Every selector starts with .sdx-root and carries an sdx-home class. No WooCommerce class is styled.
   Forest surfaces use the locked --sdx-forest (#1F3D2B), as Wave 1 did, not the mockup's #0b2b1f.
   Media queries: 980px = --sdx-bp-lg, 640px = --sdx-bp-sm. */

:root {
  --sdx-home-grid-line: rgba(255, 255, 255, .025);
  --sdx-home-grid-cell: 48px;
  --sdx-home-glow: rgba(126, 214, 157, .42);
  --sdx-home-glow-mid: rgba(126, 214, 157, .14);
  --sdx-home-smoke: rgba(242, 246, 243, .85);
  --sdx-home-smoke-mid: rgba(242, 246, 243, .36);
  --sdx-home-lede: #cbd6cf;
  --sdx-home-proof: #a9b9af;
  --sdx-home-caption: #8fa893;
  --sdx-home-on-dark-muted: #b0c1b7;
  --sdx-home-rule-on-dark: rgba(255, 255, 255, .25);
  --sdx-home-tile-bg: #f4f0e5;
  --sdx-home-route-line: rgba(19, 42, 33, .38);
  --sdx-home-display-hero: clamp(50px, 4.7vw, 72px);
  --sdx-home-display-card: clamp(30px, 3vw, 43px);
  --sdx-home-shadow-icon: 7px 7px 0 var(--sdx-forest);
  --sdx-home-shadow-meeting: 11px 11px 0 var(--sdx-orange);
  --sdx-home-shadow-sales: 11px 11px 0 var(--sdx-paper);
  --sdx-home-device-h: clamp(230px, 18vw, 260px);
  --sdx-home-device-h-center: clamp(345px, 27vw, 390px);
}

.sdx-root .sdx-home,
.sdx-root .sdx-home *,
.sdx-root .sdx-home *::before,
.sdx-root .sdx-home *::after { box-sizing: border-box; }
.sdx-root .sdx-home { font-family: var(--sdx-sans); color: var(--sdx-ink); background: var(--sdx-paper); overflow-x: clip; }
.sdx-root .sdx-home img { display: block; max-width: 100%; }

/* ---------- shared section heading ---------- */
.sdx-root .sdx-home-head {
  display: grid;
  grid-template-columns: 1fr 350px;
  align-items: end;
  gap: 50px;
  margin-bottom: var(--sdx-space-55);
}
.sdx-root .sdx-home-head--products { grid-template-columns: 1fr auto; }
.sdx-root .sdx-home-head .sdx-kicker { margin-bottom: var(--sdx-space-18); }
.sdx-root .sdx-home-h2 {
  margin: 0;
  color: var(--sdx-ink);
  font: var(--sdx-text-display-md)/.95 var(--sdx-display);
  letter-spacing: -.055em;
  text-transform: none;
}
.sdx-root .sdx-home-h2--light { color: var(--sdx-on-accent); }
.sdx-root .sdx-home-head__aside { margin: 0 0 var(--sdx-space-5); color: var(--sdx-muted); font-size: var(--sdx-text-18); line-height: 1.6; }
.sdx-root .sdx-home-head .sdx-link { margin-bottom: var(--sdx-space-8); white-space: nowrap; }

/* ---------- hero ---------- */
.sdx-root .sdx-home-hero { position: relative; overflow: hidden; background: var(--sdx-forest); color: var(--sdx-on-accent); }
.sdx-root .sdx-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--sdx-home-grid-line) 1px, transparent 1px),
    linear-gradient(var(--sdx-home-grid-line) 1px, transparent 1px);
  background-size: var(--sdx-home-grid-cell) var(--sdx-home-grid-cell);
  -webkit-mask-image: linear-gradient(to right, #000, transparent 78%);
  mask-image: linear-gradient(to right, #000, transparent 78%);
  pointer-events: none;
}
.sdx-root .sdx-home-hero__grid {
  position: relative;
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); /* deputy: minmax(0) so the device art cannot widen its column and squeeze the headline */
  align-items: center;
  gap: var(--sdx-space-48);
  padding-block: 70px 84px;
}
.sdx-root .sdx-home-hero__copy { position: relative; z-index: 2; }
.sdx-root .sdx-home-hero__title {
  max-width: 660px;
  margin: 0;
  color: var(--sdx-on-accent);
  font: var(--sdx-home-display-hero)/1.03 var(--sdx-display);
  letter-spacing: var(--sdx-track-display);
  text-transform: none;
}
.sdx-root .sdx-home-hero__title span,
.sdx-root .sdx-home-hero__title em { display: block; }
.sdx-root .sdx-home-hero__title em { color: var(--sdx-orange); font-style: normal; }
.sdx-root .sdx-home-hero__lede { max-width: 580px; margin: 30px 0 0; color: var(--sdx-home-lede); font-size: var(--sdx-text-19); line-height: 1.55; }
.sdx-root .sdx-home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--sdx-space-12); margin-top: var(--sdx-space-34); }
.sdx-root .sdx-home-hero__proof {
  display: flex;
  margin-top: 45px;
  border-top: 1px solid var(--sdx-rule-on-dark);
  border-bottom: 1px solid var(--sdx-rule-on-dark);
}
.sdx-root .sdx-home-hero__proof span {
  flex: 1;
  padding: var(--sdx-space-17) var(--sdx-space-16) var(--sdx-space-17) 0;
  color: var(--sdx-home-proof);
  font: 500 var(--sdx-text-10)/1.3 var(--sdx-mono);
  text-transform: uppercase;
}
.sdx-root .sdx-home-hero__proof span + span { padding-left: var(--sdx-space-16); border-left: 1px solid var(--sdx-rule-on-dark); }
.sdx-root .sdx-home-hero__proof b { display: block; margin-bottom: var(--sdx-space-5); color: var(--sdx-on-accent); font-size: var(--sdx-text-18); }

.sdx-root .sdx-home-hero__stage {
  position: relative;
  min-height: 550px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(10px, 1.2vw, 16px);
  padding-bottom: 42px;
  min-width: 0;
  isolation: isolate;
}
.sdx-root .sdx-home-hero__glow {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 45%;
  width: clamp(280px, 30vw, 405px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: var(--sdx-radius-circle);
  background: radial-gradient(circle, var(--sdx-home-glow) 0%, var(--sdx-home-glow-mid) 42%, transparent 70%);
  filter: blur(4px);
  pointer-events: none;
  animation: sdx-home-glow 5.6s ease-in-out infinite;
}
.sdx-root .sdx-home-hero__unit {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-end;
  justify-content: center;
  animation: sdx-home-float 6s ease-in-out infinite;
  will-change: transform;
}
.sdx-root .sdx-home-hero__unit--center { z-index: 2; animation-duration: 5s; }
.sdx-root .sdx-home-hero__unit--left { animation-delay: -1.7s; }
.sdx-root .sdx-home-hero__unit--right { animation-delay: -3.2s; animation-duration: 6.6s; }
.sdx-root .sdx-home .sdx-home-hero__device {
  position: relative;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: var(--sdx-home-device-h);
  object-fit: contain;
  filter: drop-shadow(0 22px 28px rgba(0, 0, 0, .45));
}
.sdx-root .sdx-home .sdx-home-hero__device--center { max-height: var(--sdx-home-device-h-center); }
.sdx-root .sdx-home-hero__unit--center { flex-grow: 1.45; }
.sdx-root .sdx-home-hero__smoke {
  position: absolute;
  z-index: 3;
  top: 2px;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border-radius: var(--sdx-radius-circle);
  background: radial-gradient(circle, var(--sdx-home-smoke) 0%, var(--sdx-home-smoke-mid) 42%, transparent 72%);
  filter: blur(8px);
  pointer-events: none;
  animation: sdx-home-smoke 4.8s ease-out infinite;
}
.sdx-root .sdx-home-hero__smoke::before,
.sdx-root .sdx-home-hero__smoke::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--sdx-radius-circle);
  background: inherit;
  filter: inherit;
  animation: sdx-home-smoke 4.8s ease-out infinite;
}
.sdx-root .sdx-home-hero__smoke--a { left: 46%; animation-delay: -.5s; }
.sdx-root .sdx-home-hero__smoke--a::before { animation-delay: -2.1s; }
.sdx-root .sdx-home-hero__smoke--a::after { animation-delay: -3.5s; }
.sdx-root .sdx-home-hero__smoke--b { left: 56%; animation-delay: -1.5s; animation-duration: 5.6s; }
.sdx-root .sdx-home-hero__smoke--b::before { animation-delay: -3.1s; animation-duration: 5.6s; }
.sdx-root .sdx-home-hero__smoke--b::after { animation-delay: -4.5s; animation-duration: 5.6s; }
.sdx-root .sdx-home-hero__caption {
  position: absolute;
  z-index: 4;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: var(--sdx-home-caption);
  font: 500 var(--sdx-text-10) var(--sdx-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
@keyframes sdx-home-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes sdx-home-glow {
  0%, 100% { opacity: .55; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: .85; transform: translate(-50%, -50%) scale(1.07); }
}
@keyframes sdx-home-smoke {
  0% { opacity: 0; transform: translateY(0) scale(.5); }
  14% { opacity: .72; }
  55% { opacity: .42; }
  100% { opacity: 0; transform: translateY(-104px) scale(2.7); }
}

/* category strip under the hero: the Wave 1 .sdx-ticker component, nothing added but position */
.sdx-root .sdx-home-strip { position: relative; z-index: 2; }

/* ---------- aisles (10 category cards) ---------- */
.sdx-root .sdx-home-aisles { padding: 140px 0 110px; background: var(--sdx-paper); scroll-margin-top: 112px; }
.sdx-root .sdx-home-aisles__rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--sdx-ink);
  border-bottom: 1px solid var(--sdx-ink);
}
.sdx-root .sdx-home-aisles__item {
  margin: 0;
  padding: 0;
  border-right: 1px solid var(--sdx-line);
}
.sdx-root .sdx-home-aisles__item:nth-child(-n+5) { border-bottom: 1px solid var(--sdx-line); }
.sdx-root .sdx-home-aisles__item:nth-child(5n),
.sdx-root .sdx-home-aisles__item:last-child { border-right: 0; }
.sdx-root .sdx-home-aisle {
  position: relative;
  display: block;
  height: 100%;
  min-height: 360px;
  padding: 22px 20px;
  overflow: hidden;
  color: var(--sdx-ink);
  text-decoration: none;
  transition: background var(--sdx-dur) ease, color var(--sdx-dur) ease;
}
.sdx-root .sdx-home-aisle:hover,
.sdx-root .sdx-home-aisle:focus-visible { background: var(--sdx-forest); color: var(--sdx-on-accent); text-decoration: none; }
.sdx-root .sdx-home-aisle:focus-visible { outline: var(--sdx-focus-ring); outline-offset: calc(-1 * var(--sdx-focus-offset)); }
.sdx-root .sdx-home-aisle__num {
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 22px;
  color: var(--sdx-orange);
  font: 500 var(--sdx-text-11) var(--sdx-mono);
}
.sdx-root .sdx-home-aisle__arrow {
  position: absolute;
  z-index: 2;
  right: 18px;
  top: 17px;
  font-size: 24px;
  line-height: 1;
  transition: transform var(--sdx-dur) ease;
}
.sdx-root .sdx-home-aisle:hover .sdx-home-aisle__arrow { transform: translate(3px, -3px); }
.sdx-root .sdx-home-aisle__media {
  position: absolute;
  z-index: 1;
  left: 20px;
  right: 20px;
  top: 48px;
  height: 205px;
  overflow: hidden;
  background: var(--sdx-home-tile-bg);
  transition: transform .32s var(--sdx-ease-drawer);
}
.sdx-root .sdx-home-aisle__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(19, 42, 33, .08);
  pointer-events: none;
}
.sdx-root .sdx-home .sdx-home-aisle__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.96) contrast(1.02);
  transition: transform .38s var(--sdx-ease-drawer), filter var(--sdx-dur) ease;
}
.sdx-root .sdx-home-aisle:hover .sdx-home-aisle__media { transform: translateY(-3px); }
.sdx-root .sdx-home .sdx-home-aisle:hover .sdx-home-aisle__media img { transform: scale(1.08); filter: saturate(1.04) contrast(1.02); }
.sdx-root .sdx-home-aisle__name {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 18px;
  bottom: 52px;
  font-size: var(--sdx-text-19);
  font-weight: 700;
  line-height: 1.15;
}
.sdx-root .sdx-home-aisle__brands {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 18px;
  bottom: 22px;
  color: var(--sdx-muted);
  font: 500 var(--sdx-text-10)/1.4 var(--sdx-mono);
  text-transform: uppercase;
}
.sdx-root .sdx-home-aisle:hover .sdx-home-aisle__brands,
.sdx-root .sdx-home-aisle:focus-visible .sdx-home-aisle__brands { color: #b8c8bf; }

/* ---------- product grids (hot grid + just landed) ---------- */
.sdx-root .sdx-home-products { padding: 115px 0; background: var(--sdx-white); }
.sdx-root .sdx-home-products--hot { padding-bottom: 60px; }
.sdx-root .sdx-home-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--sdx-ink);
  border-left: 1px solid var(--sdx-ink);
}
.sdx-root .sdx-home-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-right: 1px solid var(--sdx-ink);
  border-bottom: 1px solid var(--sdx-ink);
  background: var(--sdx-white);
  color: var(--sdx-ink);
  text-decoration: none;
  transition: transform var(--sdx-dur) ease, box-shadow var(--sdx-dur) ease;
}
.sdx-root .sdx-home-card:hover,
.sdx-root .sdx-home-card:focus-visible {
  z-index: 2;
  transform: var(--sdx-card-lift);
  box-shadow: var(--sdx-shadow-card-hover);
  color: var(--sdx-ink);
  text-decoration: none;
}
.sdx-root .sdx-home-card:focus-visible { outline: var(--sdx-focus-ring); outline-offset: var(--sdx-focus-offset-sm); }
.sdx-root .sdx-home-card__media {
  display: grid;
  place-items: center;
  height: 280px;
  padding: var(--sdx-space-18);
  overflow: hidden;
  background: #d9e5dc;
}
.sdx-root .sdx-home-card:nth-child(4n+2) .sdx-home-card__media { background: #c7e7dd; }
.sdx-root .sdx-home-card:nth-child(4n+3) .sdx-home-card__media { background: #cbdbea; }
.sdx-root .sdx-home-card:nth-child(4n+4) .sdx-home-card__media { background: #e5d7bf; }
.sdx-root .sdx-home .sdx-home-card__img {
  width: 94%;
  height: 94%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .35s ease;
}
.sdx-root .sdx-home .sdx-home-card:hover .sdx-home-card__img { transform: scale(1.045) rotate(-.5deg); }
.sdx-root .sdx-home-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--sdx-space-24); }
.sdx-root .sdx-home-card__cat { color: var(--sdx-muted); font: 500 var(--sdx-text-10) var(--sdx-mono); text-transform: uppercase; }
.sdx-root .sdx-home-card__name {
  min-height: 54px;
  margin: 11px 0 22px;
  color: var(--sdx-ink);
  font: 700 var(--sdx-text-19)/1.25 var(--sdx-sans);
  letter-spacing: 0;
  text-transform: none;
}
.sdx-root .sdx-home-card__price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--sdx-space-14);
  margin-top: auto;
  padding: 11px 0;
  border-top: 1px solid var(--sdx-line);
  font-size: var(--sdx-text-13);
}
.sdx-root .sdx-home-card__label { flex-shrink: 0; color: var(--sdx-muted); }
/* deputy: guests get the gate text instead of a price, so the label would read twice */
.sdx-root .sdx-home-card__price:has(.sd-price-gate) .sdx-home-card__label { display: none; }
.sdx-root .sdx-home-card__value { color: var(--sdx-ink); font-weight: 700; text-align: right; }
.sdx-root .sdx-home-card__value .sd-price-gate { color: var(--sdx-orange-dark); font-size: var(--sdx-text-12); font-weight: 700; }
.sdx-root .sdx-home-card__view {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--sdx-space-13) 0 0;
  border-top: 1px solid var(--sdx-ink);
  font-weight: 700;
}
.sdx-root .sdx-home-card__arrow { color: var(--sdx-orange); font-size: var(--sdx-text-21); line-height: 1; }
.sdx-root .sdx-home-card:hover .sdx-home-card__view { color: var(--sdx-orange-dark); }
.sdx-root .sdx-home-products__foot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--sdx-space-25);
  padding: 26px 0;
  border-bottom: 1px solid var(--sdx-ink);
}
.sdx-root .sdx-home-products__foot p { margin: 0; color: var(--sdx-muted); font: 500 var(--sdx-text-11)/1.6 var(--sdx-mono); text-transform: uppercase; }
.sdx-root .sdx-home-products__foot b { color: var(--sdx-ink); }

/* ---------- operations ---------- */
.sdx-root .sdx-home-ops { padding: 130px 0; background: var(--sdx-forest); color: var(--sdx-on-accent); }
.sdx-root .sdx-home-ops__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.sdx-root .sdx-home-ops__lede { max-width: 450px; margin: 28px 0 var(--sdx-space-34); color: var(--sdx-home-on-dark-muted); font-size: var(--sdx-text-18); }
.sdx-root .sdx-home-ops__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sdx-home-rule-on-dark); }
.sdx-root .sdx-home-ops__list li {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--sdx-space-18);
  margin: 0;
  padding: 31px 0;
  border-bottom: 1px solid var(--sdx-home-rule-on-dark);
}
.sdx-root .sdx-home-ops__num { color: var(--sdx-orange); font: 600 var(--sdx-text-12) var(--sdx-mono); }
.sdx-root .sdx-home-ops__list h3 { margin: 0 0 var(--sdx-space-7); color: var(--sdx-on-accent); font: 700 23px/1.2 var(--sdx-sans); text-transform: none; }
.sdx-root .sdx-home-ops__list p { max-width: 550px; margin: 0; color: var(--sdx-home-on-dark-muted); }

/* Light variant, used for everyone since CEO 2026-09-23 (the forest version merged with the dark sections around it).
   Buyers: paper-2. Guests: cream, so it stays distinct from the paper-2 apply lane that follows it. */
.sdx-root .sdx-home-ops--light { background: var(--sdx-paper-2); color: var(--sdx-ink); }
.sdx-root .sdx-home-ops--cream { background: var(--sdx-white); }
.sdx-root .sdx-home-ops--light .sdx-home-ops__lede,
.sdx-root .sdx-home-ops--light .sdx-home-ops__list p { color: var(--sdx-muted); }
.sdx-root .sdx-home-ops--light .sdx-home-ops__list,
.sdx-root .sdx-home-ops--light .sdx-home-ops__list li { border-color: var(--sdx-home-route-line); }
.sdx-root .sdx-home-ops--light .sdx-home-ops__list h3 { color: var(--sdx-ink); }
.sdx-root .sdx-home-ops--light .sdx-home-ops__num { color: var(--sdx-orange-dark); }

/* ---------- apply lane (guests only) ---------- */
.sdx-root .sdx-home-apply { position: relative; padding: 132px 0 118px; overflow: hidden; background: var(--sdx-paper-2); scroll-margin-top: 106px; }
.sdx-root .sdx-home-apply::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(19, 42, 33, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 42, 33, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 82%, transparent 100%);
  pointer-events: none;
}
.sdx-root .sdx-home-apply__shell { position: relative; }
.sdx-root .sdx-home-apply__intro { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 92px; }
.sdx-root .sdx-home-apply__title { max-width: 680px; font-size: clamp(50px, 5vw, 76px); line-height: .94; letter-spacing: -.058em; }
.sdx-root .sdx-home-apply__title span { color: var(--sdx-orange); }
.sdx-root .sdx-home-apply__copy { padding-bottom: var(--sdx-space-5); }
.sdx-root .sdx-home-apply__copy > p { max-width: 540px; margin: 0; color: var(--sdx-muted); font-size: var(--sdx-text-18); line-height: 1.62; }
.sdx-root .sdx-home-apply__cta { gap: 46px; margin-top: 27px; padding-inline: 26px 20px; }
.sdx-root .sdx-home-apply__cta span { font-size: 23px; font-weight: 400; line-height: 1; transition: transform var(--sdx-dur-fast) ease; }
.sdx-root .sdx-home-apply__cta:hover span { transform: translateX(4px); }

.sdx-root .sdx-home-route { position: relative; margin-top: 76px; }
.sdx-root .sdx-home-route__line {
  position: absolute;
  z-index: 0;
  left: 31px;
  right: 31px;
  top: 31px;
  height: 1px;
  overflow: hidden;
  background: var(--sdx-home-route-line);
}
.sdx-root .sdx-home-route__line::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 21px, rgba(233, 225, 209, .9) 21px 27px);
}
.sdx-root .sdx-home-route__line span {
  position: absolute;
  z-index: 1;
  top: -3px;
  left: -8px;
  width: 8px;
  height: 8px;
  border-radius: var(--sdx-radius-circle);
  background: var(--sdx-orange);
  box-shadow: 0 0 0 5px rgba(255, 85, 46, .12);
  animation: sdx-home-scan 7s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}
@keyframes sdx-home-scan { 0% { left: 0; } 100% { left: calc(100% - 8px); } }
.sdx-root .sdx-home-route__steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.sdx-root .sdx-home-step {
  position: relative;
  min-width: 0;
  min-height: 388px;
  margin: 0;
  padding: 0 26px 28px;
  border-left: 1px solid var(--sdx-line);
  transition: background var(--sdx-dur) ease, transform var(--sdx-dur) ease;
}
.sdx-root .sdx-home-step:last-child { border-right: 1px solid var(--sdx-line); }
.sdx-root .sdx-home-step::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: var(--sdx-orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--sdx-dur) ease;
}
.sdx-root .sdx-home-step:hover { background: rgba(255, 253, 247, .55); transform: translateY(-5px); }
.sdx-root .sdx-home-step:hover::after { transform: scaleX(1); }
.sdx-root .sdx-home-step__head { display: flex; align-items: center; justify-content: space-between; gap: var(--sdx-space-12); margin-bottom: 37px; }
.sdx-root .sdx-home-step__num {
  position: relative;
  z-index: 2;
  width: 63px;
  height: 63px;
  display: grid;
  place-items: center;
  border: 1px solid var(--sdx-ink);
  border-radius: var(--sdx-radius-circle);
  background: var(--sdx-paper-2);
  font: 600 var(--sdx-text-11) var(--sdx-mono);
  transition: background var(--sdx-dur) ease, color var(--sdx-dur) ease, border-color var(--sdx-dur) ease;
}
.sdx-root .sdx-home-step:hover .sdx-home-step__num,
.sdx-root .sdx-home-step--final .sdx-home-step__num { border-color: var(--sdx-orange); background: var(--sdx-orange); color: var(--sdx-on-accent); }
.sdx-root .sdx-home-step__label { color: var(--sdx-muted); font: 600 var(--sdx-text-10) var(--sdx-mono); letter-spacing: var(--sdx-track-control); text-transform: uppercase; }
.sdx-root .sdx-home-step__icon {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  margin-bottom: 29px;
  border: 1px solid var(--sdx-ink);
  background: var(--sdx-paper);
  box-shadow: var(--sdx-home-shadow-icon);
  transition: transform var(--sdx-dur) ease, box-shadow var(--sdx-dur) ease;
}
.sdx-root .sdx-home-step:hover .sdx-home-step__icon { transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--sdx-orange); }
.sdx-root .sdx-home-step__icon svg { width: 47px; height: 47px; fill: none; stroke: var(--sdx-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sdx-root .sdx-home-step h3 { margin: 0 0 var(--sdx-space-12); color: var(--sdx-ink); font: 700 23px/1.08 var(--sdx-sans); letter-spacing: -.025em; text-transform: none; }
.sdx-root .sdx-home-step p { max-width: 240px; margin: 0; color: var(--sdx-muted); font-size: var(--sdx-text-14); line-height: 1.55; }
.sdx-root .sdx-home-step > small {
  position: absolute;
  left: 26px;
  bottom: 25px;
  color: var(--sdx-ink);
  font: 600 var(--sdx-text-9) var(--sdx-mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}
.sdx-root .sdx-home-assure {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  align-items: center;
  margin-top: 1px;
  border-top: 1px solid var(--sdx-ink);
  border-bottom: 1px solid var(--sdx-ink);
}
.sdx-root .sdx-home-assure span,
.sdx-root .sdx-home-assure > small {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: var(--sdx-space-12) var(--sdx-space-20);
  border-right: 1px solid var(--sdx-line);
  font: 600 var(--sdx-text-9)/1.45 var(--sdx-mono);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.sdx-root .sdx-home-assure span:first-child { padding-left: 0; }
.sdx-root .sdx-home-assure span b { margin-right: var(--sdx-space-12); color: var(--sdx-orange); }
.sdx-root .sdx-home-assure > small { border-right: 0; color: var(--sdx-muted); }
/* offer row: salim-offer-copy's anchor paragraph, and the 10% line the plugin inserts after it */
.sdx-root .sdx-home-apply__offer { margin-top: var(--sdx-space-18); }
.sdx-root .sdx-home-apply__offer .salim-cta__sub,
.sdx-root .sdx-home-apply__offer .sd-offer-line {
  max-width: none;
  margin: 0;
  color: var(--sdx-muted);
  font: 500 var(--sdx-text-11)/1.6 var(--sdx-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sdx-root .sdx-home-apply__offer .sd-offer-line { margin-top: var(--sdx-space-6); color: var(--sdx-orange-dark); font-weight: 600; }

/* ---------- buyer desk ---------- */
.sdx-root .sdx-home-desk { position: relative; padding: 124px 0 148px; overflow: hidden; background: var(--sdx-forest); color: var(--sdx-on-accent); scroll-margin-top: 106px; }
.sdx-root .sdx-home-desk::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: var(--sdx-home-grid-cell) var(--sdx-home-grid-cell);
  -webkit-mask-image: linear-gradient(110deg, #000, transparent 74%);
  mask-image: linear-gradient(110deg, #000, transparent 74%);
  pointer-events: none;
}
.sdx-root .sdx-home-desk > .sdx-shell { position: relative; }
.sdx-root .sdx-home-desk__head { display: grid; grid-template-columns: 1fr 460px; align-items: end; gap: 72px; margin-bottom: 62px; }
.sdx-root .sdx-home-desk__head .sdx-home-h2 { font-size: clamp(50px, 5vw, 74px); letter-spacing: -.056em; }
.sdx-root .sdx-home-desk__head .sdx-home-h2 span { color: var(--sdx-orange); }
.sdx-root .sdx-home-desk__head > p { max-width: 440px; margin: 0 0 var(--sdx-space-7); color: var(--sdx-home-on-dark-muted); font-size: var(--sdx-text-18); line-height: 1.62; }
.sdx-root .sdx-home-desk__rail { display: grid; grid-template-columns: 1.16fr .84fr; gap: var(--sdx-space-16); align-items: start; }
.sdx-root .sdx-home-desk__rail--single { grid-template-columns: minmax(0, 720px); }
.sdx-root .sdx-home-contact {
  position: relative;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  padding: 38px;
  overflow: hidden;
  border: 1px solid var(--sdx-home-rule-on-dark);
  text-decoration: none;
  transition: transform .28s var(--sdx-ease-drawer), box-shadow .28s ease;
}
.sdx-root .sdx-home-contact:hover { transform: translateY(-7px); text-decoration: none; }
.sdx-root .sdx-home-contact:focus-visible { outline: var(--sdx-focus-ring); outline-offset: 5px; }
.sdx-root .sdx-home-contact--meeting { background: var(--sdx-paper); color: var(--sdx-ink); box-shadow: var(--sdx-home-shadow-meeting); }
.sdx-root .sdx-home-contact--meeting:hover { box-shadow: 15px 15px 0 var(--sdx-orange); color: var(--sdx-ink); }
.sdx-root .sdx-home-contact--sales { margin-top: var(--sdx-space-34); background: var(--sdx-white); color: var(--sdx-ink); box-shadow: var(--sdx-home-shadow-sales); }
.sdx-root .sdx-home-desk__rail--single .sdx-home-contact--sales { margin-top: 0; }
.sdx-root .sdx-home-contact--sales:hover { box-shadow: 15px 15px 0 var(--sdx-paper); color: var(--sdx-ink); }
.sdx-root .sdx-home-contact__icon {
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  margin-bottom: 54px;
  border: 1px solid var(--sdx-ink);
  background: var(--sdx-white);
  box-shadow: var(--sdx-home-shadow-icon);
}
.sdx-root .sdx-home-contact__icon--mail { background: var(--sdx-paper); }
.sdx-root .sdx-home-contact__icon svg { width: 55px; height: 55px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sdx-root .sdx-home-contact__type {
  position: absolute;
  right: 37px;
  top: 40px;
  max-width: 45%;
  color: var(--sdx-muted);
  font: 600 var(--sdx-text-9) var(--sdx-mono);
  letter-spacing: .09em;
  text-align: right;
  text-transform: uppercase;
}
.sdx-root .sdx-home-contact h3 {
  max-width: 520px;
  margin: 0 0 var(--sdx-space-14);
  color: inherit;
  font: var(--sdx-home-display-card)/.98 var(--sdx-display);
  letter-spacing: var(--sdx-track-display);
  text-transform: none;
}
.sdx-root .sdx-home-contact p { max-width: 510px; margin: 0 0 var(--sdx-space-34); color: inherit; font-size: var(--sdx-text-16); line-height: 1.6; opacity: .72; }
.sdx-root .sdx-home-contact__action {
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: var(--sdx-space-24);
  margin-top: auto;
  padding-bottom: var(--sdx-space-6);
  border-bottom: 2px solid currentColor;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.sdx-root .sdx-home-contact__action b { font-size: var(--sdx-text-22); transition: transform .2s ease; }
.sdx-root .sdx-home-contact:hover .sdx-home-contact__action b { transform: translate(3px, -3px); }
.sdx-root .sdx-home-contact small {
  position: absolute;
  right: 37px;
  bottom: 43px;
  max-width: 45%;
  font: 600 var(--sdx-text-9)/1.5 var(--sdx-mono);
  letter-spacing: .07em;
  text-align: right;
  text-transform: uppercase;
  opacity: .64;
}

/* ---------- 980px and below ---------- */
@media (max-width: 980px) {
  .sdx-root .sdx-home-head,
  .sdx-root .sdx-home-head--products { grid-template-columns: 1fr; gap: var(--sdx-space-24); }
  .sdx-root .sdx-home-hero__grid { grid-template-columns: 1fr; gap: var(--sdx-space-8); min-height: 0; padding-top: 44px; }
  .sdx-root .sdx-home-hero__stage { order: -1; min-height: 360px; }

  .sdx-root .sdx-home-aisles__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sdx-root .sdx-home-aisles__item,
  .sdx-root .sdx-home-aisles__item:nth-child(5n) { border-right: 1px solid var(--sdx-line); border-bottom: 1px solid var(--sdx-line); }
  .sdx-root .sdx-home-aisles__item:nth-child(2n) { border-right: 0; }
  .sdx-root .sdx-home-aisles__item:nth-last-child(2):nth-child(odd),
  .sdx-root .sdx-home-aisles__item:last-child { border-bottom: 0; }

  .sdx-root .sdx-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sdx-root .sdx-home-ops__grid { grid-template-columns: 1fr; gap: var(--sdx-space-55); }

  .sdx-root .sdx-home-apply__intro { grid-template-columns: 1fr; gap: 32px; }
  .sdx-root .sdx-home-apply__copy { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: var(--sdx-space-30); }
  .sdx-root .sdx-home-apply__cta { margin-top: 0; }
  .sdx-root .sdx-home-route { margin-top: 62px; }
  .sdx-root .sdx-home-route__line { display: none; }
  .sdx-root .sdx-home-route__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--sdx-ink); border: 1px solid var(--sdx-ink); }
  .sdx-root .sdx-home-step,
  .sdx-root .sdx-home-step:last-child { min-height: 360px; border: 0; background: var(--sdx-paper-2); }
  .sdx-root .sdx-home-step:hover { background: var(--sdx-white); }
  .sdx-root .sdx-home-assure { grid-template-columns: repeat(3, 1fr); }
  .sdx-root .sdx-home-assure > small { grid-column: 1 / -1; min-height: 46px; padding-left: 0; border-top: 1px solid var(--sdx-line); }
  .sdx-root .sdx-home-assure span:nth-child(3) { border-right: 0; }

  .sdx-root .sdx-home-desk__head { grid-template-columns: 1fr; gap: 28px; }
  .sdx-root .sdx-home-desk__head > p { max-width: 610px; }
  .sdx-root .sdx-home-desk__rail { grid-template-columns: 1fr 1fr; }
  .sdx-root .sdx-home-desk__rail--single { grid-template-columns: 1fr; }
  .sdx-root .sdx-home-contact { min-height: 440px; padding: var(--sdx-space-30); }
  .sdx-root .sdx-home-contact__type { right: 29px; top: 32px; }
  .sdx-root .sdx-home-contact small { position: static; display: block; max-width: none; margin-top: 27px; text-align: left; }
}
@media (min-width: 641px) and (max-width: 980px) {
  .sdx-root .sdx-home-aisle { min-height: 400px; }
  .sdx-root .sdx-home-aisle__media { height: 250px; }
}

/* ---------- 640px and below ---------- */
@media (max-width: 640px) {
  .sdx-root .sdx-home-h2 { font-size: 44px; }
  .sdx-root .sdx-home-head { margin-bottom: 35px; }
  .sdx-root .sdx-home-hero__grid { padding: 64px 0 65px; }
  .sdx-root .sdx-home-hero__title { font-size: clamp(46px, 13.8vw, 58px); line-height: 1.04; letter-spacing: -.035em; }
  .sdx-root .sdx-home-hero__lede { font-size: 17px; }
  .sdx-root .sdx-home-hero__actions { display: grid; }
  .sdx-root .sdx-home-hero__proof { margin-top: var(--sdx-space-34); }
  .sdx-root .sdx-home-hero__proof span { padding-right: var(--sdx-space-8); font-size: var(--sdx-text-8); }
  .sdx-root .sdx-home-hero__proof span + span { padding-left: var(--sdx-space-8); }
  .sdx-root .sdx-home-hero__stage { min-height: 300px; gap: var(--sdx-space-8); padding-bottom: var(--sdx-space-34); }
  .sdx-root .sdx-home .sdx-home-hero__device { height: clamp(150px, 43vw, 170px); }
  .sdx-root .sdx-home .sdx-home-hero__device--center { height: clamp(225px, 64.5vw, 255px); }
  .sdx-root .sdx-home-hero__caption { font-size: var(--sdx-text-8); }

  .sdx-root .sdx-home-aisles,
  .sdx-root .sdx-home-products,
  .sdx-root .sdx-home-ops,
  .sdx-root .sdx-home-apply { padding: 85px 0; }
  .sdx-root .sdx-home-aisles__rail { grid-template-columns: 1fr; }
  .sdx-root .sdx-home-aisles__item,
  .sdx-root .sdx-home-aisles__item:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--sdx-line); }
  .sdx-root .sdx-home-aisles__item:last-child { border-bottom: 0; }
  .sdx-root .sdx-home-aisle { min-height: 190px; }
  .sdx-root .sdx-home-aisle__media { left: auto; right: 42px; top: 22px; width: 146px; height: 146px; }
  .sdx-root .sdx-home-aisle__name { right: 196px; bottom: 56px; }
  .sdx-root .sdx-home-aisle__brands { right: 196px; bottom: 20px; }

  .sdx-root .sdx-home-grid { grid-template-columns: 1fr; }
  .sdx-root .sdx-home-card__media { height: 300px; }
  .sdx-root .sdx-home-products__foot { flex-direction: column; align-items: flex-start; }
  .sdx-root .sdx-home-ops__list li { grid-template-columns: 45px 1fr; }

  .sdx-root .sdx-home-apply { padding: 88px 0 82px; }
  .sdx-root .sdx-home-apply__title { font-size: clamp(43px, 13vw, 56px); line-height: .98; letter-spacing: -.045em; }
  .sdx-root .sdx-home-apply__copy { display: block; }
  .sdx-root .sdx-home-apply__copy > p { font-size: var(--sdx-text-16); }
  .sdx-root .sdx-home-apply__cta { width: 100%; justify-content: space-between; margin-top: var(--sdx-space-24); }
  .sdx-root .sdx-home-route { margin-top: 48px; }
  .sdx-root .sdx-home-route__steps { grid-template-columns: 1fr; }
  .sdx-root .sdx-home-step,
  .sdx-root .sdx-home-step:last-child { min-height: 0; padding: 22px 20px 25px; }
  .sdx-root .sdx-home-step__head { margin-bottom: var(--sdx-space-24); }
  .sdx-root .sdx-home-step__num { width: 50px; height: 50px; }
  .sdx-root .sdx-home-step__icon { width: 64px; height: 64px; margin-bottom: var(--sdx-space-24); box-shadow: 6px 6px 0 var(--sdx-forest); }
  .sdx-root .sdx-home-step__icon svg { width: 40px; height: 40px; }
  .sdx-root .sdx-home-step h3 { font-size: var(--sdx-text-22); }
  .sdx-root .sdx-home-step p { max-width: none; }
  .sdx-root .sdx-home-step > small { position: static; display: block; margin-top: var(--sdx-space-25); }
  .sdx-root .sdx-home-step:hover { transform: none; }
  .sdx-root .sdx-home-assure { grid-template-columns: 1fr; margin-top: var(--sdx-space-24); }
  .sdx-root .sdx-home-assure span,
  .sdx-root .sdx-home-assure > small { min-height: 50px; padding-left: 0; border-right: 0; border-bottom: 1px solid var(--sdx-line); }
  .sdx-root .sdx-home-assure span:nth-child(3) { border-bottom: 0; }
  .sdx-root .sdx-home-assure > small { grid-column: auto; border-top: 1px solid var(--sdx-ink); border-bottom: 0; }

  .sdx-root .sdx-home-desk { padding: 86px 0 104px; }
  .sdx-root .sdx-home-desk__head { margin-bottom: var(--sdx-space-42); }
  .sdx-root .sdx-home-desk__head .sdx-home-h2 { font-size: clamp(43px, 13vw, 56px); line-height: .98; letter-spacing: -.045em; }
  .sdx-root .sdx-home-desk__head > p { font-size: var(--sdx-text-16); }
  .sdx-root .sdx-home-desk__rail { grid-template-columns: 1fr; gap: var(--sdx-space-14); }
  .sdx-root .sdx-home-contact,
  .sdx-root .sdx-home-contact--sales { min-height: 390px; margin-top: 0; padding: var(--sdx-space-25); box-shadow: 7px 7px 0 var(--sdx-orange); }
  .sdx-root .sdx-home-contact--sales { box-shadow: 7px 7px 0 var(--sdx-paper); }
  .sdx-root .sdx-home-contact:hover { transform: none; }
  .sdx-root .sdx-home-contact__icon { width: 74px; height: 74px; margin-bottom: 46px; }
  .sdx-root .sdx-home-contact__icon svg { width: 46px; height: 46px; }
  .sdx-root .sdx-home-contact__type { right: 24px; top: 27px; max-width: 120px; }
  .sdx-root .sdx-home-contact h3 { font-size: 31px; }
  .sdx-root .sdx-home-contact p { font-size: var(--sdx-text-15); }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .sdx-root .sdx-home-hero__unit,
  .sdx-root .sdx-home-hero__glow,
  .sdx-root .sdx-home-hero__smoke,
  .sdx-root .sdx-home-hero__smoke::before,
  .sdx-root .sdx-home-hero__smoke::after,
  .sdx-root .sdx-home-route__line span { animation: none; }
  .sdx-root .sdx-home-hero__smoke,
  .sdx-root .sdx-home-hero__smoke::before,
  .sdx-root .sdx-home-hero__smoke::after { opacity: 0; }
  .sdx-root .sdx-home-route__line span { left: calc(100% - 8px); }
  .sdx-root .sdx-home-aisle,
  .sdx-root .sdx-home-aisle__media,
  .sdx-root .sdx-home .sdx-home-aisle__media img,
  .sdx-root .sdx-home-card,
  .sdx-root .sdx-home .sdx-home-card__img,
  .sdx-root .sdx-home-step,
  .sdx-root .sdx-home-contact { transition: none; }
  .sdx-root .sdx-home-aisle:hover .sdx-home-aisle__media,
  .sdx-root .sdx-home .sdx-home-aisle:hover .sdx-home-aisle__media img,
  .sdx-root .sdx-home .sdx-home-card:hover .sdx-home-card__img,
  .sdx-root .sdx-home-step:hover,
  .sdx-root .sdx-home-contact:hover { transform: none; }
}
