#content.site-content{padding:0;margin:0}
.entry-header,.entry-title,.kd-page-title,.keydesign-page-title,.page-header,#page-header,.breadcrumb-trail,.breadcrumbs{display:none!important}
body.page #content .keydesign-container{max-width:none;width:100%;padding:0}
body.page #primary.content-area,body.page .site-main,body.page .entry-content{max-width:none;width:100%;padding:0;margin:0}
/* Live Chat + product landings. Matches Emailwish homepage kit (--ew-font-heading/Afacad, black, #F3F2F1). */
.page-template-page-live-chat #content.site-content,
.page-template-page-popup #content.site-content,
.page-template-page-wishlist #content.site-content,
.page-template-page-reviews #content.site-content,
.page-template-page-about #content.site-content,
.ew-about-page #content.site-content {
  padding: 0;
  margin: 0;
}

.ewlc {
  --ewlc-black: #000000;
  --ewlc-text: #22281e;
  --ewlc-muted: #5c6158;
  --ewlc-light: #f3f2f1;
  --ewlc-card: #ffffff;
  --ewlc-line: #e7e4df;
  --ewlc-accent: #c1b3ff;
  --ewlc-purple: #6500ff;
  --ewlc-pink: #ff8cc6;
  --ewlc-brown: #33150e;
  --ewlc-mint: #effee4;
  --ewlc-lilac: #f3f0ff;
  --ewlc-sand: #e6e2de;
  --ewlc-peach: #fff4e8;
  --ewlc-green: #2fbe6a;
  --ewlc-radius: 16px;
  --ewlc-shadow: 0 8px 22px rgb(0 0 0 / 7%);
  --ewlc-shadow-soft: 0 4px 12px rgb(0 0 0 / 5%);
  --ewlc-max: 1240px;
  color: var(--ewlc-text);
  font-family: Afacad, sans-serif;
  background: #fff;
}

.ewlc * { box-sizing: border-box; }

.ewlc-wrap {
  width: min(100% - 40px, var(--ewlc-max));
  margin: 0 auto;
}

.ewlc .ewlc-kicker,
.ewlc-team-pill {
  display: inline-block;
  font-family:var(--ew-font-heading);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: #000;
  background: var(--ewlc-light);
  border-radius: 2rem;
  padding: 6px 14px;
  margin: 0 0 16px;
}

.ewlc-hero .ewlc-kicker,
.ewlc-split--alt .ewlc-kicker,
.ewlc-team-pill {
  background: #fff;
}

/* Capsule offsets assume EW Heading metrics (ascent 1.02em, descent 0.25em, ascender 0.72em):
   top edge meets the ascender of l/d/t, bottom sits 0.155em below the baseline. */
.ewlc-mark {
  --ewlc-mark-bg: #e6dffb;
  position: relative;
  z-index: 0;
  display: inline-block;
  line-height: 1;
}

.ewlc-mark::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.165em;
  right: -0.12em;
  bottom: -0.04em;
  left: -0.09em;
  border-radius: 0.34em;
  background: var(--ewlc-mark-bg);
}

.ewlc-mark--pink {
  --ewlc-mark-bg: #ffe0ef;
}

.ewlc h1,
.ewlc h2,
.ewlc h3 {
  font-family:var(--ew-font-heading);
  font-weight: 500;
  color: var(--ewlc-black);
  letter-spacing: -0.02em;
  margin: 0;
}

.ewlc h1 {
  font-size: clamp(36px, 5vw, 55px);
  line-height: 1.12;
}

.ewlc h2 {
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.2;
}

.ewlc h3 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
}

.ewlc p {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--ewlc-muted);
}

.ewlc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 12px 26px;
  border-radius: 12px;
  font-family:var(--ew-font-heading);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
  border: 1px solid transparent;
}

.ewlc-btn--solid {
  background: var(--ewlc-black);
  color: #fff;
}

.ewlc-btn--solid:hover {
  background: #222;
  color: #fff;
}

.ewlc-btn--ghost {
  background: #fff;
  color: var(--ewlc-black);
  border-color: var(--ewlc-black);
}

.ewlc-btn--ghost:hover {
  background: var(--ewlc-light);
  color: var(--ewlc-black);
}

.ewlc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ewlc-hero {
  padding: 72px 0 40px;
  background: var(--ewlc-light);
}

.ewlc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: center;
}

.ewlc-hero p { max-width: 34em; }

.ewlc-points {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 22px;
  margin-top: 28px;
  padding: 0;
  list-style: none;
}

.ewlc-points li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: var(--ewlc-text);
}

.ewlc-points svg { flex: 0 0 auto; }

.ewlc-hero-media {
  margin: 0;
  background: none;
  border: none;
  box-shadow: none;
  overflow: hidden;
  border-radius: 24px;
}

.ewlc-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 16%);
}

.ewlc-trust {
  padding: 72px 0 8px;
  text-align: center;
  overflow: hidden;
}

.ewlc-trust h2 { margin-bottom: 10px; }

.ewlc-trust p { max-width: 36em; margin: 0 auto 20px; }

.ewlc-face-stack {
  display: flex;
  justify-content: center;
  margin: 0 0 12px;
}

.ewlc-face-stack img {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #fff;
  margin-left: -17px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 12%);
}

.ewlc-face-stack img:first-child { margin-left: 0; }

.ewlc-logo-marquee {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.ewlc-logo-row {
  display: flex;
  width: 100%;
  height: 52px;
  overflow: hidden;
}

.ewlc-logo-row--reverse {
  margin-top: 6px;
}

.ewlc-logo-track {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 163px;
  padding-right: 163px;
  animation: ewlc-logo-scroll 18s linear infinite;
}

.ewlc-logo-row--reverse .ewlc-logo-track {
  animation-direction: reverse;
}

.ewlc-logo-row:hover .ewlc-logo-track {
  animation-play-state: paused;
}

.ewlc-logo-track img {
  width: 160px;
  height: 52px;
  flex: 0 0 auto;
  object-fit: contain;
  transform: scale(1.45);
}

@keyframes ewlc-logo-scroll {
  to { transform: translateX(-100%); }
}

@media (prefers-reduced-motion: reduce) {
  .ewlc-logo-track { animation: none; }
  .ewlc-logo-row .ewlc-logo-track:last-child { display: none; }
}

.ewlc-split {
  padding: 88px 0;
}

.ewlc-split--alt { background: var(--ewlc-light); }

.ewlc-split--dark {
  background: #000;
  color: #fff;
}

.ewlc-split--dark h2 {
  color: #fff;
}

.ewlc-sell-lead {
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  margin: 0 0 80px;
}

.ewlc-split--dark .ewlc-split-grid > div > p,
.ewlc-split--dark .ewlc-points li {
  color: rgb(255 255 255 / 78%);
}

.ewlc-split--dark .ewlc-btn--solid {
  background: #fff;
  color: #000;
}

.ewlc-split--dark .ewlc-btn--solid:hover {
  background: #f3f2f1;
  color: #000;
}

.ewlc-split--dark .ewlc-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.ewlc-split--dark .ewlc-btn--ghost:hover {
  background: rgb(255 255 255 / 10%);
  color: #fff;
}

.ewlc-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: center;
}

.ewlc-stories {
  padding: 88px 0;
}

.ewlc-stories .ewlc-wrap {
  width: min(100% - 40px, 1400px);
}

.ewlc-stories-intro {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
}

.ewlc-stories-intro p { margin-top: 16px; }

.ewlc-stories-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.ewlc-story {
  display: flex;
  flex-direction: column;
  margin: 0;
  background: #fff;
  border: 1px solid var(--ewlc-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--ewlc-shadow-soft);
}

.ewlc-story figcaption {
  padding: 16px 16px 18px;
  order: 2;
}

.ewlc-story h3 {
  position: relative;
  font-size: 18px;
  margin-bottom: 6px;
}

.ewlc .ewlc-soon {
  position: absolute;
  left: 6.4em;
  top: -11px;
  z-index: 1;
  display: inline-block;
  font-family:var(--ew-font-heading);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  padding: 3px 8px;
  border-radius: 999px;
  background: #6500ff;
  color: #fff;
  transform: rotate(-12deg);
  white-space: nowrap;
}

.ewlc-story figcaption p { font-size: 14px; line-height: 1.45; }

.ewlc-chat {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 22px 18px;
}

.ewlc-chat--story {
  background: var(--ewlc-light);
  min-height: 380px;
  flex: 1;
}

.ewlc-chat--sell {
  flex: 1;
  justify-content: flex-end;
  padding: 20px 16px 16px;
  gap: 16px;
}

.ewlc-story .ewlc-face,
.ewlc-story .ewlc-ai {
  width: 32px;
  height: 32px;
}

.ewlc-story .ewlc-bubble {
  font-size: 13px;
  padding: 10px 13px;
}

.ewlc-story .ewlc-bubble,
.ewlc-story .ewlc-track,
.ewlc-story .ewlc-prod,
.ewlc-story .ewlc-attach-img,
.ewlc-story .ewlc-face {
  box-shadow: none;
}

.ewlc-story .ewlc-prod--lg {
  max-width: 100%;
}

.ewlc-story .ewlc-prod--lg img {
  height: 140px;
}

/* Product recommendations: chat entrance + typing */
.ewlc-story--rec .ewlc-msg {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ewlc-story--rec .ewlc-prod {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.ewlc-story--rec.is-in .ewlc-msg.is-visible {
  opacity: 1;
  transform: none;
}

.ewlc-story--rec.is-in .ewlc-prod.is-visible {
  opacity: 1;
  transform: none;
}

.ewlc-story--rec .ewlc-bubble.is-typing::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 1em;
  margin-left: 1px;
  vertical-align: -0.12em;
  background: currentColor;
  animation: ewlc-caret 0.8s steps(1) infinite;
}

.ewlc-story--rec .ewlc-typing {
  display: none;
  align-items: center;
  gap: 4px;
  min-height: 36px;
  padding: 10px 14px;
  border-radius: 14px 14px 14px 4px;
  background: #fff;
  box-shadow: none;
}

.ewlc-story--rec .ewlc-typing.is-on {
  display: inline-flex;
}

.ewlc-story--rec .ewlc-typing i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9a9590;
  animation: ewlc-dot 1.1s ease-in-out infinite;
}

.ewlc-story--rec .ewlc-typing i:nth-child(2) { animation-delay: 0.15s; }
.ewlc-story--rec .ewlc-typing i:nth-child(3) { animation-delay: 0.3s; }

@keyframes ewlc-caret {
  50% { opacity: 0; }
}

@keyframes ewlc-dot {
  0%, 80%, 100% { opacity: 0.35; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}

@media (prefers-reduced-motion: reduce) {
  .ewlc-story--rec .ewlc-msg,
  .ewlc-story--rec .ewlc-prod {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ewlc-story--rec .ewlc-bubble.is-typing::after,
  .ewlc-story--rec .ewlc-typing {
    display: none !important;
  }
}

.ewlc-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: 78%;
  min-width: 0;
}

.ewlc-stack:has(.ewlc-track) {
  max-width: none;
  flex: 1 1 auto;
}

.ewlc-msg--me .ewlc-stack {
  align-items: flex-end;
}

.ewlc-stack .ewlc-bubble,
.ewlc-stack .ewlc-track,
.ewlc-stack .ewlc-prod {
  max-width: 100%;
}

.ewlc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.ewlc-tags span {
  background: #d4ccc5;
  color: #111;
  border-radius: 999px;
  font-family: Afacad, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  padding: 4px 8px;
}

.ewlc-track {
  width: 100%;
  background: #fff;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none;
  font-size: 13px;
  line-height: 1.4;
}

.ewlc-track-top {
  padding: 16px 18px 14px;
  border-bottom: 1px solid var(--ewlc-line);
}

.ewlc-track-badge {
  display: inline-block;
  margin-bottom: 8px;
  background: #d4ccc5;
  color: #111;
  border-radius: 999px;
  font-family: Afacad, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 3px 9px;
}

.ewlc-track-eta {
  margin: 0;
}

.ewlc-track-eta span {
  display: block;
  font-size: 11px;
  color: var(--ewlc-muted);
}

.ewlc-track-eta strong {
  display: block;
  margin-top: 2px;
  font-family:var(--ew-font-heading);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ewlc-black);
}

.ewlc-track-order {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--ewlc-muted);
}

.ewlc-track-steps {
  margin: 0;
  padding: 16px 18px 10px;
  list-style: none;
}

.ewlc-track-steps li {
  position: relative;
  padding: 0 0 12px 22px;
  color: var(--ewlc-muted);
  font-size: 12px;
}

.ewlc-track-steps li:last-child { padding-bottom: 4px; }

.ewlc-track-steps li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #d4ccc5;
  z-index: 1;
}

.ewlc-track-steps li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 15px;
  bottom: -2px;
  width: 1.5px;
  background: var(--ewlc-line);
}

.ewlc-track-steps li:last-child::after { display: none; }

.ewlc-track-steps li.is-done::before {
  background: var(--ewlc-green);
  border-color: var(--ewlc-green);
}

.ewlc-track-steps li.is-active {
  color: var(--ewlc-black);
  font-weight: 600;
}

.ewlc-track-steps li.is-active::before {
  background: var(--ewlc-green);
  border-color: var(--ewlc-green);
  box-shadow: none;
}

.ewlc-track-link {
  display: block;
  margin: 0;
  padding: 12px 18px;
  border-top: 1px solid var(--ewlc-line);
  font-family:var(--ew-font-heading);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.ewlc-notice {
  align-self: center;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 92%;
  background: #e4e1dc;
  color: var(--ewlc-text);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.4;
}

.ewlc-notice-ico {
  flex: 0 0 auto;
  margin-top: 1px;
  color: var(--ewlc-muted);
}

.ewlc-notice strong,
.ewlc-notice span {
  display: block;
}

.ewlc-notice strong {
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewlc-notice span {
  margin-top: 2px;
  color: var(--ewlc-muted);
}

.ewlc-attach-img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 7%);
}

.ewlc-chip {
  align-self: flex-start;
  background: var(--ewlc-black);
  color: #fff;
  border-radius: 999px;
  font-size: 11px;
  padding: 5px 10px;
  font-family:var(--ew-font-heading);
}

.ewlc-msg {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  max-width: 100%;
}

.ewlc-msg--me {
  justify-content: flex-end;
}

.ewlc-face {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
}

.ewlc-bubble {
  margin: 0;
  background: #fff;
  color: var(--ewlc-text);
  border-radius: 16px 16px 16px 4px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.4;
  box-shadow: 0 2px 8px rgb(0 0 0 / 7%);
  max-width: 78%;
}

.ewlc-msg--me .ewlc-bubble {
  background: #111;
  color: #fff;
  border-radius: 16px 16px 4px 16px;
}

.ewlc-prod {
  display: flex;
  gap: 8px;
  background: #fff;
  border-radius: 14px 14px 14px 4px;
  padding: 8px 10px 8px 8px;
  align-items: center;
  font-size: 11px;
  line-height: 1.35;
  box-shadow: 0 2px 8px rgb(0 0 0 / 7%);
}

.ewlc-prod > span,
.ewlc-prod > img {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #d9cfc4;
  flex: 0 0 auto;
  object-fit: cover;
}

.ewlc-prod--lg {
  flex-direction: column;
  align-items: stretch;
  max-width: 240px;
  padding: 0;
  border-radius: 16px 16px 16px 6px;
  overflow: hidden;
  font-size: 14px;
}

.ewlc-prod--lg img {
  width: 100%;
  height: 160px;
  border-radius: 0;
}

.ewlc-prod--lg div {
  padding: 10px 12px 12px;
}

.ewlc-teams {
  padding: 88px 0;
  background: #fff;
}

