/* Wishlists product page. Colours inherit the site's semantic tokens. */
.es-wl-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 78% 36%, var(--es-accent-blue-soft), transparent 36%), linear-gradient(155deg, var(--es-bg), var(--es-bg-muted));
}

.es-wl-hero__inner {
  max-width: 1280px;
  min-height: 690px;
  margin: 0 auto;
  padding: 4rem 2rem 5rem;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
}

.es-wl-hero__copy { position: relative; z-index: 1; }
.es-wl-breadcrumb { display: flex; gap: 0.7rem; align-items: center; margin: 0 0 3.4rem; font-size: 0.85rem; color: var(--es-text-secondary); }
.es-wl-breadcrumb a { color: inherit; text-decoration: none; }
.es-wl-breadcrumb a:hover { color: var(--es-accent-blue); }
.es-wl-eyebrow, .es-wl-story__eyebrow { margin: 0 0 1.15rem; font-size: 0.77rem; line-height: 1.4; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; color: var(--es-accent-blue); }
.es-wl-eyebrow span { display: inline-block; margin-left: 0.6rem; padding: 0.3rem 0.55rem; border: 1px solid var(--es-border); border-radius: 100px; letter-spacing: 0.04em; color: var(--es-text-secondary); }
.es-wl-hero h1 { max-width: 660px; margin: 0; font-size: clamp(3.1rem, 5vw, 5.4rem); line-height: 1.02; letter-spacing: -0.055em; font-weight: 720; }
.es-wl-hero__intro { max-width: 535px; margin: 1.8rem 0 0; font-size: clamp(1.08rem, 1.4vw, 1.27rem); line-height: 1.58; color: var(--es-text-secondary); }
.es-wl-hero__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 2rem; }
.es-wl-hero__actions .es-btn { min-height: 50px; padding: 0.9rem 1.2rem; }
.es-wl-hero__proof { max-width: 580px; margin: 2.6rem 0 0; font-size: 0.78rem; letter-spacing: 0.01em; color: var(--es-text-secondary); }
.es-wl-hero__proof span { padding: 0 0.35rem; color: var(--es-accent-blue); }

