/* Eastern Automotive full-home design deepening, UI/UX Pro Max pass 2026-06-16. */
body.home main.ea-home {
  --ea-deep-ink: #1c130d;
  --ea-deep-paper: #fff8ea;
  --ea-deep-paper-2: #f3dfbc;
  --ea-deep-cream: #ead7b6;
  --ea-deep-brass: #a96f2b;
  --ea-deep-rust: #c25434;
  --ea-deep-muted: #65513f;
  --ea-deep-shadow: rgba(28, 19, 13, .9);
  background:
    radial-gradient(circle at 16% 8%, rgba(169, 111, 43, .20), transparent 28%),
    radial-gradient(circle at 88% 46%, rgba(194, 84, 52, .11), transparent 30%),
    linear-gradient(180deg, #fff8ea 0%, #f4e6cd 42%, #ead6b5 100%) !important;
  color: var(--ea-deep-ink) !important;
  overflow-x: clip !important;
}

body.home main.ea-home :where(a, button, input, [role="button"]):focus-visible {
  outline: 3px solid rgba(194, 84, 52, .9) !important;
  outline-offset: 4px !important;
}

body.home main.ea-home :where(.ea-brutal-hero, .ea-fitment-desk, .ea-collections, .ea-home-reel, .ea-featured-products, .ea-reviews) {
  position: relative !important;
  isolation: isolate !important;
  padding: clamp(44px, 6vw, 86px) clamp(18px, 3.5vw, 44px) !important;
  border-block: 3px solid var(--ea-deep-ink) !important;
  background:
    linear-gradient(90deg, rgba(28, 19, 13, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(28, 19, 13, .03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 248, 234, .96), rgba(244, 226, 192, .96)) !important;
  background-size: 28px 28px, 28px 28px, auto !important;
}

body.home main.ea-home :where(.ea-fitment-desk, .ea-home-reel, .ea-reviews)::after,
body.home main.ea-home :where(.ea-collections, .ea-featured-products)::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  border: 2px dashed rgba(169, 111, 43, .52) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

body.home main.ea-home :where(.ea-brutal-hero__inner, .ea-fitment-desk__inner, .ea-collections__inner, .ea-home-reel__inner, .ea-featured-products__inner, .ea-reviews__inner) {
  width: min(100%, 1380px) !important;
  margin-inline: auto !important;
}

body.home main.ea-home :where(.ea-brutal-hero__eyebrow, .ea-fitment-desk__eyebrow, .ea-collections__eyebrow, .ea-home-reel__eyebrow, .ea-featured-products__eyebrow, .ea-reviews__kicker) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: fit-content !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  border: 2px solid var(--ea-deep-ink) !important;
  border-radius: 999px !important;
  background: var(--ea-deep-paper) !important;
  box-shadow: 3px 3px 0 var(--ea-deep-shadow) !important;
  color: #704516 !important;
  font-family: "DM Mono", monospace !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.home main.ea-home :where(.ea-brutal-hero__headline, .ea-fitment-desk__title, .ea-collections__title, .ea-home-reel__title, .ea-featured-products__title, .ea-reviews__eyebrow) {
  color: var(--ea-deep-ink) !important;
  font-family: "Outfit", "Space Grotesk", sans-serif !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
  line-height: .92 !important;
  text-wrap: balance !important;
}

body.home main.ea-home :where(.ea-fitment-desk__body, .ea-collections__subcopy, .ea-home-reel__copy, .ea-featured-products__subcopy, .ea-reviews__lede, .ea-brutal-hero__desc-text) {
  max-width: 70ch !important;
  color: #493b31 !important;
  font-size: clamp(15px, 1.35vw, 18px) !important;
  font-weight: 650 !important;
  line-height: 1.58 !important;
}

body.home main.ea-home .ea-brutal-hero {
  min-height: min(760px, calc(100svh - 120px)) !important;
  display: grid !important;
  align-items: center !important;
  padding-top: clamp(54px, 7vw, 96px) !important;
}

body.home main.ea-home .ea-brutal-hero__inner {
  grid-template-columns: minmax(0, .98fr) minmax(360px, 1.02fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
}

body.home main.ea-home .ea-brutal-hero__headline {
  max-width: 860px !important;
  margin-bottom: 22px !important;
  font-size: clamp(48px, 7.2vw, 112px) !important;
}

body.home main.ea-home .ea-brutal-hero__headline-accent {
  color: var(--ea-deep-brass) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-style: italic !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

body.home main.ea-home .ea-brutal-hero__desc-card {
  max-width: 640px !important;
  padding: clamp(20px, 2.4vw, 34px) !important;
  border: 3px solid var(--ea-deep-ink) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, .72), transparent 32%),
    linear-gradient(180deg, #fff9ed, #eed8b4) !important;
  box-shadow: 8px 8px 0 var(--ea-deep-shadow), 0 26px 48px rgba(82, 50, 19, .18) !important;
  outline: 2px dashed rgba(169, 111, 43, .5) !important;
  outline-offset: -11px !important;
}

body.home main.ea-home :where(.ea-brutal-hero__btn, .ea-fitment-desk__button, .ea-collections__action, .ea-home-reel__link) {
  min-height: 48px !important;
  border: 3px solid var(--ea-deep-ink) !important;
  border-radius: 18px !important;
  box-shadow: 5px 5px 0 var(--ea-deep-shadow) !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  touch-action: manipulation !important;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease !important;
}

body.home main.ea-home :where(.ea-brutal-hero__btn--primary, .ea-fitment-desk__button--primary, .ea-collections__action--solid) {
  background: linear-gradient(135deg, #2c1b11, #130b07) !important;
  color: #fff8ea !important;
}

body.home main.ea-home :where(.ea-brutal-hero__btn:hover, .ea-fitment-desk__button:hover, .ea-collections__action:hover, .ea-home-reel__link:hover) {
  transform: translate(-2px, -2px) !important;
  box-shadow: 7px 7px 0 rgba(194, 84, 52, .88) !important;
}

body.home main.ea-home .ea-brutal-hero__stage {
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, .92), transparent 34%),
    repeating-linear-gradient(90deg, rgba(169, 111, 43, .14) 0 1px, transparent 1px 31px),
    linear-gradient(135deg, #fff6e5, #dec59d) !important;
  box-shadow: 12px 12px 0 var(--ea-deep-shadow), 0 36px 58px rgba(82, 50, 19, .18) !important;
  overflow: hidden !important;
}

body.home main.ea-home .ea-brutal-hero__image-wrapper img {
  filter: drop-shadow(0 26px 34px rgba(28, 19, 13, .28)) saturate(1.05) contrast(1.02) !important;
}

body.home main.ea-home .ea-brutal-hero__spec-bar {
  border-radius: 24px 24px 0 0 !important;
  background: #fff8ea !important;
  box-shadow: inset 0 0 0 1px rgba(169, 111, 43, .24) !important;
}

body.home main.ea-home .ea-fitment-desk__panel {
  grid-template-columns: minmax(310px, .84fr) minmax(0, 1.16fr) !important;
  gap: clamp(30px, 5vw, 74px) !important;
  align-items: center !important;
}

body.home main.ea-home .ea-fitment-desk__card,
body.home main.ea-home .ea-collections__card,
body.home main.ea-home .ea-home-reel__item,
body.home main.ea-home .ea-review-card,
body.home main.ea-home .ea-reviews__proof-item,
body.home main.ea-home .ea-featured-products__proof-item {
  border: 3px solid var(--ea-deep-ink) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, .97), rgba(240, 218, 181, .97)) !important;
  box-shadow: 7px 7px 0 var(--ea-deep-shadow), 0 18px 36px rgba(82, 50, 19, .13) !important;
  outline: 0 !important;
}

body.home main.ea-home .ea-fitment-desk__card {
  min-height: 142px !important;
  padding: 24px 24px 24px 72px !important;
}

body.home main.ea-home .ea-fitment-desk__number {
  width: 40px !important;
  height: 40px !important;
  background: var(--ea-deep-ink) !important;
  color: #fff8ea !important;
}

body.home main.ea-home .ea-fitment-desk__rail {
  border-radius: 18px !important;
  background: #fff7e7 !important;
  overflow: hidden !important;
}

body.home main.ea-home .ea-collections__header,
body.home main.ea-home .ea-home-reel__header,
body.home main.ea-home .ea-featured-products__header,
body.home main.ea-home .ea-reviews__header {
  align-items: end !important;
  gap: clamp(20px, 4vw, 56px) !important;
  margin-bottom: clamp(28px, 4vw, 54px) !important;
  padding-bottom: clamp(18px, 2vw, 30px) !important;
  border-bottom: 3px solid var(--ea-deep-ink) !important;
}

body.home main.ea-home .ea-collections__grid {
  gap: clamp(18px, 2.4vw, 30px) !important;
}

body.home main.ea-home .ea-collections__card {
  position: relative !important;
  overflow: hidden !important;
}

body.home main.ea-home .ea-collections :where(a, button, [role="button"]),
body.home main.ea-home .ea-collections :where(.ea-product-card__variation-button, .ea-product-card__button, .ea-collection-card__button, .ea-collections__action) {
  min-height: 44px !important;
  touch-action: manipulation !important;
}

body.home main.ea-home .ea-collections :where(.ea-product-card__variation-button, .ea-collection-card__mini-variation) {
  min-width: 104px !important;
  min-height: 44px !important;
}

body.home main.ea-home .ea-collections :where(.ea-collection-card__mini-action, .ea-collection-card__cta) {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.home main.ea-home .ea-collections__card::after {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border: 1px dashed rgba(169, 111, 43, .45) !important;
  border-radius: 18px !important;
  pointer-events: none !important;
}

body.home main.ea-home .ea-home-reel__matrix {
  gap: clamp(20px, 3vw, 38px) !important;
}

body.home main.ea-home .ea-home-reel__item {
  padding: 16px 16px 88px !important;
}

body.home main.ea-home .ea-home-reel__image {
  border-radius: 16px !important;
  border: 2px solid var(--ea-deep-ink) !important;
}

body.home main.ea-home .ea-home-reel__caption {
  min-height: 88px !important;
  background: linear-gradient(180deg, #fff8ea, #efd8b1) !important;
  border-top: 3px solid var(--ea-deep-ink) !important;
}

body.home main.ea-home .ea-home-reel__proof,
body.home main.ea-home .ea-featured-products__proof,
body.home main.ea-home .ea-reviews__proof {
  gap: 12px !important;
}

body.home main.ea-home .ea-home-reel__proof-card,
body.home main.ea-home .ea-featured-products__proof-item,
body.home main.ea-home .ea-reviews__proof-item {
  min-height: 76px !important;
  min-width: 128px !important;
  padding: 14px 16px !important;
}

body.home main.ea-home .ea-featured-products {
  background:
    radial-gradient(circle at 18% 12%, rgba(194, 84, 52, .13), transparent 28%),
    linear-gradient(180deg, #fbf0df, #ecd3ab) !important;
}

body.home main.ea-home .ea-featured-products .ea-product-grid.ea-shop-product-grid {
  gap: clamp(18px, 2.2vw, 30px) !important;
}

body.home main.ea-home .ea-featured-products .ea-product-card__qty {
  display: grid !important;
  grid-template-columns: minmax(44px, auto) minmax(44px, 1fr) minmax(44px, auto) !important;
}

body.home main.ea-home .ea-featured-products .ea-product-card__qty :where(button, input) {
  width: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  flex: 0 0 44px !important;
}

body.home main.ea-home .ea-featured-products .ea-product-card__qty input {
  width: auto !important;
  flex: 1 1 auto !important;
}

body.home main.ea-home .ea-featured-products :where(.ea-product-card__title, .ea-product-card__hero-trigger--title) {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.home main.ea-home .ea-reviews {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .7), transparent 32%),
    linear-gradient(180deg, #f6e5c9, #e5c99e) !important;
}

body.home main.ea-home .ea-reviews__grid {
  gap: clamp(16px, 2vw, 24px) !important;
}

body.home main.ea-home .ea-review-card {
  padding: clamp(18px, 2vw, 26px) !important;
}

body.home main.ea-home .ea-reviews :where(a, button, [role="button"]) {
  min-height: 44px !important;
  touch-action: manipulation !important;
}

body.home main.ea-home .ea-reviews :where(.ea-product-card__button, .ea-review-card__button, .ea-review-card a[href*="add-to-cart"]) {
  min-width: 58px !important;
  padding-block: 8px !important;
}

body.home main.ea-home .ea-reviews__slider-button {
  min-width: 46px !important;
  min-height: 46px !important;
  border: 2px solid var(--ea-deep-ink) !important;
  color: var(--ea-deep-ink) !important;
}

@media (max-width: 1023px) {
  body.home main.ea-home .ea-brutal-hero__inner,
  body.home main.ea-home .ea-fitment-desk__panel {
    grid-template-columns: 1fr !important;
  }

  body.home main.ea-home .ea-brutal-hero {
    min-height: 0 !important;
  }

  body.home main.ea-home .ea-brutal-hero__headline {
    font-size: clamp(44px, 11vw, 76px) !important;
  }
}

@media (max-width: 767px) {
  body.home main.ea-home {
    overflow-x: hidden !important;
  }

  body.home main.ea-home :where(.ea-brutal-hero, .ea-fitment-desk, .ea-collections, .ea-home-reel, .ea-featured-products, .ea-reviews) {
    padding: 38px 16px !important;
  }

  body.home main.ea-home :where(.ea-fitment-desk, .ea-home-reel, .ea-reviews)::after,
  body.home main.ea-home :where(.ea-collections, .ea-featured-products)::before {
    inset: 8px !important;
  }

  body.home main.ea-home .ea-brutal-hero__stage {
    min-height: 285px !important;
    padding: 30px 12px !important;
    border-radius: 24px !important;
  }

  body.home main.ea-home .ea-brutal-hero__actions,
  body.home main.ea-home .ea-fitment-desk__actions,
  body.home main.ea-home .ea-collections__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.home main.ea-home :where(.ea-brutal-hero__btn, .ea-fitment-desk__button, .ea-collections__action) {
    width: 100% !important;
    justify-content: center !important;
  }

  body.home main.ea-home .ea-fitment-desk__card {
    padding: 20px 18px 20px 64px !important;
  }

  body.home main.ea-home .ea-fitment-desk__rail {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.home main.ea-home .ea-fitment-desk__rail-item {
    min-height: 54px !important;
    border-right: 0 !important;
    border-bottom: 2px solid var(--ea-deep-ink) !important;
  }

  body.home main.ea-home .ea-fitment-desk__rail-item:last-child {
    border-bottom: 0 !important;
  }

  body.home main.ea-home .ea-home-reel__filmstrip,
  body.home main.ea-home .ea-reviews__grid {
    display: flex !important;
    gap: 16px !important;
    margin-inline: -16px !important;
    padding: 0 16px 16px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home main.ea-home .ea-home-reel__filmstrip > *,
  body.home main.ea-home .ea-reviews__grid > * {
    flex: 0 0 min(86vw, 360px) !important;
    scroll-snap-align: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home main.ea-home *,
  body.home main.ea-home *::before,
  body.home main.ea-home *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

body.home main.ea-home .ea-collections .ea-collection-card__mini-variation,
body.home main.ea-home .ea-collections .ea-collection-card__mini-action {
  min-height: 44px !important;
  height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home main.ea-home .ea-featured-products .ea-product-card__qty button {
  width: 44px !important;
  min-width: 44px !important;
  flex-basis: 44px !important;
}

body.home main.ea-home .ea-featured-products .ea-product-card__title,
body.home main.ea-home .ea-featured-products .ea-product-card__hero-trigger--title {
  min-height: 44px !important;
  line-height: 1 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

body.home main.ea-home .ea-featured-products .ea-product-card__support-link {
  min-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 767px) {
  body.home main.ea-home .ea-featured-products .ea-product-card__title,
  body.home main.ea-home .ea-featured-products .ea-product-card__hero-trigger--title {
    min-height: 44px !important;
  }

  body.home main.ea-home .ea-featured-products a.ea-product-card__title,
  body.home main.ea-home .ea-featured-products a.ea-product-card__hero-trigger--title,
  body.home main.ea-home .ea-featured-products .ea-product-card__title a,
  body.home main.ea-home .ea-featured-products .ea-product-card__hero-trigger--title a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}