.ewlc-teams-wrap {
  width: min(100% - 40px, 1400px);
}

.ewlc-teams-intro {
  max-width: none;
  margin: 0 auto 40px;
  text-align: center;
}

.ewlc-teams-intro h2,
.ewlc-teams-intro p {
  white-space: nowrap;
}

.ewlc-teams-intro p { margin-top: 14px; }

.ewlc-teams-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.28fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.ewlc-team-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: var(--ewlc-light);
  border: 2px solid #eeeeee;
  border-radius: 13px;
  padding: 32px 22px 22px;
  box-shadow: none;
  text-align: left;
}

.ewlc-team-card--dark {
  background: var(--ewlc-brown);
  border-color: var(--ewlc-brown);
  color: #fff;
}

.ewlc-team-pill {
  align-self: flex-start;
  width: auto;
  margin-bottom: 18px;
}

.ewlc-team-card h3 {
  font-family: Afacad, sans-serif;
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0 0 18px;
  max-width: 14em;
}

.ewlc-team-card--dark h3 { color: #fff; }

.ewlc-team-card > p {
  font-size: 16px;
  margin: 0 0 32px;
  max-width: 32em;
}

.ewlc-team-card--dark > p { color: rgb(255 255 255 / 78%); }

.ewlc-hl-green { color: #5b9e6e; }
.ewlc-hl-pink { color: #ffbce1; }
.ewlc-hl-purple { color: #685b9e; }

.ewlc-members,
.ewlc-notify,
.ewlc-crm {
  flex: 1 1 auto;
  text-align: left;
}

.ewlc-members {
  background: #fff;
  border-radius: 16px;
  padding: 12px;
}

.ewlc-members-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewlc-invite {
  background: #111;
  color: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.ewlc-member {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto 14px;
  gap: 8px;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  padding: 8px 10px;
  margin-bottom: 8px;
}

.ewlc-member:last-child { margin-bottom: 0; }

.ewlc-member img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}

.ewlc-member strong,
.ewlc-member span {
  display: block;
}

.ewlc-member strong { font-size: 15px; line-height: 1.2; }
.ewlc-member span {
  font-size: 13px;
  color: var(--ewlc-muted);
}

.ewlc-kebab {
  color: #9a9590;
  display: flex;
}

.ewlc-access {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 4px 9px;
  white-space: nowrap;
  background: #d4ccc5;
  color: #111;
}

.ewlc-access--full { background: #d8f3e0; color: #1a7a3a; }
.ewlc-access--chat { background: #dce7f7; color: #1d4e89; }
.ewlc-access--view { background: #e7e4df; color: #5c6158; }
.ewlc-access--none { background: #ececec; color: #7a7a7a; }

.ewlc-notify {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 38%);
  grid-template-rows: 1fr auto;
  column-gap: 14px;
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
  background: #f3f2f1;
  border-radius: 16px;
  padding: 24px 16px 16px;
}

.ewlc-notify-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  grid-row: 2;
  gap: 20px;
  min-width: 0;
}

.ewlc-notify-item {
  min-width: 0;
}

.ewlc-push {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 8px 24px rgb(0 0 0 / 6%);
}

.ewlc-push img,
.ewlc-push-ew {
  width: 36px;
  height: 36px;
  flex: none;
}

.ewlc-push img {
  object-fit: contain;
}

.ewlc-push-ew {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #111;
  color: #fff;
  font-family:var(--ew-font-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.ewlc-push-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 10px;
  row-gap: 3px;
  align-items: start;
  min-width: 0;
}

.ewlc-push-copy strong {
  font-family:var(--ew-font-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  color: #111;
  white-space: nowrap;
}

.ewlc-push-copy small {
  font-size: 11px;
  line-height: 1.25;
  color: #9a9590;
  white-space: nowrap;
}

.ewlc .ewlc-push-copy p {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  color: #8a8680;
}

.ewlc .ewlc-push-label {
  margin: 12px 0 0;
  font-family:var(--ew-font-heading);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: #5c6158;
}

.ewlc-iphone {
  position: relative;
  grid-row: 2;
  min-width: 0;
  align-self: stretch;
}

.ewlc-iphone img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.ewlc-crm {
  background: #fff;
  border: 0;
  border-radius: 20px;
  overflow: hidden;
}

.ewlc-crm-section {
  padding: 16px 18px;
}

.ewlc-crm-section + .ewlc-crm-section {
  border-top: 1px solid #eee;
}

.ewlc-crm h4 {
  margin: 0;
  font-family: Afacad, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--ewlc-black);
  letter-spacing: 0;
}

.ewlc-crm-rowhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.ewlc-crm-person {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.ewlc-crm-person img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
}

.ewlc-crm-person strong,
.ewlc-crm-person span {
  display: block;
}

.ewlc-crm-person strong {
  font-size: 16px;
  color: var(--ewlc-black);
  line-height: 1.25;
}

.ewlc-crm-person span {
  font-size: 13px;
  color: #666;
  margin-top: 3px;
}

.ewlc-crm-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.ewlc-crm-facts span {
  background: var(--ewlc-light);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  color: #5c6158;
}

.ewlc-context-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.ewlc-context-item:last-child { margin-bottom: 0; }

.ewlc-context-item img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
  background: var(--ewlc-light);
}

.ewlc-context-item strong {
  display: block;
  font-size: 15px;
  color: var(--ewlc-black);
  line-height: 1.3;
}

.ewlc-context-item span {
  display: block;
  font-size: 13px;
  color: var(--ewlc-muted);
  margin-top: 2px;
}

.ewlc-crm-total {
  font-size: 16px;
  color: var(--ewlc-black);
}

.ewlc-crm-orderfoot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ewlc-crm-orderfoot span {
  font-size: 13px;
  color: #666;
}

.ewlc-crm .ewlc-access {
  padding: 5px 12px;
}

.ewlc-crm-link {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #3b82f6;
}

.ewlc-crm-section > .ewlc-crm-link {
  margin-top: 10px;
}

.ewlc-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  color: var(--ewlc-black);
}

.ewlc-story h3,
.ewlc-purpose-card h3,
.ewlc-sell-shot h3,
.ewlc-need-card h3,
.ewlc-combo-card h3 {
  font-family: Afacad, sans-serif;
}

.ewlc-sell-visual {
  position: relative;
  min-height: 540px;
  background: none;
  border: none;
  box-shadow: none;
  overflow: visible;
}

.ewlc-sell-shot {
  position: absolute;
  left: 0;
  top: 36px;
  width: 54%;
  margin: 0;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 16%);
  overflow: hidden;
  transform: rotate(-2deg);
  z-index: 1;
}

.ewlc-sell-shot img {
  display: block;
  width: 100%;
  height: auto;
}

.ewlc-sell-shot figcaption {
  padding: 16px 18px 18px;
}

.ewlc-sell-shot h3 {
  font-size: 20px;
  margin-bottom: 4px;
}

.ewlc-sell-shot p {
  font-size: 15px;
  line-height: 1.45;
}

.ewlc-sell-chat {
  position: relative;
  z-index: 2;
  width: min(340px, 72%);
  min-height: 520px;
  margin-left: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 16%);
  overflow: hidden;
}

.ewlc-sell-chat header {
  background: #33150e;
  color: #fff;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Afacad, sans-serif;
  font-size: 15px;
  line-height: 1.25;
}

.ewlc-sell-chat header strong {
  display: block;
  font-weight: 600;
}

.ewlc-sell-chat header small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  opacity: 0.85;
}

.ewlc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ewlc-green);
  display: inline-block;
}

.ewlc-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  background: #c8b8a4;
}

.ewlc-chat--sell .ewlc-bubble {
  font-size: 13px;
  padding: 10px 13px;
}

.ewlc-sell-composer {
  margin: 0 14px 14px;
  padding: 11px 14px;
  border-radius: 999px;
  background: var(--ewlc-light);
  color: var(--ewlc-muted);
  font-size: 13px;
  font-family: Afacad, sans-serif;
}

.ewlc-purpose {
  padding: 88px 0;
  background: var(--ewlc-light);
}

.ewlc-purpose h2 {
  text-align: center;
  margin-bottom: 36px;
}

.ewlc-purpose-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 16px;
}

.ewlc-purpose-card {
  background: #fff;
  border: 0;
  border-radius: var(--ewlc-radius);
  padding: 32px 28px;
  text-align: center;
  box-shadow: var(--ewlc-shadow-soft);
}

.ewlc-purpose-card--dark {
  background: var(--ewlc-brown);
  color: #fff;
}

.ewlc-purpose-card--dark h3,
.ewlc-purpose-card--dark p,
.ewlc-purpose-card--dark .ewlc-icon {
  color: #fff;
}

.ewlc-purpose-card .ewlc-icon { margin: 0 auto 16px; }

.ewlc-purpose-card p { font-size: 16px; margin-top: 8px; }

/* Commerce data hub */
.ewlc-hub {
  padding: 88px 0;
  background:
    radial-gradient(ellipse 48% 62% at 72% 48%, rgb(193 179 255 / 38%) 0%, transparent 68%),
    radial-gradient(ellipse 40% 50% at 68% 52%, rgb(243 240 255 / 85%) 0%, transparent 58%),
    #fafaf8;
}

.ewlc-hub-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
}

.ewlc-hub-copy h2 {
  font-size: clamp(28px, 3.2vw, 40px);
  max-width: 14em;
}

.ewlc-hub-copy p:last-child {
  margin-top: 16px;
  max-width: 36em;
  font-size: 17px;
  line-height: 1.5;
  color: var(--ewlc-muted);
}

.ewlc-hub-visual {
  display: flex;
  justify-content: center;
}

/* Hub: app tiles burst out of the logo, then float. JS adds .is-armed on load and .is-spread when visible. */
.ewlc-hub-stage {
  position: relative;
  width: min(100%, 580px);
  --hub-spread: 1cqw;
  aspect-ratio: 10 / 9;
  container-type: inline-size;
}

.ewlc-hub-glow {
  position: absolute;
  inset: 16% 20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(193 179 255 / 55%) 0%, rgb(243 240 255 / 40%) 42%, rgb(243 240 255 / 0%) 72%);
  pointer-events: none;
}

.ewlc-hub-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 108px;
  height: 108px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 10px 30px rgb(101 0 255 / 10%), 0 0 0 1px rgb(0 0 0 / 3%);
  transform: translate(-50%, -50%);
  animation: ewlc-hub-breathe 6s ease-in-out infinite;
}

.ewlc-hub-logo {
  display: block;
  width: 58px;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.ewlc-hub-apps {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ewlc-hub-app {
  --tile-bg: #fff;
  --tile-fg: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  margin: 0;
  transform: translate(calc(var(--dx) * var(--hub-spread)), calc(var(--dy) * var(--hub-spread-y, var(--hub-spread))));
}

.ewlc-hub-stage.is-armed .ewlc-hub-app {
  opacity: 0;
  transform: translate(0, 0) scale(0.45);
}

.ewlc-hub-stage.is-armed.is-spread .ewlc-hub-app {
  opacity: 1;
  transform: translate(calc(var(--dx) * var(--hub-spread)), calc(var(--dy) * var(--hub-spread-y, var(--hub-spread))));
  transition:
    transform 1.25s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--i) * 45ms),
    opacity 0.35s ease calc(var(--i) * 45ms);
}

