/*
 * EasySale — Alibaba B2B / B2C Global Marketplace Theme
 * Inspired by Alibaba.com: Iconic Orange (#ff6a00), Deep Navy, Gold Verified Badges, Trade Assurance
 */

:root {
  --es26-purple: #ff6a00;
  --es26-purple-2: #ff5000;
  --es26-yellow: #f59e0b;
  --es26-orange: #ff6a00;
  --es26-blue: #0284c7;
  --es26-green: #10b981;
  --es26-red: #ef4444;
  --es26-ink: #111827;
  --es26-muted: #6b7280;
  --es26-line: #e5e7eb;
  --es26-soft: #fff7ed;
  --es26-paper: #ffffff;
  --es26-radius: 8px;
  --es26-shadow: 0 10px 25px -5px rgba(255, 106, 0, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.05);

  /* Alibaba Global Tokens */
  --ali-orange: #ff6a00;
  --ali-orange-hover: #ff5000;
  --ali-orange-dark: #e04b00;
  --ali-orange-soft: #fff2e8;
  --ali-orange-gradient: linear-gradient(135deg, #ff6a00 0%, #ff8c00 100%);
  --ali-navy: #111827;
  --ali-navy-dark: #0a0e17;
  --ali-navy-card: #1f2937;
  --ali-gold: #f59e0b;
  --ali-gold-soft: #fef3c7;
  --ali-gold-border: #fcd34d;
  --ali-bg: #f5f7fa;
  --ali-surface: #ffffff;
  --ali-border: #e5e7eb;
  --ali-border-hover: #ff6a00;
  --ali-text: #1f2937;
  --ali-text-muted: #6b7280;
  --ali-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
  --ali-shadow-hover: 0 12px 24px -4px rgba(255, 106, 0, 0.18);
}

body:has(.easysale-market) {
  background: var(--ali-bg) !important;
}

.easysale-market,
.easysale-shop-shell {
  --es-accent: var(--ali-orange);
  --es-accent-hover: var(--ali-orange-hover);
  --es-purple: var(--ali-orange);
  --es-purple-2: var(--ali-orange-hover);
  --es-yellow: var(--ali-gold);
  --es-ink: var(--ali-navy);
  --es-muted: var(--ali-text-muted);
  min-height: 100vh;
  background: var(--ali-bg) !important;
  color: var(--ali-text);
  font-family: var(--ecm-font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

.easysale-market *,
.easysale-shop-shell * {
  letter-spacing: 0 !important;
}

.easysale-market a {
  text-decoration: none;
}

.es-aurora,
.es-shape-field {
  display: none !important;
}

.es-promo-bar {
  background: linear-gradient(90deg, #111827 0%, #1f2937 60%, #ff6a00 100%) !important;
}

.es-main-header {
  border-bottom: 1px solid var(--ali-border);
  box-shadow: 0 4px 16px rgba(17, 24, 39, .06) !important;
  background: #ffffff !important;
}

.es-brand-new,
.es-showcase__brand,
.es-pdp-commerce-brand,
.es-pdp-mobile-brand,
.sd-es-logo {
  color: var(--ali-navy);
}

.es-logo-box,
.es-showcase__bag,
.es-pdp-mobile-brand span,
.sd-es-logo span {
  border-radius: var(--es26-radius) !important;
  background: var(--ali-orange-gradient) !important;
  box-shadow: 0 8px 20px rgba(255, 106, 0, .32) !important;
}

.es-brand-text,
.es-showcase__brand strong,
.es-pdp-mobile-brand strong,
.sd-es-logo strong {
  color: var(--ali-orange) !important;
  font-weight: 900;
  text-transform: uppercase;
}

.es-brand-text::after,
.es-showcase__brand strong span,
.es-pdp-mobile-brand em,
.sd-es-logo em {
  color: var(--ali-navy);
  font-style: normal;
}

.es-search-wrap-new .input-group,
.es-showcase__search,
.es-pdp-commerce-search,
.es-favorites-search {
  border: 2px solid var(--ali-orange) !important;
  border-radius: 999px !important;
  background: #fff;
  box-shadow: 0 4px 14px rgba(255, 106, 0, .12);
}

.es-search-wrap-new .btn,
.btn-dark,
.es-showcase__search button,
.es-card-order-btn,
.es-btn-primary,
.es-pdp-cta-buy {
  border: 0 !important;
  background: var(--ali-orange-gradient) !important;
  color: #fff !important;
  transition: transform .15s ease, box-shadow .15s ease;
}

.es-search-wrap-new .btn:hover,
.es-showcase__search button:hover,
.es-card-order-btn:hover,
.es-btn-primary:hover,
.es-pdp-cta-buy:hover {
  background: linear-gradient(135deg, #ff5000 0%, #e04b00 100%) !important;
  box-shadow: 0 4px 14px rgba(255, 80, 0, .35);
  transform: translateY(-1px);
}

.es-container,
.container-fluid.px-lg-5 {
  max-width: 1500px;
}

.es-showcase {
  margin-bottom: 28px;
}

.es-showcase__mobile-brand {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 18px;
}

.es-showcase__hamb,
.es-showcase__cart,
.es-pdp-mobile-top a,
.es-pdp-mobile-top button {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--es26-ink);
  font-size: 1.25rem;
}

.es-showcase__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
}

.es-showcase__bag {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.35rem;
}

.es-showcase__brand strong {
  display: block;
  font-size: 2rem;
  line-height: .96;
}

.es-showcase__brand small,
.sd-es-logo small {
  display: block;
  margin-top: 3px;
  color: #3d4861;
  font-size: .78rem;
  font-weight: 700;
}

.es-showcase__mobile-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.es-showcase__cart,
.es-pdp-mobile-top a,
.es-pdp-mobile-top button {
  position: relative;
}

.es-showcase__cart b,
.es-pdp-mobile-top b {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--es26-yellow);
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
}

.es-showcase__search {
  min-height: 60px;
  margin-bottom: 20px;
  padding: 0 8px 0 20px;
}

.es-showcase__search input,
.es-favorites-search input,
.es-pdp-commerce-search input {
  border: 0;
  outline: 0;
  min-width: 0;
  background: transparent;
  color: var(--es26-ink);
  font-weight: 650;
}

.es-showcase__search button {
  width: 48px;
  height: 48px;
  border-radius: 999px;
}

.es-showcase__hero {
  min-height: 360px;
  border-radius: var(--ali-radius-lg) !important;
  overflow: hidden;
  background:
    linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #c2410c 100%) !important;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .15) !important;
  position: relative;
}

.es-showcase__copy {
  max-width: 480px;
  padding: 40px;
  position: relative;
  z-index: 2;
}

.es-showcase__copy span {
  display: inline-block;
  background: rgba(255, 106, 0, 0.2) !important;
  color: #ff9838 !important;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em !important;
  border: 1px solid rgba(255, 106, 0, 0.4);
}

.es-showcase__copy h1 {
  margin: 14px 0 8px;
  color: #fff !important;
  font-size: 2.8rem;
  line-height: 1.05;
  font-weight: 900;
}

.es-showcase__copy h1 strong {
  display: inline-block;
  color: #ff7a00 !important;
  text-shadow: 0 2px 12px rgba(255, 106, 0, 0.4);
}

.es-showcase__copy p {
  max-width: 360px;
  color: #cbd5e1 !important;
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 500;
}

.es-showcase__copy a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  background: var(--ali-orange-gradient) !important;
  color: #fff !important;
  padding: 12px 24px;
  border-radius: 999px !important;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(255, 106, 0, 0.35);
  transition: transform .15s ease;
}

.es-showcase__copy a:hover {
  transform: translateY(-2px);
}

.es-showcase__visual {
  position: absolute;
  inset: 0;
}

.es-showcase__visual > img {
  position: absolute;
  display: block;
  object-fit: cover;
  box-shadow: 0 24px 52px rgba(0, 0, 0, .24);
}

.es-showcase__app-shot {
  right: 120px;
  top: 28px;
  width: 168px;
  height: 330px;
  border: 6px solid rgba(255, 255, 255, .84);
  border-radius: 28px;
  transform: rotate(-7deg);
}

.es-showcase__cart-visual {
  right: 282px;
  bottom: 36px;
  width: 190px;
  height: 190px;
  border-radius: 28px;
}

.es-showcase__seller-shot {
  right: 24px;
  bottom: 24px;
  width: 128px;
  height: 228px;
  border: 5px solid rgba(255, 255, 255, .78);
  border-radius: 22px;
}

.es-showcase__tag {
  right: 40px;
  top: 42px;
  width: 76px;
  height: 76px;
  border-radius: var(--es26-radius);
  background: var(--es26-yellow);
  color: var(--es26-purple) !important;
  font-size: 2.7rem;
  font-weight: 900;
  transform: rotate(-14deg);
}

.es-showcase__cats,
.es-showcase__trust,
.es-product-card,
.es-category-card,
.es-pd-panel,
.es-pdp-gallery-card,
.es-favorites-hero,
.es-category-hero-2026,
.sd-card,
.sd-stat,
.sd-chart-card {
  border-radius: var(--es26-radius) !important;
}

.es-showcase__cats,
.es-showcase__trust {
  border: 1px solid var(--es26-line);
  box-shadow: var(--es26-shadow);
}

.es-showcase__trust i,
.es-showcase__cat.is-purple span {
  color: var(--es26-purple);
}

.es-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 14px;
}

.es-section-head h2 {
  margin: 0;
  color: var(--es26-ink);
  font-size: 1.65rem;
  font-weight: 900;
}

.es-section-head h2 i {
  color: var(--es26-yellow);
}

.es-section-head p {
  margin: 4px 0 0;
  color: var(--es26-muted);
  font-size: .92rem;
  font-weight: 600;
}

.es-section-head a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--es26-purple);
  font-weight: 850;
}

.easysale-product-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px !important;
  padding: 0 !important;
  list-style: none;
}

.es-product-card {
  height: 100%;
  border: 1px solid var(--es26-line) !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(16, 23, 47, .06) !important;
  overflow: hidden;
}

.es-product-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(16, 23, 47, .10) !important;
}

.es-product-card__media {
  aspect-ratio: 1 / 1;
  background: linear-gradient(180deg, #fafaff, #fff);
}

.es-product-card__media img {
  object-fit: contain !important;
  padding: 12px;
}

.es-card-carousel__sticker {
  display: none !important;
}

.es-product-card__body {
  display: grid;
  gap: 8px;
  padding: 12px !important;
}

.es-product-card__meta-row,
.es-product-card__price-row,
.es-product-card__signals,
.es-product-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.es-product-card__title {
  min-height: 42px;
  color: var(--es26-ink) !important;
  font-size: .96rem !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
}

.es-product-card__shop-line,
.es-product-card__signals {
  color: var(--es26-muted);
  font-size: .76rem;
  font-weight: 700;
}

.es-product-card__price span:first-child {
  color: var(--es26-purple);
  font-weight: 900 !important;
}

.es-discount-badge,
.es-lightning-deal {
  background: var(--es26-red) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

.es-icon-action,
.es-card-order-btn {
  min-width: 38px;
  min-height: 38px;
  border-radius: var(--es26-radius) !important;
}

.es-card-order-btn span {
  white-space: nowrap;
}

.es-category-hero-2026,
.es-favorites-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 24px;
  align-items: center;
  margin: 18px 0 20px;
  padding: 28px;
  border: 1px solid var(--es26-line);
  background: linear-gradient(135deg, #2a087e, var(--es26-purple) 64%, #ffb000);
  color: #fff;
  overflow: hidden;
  box-shadow: var(--es26-shadow);
}

.es-category-hero-2026__copy span,
.es-favorites-hero span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--es26-yellow);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .78rem;
}

.es-category-hero-2026 h1,
.es-favorites-hero h1 {
  margin: 0 0 10px;
  font-size: 2.1rem;
  line-height: 1.08;
  font-weight: 900;
}

.es-category-hero-2026 p,
.es-favorites-hero p {
  max-width: 520px;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .86);
  font-weight: 650;
}

.es-category-hero-2026 a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: var(--es26-radius);
  background: var(--es26-yellow);
  color: var(--es26-ink);
  font-weight: 900;
}

.es-category-hero-2026__media,
.es-favorites-hero > img {
  min-width: 0;
}

.es-category-hero-2026__media img,
.es-favorites-hero > img {
  width: 100%;
  max-height: 240px;
  object-fit: cover;
  object-position: top center;
  border: 5px solid rgba(255, 255, 255, .22);
  border-radius: var(--es26-radius);
  box-shadow: 0 24px 52px rgba(0, 0, 0, .22);
}

