/* EA shop mobile hero density 2026-06-25.
   Keeps the brutal catalog style but removes dead air and one-line CTA wrapping. */
@media (max-width: 780px) {
  html body.woocommerce-shop .ea-sh {
    padding: 24px 18px 26px !important;
  }

  html body.woocommerce-shop .ea-sh__inner {
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
    box-shadow: 7px 7px 0 var(--ea-border) !important;
  }

  html body.woocommerce-shop .ea-sh__content {
    padding: 28px 20px 24px !important;
  }

  html body.woocommerce-shop .ea-sh__eyebrow {
    max-width: 100% !important;
    margin-bottom: 18px !important;
    font-size: 10px !important;
    letter-spacing: .1em !important;
  }

  html body.woocommerce-shop .ea-sh__headline {
    margin-bottom: 20px !important;
    font-size: clamp(42px, 16vw, 62px) !important;
    line-height: .95 !important;
  }

  html body.woocommerce-shop .ea-sh__headline-small {
    margin-bottom: 8px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  html body.woocommerce-shop .ea-sh__headline-accent {
    margin-top: 8px !important;
    font-size: .58em !important;
    line-height: 1.08 !important;
  }

  html body.woocommerce-shop .ea-sh__desc-card {
    margin-bottom: 22px !important;
    padding: 18px !important;
    outline-offset: -7px !important;
  }

  html body.woocommerce-shop .ea-sh__desc-text {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  html body.woocommerce-shop .ea-sh__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
  }

  html body.woocommerce-shop .ea-shbtn {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
    box-shadow: 4px 4px 0 var(--ea-accent) !important;
  }

  html body.woocommerce-shop .ea-shbtn--support {
    grid-column: 1 / -1 !important;
  }

  html body.woocommerce-shop .ea-sh__ticker {
    height: 32px !important;
  }
}

/* EA shop home-card clone: keep shop/category cards visually identical to the home featured cards. */
html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card {
  scroll-snap-align: none !important;
  flex: initial !important;
  color: #21160e !important;
  background: linear-gradient(rgba(255,250,242,.98), rgba(244,234,218,.98) 64%, rgba(234,218,194,.98)) !important;
  grid-template-rows: auto minmax(0, 1fr) auto auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  display: grid !important;
  position: relative !important;
  transform: translateZ(0) !important;
  overflow: hidden !important;
  border: 1px solid rgba(143,91,44,.12) !important;
  border-radius: 26px !important;
  box-shadow: 0 30px 86px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.86) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__visual,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__visual {
  align-items: center !important;
  justify-items: center !important;
  display: grid !important;
  min-height: 172px !important;
  padding: 18px 14px 8px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #f4efe7, #e8dfd2) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__hero-trigger--image,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__hero-trigger--image {
  color: inherit !important;
  cursor: pointer !important;
  background: 0 0 !important;
  border: 0 !important;
  align-items: center !important;
  justify-items: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  display: flex !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__image,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__image {
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  filter: drop-shadow(0 12px 12px rgba(54,35,19,.13)) saturate(1.03) !important;
  width: auto !important;
  height: auto !important;
  max-width: 94% !important;
  max-height: 132px !important;
  display: block !important;
  transform: none !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__badge,
html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__viewer,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__badge,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__viewer {
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  position: absolute !important;
  top: 12px !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__badge,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__badge {
  color: #1d140e !important;
  background: #e5b45f !important;
  left: 12px !important;
  box-shadow: 0 10px 18px rgba(229,180,95,.18) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__viewer,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__viewer {
  color: #fff8ef !important;
  background: rgba(29,21,17,.72) !important;
  right: 12px !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__main,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__main {
  padding: 14px 14px 8px !important;
  border-bottom: 0 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__meta,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__meta {
  color: #8f5b2c !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 8px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  display: flex !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__title,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__title {
  color: #1d1915 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 8px !important;
  font-family: EA Libre Baskerville,Georgia,Times New Roman,serif !important;
  font-size: 24px !important;
  line-height: 1.03 !important;
  min-height: 50px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__fitment,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__fitment {
  color: #8f5b2c !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  margin: -2px 0 8px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__summary,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__summary {
  color: #6d645c !important;
  margin: 0 0 8px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
  min-height: 36px !important;
  max-height: 36px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__select-wrap,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__select-wrap {
  gap: 8px !important;
  margin-top: 10px !important;
  padding: 9px !important;
  border: 1px solid rgba(29,25,21,.08) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 8px 18px rgba(29,25,21,.05) !important;
  display: grid !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__select-wrap span,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__select-wrap span {
  color: #6d645c !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__variation-row,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__variation-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  display: grid !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__variation-button,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__variation-button {
  color: #3a2c21 !important;
  letter-spacing: .01em !important;
  background: #efe4d4 !important;
  border: 1px solid rgba(62,47,34,.16) !important;
  border-radius: 12px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px rgba(255,251,245,.7) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__variation-button.is-active,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__variation-button.is-active {
  color: #fff8ef !important;
  background: linear-gradient(#9c6835, #7d4d21) !important;
  border-color: #7d4d21 !important;
  box-shadow: inset 0 1px rgba(255,243,226,.3), 0 0 0 1px rgba(125,77,33,.12) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addons,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addons {
  gap: 10px !important;
  padding: 9px !important;
  border: 1px solid rgba(29,25,21,.07) !important;
  border-radius: 18px !important;
  background: linear-gradient(#fbf8f4, #fff) !important;
  box-shadow: 0 12px 24px rgba(68,42,18,.06), inset 0 1px rgba(255,255,255,.86) !important;
  display: grid !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-head,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-head {
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid rgba(92,60,28,.09) !important;
  display: flex !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-label,
html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-tag,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-label,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-tag {
  color: #805127 !important;
  letter-spacing: .115em !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-list,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-list {
  gap: 8px !important;
  display: grid !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-item,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-item {
  color: #23170d !important;
  text-align: left !important;
  background: linear-gradient(#fffdf7, #fbf4e9) !important;
  border: 1px solid rgba(92,60,28,.10) !important;
  border-radius: 18px !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 6px 10px !important;
  display: grid !important;
  box-shadow: 0 8px 16px rgba(54,34,15,.035) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-item:hover,
html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-item:focus-visible,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-item:hover,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-item:focus-visible {
  border-color: rgba(143,91,44,.2) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 18px rgba(29,25,21,.06) !important;
  outline: 0 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-check,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-check {
  display: none !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-item.is-selected,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-item.is-selected {
  background: linear-gradient(90deg, rgba(143,91,44,.08), rgba(255,255,255,.98)) !important;
  border-color: rgba(143,91,44,.22) !important;
  box-shadow: 0 10px 18px rgba(143,91,44,.08) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-thumb,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-thumb {
  object-fit: contain !important;
  width: 34px !important;
  height: 34px !important;
  display: block !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy {
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  display: flex !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy strong,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy strong {
  color: #1c1917 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy span,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy span {
  color: #6f4d2c !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  background: #ebdbbf !important;
  border-radius: 999px !important;
  padding: 2px 9px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  flex: 0 0 auto !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__actions,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__actions {
  color: #fff4e3 !important;
  gap: 12px !important;
  display: grid !important;
  box-shadow: 0 18px 34px rgba(38,24,13,.2), inset 0 1px rgba(255,255,255,.08) !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__total,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__total {
  border-bottom: 1px solid rgba(255,231,196,.14) !important;
  justify-content: space-between !important;
  align-items: end !important;
  padding: 0 0 12px !important;
  display: flex !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__total-label,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__total-label {
  text-transform: uppercase !important;
  font-family: EA Montserrat,Segoe UI,Arial,sans-serif !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__total-amount,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__total-amount {
  color: #21160e !important;
  font-size: 23px !important;
  font-weight: 950 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__buy,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__buy {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "price qty"
    "button button" !important;
  align-items: center !important;
  gap: 10px 12px !important;
  display: grid !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__price-row--dock,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__price-row--dock {
  grid-area: price !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__qty,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__qty {
  grid-area: qty !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__split-buy,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__split-buy {
  grid-area: button !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__price-row--dock,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__price-row--dock {
  min-width: 0 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__price,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__price {
  color: #21160e !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__price-was,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__price-was {
  display: none !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__qty,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__qty {
  grid-template-columns: 36px 1fr 36px !important;
  align-items: center !important;
  padding: 4px !important;
  display: grid !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__qty input,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__qty input {
  font-weight: 950 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__button,
html body.woocommerce-shop .ea-page-shell--woocommerce .ea-split-buy__primary,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__button,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-split-buy__primary {
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  font-family: EA Montserrat,Segoe UI,Arial,sans-serif !important;
  font-weight: 950 !important;
  display: flex !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.25) !important;
  white-space: normal !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid {
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 16px 20px !important;
    scroll-padding-inline: 16px !important;
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid::-webkit-scrollbar,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid::-webkit-scrollbar {
    display: none !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    flex: 0 0 min(84vw, 340px) !important;
    width: min(84vw, 340px) !important;
    min-width: min(84vw, 340px) !important;
    max-width: min(84vw, 340px) !important;
    border-radius: 24px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__visual,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__visual {
    height: 172px !important;
    min-height: 172px !important;
    padding: 18px 14px 8px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__image,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__image {
    filter: drop-shadow(0 12px 12px rgba(54,35,19,.13)) saturate(1.03) !important;
    width: auto !important;
    max-width: 90% !important;
    max-height: 146px !important;
    transform: none !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__main,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__main {
    padding: 14px 14px 8px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__title,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__title {
    letter-spacing: -.045em !important;
    min-height: 50px !important;
    font-size: 24px !important;
    line-height: 1.03 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__summary,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__summary {
    min-height: 36px !important;
    max-height: 36px !important;
    margin-top: 7px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__select-wrap,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__select-wrap {
    margin-top: 10px !important;
    padding: 9px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__variation-row,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__variation-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__variation-button,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__variation-button {
    white-space: normal !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addons,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addons {
    padding: 9px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-item,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-item {
    grid-template-columns: 24px 38px minmax(0, 1fr) !important;
    gap: 7px !important;
    min-height: 54px !important;
    padding: 7px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-thumb,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-thumb {
    width: 38px !important;
    height: 38px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy strong,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy strong {
    font-size: 11px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__actions,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__actions {
    margin-left: 12px !important;
    margin-right: 12px !important;
    padding: 11px !important;
    border-radius: 20px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__total,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__total {
    padding-bottom: 8px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__total-amount,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__total-amount {
    font-size: 23px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__buy,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__buy {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__price,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__price {
    font-size: 22px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__qty,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__qty {
    grid-template-columns: 34px 1fr 34px !important;
    height: 42px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__qty button,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__qty button {
    width: 34px !important;
    height: 34px !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__button,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-split-buy__primary,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__button,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-split-buy__primary {
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
    letter-spacing: .08em !important;
  }
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy {
  width: 100% !important;
  min-width: 0 !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy strong,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy strong {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy span,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy span {
  justify-self: end !important;
  white-space: nowrap !important;
}

/* EA active variation fill guard 2026-06-27 */
html body.wp-theme-ea-vintage.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid .ea-product-card__variation-button.is-active,
html body.wp-theme-ea-vintage.archive.post-type-archive-product .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid .ea-product-card__variation-button.is-active,
html body.wp-theme-ea-vintage.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid .ea-product-card__variation-button.is-active,
html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__variation-button.is-active,
html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__variation-button.is-active {
  color: #fff8ef !important;
  background-color: #7d4d21 !important;
  background-image: linear-gradient(180deg, #9c6835 0%, #7d4d21 100%) !important;
  border-color: #7d4d21 !important;
  -webkit-text-fill-color: #fff8ef !important;
}

/* EA mobile shop grid collapse 2026-06-27: one card per row on phones so addon rows and totals do not crowd. */
@media (max-width: 780px) {
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* EA mobile shop card row contract 2026-06-27: keep visual, main, addons, and actions in separate rows. */
@media (max-width: 780px) {
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card {
    grid-template-rows: auto auto auto auto !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__visual,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__visual,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__visual,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__visual {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__main,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__main,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__main,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__main {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__addons,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__addons,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__addons,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__addons {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__actions,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-product-grid > article.ea-product-card .ea-product-card__actions,
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__actions,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-shop-loop .ea-product-grid.ea-shop-product-grid > article.ea-product-card .ea-product-card__actions {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }
}


/* EA mobile addon copy fix 2026-06-27: stack the price under the addon name so long labels stop clipping. */
@media (max-width: 780px) {
  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-item,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-item {
    grid-template-columns: 24px 38px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy strong,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy strong {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.18 !important;
  }

  html body.woocommerce-shop .ea-page-shell--woocommerce .ea-product-card__addon-copy span,
  html body.tax-product_cat .ea-page-shell--woocommerce .ea-product-card__addon-copy span {
    justify-self: start !important;
    width: fit-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }
}