.ewlc-hub-app--green { --tile-bg: #e9f6ec; --tile-fg: #1f2a22; }
.ewlc-hub-app--pink { --tile-bg: #fde8ec; --tile-fg: #d23c4e; }
.ewlc-hub-app--yellow { --tile-bg: #fff3da; --tile-fg: #1a1a1a; }
.ewlc-hub-app--white { --tile-bg: #f2f2f0; --tile-fg: #1a1a1a; }
.ewlc-hub-app--violet { --tile-bg: #efeafe; --tile-fg: #5b3fd6; }
.ewlc-hub-app--orange { --tile-bg: #fdede5; --tile-fg: #c0512c; }
.ewlc-hub-app--blue { --tile-bg: #e5eeff; --tile-fg: #2c5fd8; }
.ewlc-hub-app--black { --tile-bg: #f2f2f0; --tile-fg: #1a1a1a; }

.ewlc-hub-node {
  position: absolute;
  left: -60px;
  top: -32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 120px;
  animation: ewlc-hub-float var(--ft, 12s) ease-in-out calc(var(--i) * -1.7s) infinite;
  will-change: transform;
}

.ewlc-hub-tile {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 3px solid rgb(255 255 255 / 90%);
  border-radius: 18px;
  background: var(--tile-bg);
  color: var(--tile-fg);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 4%);
}

.ewlc-hub-tile .ewlc-icon {
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}

.ewlc-hub-tile .ewlc-icon * {
  stroke-width: 1.9px;
}

.ewlc-hub-node em {
  display: block;
  font-family:var(--ew-font-heading);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  color: #1f1f1f;
}

@keyframes ewlc-hub-float {
  0%, 100% { transform: translate(0, 0); }
  25% { transform: translate(calc(var(--fx) * var(--hub-drift, 1)), calc(var(--fy) * var(--hub-drift, 1) * -0.5)); }
  50% { transform: translate(calc(var(--fx) * var(--hub-drift, 1) * 0.3), calc(var(--fy) * var(--hub-drift, 1))); }
  75% { transform: translate(calc(var(--fx) * var(--hub-drift, 1) * -0.8), calc(var(--fy) * var(--hub-drift, 1) * 0.4)); }
}

@keyframes ewlc-hub-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.05); }
}

@media (prefers-reduced-motion: reduce) {
  .ewlc-hub-center,
  .ewlc-hub-node {
    animation: none !important;
  }

  .ewlc-hub-stage .ewlc-hub-app {
    transition: none !important;
  }
}

/* AI guidance section */
.ewlc-guidance {
  padding: 88px 0 100px;
  background:
    radial-gradient(ellipse 70% 80% at 58% 48%, rgb(255 140 198 / 14%) 0%, transparent 60%),
    radial-gradient(ellipse 55% 65% at 18% 20%, rgb(255 248 242 / 45%) 0%, transparent 58%),
    radial-gradient(ellipse 48% 55% at 88% 82%, rgb(51 21 14 / 3%) 0%, transparent 52%),
    linear-gradient(165deg, #fffaf7 0%, #fff 52%, #fff9fb 100%);
}

.ewlc-guidance > .ewlc-wrap > h2 {
  max-width: 12em;
  margin: 0 0 36px;
  font-size: clamp(28px, 3.4vw, 42px);
}

.ewlc-guidance-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 500px) minmax(276px, 342px);
  gap: 0;
  align-items: center;
  justify-content: start;
  max-width: 920px;
}

.ewlc-guidance-card,
.ewlc-guidance-testpanel {
  background: #fff;
  border-radius: 16px;
}

.ewlc-guidance-card {
  position: relative;
  z-index: 1;
  padding: 0 0 36px;
  margin-right: -36px;
  border: 1px solid #f0d4e0;
  box-shadow:
    0 0 0 1px rgb(255 140 198 / 8%),
    0 14px 36px rgb(51 21 14 / 8%);
  font-family: Afacad, sans-serif;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.ewlc-guidance-stage.is-in .ewlc-guidance-card {
  opacity: 1;
  transform: none;
}

.ewlc-guidance-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 28px 28px 12px;
  border-bottom: 0;
}

.ewlc-guidance-card-head strong {
  font-family: Afacad, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #6b6762;
}

.ewlc-guidance-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ewlc-guidance-test {
  position: relative;
  z-index: 2;
  padding: 5px 12px;
  border: 1px solid #e0dbd5;
  border-radius: 8px;
  background: #fff;
  font-family: Afacad, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #5c6158;
  cursor: default;
}

.ewlc-guidance-stage.is-testing .ewlc-guidance-test {
  border-color: #111;
  background: #111;
  color: #fff;
}

.ewlc-guidance-close {
  font-size: 20px;
  line-height: 1;
  color: #b0aaa4;
}

.ewlc-guidance-body {
  padding: 2px 28px 0;
}

.ewlc-guidance-rule {
  margin: 0;
  min-height: 1.35em;
  font-family: Afacad, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  color: #000;
}

.ewlc-guidance-rule,
.ewlc-guidance-rule span {
  color: #000;
}

.ewlc-guidance-rule .is-typing::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 1em;
  margin-left: 1px;
  vertical-align: -0.12em;
  background: currentColor;
  animation: ewlc-caret 0.8s steps(1) infinite;
}

.ewlc-guidance-sub {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #8a8680;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ewlc-guidance-logic {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ewlc-guidance-if,
.ewlc-guidance-then,
.ewlc-guidance-cond,
.ewlc-guidance-action {
  margin: 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ewlc-guidance-stage .is-shown {
  opacity: 1 !important;
  transform: none !important;
}

.ewlc-guidance-if,
.ewlc-guidance-then {
  font-family: Afacad, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b0aaa4;
}

.ewlc-guidance-then {
  margin-top: 10px;
}

.ewlc-guidance-cond,
.ewlc-guidance-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding-left: 2px;
  font-size: 12px;
  line-height: 1.4;
  color: #5c6158;
}

.ewlc-guidance-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #f3f2f1;
  font-family: Afacad, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #333;
}

.ewlc-guidance-shopify,
.ewlc-guidance-check {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

img.ewlc-guidance-shopify {
  width: 16px;
  height: 16px;
  display: block;
}

.ewlc-guidance-cursor {
  position: absolute;
  top: 18px;
  right: 78px;
  width: 18px;
  height: 18px;
  opacity: 0;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M3 2.5 14.5 9.2 9.2 10.4 7.2 15.8 3 2.5Z' fill='%23111' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: opacity 0.25s ease, transform 0.55s ease;
  z-index: 3;
}

.ewlc-guidance-stage.is-pointing .ewlc-guidance-cursor {
  opacity: 1;
  transform: translate(18px, 4px);
}

.ewlc-guidance-testpanel {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 342px;
  min-height: 520px;
  border: 0;
  border-radius: 18px;
  background: var(--ewlc-light);
  box-shadow: 0 18px 40px rgb(0 0 0 / 14%);
  overflow: hidden;
  opacity: 0;
  transform: translateY(18px) scale(0.98);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.ewlc-guidance-stage.is-testing .ewlc-guidance-testpanel {
  opacity: 1;
  transform: none;
}

.ewlc-guidance-testpanel header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #111;
  color: #fff;
  font-family: Afacad, sans-serif;
  font-size: 15px;
  line-height: 1.25;
}

.ewlc-guidance-testpanel header strong {
  display: block;
  font-weight: 600;
}

.ewlc-guidance-testpanel header small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  opacity: 0.85;
}

.ewlc-guidance-testchat {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  min-height: 0;
  padding: 16px 14px 12px;
  background: transparent;
}

.ewlc-guidance-tmsg {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  max-width: 94%;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ewlc-guidance-tmsg.is-visible {
  opacity: 1;
  transform: none;
}

.ewlc-guidance-tmsg--me {
  align-self: flex-end;
  flex-direction: row-reverse;
}

.ewlc-guidance-tmsg .ewlc-face {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.ewlc-guidance-tmsg .ewlc-bubble {
  margin: 0;
  font-family: Afacad, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  padding: 10px 13px;
  box-shadow: none;
}

.ewlc-guidance-tmsg--me .ewlc-bubble {
  background: #111;
  color: #fff;
  border-radius: 10px 10px 2px 10px;
}

.ewlc-guidance-tmsg:not(.ewlc-guidance-tmsg--me) .ewlc-bubble {
  background: #fff;
  color: #111;
  border-radius: 10px 10px 10px 2px;
}

.ewlc-guidance-tmsg .ewlc-bubble.is-typing::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 1em;
  margin-left: 1px;
  vertical-align: -0.12em;
  background: currentColor;
  animation: ewlc-caret 0.8s steps(1) infinite;
}

.ewlc-guidance-testpanel .ewlc-sell-composer {
  margin: 0 14px 12px;
  background: #fff;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .ewlc-guidance-card,
  .ewlc-guidance-testpanel,
  .ewlc-guidance-sub,
  .ewlc-guidance-if,
  .ewlc-guidance-then,
  .ewlc-guidance-cond,
  .ewlc-guidance-action,
  .ewlc-guidance-tmsg {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ewlc-guidance-cursor,
  .ewlc-guidance-rule .is-typing::after,
  .ewlc-guidance-tmsg .ewlc-bubble.is-typing::after {
    display: none !important;
  }
}

.ewlc-flow {
  padding: 88px 0 100px;
  background: var(--ewlc-light);
  overflow: hidden;
}

.ewlc-flow-wrap {
  width: min(calc((100% - 32px) * 0.96), 1707px);
}

.ewlc-flow-intro {
  max-width: none;
  margin: 0 auto 56px;
  text-align: center;
}

.ewlc-flow-intro h2 {
  white-space: nowrap;
}

.ewlc-flow .ewlc-kicker {
  background: #fff;
}

.ewlc-flow-intro p:last-child {
  max-width: 40em;
  margin: 16px auto 0;
}

.ewlc-journey-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0 0;
  align-items: stretch;
}

.ewlc-journey-col {
  display: contents;
}

.ewlc-journey-col > .ewlc-journey-head {
  grid-row: 1;
  margin-bottom: 20px;
}

.ewlc-journey-col > .ewlc-journey-card {
  grid-row: 2;
}

/* Staggered cards: odd steps sit lower, even steps higher (bottoms of 1 and 5 stay on the loop arrows). */
.ewlc-journey-board { --ewlc-journey-stagger: 56px; }
.ewlc-journey-col:nth-child(4n+1) > .ewlc-journey-card { margin-top: var(--ewlc-journey-stagger); }
.ewlc-journey-col:nth-child(4n+3) > .ewlc-journey-card { margin-bottom: var(--ewlc-journey-stagger); }

/* Staggered heads: odd steps' heads drop with their cards; the arrows curve between the two heights.
   The curve SVGs are drawn for a 48px arrow column and a 56px stagger. */
@media (min-width: 981px) {
  .ewlc-journey-col:nth-child(4n+1) > .ewlc-journey-head { translate: 0 var(--ewlc-journey-stagger); }
  .ewlc-journey-board > .ewlc-journey-arrow,
  .ewlc-journey-board > p:has(> .ewlc-journey-arrow) {
    height: calc(32px + var(--ewlc-journey-stagger));
    background: no-repeat center / 48px 88px;
  }
  .ewlc-journey-board > .ewlc-journey-arrow svg,
  .ewlc-journey-board > p:has(> .ewlc-journey-arrow) svg { display: none; }
  .ewlc-journey-board > .ewlc-journey-arrow:nth-child(4n+2),
  .ewlc-journey-board > p:nth-child(4n+2):has(> .ewlc-journey-arrow) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 88'%3E%3Cpath d='M2 72C24 72 18 16 40 16' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M38 12.25 47.5 16 38 19.75Z' fill='%23111'/%3E%3C/svg%3E");
  }
  .ewlc-journey-board > .ewlc-journey-arrow:nth-child(4n),
  .ewlc-journey-board > p:nth-child(4n):has(> .ewlc-journey-arrow) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 88'%3E%3Cpath d='M2 16C24 16 18 72 40 72' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M38 68.25 47.5 72 38 75.75Z' fill='%23111'/%3E%3C/svg%3E");
  }
}

.ewlc-journey-col:nth-child(1) > .ewlc-journey-head,
.ewlc-journey-col:nth-child(1) > .ewlc-journey-card { grid-column: 1; }
.ewlc-journey-board > .ewlc-journey-arrow:nth-child(2),
.ewlc-journey-board > p:nth-child(2):has(.ewlc-journey-arrow) { grid-column: 2; grid-row: 1; }
.ewlc-journey-col:nth-child(3) > .ewlc-journey-head,
.ewlc-journey-col:nth-child(3) > .ewlc-journey-card { grid-column: 3; }
.ewlc-journey-board > .ewlc-journey-arrow:nth-child(4),
.ewlc-journey-board > p:nth-child(4):has(.ewlc-journey-arrow) { grid-column: 4; grid-row: 1; }
.ewlc-journey-col:nth-child(5) > .ewlc-journey-head,
.ewlc-journey-col:nth-child(5) > .ewlc-journey-card { grid-column: 5; }
.ewlc-journey-board > .ewlc-journey-arrow:nth-child(6),
.ewlc-journey-board > p:nth-child(6):has(.ewlc-journey-arrow) { grid-column: 6; grid-row: 1; }
.ewlc-journey-col:nth-child(7) > .ewlc-journey-head,
.ewlc-journey-col:nth-child(7) > .ewlc-journey-card { grid-column: 7; }
.ewlc-journey-board > .ewlc-journey-arrow:nth-child(8),
.ewlc-journey-board > p:nth-child(8):has(.ewlc-journey-arrow) { grid-column: 8; grid-row: 1; }
.ewlc-journey-col:nth-child(9) > .ewlc-journey-head,
.ewlc-journey-col:nth-child(9) > .ewlc-journey-card { grid-column: 9; }

.ewlc-journey-head {
  min-width: 0;
}

.ewlc-journey-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: #e6e2de;
  font-family:var(--ew-font-heading);
  font-size: 12px;
  font-weight: 500;
}

.ewlc-journey-head h3 {
  font-family: Afacad, sans-serif;
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.ewlc .ewlc-journey-head p {
  font-size: 16px;
  line-height: 1.6;
}

.ewlc-journey-arrow,
.ewlc-journey-board > p:has(> .ewlc-journey-arrow) {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  width: 100%;
  height: 32px;
  margin: 0;
  color: #111;
  pointer-events: none;
}

.ewlc-journey-arrow svg,
.ewlc-journey-board > p:has(> .ewlc-journey-arrow) svg {
  display: block;
  width: 100%;
  max-width: 56px;
  height: 12px;
}

.ewlc-journey-board > p:has(> .ewlc-journey-arrow) .ewlc-journey-arrow {
  display: contents;
}

.ewlc-journey-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 6%);
  padding: 22px 20px;
  min-height: 391px;
}

.ewlc-journey-storehead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.ewlc-journey-storehead .ewlc-journey-brand {
  margin: 0;
}

.ewlc-journey-store-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #111;
}

.ewlc-journey-store-tools svg {
  display: block;
}

.ewlc-journey-bag {
  position: relative;
  display: inline-flex;
}

.ewlc-journey-bag em {
  position: absolute;
  top: -5px;
  right: -6px;
  min-width: 12px;
  height: 12px;
  padding: 0 3px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-family:var(--ew-font-heading);
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 12px;
  text-align: center;
}

.ewlc-journey-gallery {
  margin-bottom: 12px;
}

.ewlc-journey-hero {
  position: relative;
  margin-bottom: 8px;
}

.ewlc-journey-photo {
  width: 100%;
  height: 148px;
  object-fit: contain;
  object-position: center;
  background: #f3f2f1;
  border-radius: 13px;
  display: block;
}

.ewlc-journey-nav,
.ewlc-journey-heart {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  box-shadow: 0 2px 8px rgb(0 0 0 / 10%);
  cursor: pointer;
}

.ewlc-journey-nav--prev { left: 8px; top: 50%; margin-top: -12px; }
.ewlc-journey-nav--next { right: 8px; top: 50%; margin-top: -12px; }

.ewlc-journey-heart {
  top: 8px;
  right: 8px;
}

.ewlc-journey-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.ewlc-journey-thumb {
  padding: 0;
  border: 1.5px solid transparent;
  border-radius: 8px;
  background: #f3f2f1;
  overflow: hidden;
  cursor: pointer;
}

.ewlc-journey-thumb.is-on {
  border-color: #111;
}

.ewlc-journey-thumb img {
  display: block;
  width: 100%;
  height: 36px;
  object-fit: cover;
}

.ewlc-journey-pdp {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
  margin-top: auto;
  text-align: left;
}

.ewlc-journey-pdp > strong {
  margin-top: 0;
  font-family: Afacad, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  color: #111;
}

.ewlc .ewlc-journey-pdp-rate {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1;
  color: #111;
}

.ewlc-journey-pdp-rate span {
  letter-spacing: 1px;
  font-size: 10px;
}

.ewlc-journey-pdp-rate b {
  font-weight: 600;
}

.ewlc .ewlc-journey-pdp-rate em {
  font-style: normal;
  font-weight: 400;
  color: #8a8680;
}

.ewlc .ewlc-journey-pdp-price {
  margin: 4px 0 0;
  font-family: Afacad, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #111;
}

.ewlc-journey-pdp-price span {
  margin-left: 6px;
  font-family:var(--ew-font-heading);
  font-size: 12px;
  font-weight: 400;
  color: #8a8680;
}

.ewlc .ewlc-journey-pdp-copy {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: #6f6b66;
}

.ewlc-journey-pdp-sizes {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  margin-bottom: 0;
}

.ewlc-journey-pdp-sizes span {
  min-width: 52px;
  padding: 5px 8px;
  border: 1px solid #e7e4df;
  border-radius: 8px;
  background: #fff;
  font-family:var(--ew-font-heading);
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  color: #5c6158;
}

.ewlc-journey-pdp-sizes .is-on {
  border-color: #111;
  background: #111;
  color: #fff;
}

.ewlc-journey-card > .ewlc-journey-btn {
  width: 100%;
  margin-top: 16px;
  flex-shrink: 0;
}

.ewlc-journey-card--pdp > .ewlc-journey-btn {
  margin-top: auto;
}

.ewlc-journey-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  background: #000;
  color: #fff;
  font-family:var(--ew-font-heading);
  font-size: 14px;
  font-weight: 500;
}

.ewlc-journey-btn--ghost {
  background: var(--ewlc-light);
  color: #000;
}

.ewlc-journey-card--chat {
  padding: 0;
  overflow: hidden;
  min-height: 459px;
  background: var(--ewlc-light);
}

.ewlc-journey-card--chat header {
  background: #111;
  color: #fff;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Afacad, sans-serif;
  font-size: 15px;
  line-height: 1.25;
}

.ewlc-journey-card--chat header strong {
  display: block;
  font-weight: 600;
}

.ewlc-journey-card--chat header small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  opacity: 0.85;
}

.ewlc-chat--journey {
  flex: 1;
  justify-content: flex-end;
  padding: 16px 16px 16px;
  gap: 12px;
  background: transparent;
}

.ewlc-journey-card--chat .ewlc-face,
.ewlc-journey-card--chat .ewlc-ai {
  width: 32px;
  height: 32px;
}

.ewlc-chat--journey .ewlc-bubble {
  font-size: 13px;
  padding: 10px 13px;
  border-radius: 13px 13px 13px 3px;
}

.ewlc-journey-card--chat .ewlc-msg--me .ewlc-bubble {
  border-radius: 13px 13px 3px 13px;
}

.ewlc-journey-card--chat .ewlc-bubble,
.ewlc-journey-card--chat .ewlc-prod,
.ewlc-journey-card--chat .ewlc-attach-img,
.ewlc-journey-card--chat .ewlc-face {
  box-shadow: none;
}

.ewlc-journey-card--chat .ewlc-prod {
  border-radius: 11px 11px 11px 3px;
}

.ewlc-journey-card--chat .ewlc-prod--lg {
  max-width: 100%;
  border-radius: 13px 13px 13px 5px;
}

.ewlc-journey-card--chat .ewlc-prod--lg img {
  height: 119px;
}