.es-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  list-style: none;
}

.es-category-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 108px;
  padding: 14px;
  border: 1px solid var(--es26-line);
  background: #fff;
  color: var(--es26-ink);
  box-shadow: 0 12px 28px rgba(16, 23, 47, .05);
}

.es-category-card__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #efe7ff;
  color: var(--es26-purple);
  font-size: 1.2rem;
}

.es-category-card__title {
  display: block;
  color: var(--es26-ink);
  font-weight: 900;
}

.es-category-card__slug,
.es-category-card__count {
  color: var(--es26-muted);
  font-size: .78rem;
  font-weight: 700;
}

.es-category-card__cta {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--es26-purple);
  color: #fff;
}

.es-favorites-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--es26-line);
}

.es-favorites-tabs {
  display: flex;
  gap: 28px;
  overflow-x: auto;
}

.es-favorites-tabs a {
  position: relative;
  padding: 0 0 12px;
  color: var(--es26-ink);
  white-space: nowrap;
  font-weight: 850;
}

.es-favorites-tabs a.is-active {
  color: var(--es26-purple);
}

.es-favorites-tabs a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  border-radius: 999px;
  background: var(--es26-purple);
}

.es-favorites-actions {
  display: inline-flex;
  gap: 10px;
}

.es-favorites-actions form {
  margin: 0;
}

.es-favorites-actions button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--es26-line);
  border-radius: 999px;
  background: #fff;
  color: var(--es26-ink);
}

.es-favorites-actions .is-danger {
  color: var(--es26-red);
}

.es-favorites-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  margin-bottom: 18px;
  padding: 0 10px 0 18px;
}

.es-favorites-search button {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--es26-radius);
  background: #efe7ff;
  color: var(--es26-purple);
}

.es-favorite-shop-grid {
  align-items: stretch;
}

.es-favorite-shop-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px 18px;
  border: 1px solid var(--es26-line);
  border-radius: 22px;
  background: #fff;
  color: var(--es26-ink);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.es-favorite-shop-card:hover {
  transform: translateY(-3px);
  border-color: rgba(75, 8, 216, .25);
  box-shadow: 0 24px 54px rgba(75, 8, 216, .13);
}

.es-favorite-shop-card__mark {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(145deg, #efe7ff, #fff6df);
}

.es-favorite-shop-card__mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.es-favorite-shop-card strong {
  color: var(--es26-ink);
  font-size: 1.08rem;
  font-weight: 950;
}

.es-favorite-shop-card small,
.es-favorite-shop-card span {
  color: var(--es26-muted);
  font-weight: 700;
}

.es-favorite-shop-card span i {
  color: var(--es26-yellow);
}

.es-favorite-shop-card em {
  width: 100%;
  max-width: 220px;
  margin-top: 8px;
  padding: 11px 18px;
  border: 1px solid rgba(75, 8, 216, .35);
  border-radius: 14px;
  color: var(--es26-purple);
  font-style: normal;
  font-weight: 950;
}

.es-pdp-mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 6px 0 16px;
}

.es-pdp-mobile-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.es-pdp-mobile-brand span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: #fff;
}

.es-pdp-mobile-brand strong {
  font-size: 1.8rem;
}

.es-pdp-mobile-top > div {
  display: inline-flex;
  gap: 6px;
}

.es-pdp-commerce-header {
  display: grid;
  grid-template-columns: auto minmax(240px, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 14px 0;
}

.es-pdp-commerce-brand span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--es26-radius);
  background: linear-gradient(145deg, var(--es26-purple), var(--es26-yellow));
  color: #fff;
  font-weight: 900;
}

.es-pd-grid {
  display: grid !important;
  grid-template-columns: minmax(360px, .92fr) minmax(420px, 1fr);
  gap: 24px;
  align-items: start;
}

.es-pdp-gallery-card,
.es-pd-panel {
  border: 1px solid var(--es26-line) !important;
  background: #fff !important;
  box-shadow: var(--es26-shadow);
}

.es-pdp-gallery-main {
  border-radius: var(--es26-radius) !important;
  background: linear-gradient(180deg, #fbfaff, #fff);
}

.es-pdp-gallery-main img {
  object-fit: contain !important;
}

.es-pdp-title {
  color: var(--es26-ink) !important;
  font-size: 2.1rem !important;
  line-height: 1.08 !important;
}

.es-pd-price,
.es-pd-price span:first-child {
  color: var(--es26-purple) !important;
}

.es-pdp-seller-card,
.es-pdp-desc-card,
.es-pdp-coupon-strip {
  border-radius: var(--es26-radius) !important;
  border: 1px solid var(--es26-line);
  background: #fff;
}

.es-sticky-cta {
  display: flex;
  gap: 10px;
  border-top: 1px solid var(--es26-line);
}

.es-mobile-dock {
  z-index: 1100;
}

.es-mobile-dock__inner {
  border-radius: 22px 22px 0 0;
  border-color: var(--es26-line);
  box-shadow: 0 -18px 34px rgba(16, 23, 47, .10);
}

.es-mobile-dock__item.is-active,
.es-mobile-dock__item--sell {
  color: var(--es26-purple);
}

.es-mobile-dock__item--sell i {
  background: linear-gradient(135deg, var(--es26-purple), var(--es26-purple-2));
}

@media (max-width: 1199.98px) {
  .easysale-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

@media (max-width: 991.98px) {
  .easysale-market {
    padding-top: 14px;
  }

  .container-fluid.px-lg-5,
  .es-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .es-main-header,
  .es-promo-bar,
  .es-pdp-commerce-header {
    display: none !important;
  }

  .es-showcase__hero {
    min-height: 380px;
  }

  .es-showcase__copy {
    max-width: 58%;
    padding: 28px 20px;
  }

  .es-showcase__copy h1 {
    font-size: 2rem;
  }

  .es-showcase__copy h1 strong {
    font-size: 4rem;
  }

  .es-showcase__copy p {
    font-size: 1.12rem;
  }

  .es-showcase__app-shot {
    right: 54px;
    top: 34px;
    width: 140px;
    height: 276px;
  }

  .es-showcase__cart-visual {
    right: 152px;
    bottom: 36px;
    width: 120px;
    height: 120px;
  }

  .es-showcase__seller-shot {
    display: none !important;
  }

  .es-showcase__tag {
    right: 16px;
    top: 44px;
    width: 58px;
    height: 58px;
    font-size: 2rem;
  }

  .easysale-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .es-category-grid,
  .es-category-hero-2026,
  .es-favorites-hero,
  .es-pd-grid {
    grid-template-columns: 1fr !important;
  }

  .es-category-hero-2026__media,
  .es-favorites-hero > img {
    display: none;
  }

  .es-section-head {
    align-items: flex-start;
  }
}

@media (max-width: 575.98px) {
  .es-showcase__brand strong,
  .es-pdp-mobile-brand strong {
    font-size: 1.45rem;
  }

  .es-showcase__bag,
  .es-pdp-mobile-brand span {
    width: 44px;
    height: 44px;
  }

  .es-showcase__hero {
    min-height: 330px;
  }

  .es-showcase__copy {
    max-width: 62%;
    padding: 22px 16px;
  }

  .es-showcase__copy h1 {
    font-size: 1.55rem;
  }

  .es-showcase__copy h1 strong {
    font-size: 3.15rem;
  }

  .es-showcase__copy a {
    min-height: 44px;
    padding: 0 13px;
    font-size: .84rem;
  }

  .es-showcase__app-shot {
    right: 24px;
    top: 54px;
    width: 118px;
    height: 226px;
    border-width: 4px;
  }

  .es-showcase__cart-visual {
    right: 108px;
    bottom: 26px;
    width: 94px;
    height: 94px;
  }

  .es-showcase__cats {
    grid-template-columns: repeat(6, minmax(86px, 1fr));
    overflow-x: auto;
    padding: 14px;
  }

  .es-showcase__trust {
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    overflow-x: auto;
  }

  .es-showcase__trust span {
    padding: 14px 8px;
  }

  .es-section-head {
    flex-direction: column;
    gap: 8px;
  }

  .es-product-card__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .es-product-card__mini-actions,
  .es-card-order-btn {
    width: 100%;
  }

  .es-card-order-btn {
    justify-content: center;
  }

  .es-category-hero-2026,
  .es-favorites-hero {
    padding: 20px;
  }

  .es-category-hero-2026 h1,
  .es-favorites-hero h1 {
    font-size: 1.55rem;
  }

  .es-favorites-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* EasySale app screens: messages, profile, image-led categories */
.es-app-page {
  padding-bottom: 96px;
}

.es-app-topbar,
.es-app-brand,
.es-app-actions,
.es-app-title-row,
.es-app-search,
.es-message-main,
.es-message-side,
.es-profile-main,
.es-profile-badges,
.es-profile-section-head {
  display: flex;
  align-items: center;
}

.es-app-topbar {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}

.es-app-brand {
  gap: 12px;
  min-width: 0;
  color: var(--es26-ink);
}

.es-app-menu {
  color: var(--es26-ink);
  font-size: 1.35rem;
}

.es-app-logo {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: var(--es26-radius);
  background: linear-gradient(145deg, var(--es26-purple), #7c3aed 58%, var(--es26-yellow));
  color: #fff;
  box-shadow: 0 12px 24px rgba(75, 15, 201, .22);
  font-size: 1.45rem;
}

.es-app-brand strong {
  display: block;
  color: var(--es26-purple);
  font-size: 2rem;
  line-height: .95;
  font-weight: 950;
}

.es-app-brand strong span {
  color: var(--es26-yellow);
}

.es-app-brand small {
  display: block;
  margin-top: 4px;
  color: var(--es26-muted);
  font-weight: 650;
}

.es-app-actions {
  gap: 16px;
}

.es-app-actions a {
  position: relative;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: var(--es26-ink);
  font-size: 1.35rem;
}

.es-app-actions b {
  position: absolute;
  right: 1px;
  top: 0;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--es26-yellow);
  color: #fff;
  font-size: .72rem;
  line-height: 1;
}

.es-app-actions a:first-child b {
  background: var(--es26-purple);
}

.es-app-title-row {
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.es-app-title-row h1 {
  margin: 0;
  color: var(--es26-ink);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1;
  font-weight: 950;
}

.es-app-title-row p {
  margin: 8px 0 0;
  color: var(--es26-muted);
  font-size: 1.05rem;
  font-weight: 650;
}

.es-app-search {
  min-height: 58px;
  gap: 12px;
  flex: 0 1 520px;
  padding: 0 12px 0 20px;
  border: 1px solid var(--es26-line);
  border-radius: var(--es26-radius);
  background: #f6f7fb;
}

.es-app-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--es26-ink);
  font-weight: 650;
}

.es-app-search > i {
  color: var(--es26-muted);
  font-size: 1.2rem;
}

.es-app-search button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--es26-line);
  border-radius: 999px;
  background: #fff;
  color: var(--es26-purple);
}

.es-message-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.es-message-stat,
.es-profile-card,
.es-profile-metrics article,
.es-profile-upgrade,
.es-profile-menu,
.es-profile-logout,
.es-profile-activity,
.es-message-quick {
  border: 1px solid var(--es26-line);
  border-radius: var(--es26-radius);
  background: #fff;
  box-shadow: 0 12px 28px rgba(16, 23, 47, .05);
}

.es-message-stat {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 116px;
  padding: 18px;
}

.es-message-stat > span,
.es-profile-metrics article > span,
.es-profile-menu a > span,
.es-profile-logout button > span,
.es-profile-activity article > span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 1.22rem;
}

.es-message-stat p,
.es-profile-metrics p,
.es-profile-activity p {
  margin: 0;
  color: var(--es26-ink);
  font-weight: 850;
}

.es-message-stat strong {
  display: block;
  color: var(--es26-ink);
  font-size: 1.8rem;
  line-height: 1.05;
  font-weight: 950;
}

.es-message-stat small,
.es-profile-metrics small,
.es-profile-activity small {
  color: var(--es26-green);
  font-weight: 750;
}

