.ard-aff-featured {
  margin: 24px 0 28px;
}
.ard-aff-featured__inner {
  border: 1px solid #e8edf3;
  border-radius: 28px;
  background: linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%);
  box-shadow: 0 12px 30px rgba(17,17,17,0.04);
  padding: 24px;
}
.ard-aff-featured__intro {
  margin-bottom: 18px;
}
.ard-aff-featured__eyebrow {
  margin-bottom: 8px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ard-aff-featured__title {
  margin: 0 0 10px;
  color: #111111;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 800;
}
.ard-aff-featured__copy {
  color: #4b5563;
  font-size: 15px;
  line-height: 1.75;
  max-width: 70ch;
}
.ard-aff-featured__copy p {
  margin: 0;
}
.ard-aff-featured__products-native {
  display: grid;
  gap: 14px;
}
.ard-aff-featured__products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.ard-aff-featured__card {
  border: 1px solid #e8edf3;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(17,17,17,.04);
  padding: 14px;
}
.ard-aff-featured__product-link {
  color: #111111;
  text-decoration: none;
  display: block;
}
.ard-aff-featured__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 18px;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,1) 0%, rgba(248,249,251,1) 56%, rgba(243,245,248,1) 100%);
  padding: 10px;
}
.ard-aff-featured__product-title {
  margin: 12px 0 6px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -.01em;
}
.ard-aff-featured__product-price {
  color: #111111;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}
.ard-aff-featured__footer {
  margin-top: 18px;
}
.ard-aff-featured__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid #111111;
  background: #111111;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 10px 20px rgba(17,17,17,.10);
}
@media (max-width: 1024px) {
  .ard-aff-featured__products-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px) {
  .ard-aff-featured__inner {
    padding: 16px;
    border-radius: 22px;
  }
  .ard-aff-featured__title {
    font-size: 24px;
  }
  .ard-aff-featured__copy {
    font-size: 14px;
  }
  .ard-aff-featured__products-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .ard-aff-featured__card {
    border-radius: 18px;
  }
  .ard-aff-featured__cta {
    width: 100%;
  }
}


/* v1.0.2 affiliate featured interactions */
.ard-aff-featured__product-link {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  width: 100%;
  cursor: pointer;
}

.ard-aff-featured__quick-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: 10px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid #111111;
  background: #111111;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.ard-aff-featured__quick-add[disabled] {
  opacity: .75;
  cursor: default;
}


/* v1.0.3 affiliate featured visual cleanup */
.ard-aff-featured .ardcui-row,
.ard-aff-featured .ardcui-row:hover,
.ard-aff-featured .ardcui-row:focus,
.ard-aff-featured .ardcui-row:focus-within,
.ard-aff-featured .ardcui-row:active {
  background: #ffffff !important;
  border-color: #e8edf3 !important;
  box-shadow: 0 8px 20px rgba(17,17,17,.04) !important;
  transform: none !important;
  color: #111111 !important;
}

.ard-aff-featured .ardcui-row__surface,
.ard-aff-featured .ardcui-row__surface:hover,
.ard-aff-featured .ardcui-row__surface:focus,
.ard-aff-featured .ardcui-row__surface:active {
  background: transparent !important;
  color: #111111 !important;
  box-shadow: none !important;
  transform: none !important;
}

.ard-aff-featured .ardcui-row__title,
.ard-aff-featured .ardcui-row__title:hover,
.ard-aff-featured .ardcui-row__price,
.ard-aff-featured .ardcui-row__price:hover {
  color: #111111 !important;
}

.ard-aff-featured .ardcui-row__subtitle,
.ard-aff-featured .ardcui-row__subtitle:hover {
  color: #6b7280 !important;
}