.ewlc-journey-card--chat .ewlc-sell-composer {
  margin: 0 14px 12px;
  background: #fff;
  border-radius: 10px;
}

.ewlc-prod-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  background: #111;
  color: #fff;
  font-family:var(--ew-font-heading);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.ewlc-journey-card--track {
  align-items: stretch;
}

.ewlc-journey-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 14px;
  padding: 0;
  background: none;
  border-radius: 0;
  text-align: center;
}

.ewlc-journey-success-ico,
.ewlc-journey-card--track li > i {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.ewlc-journey-success-ico {
  width: 32px;
  height: 32px;
  margin: 0;
  flex: 0 0 32px;
  background: #2fbe6a;
}

.ewlc-journey-success-ico svg {
  width: 22px;
  height: 22px;
}

.ewlc-journey-success-ico circle { fill: transparent; }
.ewlc-journey-success-ico path { stroke: #fff; }

.ewlc-journey-success strong {
  display: block;
  font-family: Afacad, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.ewlc-journey-success p {
  margin-top: 2px;
  font-size: 12px;
}

.ewlc-journey-orderitem {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-bottom: 14px;
  padding: 10px 12px;
  background: #f3f2f1;
  border-radius: 12px;
  text-align: left;
}

.ewlc-journey-orderitem > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
}

.ewlc-journey-orderitem img {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  object-fit: cover;
}

.ewlc-journey-orderitem strong,
.ewlc-journey-orderitem b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  color: #111;
}

.ewlc-journey-orderitem b {
  text-align: right;
}

.ewlc .ewlc-journey-orderitem span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.3;
  color: #8a8680;
}

.ewlc-journey-orderitem > div:last-child {
  text-align: right;
  white-space: nowrap;
}

.ewlc-journey-card--track {
  container: ewlc-track / inline-size;
}

@container ewlc-track (max-width: 320px) {
  .ewlc-journey-orderitem {
    grid-template-columns: 44px minmax(0, 1fr);
    row-gap: 6px;
  }

  .ewlc-journey-orderitem > div:last-child {
    grid-column: 2;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    gap: 2px 6px;
    white-space: normal;
    min-height: 0;
    text-align: left;
  }

  .ewlc .ewlc-journey-orderitem > div:last-child span {
    margin-top: 0;
  }
}

.ewlc-journey-card--track ol {
  width: 100%;
  margin: auto 0;
  padding: 0;
  list-style: none;
}

.ewlc-journey-card--track li {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  column-gap: 10px;
  align-items: center;
  padding: 0 0 12px;
}

.ewlc-journey-card--track li:last-child { padding-bottom: 0; }

.ewlc-journey-card--track li::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 24px;
  bottom: 0;
  width: 1.5px;
  background: #e7e4df;
}

.ewlc-journey-card--track li:last-child::after { display: none; }

.ewlc-journey-card--track li.is-done::after { background: #2fbe6a; }

.ewlc-journey-card--track li > i {
  width: 22px;
  height: 22px;
  margin-top: 0;
  background: #e7e4df;
  color: #fff;
  overflow: hidden;
}

.ewlc-journey-card--track li > i svg {
  width: 12px;
  height: 12px;
  margin: 0;
  color: inherit;
}

.ewlc-journey-card--track li > i circle:first-child { fill: transparent; }
.ewlc-journey-card--track li.is-done > i path { stroke: #fff; }

.ewlc-journey-card--track li.is-done > i { background: #2fbe6a; }

.ewlc-journey-card--track li.is-active > i {
  background: #2fbe6a;
  color: #fff;
  box-shadow: 0 0 0 4px rgb(47 190 106 / 28%);
  animation: ewlc-pulse 1.6s ease-out infinite;
}

@keyframes ewlc-pulse {
  0% { box-shadow: 0 0 0 0 rgb(47 190 106 / 45%); }
  70% { box-shadow: 0 0 0 8px rgb(47 190 106 / 0%); }
  100% { box-shadow: 0 0 0 0 rgb(47 190 106 / 0%); }
}

@media (prefers-reduced-motion: reduce) {
  .ewlc-journey-card--track li.is-active > i { animation: none; }
}

.ewlc-journey-card--track li strong {
  display: block;
  font-family: Afacad, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: #111;
}

.ewlc-journey-card--track li span {
  display: block;
  margin-top: 0;
  font-size: 11px;
  line-height: 1.3;
  color: var(--ewlc-muted);
  white-space: nowrap;
}

.ewlc-journey-card--track li:not(.is-done):not(.is-active) strong {
  font-weight: 400;
  color: var(--ewlc-muted);
}

.ewlc-journey-card--track .ewlc-journey-btn {
  width: 100%;
  margin-top: 0;
}

.ewlc-journey-card--review {
  align-items: center;
  text-align: center;
}

.ewlc-journey-brand {
  font-family:var(--ew-font-heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}

.ewlc-journey-mailhead {
  width: 100%;
  text-align: center;
  margin-bottom: 14px;
}

.ewlc-journey-mailhead .ewlc-journey-brand {
  display: block;
  margin: 0;
}

.ewlc-journey-mailfoot {
  width: 100%;
  margin-top: 16px;
  padding-top: 4px;
  text-align: center;
}

.ewlc-journey-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  color: #c4c0ba;
}

.ewlc-journey-social svg {
  display: block;
}

.ewlc-journey-mailfoot .ewlc-journey-brand {
  display: block;
  margin: 0 0 4px;
  font-size: 11px;
  color: #6f6b66;
}

.ewlc .ewlc-journey-mailfoot small {
  display: block;
  font-family:var(--ew-font-heading);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b0aaa4;
}

.ewlc-journey-card--mail .ewlc-journey-btn {
  margin-top: auto;
}

.ewlc-journey-card--track.ewlc-journey-card--mail .ewlc-journey-btn {
  margin-top: 0;
}

.ewlc .ewlc-journey-review-kicker {
  margin: 0 0 8px;
  font-family:var(--ew-font-heading);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #b0aaa4;
}

.ewlc-journey-card--review > strong {
  font-family: Afacad, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #111;
}

.ewlc .ewlc-journey-card--review > p {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: #8a8680;
}

.ewlc-journey-review-hero {
  width: auto;
  height: 118px;
  aspect-ratio: 3 / 4;
  margin: 14px auto 0;
  object-fit: cover;
  object-position: center 40%;
  border-radius: 12px;
  display: block;
}

.ewlc-journey-stars {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 14px 0 12px;
  color: #111;
}

.ewlc-journey-stars svg {
  display: block;
  filter: none;
}

.ewlc-journey-card--review .ewlc-journey-btn,
.ewlc-journey-card--track .ewlc-journey-btn {
  width: 100%;
}

.ewlc-journey-card--review .ewlc-journey-btn {
  margin-top: 0;
  margin-bottom: 0;
}

.ewlc-journey-quote {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 36px;
  gap: 8px;
  align-items: start;
  width: 100%;
  margin-top: 14px;
  padding: 12px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  border-radius: 0;
  text-align: left;
}

.ewlc-journey-quote > img:first-child {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.ewlc-journey-quote-copy {
  min-width: 0;
}

.ewlc-journey-quote-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.ewlc-journey-quote-stars {
  display: flex;
  gap: 2px;
  margin: 4px 0;
  color: #111;
}

.ewlc-journey-quote-prod {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: cover;
}

.ewlc-journey-quote strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #111;
}

.ewlc-journey-quote small {
  flex: 0 0 auto;
  font-size: 10px;
  color: #9a9590;
  white-space: nowrap;
}

.ewlc .ewlc-journey-quote p {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  color: #111;
}

.ewlc-journey-pill {
  align-self: center;
  background: #d8f0df;
  color: #1f6b38;
  border-radius: 999px;
  font-family:var(--ew-font-heading);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.ewlc-journey-card--wish {
  align-items: center;
  text-align: center;
}

.ewlc-journey-card--wish > strong {
  font-family: Afacad, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: #111;
}

.ewlc .ewlc-journey-card--wish > p {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: #8a8680;
}

.ewlc-journey-wish-hero {
  width: 100%;
  height: 118px;
  margin: 14px 0 12px;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  display: block;
}

.ewlc-journey-card--wish .ewlc-journey-btn {
  width: 100%;
  margin-top: 0;
  margin-bottom: 14px;
}

.ewlc-journey-card--wish ul {
  width: 100%;
  margin: 0;
  padding: 4px 12px;
  list-style: none;
  background: #f3f2f1;
  border: 0;
  border-radius: 14px;
  text-align: left;
}

.ewlc-journey-card--wish li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 10px;
  min-height: 0;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid #e7e4df;
  border-radius: 0;
  font-size: 13px;
}

.ewlc-journey-card--wish li:last-child {
  border-bottom: 0;
}

.ewlc-journey-row-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.ewlc-journey-row-ico--heart {
  background: #f8e4d6;
  color: #e07a3a;
}

.ewlc-journey-row-ico--repeat {
  background: #d8f0df;
  color: #2fbe6a;
}

.ewlc-journey-card--wish li strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  color: #111;
}

.ewlc .ewlc-journey-card--wish li p {
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 1.35;
  color: #8a8680;
}

.ewlc-journey-card--wish li i {
  width: 6px;
  height: 6px;
  margin: 0;
  border-right: 1.4px solid #b8b3ad;
  border-bottom: 1.4px solid #b8b3ad;
  transform: rotate(-45deg);
}

.ewlc .ewlc-journey-loop {
  display: grid;
  grid-template-columns: minmax(48px, 1fr) auto minmax(48px, 1fr);
  align-items: end;
  margin: 56px 0 0;
  padding-top: 0;
  text-align: center;
}

.ewlc-journey-loop-arm {
  position: relative;
  display: block;
  min-width: 0;
  height: 72px;
}

.ewlc-journey-loop-line {
  display: block;
  width: 100%;
  height: 72px;
}

.ewlc-journey-loop-arrow {
  position: absolute;
  top: 0;
  width: 18px;
  height: 16px;
  pointer-events: none;
}

.ewlc-journey-loop-arm--left .ewlc-journey-loop-arrow {
  left: -1px;
}

.ewlc-journey-loop-arm--right .ewlc-journey-loop-arrow {
  right: -1px;
}

.ewlc-journey-loop > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  background: #e8f6ec;
  color: #1f6b38;
  border-radius: 999px;
  padding: 8px 18px 8px 14px;
  font-family:var(--ew-font-heading);
  font-size: 13px;
  font-weight: 500;
}

.ewlc-journey-infinity {
  flex: 0 0 auto;
  display: block;
}

.ewlc-need {
  padding: 88px 0;
  background: var(--ewlc-light);
  text-align: center;
}

.ewlc-need-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 40px;
  text-align: center;
}

.ewlc-need-card {
  background: #fff;
  border-radius: 12px;
  padding: 22px 12px 20px;
  box-shadow: var(--ewlc-shadow-soft);
}

.ewlc-need-card .ewlc-icon {
  margin: 0 auto 8px;
}

.ewlc-need-card h3 {
  font-size: 16px;
  margin-bottom: 8px;
}

.ewlc-need-card p {
  font-size: 14px;
  line-height: 1.45;
}

.ewlc-moments {
  padding: 88px 0;
}

.ewlc-moments-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.ewlc-mock {
  margin-top: 22px;
  background: var(--ewlc-light);
  border-radius: 16px;
  overflow: hidden;
}

.ewlc-mock-label {
  font-family:var(--ew-font-heading);
  font-size: 13px;
  font-weight: 500;
  color: var(--ewlc-text);
  padding: 18px 20px 0;
}

.ewlc-mock .ewlc-chat {
  padding: 20px;
}

.ewlc-mock-label + .ewlc-chat {
  padding-top: 12px;
}

.ewlc-rec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ewlc-ai {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ewlc-green);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.ewlc-combo {
  padding: 40px 0 88px;
}

.ewlc-combo-lead {
  max-width: 40em;
  margin-top: 12px;
}

.ewlc-combo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-top: 36px;
}

.ewlc-combo-card {
  background: #fff;
  border: 1px solid var(--ewlc-line);
  border-radius: 16px;
  padding: 24px;
}

.ewlc-combo-card h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  margin-bottom: 16px;
}

.ewlc-combo-card h3 .ewlc-icon {
  width: 28px;
  height: 28px;
  margin: 0;
}

.ewlc-combo-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ewlc-combo-card li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  font-size: 15px;
}

.ewlc-stats {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.ewlc-stats strong {
  display: block;
  font-family:var(--ew-font-heading);
  font-size: 22px;
}

/* Platform / trust strip */
.ewlc-platform {
  padding: 88px 0;
  background: #1a1a1a;
  color: #f3f2f1;
}

.ewlc-platform h2,
.ewlc-platform h3,
.ewlc-platform strong {
  color: #fff;
}

.ewlc-platform-intro {
  margin-bottom: 36px;
  text-align: center;
}

.ewlc-platform-intro h2 {
  font-size: clamp(26px, 3vw, 36px);
  max-width: 18em;
  margin: 0 auto;
}

.ewlc-platform-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 28px;
}

.ewlc-platform-card {
  position: relative;
  overflow: hidden;
  padding: 28px 26px;
  border-radius: 18px;
  background: #242424;
}

.ewlc-platform-logo {
  display: inline-flex;
  color: #fff;
  margin-bottom: 18px;
}

.ewlc-platform-logo .ewlc-icon {
  width: 28px;
  height: 28px;
  margin: 0;
  color: #fff;
}

.ewlc-platform-card h3 {
  font-size: clamp(22px, 2.2vw, 28px);
  margin-bottom: 12px;
}

.ewlc-platform-card p {
  margin: 0;
  max-width: 34em;
  font-size: 15px;
  line-height: 1.5;
  color: #bdb8b2;
}

.ewlc-platform-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  padding-top: 8px;
}

.ewlc-platform-cols > div {
  padding-top: 8px;
}

.ewlc-platform-ico {
  display: inline-flex;
  color: #fff;
  margin-bottom: 12px;
}

.ewlc-platform-ico .ewlc-icon {
  width: 22px;
  height: 22px;
  margin: 0;
  color: #fff;
}

.ewlc-platform-cols strong {
  display: block;
  font-family:var(--ew-font-heading);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
}

.ewlc-platform-cols p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #9e9891;
}

.ewlc-faq {
  padding: 88px 0;
  background: #f7f7f7;
  text-align: center;
}

.ewlc-faq-intro {
  margin-bottom: 40px;
}

.ewlc-faq-label {
  margin: 0 0 12px;
  font-family: Afacad, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewlc-faq-intro h2 {
  font-family:var(--ew-font-heading);
  font-weight: 500;
}

.ewlc-faq-list {
  width: min(100%, 760px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}

.ewlc-faq-item {
  background: transparent;
  border: 0;
}

.ewlc-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 72px;
  padding: 22px 32px;
  background: #fff;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  list-style: none;
  font-family: Afacad, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ewlc-black);
  text-align: left;
}

.ewlc-faq-q i {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-right: 1.6px solid #000;
  border-bottom: 1.6px solid #000;
  transform: rotate(45deg);
  margin-top: -4px;
  transition: transform 0.4s ease;
}

.ewlc-faq-item.is-open .ewlc-faq-q i {
  transform: rotate(-135deg);
  margin-top: 4px;
}

.ewlc-faq-a {
  display: grid;
  grid-template-rows: 0fr;
  background: transparent;
  transition: grid-template-rows 0.35s ease;
}

.ewlc-faq-item.is-open .ewlc-faq-a {
  grid-template-rows: 1fr;
}

.ewlc-faq-a > div {
  overflow: hidden;
  min-height: 0;
}