.es-message-stat.is-purple > span,
.is-purple > span,
.es-profile-metrics .is-purple,
.es-profile-menu .is-purple > span {
  background: linear-gradient(145deg, var(--es26-purple), #7c3aed);
}

.es-message-stat.is-green > span,
.es-profile-metrics .is-green,
.es-profile-menu .is-green > span {
  background: linear-gradient(145deg, #10b981, #02a65a);
}

.es-message-stat.is-orange > span,
.es-profile-metrics .is-orange,
.es-profile-menu .is-orange > span {
  background: linear-gradient(145deg, var(--es26-orange), var(--es26-yellow));
}

.es-message-stat.is-blue > span,
.es-profile-metrics .is-blue,
.es-profile-menu .is-blue > span {
  background: linear-gradient(145deg, var(--es26-blue), #58a6ff);
}

.es-profile-menu .is-red > span {
  background: linear-gradient(145deg, #ef233c, #ff6b6b);
}

.es-profile-menu .is-gray > span {
  background: #eef1f7;
  color: var(--es26-muted);
}

.es-app-tabs {
  display: flex;
  gap: clamp(18px, 7vw, 76px);
  margin: 8px 0 16px;
  border-bottom: 1px solid var(--es26-line);
  overflow-x: auto;
}

.es-app-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 16px;
  color: var(--es26-ink);
  white-space: nowrap;
  font-size: 1.02rem;
  font-weight: 900;
}

.es-app-tabs a.is-active {
  color: var(--es26-purple);
}

.es-app-tabs a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  border-radius: 999px;
  background: var(--es26-purple);
}

.es-app-tabs b {
  min-width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--es26-purple);
  color: #fff;
  font-size: .8rem;
}

.es-message-list {
  display: grid;
}

.es-message-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 126px;
  border-bottom: 1px solid var(--es26-line);
  padding: 18px 0;
  color: inherit;
  text-decoration: none;
}

.es-message-avatar,
.es-message-avatar-img {
  width: 68px;
  height: 68px;
  border-radius: 999px;
}

.es-message-avatar {
  display: grid;
  place-items: center;
  background: #ede4ff;
  color: var(--es26-purple);
  font-weight: 950;
  font-size: 1.2rem;
}

.es-message-avatar-img {
  object-fit: cover;
  background: #ede4ff;
}

.es-message-main {
  gap: 12px;
  min-width: 0;
}

.es-message-main h2 {
  margin: 0;
  color: var(--es26-ink);
  font-size: 1.2rem;
  font-weight: 950;
}

.es-message-main span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: #efe7ff;
  color: var(--es26-purple);
  font-size: .78rem;
  font-weight: 850;
}

.es-message-body p {
  margin: 5px 0 7px;
  color: var(--es26-muted);
  font-weight: 650;
}

.es-message-body small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--es26-muted);
  font-weight: 750;
}

.es-message-body small i {
  color: var(--es26-purple);
}

.es-message-side {
  align-self: stretch;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  min-width: 54px;
  color: var(--es26-muted);
  font-weight: 750;
}

.es-message-side b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--es26-purple);
  color: #fff;
}

.es-message-side i {
  color: #b5bdd0;
  font-size: 1.15rem;
}

.es-message-quick {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin: 24px 0 10px;
  padding: 18px;
  background: linear-gradient(135deg, #fbfaff, #fff);
}

.es-message-quick img {
  width: 126px;
  height: 86px;
  object-fit: cover;
  object-position: top;
  border-radius: var(--es26-radius);
}

.es-message-quick h2,
.es-profile-upgrade h2,
.es-profile-activity h2 {
  margin: 0;
  color: var(--es26-purple);
  font-size: 1.2rem;
  font-weight: 950;
}

.es-message-quick p,
.es-profile-upgrade p {
  margin: 6px 0 0;
  color: var(--es26-muted);
  font-weight: 650;
}

.es-message-quick a,
.es-profile-upgrade a,
.es-profile-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--es26-purple);
  border-radius: var(--es26-radius);
  color: var(--es26-purple);
  font-weight: 900;
  white-space: nowrap;
}

.es-message-fab {
  position: fixed;
  right: 24px;
  bottom: 102px;
  z-index: 1101;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(145deg, var(--es26-purple), var(--es26-purple-2));
  color: #fff;
  box-shadow: 0 18px 34px rgba(75, 15, 201, .28);
  font-weight: 950;
}

.es-profile-card {
  justify-content: space-between;
  display: flex;
  gap: 22px;
  padding: 26px;
  background: linear-gradient(135deg, #fff, #fbf8ff);
}

.es-profile-main {
  gap: 22px;
  min-width: 0;
}

.es-profile-avatar {
  position: relative;
  width: 112px;
  height: 112px;
  flex: 0 0 auto;
}

.es-profile-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 12px 28px rgba(16, 23, 47, .12);
}

.es-profile-avatar b {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--es26-purple);
  color: #fff;
  border: 3px solid #fff;
  font-size: .8rem;
}

.es-profile-card h1 {
  margin: 0 0 10px;
  color: var(--es26-ink);
  font-size: clamp(1.65rem, 4vw, 2.3rem);
  font-weight: 950;
}

.es-profile-badges {
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.es-profile-badges span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #efe7ff;
  color: var(--es26-purple);
  font-weight: 900;
}

.es-profile-badges small,
.es-profile-card p {
  color: var(--es26-muted);
  font-weight: 650;
}

.es-profile-card p {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.es-profile-card p i {
  color: var(--es26-muted);
}

.es-profile-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 22px;
  border: 1px solid var(--es26-line);
  border-top: 0;
  border-radius: 0 0 var(--es26-radius) var(--es26-radius);
  overflow: hidden;
}

.es-profile-metrics article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 122px;
  border: 0;
  border-right: 1px solid var(--es26-line);
  border-radius: 0;
  padding: 18px;
  box-shadow: none;
}

.es-profile-metrics article:last-child {
  border-right: 0;
}

.es-profile-metrics strong {
  display: block;
  color: var(--es26-ink);
  font-size: 1.65rem;
  line-height: 1.08;
  font-weight: 950;
}

.es-profile-upgrade {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
  padding: 18px 22px;
  background: linear-gradient(135deg, #fff, #fbf8ff);
}

.es-profile-upgrade > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: var(--es26-radius);
  background: #efe7ff;
  color: var(--es26-purple);
  font-size: 1.5rem;
}

.es-profile-upgrade a {
  background: var(--es26-purple);
  color: #fff;
}

.es-profile-menu {
  overflow: hidden;
  margin-bottom: 16px;
}

.es-profile-menu a,
.es-profile-logout button {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 74px;
  padding: 12px 18px;
  border: 0;
  border-bottom: 1px solid var(--es26-line);
  background: transparent;
  color: var(--es26-ink);
  text-align: left;
}

.es-profile-menu a:last-child {
  border-bottom: 0;
}

.es-profile-menu strong,
.es-profile-logout strong {
  display: block;
  color: var(--es26-ink);
  font-weight: 950;
}

.es-profile-menu small,
.es-profile-logout small {
  color: var(--es26-muted);
  font-weight: 650;
}

.es-profile-menu a > i,
.es-profile-logout button > i {
  color: var(--es26-muted);
}

.es-profile-logout {
  margin: 0 0 22px;
  background: #fff7f7;
  overflow: hidden;
}

.es-profile-logout button {
  border-bottom: 0;
  cursor: pointer;
}

.es-profile-logout button > span {
  background: #ffe7e7;
  color: var(--es26-red);
}

.es-profile-logout strong,
.es-profile-logout button > i {
  color: #b31222;
}

.es-profile-activity {
  padding: 18px;
}

.es-profile-section-head {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.es-profile-section-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--es26-line);
  border-radius: var(--es26-radius);
  color: var(--es26-ink);
  font-weight: 850;
}

.es-profile-activity-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.es-profile-activity article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 90px;
  padding: 14px;
  border: 1px solid var(--es26-line);
  border-radius: var(--es26-radius);
  background: #fff;
}

.es-profile-activity strong {
  display: block;
  color: var(--es26-ink);
  font-size: 1.45rem;
  line-height: 1.08;
  font-weight: 950;
}

.es-category-grid {
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
}

.es-category-card {
  position: relative;
  grid-template-columns: minmax(0, 1fr) 38px;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: end;
  min-height: 210px;
  padding: 14px;
}

.es-category-card__media {
  grid-column: 1 / -1;
  width: 100%;
  aspect-ratio: 1.38 / 1;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: var(--es26-radius);
  background: linear-gradient(180deg, #fbfaff, #fff);
  overflow: hidden;
}

.es-category-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.es-category-card__media i {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #efe7ff;
  color: var(--es26-purple);
  font-size: 1.7rem;
}

.es-category-card__body {
  min-width: 0;
}

.es-category-card__cta {
  align-self: end;
}

@media (max-width: 991.98px) {
  .es-app-title-row,
  .es-profile-card,
  .es-profile-upgrade {
    align-items: stretch;
    flex-direction: column;
  }

  .es-app-title-row {
    display: grid;
  }

  .es-app-search {
    flex-basis: auto;
    width: 100%;
  }

  .es-message-stats,
  .es-profile-metrics,
  .es-profile-activity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .es-profile-metrics {
    border-top: 1px solid var(--es26-line);
    border-radius: var(--es26-radius);
  }

  .es-profile-metrics article {
    border-right: 0;
    border-bottom: 1px solid var(--es26-line);
  }

  .es-profile-metrics article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .es-profile-upgrade {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .es-profile-upgrade a {
    grid-column: 1 / -1;
  }

  .es-message-quick {
    grid-template-columns: 94px minmax(0, 1fr);
  }

  .es-message-quick a {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .es-app-page .es-container {
    padding-top: 12px !important;
  }

  .es-app-logo {
    width: 48px;
    height: 48px;
  }

  .es-app-brand strong {
    font-size: 1.55rem;
  }

  .es-app-actions {
    gap: 8px;
  }

  .es-app-actions a {
    width: 42px;
    height: 42px;
  }

  .es-message-stats,
  .es-profile-metrics,
  .es-profile-activity-grid {
    grid-template-columns: 1fr;
  }

  .es-message-stat {
    min-height: 92px;
  }

  .es-message-row {
    grid-template-columns: 54px minmax(0, 1fr) 34px;
    gap: 12px;
    min-height: 112px;
  }

  .es-message-avatar,
  .es-message-avatar-img {
    width: 54px;
    height: 54px;
  }

  .es-message-main {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .es-message-side time,
  .es-message-side i {
    display: none;
  }

  .es-message-quick {
    grid-template-columns: 1fr;
  }

  .es-message-quick img {
    display: none;
  }

  .es-message-fab {
    right: 18px;
    bottom: 90px;
    min-height: 52px;
  }

  .es-message-fab span {
    display: none;
  }

  .es-profile-main {
    align-items: flex-start;
    flex-direction: column;
  }

  .es-profile-card {
    padding: 20px;
  }

  .es-profile-metrics article,
  .es-profile-metrics article:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--es26-line);
  }

  .es-profile-metrics article:last-child {
    border-bottom: 0;
  }

  .es-profile-menu a,
  .es-profile-logout button {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    padding: 10px 14px;
  }

  .es-profile-menu a > span,
  .es-profile-logout button > span,
  .es-profile-activity article > span {
    width: 46px;
    height: 46px;
  }

  .es-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .es-category-card {
    min-height: 184px;
    padding: 10px;
  }

  .es-category-card__title {
    font-size: .9rem;
  }

  .es-category-card__slug {
    display: none;
  }
}

/* EasySale desktop homepage mockup */
.es-home-page {
  --es-home-purple: #4b08d8;
  --es-home-purple-dark: #2b006f;
  --es-home-yellow: #ffb300;
  --es-home-orange: #ff8a00;
  --es-home-ink: #121a33;
  --es-home-muted: #667085;
  --es-home-line: #e7eaf2;
  --es-home-soft: #f7f8fc;
  background: #fff !important;
}

body:has(.es-home-page) {
  margin: 0 !important;
  padding-top: 0 !important;
  background: #fff !important;
}

body:has(.es-home-page) #ecm-main-content {
  margin: 0 !important;
  padding: 0 !important;
}

.es-home-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.es-home-page h1,
.es-home-page h2,
.es-home-page h3,
.es-home-page h4,
.es-home-page h5,
.es-home-page h6 {
  font-family: var(--ecm-font-display) !important;
  letter-spacing: 0 !important;
}

.es-home-page .es-market-footer {
  display: block !important;
}

.es-home-container {
  width: min(100%, 1840px);
  margin: 0 auto;
  padding: 0 42px;
}

@media (min-width: 992px) {
  .es-home-page .d-lg-block {
    display: block !important;
  }

  .es-home-page .d-lg-grid {
    display: grid !important;
  }

  .es-home-page .d-lg-none {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .es-home-page .d-none {
    display: none !important;
  }
}

.es-delivery-strip {
  min-height: 44px;
  background: linear-gradient(90deg, #24005d 0%, var(--es-home-purple) 48%, #26005f 100%);
  color: #fff;
  font-size: .86rem;
  font-weight: 800;
}

.es-delivery-strip .es-home-container,
.es-home-header__inner,
.es-home-brand,
.es-home-actions,
.es-home-actions a,
.es-home-search,
.es-home-sidebar__title,
.es-home-sidebar__nav a,
.es-home-trust-panel article,
.es-home-all-cats,
.es-flash-meta,
.es-flash-meta b {
  display: flex;
  align-items: center;
}

.es-delivery-strip .es-home-container {
  min-height: 44px;
  justify-content: space-between;
  gap: 24px;
}

.es-delivery-strip i {
  margin-right: 9px;
  color: var(--es-home-yellow);
}

.es-delivery-strip nav {
  display: flex;
  gap: 34px;
}

.es-delivery-strip a {
  color: #fff;
  font-size: .82rem;
  font-weight: 850;
}

.es-home-header {
  background: #fff;
  border-bottom: 1px solid rgba(18, 26, 51, .05);
}

.es-home-header__inner {
  min-height: 128px;
  gap: 28px;
}

.es-home-brand {
  flex: 0 0 285px;
  gap: 12px;
  color: var(--es-home-ink);
}

.es-home-brand__bag {
  position: relative;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--es-home-purple), #661cff 58%, var(--es-home-yellow));
  color: #fff;
  font-size: 2rem;
  box-shadow: 0 16px 26px rgba(75, 8, 216, .23);
}

.es-home-brand strong {
  display: block;
  color: var(--es-home-purple);
  font-size: 2.15rem;
  line-height: .96;
  font-weight: 950;
}

.es-home-brand strong span {
  color: var(--es-home-yellow);
}

.es-home-brand small {
  display: block;
  margin-top: 5px;
  color: var(--es-home-ink);
  font-size: .84rem;
  font-weight: 750;
}

.es-home-search {
  flex: 1 1 auto;
  min-width: 420px;
  max-width: 880px;
  height: 58px;
  padding-left: 19px;
  border: 1px solid var(--es-home-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(18, 26, 51, .09);
  overflow: hidden;
}

.es-home-search > i {
  color: #667085;
  font-size: 1.1rem;
}

.es-home-search input,
.es-home-search select {
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--es-home-ink);
  font-weight: 650;
}

.es-home-search input {
  min-width: 0;
  flex: 1 1 auto;
  padding: 0 18px;
}

.es-home-search select {
  flex: 0 0 190px;
  padding: 0 18px;
  border-left: 1px solid var(--es-home-line);
}

.es-home-search button {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 8px;
  padding: 0 28px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--es-home-purple), #5f13e6);
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
}

.es-home-actions {
  flex: 0 0 auto;
  gap: 28px;
}

.es-home-actions a {
  position: relative;
  min-width: 62px;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  color: var(--es-home-ink);
  font-size: .78rem;
  font-weight: 700;
  text-align: center;
}

.es-home-actions i {
  color: #11182f;
  font-size: 1.75rem;
}

.es-home-actions b {
  position: absolute;
  top: -8px;
  right: 12px;
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--es-home-yellow);
  color: #fff;
  font-size: .74rem;
  line-height: 1;
  font-weight: 950;
}