.ard-aff-featured .ardcui-badge,
.ard-aff-featured .ardcui-badge:hover {
  background: #ffffff !important;
  color: #111111 !important;
  border-color: #e5e7eb !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured {
  border-radius: 22px !important;
  padding: 14px 16px !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__layout {
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__image-wrap {
  width: 74px !important;
  min-width: 74px !important;
  height: 74px !important;
  border-radius: 18px !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__meta {
  min-width: 0 !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__title {
  margin: 6px 0 4px !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__subtitle {
  font-size: 12px !important;
  line-height: 1.4 !important;
  max-width: 28ch !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__side {
  gap: 12px !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__price {
  font-size: 15px !important;
  white-space: nowrap !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__cart {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__cart:hover,
.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__cart:focus {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.ard-aff-featured .ard-aff-featured__products-native {
  display: grid !important;
  gap: 12px !important;
}

@media (max-width: 767px) {
  .ard-aff-featured .ardcui-row--view-affiliate_featured {
    padding: 12px !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__layout {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__side {
    justify-content: space-between !important;
    width: 100% !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__image-wrap {
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__title {
    font-size: 15px !important;
  }
}


/* v1.0.4 affiliate featured final polish */
.ard-aff-featured .ardcui-row--view-affiliate_featured {
  border-radius: 24px !important;
  padding: 14px 18px !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__image-wrap {
  width: 76px !important;
  min-width: 76px !important;
  height: 76px !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__title {
  font-size: 17px !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__subtitle {
  max-width: 30ch !important;
}

.ard-aff-featured .ard-aff-featured__products-native {
  display: grid !important;
  gap: 14px !important;
}

@media (max-width: 767px) {
  .ard-aff-featured .ardcui-row--view-affiliate_featured {
    padding: 12px 14px !important;
  }
  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__image-wrap {
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
  }
}


/* v1.0.5 affiliate featured uniformity pass */
.ard-aff-featured .ard-aff-featured__products-grid,
.ard-aff-featured .ard-aff-featured__products-native {
  display: grid !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.ard-aff-featured .ard-aff-featured__card,
.ard-aff-featured .ardcui-row--view-affiliate_featured {
  border-radius: 20px !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
}

.ard-aff-featured .ard-aff-featured__products-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ard-aff-featured .ard-aff-featured__card {
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.ard-aff-featured .ard-aff-featured__product-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-height: 0 !important;
}

.ard-aff-featured .ard-aff-featured__img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

.ard-aff-featured .ard-aff-featured__product-title {
  margin: 0 !important;
  min-height: 2.3em !important;
  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.ard-aff-featured .ard-aff-featured__product-price {
  margin-top: 2px !important;
  color: #111111 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

.ard-aff-featured .ard-aff-featured__quick-add,
.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__cart {
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured {
  padding: 12px 14px !important;
  display: flex !important;
  align-items: stretch !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__layout {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__surface {
  min-width: 0 !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__image-wrap {
  width: 68px !important;
  min-width: 68px !important;
  height: 68px !important;
  border-radius: 16px !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__meta {
  gap: 0 !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__title {
  margin: 6px 0 4px !important;
  min-height: 0 !important;
  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__subtitle {
  max-width: 26ch !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__price {
  color: #111111 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__side {
  min-width: 118px !important;
  justify-content: flex-end !important;
}

@media (max-width: 1024px) {
  .ard-aff-featured .ard-aff-featured__products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .ard-aff-featured .ard-aff-featured__products-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .ard-aff-featured .ard-aff-featured__card,
  .ard-aff-featured .ardcui-row--view-affiliate_featured {
    border-radius: 18px !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured {
    padding: 12px !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__layout {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__side {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: space-between !important;
  }

  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__image-wrap {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
  }

  .ard-aff-featured .ard-aff-featured__quick-add,
  .ard-aff-featured .ardcui-row--view-affiliate_featured .ardcui-row__cart {
    border-radius: 11px !important;
  }
}


/* v1.0.6 strict catalog parity */
.ard-aff-featured .ard-aff-featured__products-native {
  display: grid !important;
  gap: 12px !important;
}

.ard-aff-featured .ard-aff-featured__products-native > .ardcui-row,
.ard-aff-featured .ard-aff-featured__products-native > .ardcui-row:hover,
.ard-aff-featured .ard-aff-featured__products-native > .ardcui-row:focus,
.ard-aff-featured .ard-aff-featured__products-native > .ardcui-row:focus-within,
.ard-aff-featured .ard-aff-featured__products-native > .ardcui-row:active {
  background: #ffffff !important;
  background-image: none !important;
  color: inherit !important;
  transform: none !important;
}

.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__surface,
.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__surface:hover,
.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__surface:focus,
.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__surface:active {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__cart,
.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__cart:hover,
.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__cart:focus,
.ard-aff-featured .ard-aff-featured__products-native .ardcui-row__cart:active {
  border-radius: inherit !important;
}

/* fallback cards remain available only when shared catalog renderer is unavailable */
.ard-aff-featured .ard-aff-featured__products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

@media (max-width: 1024px) {
  .ard-aff-featured .ard-aff-featured__products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .ard-aff-featured .ard-aff-featured__products-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .ard-aff-featured .ard-aff-featured__products-native {
    gap: 10px !important;
  }
}

/* v1.0.7 catalog class parity bridge */
.ard-aff-featured .ardcui-row__trigger,
.ard-aff-featured .ardcui-row__trigger:hover,
.ard-aff-featured .ardcui-row__trigger:focus,
.ard-aff-featured .ardcui-row__trigger:active {
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

.ard-aff-featured .ardcui-row__action,
.ard-aff-featured .ardcui-row__action:hover,
.ard-aff-featured .ardcui-row__action:focus,
.ard-aff-featured .ardcui-row__action:active {
  color: #ffffff !important;
}

/* v1.2.2 landing pages + dashboard cards */
.ard-aff-landing {
  background: #f7f4ef;
  color: #111;
  padding-bottom: 56px;
}
.ard-aff-landing__inner {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}
.ard-aff-landing__hero {
  padding: 80px 0 36px;
}
.ard-aff-landing__title {
  max-width: 820px;
  margin: 0 0 18px;
  font-size: clamp(2.4rem, 6vw, 5rem);
  line-height: .95;
  letter-spacing: -.05em;
}
.ard-aff-landing__copy {
  max-width: 720px;
  color: #4b5563;
  font-size: 17px;
  line-height: 1.75;
}
.ard-aff-landing__notice {
  margin-top: 24px;
}
.ard-aff-landing__notice p {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.7);
  padding: 16px 18px;
  margin: 0;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.55;
}
.ard-aff-dashboard-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,.04);
}
.ard-aff-dashboard-card__eyebrow {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6b7280;
  font-weight: 700;
  margin: 0 0 8px;
}
.ard-aff-dashboard-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.ard-aff-dashboard-card p {
  margin: 0 0 16px;
  color: #4b5563;
  line-height: 1.55;
}
.ard-aff-dashboard-card__copy-row {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.ard-aff-dashboard-card__copy-row input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  padding: 10px 14px;
}
.ardaffcp-copy-link,
.ard-aff-dashboard-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}
.ard-aff-dashboard-card__link {
  display: inline-block;
  margin-top: 14px;
  color: inherit;
  font-weight: 700;
}
@media (max-width: 640px) {
  .ard-aff-landing__hero {
    padding: 56px 0 28px;
  }
  .ard-aff-dashboard-card__copy-row {
    flex-direction: column;
  }
  .ardaffcp-copy-link,
  .ard-aff-dashboard-card__button {
    width: 100%;
  }
}

/* v1.2.2 cleaner landing page: catalog-style, no duplicate intro sections */
.ard-aff-landing--catalog {
  background: #f7f4ef;
  color: #363857;
}

.ard-aff-landing--catalog .ard-aff-landing__inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.ard-aff-landing--catalog .ard-aff-landing__hero {
  padding: clamp(48px, 7vw, 88px) 0 clamp(28px, 4vw, 52px);
  border-bottom: 1px solid rgba(54,56,87,.08);
}

.ard-aff-landing--catalog .ard-aff-landing__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(54,56,87,.62);
  margin: 0 0 12px;
}

.ard-aff-landing--catalog .ard-aff-landing__title {
  max-width: 900px;
  margin: 0 0 18px;
  color: #363857;
  font-size: clamp(2.6rem, 7vw, 5.6rem);
  line-height: .92;
  letter-spacing: -.055em;
}

.ard-aff-landing--catalog .ard-aff-landing__copy {
  max-width: 720px;
  color: rgba(54,56,87,.78);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  line-height: 1.7;
}

.ard-aff-landing--catalog .ard-aff-landing__products {
  padding: clamp(34px, 5vw, 64px) 0 clamp(42px, 6vw, 76px);
}

.ard-aff-landing--catalog .ard-aff-landing__section-head {
  max-width: 760px;
  margin: 0 0 26px;
}

.ard-aff-landing--catalog .ard-aff-landing__section-head h2 {
  margin: 0;
  color: #363857;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.ard-aff-landing--catalog .ard-aff-landing__section-copy {
  margin-top: 12px;
  max-width: 680px;
  color: rgba(54,56,87,.76);
  line-height: 1.65;
}

/* Make shared catalog output behave like a grid on landing pages */
.ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-native,
.ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-native > *,
.ard-aff-landing--catalog .ard-aff-featured__card {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(54,56,87,.08) !important;
  box-shadow: 0 10px 28px rgba(31,41,55,.05) !important;
  overflow: hidden;
}

.ard-aff-landing--catalog .ard-aff-featured__card {
  padding: 18px;
}

.ard-aff-landing--catalog .ard-aff-featured__product-link {
  text-align: left;
}

.ard-aff-landing--catalog .ard-aff-featured__img,
.ard-aff-landing--catalog .ard-aff-landing__product-grid img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.ard-aff-landing--catalog .ard-aff-landing__cta {
  padding: 0 0 28px;
}

.ard-aff-landing--catalog .ard-aff-landing__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.ard-aff-landing--catalog .ard-aff-landing__notice {
  padding: 0 0 64px;
  margin: 0;
}

.ard-aff-landing--catalog .ard-aff-landing__notice p {
  background: rgba(255,255,255,.74);
  border-color: rgba(54,56,87,.10);
  color: rgba(54,56,87,.72);
}

@media (max-width: 1024px) {
  .ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-native,
  .ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-native,
  .ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .ard-aff-landing--catalog .ard-aff-landing__inner {
    width: min(100% - 24px, 1180px);
  }
  .ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-native,
  .ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.2.2 landing stacks + strict catalog row parity */
.ard-aff-landing--catalog,
.ard-aff-landing--catalog * {
  box-sizing: border-box;
}

.ard-aff-landing--catalog {
  --ardcui-text: #111111;
  --ardcui-muted: #6b7280;
  --ardcui-border: #d6dbe4;
  --ardcui-bg: #ffffff;
  --ardcui-soft: #f7f8fa;
  background: #f7f4ef;
  color: var(--ardcui-text);
  padding-bottom: 56px;
}

.ard-aff-landing--catalog .ardcui-shell,
.ard-aff-landing--catalog .ard-aff-landing__shell {
  max-width: 1200px;
  width: min(1200px, calc(100% - 28px));
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  color: var(--ardcui-text);
  font-family: inherit;
}

.ard-aff-landing--catalog .ard-aff-landing__hero {
  padding: clamp(42px, 7vw, 78px) 0 clamp(28px, 4vw, 48px);
  border-bottom: 1px solid rgba(17,17,17,.06);
}

.ard-aff-landing--catalog .ard-aff-landing__hero-shell {
  padding-top: 0;
  padding-bottom: 0;
}

.ard-aff-landing--catalog .ard-aff-landing__title {
  max-width: 920px;
  margin: 0 0 14px;
  color: #111111;
  font-size: clamp(2.25rem, 6vw, 4.8rem);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.055em;
}

.ard-aff-landing--catalog .ard-aff-landing__copy,
.ard-aff-landing--catalog .ard-aff-landing__copy p {
  max-width: 720px;
  margin: 0;
  color: var(--ardcui-muted);
  font-size: 15px;
  line-height: 1.65;
}

.ard-aff-landing--catalog .ard-aff-landing__products {
  margin: 0;
  padding: clamp(30px, 5vw, 52px) 0;
  border-bottom: 1px solid rgba(17,17,17,.05);
}

.ard-aff-landing--catalog .ard-aff-landing__products:last-of-type {
  border-bottom: 0;
}

.ard-aff-landing--catalog .ardcui-head,
.ard-aff-landing--catalog .ard-aff-landing__section-head {
  max-width: 760px;
  margin: 0 0 16px;
}

.ard-aff-landing--catalog .ardcui-kicker,
.ard-aff-landing--catalog .ard-aff-landing__eyebrow {
  margin: 0 0 7px;
  color: var(--ardcui-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ard-aff-landing--catalog .ardcui-title {
  margin: 0;
  color: #111111;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.ard-aff-landing--catalog .ardcui-note,
.ard-aff-landing--catalog .ardcui-note p,
.ard-aff-landing--catalog .ard-aff-landing__section-copy,
.ard-aff-landing--catalog .ard-aff-landing__section-copy p {
  margin: 8px 0 0;
  max-width: 700px;
  color: var(--ardcui-muted);
  font-size: 14px;
  line-height: 1.58;
}

/* Force landing pages to use catalog ROWS, never grid cards */
.ard-aff-landing--catalog .ardcui-list,
.ard-aff-landing--catalog .ard-aff-landing__list,
.ard-aff-landing--catalog .ard-aff-featured__products-native,
.ard-aff-landing--catalog .ard-aff-featured__products-grid,
.ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-native,
.ard-aff-landing--catalog .ard-aff-landing__product-grid .ard-aff-featured__products-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.ard-aff-landing--catalog .ardcui-row,
.ard-aff-landing--catalog .ard-aff-landing__row,
.ard-aff-landing--catalog .ardcui-row--view-affiliate_profile,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row--view-affiliate_profile {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%) !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 28px !important;
  box-shadow: 0 1px 0 rgba(17,17,17,.03), 0 12px 28px rgba(17,17,17,.03) !important;
  color: #111111 !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease !important;
}

.ard-aff-landing--catalog .ardcui-row:hover,
.ard-aff-landing--catalog .ardcui-row:focus-within {
  transform: translateY(-2px) !important;
  box-shadow: 0 1px 0 rgba(17,17,17,.03), 0 18px 34px rgba(17,17,17,.06) !important;
  border-color: #dde3eb !important;
  background: #ffffff !important;
}

.ard-aff-landing--catalog .ardcui-row__layout,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row--view-affiliate_profile .ardcui-row__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 18px !important;
}

.ard-aff-landing--catalog .ardcui-row__surface {
  all: unset;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  cursor: pointer !important;
  color: #111111 !important;
}

.ard-aff-landing--catalog .ardcui-row__image-wrap,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row--view-affiliate_profile .ardcui-row__image-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 84px !important;
  min-width: 84px !important;
  height: 84px !important;
  border: 1px solid #eceff4 !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at top left, rgba(255,255,255,1) 0%, rgba(247,248,250,1) 56%, rgba(242,244,247,1) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 24px rgba(17,17,17,.04) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.ard-aff-landing--catalog .ardcui-row__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 10px !important;
  transition: transform .2s ease !important;
}

.ard-aff-landing--catalog .ardcui-row:hover .ardcui-row__image {
  transform: scale(1.02) !important;
}

.ard-aff-landing--catalog .ardcui-row__meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  gap: 5px !important;
}

.ard-aff-landing--catalog .ardcui-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ard-aff-landing--catalog .ardcui-row__title {
  display: block !important;
  margin: 2px 0 0 !important;
  color: #111111 !important;
  font-size: 20px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
}

.ard-aff-landing--catalog .ardcui-row__subtitle {
  display: block !important;
  max-width: 54ch !important;
  color: var(--ardcui-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.ard-aff-landing--catalog .ardcui-row__side {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  min-width: 220px !important;
}

.ard-aff-landing--catalog .ardcui-row__price {
  color: #111111 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}

.ard-aff-landing--catalog .ardcui-row__cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 138px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid #111111 !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(17,17,17,.10) !important;
  cursor: pointer !important;
  transition: transform .16s ease, opacity .16s ease, box-shadow .16s ease !important;
}

.ard-aff-landing--catalog .ardcui-row__cart:hover,
.ard-aff-landing--catalog .ardcui-row__cart:focus {
  background: #111111 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(17,17,17,.14) !important;
}

.ard-aff-landing--catalog .ard-aff-landing__cta {
  padding: 26px 0 12px;
}

.ard-aff-landing--catalog .ard-aff-landing__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(17,17,17,.10);
}

.ard-aff-landing--catalog .ard-aff-landing__notice {
  padding: 24px 0 64px;
  margin: 0;
}

.ard-aff-landing--catalog .ard-aff-landing__notice p {
  max-width: none;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(17,17,17,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  color: var(--ardcui-muted);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .ard-aff-landing--catalog .ardcui-shell,
  .ard-aff-landing--catalog .ard-aff-landing__shell {
    width: min(100% - 24px, 1200px);
  }

  .ard-aff-landing--catalog .ard-aff-landing__hero {
    padding: 42px 0 28px;
  }

  .ard-aff-landing--catalog .ard-aff-landing__title {
    font-size: clamp(2rem, 12vw, 3.4rem);
  }

  .ard-aff-landing--catalog .ard-aff-landing__products {
    padding: 28px 0;
  }

  .ard-aff-landing--catalog .ardcui-row,
  .ard-aff-landing--catalog .ard-aff-landing__row {
    border-radius: 24px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__layout,
  .ard-aff-landing--catalog .ard-aff-featured .ardcui-row--view-affiliate_profile .ardcui-row__layout {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
    padding: 14px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__surface {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__image-wrap,
  .ard-aff-landing--catalog .ard-aff-featured .ardcui-row--view-affiliate_profile .ardcui-row__image-wrap {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    border-radius: 20px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__title {
    font-size: 18px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__subtitle {
    font-size: 13px !important;
    max-width: 34ch !important;
  }

  .ard-aff-landing--catalog .ardcui-row__side {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__price {
    font-size: 17px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__cart {
    min-width: 124px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
  }
}


/* v1.2.2 true catalog shell parity for partner landing pages */
.ard-aff-landing--catalog {
  background: #ffffff !important;
  color: #111111 !important;
  padding: 0 0 56px !important;
}

.ard-aff-landing--catalog .ard-aff-landing__master-shell {
  width: min(1200px, calc(100% - 32px)) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 16px 32px !important;
  background: transparent !important;
}

.ard-aff-landing--catalog .ard-aff-landing__hero {
  padding: 0 0 28px !important;
  margin: 0 0 26px !important;
  border-bottom: 0 !important;
}

.ard-aff-landing--catalog .ard-aff-landing__hero-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

.ard-aff-landing--catalog .ard-aff-landing__title {
  margin: 0 0 10px !important;
  max-width: 780px !important;
  color: #111111 !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  font-weight: 800 !important;
}

.ard-aff-landing--catalog .ard-aff-landing__copy,
.ard-aff-landing--catalog .ard-aff-landing__copy p {
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.ard-aff-landing--catalog .ard-aff-landing__products {
  padding: 0 0 26px !important;
  margin: 0 0 28px !important;
  border-bottom: 0 !important;
}

.ard-aff-landing--catalog .ard-aff-featured .ardcui-row,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row:hover,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row:focus-within {
  border-radius: 30px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%) !important;
  border: 1px solid #e8edf3 !important;
}

.ard-aff-landing--catalog .ard-aff-featured .ardcui-row:hover,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row:focus-within {
  transform: translateY(-2px) !important;
  box-shadow: 0 1px 0 rgba(17,17,17,0.03), 0 18px 38px rgba(17,17,17,0.06) !important;
  border-color: #dfe5ec !important;
}

.ard-aff-landing--catalog .ard-aff-featured .ardcui-row__trigger,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row__surface {
  all: unset !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  cursor: pointer !important;
}

.ard-aff-landing--catalog .ard-aff-featured .ardcui-row__action,
.ard-aff-landing--catalog .ard-aff-featured .ardcui-row__cart {
  border-radius: 999px !important;
  min-width: 140px !important;
  min-height: 46px !important;
  box-shadow: 0 8px 18px rgba(17,17,17,.10) !important;
}

.ard-aff-landing--catalog .ard-aff-landing__notice {
  padding: 4px 0 0 !important;
}

.ard-aff-landing--catalog .ard-aff-landing__notice p {
  background: #ffffff !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 18px !important;
}

@media (max-width: 767px) {
  .ard-aff-landing--catalog .ard-aff-landing__master-shell {
    width: min(100% - 24px, 1200px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ard-aff-landing--catalog .ard-aff-landing__hero-top {
    flex-direction: column !important;
  }
  .ard-aff-landing--catalog .ard-aff-featured .ardcui-row__trigger,
  .ard-aff-landing--catalog .ard-aff-featured .ardcui-row__surface {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }
}


/* v1.2.2 landing catalog alignment + product row cleanup */
.ard-aff-landing--catalog {
  background: #ffffff !important;
}

.ard-aff-landing--catalog .ard-aff-landing__master-shell {
  width: min(960px, calc(100% - 32px)) !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ard-aff-landing--catalog .ard-aff-featured,
.ard-aff-landing--catalog .ard-aff-landing__products,
.ard-aff-landing--catalog .ardcui-list,
.ard-aff-landing--catalog .ard-aff-landing__list {
  width: 100% !important;
  max-width: 100% !important;
}

.ard-aff-landing--catalog .ardcui-head,
.ard-aff-landing--catalog .ard-aff-landing__section-head {
  width: 100% !important;
  max-width: 100% !important;
}

.ard-aff-landing--catalog .ardcui-title,
.ard-aff-landing--catalog .ard-aff-landing__section-head h2,
.ard-aff-landing--catalog .ard-aff-landing__title {
  color: #111111 !important;
}

.ard-aff-landing--catalog .ardcui-row__subtitle {
  max-width: 34ch !important;
  color: #6b7280 !important;
}

.ard-aff-landing--catalog .ardcui-row__layout {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.ard-aff-landing--catalog .ardcui-row__side {
  min-width: 210px !important;
}

@media (max-width: 767px) {
  .ard-aff-landing--catalog .ard-aff-landing__master-shell {
    width: min(100% - 24px, 960px) !important;
  }

  .ard-aff-landing--catalog .ardcui-row__side {
    min-width: 0 !important;
  }
}


/* v1.2.2 remove landing-page self-link CTA */
.ard-aff-landing--catalog .ard-aff-landing__cta,
.ard-aff-landing--catalog .ard-aff-landing__cta-button {
  display: none !important;
}


/* v1.2.2 force partner landing to center like the catalog page */
.ard-aff-landing--catalog {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #ffffff !important;
}

.ard-aff-landing--catalog .ard-aff-landing__master-shell,
.ard-aff-landing--catalog > .ardcui-shell,
.ard-aff-landing--catalog .ardcui-shell.ard-aff-landing__shell {
  width: min(960px, calc(100vw - 32px)) !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Prevent theme builders from forcing the partner page into a narrow left column */
body .ard-aff-landing--catalog,
.site-content .ard-aff-landing--catalog,
.ast-container .ard-aff-landing--catalog,
.entry-content .ard-aff-landing--catalog,
.elementor .ard-aff-landing--catalog {
  width: 100vw !important;
  max-width: none !important;
}

/* Match catalog section rhythm */
.ard-aff-landing--catalog .ard-aff-landing__hero,
.ard-aff-landing--catalog .ard-aff-landing__products,
.ard-aff-landing--catalog .ard-aff-landing__notice {
  width: 100% !important;
}

/* Keep headings/catalog text black */
.ard-aff-landing--catalog h1,
.ard-aff-landing--catalog h2,
.ard-aff-landing--catalog h3,
.ard-aff-landing--catalog .ardcui-title,
.ard-aff-landing--catalog .ard-aff-landing__title {
  color: #111111 !important;
}

/* Product rows should mirror catalog: no long description, just availability line */
.ard-aff-landing--catalog .ardcui-row__subtitle {
  color: #6b7280 !important;
  max-width: 34ch !important;
}

@media (max-width: 767px) {
  .ard-aff-landing--catalog .ard-aff-landing__master-shell,
  .ard-aff-landing--catalog > .ardcui-shell,
  .ard-aff-landing--catalog .ardcui-shell.ard-aff-landing__shell {
    width: min(100vw - 24px, 960px) !important;
  }
}


/* v1.2.2 catalog/dashboard heading parity */
.ard-aff-landing--catalog .ard-aff-landing__hero {
  padding: 42px 0 26px !important;
}

.ard-aff-landing--catalog .ard-aff-landing__eyebrow,
.ard-aff-landing--catalog .ardcui-kicker {
  margin: 0 0 6px !important;
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.ard-aff-landing--catalog .ard-aff-landing__title {
  max-width: 760px !important;
  margin: 0 0 10px !important;
  color: #111111 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.ard-aff-landing--catalog .ard-aff-landing__copy,
.ard-aff-landing--catalog .ard-aff-landing__copy p {
  max-width: 680px !important;
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.ard-aff-landing--catalog .ard-aff-landing__products {
  padding: 24px 0 30px !important;
}

.ard-aff-landing--catalog .ardcui-head,
.ard-aff-landing--catalog .ard-aff-landing__section-head {
  max-width: 760px !important;
  margin: 0 0 14px !important;
}

.ard-aff-landing--catalog .ardcui-title,
.ard-aff-landing--catalog .ard-aff-landing__section-head h2,
.ard-aff-landing--catalog .ard-aff-landing__section-title {
  margin: 0 !important;
  color: #111111 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.ard-aff-landing--catalog .ardcui-note,
.ard-aff-landing--catalog .ardcui-note p,
.ard-aff-landing--catalog .ard-aff-landing__section-copy,
.ard-aff-landing--catalog .ard-aff-landing__section-copy p {
  margin: 8px 0 0 !important;
  max-width: 680px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

@media (max-width: 767px) {
  .ard-aff-landing--catalog .ard-aff-landing__hero {
    padding: 32px 0 22px !important;
  }

  .ard-aff-landing--catalog .ard-aff-landing__title,
  .ard-aff-landing--catalog .ardcui-title,
  .ard-aff-landing--catalog .ard-aff-landing__section-head h2,
  .ard-aff-landing--catalog .ard-aff-landing__section-title {
    font-size: 24px !important;
    line-height: 1.08 !important;
  }

  .ard-aff-landing--catalog .ard-aff-landing__products {
    padding: 22px 0 26px !important;
  }
}


/* ==========================================================================
   v1.2.2 clean partner landing catalog parity
   One ruleset for partner landing pages. Avoids stacked legacy overrides.
   ========================================================================== */

.ard-aff-landing--catalog,
.ard-aff-landing--catalog * {
  box-sizing: border-box;
}

.ard-aff-landing--catalog {
  --ardcui-text: #111111;
  --ardcui-muted: #6b7280;
  --ardcui-border: #d6dbe4;
  --ardcui-bg: #ffffff;
  --ardcui-soft: #f7f8fa;

  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 56px !important;
  background: #ffffff !important;
  color: var(--ardcui-text) !important;
  font-family: inherit;
}

.ard-aff-landing--catalog .ard-aff-landing__master-shell,
.ard-aff-landing--catalog .ard-aff-landing__shell,
.ard-aff-landing--catalog .ardcui-shell {
  width: min(920px, calc(100vw - 32px)) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Keep public profile pages visually aligned with the catalog, not Astra/Elementor containers. */
.site-content .ard-aff-landing--catalog,
.ast-container .ard-aff-landing--catalog,
.entry-content .ard-aff-landing--catalog,
.elementor .ard-aff-landing--catalog {
  width: 100vw !important;
  max-width: none !important;
}

/* Header / profile intro */
.ard-aff-landing--catalog .ard-aff-landing__hero {
  width: 100% !important;
  padding: 34px 0 24px !important;
  margin: 0 !important;
  border: 0 !important;
}

.ard-aff-landing--catalog .ard-aff-landing__eyebrow,
.ard-aff-landing--catalog .ardcui-kicker {
  margin: 0 0 6px !important;
  color: var(--ardcui-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.ard-aff-landing--catalog .ard-aff-landing__title,
.ard-aff-landing--catalog h1.ard-aff-landing__title {
  max-width: 760px !important;
  margin: 0 0 8px !important;
  color: #111111 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.ard-aff-landing--catalog .ard-aff-landing__copy,
.ard-aff-landing--catalog .ard-aff-landing__copy p {
  max-width: 680px !important;
  margin: 0 !important;
  color: var(--ardcui-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Sections */
.ard-aff-landing--catalog .ard-aff-landing__products {
  width: 100% !important;
  padding: 22px 0 30px !important;
  margin: 0 !important;
  border: 0 !important;
}

.ard-aff-landing--catalog .ardcui-head,
.ard-aff-landing--catalog .ard-aff-landing__section-head {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 0 14px !important;
}

.ard-aff-landing--catalog .ardcui-title,
.ard-aff-landing--catalog .ard-aff-landing__section-head h2,
.ard-aff-landing--catalog .ard-aff-landing__section-title,
.ard-aff-landing--catalog h2 {
  margin: 0 !important;
  color: #111111 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

.ard-aff-landing--catalog .ardcui-note,
.ard-aff-landing--catalog .ardcui-note p,
.ard-aff-landing--catalog .ard-aff-landing__section-copy,
.ard-aff-landing--catalog .ard-aff-landing__section-copy p {
  margin: 7px 0 0 !important;
  max-width: 680px !important;
  color: var(--ardcui-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* List rhythm */
.ard-aff-landing--catalog .ardcui-list,
.ard-aff-landing--catalog .ard-aff-landing__list,
.ard-aff-landing--catalog .ard-aff-featured__products-native,
.ard-aff-landing--catalog .ard-aff-featured__products-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Rows: use catalog row language, but scoped to partner pages. */
.ard-aff-landing--catalog .ardcui-row,
.ard-aff-landing--catalog .ard-aff-landing__row,
.ard-aff-landing--catalog .ardcui-row--view-affiliate_profile {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%) !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 28px !important;
  box-shadow: 0 1px 0 rgba(17,17,17,.03), 0 12px 28px rgba(17,17,17,.03) !important;
  color: #111111 !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease !important;
}

.ard-aff-landing--catalog .ardcui-row:hover,
.ard-aff-landing--catalog .ardcui-row:focus-within {
  transform: translateY(-2px) !important;
  border-color: #dde3eb !important;
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(17,17,17,.03), 0 18px 34px rgba(17,17,17,.06) !important;
}

.ard-aff-landing--catalog .ardcui-row__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 18px !important;
}

.ard-aff-landing--catalog .ardcui-row__surface,
.ard-aff-landing--catalog .ardcui-row__trigger {
  all: unset;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  cursor: pointer !important;
  color: #111111 !important;
}

.ard-aff-landing--catalog .ardcui-row__surface:hover,
.ard-aff-landing--catalog .ardcui-row__surface:focus,
.ard-aff-landing--catalog .ardcui-row__trigger:hover,
.ard-aff-landing--catalog .ardcui-row__trigger:focus {
  background: transparent !important;
  color: #111111 !important;
  box-shadow: none !important;
}

.ard-aff-landing--catalog .ardcui-row__image-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 84px !important;
  min-width: 84px !important;
  height: 84px !important;
  border: 1px solid #eceff4 !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at top left, rgba(255,255,255,1) 0%, rgba(247,248,250,1) 56%, rgba(242,244,247,1) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 24px rgba(17,17,17,.04) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.ard-aff-landing--catalog .ardcui-row__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 10px !important;
  transition: transform .2s ease !important;
}

.ard-aff-landing--catalog .ardcui-row:hover .ardcui-row__image {
  transform: scale(1.02) !important;
}

.ard-aff-landing--catalog .ardcui-row__meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  gap: 5px !important;
}

.ard-aff-landing--catalog .ardcui-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ard-aff-landing--catalog .ardcui-row__title {
  display: block !important;
  margin: 2px 0 0 !important;
  color: #111111 !important;
  font-size: 20px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
}

.ard-aff-landing--catalog .ardcui-row__subtitle {
  display: block !important;
  max-width: 34ch !important;
  color: var(--ardcui-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.ard-aff-landing--catalog .ardcui-row__side {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  min-width: 210px !important;
}

.ard-aff-landing--catalog .ardcui-row__price {
  color: #111111 !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
}

.ard-aff-landing--catalog .ardcui-row__cart,
.ard-aff-landing--catalog .ardcui-row__action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 138px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid #111111 !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(17,17,17,.10) !important;
  cursor: pointer !important;
  transition: transform .16s ease, opacity .16s ease, box-shadow .16s ease !important;
}

.ard-aff-landing--catalog .ardcui-row__cart:hover,
.ard-aff-landing--catalog .ardcui-row__cart:focus,
.ard-aff-landing--catalog .ardcui-row__action:hover,
.ard-aff-landing--catalog .ardcui-row__action:focus {
  background: #111111 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(17,17,17,.14) !important;
}

/* Hide landing self-link. Dashboard card links remain untouched. */
.ard-aff-landing--catalog .ard-aff-landing__cta,
.ard-aff-landing--catalog .ard-aff-landing__cta-button {
  display: none !important;
}

/* Disclaimer */
.ard-aff-landing--catalog .ard-aff-landing__notice {
  width: 100% !important;
  padding: 22px 0 0 !important;
  margin: 0 !important;
}

.ard-aff-landing--catalog .ard-aff-landing__notice p {
  max-width: none !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(17,17,17,.10) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: var(--ardcui-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Keep the cart pill from disrupting layout on partner landing. */
.ard-aff-landing--catalog .ardcui-head__top {
  align-items: flex-start !important;
}

@media (max-width: 767px) {
  .ard-aff-landing--catalog .ard-aff-landing__master-shell,
  .ard-aff-landing--catalog .ard-aff-landing__shell,
  .ard-aff-landing--catalog .ardcui-shell {
    width: min(100vw - 24px, 920px) !important;
  }

  .ard-aff-landing--catalog .ard-aff-landing__hero {
    padding: 28px 0 20px !important;
  }

  .ard-aff-landing--catalog .ard-aff-landing__title,
  .ard-aff-landing--catalog .ardcui-title,
  .ard-aff-landing--catalog .ard-aff-landing__section-head h2,
  .ard-aff-landing--catalog h2 {
    font-size: 24px !important;
    line-height: 1.08 !important;
  }

  .ard-aff-landing--catalog .ard-aff-landing__products {
    padding: 20px 0 26px !important;
  }

  .ard-aff-landing--catalog .ardcui-list,
  .ard-aff-landing--catalog .ard-aff-landing__list,
  .ard-aff-landing--catalog .ard-aff-featured__products-native,
  .ard-aff-landing--catalog .ard-aff-featured__products-grid {
    gap: 12px !important;
  }

  .ard-aff-landing--catalog .ardcui-row,
  .ard-aff-landing--catalog .ard-aff-landing__row {
    border-radius: 24px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__layout {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: stretch !important;
    padding: 14px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__surface,
  .ard-aff-landing--catalog .ardcui-row__trigger {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__image-wrap {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    border-radius: 20px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__title {
    font-size: 18px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__subtitle {
    font-size: 13px !important;
    max-width: 34ch !important;
  }

  .ard-aff-landing--catalog .ardcui-row__side {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__price {
    font-size: 17px !important;
  }

  .ard-aff-landing--catalog .ardcui-row__cart,
  .ard-aff-landing--catalog .ardcui-row__action {
    min-width: 124px !important;
    min-height: 42px !important;
    padding: 0 14px !important;
  }
}

@media (min-width: 1180px) {
  .ard-aff-landing--catalog .ard-aff-landing__master-shell,
  .ard-aff-landing--catalog .ard-aff-landing__shell,
  .ard-aff-landing--catalog .ardcui-shell {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: 960px !important;
  }
}


/* v1.2.2 system-template partner page guard */
.ard-aff-landing--catalog{display:block!important}.ard-aff-landing--catalog .ard-aff-landing__hero-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}.ard-aff-landing--catalog .ard-aff-landing__utility{flex:0 0 auto!important}@media(max-width:767px){.ard-aff-landing--catalog .ard-aff-landing__hero-top{display:block!important}.ard-aff-landing--catalog .ard-aff-landing__utility{margin-top:12px!important}}