.ewlc .ewlc-faq-a p {
  padding: 20px 32px;
  margin: 0 0 1em;
  font-size: 16px;
  background: transparent;
}

.ewlc-close {
  padding: 40px 0 100px;
}

.ewlc-close-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
  align-items: stretch;
}

.ewlc-table,
.ewlc-cta {
  border: 0;
  border-radius: 18px;
  background: var(--ewlc-light);
  padding: 32px;
  box-shadow: var(--ewlc-shadow-soft);
}

.ewlc-table h2,
.ewlc-cta h2 { margin-bottom: 18px; }

.ewlc-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.ewlc-table th,
.ewlc-table td {
  padding: 12px 8px;
  text-align: left;
  border-bottom: 1px solid var(--ewlc-line);
}

.ewlc-table th {
  font-family:var(--ew-font-heading);
  font-size: 13px;
  font-weight: 500;
}

.ewlc-table td:not(:first-child),
.ewlc-table th:not(:first-child) { text-align: center; }

.ewlc-yes { color: var(--ewlc-green); font-weight: 700; }
.ewlc-no { color: #b0aea8; }

.ewlc-cta {
  background: var(--ewlc-brown);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.ewlc-cta h2,
.ewlc-cta p {
  color: #fff;
}

.ewlc-cta .ewlc-kicker {
  background: rgb(255 255 255 / 14%);
  color: #fff;
}

.ewlc-cta .ewlc-btn--solid {
  background: #fff;
  color: var(--ewlc-black);
}

.ewlc-cta .ewlc-widget-preview label {
  color: #8a837c;
}

.ewlc-cta .ewlc-kicker { margin-bottom: 8px; }

.ewlc-widget-preview {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--ewlc-line);
  font-size: 13px;
}

.ewlc-widget-preview label {
  display: block;
  color: var(--ewlc-muted);
  margin-bottom: 4px;
  font-size: 12px;
}

.ewlc-widget-preview input {
  width: 100%;
  border: 1px solid var(--ewlc-line);
  border-radius: 8px;
  padding: 8px 10px;
  margin-bottom: 10px;
  font: inherit;
}

.ewlc-swatches { display: flex; gap: 8px; }
.ewlc-swatches i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: block;
}

@media (max-width: 980px) {
  .ewlc-hero-grid,
  .ewlc-split-grid,
  .ewlc-close-grid,
  .ewlc-purpose-grid,
  .ewlc-moments-grid,
  .ewlc-combo-grid {
    grid-template-columns: 1fr;
  }

  .ewlc-need-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ewlc-stories-list {
    grid-template-columns: 1fr 1fr;
  }

  .ewlc-sell-visual {
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .ewlc-sell-shot {
    position: static;
    width: min(420px, 100%);
    transform: none;
  }

  .ewlc-sell-chat {
    width: min(360px, 100%);
    min-height: 460px;
    margin: 0;
  }

  .ewlc-teams-intro h2,
  .ewlc-teams-intro p,
  .ewlc-flow-intro h2 {
    white-space: normal;
  }

  .ewlc-teams-grid,
  .ewlc-notify {
    grid-template-columns: 1fr;
  }

  .ewlc-hub-grid,
  .ewlc-platform-cards,
  .ewlc-guidance-stage {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .ewlc-guidance-card {
    margin-right: 0;
  }

  .ewlc-guidance-testpanel {
    max-width: min(342px, 100%);
    min-height: 460px;
  }

  .ewlc-platform-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ewlc-hub-stage {
    width: min(100%, 520px);
    margin: 0 auto;
  }

  .ewlc-notify {
    padding: 14px;
  }

  .ewlc-iphone {
    min-height: 240px;
    width: min(180px, 50%);
    margin: 0 auto;
  }

  .ewlc-journey-board {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 36px;
  }

  .ewlc-journey-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .ewlc-journey-col > .ewlc-journey-head,
  .ewlc-journey-col > .ewlc-journey-card {
    grid-column: auto;
    grid-row: auto;
    margin: 0;
  }

  .ewlc-journey-col > .ewlc-journey-head {
    margin-bottom: 0;
  }

  .ewlc-journey-arrow,
  .ewlc-journey-board > p:has(> .ewlc-journey-arrow),
  .ewlc-journey-loop-arm {
    display: none;
  }

  .ewlc .ewlc-journey-loop {
    display: block;
    margin-top: 40px;
  }

  .ewlc-journey-head {
    margin-bottom: 0;
  }

  .ewlc-hero { padding-top: 40px; }

  .ewlc-logo-track {
    gap: 96px;
    padding-right: 96px;
  }

  .ewlc-logo-track img { width: 130px; }

  .ewlc-logo-row--reverse { margin-top: 6px; }
}

@media (max-width: 767px) {
  .ewlc-split--dark .ewlc-sell-lead {
    margin-bottom: 20px;
  }

  .ewlc-split--dark .ewlc-split-grid > div:first-child,
  .ewlc-split--dark .ewlc-split-grid > div:first-child h2 {
    text-align: center;
  }

  .ewlc-split--dark .ewlc-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ewlc-split--dark .ewlc-btn {
    width: 100%;
  }

  .ewlc-split--dark .ewlc-points {
    flex-direction: column;
    align-items: flex-start;
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /* Journey PDP: keep size chips clear of Add to Cart when flex auto-margins collapse. */
  .ewlc-journey-pdp-sizes {
    gap: 8px;
    margin-top: 10px;
    margin-bottom: 12px;
  }

  .ewlc-journey-card--pdp > .ewlc-journey-btn {
    margin-top: 0;
  }

  /* Journey track: even step spacing + connector into the final Delivered row. */
  .ewlc-journey-card--track ol {
    margin: 4px 0 14px;
  }

  .ewlc-journey-card--track li {
    padding-bottom: 16px;
    min-height: 38px;
  }

  .ewlc-journey-card--track li:last-child {
    padding-bottom: 0;
    min-height: 28px;
  }

  .ewlc-journey-card--track li::after {
    top: 26px;
  }

  .ewlc-journey-card--track li.is-active::after {
    background: #2fbe6a;
    opacity: 0.45;
  }

  .ewlc-journey-card--track li > i {
    flex: 0 0 22px;
  }

  .ewlc-journey-card--track.ewlc-journey-card--mail .ewlc-journey-btn {
    margin-top: 4px;
  }
}

@media (max-width: 640px) {
  .ewlc-stories-list,
  .ewlc-purpose-grid,
  .ewlc-need-grid,
  .ewlc-rec-grid {
    grid-template-columns: 1fr;
  }

  .ewlc-platform-cols {
    grid-template-columns: 1fr;
  }

  .ewlc-hub-stage {
    --hub-spread: 0.88cqw;
    --hub-spread-y: 1.12cqw;
    --hub-drift: 0.5;
    aspect-ratio: 10 / 11;
  }

  .ewlc-hub-center {
    width: 76px;
    height: 76px;
    border-radius: 22px;
  }

  .ewlc-hub-logo {
    width: 42px;
  }

  .ewlc-hub-node {
    left: -50px;
    top: -24px;
    width: 100px;
    gap: 6px;
  }

  .ewlc-hub-tile {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  .ewlc-hub-tile .ewlc-icon {
    width: 28px;
    height: 28px;
  }

  .ewlc-hub-node em {
    font-size: 10.5px;
  }

  .ewlc-journey-board {
    grid-template-columns: 1fr;
  }

  .ewlc-journey-arrow,
  .ewlc-journey-board > p:has(> .ewlc-journey-arrow),
  .ewlc-journey-loop-arm {
    display: none;
  }

  .ewlc-wrap { width: min(100% - 28px, var(--ewlc-max)); }
}

/* ÃÂ¯ÃÂ¿ÃÂ½ÃÂ¯ÃÂ¿ÃÂ½ About page ÃÂ¯ÃÂ¿ÃÂ½ÃÂ¯ÃÂ¿ÃÂ½ */
.ew-about-page .keydesign-page-title,
.page-template-page-about .keydesign-page-title { display: none !important; }

.ew-about-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.ew-about-card {
  background: var(--ewlc-card);
  border: 1px solid var(--ewlc-line);
  border-radius: var(--ewlc-radius);
  padding: 22px 22px 24px;
  box-shadow: var(--ewlc-shadow-soft);
}
.ew-about-card h3 { margin-bottom: 10px; }
.ew-about-card p { font-size: 16px; color: var(--ewlc-muted); line-height: 1.45; }

.ew-about-story-panel {
  background: #fff;
  border: 1px solid var(--ewlc-line);
  border-radius: var(--ewlc-radius);
  padding: 28px 26px;
  box-shadow: var(--ewlc-shadow);
}
.ew-about-quote {
  font-family:var(--ew-font-heading);
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--ewlc-black);
}
.ew-about-quote-meta {
  margin-top: 12px !important;
  font-size: 14px !important;
  color: var(--ewlc-muted) !important;
}

.ew-about-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.ew-about-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ewlc-line);
  color: var(--ewlc-black);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}
.ew-about-links a:hover { background: var(--ewlc-light); }

.ew-about-nap {
  margin-top: 18px !important;
  font-size: 14px !important;
  color: var(--ewlc-muted) !important;
}
.ew-about-nap a { color: inherit; }
.ew-about-social {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
}
.ew-about-social a {
  color: var(--ewlc-black);
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}
.ew-about-social a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .ew-about-grid { grid-template-columns: 1fr; }
}

/* about-fixes:start */
.ew-about .ewlc-trust { padding-bottom: 88px; }
.ew-about-grid { max-width: 1080px; margin: 36px auto 0; gap: 22px; }
.ew-about-card { padding: 28px 26px 30px; }
.ew-about-founder-photo {
  position: relative;
  margin: 0;
  border-radius: var(--ewlc-radius);
  overflow: hidden;
  box-shadow: var(--ewlc-shadow);
}
.ew-about-founder-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 30%;
}
.ew-about-founder-photo figcaption {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--ewlc-black);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}
.ew-about-founder .ew-about-story-panel { position: relative; margin: -72px 24px 0; }
@media (max-width: 900px) {
  .ew-about .ewlc-trust { padding-bottom: 64px; }
  .ew-about-founder .ew-about-story-panel { margin: -40px 12px 0; padding: 22px 20px; }
}
/* about-fixes:end */

/* Emailwish vs {competitor} landing pages. Builds on the ewlc-* kit in live-chat.css. */
.ewvs-intro {
  max-width: 780px;
  margin: 0 auto 44px;
  text-align: center;
}

.ewvs-intro p { margin-top: 14px; }

.ewvs-note {
  margin: 22px auto 0 !important;
  max-width: 900px;
  text-align: center;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ewvs a:not(.ewlc-btn) { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* Cells with a tick, cross or dot */
.ewvs-cell {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  line-height: 1.35;
  color: var(--ewlc-text);
  text-align: left;
}

.ewvs-cell svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

/* Hero comparison card */
.ewvs-vs {
  position: relative;
  padding: 30px 26px 34px 0;
}

.ewvs-vs-card {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 10%);
  padding: 10px 22px 12px;
}

.ewvs-vs-head,
.ewvs-vs-row {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}

.ewvs-vs-head > span,
.ewvs-vs-row > * {
  padding: 13px 12px;
}

.ewvs-vs-head > span:nth-child(2),
.ewvs-vs-row > :nth-child(2) {
  background: var(--ewlc-lilac);
  align-self: stretch;
  display: flex;
  align-items: center;
}

.ewvs-vs-head > span:nth-child(2) { border-radius: 14px 14px 0 0; margin-top: 8px; }
.ewvs-vs-row:last-child > :nth-child(2) { border-radius: 0 0 14px 14px; }

.ewvs-vs-row { border-top: 1px solid var(--ewlc-line); }
.ewvs-vs-row:first-of-type { border-top: 0; }

.ewvs-vs-label {
  font-size: 15px;
  font-weight: 500;
  color: var(--ewlc-black);
  padding-left: 0 !important;
}

.ewvs-vs-row .ewvs-cell { font-size: 13px; }

.ewvs-vs-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ew-font-heading);
  font-size: 16px;
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewvs-vs-brand img { border-radius: 6px; }

.ewvs-vs-badge {
  position: absolute;
  top: 0;
  left: -22px;
  background: var(--ewlc-mint);
  border: 1px solid #d6f2c4;
  border-radius: 16px;
  padding: 12px 18px;
  box-shadow: var(--ewlc-shadow);
}

.ewvs-vs-badge small {
  display: block;
  font-size: 12px;
  color: var(--ewlc-muted);
}

.ewvs-vs-badge strong {
  font-family: var(--ew-font-heading);
  font-size: 24px;
  font-weight: 600;
  color: #1d7a41;
}

.ewvs-vs-chip {
  position: absolute;
  bottom: 6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--ewlc-black);
  box-shadow: var(--ewlc-shadow);
}

/* Feature table */
.ewvs-compare {
  padding: 88px 0;
  background: var(--ewlc-light);
}

.ewvs-table {
  max-width: 1080px;
  margin: 0 auto;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
}

.ewvs-tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1.3fr);
}

.ewvs-tr > span {
  display: flex;
  align-items: center;
  padding: 17px 24px;
  border-top: 1px solid var(--ewlc-line);
}

.ewvs-tr--head > span {
  border-top: 0;
  padding-top: 22px;
  padding-bottom: 18px;
  font-family: var(--ew-font-heading);
  font-size: 19px;
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewvs-th-ew { gap: 9px; }
.ewvs-th-ew img { border-radius: 6px; }

.ewvs-th-ew,
.ewvs-td-ew { background: #f7f4ff; }

.ewvs-td-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--ewlc-black);
}

/* Why switch */
.ewvs-why { padding: 96px 0; }

.ewvs-why .ewlc-team-card { border: 0; }
.ewvs-why .ewlc-team-card > p { margin-bottom: 26px; }

.ewvs-why .ewlc-team-card--dark .ewlc-mark { --ewlc-mark-bg: rgb(255 140 198 / 38%); }

.ewvs-shot {
  margin-top: auto;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--ewlc-shadow-soft);
}

.ewvs-shot img {
  display: block;
  width: 100%;
  height: auto;
}

/* HTML card visuals (ui:emails, ui:hub, ui:profile) */
.ewvs-shot--ui { border-radius: 0; overflow: visible; background: none; box-shadow: none; }

.ewvs-ui {
  position: relative;
  font-family: var(--ewlc-font, inherit);
  color: var(--ewlc-black);
  text-align: left;
}

.ewvs-ui > * { position: absolute; }