.es-wl-hero__visual { position: relative; z-index: 1; margin: 3rem 0 0; }
.es-wl-hero__visual::before { content: ''; position: absolute; z-index: -1; inset: -0.7rem -0.7rem 0.7rem 0.7rem; border: 1px solid var(--es-border); border-radius: 28px; background: var(--es-bg-muted); }
.es-wl-hero__visual figcaption { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0.4rem 1rem; min-height: 2.75rem; margin: 1rem 0 0; text-align: right; font-size: 0.7rem; color: var(--es-text-secondary); }
.es-wl-replay { padding: 0.5rem 0.1rem; min-height: 2.75rem; border: 0; border-radius: 3px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.es-wl-replay[hidden] { display: none; }
.es-wl-replay-slot { display: inline-flex; justify-content: flex-end; width: 4.5rem; height: 2.75rem; }
.es-wl-replay:hover { color: var(--es-accent-blue); }
.es-wl-replay:focus-visible { outline: 2px solid var(--es-accent-blue); outline-offset: 4px; }
.es-wl-replay[aria-disabled="true"] { cursor: default; }
.es-wl-replay span { margin-right: 0.25rem; font-size: 1rem; }
.es-wl-hero__visual[data-playing] .es-wl-interface__saved-row { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .es-wl-replay { display: none; }
}
.es-wl-interface { --es-text-secondary: var(--es-ui-muted); --es-border: var(--es-ui-border); --es-accent-blue: var(--es-ui-accent); --es-accent-blue-hover: var(--es-ui-accent-hover); --es-accent-green: var(--es-ui-green); --es-accent-green-hover: var(--es-ui-green-hover); --es-accent-green-soft: var(--es-ui-green-soft); overflow: hidden; border: 1px solid var(--es-border); border-radius: 24px; background: var(--es-ui-surface); color: var(--es-ui-text); box-shadow: 0 30px 90px var(--es-shadow-strong); }
.es-wl-interface__chrome { display: flex; align-items: center; gap: 0.55rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--es-border); font-size: 0.8rem; font-weight: 750; }
.es-wl-interface__mark { font-size: 1.2rem; line-height: 1; color: var(--es-accent-green); }
.es-wl-interface__bag { margin-left: auto; font-size: 0.72rem; font-weight: 500; }
.es-wl-interface__bag strong { display: inline-grid; place-items: center; width: 1.35rem; height: 1.35rem; margin-left: 0.3rem; border-radius: 50%; background: var(--es-accent-green-soft); color: var(--es-accent-green-hover); }
.es-wl-interface__body { padding: 2.1rem 2rem 1.9rem; }
.es-wl-interface__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--es-border); }
.es-wl-interface__heading span:first-child { font-size: 1.55rem; font-weight: 700; letter-spacing: -0.03em; }
.es-wl-interface__heading span:last-child { font-size: 0.7rem; color: var(--es-text-secondary); }
.es-wl-interface__empty { display: flex; align-items: center; gap: 0.55rem; min-height: 7rem; font-size: 0.8rem; color: var(--es-text-secondary); }
.es-wl-interface__empty span { display: inline-grid; place-items: center; flex: 0 0 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--es-accent-green-soft); color: var(--es-accent-green); font-weight: 800; }
.es-wl-interface__saved-row { display: flex; align-items: center; gap: 0.9rem; padding-top: 1.3rem; }
.es-wl-interface__product { flex: 0 0 4.8rem; height: 5.7rem; border-radius: 0.55rem; background: linear-gradient(125deg, var(--es-accent-green-soft), color-mix(in srgb, var(--es-accent-blue) 8%, var(--es-ui-surface))); position: relative; }
.es-wl-interface__product::after { content: ''; position: absolute; inset: 21% 27% 15%; border-radius: 39% 39% 18% 18%; background: var(--es-accent-green); box-shadow: inset -10px 0 0 var(--es-accent-green-hover); }
.es-wl-interface__saved-row > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.es-wl-interface__saved-row strong { font-size: 0.8rem; }
.es-wl-interface__saved-row small { font-size: 0.68rem; color: var(--es-text-secondary); }
.es-wl-interface__saved { margin: 0 1rem 1rem; padding: 1.25rem 1.35rem 1.4rem; border-radius: 16px; background: var(--es-accent-green-soft); }
.es-wl-interface__saved-heading { display: flex; align-items: center; gap: 0.6rem; }
.es-wl-interface__saved-heading > span:last-child { display: flex; flex-direction: column; }
.es-wl-interface__saved-heading strong { font-size: 0.88rem; }
.es-wl-interface__saved-heading small { font-size: 0.68rem; color: var(--es-text-secondary); }
.es-wl-interface__sparkle { font-size: 1.4rem; color: var(--es-accent-green); }
.es-wl-interface__saved-row { padding-top: 0.85rem; }
.es-wl-interface__product--small { flex-basis: 2.8rem; height: 3.3rem; background: var(--es-on-dark); }
.es-wl-interface__move { margin-left: auto; white-space: nowrap; padding: 0.5rem 0.7rem; border-radius: 0.35rem; background: var(--es-accent-green); color: var(--es-on-dark); font-size: 0.66rem; font-weight: 700; }

.es-wl-story { padding: clamp(5rem, 8vw, 8rem) 2rem; background: var(--es-bg); }
.es-wl-story__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; max-width: 1120px; margin: auto; }
.es-wl-story h2 { max-width: 500px; margin: 0 0 1.7rem; font-size: clamp(2.5rem, 4vw, 4.1rem); line-height: 1.08; letter-spacing: -0.045em; }
.es-wl-story__copy > p:not(.es-wl-story__eyebrow) { max-width: 550px; color: var(--es-text-secondary); font-size: 1.07rem; line-height: 1.75; }
.es-wl-story__link { display: inline-block; margin-top: 1.2rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 0.3rem; }
.es-wl-story__flow { padding: 2rem; border: 1px solid var(--es-border); border-radius: 24px; background: var(--es-surface); box-shadow: 0 20px 60px var(--es-shadow); }
.es-wl-story__flow-step { display: flex; gap: 1.3rem; align-items: center; min-height: 85px; padding: 1.1rem 1.3rem; border: 1px solid var(--es-border); border-radius: 14px; }
.es-wl-story__flow-step--accent { border-color: var(--es-accent-green); background: var(--es-accent-green-soft); }
.es-wl-story__flow-num { font-size: 0.7rem; letter-spacing: 0.12em; font-weight: 800; color: var(--es-accent-blue); }
.es-wl-story__flow-step strong, .es-wl-story__flow-step small { display: block; }
.es-wl-story__flow-step strong { line-height: 1.2; }
.es-wl-story__flow-step small { margin-top: 0.25rem; font-size: 0.8rem; color: var(--es-text-secondary); }
.es-wl-story__flow-arrow { display: block; height: 2.5rem; text-align: center; font-size: 1.4rem; color: var(--es-accent-blue); }