.es-home-account {
  min-width: 128px !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 10px !important;
  text-align: left !important;
}

.es-home-account small {
  display: block;
  color: #667085;
  font-size: .72rem;
  font-weight: 700;
}

.es-home-wrap {
  padding-top: 24px;
}

.es-home-desktop-grid {
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.es-home-sidebar,
.es-home-trust-panel,
.es-home-all-cats,
.es-home-category-tiles a,
.es-home-product-grid .es-product-card {
  border: 1px solid var(--es-home-line);
  background: #fff;
  box-shadow: 0 14px 30px rgba(18, 26, 51, .055);
}

.es-home-sidebar {
  border-radius: 8px;
  overflow: hidden;
}

.es-home-sidebar__title {
  min-height: 50px;
  gap: 15px;
  padding: 0 22px;
  background: linear-gradient(135deg, var(--es-home-purple), #5815df);
  color: #fff;
  font-weight: 900;
}

.es-home-sidebar__nav {
  display: grid;
  padding: 12px 0 10px;
}

.es-home-sidebar__nav a {
  min-height: 43px;
  gap: 15px;
  padding: 0 22px;
  color: var(--es-home-ink);
  font-size: .9rem;
  font-weight: 760;
}

.es-home-sidebar__nav a:hover {
  color: var(--es-home-purple);
  background: #f7f3ff;
}

.es-home-sidebar__nav i {
  width: 20px;
  color: #17213c;
  font-size: 1rem;
  text-align: center;
}

.es-home-seller-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px;
  align-items: end;
  gap: 10px;
  margin: 12px;
  min-height: 212px;
  padding: 20px 14px 18px;
  border-radius: 8px;
  background: linear-gradient(145deg, #fbf7ff, #f2eaff);
  overflow: hidden;
}

.es-home-seller-card h2 {
  margin: 0 0 10px;
  color: var(--es-home-purple) !important;
  -webkit-text-fill-color: var(--es-home-purple) !important;
  font-size: 1.08rem;
  font-weight: 950;
}

.es-home-seller-card p {
  margin: 0 0 16px;
  color: #27324c;
  font-size: .84rem;
  line-height: 1.42;
  font-weight: 650;
}

.es-home-seller-card a,
.es-home-boost-card a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--es-home-purple), #5e15e6);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
}

.es-home-seller-card img {
  width: 96px;
  max-height: 96px;
  object-fit: contain;
}

.es-home-main {
  min-width: 0;
}

.es-home-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 324px;
  gap: 24px;
  align-items: stretch;
}

.es-home-hero {
  min-height: 420px;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 86% 87%, var(--es-home-yellow) 0 31%, transparent 31.4%),
    radial-gradient(circle at 70% 8%, rgba(255, 255, 255, .08) 0 12%, transparent 12.5%),
    linear-gradient(135deg, #26006f 0%, var(--es-home-purple) 50%, #2e0080 100%) !important;
  box-shadow: 0 18px 34px rgba(75, 8, 216, .22);
}

.es-home-hero .es-showcase__copy {
  max-width: 440px;
  padding: 40px 50px;
}

.es-home-hero .es-showcase__copy span {
  padding: 6px 13px;
  background: var(--es-home-yellow);
  color: #5c2300;
  font-size: .72rem;
}

.es-home-hero .es-showcase__copy h1 {
  margin: 22px 0 12px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 2.28rem;
  line-height: 1.05;
}

.es-home-hero .es-showcase__copy h1 strong {
  display: block;
  color: var(--es-home-yellow) !important;
  -webkit-text-fill-color: var(--es-home-yellow) !important;
  font-size: 5.6rem;
  line-height: .9;
}

.es-home-hero .es-showcase__copy p {
  margin-bottom: 28px;
  max-width: 300px;
  color: #fff !important;
  font-size: 1.78rem;
  line-height: 1.16;
}

.es-home-hero .es-showcase__copy a {
  min-height: 58px;
  padding: 0 20px;
  border-radius: 14px;
  color: var(--es-home-ink);
  box-shadow: 0 14px 24px rgba(0, 0, 0, .12);
}

.es-home-hero .es-showcase__copy a i {
  background: var(--es-home-purple);
}

.es-home-hero .es-showcase__visual {
  z-index: 1;
}

.es-hero-product {
  position: absolute;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 42px rgba(0, 0, 0, .25);
  overflow: hidden;
}

.es-hero-product img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.es-hero-product--phone {
  right: 282px;
  top: 38px;
  width: 150px;
  height: 252px;
  border-radius: 34px;
  transform: rotate(-10deg);
}

.es-hero-product--shoe {
  right: 202px;
  bottom: 62px;
  width: 330px;
  height: 156px;
  border-radius: 42px;
  transform: rotate(-3deg);
}

.es-hero-product--watch {
  right: 52px;
  bottom: 74px;
  width: 168px;
  height: 168px;
  border-radius: 44px;
  background: #111827;
}

.es-home-hero .es-showcase__tag {
  right: 170px;
  top: 58px;
  width: 88px;
  height: 88px;
  border-radius: 24px 24px 24px 7px;
  background: var(--es-home-yellow);
  color: var(--es-home-purple) !important;
  box-shadow: 0 20px 26px rgba(0, 0, 0, .17);
}

.es-home-hero .es-showcase__dots {
  bottom: 23px;
}

.es-home-hero .es-showcase__dots span {
  width: 14px;
  height: 14px;
  background: rgba(255, 255, 255, .28);
}

.es-home-hero .es-showcase__dots span:first-child {
  width: 14px;
  background: #fff;
}

.es-home-right-rail {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 18px;
}

.es-home-trust-panel {
  border-radius: 10px;
  padding: 14px 22px;
}

.es-home-trust-panel article {
  gap: 18px;
  min-height: 76px;
}

.es-home-trust-panel article + article {
  border-top: 1px solid var(--es-home-line);
}

.es-home-trust-panel i {
  width: 34px;
  color: var(--es-home-purple);
  font-size: 1.75rem;
  text-align: center;
}

.es-home-trust-panel strong {
  display: block;
  color: var(--es-home-ink);
  font-size: .9rem;
  font-weight: 900;
}

.es-home-trust-panel span {
  display: block;
  margin-top: 3px;
  color: #667085;
  font-size: .78rem;
  font-weight: 650;
}

.es-home-boost-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  align-items: center;
  gap: 8px;
  min-height: 174px;
  padding: 24px 18px 22px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 92% 16%, rgba(255, 179, 0, .22) 0 14%, transparent 15%),
    linear-gradient(135deg, var(--es-home-purple), #2f0077);
  color: #fff;
  overflow: hidden;
}

.es-home-boost-card h2 {
  margin: 0 0 9px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 1.14rem;
  font-weight: 950;
}

.es-home-boost-card p {
  margin: 0 0 17px;
  color: rgba(255, 255, 255, .9);
  font-size: .82rem;
  line-height: 1.35;
  font-weight: 700;
}

.es-home-boost-card a {
  background: #fff;
  color: var(--es-home-purple);
}