.ewvs-ui-lines {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ewvs-ui-lines path {
  fill: none;
  stroke: rgb(0 0 0 / 22%);
  stroke-width: 1.2;
  stroke-dasharray: 4 4;
  vector-effect: non-scaling-stroke;
}

.ewlc-team-card--dark .ewvs-ui-lines path { stroke: rgb(255 255 255 / 35%); }
.ewlc-team-card--dark .ewvs-ui-down { background: rgb(255 255 255 / 45%); }
.ewlc-team-card--dark .ewvs-ui-down::after { border-top-color: rgb(255 255 255 / 60%); }
.ewlc-team-card--dark .ewvs-ui-send { background: #fff; color: var(--ewlc-black); }

.ewvs-ui-ico {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
}

.ewvs-ui-ico svg { width: 18px; height: 18px; margin: 0; color: inherit; }
.ewvs-ui-ico--green { background: #e3f5ea; color: #1f8a4c; }
.ewvs-ui-ico--yellow { background: #fff3d1; color: #d99a00; }
.ewvs-ui-ico--violet { background: #eee8ff; color: #6d4bdb; }
.ewvs-ui-ico--pink { background: #ffe4ef; color: #d6336c; }
.ewvs-ui-ico--blue { background: #e3edff; color: #2f62d8; }

.ewvs-ui-node,
.ewvs-ui-person {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px rgb(0 0 0 / 10%);
}

.ewvs-ui b,
.ewvs-ui em { display: block; font-style: normal; }
.ewvs-ui b { font-size: 12.5px; line-height: 1.25; font-weight: 600; color: var(--ewlc-black); }
.ewvs-ui em { margin-top: 2px; font-size: 10.5px; line-height: 1.3; color: var(--ewlc-muted); }

/* Emails: three emails fanned out, the first one in front */
.ewvs-ui-emails { aspect-ratio: 1 / 0.88; overflow: hidden; }

.ewvs-ui-email {
  top: 12%;
  width: 36% !important;
  border-radius: 10px;
}

.ewvs-ui-email--left { left: 1%; transform: rotate(-6deg); }
.ewvs-ui-email--right { right: 1%; transform: rotate(6deg); }
.ewvs-ui-email--center { z-index: 2; top: 2%; left: 50%; width: 44% !important; transform: translateX(-50%); }

/* Hub: Emailwish in the middle of its five tools */
.ewvs-ui-hub { aspect-ratio: 1 / 0.86; }

.ewvs-ui-core {
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 42%;
  padding: 16px 10px 14px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgb(0 0 0 / 28%);
  text-align: center;
  transform: translate(-50%, -50%);
}

.ewvs-ui-logo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ew-font-heading);
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 600;
  letter-spacing: -0.3px;
  color: #2a1b5c;
}

.ewvs-shot .ewvs-ui-logo img { width: 30px; height: 30px; }
.ewvs-ui-core small { display: block; margin-top: 6px; font-size: 9px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; color: #6d4bdb; }

.ewvs-ui-hub .ewvs-ui-node--email { top: 2%; left: 4%; width: 38%; }
.ewvs-ui-hub .ewvs-ui-node--reviews { top: 2%; right: 4%; width: 38%; }
.ewvs-ui-hub .ewvs-ui-node--chat { bottom: 2%; left: 50%; width: 38%; transform: translateX(-50%); }

.ewvs-ui-hub .ewvs-ui-node--popups,
.ewvs-ui-hub .ewvs-ui-node--wishlists {
  top: 50%;
  flex-direction: column;
  align-items: flex-start;
  width: 25%;
  transform: translateY(-50%);
}

.ewvs-ui-hub .ewvs-ui-node--popups { left: 0; }
.ewvs-ui-hub .ewvs-ui-node--wishlists { right: 0; }

/* Profile: what one shopper did, joined into one profile */
.ewvs-ui-profile { aspect-ratio: 1 / 1.02; }

.ewvs-ui-photo {
  z-index: 1;
  top: 9%;
  left: 31%;
  width: 38% !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgb(0 0 0 / 14%);
}

.ewvs-ui-profile .ewvs-ui-node { z-index: 2; width: 34%; padding: 6px 8px; gap: 6px; }
.ewvs-ui-profile .ewvs-ui-ico { width: 24px; height: 24px; border-radius: 7px; }
.ewvs-ui-profile .ewvs-ui-ico svg { width: 15px; height: 15px; }
.ewvs-ui-profile b { font-size: 11px; }
.ewvs-ui-profile em { font-size: 9.5px; }
.ewvs-ui-profile .ewvs-ui-node--viewed { top: 4%; left: 0; }
.ewvs-ui-profile .ewvs-ui-node--wishlist { top: 0; right: 0; }
.ewvs-ui-profile .ewvs-ui-node--chat { top: 31%; left: 0; }
.ewvs-ui-profile .ewvs-ui-node--review { top: 36%; right: 0; }
.ewvs-ui-profile .ewvs-ui-node--cart { top: 58%; left: 2%; }

.ewvs-ui-person { z-index: 3; top: 49%; left: 40%; width: 46%; padding: 7px 9px; }
.ewvs-ui-person .ewvs-ui-ico { border-radius: 50%; }

.ewvs-ui-down {
  top: 70%;
  left: 50%;
  width: 1px;
  height: 9%;
  background: rgb(0 0 0 / 25%);
}

.ewvs-ui-down::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -4px;
  border: 4.5px solid transparent;
  border-top: 6px solid rgb(0 0 0 / 35%);
  border-bottom: 0;
}

.ewvs-ui-send {
  bottom: 2%;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 76%;
  padding: 12px 16px;
  border-radius: 10px;
  background: #151515;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  transform: translateX(-50%);
}

.ewvs-ui-send svg { width: 18px; height: 18px; flex: none; margin: 0; color: inherit; }
.ewvs-ui-send span:last-child { margin-left: auto; }

@media (max-width: 560px) {
  .ewvs-ui-hub { aspect-ratio: 1 / 1.1; }
  .ewvs-ui-hub .ewvs-ui-node--popups,
  .ewvs-ui-hub .ewvs-ui-node--wishlists { width: 27%; }
  .ewvs-ui-core { width: 40%; }
  .ewvs-ui-profile .ewvs-ui-node--review { top: 29%; }
  .ewvs-stack-apps .ewvs-ui-ico { width: 34px; height: 34px; }
  .ewvs-ui-person { top: 52%; }
}

.ewvs-rows {
  display: grid;
  gap: 80px;
  margin-top: 96px;
}

.ewvs-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 64px;
  align-items: center;
}

.ewvs-row--flip .ewvs-row-copy { order: 2; }

.ewvs-row-copy h3 {
  font-size: clamp(28px, 2.8vw, 38px);
  font-weight: 500;
  line-height: 1.18;
}

.ewvs-row-copy > p:not(.ewlc-kicker) { margin-top: 16px; }

.ewvs-row-copy .ewlc-kicker { background: var(--ewlc-light); }

.ewvs-bullets {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.ewvs-bullets li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 16px;
  color: var(--ewlc-text);
}

.ewvs-bullets svg { flex: 0 0 auto; margin-top: 3px; }

.ewvs-row-media { margin: 0; }

.ewvs-row-media img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--ewlc-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 9%);
}

/* App stack pricing */
/* Caveat 500 subset: only the glyphs of "All the tools you need. One plan." (SIL OFL) */
@font-face {
  font-family: "EW Caveat Note";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAACAYABAAAAAAN4wAAB+7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiIbgl4ciggGYD9TVEFUHACBBBEICtZYvVcLXAABNgIkA4E0BCAFg2AHIAwHG5spM5K2zh7IVGdijBv649effz8IyK6q7pmDwAcZE5EYvSMZ++erZkDSqaSDBG06Y0/WRVtSWvu66lVKd3KlVOKuk3cdwIMIWtSuKJISuZZykldyubFTO9f6+7rz8Pzc/s92z10ntTE2QnBFiegGY1RulFhEGShYWFR8/IIrQkGFNrCIJ08xMuBFlf/A3/xz69WvQQ1Cmlhjs5v9AbUPgf83rdn9W+5AluboCokw26zI/p0rmdl6PbPUoSfUWeosreQtwiBs7W4T6oSaUIs73BmJUAgpMA7h8XvZtB8qNhceSw1JrsQuMt8RARgy316iIJCwdDCaTTHBHGsfrY8n4cjM7MJKjAfbxg5jAPXjvbwhDXSNHkb3oXi1uIpEF8EChX6OmdDmIde5yAn2s5MNrGIl8xlLP41Us4pEZLPURLAj5pigjY7mO7plsB76GGq+Y4o+ZprviAemvMWXpjmqstxdxUTzB9NqeNswQF/clMC30x4j2in7REEDIBxF8xatF/Ok5i0q067Ft92S6YkZiPIdffQxwBIj9DFGH5PGLEvMUdUWxYbcJh0+fmLndLQNjr12I2aSjeMVIR50/3QhxmihjQuuuOGOB5544Y0PvvjhLwTun6OgYoElVlhjgy122OOAI044DwhI0AE5McFTDVX1lbPKYWWTslQZqzQq6YqvYig/ystyv2yW+TJSOktt8V5cFUfFOjFb9Ipi4S+sBbzmMkfZwHz6KUZBm4985GNZE+YYFoEyDhhSXbl6URemSJmCwTItDmPzbQRf1wn98jogUreZnoRsbrF5G4JjVQldNghzB1I7QMcAVG4ej2DlOqFtJsOcjNRk0Noo8SV/mupMqFMsKU2V4tSAnw7+QCCBeDobOlivxIRmpmxJKlPmCUFq3Np0QWY+7ZCdM7suDItT+uNwig8D3Mz1He5nv48ktj8D2J1tN0zNtgrmd89fIXAhBM2Z6TpZsyHGmGDqWsRgyXSZM66mTqYr/Amk0R1KMBr7ua2ww4nku1PRQQ8jzIiGwHzKITpn9GS+5rYHcgHHcj2H89nPw8rsB2FDtg3QmW0xmrZ7PDIteinoJeryLrjhhR+h6bHtdQfiqMS21x2+J6vijPiKFsjFshYouLu8aCacj5xv8JAmOm3/s6g88eYR9z32+QfQLppDPz199//lqOX0D/BtCCFQ6MA/TnMKNtc8iUQGymSjnU778Ze/8gP8VJQaq8un1085A33nZW10ETodnYPm0JXoHvQZ9Bx6EX0FfQPOD9FP9/f327tOvDDtW+j70c7b/9/+7v5gP9mP94/vR/uN/XC/jmM4dzDC+/txzwC74gYe3/9BhC74PUIX/kE8cQ47k0GOcJHAR3g4pqpcGAsLnXH6+F+0B+fmDz7rPHLbsweWH7rp4psuueaiFx96dOniJy568cn7bpu7ceqBSx80n7/96JGZJ6x7PvvQjdc+SL/4wCVfqN23dMm9l9R+cOTR835+4U8uWHniha8/8ZOfv/Doz897dDkJBtf1BhpLoJA7uje5rje5CnLT3+iYolnOhGVZXiY44kliSRnN1oj32mtD4mU2zxDn2C369pEnWJpWRiPfFAJD1Jq0qGbY2y6PqMzgWaGWN9emg1aLQoBlNDuYvHp458OldGS+fmp59VRZ3l2WZVlLt3auynd6g1kd6QYOGpY8Oc+3t7cLxDjhZVnOKFeYov2cJy0ZYMam2XEqIzxtxHsP2jyzeRgSlRmetBJ2GACzqNej+SHJwATATPdyqjWFHoUehZzmo4X2S5fVjxG3OaVWkRuisLmKTjUfZ6OF0ToVGgd7ew5rYJkVBeGFvduvvbNX05HDwIJIU2CY9V7dySs+UEi3RhTj0dunllVIVDMkLkciLDKDcVPw2GDcFNl4TDgnPE5q6dYOBaDQG/Qo0xQgmm00LIxlEhPODc6Ryy3OlZ0VpCiUrULC1WrdrL/+nIgXZdA6AFGEZw3+2mISc8ILuywPycjROWagHdCYaYdpCpqCpgCYgeMBZdoBoFpjpilo7AOG1By9/fJlblnOqWbTLsvH/ZSKEU1TwExTPZm0LJZYXmHzfr9PeEhUfTnZ3LS6e7OgMQMMQAEwgMWAAlAALICCjuhk8ukSpZBSf71tugJD58SUOGarZki4UkT1d7cJ48jNxiQeDo+uv/nhYdAYKAMKgJnWFKIWBsDAMAMMYEkKQSOwMJbJfDyuckU4n71jvyz7RK2aol2TCWbSktHkKtCUQYVCjh9L05EpRMe84+rw2JTomEIgl5PhB1fKhsUzUpY1MTq89enhq4LE8Ez2p4bP8cQKGo5z+/gtQ3a7lmwNBodfndzSBge0M5k4OjX9tik4UXr5i8vSNeuKH4WU5juzOrDksJqVc1ysZK+9cyg4PhtNJjdButBum6JOVHlz7C0makZ1FtrpEtD3Uyu+MIUqjkKeY9ad51mmkGiPalxaUmoHWg5EmupoMDsY9Ev1O6t2WJYzLgUU32gUgZzCFoUUA1T2GCJNK357SqzabkhmKiCwOEBIEg8Xk4YTRYY3fu+jKs+W4+7xWeLnR1FE/Tpl5faAYTCZRAttBaDChCnqyFXFEVVQJ7gK1fJDPY7dmWaJXLXidadlQ1MIcCBJ/N571UwZXV8TWEzrYbiI6siRUKlgaJud5hGuEEtbjJMJUfHbHdN1TbEaEiZM18Vc1E2hap60umsOSCyB+pYcONDr0XxrKfXNdmeqXt5dbFfjYS3vzQLtk+L5kEfUiTeXPW7JwNERZhqDxoze0cmxwx4NUBiIH2q7itOtycYJ5IYZ8Tjh46HFOHLjoeFZnCNXKYNxkyniXv4Igyuksif80bs0HxySw3GVF6FaTjYtgPYNfppSGKxPMmRidTcpY9hrYBb1aP7hu0vgm6LTMffmh1wSx5aUFpNqbtYaM2lwhhAG49nR1CEuFjb+2zE7xTwfvlbTw2hMYtloOTBwrrtRSszyivBTJqnoy4ipKQRRma3aN6WdqTo34qHBPTvxCO2wnFH1BTGyS9SSRwjTVdVxuSLXpqW2EER4RsbDQ7LhRJPrej0FfWjzSFiGphh9WtPakZoCmBSEKZpXF6Ht1s1Z5XGyHL+xacmGb7exlO448OrE6Y48cLSmGEtv10NbFYYaUPQLuyirPBvX5NoaTR8YHD/uaEYlUIzTl74YnnppQSjFazxJMDPsmjdmtV/hMFpQ47iKumurEClBoS0Iz8aG121MT9/OM8Kzy9OdHSfvObJredtVrhThYYhcIVa8xAqCjoWV2fz2e8PFpNtwosFVemdrKR0tCL+9G2t6cFWvmB3aXPG+ze9/hsHDJuGhi1x+1N85DDu9HLMkIfG4mpXhsrd3ICrRjNEs9UKRcHeex4Z30rKIChFRtB0vlDSl1IK0ooMCcZUdm3GpcMPg45qf0rxlSUl4lhEbwBRCrMQn1zCLIgfA8DjJdncL5MZW0vArO14XDXoUIo0WUPHbdlqYq+UM7zdD5EK0QxacUvE7HU3RnAnDCktp7o8UxFzkZlnNkNA1fWg0mY0Gs7rleCWpbYKoE2vHBV7aqrBVk4ooSiEVEs75itdtYDaZ1VIAFS9lhMcxidRK1HJARw7YP7aK2oO5HYZ8Kc1RWHAf+wTYbeQKk6dWN20VunwsXi27AVVn53R9qj7vcSRGIwp4InJFRaj5mJv15u57b91rAZIP+eG851BBnrSmq7zft7lY5t2GHtJo4sIa6QUUIke3LBnopj+UuCbU64i7FZamlAFN183OsRmuFC7eq3JHpdPSP5MTxokKFVH9JyDN812hz/ceV7P+ai0+2Z2WQNX8iusjygJrbQ+z3lK+tbXkr5viBPLVgiddy5ZsaXjDsa1b7qoJ5dTuskwsGXiN1lZEIYktyWJaoQiRjqge9GjaNoXgRZVzrKu61PQ7U4Ib3nAYI65svH7MnMppu26r8TCWhZMB1jKuZmPLSwIrmEwmvYrYQEd40e+rir91ON85rHspkvB9LEJkCy9IUc7wVY3hPF4+GsjA0aAifMpSmu5cBT1HTyZOa3LA6HzNetPmzRnVnOFhkJfL8gmva0lbG2gNdBQ7PaBsXqPKltRQVfwP71rmsakUfSKP45pSBoOBE6G+IEc3TdU54RWl68z6+mFIERMVXyjCs0Ml9iy5ZllVvfPlhudhN44v9/OtYbHz1rSUmWSsH94Vz3G5KAMMrUGLarl48qOri6Yp2kzYoL4wP89xNfYWu3vX9V49DGygM9vgDCbXaU2XoGO6vjDEjCqIKkgYKnfK5bWT/zkQdYYSyoyyL5BIHdALkaZmm6NoyEyBhA9PWlLZqm6KzlK6w9MDynYUOfZqaZo7GkRj27GVydsrfQoVTAeRFTUM+V55e5YZXtL1UF51jFa6n4ntp07x7W6PMdHTjqkeGAHWngWWccFg7ixwWH3GHt3zkaLHqccR922TrUtkS2CDMHa7HYi7e7v51d38488soXhZzI9ZNy+hKtZYOGS722uPjI9zOBZgsXDcBAKBxZLg+lj6nKoswOFIb9EuUf0sPd0BeSumNcRF8rQcEVgsDo4g9fy9M0JrZ6cADFE8YBmWQvOByNaFwVRbOJYZz5nbWU5fhI/Zuw8nh+LKxFT8gNZz+Mi4U8/RWybbaBem+vAzKjAwCHF3Lz+f8hsSWh0CQWDrwAA35+Lczp40PrwFY5m6LrP082wtwPLYbfxxjyXbOnn2LJ8z+OWgfqb/gY70Fj9bt51rJbcO8YfsPPLgzXO8rmc+9jE+GLul4NvJLVaulWwd6dQAYbfxOI7JbGGfX5b1x23bAqqm/dlfb+VYAcY6PCUjW/pNE8dcuxMrwasW2z9zKXaerXuMX93Ni7oJ2eAEz9atsLcOKSLF9uR1zXFx9/FYzjq5Itowx+EgWYcUQ3autdPBaemXGRZYkhLJ4cC0AKtkA1bLyw/ptPKtdrI9zTGcPnrMpevws1N8+5CHtUow/NjwxMD5Z66JGB3br15QNS5wzM7Ihk+bLLYuvq3XovX2U89ch2eneLZRUdez9N7eLuZBtw3qBFU9Dk5PH3no/KWF3WNeVVitwJpRezgcDq7V4eD0PPa7/7+OY+k50sNxcCz96f2DvNFen6Ehj5EeQe0s3qliHn8mlHo79LY+iPqYW37Sl308+g31CRfSlNRbQO8mVLz6d8dqEyKorDVMt9eVKsJ+UaviDx9VVtFVM8sj2Wh0sCd5PWkbWuZFcEVN728JpAKWEB6YJSINv9YQGw+FJqB5bQDnN/x41cVMEP6YEiRnpmhXAUxUKU5npGFdAS7GNzKqQ4QynQ1vwElB7CkuM367nwEA+OeqEFlSML+555sQ5/7tSwyUiFKskWqQJeNkUZmFy4JNOA/d6pTG2f2Cyth3OyuciTIwsbUrJvN00o7QVDwgau84G0TpTDMDx12zI/MbMJcMn0YUhBPJMpazMMhXR1wUKI1H1Jfd/Sri5r7/378BKPGELUi+2LgTYOey9Hq2fjXz2/uWWoidZi0sGjsZZGD2vlnZEuO1X0YPKh73khfFsxC52oVI5NFQDMUFk/DP3GpweRx7SNVXzuBiojDRBLYKsIwdSZHazGcxnuA1UC8soMQ6fROADUK4998y9XhAyJQuPQ+RQIb7MV38PADn30jTQLg/zhOdnHKDAQj8KdsVC5QI5j8/FEikmC/evZp3T9IVPJ1LyAh4q1rsXaLe0lpBI2FzAtgklIzklgPA1K1crZvAlZcihNd133/Wf+XMNlFExm551SYPDhX18zDLwJ0VXocXV9UbcxcqBPRs4aWq8b6P/1gEKa+kqQt1vx20vt7rAqDzuX/jyyGo7sD1i7WFgdSvgqJzIFhShWRsI30eoI1dPPgGgOrQkDIUbiPwPO9vnQ7GS3GlxMptHoX+WJyJnHU6FU25dJ/5aLVsLQMlUb3QOBjPZxNDVlKbZnLS25Q87dyeM13gNZN1JWQZFW+YX+BJBIVAwuH4G0GyiAJRrNaEqFOBnqWFMz+HysKMyz5vYSr1SXtpAgcWJoOk4IpVx2nO7ofOBmMbmzidb/jILJBA7Ku4BuOf7bgIRinjQMzHQM0B8ZrGawDdUi+RvPiIacgEKjyJEQLCsYzBw+wFebvlAFQW1W84fz70opuyUn7jO1nvtJNBaOC7bFbbmj4AZS6BJAhDNBG3nHXSLX9ooBkKYODMl9b4i39L/01x6JjXbl2J2fug7AWZfqwdad/pPwu1cpMxMt8Pb+asr3W6GZ9qSyRQX/pH9/Z/AtayLi4JyV2OEMqcbwoOVvlH5+i8rskwKTxT8QP10j2tgliZ6btBShl5fXwQLeuaNEGa45zdYcKHQ2MgPzX86cmyRwe+fJq2SmKbHlqdusnTMCD8AwidN/SbeQ+vJwT7pC7ViZ+XrVp9tPjf/dQgVVhNgLrFeNnd1RUJTyJcszZsMdWh+BltyvPvhTdraxV46sH6Dsu2TxDZAAY0KVf+kre1lKNOfPY/l74PFZVfZvyTvbabT3hBoIWY23+SLHdbNodWBAauBahpsVebOPLD1/84TU76AmwqdFOzPdJPkShOfccyMgnJ1JW0qp+BpkHZbhvcneJMb0wM4ZPJX3RVhJzbCuoRWWthRawZL5x4McuGOXhCrgaNgzASrikSRfDDv0UJzQTpAwi2bNm8ikLN4ynKWRCuDwl8O+/AQrwGkgDpz19F2U6CFHBBzumrC5XSee4YIvbjT71zP5hMv0ksv24v/IFNzGkL1q8qWfDr+usH5YgRYsDmwU4P0931tShYUFNhCK48XFcMib15fEhCnCm8SIC4IVjAWtgRuX0CDJOpXwy7K9wUNGBQs3EivsdnmWWz03Wb0tLE3xWHevvSE7fWnp6Nz4pZW3jgZLCLOHnwsssXflGux6EPWDwPZ6O05mhdEgEa0chsMmWaUAh9OUaXTGfTh2dHSVBb2Gkc2rHanz7YyrDqsTfWOlNOUk1wR+A2zyUbgR7Fvm5mcBuZkQhuzwco8NcCXCRhRSClACp5KGH5uhTCP5ybtiuknXl/pc1oLgnAfriNIsQXvudS5ge1OrNGaYWQXJcs9ocYgP+MQfuk4baEE5r/i2SgWgI9KX5mPNChpK8XPI/RBKiAGQfNoPxXG4qTEg6nuDcFsCCc4f/qjyQTRLeoXkkcgTN7zPIrAxxHDlYIvbARQE3LVCYG5I9UrmqFBAHUidvdVJt5MWWla6p7jacaGtu/3ubUVpZY9Yv/08t7GYo/5OUMwixhw4aiQM0Pp16wkgrk1fq++Uf9ldY6EYh8GULp/uFWIhkkYzqxZj4Blc+maSaewgeKv+ezWfSwxqgM948/cM58wHrADwt9XNe2XKQr34UV909on3O+V8aFD5fme95AWEe/HpSTBRl7QdKNiamRpT7vtBEVZZY8x8PtOZ4x7xSbzNl1CPxnXUJw+8TXNQA0kAbONlR9tUUeEXs7lt8ePJbnHbbD8Qdn06dzcxw+igO4/0twfKUXmX5UDcDXW2EkHxMvIOUy970G0/wNe2UIioKbtW3MIZHEoDSYl71pF1oyfJZ5MwQK/To2697VM+XnfJ22ADo58Kdkc/2dBlnU+IfE1EWPcIhyEWEl+9167ZWTLPe5hzic709gLQ4vifi+nkUl4DVpTqhHswqTtY2nWVt3yPTO2HzB4wwjOLKthKsbPe4tafrviORtyWTd7eRzS28oF5bALa+rFor5Mjx3wbtw3uVN34q+WAhRNHmDaU3bcVd9JbiCVwbpcYgw1TvBe8ySTyFba+WVMa7M+JOD31W4kzihM4VBjQ10SkCkPyTj7iejyydV4CoRo1J3HKCgvxg2MvYxMa1EQsC4cJ6+vjly32jYho6qT+60XU7pw3isdYA+YWtnpzs5vTXZcxmEI9LVF/XFZPqrQe+fZH7EaJ7Z7+JyMsfw6zVIWKYxFmJQ3t/8tRSi9l+h/lQC8tsoDv99ZWBFwZbRF+0EenmCNAMTnvVf3U4CiJ246EHGbYcAA7GdX4DNcus7Mr1iKTOvd4Af03g56q+m608z1vgjFzFat/3tKPT116xbszgrJmSAV+BTVPjwakmyW/IeaIrZTdz9M+ghUPJ+YNGpUSMmxe/7Pjclp9yw35jebPCLryH9SUA5lnPc0tPJqESnDvjR/Hx5oJCXmgWUZd6+G/9w09dKpQjA7NPX1i8lQg1YtdVMH4+o9I+Uyw+BG+LwT0Z+yzxCkIoTPWNxnYG5ZV+nIxVQpY5KS8GdgHiYCVc+DPVp8N74kSmh1wSDUjQ3lbBBzvNnJiLVuaRLwz+B//6IZdGmQe6Jqx2Xc7mVRNzeewGZ0XjeKi1/o5HnrkTwctELxxHmJ+Xqio21SSwMqmNdnkLZGAiy9mhAvybwi9dBmx9yrp4Eued/sDnUkqHmuCYEJ1ADfnrPp60+IvkWD9X/P+2P2Nq+WFHuGQhMypCbvBgYBi4i49/9qw4Rrl55zfJ1h7MY5sdaOFFiZoGf5O0nbGpa3plIJn5wZ3A1zNZrQl1yowpRIt6v6Jv/ahi0a0WYqztdw33BPHiU8/X5szJnyp6LdnTBvvdhShKAUhm772D1j6Lu+rxMLWF1r9HsB+jRu4CSMX7wx3Z+KiL6TUxUbTiEldy7rluFC1M2N33zt0t51MUTJS0gGeSuPVqaJUQWUwua7tzHL/0t1kww8hOcDX9S+pCVAcTNrbvMmPWQxmYY6ORL94JfPO5AKSBpS3kRGowL8palVDrLAj32pNXfjQEJv6T+8nRoEgZV/kzKlWiA94/fTqW1aVXlnHB6GEh3WtWVk0Yic0s61Bf3f1kaMZoa/FyM2G1sL1OpiSUiFwYEzzWrF/8YEuNXnC7zyDzK/XvRFMQYUxFN7XZX6Pq3MzXh6a5O95wYBOggtmsS9IlP3Mnw0VLdjX76lK6rpx999sj72K6d0q1LNNsgwAXkly7ZFGkaKiaANIiSlJHfoqBgsyjwyy/3hUZfHFVq3PMhxAGYPdWLuxB43az5saD4p4OLTigmoN9cMAVGgHjM4TlKpVboco32IKiwUsWe+qGixsuDscWSG7UPF0WCWWEa7x+eSinjxGTFgq+6NFhzY/Wf7JExibwgrcOgSUlaFUL8W/izS8yLY1zfTILiynfr3WQwGgyz1reVuriPuNMhTq/U9avgaRjguq93BP79XBpermrSubr6xEBJvcu92qeHlLqpyk4zPZGgKjzDLvaPT9rlZY5LHSuW9d73cbolbSv9HiCwHV2xvFQ15plIsBCHdexN342/asaq47f5cRbmyqP9XHiM2iwdI2bK2+1Oo43j5gQJRYFOP2zUXHiJdswksAKtufFdvPVJvT4uXXlV04ti9452oMGtuYHBTmbBKUG1Ha+5qNA+coStXhvLYojtZcKpEanGECoCtc3C1rH8WDxnO0G/2IB8HV+/H0rEOPC1erS0NTpJt0BPX2Fr1//OisJEAcuxwP6XfESqgaktsSj0pA4R2X+AypkJlFRam1ubxFvK7GJ9qyTsPuArgzXrFTUh4dRQ7BC2+u2yyG01pWauQWzDqUMyPmhoz72kpckdEuhm6aR5TLxDanv/LI7jwLdtyZ0w9kC6mN2c7XRiRZxd26xs1yzfSX86Tlb3YxL/Osb1eg0N6GcSpHRFbvKRG3asvt6Dp0YL4Pu0VHSZy52iE6Mft0a/akW3SbhZxOjR39kGO45Z6x+OiWtW+vI3bEhp8qqTX+gjHOV38OXUH2CGR4iLJysX8hgyibniYhR1pLBfl4P+pRVrsodNW5+ynfN+xtDhGTjIlZTW8nb1XDfRHHKZWd9G0+JlngONwnOGTS4mu+iXHzfyaJEwlblY/sbMPvWijirCBhyBgxbf1G7DIS3zhN7PhVG1HHUDrVl3iwWauros6qeeoaJLU7BPmjo2K9VTCQdbzREGxYieuSJScMfKmTX9/kmBSiJ8INu2d6nwgPaQRXbW/SammEFHd7OO4Cy9HPZOOEbQZpip5dW0hDERFts8UUXJw0s5r4rlVKfS5R6vT34Nhqtoj6iBROHDGx9PJsKwhcxTc8UPF6z0sE6L0t1jGLHj7r4svzV2mwLMk5PGG3+y/+wZ9ryg3E8mUZYPHWfo8HnNMPlsp40fsOSFzsuN/OAVTvPVl8Y8tYs6OGuo14dDD8O8WTI1ebN+c8fp8mtyybl+N8w1ZKFc1XBOqEPy4EFWyfmPheFfr7GwcQObNW3PcNKdcVYxySTMKq8kLN/3Ef+Lv15VKjBb4jPplfjoIlddo8cNAAD8t0HHAo6NaHpfpB30lcdmv3hPXMsJ+nTX8XbV1cD/E/9dYG6wD4NyxcgW5Bf9u2bi/0/8m8fc+PX8r+zByvt/kH7Cgz6jgX4imD6jm35CRp+RRzuQROOQTzEoo8vIxxqk0VEoqQz51AMLyoaSFGigFtRQxv/jpEIRjUMSxaCATmIQ1qCIjmIylaGGeiCkbCSTAo3UgkrKAGgu8mgcMigGyXQS1VgDBR1FI5WhlnqgTdloJgWaqQU9lIEGHIMCn0DE3XlQJvoQBxx5yL8POB8tD3WGXy5bhDMniwim2LSIBS0sWcSGEG1upt7kIJUL3FRYQwvSf64UUKL//vlloRzVqEQV2q62b0MTAuA17dQKJVpQjSa0labniYH3r4MnGtGCSnghCVGIhwwl6EA5StAGDyRM9y5DNdpRj0ywli38GtEAa4jhCeHFIeWSgZAhB6mIPKa9QKpZiTPrUIIWkUzrZhka0YTuDhNpsMHfJYQIUlgjHVUoh/W2VjJaCqcG5VC+bISjnQSU0Gwtqs6ElFtnjUpU11rtKF07SjSivsJqROOJU4dyVEiLhJ3uBWVDzOV/JoXFuf5vhRjn8g76P3wDMx4=) format("woff2");
}

.ewvs-pricing {
  padding: 96px 0;
  background: var(--ewlc-light);
}

.ewvs-stack {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) auto minmax(0, 1fr);
  gap: 16px;
  max-width: 1080px;
  margin: 0 auto;
}

.ewvs [hidden] { display: none !important; }

.ewvs-slider {
  max-width: 1080px;
  margin: 0 auto 20px;
  padding: 22px 30px 18px;
  border-radius: 22px;
  background: #fff;
}

.ewvs-slider label {
  display: block;
  margin-bottom: 14px;
  font-family: var(--ew-font-heading);
  font-size: 18px;
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewvs-slider output { color: var(--ewlc-brown); }

.ewvs-slider input[type=range] {
  --ewvs-fill: 18.37%;
  display: block;
  width: 100%;
  height: 8px;
  margin: 0;
  border-radius: 99px;
  background: linear-gradient(to right, var(--ewlc-brown) var(--ewvs-fill), var(--ewlc-line) var(--ewvs-fill));
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.ewvs-slider input[type=range]::-webkit-slider-thumb {
  width: 26px;
  height: 26px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--ewlc-brown);
  box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
  -webkit-appearance: none;
  appearance: none;
}

.ewvs-slider input[type=range]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--ewlc-brown);
  box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}

