/*
 * Homepage Bricks design bridge.
 *
 * This layer mirrors the saved Bricks "Iprestige" palette, typography and CTA
 * treatment without loading Bricks itself into the custom theme.
 */

body.iprestige-modern {
  color: var(--black);
  background: var(--white);
  font-family: var(--ip-font-body);
}

.ipm-home {
  color: var(--black);
  font-family: var(--ip-font-body);
}

.ipm-home :where(h1, h2, h3, h4, h5, h6),
.ipm-site-header :where(strong, .ip-btn),
.ipm-footer :where(h2, h3, h4) {
  font-family: var(--ip-font-heading);
}

.ipm-home :where(p, li, small, input, select, textarea),
.ipm-site-header :where(a, button),
.ipm-footer :where(p, li, a, input, button) {
  font-family: var(--ip-font-body);
}

/* Bricks palette mapped into the section-level variables already used by the theme. */
.ipm-home .ipm-home-hero-v2 {
  --ipm-hero-navy: var(--black);
  --ipm-hero-text: var(--black);
  --ipm-hero-muted: var(--gray);
  --ipm-hero-blue: var(--primary);
  --ipm-hero-blue-deep: var(--secondary);
  --ipm-hero-cyan: var(--primary);
  --ipm-hero-purple: var(--secondary);
  --ipm-hero-border: var(--light-silver);
}

.ipm-home .ipm-categories {
  --ipm-cat-ink: var(--black);
  --ipm-cat-accent: var(--primary);
  --ipm-cat-muted: var(--gray);
  --ipm-cat-border: var(--light-silver);
}

.ipm-home .ipm-featured-products {
  --ipm-featured-navy: var(--black);
  --ipm-featured-blue: var(--primary);
  --ipm-featured-cyan: var(--primary);
  --ipm-featured-muted: var(--gray);
  --ipm-featured-border: var(--light-silver);
  --ipm-featured-bg: var(--white);
}

.ipm-home .ipm-product-shelves {
  --ipm-shelf-navy: var(--black);
  --ipm-shelf-blue: var(--primary);
  --ipm-shelf-blue-deep: var(--secondary);
  --ipm-shelf-muted: var(--gray);
  --ipm-shelf-border: var(--light-silver);
  --ipm-shelf-chip: rgba(236, 236, 238, .62);
}

.ipm-home .ip-tradein {
  --ip-tradein-blue: var(--primary);
  --ip-tradein-cyan: var(--primary);
  --ip-tradein-dark: var(--secondary);
  --ip-tradein-text: var(--black);
  --ip-tradein-muted: var(--gray);
  --ip-tradein-border: var(--light-silver);
  --ip-tradein-surface: var(--white);
}

.ipm-home .ipm-why {
  --ipm-why-navy: var(--black);
  --ipm-why-blue: var(--primary);
  --ipm-why-cyan: var(--primary);
  --ipm-why-purple: var(--secondary);
  --ipm-why-muted: var(--gray);
  --ipm-why-border: var(--light-silver);
}

.ipm-home .ipm-condition-choice {
  --ipm-condition-navy: var(--black);
  --ipm-condition-blue: var(--primary);
  --ipm-condition-cyan: var(--primary);
  --ipm-condition-purple: var(--secondary);
  --ipm-condition-muted: var(--gray);
  --ipm-condition-border: var(--light-silver);
  --ipm-condition-bg: var(--white);
}

.ipm-home .ipm-reviews {
  --ipm-reviews-text: var(--black);
  --ipm-reviews-muted: var(--gray);
  --ipm-reviews-blue: var(--primary);
  --ipm-reviews-cyan: var(--primary);
  --ipm-reviews-purple: var(--secondary);
  --ipm-reviews-border: var(--light-silver);
  --ipm-reviews-surface: var(--white);
  --ipm-reviews-bg: var(--white);
}

.ipm-home .ipm-blog {
  --ipm-blog-navy: var(--black);
  --ipm-blog-text: var(--black);
  --ipm-blog-muted: var(--gray);
  --ipm-blog-blue: var(--primary);
  --ipm-blog-cyan: var(--primary);
  --ipm-blog-border: var(--light-silver);
  --ipm-blog-surface: var(--white);
}