.es-home-boost-card > span {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: linear-gradient(145deg, #7f4dff, #3b0aa3);
  color: var(--es-home-yellow);
  font-size: 2.5rem;
  transform: rotate(-12deg);
  box-shadow: 0 18px 26px rgba(0, 0, 0, .24);
}

.es-home-all-cats {
  min-height: 70px;
  justify-content: center;
  gap: 18px;
  border-radius: 10px;
  color: var(--es-home-purple);
  font-weight: 900;
}

.es-home-all-cats i {
  font-size: 1.5rem;
}

.es-home-category-tiles {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 28px;
}

.es-home-category-tiles a {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  min-height: 148px;
  border-radius: 10px;
  color: var(--es-home-ink);
  text-align: center;
}

.es-home-category-tiles a:hover {
  border-color: rgba(75, 8, 216, .28);
  transform: translateY(-2px);
}

.es-home-category-tiles span {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 1.45rem;
}

.es-home-category-tiles strong {
  max-width: 96px;
  font-size: .78rem;
  line-height: 1.18;
  font-weight: 900;
}

.es-home-category-tiles .is-yellow span { color: #5d3700; background: #fff1cf; }
.es-home-category-tiles .is-blue span { color: #0263c9; background: #dff0ff; }
.es-home-category-tiles .is-green span { color: #079455; background: #dcfae6; }
.es-home-category-tiles .is-red span { color: #e11d48; background: #ffe4e8; }
.es-home-category-tiles .is-sky span { color: #0284c7; background: #e0f2fe; }
.es-home-category-tiles .is-orange span { color: #ea580c; background: #ffedd5; }
.es-home-category-tiles .is-gray span { color: #111827; background: #eef1f5; }
.es-home-category-tiles .is-rose span { color: #be123c; background: #ffe4ef; }
.es-home-category-tiles .is-purple span { color: var(--es-home-purple); background: #efe7ff; }
.es-home-category-tiles .is-slate span { color: #344054; background: #edf0f5; }

.es-home-products-section {
  margin-top: 22px;
}

.es-home-page .es-section-head {
  align-items: center;
  margin: 0 0 18px;
}

.es-home-page .es-section-head h2 {
  color: var(--es-home-ink) !important;
  -webkit-text-fill-color: var(--es-home-ink) !important;
  font-size: 1.55rem;
}

.es-home-page .es-section-head a {
  color: var(--es-home-purple);
  font-size: .86rem;
}

.es-section-head--flash {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(170px, 1fr);
}

.es-section-head--flash > a {
  justify-self: end;
}

.es-flash-meta {
  gap: 11px;
}

.es-flash-meta > span {
  color: #17213c;
  font-size: .82rem;
  font-weight: 750;
}

.es-flash-meta b {
  min-width: 44px;
  min-height: 44px;
  justify-content: center;
  flex-direction: column;
  border-radius: 8px;
  background: #f3f5fa;
  color: var(--es-home-ink);
  font-size: 1.04rem;
  font-weight: 950;
  line-height: 1;
}

.es-flash-meta small {
  margin-top: 4px;
  color: #667085;
  font-size: .48rem;
  font-weight: 800;
}

.es-home-product-grid {
  gap: 14px !important;
}

.es-home-product-grid--flash {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.es-home-product-grid--best {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.es-home-product-grid .es-product-card {
  position: relative;
  min-height: 218px;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(18, 26, 51, .055) !important;
}

.es-home-product-grid .es-product-card:hover {
  transform: translateY(-2px) !important;
}

.es-home-product-grid .es-product-card::before,
.es-home-product-grid .es-product-card::after {
  position: absolute;
  z-index: 8;
  top: 14px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  font-size: .68rem;
  font-weight: 950;
  line-height: 1;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  -webkit-mask-composite: initial !important;
  mask-composite: initial !important;
}

.es-home-product-grid .es-product-card::before {
  content: "-25%";
  inset: auto auto auto 14px !important;
  left: 14px;
  padding: 0 8px;
  background: #ff2d20;
  color: #fff;
}

.es-home-product-grid .es-product-card::after {
  content: "05:12:45";
  inset: auto 14px auto auto !important;
  right: 14px;
  padding: 0 8px;
  border: 1px solid #ff3b30;
  border-radius: 999px;
  background: #fff;
  color: #ff2d20;
}

.es-home-product-grid > li:nth-child(2) .es-product-card::before { content: "-30%"; }
.es-home-product-grid > li:nth-child(3) .es-product-card::before { content: "-20%"; }
.es-home-product-grid > li:nth-child(4) .es-product-card::before { content: "-15%"; }
.es-home-product-grid > li:nth-child(5) .es-product-card::before { content: "-10%"; }
.es-home-product-grid > li:nth-child(2) .es-product-card::after { content: "08:45:12"; }
.es-home-product-grid > li:nth-child(3) .es-product-card::after { content: "02:30:10"; }
.es-home-product-grid > li:nth-child(4) .es-product-card::after { content: "04:20:33"; }
.es-home-product-grid > li:nth-child(5) .es-product-card::after { content: "03:15:20"; }

.es-home-product-grid .es-product-card__media {
  height: 112px;
  aspect-ratio: auto;
  background: #fff !important;
}

.es-home-product-grid .es-card-carousel,
.es-home-product-grid .es-card-carousel__viewport,
.es-home-product-grid .es-card-carousel__slide {
  height: 100%;
}

.es-home-product-grid .es-card-carousel__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  padding: 18px 34px 4px !important;
}

.es-home-product-grid .es-product-card__body {
  position: static !important;
  min-height: 106px;
  display: block !important;
  padding: 8px 14px 14px !important;
}

.es-home-product-grid .es-product-card__meta-row {
  display: none !important;
}

.es-home-product-grid .es-lightning-deal,
.es-home-product-grid .es-local-badge,
.es-home-product-grid .es-trust-badge,
.es-home-product-grid .es-discount-badge {
  min-height: 24px;
  border: 0 !important;
  border-radius: 4px !important;
  background: #ff2d20 !important;
  color: #fff !important;
  padding: 0 8px !important;
  font-size: .7rem !important;
  font-weight: 950;
}

.es-home-product-grid .es-product-card__timer {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border: 1px solid #ff3b30;
  border-radius: 999px;
  background: #fff;
  color: #ff2d20;
  font-size: .66rem;
  font-weight: 900;
}

.es-home-product-grid .es-discount-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 5 !important;
}

.es-home-product-grid .es-product-card__title {
  min-height: 30px;
  height: auto !important;
  margin: 0 0 4px !important;
  padding-right: 42px;
  color: var(--es-home-ink) !important;
  font-size: .86rem !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
}

.es-home-product-grid .es-product-card__shop-line,
.es-home-product-grid .es-product-card__signals {
  display: none !important;
}

.es-home-product-grid .es-product-card__price-row {
  align-items: flex-end;
  padding-right: 48px;
}

.es-home-product-grid .es-product-card__price {
  display: grid;
  gap: 2px;
}

.es-home-product-grid .es-product-card__price > span:first-child {
  color: var(--es-home-purple) !important;
  font-size: .96rem !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}

.es-home-product-grid .es-product-card__price small {
  font-size: .75em !important;
}

.es-home-product-grid .es-price-old {
  color: #98a2b3 !important;
  font-size: .78rem !important;
  text-decoration: line-through;
}

.es-home-product-grid .es-product-card__actions {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 4;
  margin: 0;
  padding: 0;
}

.es-home-product-grid--flash .es-product-card__mini-actions {
  display: none !important;
}

.es-home-product-grid--best .es-product-card__mini-actions {
  position: absolute;
  right: 0;
  bottom: 132px;
}

.es-home-product-grid--best .es-product-card__mini-actions form:not(:first-child) {
  display: none !important;
}

.es-home-product-grid .es-icon-action {
  width: 34px;
  height: 34px;
  border: 1px solid var(--es-home-line);
  background: #fff;
  color: #8a94a6;
}

.es-home-product-grid .es-card-order-btn {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--es-home-purple), #5e13e7) !important;
  color: #fff !important;
  box-shadow: 0 10px 18px rgba(75, 8, 216, .24);
}

.es-home-product-grid .es-card-order-btn span {
  display: none !important;
}

.es-home-product-grid .es-card-order-btn i {
  font-size: 1.1rem;
}

.es-home-product-grid .es-empty {
  grid-column: 1 / -1;
}

.es-home-page .es-see-more-wrap {
  margin-top: 22px;
}

@media (max-width: 1640px) {
  .es-home-container {
    padding: 0 34px;
  }

  .es-home-desktop-grid {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
  }

  .es-home-top-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .es-home-actions {
    gap: 18px;
  }

  .es-home-category-tiles {
    gap: 10px;
  }

  .es-hero-product--phone {
    right: 238px;
  }

  .es-hero-product--shoe {
    right: 160px;
    width: 300px;
  }
}

@media (max-width: 1399.98px) {
  .es-home-brand {
    flex-basis: 250px;
  }

  .es-home-search {
    min-width: 360px;
  }

  .es-home-search select {
    display: none;
  }

  .es-home-actions {
    gap: 14px;
  }

  .es-home-actions a {
    min-width: 54px;
  }

  .es-home-account {
    min-width: 112px !important;
  }

  .es-home-hero .es-showcase__copy {
    padding: 36px;
  }

  .es-home-hero .es-showcase__copy h1 strong {
    font-size: 4.8rem;
  }

  .es-hero-product--phone {
    right: 202px;
    width: 130px;
    height: 226px;
  }

  .es-hero-product--shoe {
    right: 126px;
    width: 260px;
  }

  .es-hero-product--watch {
    right: 36px;
    width: 142px;
    height: 142px;
  }

  .es-home-product-grid--best {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1199.98px) {
  .es-home-container {
    padding: 0 22px;
  }

  .es-home-desktop-grid {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .es-home-top-grid {
    grid-template-columns: 1fr;
  }

  .es-home-right-rail {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .es-home-all-cats {
    grid-column: 1 / -1;
  }

  .es-home-category-tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .es-home-product-grid--flash,
  .es-home-product-grid--best {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* EasySale product detail page - desktop and mobile mockups */
.es-pdp-redesign {
  --pdp-purple: #4b08d8;
  --pdp-purple-dark: #2c006f;
  --pdp-yellow: #ffb000;
  --pdp-ink: #10172f;
  --pdp-muted: #667085;
  --pdp-line: #e6e9f2;
  --pdp-soft: #f8f7ff;
  --pdp-success: #12b76a;
  min-height: 100vh;
  padding-bottom: 64px;
  background: #fff !important;
  color: var(--pdp-ink);
  font-family: var(--ecm-font-body);
  overflow-x: hidden;
}

body:has(.es-pdp-redesign) {
  margin: 0 !important;
  padding-top: 0 !important;
  background: #fff !important;
  overflow-x: hidden !important;
}

body:has(.es-pdp-redesign) #ecm-main-content {
  margin: 0 !important;
  padding: 0 !important;
}

.es-pdp-redesign *,
.es-pdp-redesign *::before,
.es-pdp-redesign *::after {
  letter-spacing: 0 !important;
}

.es-pdp-redesign h1,
.es-pdp-redesign h2,
.es-pdp-redesign h3,
.es-pdp-redesign h4,
.es-pdp-redesign h5,
.es-pdp-redesign h6 {
  font-family: var(--ecm-font-display) !important;
  letter-spacing: 0 !important;
}

.es-pdp-redesign a {
  text-decoration: none;
}

.es-pdp-shell {
  width: min(100%, 1840px);
  margin: 0 auto;
  padding: 0 28px;
}

.es-pdp-desktop-header {
  background: #fff;
  border-bottom: 1px solid rgba(16, 23, 47, .06);
}

.es-pdp-desktop-header__main,
.es-pdp-brand,
.es-pdp-search,
.es-pdp-header-actions,
.es-pdp-header-actions a,
.es-pdp-desktop-nav .es-pdp-shell,
.es-pdp-desktop-nav a,
.es-pdp-desktop-nav span,
.es-pdp-breadcrumb,
.es-pdp-title-row,
.es-pdp-rating-row,
.es-pdp-price-row,
.es-pdp-feature-grid div,
.es-pdp-seller-card,
.es-pdp-buy-price,
.es-pdp-swatches,
.es-pdp-memory,
.es-pdp-qty,
.es-pdp-service-list a,
.es-pdp-related-head,
.es-pdp-mobile-top,
.es-pdp-mobile-top > div,
.es-pdp-mobile-logo,
.es-pdp-mobile-delivery,
.es-pdp-mobile-actions > div {
  display: flex;
  align-items: center;
}

.es-pdp-desktop-header__main {
  min-height: 98px;
  gap: 32px;
}

.es-pdp-brand {
  flex: 0 0 310px;
  gap: 13px;
  color: var(--pdp-ink);
}

.es-pdp-brand__bag,
.es-pdp-mobile-logo > span:first-child {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--pdp-purple), #671dff 58%, var(--pdp-yellow));
  color: #fff;
  font-size: 1.9rem;
  box-shadow: 0 16px 28px rgba(75, 8, 216, .22);
}

.es-pdp-brand strong,
.es-pdp-mobile-logo strong {
  display: block;
  color: var(--pdp-purple) !important;
  -webkit-text-fill-color: var(--pdp-purple) !important;
  font-size: 2.18rem;
  line-height: .94;
  font-weight: 950;
}

.es-pdp-brand strong span,
.es-pdp-mobile-logo em {
  color: var(--pdp-yellow);
  -webkit-text-fill-color: var(--pdp-yellow);
  font-style: normal;
}

.es-pdp-brand small,
.es-pdp-mobile-logo small {
  display: block;
  margin-top: 4px;
  color: var(--pdp-ink);
  font-size: .83rem;
  font-weight: 750;
}

.es-pdp-search {
  flex: 1 1 auto;
  min-width: 430px;
  height: 54px;
  padding-left: 18px;
  border: 1px solid var(--pdp-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(16, 23, 47, .07);
  overflow: hidden;
}

.es-pdp-search > i {
  color: #667085;
  font-size: 1.05rem;
}

.es-pdp-search input,
.es-pdp-search select {
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--pdp-ink);
  font-weight: 650;
}

.es-pdp-search input {
  min-width: 0;
  flex: 1 1 auto;
  padding: 0 18px;
}

.es-pdp-search select {
  flex: 0 0 190px;
  padding: 0 18px;
  border-left: 1px solid var(--pdp-line);
}

.es-pdp-search button {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 7px;
  padding: 0 28px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--pdp-purple), #5d13e6);
  color: #fff;
  font-weight: 900;
}

.es-pdp-header-actions {
  flex: 0 0 auto;
  gap: 30px;
}

.es-pdp-header-actions a {
  position: relative;
  min-width: 58px;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  color: var(--pdp-ink);
  font-size: .73rem;
  font-weight: 700;
  text-align: center;
}

.es-pdp-header-actions i {
  color: #0f172a;
  font-size: 1.55rem;
}

.es-pdp-header-actions b,
.es-pdp-mobile-top b {
  position: absolute;
  top: -7px;
  right: 9px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--pdp-yellow);
  color: #fff;
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
}

.es-pdp-account {
  min-width: 128px !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 9px !important;
  text-align: left !important;
}

.es-pdp-account small {
  display: block;
  color: #667085;
  font-size: .68rem;
}

.es-pdp-desktop-nav {
  border-top: 1px solid rgba(16, 23, 47, .05);
  background: #fff;
}

.es-pdp-desktop-nav .es-pdp-shell {
  min-height: 58px;
  justify-content: space-between;
  gap: 18px;
}

.es-pdp-desktop-nav a {
  min-height: 42px;
  gap: 10px;
  color: var(--pdp-ink);
  font-size: .82rem;
  font-weight: 850;
}

.es-pdp-desktop-nav a:first-child {
  font-size: .92rem;
}

.es-pdp-desktop-nav a i {
  color: #10172f;
}

.es-pdp-desktop-nav a strong {
  color: var(--pdp-yellow);
}

.es-pdp-desktop-nav span {
  align-self: stretch;
  gap: 12px;
  min-width: 262px;
  justify-content: center;
  background: #f6f1ff;
  color: var(--pdp-ink);
}

.es-pdp-desktop-nav span i {
  color: var(--pdp-purple);
  font-size: 1.5rem;
}

.es-pdp-desktop-nav span strong,
.es-pdp-desktop-nav span small {
  display: block;
}

.es-pdp-desktop-nav span small {
  color: var(--pdp-muted);
  font-weight: 650;
}

.es-pdp-breadcrumb {
  gap: 12px;
  margin: 27px 0 18px;
  color: #667085;
  font-size: .84rem;
  font-weight: 650;
}

.es-pdp-breadcrumb a {
  color: #667085;
}

.es-pdp-breadcrumb span {
  color: var(--pdp-purple);
  font-weight: 850;
}

.es-pdp-layout {
  display: grid;
  grid-template-columns: minmax(420px, 700px) minmax(410px, 1fr) 420px;
  gap: 28px;
  align-items: start;
}

.es-pdp-gallery-card,
.es-pdp-info-card,
.es-pdp-buy-card,
.es-pdp-related-card,
.es-pdp-mobile-delivery {
  border: 1px solid var(--pdp-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(16, 23, 47, .055);
}

.es-pdp-gallery-card {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.es-pdp-gallery-main {
  position: relative;
  min-height: 520px;
  border: 1px solid var(--pdp-line);
  border-radius: 14px;
  background: linear-gradient(135deg, #fbfaff, #fff);
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(16, 23, 47, .055);
}

.es-pdp-gallery-main figure {
  position: absolute;
  inset: 36px 72px 36px;
  display: grid;
  place-items: center;
  margin: 0;
}

.es-pdp-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  padding: 0 !important;
}

.es-pdp-discount,
.es-pdp-popular,
.es-pdp-photo-count,
.es-pdp-expand,
.es-pdp-gallery-nav {
  position: absolute;
  z-index: 3;
}

.es-pdp-discount {
  top: 22px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 6px;
  background: var(--pdp-purple);
  color: #fff;
  font-size: .95rem;
  font-weight: 950;
}

.es-pdp-popular {
  top: 24px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid var(--pdp-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pdp-ink);
  font-size: .82rem;
  font-weight: 900;
}

.es-pdp-popular i {
  color: #ff4d2d;
}

.es-pdp-gallery-nav,
.es-pdp-expand {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pdp-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pdp-ink);
  box-shadow: 0 10px 24px rgba(16, 23, 47, .08);
}

.es-pdp-gallery-nav--left {
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.es-pdp-gallery-nav--right {
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}

.es-pdp-photo-count {
  left: 18px;
  bottom: 26px;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid var(--pdp-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pdp-ink);
  font-weight: 900;
}

.es-pdp-expand {
  right: 18px;
  bottom: 26px;
}

.es-pdp-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.es-pdp-thumb {
  height: 130px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pdp-line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.es-pdp-thumb.is-active {
  border: 3px solid var(--pdp-purple);
}

.es-pdp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

.es-pdp-thumb--more {
  align-content: center;
  gap: 8px;
  background: #fbf9ff;
  color: var(--pdp-purple);
}

.es-pdp-thumb--more strong {
  font-size: 1.5rem;
  font-weight: 950;
}

.es-pdp-info-card {
  border: 0;
  box-shadow: none;
  padding: 2px 0 0;
}

.es-pdp-title-row {
  justify-content: space-between;
  gap: 22px;
}

.es-pdp-brand-line {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
}

.es-pdp-brand-line span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 7px;
  background: #eef0f5;
  color: var(--pdp-ink);
  font-size: .78rem;
  font-weight: 950;
}

.es-pdp-brand-line i {
  color: #1476f2;
}

.es-pdp-title {
  margin: 0;
  color: var(--pdp-ink) !important;
  -webkit-text-fill-color: var(--pdp-ink) !important;
  font-size: 2rem;
  line-height: 1.12;
  font-weight: 950;
}

.es-pdp-stock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: var(--pdp-success);
  font-size: .88rem;
  font-weight: 850;
}

.es-pdp-rating-row {
  gap: 16px;
  margin-top: 16px;
  color: #4d5873;
  font-size: .92rem;
  font-weight: 700;
}

.es-pdp-rating-row .fa-star {
  color: var(--pdp-yellow);
}

.es-pdp-rating-row > i {
  width: 1px;
  height: 18px;
  background: var(--pdp-line);
}

.es-pdp-price-row {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.es-pdp-price-row strong {
  flex-basis: 100%;
  color: var(--pdp-purple);
  font-size: 1.95rem;
  line-height: 1;
  font-weight: 950;
}

.es-pdp-price-row del {
  color: #667085;
  font-size: 1.15rem;
  font-weight: 700;
}

.es-pdp-price-row > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #efe7ff;
  color: var(--pdp-purple);
  font-weight: 850;
}

.es-pdp-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border: 1px solid #ded7f5;
  border-radius: 10px;
  background: #fbf9ff;
  overflow: hidden;
}

.es-pdp-feature-grid div {
  min-height: 86px;
  gap: 10px;
  padding: 14px 16px;
}

.es-pdp-feature-grid div + div {
  border-left: 1px solid #ece7fb;
}

.es-pdp-feature-grid i {
  color: var(--pdp-purple);
  font-size: 1.2rem;
}

.es-pdp-feature-grid strong,
.es-pdp-feature-grid span {
  display: block;
}

.es-pdp-feature-grid strong {
  color: var(--pdp-purple);
  font-size: .78rem;
  font-weight: 950;
}

.es-pdp-feature-grid span {
  color: #4d5873;
  font-size: .72rem;
  font-weight: 650;
}

.es-pdp-summary {
  margin-top: 28px;
}

.es-pdp-summary p {
  color: var(--pdp-ink);
  line-height: 1.58;
  font-weight: 650;
}

.es-pdp-summary ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: var(--pdp-ink);
  font-weight: 650;
}

.es-pdp-summary i {
  width: 20px;
  color: var(--pdp-success);
}

.es-pdp-seller-card {
  gap: 14px;
  margin-top: 28px;
  padding: 18px;
  border: 1px solid #ded7f5;
  border-radius: 10px;
  background: #fbf9ff;
}

.es-pdp-seller-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--pdp-yellow);
  color: var(--pdp-ink);
  font-size: 1.4rem;
}

.es-pdp-seller-card div {
  min-width: 0;
  flex: 1 1 auto;
}

.es-pdp-seller-card strong,
.es-pdp-seller-card span,
.es-pdp-seller-card small {
  display: block;
}

.es-pdp-seller-card strong {
  color: var(--pdp-ink);
  font-size: 1rem;
  font-weight: 950;
}

.es-pdp-seller-card span {
  width: max-content;
  max-width: 100%;
  margin-top: 2px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #efe7ff;
  color: var(--pdp-purple);
  font-size: .72rem;
  font-weight: 850;
}

.es-pdp-seller-card small {
  margin-top: 6px;
  color: #667085;
  font-weight: 650;
}

.es-pdp-seller-card a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--pdp-purple);
  border-radius: 8px;
  color: var(--pdp-purple);
  font-weight: 900;
  white-space: nowrap;
}

.es-pdp-buy-card {
  position: sticky;
  top: 22px;
  padding: 26px 22px;
}

.es-pdp-buy-price {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--pdp-line);
}

.es-pdp-buy-price > span {
  color: var(--pdp-ink);
  font-weight: 850;
}

.es-pdp-buy-price strong {
  color: var(--pdp-purple);
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 950;
}

.es-pdp-buy-price p {
  margin: 0;
  color: #667085;
  font-size: .86rem;
  font-weight: 650;
}

.es-pdp-buy-price b {
  color: #079455;
}

.es-pdp-option-group {
  display: grid;
  gap: 12px;
  padding: 20px 0;
  border-bottom: 1px solid var(--pdp-line);
}

.es-pdp-option-group > strong {
  color: var(--pdp-ink);
  font-weight: 900;
}

.es-pdp-option-group > strong span {
  color: #344054;
}

.es-pdp-swatches,
.es-pdp-memory,
.es-pdp-variants {
  gap: 12px;
  flex-wrap: wrap;
}

.es-pdp-swatches button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--pdp-line);
  border-radius: 9px;
  background: #fff;
  position: relative;
}

.es-pdp-swatches button::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 6px;
  background: var(--swatch);
}

.es-pdp-swatches .is-active {
  border: 3px solid var(--pdp-purple);
}

.es-pdp-memory button,
.es-pdp-variants button {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--pdp-line);
  border-radius: 8px;
  background: #fff;
  color: var(--pdp-ink);
  font-weight: 850;
}

.es-pdp-memory .is-active,
.es-pdp-variants .is-active {
  border-color: var(--pdp-purple);
  color: var(--pdp-purple);
  box-shadow: 0 0 0 2px rgba(75, 8, 216, .12);
}

.es-pdp-qty {
  gap: 0;
}

.es-pdp-qty button,
.es-pdp-qty span {
  width: 42px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--pdp-line);
  background: #fff;
  color: var(--pdp-ink);
  font-weight: 900;
}