.ewvs-slider input[type=range]:focus-visible { outline: 2px solid var(--ewlc-brown); outline-offset: 6px; }

.ewvs-slider-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 13px;
  color: var(--ewlc-muted);
}

.ewvs-stack-apps,
.ewvs-stack-ew {
  border-radius: 22px;
  padding: 30px 30px 26px;
}

.ewvs-stack-apps { background: #fff; }

.ewvs-stack-apps h3 { margin-bottom: 4px; }

.ewvs .ewvs-stack-sub {
  margin: 0 0 14px;
  font-size: 15px;
  color: var(--ewlc-muted);
}

.ewvs-stack-arrow {
  display: flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 16px rgb(0 0 0 / 8%);
  color: var(--ewlc-black);
}

.ewvs-stack-arrow svg { width: 20px; height: 20px; }

.ewvs-stack-apps ul,
.ewvs-stack-ew ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ewvs-stack-apps li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--ewlc-line);
  font-size: 15px;
  color: var(--ewlc-muted);
}

.ewvs-stack-apps li small {
  display: block;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--ewlc-muted);
}

.ewvs-stack-apps li b {
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewvs-stack-app { flex: 1; min-width: 0; }

.ewvs-stack-apps .ewvs-ui-ico { width: 40px; height: 40px; border-radius: 11px; }
.ewvs-stack-apps .ewvs-ui-ico svg { width: 22px; height: 22px; margin: 0; color: inherit; }
.ewvs-stack-apps li.is-current .ewvs-ui-ico { background: #fff; }
.ewvs-stack-apps .ewvs-ui-ico--yellow svg path,
.ewvs-stack-apps .ewvs-ui-ico--pink svg path { fill: currentColor; }

.ewvs-stack-apps li.is-current {
  margin: 0 -14px;
  padding: 14px;
  border-top-color: transparent;
  border-radius: 12px;
  background: var(--ewlc-lilac);
}

.ewvs-stack-apps strong,
.ewvs-stack-total strong {
  font-family: var(--ew-font-heading);
  font-size: 20px;
  font-weight: 600;
  color: var(--ewlc-black);
  white-space: nowrap;
}

.ewvs-stack-apps strong small,
.ewvs-stack-total strong small { display: inline; font-size: 14px; font-weight: 400; color: var(--ewlc-muted); }

.ewvs-stack-price { font-size: 14px; font-weight: 400; }

.ewvs-stack-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 2px solid var(--ewlc-black);
  font-family: var(--ew-font-heading);
  font-size: 18px;
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewvs-stack-total strong { font-size: 30px; }

.ewvs-stack-ew {
  display: flex;
  flex-direction: column;
  background: var(--ewlc-brown);
  color: #fff;
}

.ewvs-stack-ew .ewvs-vs-brand { color: #fff; }

.ewvs-stack-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ewvs-stack-pill {
  padding: 7px 14px;
  border-radius: 999px;
  background: #e6dcff;
  font-family: var(--ew-font-heading);
  font-size: 15px;
  font-weight: 600;
  color: var(--ewlc-black);
  white-space: nowrap;
}

.ewvs .ewvs-stack-price {
  margin-top: 22px;
  color: rgb(255 255 255 / 78%);
}

.ewvs-stack-price strong {
  font-family: var(--ew-font-heading);
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}

.ewvs .ewvs-stack-plan {
  margin: 6px 0 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  font-size: 15px;
  color: rgb(255 255 255 / 78%);
}

.ewvs-stack-ew li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 16px;
}

.ewvs-stack-list { position: relative; }

.ewvs .ewvs-stack-note {
  position: absolute;
  top: 14%;
  right: 0;
  width: 120px;
  margin: 0;
  font-family: "EW Caveat Note", cursive;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.05;
  color: rgb(255 255 255 / 86%);
  text-align: center;
  transform: rotate(-8deg);
}

.ewvs-stack-note svg {
  display: block;
  width: 64px;
  height: 46px;
  margin: 4px 0 0 -6px;
}

@media (max-width: 400px) {
  .ewvs .ewvs-stack-note { width: 96px; font-size: 19px; }
  .ewvs-stack-note svg { width: 52px; height: 38px; }
}

.ewvs .ewvs-stack-save {
  margin: 20px 0 22px;
  font-size: 17px;
  color: #fff;
}

.ewvs-stack-save strong { color: #ffbce1; }

.ewvs-btn-light {
  margin-top: auto;
  background: #fff;
  color: #000 !important;
}

.ewvs-btn-light:hover { background: var(--ewlc-light); }

/* Choose X if / Choose Emailwish if */
.ewvs-choose { padding: 32px 0 96px; background: #fff; }

.ewvs-choose-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}

.ewvs-choose-card {
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  padding: 32px 30px 30px;
  background: var(--ewlc-light);
}

.ewvs-choose-card h3 { margin: 0 0 14px; }

.ewvs-choose-card ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.ewvs-choose-card li {
  padding: 12px 0;
  border-top: 1px solid var(--ewlc-line);
}

.ewvs-choose-card li:first-child { border-top: 0; }

.ewvs-choose-card .ewvs-cell {
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
}

.ewvs-choose-card .ewvs-cell svg { margin-top: 2px; }

.ewvs-choose-card--ew {
  background: var(--ewlc-brown);
  color: #fff;
}

.ewvs .ewvs-choose-card--ew h3,
.ewvs .ewvs-choose-card--ew .ewvs-cell { color: #fff; }

.ewvs-choose-card--ew li { border-top-color: rgb(255 255 255 / 14%); }

/* Switch steps */
.ewvs-switch { padding: 96px 0; background: #fff; }

.ewvs-steps {
  max-width: 1080px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ewvs-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ewvs-steps li {
  background: var(--ewlc-light);
  border-radius: 18px;
  padding: 26px 24px 28px;
}

.ewvs-step-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  font-family: var(--ew-font-heading);
  font-size: 14px;
  color: var(--ewlc-black);
}

.ewvs-steps h3 { margin: 18px 0 8px; }
.ewvs-steps p { font-size: 16px; }

/* Results: same layout as the home page proof block */
.ewvs-results { padding: 96px 0; background: #fff; }

.ewvs-res-top,
.ewvs-res-stats,
.ewvs-res-quotes {
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ewvs-res-top {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: 30px;
  padding: 36px 0 0 36px;
  border-radius: 16px;
  background: var(--ewlc-light);
  overflow: hidden;
}

.ewvs-res-copy { padding-bottom: 36px; }
.ewvs .ewvs-res-copy .ewlc-kicker { margin: 0; background: #fff; }
.ewvs .ewvs-res-copy h2 { margin-top: 20px; font-size: clamp(30px, 3vw, 39px); text-align: left; }
.ewvs .ewvs-res-copy p:not(.ewlc-kicker) { margin-top: 14px; font-size: 17px; }
.ewvs-res-faces { display: block; width: 129px; height: auto; margin-top: 26px; }

.ewvs-res-media { position: relative; aspect-ratio: 1536 / 855; }

.ewvs-res-media > * { position: absolute; }

.ewvs-res-chart { left: 51.4%; top: 11.1%; width: 48.6%; height: auto; }

.ewvs-res-person {
  left: 22.5%;
  top: 8%;
  width: 26.5%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgb(0 0 0 / 12%);
  transform: rotate(3deg);
}

.ewvs-res-product {
  z-index: 2;
  left: 2%;
  top: 27%;
  width: 24.5%;
  padding: 2.2% 2.2% 3%;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgb(0 0 0 / 12%);
  transform: rotate(-8deg);
}

.ewvs-res-product img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 11;
  object-fit: cover;
  border-radius: 10px;
}

.ewvs-res-product span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
  margin-top: 8%;
  font-family: var(--ew-font-heading);
  font-size: clamp(10px, 1vw, 13px);
  line-height: 1.2;
  color: var(--ewlc-black);
}

.ewvs-res-product b { font-weight: 500; }
.ewvs-res-product em { font-style: normal; font-weight: 600; }

.ewvs-res-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.ewvs-res-stat { padding: 28px 26px 26px; border-radius: 12px; background: var(--ewlc-light); }
.ewvs-res-stat--dark { background: var(--ewlc-brown); }
.ewvs .ewvs-res-stat h3 { font-size: 27px; line-height: 1.45; font-weight: 400; color: var(--ewlc-black); }
.ewvs .ewvs-res-stat--dark h3 { color: #fff; }
.ewvs-res-stat--dark .ewlc-mark { --ewlc-mark-bg: rgb(255 140 198 / 38%); }

.ewvs .ewvs-res-stat p {
  margin-top: 26px;
  font-family: var(--ew-font-heading);
  font-size: 48px;
  line-height: 1;
  font-weight: 600;
  color: var(--ewlc-black);
}

.ewvs-res-stat sup { position: relative; top: -2px; margin-left: 4px; font-size: 28px; vertical-align: top; }
.ewvs .ewvs-res-stat--dark p { color: #fff; }
.ewvs-res-stat--dark sup { color: #ffbce1; }

.ewvs-res-quotes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 30px;
  margin-top: 30px;
}

.ewvs .ewvs-res-quote {
  margin: 0;
  padding: 30px 30px 40px;
  border-radius: 12px;
  background: var(--ewlc-light);
  color: var(--ewlc-text);
}

.ewvs .ewvs-res-quote--green { background: #145c4e; color: #fff; }
.ewvs-res-qmark { display: block; width: 43px; height: 44px; }

.ewvs .ewvs-res-quote blockquote {
  margin: 26px 0 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: none;
  font-size: 16px;
  line-height: 1.75;
  font-style: normal;
  text-align: left;
  color: inherit;
  quotes: none;
}

.ewvs .ewvs-res-quote blockquote::before,
.ewvs .ewvs-res-quote blockquote::after { content: none; display: none; }

.ewvs .ewvs-res-quote figcaption {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding: 0;
  background: none;
  font-size: 12px;
  text-align: left;
  color: inherit;
}

.ewvs .ewvs-res-quote figcaption img {
  width: 48px;
  height: 48px;
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
}

.ewvs-res-quote figcaption b {
  display: block;
  font-family: var(--ew-font-heading);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.ewvs-res-quote figcaption em { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; }

.ewvs-res-qstat { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgb(0 0 0 / 10%); }
.ewvs-res-quote--green .ewvs-res-qstat { border-top-color: rgb(255 255 255 / 15%); }

.ewvs-res-qstat strong {
  display: block;
  font-family: var(--ew-font-heading);
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--ewlc-black);
}

.ewvs-res-quote--green .ewvs-res-qstat strong { color: #fff; }
.ewvs-res-qstat span { display: block; margin-top: 8px; font-size: 16px; }
.ewvs .ewvs-res-quote--case .ewlc-kicker { margin: 0; background: #fff; }
.ewvs .ewvs-res-quote--case blockquote { margin-top: 20px; font-size: 18px; line-height: 1.6; color: var(--ewlc-black); }
.ewvs .ewvs-res-case { display: inline-block; margin-top: 16px; font-size: 15px; font-weight: 600; color: var(--ewlc-black); text-decoration: underline; text-underline-offset: 3px; }

/* More comparisons */
.ewvs-more { padding: 72px 0 24px; background: #fff; text-align: center; }

.ewvs .ewvs-more h2 { font-size: clamp(24px, 2.4vw, 30px); }

.ewvs-more ul {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.ewvs .ewvs-more a {
  display: inline-block;
  padding: 12px 18px;
  border: 1px solid var(--ewlc-line);
  border-radius: 999px;
  font-size: 15px;
  color: var(--ewlc-black);
  text-decoration: none;
}

.ewvs .ewvs-more a:hover { background: var(--ewlc-light); }

@media (max-width: 1024px) {
  .ewvs-stack-arrow { justify-self: center; margin: -6px 0; transform: rotate(90deg); }
  .ewvs-stack,
  .ewvs-choose-grid,
  .ewvs-row { grid-template-columns: 1fr; }
  .ewvs-row { gap: 32px; }
  .ewvs-row--flip .ewvs-row-copy { order: 0; }
  .ewvs-steps,
  .ewvs-res-stats,
  .ewvs-res-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ewvs-vs { padding-right: 0; max-width: 620px; }
  .ewvs-res-top { grid-template-columns: 1fr; padding: 36px 36px 0; }
  .ewvs-res-media { margin-right: -36px; }
}

@media (max-width: 760px) {
  .ewvs-compare,
  .ewvs-why,
  .ewvs-pricing,
  .ewvs-switch,
  .ewvs-results { padding: 64px 0; }
  .ewvs-intro { margin-bottom: 32px; }
  .ewvs-slider { padding: 18px 20px 14px; }
  .ewvs-slider label { font-size: 16px; }
  .ewvs-tr { grid-template-columns: 1fr 1fr; }
  .ewvs-tr > span { padding: 12px 16px; }
  .ewvs-tr--head > span:first-child { display: none; }
  .ewvs-tr--head > span { font-size: 16px; }
  .ewvs-td-label { grid-column: 1 / -1; padding-bottom: 4px !important; background: #fff; }
  .ewvs-td-ew,
  .ewvs-td-x { border-top: 0 !important; align-items: flex-start !important; }
  .ewvs-cell { font-size: 14px; }
  .ewvs-res-stats,
  .ewvs-res-quotes { grid-template-columns: 1fr; }
  .ewvs-res-top { padding: 26px 22px 0; }
  .ewvs-res-media { margin-right: -22px; }
  .ewvs-res-copy { padding-bottom: 8px; }
  .ewvs .ewvs-res-stat h3 { font-size: 24px; }
  .ewvs-rows { margin-top: 64px; gap: 56px; }
  .ewvs-stack-price strong { font-size: 52px; }
}

@media (max-width: 560px) {
  .ewvs-steps { grid-template-columns: 1fr; }
  .ewvs-vs-card { padding: 6px 12px 8px; }
  .ewvs-vs-head > span,
  .ewvs-vs-row > * { padding: 11px 8px; }
  .ewvs-vs-label { font-size: 13px; }
  .ewvs-vs-brand { font-size: 14px; }
  .ewvs .ewlc-mark {
    display: inline;
    line-height: inherit;
    padding: 0 0.1em;
    border-radius: 0.2em;
    background: var(--ewlc-mark-bg);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .ewvs .ewlc-mark::before { display: none; }
  .ewvs-vs { display: flex; flex-direction: column; padding: 0; }
  .ewvs-vs-badge { position: static; order: -1; align-self: flex-start; margin-bottom: 14px; }
  .ewvs-vs-chip { position: static; align-self: flex-start; margin-top: 14px; }
}