.es-wl-section-nav { display: flex; justify-content: center; gap: clamp(1rem, 4vw, 3rem); flex-wrap: wrap; padding: 1rem 1.5rem; border-bottom: 1px solid var(--es-border); background: var(--es-surface); }
.es-wl-section-nav a { color: var(--es-text-secondary); font-size: 0.82rem; font-weight: 700; text-decoration: none; }
.es-wl-section-nav a:hover, .es-wl-section-nav a:focus-visible { color: var(--es-accent-blue); }
.es-wl-overview, .es-wl-management { padding: clamp(5rem, 8vw, 8rem) 2rem; background: var(--es-surface); }
.es-wl-section-heading { max-width: 720px; margin: 0 auto 3.5rem; text-align: center; }
.es-wl-section-heading__eyebrow { margin: 0 0 1rem; color: var(--es-accent-blue); font-size: 0.77rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.es-wl-section-heading h2, .es-wl-fit h2, .es-wl-cta h2 { margin: 0; font-size: clamp(2.4rem, 4.2vw, 4.2rem); line-height: 1.08; letter-spacing: -0.045em; }
.es-wl-section-heading > p:last-child { margin: 1.4rem auto 0; max-width: 660px; color: var(--es-text-secondary); font-size: 1.08rem; line-height: 1.7; }
.es-wl-overview__grid, .es-wl-management__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 1120px; margin: 0 auto; }
.es-wl-feature, .es-wl-management__grid article { padding: 2rem; border: 1px solid var(--es-border); border-radius: 18px; background: var(--es-bg); }
.es-wl-feature__number { color: var(--es-accent-blue); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.es-wl-feature h3, .es-wl-management__grid h3 { margin: 2.3rem 0 0.65rem; font-size: 1.35rem; letter-spacing: -0.025em; }
.es-wl-feature p, .es-wl-management__grid p { margin: 0; color: var(--es-text-secondary); font-size: 0.94rem; line-height: 1.65; }
.es-wl-overview__preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 1120px; margin: 2rem auto 0; }
.es-wl-list-card { display: flex; align-items: center; gap: 0.9rem; min-width: 0; padding: 1.25rem; border: 1px solid var(--es-border); border-radius: 14px; background: var(--es-bg); box-shadow: 0 10px 35px var(--es-shadow); }
.es-wl-list-card__symbol { display: grid; flex: 0 0 2.5rem; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 10px; background: var(--es-accent-green-soft); color: var(--es-accent-green); }
.es-wl-list-card > span:nth-child(2) { min-width: 0; }
.es-wl-list-card strong, .es-wl-list-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.es-wl-list-card strong { font-size: 0.9rem; }
.es-wl-list-card small { margin-top: 0.2rem; color: var(--es-text-secondary); font-size: 0.7rem; }
.es-wl-management { background: var(--es-bg); }
.es-wl-management__grid article { background: var(--es-surface); }
.es-wl-management__icon { display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 12px; background: var(--es-accent-green-soft); color: var(--es-accent-green); font-size: 1.4rem; }
.es-wl-management__grid h3 { margin-top: 1.5rem; }
/* A responsive illustration of the real selection / menu / dialog flow. */
.es-wl-tour { max-width: 1000px; margin: 3rem auto 0; }
.es-wl-tour__frame { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--es-ui-border); border-radius: 18px; background: var(--es-ui-surface); color: var(--es-ui-text); box-shadow: 0 20px 60px var(--es-shadow); }
.es-wl-tour__body { padding: 1.8rem 2rem 5rem; min-height: 480px; }
.es-wl-tour__title { font-size: 1.7rem; font-weight: 750; letter-spacing: -0.04em; }
.es-wl-tour__meta { margin: 0.7rem 0 1.5rem; font-size: 0.7rem; color: var(--es-ui-muted); }
.es-wl-tour__meta > span { margin-left: 0.8rem; }
.es-wl-tour__tabs { display: flex; gap: 1.5rem; border-bottom: 1px solid var(--es-ui-border); font-size: 0.8rem; }
.es-wl-tour__tabs > * { padding-bottom: 0.7rem; }
.es-wl-tour__tabs strong { border-bottom: 2px solid var(--es-ui-text); }
.es-wl-tour__toolbar { position: relative; display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem; margin: 1rem 0; border: 1px solid var(--es-ui-border); border-radius: 8px; background: var(--es-bg); font-size: 0.72rem; }
.es-wl-tour__selection { display: flex; align-items: center; gap: 0.55rem; }
.es-wl-tour__box { display: inline-grid; place-items: center; flex: 0 0 13px; width: 13px; height: 13px; border: 1px solid var(--es-ui-muted); border-radius: 2px; font-size: 10px; font-style: normal; line-height: 1; }
.es-wl-tour__clear { text-decoration: underline; visibility: hidden; }
.es-wl-tour__actions { margin-left: auto; padding: 0.5rem 0.65rem; border: 1px solid var(--es-ui-border); border-radius: 5px; visibility: hidden; }
.es-wl-tour__actions small { margin-left: 0.6rem; }
.es-wl-tour__button { display: inline-block; padding: 0.55rem 0.8rem; border-radius: 5px; background: var(--es-ui-text); color: var(--es-ui-surface); font-size: 0.7rem; font-weight: 700; white-space: nowrap; }
.es-wl-tour__row { display: flex; align-items: center; gap: 0.7rem; min-height: 84px; padding: 0.9rem; border-bottom: 1px solid var(--es-ui-border); }
.es-wl-tour__rows { border: 1px solid var(--es-ui-border); border-radius: 9px; overflow: hidden; }
.es-wl-tour__row:last-child { border-bottom: 0; }
.es-wl-tour__row:nth-child(even) { background: var(--es-bg); }
.es-wl-tour__row img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; }
.es-wl-tour__product { flex: 1; min-width: 0; }
.es-wl-tour__product strong { display: block; color: var(--es-ui-accent); font-size: 0.78rem; }
.es-wl-tour__product small { display: block; color: var(--es-ui-muted); font-size: 0.65rem; margin-top: 0.2rem; }
.es-wl-tour__price { font-size: 0.75rem; }
.es-wl-tour__quantity { padding: 0.2rem 0.6rem; border: 1px solid var(--es-ui-border); border-radius: 5px; font-size: 0.75rem; }
.es-wl-tour__more { padding: 0.1rem 0.5rem; border: 1px solid var(--es-ui-border); border-radius: 5px; }
.es-wl-tour__menu { position: absolute; z-index: 2; right: 9rem; top: calc(100% - 0.25rem); width: 260px; padding: 0.35rem; border: 1px solid var(--es-ui-border); border-radius: 8px; background: var(--es-ui-surface); box-shadow: 0 12px 35px var(--es-shadow-strong); visibility: hidden; }
.es-wl-tour__menu > * { display: block; padding: 0.75rem; }
.es-wl-tour__menu strong { background: var(--es-bg-muted); border-radius: 5px; }
.es-wl-tour__overlay { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; padding: 1.2rem; background: color-mix(in srgb, var(--es-ui-text) 45%, transparent); visibility: hidden; }
.es-wl-tour__dialog { width: min(100%, 620px); padding: 1.7rem; border-radius: 7px; background: var(--es-ui-surface); box-shadow: 0 12px 45px var(--es-shadow-strong); font-size: 0.8rem; }
.es-wl-tour__dialog-title { display: block; font-size: 1.55rem; line-height: 1.15; letter-spacing: -0.03em; }
.es-wl-tour__dialog p { color: var(--es-ui-muted); margin: 0.6rem 0 1.5rem; }
.es-wl-tour__keep { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1.6rem; }
.es-wl-tour__keep .es-wl-tour__box { color: var(--es-ui-surface); background: var(--es-ui-accent); border-color: var(--es-ui-accent); }
.es-wl-tour__choose { display: flex; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.8rem; }
.es-wl-tour__choose > span { text-decoration: underline; }
.es-wl-tour__destination { display: flex; gap: 0.8rem; align-items: center; border: 1px solid var(--es-ui-border); border-radius: 7px; padding: 0.9rem; margin-bottom: 0.6rem; }
.es-wl-tour__destination i { width: 15px; height: 15px; border: 1px solid var(--es-ui-muted); border-radius: 50%; flex-shrink: 0; }
.es-wl-tour__destination small { display: block; color: var(--es-ui-muted); font-size: 0.7rem; margin-top: 0.2rem; }
.es-wl-tour__footer { display: flex; justify-content: flex-end; gap: 0.8rem; align-items: center; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--es-ui-border); }
.es-wl-tour__footer > span { padding: 0.5rem 0.8rem; border: 1px solid var(--es-ui-border); border-radius: 5px; }
.es-wl-tour__toast { position: absolute; bottom: 1rem; left: 1rem; right: 1rem; width: fit-content; max-width: calc(100% - 2rem); padding: 0.9rem 1rem; background: var(--es-ui-text); color: var(--es-ui-surface); border-radius: 6px; font-size: 0.75rem; box-shadow: 0 6px 18px var(--es-shadow); }
.es-wl-tour__toast span { display: inline-block; margin-left: 1rem; text-decoration: underline; font-weight: 700; }
.es-wl-tour[data-stage] .es-wl-tour__toast { visibility: hidden; }
.es-wl-tour[data-stage]:not([data-stage="start"]) .es-wl-tour__row--selected > .es-wl-tour__box,
.es-wl-tour[data-stage]:not([data-stage="start"]) .es-wl-tour__selection .es-wl-tour__box { background: var(--es-ui-accent); color: var(--es-ui-surface); border-color: var(--es-ui-accent); }
.es-wl-tour[data-stage]:not([data-stage="start"]) .es-wl-tour__row--selected > .es-wl-tour__box::after { content: '✓'; }
.es-wl-tour[data-stage]:not([data-stage="start"]) .es-wl-tour__selection .es-wl-tour__box::after { content: '−'; }
.es-wl-tour[data-stage]:not([data-stage="start"]) .es-wl-tour__clear,
.es-wl-tour[data-stage]:not([data-stage="start"]) .es-wl-tour__actions,
.es-wl-tour[data-stage="menu"] .es-wl-tour__menu { visibility: visible; }
.es-wl-tour[data-stage="dialog"] .es-wl-tour__overlay,
.es-wl-tour[data-stage="chosen"] .es-wl-tour__overlay,
.es-wl-tour[data-stage="confirming"] .es-wl-tour__overlay { visibility: visible; }
.es-wl-tour[data-stage="dialog"] .es-wl-tour__footer strong { opacity: 0.4; }
.es-wl-tour[data-stage="chosen"] .es-wl-tour__destination--chosen,
.es-wl-tour[data-stage="confirming"] .es-wl-tour__destination--chosen { border-color: var(--es-ui-text); box-shadow: inset 0 0 0 1px var(--es-ui-text); background: var(--es-bg); }
.es-wl-tour[data-stage="chosen"] .es-wl-tour__destination--chosen i,
.es-wl-tour[data-stage="confirming"] .es-wl-tour__destination--chosen i { border: 4px solid var(--es-ui-accent); }
.es-wl-tour__below { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 5rem; }
.es-wl-tour__below p { max-width: 600px; font-size: 0.85rem; color: var(--es-text-secondary); }
.es-wl-tour__controls { display: flex; gap: 0.4rem; flex-shrink: 0; }
.es-wl-tour__controls[hidden] { display: none; }
.es-wl-tour__controls button { padding: 0.65rem 0.5rem; border: 1px solid var(--es-border); border-radius: 5px; background: var(--es-surface); color: var(--es-text-primary); font: inherit; font-size: 0.72rem; cursor: pointer; min-height: 44px; }
.es-wl-tour__controls button:hover { border-color: var(--es-accent-blue); }
.es-wl-tour__controls button:focus-visible { outline: 2px solid var(--es-focus); outline-offset: 3px; }
.es-wl-tour figcaption { color: var(--es-text-secondary); font-size: 0.7rem; line-height: 1.6; }
@media (max-width: 700px) {
  .es-wl-tour__body { padding: 1rem 0.8rem 5rem; min-height: 490px; }
  .es-wl-tour__row-cart, .es-wl-tour__quantity { display: none; }
  .es-wl-tour__toolbar { flex-wrap: wrap; gap: 0.5rem; }
  .es-wl-tour__toolbar > .es-wl-tour__button { margin-left: auto; }
  .es-wl-tour__menu { right: 0; max-width: 100%; }
  .es-wl-tour__row { padding: 0.8rem 0.5rem; gap: 0.5rem; }
  .es-wl-tour__row img { width: 32px; height: 32px; }
  .es-wl-tour__price { display: none; }
  .es-wl-tour__overlay { padding: 0.7rem; }
  .es-wl-tour__dialog { padding: 1rem; font-size: 0.72rem; }
  .es-wl-tour__dialog-title { font-size: 1.3rem; }
  .es-wl-tour__below { flex-direction: column; align-items: flex-start; gap: 0; padding: 0.5rem 0 1rem; min-height: 145px; }
  .es-wl-tour__below p { min-height: 3rem; margin: 0.5rem 0; }
}
.es-wl-fit { padding: clamp(5rem, 8vw, 8rem) 2rem; border-top: 1px solid var(--es-border); background: var(--es-surface); }
.es-wl-fit__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; max-width: 1120px; margin: 0 auto; }
.es-wl-fit h2 { max-width: 590px; }
.es-wl-fit p:last-child { max-width: 600px; margin: 1.4rem 0 0; color: var(--es-text-secondary); font-size: 1.07rem; line-height: 1.7; }
.es-wl-fit ul { margin: 0; padding: 0; list-style: none; }
.es-wl-fit li { position: relative; padding: 1.15rem 0 1.15rem 2rem; border-bottom: 1px solid var(--es-border); font-weight: 700; }
.es-wl-fit li::before { content: '✓'; position: absolute; left: 0; color: var(--es-accent-green); }
.es-wl-cta { display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding: clamp(5rem, 8vw, 7rem) max(2rem, calc((100vw - 1120px) / 2)); background: var(--es-bg-muted); }
.es-wl-cta > div:first-child { max-width: 640px; }
.es-wl-cta p:last-child { max-width: 550px; margin: 1.4rem 0 0; color: var(--es-text-secondary); font-size: 1.06rem; line-height: 1.7; }
.es-wl-cta__actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }
.es-wl-cta__actions .es-btn { white-space: nowrap; }