.es-pdp-qty button:first-child {
  border-radius: 8px 0 0 8px;
}

.es-pdp-qty button:nth-child(3) {
  border-radius: 0 8px 8px 0;
}

.es-pdp-qty small {
  margin-left: 14px;
  color: #667085;
  font-weight: 650;
}

.es-pdp-cart-form {
  margin: 0;
}

.es-pdp-add-cart,
.es-pdp-buy-now,
.es-pdp-outline-action {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 8px;
  font-size: .96rem;
  font-weight: 950;
}

.es-pdp-add-cart {
  margin-top: 18px;
  border: 0;
  background: linear-gradient(135deg, var(--pdp-purple), #5e13e7);
  color: #fff;
  box-shadow: 0 14px 26px rgba(75, 8, 216, .22);
}

.es-pdp-buy-now {
  margin-top: 14px;
  border: 0;
  background: var(--pdp-yellow);
  color: var(--pdp-ink);
}

.es-pdp-outline-action {
  margin-top: 12px;
  border: 1px solid var(--pdp-line);
  background: #fff;
  color: var(--pdp-ink);
}

.es-pdp-service-list {
  display: grid;
  margin-top: 22px;
  border-top: 1px solid var(--pdp-line);
}

.es-pdp-service-list a {
  gap: 14px;
  min-height: 78px;
  border-bottom: 1px solid var(--pdp-line);
  color: var(--pdp-ink);
}

.es-pdp-service-list a > i:first-child {
  color: var(--pdp-purple);
  font-size: 1.25rem;
}

.es-pdp-service-list span {
  flex: 1 1 auto;
}

.es-pdp-service-list strong,
.es-pdp-service-list small {
  display: block;
}

.es-pdp-service-list strong {
  font-size: .88rem;
  font-weight: 900;
}

.es-pdp-service-list small {
  margin-top: 4px;
  color: #667085;
  font-weight: 650;
}

.es-pdp-service-list b {
  font-size: .84rem;
  font-weight: 900;
}

.es-pdp-related {
  margin-top: 48px;
}

.es-pdp-related-head {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.es-pdp-related-head h2 {
  margin: 0;
  color: var(--pdp-ink) !important;
  -webkit-text-fill-color: var(--pdp-ink) !important;
  font-size: 1.45rem;
  font-weight: 950;
}

.es-pdp-related-head a {
  color: var(--pdp-purple);
  font-weight: 850;
}

.es-pdp-related-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.es-pdp-related-card {
  position: relative;
  min-height: 196px;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  grid-template-rows: 1fr auto auto;
  align-items: center;
  gap: 4px 14px;
  padding: 14px;
  color: var(--pdp-ink);
}

.es-pdp-related-card > span {
  position: absolute;
  left: 14px;
  bottom: 18px;
  z-index: 2;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 4px;
  background: #ff2d20;
  color: #fff;
  font-size: .68rem;
  font-weight: 950;
}

.es-pdp-related-card img {
  grid-row: 1 / -1;
  width: 104px;
  height: 120px;
  object-fit: contain;
}

.es-pdp-related-card strong {
  align-self: end;
  color: var(--pdp-ink);
  font-size: .88rem;
  line-height: 1.25;
  font-weight: 850;
}

.es-pdp-related-card b {
  color: var(--pdp-purple);
  font-size: .88rem;
  font-weight: 950;
}

.es-pdp-related-card del {
  color: #98a2b3;
  font-size: .76rem;
  font-weight: 650;
}

@media (min-width: 992px) {
  .es-pdp-redesign .d-lg-block {
    display: block !important;
  }

  .es-pdp-redesign .d-lg-flex {
    display: flex !important;
  }

  .es-pdp-redesign .d-lg-none {
    display: none !important;
  }
}

@media (max-width: 1640px) {
  .es-pdp-layout {
    grid-template-columns: minmax(380px, 640px) minmax(380px, 1fr) 390px;
    gap: 22px;
  }

  .es-pdp-shell {
    padding: 0 24px;
  }

  .es-pdp-header-actions {
    gap: 20px;
  }
}

@media (max-width: 1399.98px) {
  .es-pdp-search select {
    display: none;
  }

  .es-pdp-layout {
    grid-template-columns: minmax(360px, 560px) minmax(360px, 1fr) 360px;
  }

  .es-pdp-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .es-pdp-feature-grid div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid #ece7fb;
  }

  .es-pdp-feature-grid div:nth-child(4) {
    border-top: 1px solid #ece7fb;
  }
}

@media (max-width: 1199.98px) {
  .es-pdp-layout {
    grid-template-columns: minmax(0, 1fr) 370px;
  }

  .es-pdp-info-card {
    grid-column: 1 / -1;
  }

  .es-pdp-buy-card {
    grid-row: 1;
    grid-column: 2;
  }

  .es-pdp-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  body:has(.es-pdp-redesign),
  body:has(.es-pdp-redesign) #ecm-main-content,
  .es-pdp-redesign {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
  }

  .es-pdp-redesign {
    padding: 0 0 220px;
  }

  .es-pdp-redesign .d-none {
    display: none !important;
  }

  .es-pdp-shell {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
    padding: 0;
    overflow: hidden;
  }

  .es-pdp-mobile-status {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
    color: #030712;
    font-size: 1.06rem;
    font-weight: 950;
  }

  .es-pdp-mobile-status span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  .es-pdp-mobile-top {
    position: relative;
    min-height: 92px;
    justify-content: space-between;
    gap: 10px;
    padding: 0 17px;
    background: #fff;
  }

  .es-pdp-mobile-top > a:first-child,
  .es-pdp-mobile-top button,
  .es-pdp-mobile-top > div > a {
    position: relative;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--pdp-ink);
    font-size: 1.55rem;
  }

  .es-pdp-mobile-top form {
    margin: 0;
  }

  .es-pdp-mobile-top > div {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    gap: 14px;
  }

  .es-pdp-mobile-top > a:first-child {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
  }

  .es-pdp-mobile-logo {
    position: absolute;
    left: 74px;
    right: 132px;
    top: 50%;
    transform: translateY(-50%);
    justify-content: flex-start;
    gap: 10px;
    color: var(--pdp-ink);
    min-width: 0;
  }

  .es-pdp-mobile-logo > span:first-child {
    width: 54px;
    height: 54px;
    font-size: 1.55rem;
    box-shadow: 0 12px 22px rgba(75, 8, 216, .2);
  }

  .es-pdp-mobile-logo strong {
    font-size: 2.04rem;
  }

  .es-pdp-mobile-logo__text {
    min-width: 0;
  }

  .es-pdp-mobile-logo small {
    font-size: .76rem;
  }

  .es-pdp-layout {
    display: block;
  }

  .es-pdp-gallery-main {
    min-height: auto;
    aspect-ratio: 1 / .70;
    border-radius: 12px;
  }

  .es-pdp-gallery-main figure {
    inset: 28px 42px 28px;
  }

  .es-pdp-discount {
    top: 13px;
    left: 13px;
    min-height: 32px;
    padding: 0 12px;
    font-size: .9rem;
  }

  .es-pdp-popular {
    top: 14px;
    right: 13px;
    min-height: 32px;
    padding: 0 12px;
    font-size: .82rem;
  }

  .es-pdp-gallery-nav {
    display: none;
  }

  .es-pdp-photo-count {
    left: 13px;
    bottom: 14px;
    min-height: 38px;
  }

  .es-pdp-expand {
    right: 13px;
    bottom: 14px;
    width: 44px;
    height: 44px;
  }

  .es-pdp-thumbs {
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin: 14px 5px 20px;
  }

  .es-pdp-thumb {
    height: auto;
    aspect-ratio: 1 / .92;
    border-radius: 10px;
  }

  .es-pdp-info-card {
    padding: 0 5px;
  }

  .es-pdp-title-row {
    position: relative;
    align-items: flex-start;
    gap: 12px;
    padding-right: 84px;
  }

  .es-pdp-brand-line {
    margin-bottom: 8px;
  }

  .es-pdp-title {
    font-size: 1.55rem;
  }

  .es-pdp-stock {
    position: absolute;
    right: 0;
    bottom: 4px;
    padding-top: 0;
    font-size: .88rem;
    white-space: nowrap;
  }

  .es-pdp-rating-row {
    margin-top: 12px;
    font-size: .88rem;
  }

  .es-pdp-price-row {
    margin-top: 20px;
    gap: 9px;
  }

  .es-pdp-price-row strong {
    font-size: 1.58rem;
  }

  .es-pdp-price-row del {
    font-size: 1.02rem;
  }

  .es-pdp-price-row > span {
    min-height: 27px;
    padding: 0 10px;
    font-size: .88rem;
  }

  .es-pdp-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    margin-top: 24px;
    scrollbar-width: none;
  }

  .es-pdp-feature-grid::-webkit-scrollbar {
    display: none;
  }

  .es-pdp-feature-grid div {
    min-height: 78px;
    justify-content: center;
    gap: 6px;
    padding: 10px 6px;
    text-align: center;
  }

  .es-pdp-feature-grid strong {
    font-size: .72rem;
  }

  .es-pdp-feature-grid span {
    font-size: .64rem;
  }

  .es-pdp-feature-grid div:nth-child(3),
  .es-pdp-feature-grid div:nth-child(4) {
    border-top: 0;
  }

  .es-pdp-feature-grid div:nth-child(3) {
    border-left: 1px solid #ece7fb;
  }

  .es-pdp-seller-card {
    margin-top: 22px;
    padding: 14px;
    border-radius: 10px;
  }

  .es-pdp-seller-icon {
    width: 50px;
    height: 50px;
  }

  .es-pdp-seller-card a {
    min-height: 44px;
    padding: 0 14px;
  }

  .es-pdp-mobile-delivery {
    gap: 14px;
    min-height: 76px;
    margin-top: 18px;
    padding: 14px 16px;
  }

  .es-pdp-mobile-delivery > i:first-child {
    color: var(--pdp-purple);
    font-size: 1.5rem;
  }

  .es-pdp-mobile-delivery div {
    min-width: 0;
    flex: 1 1 auto;
  }

  .es-pdp-mobile-delivery strong,
  .es-pdp-mobile-delivery span {
    display: block;
  }

  .es-pdp-mobile-delivery strong {
    color: var(--pdp-ink);
    font-size: .94rem;
    font-weight: 950;
  }

  .es-pdp-mobile-delivery span {
    margin-top: 4px;
    color: #667085;
    font-weight: 650;
  }

  .es-pdp-mobile-delivery b {
    white-space: nowrap;
    font-weight: 900;
  }

  .es-pdp-related {
    display: none;
  }

  .es-pdp-mobile-actions {
    position: fixed;
    left: 8px !important;
    right: auto !important;
    width: calc(100vw - 32px) !important;
    bottom: 86px;
    z-index: 1036;
    display: grid;
    gap: 10px;
    padding: 12px 0 14px;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 -14px 32px rgba(16, 23, 47, .08);
    max-width: 100vw;
    overflow: hidden;
  }

  .es-pdp-mobile-actions > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
    gap: 8px;
  }

  .es-pdp-mobile-actions a,
  .es-pdp-mobile-actions form,
  .es-pdp-mobile-actions button {
    min-width: 0;
  }

  .es-pdp-mobile-actions a,
  .es-pdp-mobile-actions form button,
  .es-pdp-mobile-actions > button {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 11px;
    padding: 0 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 950;
    font-size: .92rem;
  }

  .es-pdp-mobile-actions a {
    border: 2px solid var(--pdp-purple);
    color: var(--pdp-purple);
    background: #fff;
  }

  .es-pdp-mobile-actions form {
    margin: 0;
  }

  .es-pdp-mobile-actions form button {
    width: 100%;
    border: 0;
    background: linear-gradient(135deg, var(--pdp-purple), #5e13e7);
    color: #fff;
  }

  .es-pdp-mobile-actions b {
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    margin-left: auto;
    border-radius: 999px;
    background: var(--pdp-yellow);
    color: var(--pdp-ink);
  }

  .es-pdp-mobile-actions > button {
    width: 100%;
    border: 0;
    background: var(--pdp-yellow);
    color: var(--pdp-ink);
    font-size: 1rem;
  }

  .es-pdp-popular {
    max-width: 116px;
    overflow: hidden;
    white-space: nowrap;
  }
}