/* Heading hierarchy: Bricks uses Manrope for the primary visual hierarchy. */
.ipm-home :where(
  .ipm-home-hero-v2__copy h1,
  .ipm-home-hero-v2__deal h2,
  .ipm-categories__title,
  .ipm-category-card__content h3,
  .ipm-featured-products h2,
  .ipm-product-card h3,
  .ipm-shelf__title,
  .ipm-shelf-card h3,
  .ip-tradein h2,
  .ipm-why h2,
  .ipm-condition-choice h2,
  .ipm-condition-card h3,
  .ipm-reviews h2,
  .ipm-blog h2,
  .ipm-blog-card h3
) {
  color: var(--black);
  font-family: var(--ip-font-heading);
}

/* Varela Round remains the Bricks product-detail accent face. */
.ipm-home :where(
  .ipm-product-card__meta,
  .ipm-product-card__price,
  .ipm-shelf-card__meta,
  .ipm-shelf-card__old-price,
  .ipm-shelf-card__price-row,
  .ipm-shelf-card__price
) {
  font-family: var(--ip-font-round);
}

.ipm-home :where(
  .ipm-product-card__price,
  .ipm-product-card__price .amount,
  .ipm-shelf-card__price,
  .ipm-shelf-card__price .amount
) {
  color: var(--primary);
}

/* Exact Bricks CTA: purple-cyan-purple background with a travelling hover state. */
.ipm-home :where(
  .ipm-home-hero-v2__button--primary,
  .ipm-shelf-card__button,
  .ipm-product-card__button,
  .ip-tradein__eyebrow,
  .ip-tradein__button,
  .ipm-condition-card__button,
  .ipm-reviews__bottom-button,
  .ipm-reviews__empty a
),
body.home .ipm-footer-newsletter__form button {
  border: 0;
  border-radius: var(--ip-radius-button);
  color: var(--white) !important;
  background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 50%, var(--secondary) 100%);
  background-size: 220% 100%;
  background-position: 0% 50%;
  box-shadow: none;
  font-family: var(--ip-font-heading);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  text-transform: none;
  transition: background-position .7s ease, transform .25s ease, box-shadow .25s ease;
}

.ipm-home :where(
  .ipm-home-hero-v2__button--primary,
  .ipm-shelf-card__button,
  .ipm-product-card__button,
  .ip-tradein__eyebrow,
  .ip-tradein__button,
  .ipm-condition-card__button,
  .ipm-reviews__bottom-button,
  .ipm-reviews__empty a
):hover,
.ipm-home :where(
  .ipm-home-hero-v2__button--primary,
  .ipm-shelf-card__button,
  .ipm-product-card__button,
  .ip-tradein__eyebrow,
  .ip-tradein__button,
  .ipm-condition-card__button,
  .ipm-reviews__bottom-button,
  .ipm-reviews__empty a
):focus-visible,
body.home .ipm-footer-newsletter__form button:hover,
body.home .ipm-footer-newsletter__form button:focus-visible {
  color: var(--white) !important;
  background-position: 100% 50%;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 196, 248, .22);
}

.ipm-home :where(
  .ipm-home-hero-v2__button--primary,
  .ipm-shelf-card__button,
  .ipm-product-card__button,
  .ip-tradein__eyebrow,
  .ip-tradein__button,
  .ipm-condition-card__button,
  .ipm-reviews__bottom-button,
  .ipm-reviews__empty a
):active,
body.home .ipm-footer-newsletter__form button:active {
  transform: translateY(0);
  box-shadow: none;
}