@media (max-width: 1000px) {
  .es-wl-hero__inner { grid-template-columns: 1fr; min-height: 0; gap: 2rem; padding: 2.5rem 1.5rem 4rem; }
  .es-wl-breadcrumb { margin-bottom: 2.5rem; }
  .es-wl-hero__visual { width: min(100%, 620px); margin: 1.5rem auto 0; }
  .es-wl-story__inner { gap: 3rem; }
  .es-wl-cta { flex-direction: column; align-items: start; padding-left: 2rem; padding-right: 2rem; }
}

@media (max-width: 700px) {
  .es-wl-hero h1 { font-size: clamp(2.85rem, 11vw, 4.3rem); }
  .es-wl-hero__proof { line-height: 1.8; }
  .es-wl-story { padding: 5rem 1.5rem; }
  .es-wl-story__inner { grid-template-columns: 1fr; }
  .es-wl-story__flow { padding: 1rem; }
  .es-wl-overview, .es-wl-management, .es-wl-fit { padding: 5rem 1.5rem; }
  .es-wl-overview__grid, .es-wl-overview__preview, .es-wl-management__grid, .es-wl-fit__inner { grid-template-columns: 1fr; }
  .es-wl-feature h3 { margin-top: 1.2rem; }
  .es-wl-overview__preview { margin-top: 1rem; }
  .es-wl-section-heading { margin-bottom: 2.5rem; text-align: left; }
  .es-wl-section-heading > p:last-child { margin-left: 0; }
  .es-wl-cta { padding: 5rem 1.5rem; }
  .es-wl-cta__actions .es-btn { width: 100%; }
}