@media (max-width: 575.98px) {
  .es-pdp-mobile-top {
    padding: 0 14px;
  }

  .es-pdp-mobile-logo strong {
    font-size: 1.62rem;
  }

  .es-pdp-mobile-logo small {
    font-size: .66rem;
  }

  .es-pdp-mobile-top > div {
    gap: 8px;
    right: 8px;
  }

  .es-pdp-mobile-logo {
    left: 58px;
    right: 116px;
    gap: 7px;
  }

  .es-pdp-mobile-logo > span:first-child {
    width: 44px;
    height: 44px;
    font-size: 1.28rem;
  }

  .es-pdp-mobile-actions {
    left: 8px;
    right: 8px;
  }

  .es-pdp-mobile-actions > div {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px;
  }

  .es-pdp-mobile-actions a,
  .es-pdp-mobile-actions form button,
  .es-pdp-mobile-actions > button {
    font-size: .78rem;
  }

  .es-pdp-mobile-actions b {
    display: none;
  }

  .es-pdp-popular {
    font-size: 0;
  }

  .es-pdp-popular::after {
    content: "Populaire";
    font-size: .78rem;
  }

  .es-pdp-stock {
    right: 10px;
    font-size: .78rem;
  }

  .es-pdp-mobile-delivery {
    padding-right: 10px;
  }

  .es-pdp-mobile-delivery b {
    font-size: .84rem;
  }

  .es-pdp-mobile-top > a:first-child,
  .es-pdp-mobile-top button,
  .es-pdp-mobile-top > div > a {
    width: 36px;
    height: 36px;
    font-size: 1.25rem;
  }

  .es-pdp-gallery-main {
    aspect-ratio: 1 / .72;
  }

  .es-pdp-gallery-main figure {
    inset: 38px 34px 24px;
  }

  .es-pdp-thumbs {
    gap: 8px;
  }

  .es-pdp-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .es-pdp-seller-card {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .es-pdp-seller-card a {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  body:has(.es-pdp-redesign) {
    overflow-x: hidden !important;
  }

  body:has(.es-pdp-redesign) .es-mobile-dock {
    overflow: hidden;
  }

  body:has(.es-pdp-redesign) .es-mobile-dock__inner {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
  }

  .es-pdp-redesign {
    width: 100%;
    max-width: 100vw;
    margin-inline: auto;
    overflow-x: hidden;
  }

  .es-pdp-mobile-top {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 116px;
    gap: 8px;
    width: 100%;
    max-width: 100vw;
    padding: 0 10px;
    overflow: hidden;
  }

  .es-pdp-mobile-top > a:first-child,
  .es-pdp-mobile-logo,
  .es-pdp-mobile-top > div {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  .es-pdp-mobile-logo {
    width: auto !important;
    height: auto !important;
    display: flex !important;
    min-width: 0;
    gap: 6px;
    justify-content: flex-start;
    border-radius: 0 !important;
  }

  .es-pdp-mobile-logo > span:first-child {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    font-size: 1.18rem;
  }

  .es-pdp-mobile-logo__text {
    min-width: 0;
  }

  .es-pdp-mobile-logo strong {
    overflow: hidden;
    font-size: 1.36rem;
    white-space: nowrap;
  }

  .es-pdp-mobile-logo small {
    overflow: hidden;
    font-size: .56rem;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .es-pdp-mobile-top > div {
    display: grid;
    grid-template-columns: repeat(3, 32px);
    gap: 4px;
    justify-content: end;
    min-width: 0;
  }

  .es-pdp-mobile-top > a:first-child,
  .es-pdp-mobile-top button,
  .es-pdp-mobile-top > div > a {
    width: 32px;
    height: 32px;
    font-size: 1.03rem;
  }

  .es-pdp-mobile-cart-badge {
    right: -3px;
    min-width: 17px;
    height: 17px;
    font-size: .62rem;
  }

  .es-pdp-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box;
  }

  .es-pdp-gallery-card,
  .es-pdp-gallery-main,
  .es-pdp-info-card,
  .es-pdp-mobile-delivery {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .es-pdp-gallery-main {
    overflow: hidden;
  }

  .es-pdp-popular {
    right: 10px;
    max-width: 94px;
    padding: 0 9px;
    font-size: 0;
  }

  .es-pdp-popular::after {
    content: "Populaire";
    font-size: .76rem;
  }

  .es-pdp-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding-right: 0;
  }

  .es-pdp-title {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .es-pdp-stock {
    position: static;
    justify-self: end;
    padding-top: 6px;
    white-space: nowrap;
  }

  .es-pdp-mobile-delivery {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto 10px;
    gap: 10px;
    padding: 14px 10px;
    overflow: hidden;
  }

  .es-pdp-mobile-delivery div {
    min-width: 0;
  }

  .es-pdp-mobile-delivery strong,
  .es-pdp-mobile-delivery span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .es-pdp-mobile-delivery b {
    font-size: .78rem;
    white-space: nowrap;
  }

  .es-pdp-mobile-actions {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    padding: 10px 12px 12px !important;
    box-sizing: border-box;
  }

  .es-pdp-mobile-actions > div {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .es-pdp-mobile-actions a,
  .es-pdp-mobile-actions form button,
  .es-pdp-mobile-actions > button {
    width: 100%;
    min-width: 0;
    padding: 0 8px;
    font-size: .78rem;
  }

  .es-pdp-mobile-actions b {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .es-pdp-redesign {
    max-width: 430px;
    margin-left: 0;
    margin-right: auto;
  }

  .es-pdp-mobile-actions {
    left: 0 !important;
    right: auto !important;
    width: min(100%, 430px) !important;
    transform: none;
  }

  body:has(.es-pdp-redesign) .es-mobile-dock {
    justify-content: flex-start;
  }

  body:has(.es-pdp-redesign) .es-mobile-dock__inner {
    width: min(100%, 430px);
    max-width: 430px;
  }

  .es-pdp-redesign .es-pdp-feature-grid div {
    flex-direction: column;
    gap: 3px;
    padding: 8px 3px;
    overflow: hidden;
  }

  .es-pdp-redesign .es-pdp-feature-grid i {
    font-size: 1rem;
  }

  .es-pdp-redesign .es-pdp-feature-grid strong {
    font-size: .66rem;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .es-pdp-redesign .es-pdp-feature-grid span {
    max-width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: .54rem;
    line-height: 1.14;
  }
}

.es-pdp-redesign .es-pdp-seller-card a {
  border: 1.5px solid var(--pdp-purple) !important;
  background: #fff !important;
  color: var(--pdp-purple) !important;
  text-decoration: none !important;
}

.es-pdp-redesign .es-pdp-feature-grid div {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  overflow: hidden;
  text-align: center;
}

.es-pdp-redesign .es-pdp-feature-grid strong,
.es-pdp-redesign .es-pdp-feature-grid span {
  max-width: 100%;
  overflow: hidden;
  line-height: 1.16;
  white-space: normal;
}

/* EasySale mobile seller onboarding */
.es-sell-launch {
  --sell-purple: #4b08d8;
  --sell-yellow: #ffb000;
  --sell-orange: #ff8a00;
  --sell-green: #08b968;
  --sell-blue: #247cf3;
  --sell-ink: #10172f;
  --sell-muted: #5d6680;
  --sell-line: #e7e9f2;
  width: min(100%, 430px);
  margin: 0;
  padding: 0 22px 22px;
  color: var(--sell-ink);
  background: #fff;
}

.es-sell-launch .es-seller-status,
.es-sell-launch .es-seller-mobile-top,
.es-sell-launch .es-seller-mobile-brand,
.es-sell-launch .es-seller-mobile-actions {
  display: flex;
  align-items: center;
}

.es-sell-launch .es-seller-status {
  justify-content: space-between;
  height: 42px;
  padding: 0 6px;
  font-size: 1.08rem;
  font-weight: 950;
}

.es-sell-launch .es-seller-status span {
  display: inline-flex;
  gap: 6px;
}

.es-sell-launch .es-seller-mobile-top {
  gap: 14px;
  min-height: 96px;
  padding: 10px 0 22px;
}

.es-sell-launch .es-seller-mobile-brand {
  flex: 1;
  gap: 12px;
  color: var(--sell-ink);
}

.es-sell-launch .es-seller-mobile-brand > span:first-child {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  flex: 0 0 58px;
  border-radius: 15px;
  background: linear-gradient(145deg, var(--sell-purple), #671dff 58%, var(--sell-yellow));
  color: #fff;
  font-size: 1.5rem;
  box-shadow: 0 14px 28px rgba(75, 8, 216, .22);
}

.es-sell-launch .es-seller-mobile-brand strong {
  display: block;
  color: var(--sell-purple);
  font-size: 2rem;
  line-height: .92;
  font-weight: 950;
  letter-spacing: -.04em;
}

.es-sell-launch .es-seller-mobile-brand em {
  color: var(--sell-yellow);
  font-style: normal;
}

.es-sell-launch .es-seller-mobile-brand small {
  display: block;
  margin-top: 5px;
  color: #48536d;
  font-size: .76rem;
  font-weight: 750;
}

.es-sell-launch .es-seller-mobile-actions {
  gap: 20px;
}

.es-sell-launch .es-seller-mobile-actions a {
  position: relative;
  color: var(--sell-ink);
  font-size: 1.48rem;
}

.es-sell-launch .es-seller-mobile-actions b {
  position: absolute;
  top: -11px;
  right: -10px;
  min-width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--sell-yellow);
  color: #fff;
  font-size: .75rem;
  font-weight: 950;
}

.es-sell-launch__title h1 {
  margin: 0;
  font-size: 2.15rem;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.055em;
}

.es-sell-launch__title p {
  margin: 10px 0 22px;
  color: var(--sell-muted);
  font-size: 1.02rem;
  font-weight: 750;
}

.es-sell-launch__hero,
.es-sell-launch__steps,
.es-sell-launch__benefits,
.es-sell-launch__boost {
  border: 1px solid var(--sell-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(16, 23, 47, .05);
}

.es-sell-launch__hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 12px;
  min-height: 190px;
  padding: 22px 18px;
  background: linear-gradient(135deg, #f5efff, #fff);
}

.es-sell-launch__hero h2 {
  margin: 0 0 20px;
  color: var(--sell-purple);
  font-size: 1.55rem;
  line-height: 1.22;
  font-weight: 950;
}

.es-sell-launch__hero p {
  margin: 10px 0;
  color: var(--sell-muted);
  font-weight: 850;
}

.es-sell-launch__hero p i {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  margin-right: 8px;
  border-radius: 50%;
  background: #d8c5ff;
  color: var(--sell-purple);
  font-size: .75rem;
}

.es-sell-launch__shop-art {
  position: relative;
  min-height: 150px;
}

.es-sell-launch__shop-art::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 4px;
  bottom: 12px;
  height: 90px;
  border-radius: 14px 14px 20px 20px;
  background: linear-gradient(145deg, #6b1ef1, #9a4cff);
}

.es-sell-launch__shop-art::after {
  content: "";
  position: absolute;
  left: 0;
  right: -8px;
  bottom: 94px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #b56cff, #6c18e8);
}

.es-sell-launch__shop-art span {
  position: absolute;
  left: 18px;
  right: 10px;
  bottom: 78px;
  height: 28px;
  border-radius: 0 0 12px 12px;
  background: repeating-linear-gradient(90deg, #fff 0 22px, #d2b0ff 22px 44px);
  z-index: 2;
}

.es-sell-launch__shop-art i {
  position: absolute;
  left: 42px;
  bottom: 12px;
  width: 36px;
  height: 56px;
  border-radius: 10px 10px 0 0;
  background: #3b0d99;
  z-index: 2;
}

.es-sell-launch__shop-art b {
  position: absolute;
  right: 0;
  bottom: 18px;
  width: 48px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--sell-yellow), #ff6a00);
  z-index: 2;
}

.es-sell-launch__steps,
.es-sell-launch__benefits,
.es-sell-launch__boost {
  margin-top: 18px;
  padding: 18px;
}

.es-sell-launch__steps h2,
.es-sell-launch__benefits h2 {
  margin: 0 0 8px;
  color: var(--sell-ink);
  font-size: 1.28rem;
  font-weight: 950;
}

.es-sell-launch__steps a {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 40px;
  gap: 12px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid var(--sell-line);
  color: var(--sell-ink);
}

.es-sell-launch__steps a > span {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f1eaff;
  color: var(--sell-purple);
  font-size: 1.35rem;
}

.es-sell-launch__steps .is-orange {
  background: #fff2df;
  color: var(--sell-orange);
}

.es-sell-launch__steps .is-green {
  background: #e8fbf0;
  color: var(--sell-green);
}

.es-sell-launch__steps .is-blue {
  background: #eaf3ff;
  color: var(--sell-blue);
}

.es-sell-launch__steps strong,
.es-sell-launch__steps small {
  display: block;
}

.es-sell-launch__steps strong {
  font-weight: 950;
}

.es-sell-launch__steps small {
  margin-top: 6px;
  color: var(--sell-muted);
  font-weight: 700;
}

.es-sell-launch__steps a > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f4efff;
  color: var(--sell-purple);
}

.es-sell-launch__benefits > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 20px;
}

.es-sell-launch__benefits article {
  display: grid;
  justify-items: center;
  gap: 7px;
  text-align: center;
}

.es-sell-launch__benefits i {
  color: var(--sell-purple);
  font-size: 1.6rem;
}

.es-sell-launch__benefits article:nth-child(2) i {
  color: var(--sell-green);
}

.es-sell-launch__benefits article:nth-child(3) i {
  color: var(--sell-orange);
}

.es-sell-launch__benefits article:nth-child(4) i {
  color: var(--sell-blue);
}

.es-sell-launch__benefits strong {
  font-weight: 950;
}

.es-sell-launch__benefits span {
  color: var(--sell-muted);
  font-size: .78rem;
  font-weight: 750;
}

.es-sell-launch__boost {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  background: linear-gradient(135deg, #fbf8ff, #fff);
}

.es-sell-launch__boost > i {
  display: grid;
  place-items: center;
  color: var(--sell-purple);
  font-size: 4rem;
}

.es-sell-launch__boost h2 {
  margin: 0 0 8px;
  color: var(--sell-purple);
  font-size: 1.25rem;
  font-weight: 950;
}

.es-sell-launch__boost p {
  color: var(--sell-muted);
  font-weight: 700;
}

.es-sell-launch__boost a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 10px;
  background: var(--sell-purple);
  color: #fff;
  font-weight: 950;
}

@media (max-width: 991.98px) {
  body:has(.es-sell-launch) {
    background: #fff !important;
  }

  .easysale-shop-form:has(.es-sell-launch) > .container {
    width: min(100%, 430px);
    margin: 0;
    padding: 22px 22px 120px !important;
  }

  .easysale-shop-form:has(.es-sell-launch) > .container > .text-center {
    display: none;
  }
}

.es-sell-launch :where(h1, h2, h3, h4, h5, h6, p, a, strong, small, span, button, input, select, textarea, label) {
  font-family: inherit !important;
}

.es-sell-launch :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--ecm-font-display) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.es-sell-launch__title h1,
.es-sell-launch__steps h2,
.es-sell-launch__benefits h2 {
  color: #10172f !important;
  font-family: var(--ecm-font-display) !important;
  font-weight: 950 !important;
}