/* Bricks secondary button style. */
.ipm-home .ipm-home-hero-v2__button--secondary,
.ipm-home .ipm-reviews-summary__button {
  border: 1px solid var(--primary);
  border-radius: var(--ip-radius-button);
  color: var(--primary);
  background: var(--white);
  box-shadow: none;
  font-family: var(--ip-font-heading);
  font-size: var(--text-m);
  font-weight: 700;
  text-transform: none;
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.ipm-home .ipm-home-hero-v2__button--secondary:hover,
.ipm-home .ipm-home-hero-v2__button--secondary:focus-visible,
.ipm-home .ipm-reviews-summary__button:hover,
.ipm-home .ipm-reviews-summary__button:focus-visible {
  color: var(--secondary);
  border-color: var(--secondary);
  transform: translateY(-1px);
}

/* Text-link states follow the Bricks menu/global-link treatment. */
.ipm-home :where(
  .ipm-home-hero-v2__deal-link,
  .ipm-shelf__all-link,
  .ipm-category-card__link,
  .ipm-condition-choice__help a,
  .ipm-blog-card__link
) {
  color: var(--primary);
  transition: color .3s ease;
}

.ipm-home :where(
  .ipm-home-hero-v2__deal-link,
  .ipm-shelf__all-link,
  .ipm-condition-choice__help a,
  .ipm-blog-card__link
):hover,
.ipm-home :where(
  .ipm-home-hero-v2__deal-link,
  .ipm-shelf__all-link,
  .ipm-condition-choice__help a,
  .ipm-blog-card__link
):focus-visible {
  color: var(--secondary);
}

/* Bricks product cards use silver borders and a 16px radius. */
.ipm-home :where(
  .ipm-category-card__main,
  .ipm-product-card,
  .ipm-shelf-card,
  .ipm-condition-card,
  .ipm-review-card,
  .ipm-blog-card
) {
  border-color: var(--light-silver);
  border-radius: var(--ip-radius-card);
}

.ipm-site-header {
  background: var(--white);
}

.ipm-site-header__inner {
  border-color: var(--light-silver);
}

.ipm-nav__list a {
  color: var(--black);
  font-family: var(--ip-font-body);
  transition: color .3s ease;
}

.ipm-nav__list a:hover,
.ipm-nav__list a:focus-visible {
  color: var(--primary);
}

@media (prefers-reduced-motion: reduce) {
  .ipm-home :where(
    .ipm-home-hero-v2__button--primary,
    .ipm-shelf-card__button,
    .ipm-product-card__button,
    .ip-tradein__eyebrow,
    .ip-tradein__button,
    .ipm-condition-card__button,
    .ipm-reviews__bottom-button,
    .ipm-reviews__empty a,
    .ipm-home-hero-v2__button--secondary,
    .ipm-reviews-summary__button
  ),
  body.home .ipm-footer-newsletter__form button {
    transition: none;
  }

  .ipm-home :where(
    .ipm-home-hero-v2__button--primary,
    .ipm-shelf-card__button,
    .ipm-product-card__button,
    .ip-tradein__eyebrow,
    .ip-tradein__button,
    .ipm-condition-card__button,
    .ipm-reviews__bottom-button,
    .ipm-reviews__empty a,
    .ipm-home-hero-v2__button--secondary,
    .ipm-reviews-summary__button
  ):hover,
  .ipm-home :where(
    .ipm-home-hero-v2__button--primary,
    .ipm-shelf-card__button,
    .ipm-product-card__button,
    .ip-tradein__eyebrow,
    .ip-tradein__button,
    .ipm-condition-card__button,
    .ipm-reviews__bottom-button,
    .ipm-reviews__empty a,
    .ipm-home-hero-v2__button--secondary,
    .ipm-reviews-summary__button
  ):focus-visible,
  body.home .ipm-footer-newsletter__form button:hover,
  body.home .ipm-footer-newsletter__form button:focus-visible {
    transform: none;
  }
}


/*
 * Homepage final polish.
 *
 * Keep this layer homepage-scoped: it normalizes the independently built
 * sections to the active iPrestige design tokens without changing their data
 * or interaction logic.
 */

.ipm-home {
  --ipm-home-content: 1420px;
  --ipm-home-section-y: clamp(42px, 3.4vw, 54px);
  --ipm-home-section-y-compact: clamp(36px, 3vw, 48px);
  --ipm-home-heading: clamp(36px, 3.35vw, 52px);
  --ipm-home-copy: clamp(16px, 1.3vw, 18px);
}

.ipm-home :is(
  .ipm-retail-hero,
  .ipm-categories,
  .ipm-product-shelves,
  .ipm-featured-products,
  .ip-tradein,
  .ipm-why,
  .ipm-condition-choice,
  .ipm-reviews,
  .ipm-blog
) {
  font-family: var(--ip-font-body);
}

.ipm-home :is(
  .ipm-retail-main-deal__copy h1,
  .ipm-categories__title,
  .ipm-featured-products__header h2,
  .ip-tradein__title,
  .ipm-why__header h2,
  .ipm-condition-choice__header h2,
  .ipm-reviews__header h2,
  .ipm-blog__header h2
) {
  color: var(--black);
  font-family: var(--ip-font-heading);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.08;
  text-wrap: balance;
}

.ipm-home :is(
  .ipm-categories__title,
  .ipm-featured-products__header h2,
  .ip-tradein__title,
  .ipm-why__header h2,
  .ipm-condition-choice__header h2,
  .ipm-reviews__header h2,
  .ipm-blog__header h2
) {
  font-size: var(--ipm-home-heading);
}

.ipm-home :is(
  .ipm-categories__lead,
  .ipm-featured-products__header p,
  .ip-tradein__lead,
  .ipm-why__header p,
  .ipm-condition-choice__header p,
  .ipm-reviews__header p,
  .ipm-blog__header p
) {
  color: var(--gray);
  font-family: var(--ip-font-body);
  font-size: var(--ipm-home-copy);
  line-height: 1.6;
  text-wrap: pretty;
}

.ipm-home :is(
  .ipm-category-card__content h3,
  .ipm-product-card h3,
  .ipm-shelf-card h3,
  .ip-tradein__cta-copy strong,
  .ipm-why-card h3,
  .ipm-condition-card h3,
  .ipm-review-card__author strong,
  .ipm-blog-card h3
) {
  color: var(--black);
  font-family: var(--ip-font-heading);
  text-wrap: balance;
}

.ipm-home :is(
  .ipm-category-card__content p,
  .ipm-product-card p,
  .ipm-shelf-card p,
  .ip-tradein p,
  .ipm-why p,
  .ipm-condition-choice p,
  .ipm-review-card p,
  .ipm-blog-card p
) {
  font-family: var(--ip-font-body);
  text-wrap: pretty;
}

/* One content alignment line across the non-hero sections. */
.ipm-home :is(
  .ipm-categories__inner,
  .ipm-product-shelves__inner,
  .ipm-featured-products__inner,
  .ip-tradein__inner,
  .ipm-why__inner,
  .ipm-condition-choice__inner,
  .ipm-reviews__inner,
  .ipm-blog__inner
) {
  width: min(100%, var(--ipm-home-content));
  max-width: var(--ipm-home-content);
  margin-inline: auto;
}

/* Consistent vertical rhythm; prevents adjacent 80-96px paddings from stacking. */
.ipm-home .ipm-retail-hero__container {
  padding-bottom: var(--ipm-home-section-y-compact);
}

.ipm-home .ipm-categories,
.ipm-home .ipm-product-shelves,
.ipm-home .ipm-featured-products,
.ipm-home .ipm-why,
.ipm-home .ipm-condition-choice,
.ipm-home .ipm-reviews,
.ipm-home .ipm-blog {
  padding-top: var(--ipm-home-section-y);
  padding-bottom: var(--ipm-home-section-y);
}

.ipm-home .ip-tradein {
  width: 100%;
  margin: 0 auto;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.ipm-home .ip-tradein__inner {
  padding-top: var(--ipm-home-section-y);
  padding-bottom: var(--ipm-home-section-y);
}

.ipm-home :is(
  .ipm-categories__header,
  .ipm-featured-products__header,
  .ipm-condition-choice__header,
  .ipm-reviews__header,
  .ipm-blog__header
) {
  margin-bottom: clamp(30px, 2.8vw, 42px);
}

.ipm-home .ipm-why__content {
  gap: clamp(24px, 2.5vw, 36px);
}

.ipm-home .ipm-why__header {
  margin-bottom: clamp(24px, 2.3vw, 34px);
}

.ipm-home .ipm-why__inner {
  gap: clamp(34px, 4vw, 56px);
}

.ipm-home .ip-tradein__lead {
  margin-bottom: clamp(24px, 2.4vw, 34px);
}

.ipm-home .ip-tradein__benefits {
  margin-bottom: clamp(24px, 2.4vw, 34px);
}

.ipm-home .ipm-reviews__bottom {
  margin-top: clamp(24px, 2.4vw, 34px);
}

/* Flat branded surfaces replace legacy off-palette section gradients. */
.ipm-home .ipm-categories,
.ipm-home .ipm-featured-products,
.ipm-home .ipm-why,
.ipm-home .ipm-blog {
  background: var(--white);
}

.ipm-home .ipm-product-shelves {
  --ipm-shelf-green: var(--secondary);
  --ipm-shelf-green-soft: rgba(0, 196, 248, .09);
  --ipm-shelf-yellow: var(--primary);
  background: rgba(0, 196, 248, .035);
}

.ipm-home .ipm-shelf,
.ipm-home .ipm-shelf--used,
.ipm-home .ipm-shelf--new {
  background: var(--white);
}

.ipm-home .ip-tradein {
  background: rgba(51, 8, 103, .035);
}

.ipm-home .ipm-condition-choice {
  background: var(--white);
}

.ipm-home .ipm-reviews {
  background: rgba(0, 196, 248, .035);
}

.ipm-home :is(
  .ipm-condition-card,
  .ipm-condition-card--new,
  .ipm-condition-card--refurbished,
  .ipm-reviews-summary,
  .ipm-reviews__bottom
) {
  background: var(--white);
}

/* Cards follow the 16px iPrestige component radius and silver border. */
.ipm-home :is(
  .ipm-category-card__main,
  .ipm-shelf,
  .ipm-shelf-card,
  .ipm-product-card,
  .ip-tradein__cta,
  .ip-tradein__types,
  .ipm-why__media,
  .ipm-why-card,
  .ipm-condition-card,
  .ipm-condition-choice__trust,
  .ipm-reviews-summary,
  .ipm-review-card,
  .ipm-reviews__bottom,
  .ipm-blog-card
) {
  border-color: var(--light-silver);
  border-radius: var(--ip-radius-card);
}

/* Normalize legacy blue, green and yellow commerce accents to the brand pair. */
.ipm-home :is(
  .ipm-featured-products__eyebrow,
  .ipm-shelf__eyebrow,
  .ipm-categories__eyebrow,
  .ipm-why__eyebrow,
  .ipm-condition-choice__eyebrow,
  .ipm-reviews__eyebrow,
  .ipm-blog__eyebrow
) {
  color: var(--primary);
}

.ipm-home :is(
  .ipm-product-card__badge,
  .ipm-product-card__badge--blue,
  .ipm-product-card__badge--purple,
  .ipm-shelf-card__badge
) {
  color: var(--white);
  background: var(--secondary);
}

.ipm-home :is(
  .ipm-shelf-card__saving-badge,
  .ipm-shelf-card__stock,
  .ipm-shelf-trust__icon
) {
  color: var(--secondary);
  background: rgba(0, 196, 248, .09);
}

.ipm-home :is(
  .ipm-featured-products__arrow,
  .ipm-shelf__arrow
) {
  color: var(--secondary);
  border-color: var(--light-silver);
  background: var(--white);
}

.ipm-home .ipm-product-card__badge--soft {
  color: var(--secondary);
  background: rgba(0, 196, 248, .09);
}

.ipm-home :is(
  .ipm-product-card__price strong,
  .ipm-product-card__price ins,
  .ipm-shelf-card__price,
  .ipm-shelf-card__price .amount
) {
  color: var(--primary);
}

.ipm-home :is(
  .ipm-product-card__price del,
  .ipm-shelf-card__old-price,
  .ip-tradein__footer
) {
  color: var(--gray);
}

.ipm-home .ipm-shelf-card__chips span:last-child {
  color: var(--secondary);
  background: rgba(0, 196, 248, .09);
}

.ipm-home .ip-tradein__type {
  border-color: var(--light-silver);
}

.ipm-home .ip-tradein__type:is(:hover, :focus-visible) {
  background: rgba(0, 196, 248, .055);
}

.ipm-home .ipm-why__media {
  background: rgba(0, 196, 248, .055);
}

.ipm-home .ipm-why-card__icon {
  color: var(--primary);
  background: rgba(0, 196, 248, .08);
}

/* Current retail hero and every primary homepage action share the Bricks CTA. */
.ipm-home :is(
  .ipm-retail-main-deal__button,
  .ipm-shelf-card__button,
  .ipm-product-card__button,
  .ip-tradein__eyebrow,
  .ip-tradein__button,
  .ipm-condition-card__button,
  .ipm-reviews__bottom-button,
  .ipm-reviews__empty a
) {
  border: 0;
  border-radius: var(--ip-radius-button);
  color: var(--white) !important;
  background: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 50%, var(--secondary) 100%);
  background-size: 220% 100%;
  background-position: 0% 50%;
  box-shadow: none;
  font-family: var(--ip-font-heading);
  font-weight: 800;
  text-transform: none;
}

.ipm-home :is(
  .ipm-retail-main-deal__button,
  .ipm-shelf-card__button,
  .ipm-product-card__button,
  .ip-tradein__eyebrow,
  .ip-tradein__button,
  .ipm-condition-card__button,
  .ipm-reviews__bottom-button,
  .ipm-reviews__empty a
):is(:hover, :focus-visible) {
  color: var(--white) !important;
  background-position: 100% 50%;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 196, 248, .22);
}