@media (max-width: 440px) {
  .es-wl-hero__inner { padding-top: 1.5rem; padding-left: 1.25rem; padding-right: 1.25rem; }
  .es-wl-breadcrumb { margin-bottom: 1.25rem; }
  .es-wl-eyebrow { margin-bottom: 0.8rem; }
  .es-wl-hero h1 { font-size: clamp(2.2rem, 11vw, 4.3rem); }
  .es-wl-hero__actions { margin-top: 1.5rem; }
  .es-wl-eyebrow span { margin-left: 0; margin-top: 0.5rem; }
  .es-wl-hero__actions .es-btn { width: 100%; }
  .es-wl-hero__visual::before { inset: -0.4rem -0.4rem 0.4rem 0.4rem; }
  .es-wl-interface__chrome { padding: 0.8rem 1rem; }
  .es-wl-interface__body { padding: 1.2rem 1rem; }
  .es-wl-interface__saved { margin: 0 0.5rem 0.5rem; padding: 1rem 0.7rem; }
  .es-wl-interface__product { flex-basis: 3.3rem; height: 4rem; }
  .es-wl-interface__product--small { flex-basis: 2.5rem; height: 3rem; }
  .es-wl-interface__saved-row { gap: 0.5rem; }
  .es-wl-interface__move { padding: 0.45rem 0.4rem; }
  .es-wl-section-nav { justify-content: flex-start; gap: 0.8rem 1.1rem; }
  .es-wl-section-nav a { font-size: 0.76rem; }
}