.ipm-home .ipm-retail-refurb__cta,
.ipm-home .ipm-reviews-summary__button {
  border: 1px solid var(--primary);
  border-radius: var(--ip-radius-button);
  color: var(--primary);
  background: var(--white);
  box-shadow: none;
  font-family: var(--ip-font-heading);
  font-weight: 700;
}

.ipm-home .ipm-retail-refurb__cta:is(:hover, :focus-visible),
.ipm-home .ipm-reviews-summary__button:is(:hover, :focus-visible) {
  color: var(--secondary);
  border-color: var(--secondary);
}

/* Reduce overly tall cards without constraining real copy. */
.ipm-home .ipm-condition-card {
  min-height: 540px;
}

.ipm-home .ipm-reviews-summary {
  min-height: 410px;
}

.ipm-home .ipm-review-card {
  min-height: 390px;
}

@media (max-width: 1024px) {
  .ipm-home {
    --ipm-home-section-y: clamp(40px, 5vw, 50px);
    --ipm-home-section-y-compact: 36px;
    --ipm-home-heading: clamp(34px, 5.3vw, 46px);
  }

  .ipm-home .ipm-why__inner {
    gap: 34px;
  }

  .ipm-home .ipm-condition-card,
  .ipm-home .ipm-reviews-summary,
  .ipm-home .ipm-review-card {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .ipm-home {
    --ipm-home-section-y: 40px;
    --ipm-home-section-y-compact: 32px;
    --ipm-home-heading: clamp(32px, 9.5vw, 40px);
    --ipm-home-copy: 16px;
  }

  .ipm-home .ipm-retail-hero__container {
    padding-bottom: 32px;
  }

  .ipm-home .ipm-categories,
  .ipm-home .ipm-product-shelves,
  .ipm-home .ipm-featured-products,
  .ipm-home .ipm-why,
  .ipm-home .ipm-condition-choice,
  .ipm-home .ipm-reviews,
  .ipm-home .ipm-blog {
    padding-right: 14px;
    padding-left: 14px;
  }

  .ipm-home .ip-tradein__inner {
    padding-right: 14px;
    padding-left: 14px;
  }

  .ipm-home :is(
    .ipm-categories__header,
    .ipm-featured-products__header,
    .ipm-condition-choice__header,
    .ipm-reviews__header,
    .ipm-blog__header
  ) {
    margin-bottom: 28px;
  }

  .ipm-home .ipm-why__inner {
    gap: 28px;
  }

  .ipm-home .ipm-why__header {
    margin-bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ipm-home :is(
    .ipm-retail-main-deal__button,
    .ipm-retail-refurb__cta,
    .ipm-shelf-card__button,
    .ipm-product-card__button,
    .ip-tradein__button,
    .ipm-condition-card__button,
    .ipm-reviews__bottom-button
  ) {
    transition: none;
  }

  .ipm-home :is(
    .ipm-retail-main-deal__button,
    .ipm-retail-refurb__cta,
    .ipm-shelf-card__button,
    .ipm-product-card__button,
    .ip-tradein__button,
    .ipm-condition-card__button,
    .ipm-reviews__bottom-button
  ):is(:hover, :focus-visible) {
    transform: none;
  }
}
