/* 20260716 browser-comment-no-overlap-y: final loaded product-card override. */
body.home-page #showroom .commerce-layout .product-grid[data-product-grid],
body.home-page #products .commerce-layout .product-grid[data-product-grid],
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(220px, 1fr) 232px !important;
  min-width: 0 !important;
  min-height: 568px !important;
  height: 100% !important;
  padding: 12px !important;
  gap: 12px !important;
  overflow: hidden !important;
  contain: layout paint !important;
  transform: none !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-card-media,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-card-media,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-card-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 220px !important;
  overflow: hidden !important;
  background: #f4f3ee !important;
  border-radius: 8px !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card img,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card img,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy {
  display: grid !important;
  grid-template-areas:
    "tag"
    "name"
    "price"
    "actions" !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 18px 64px 28px 98px !important;
  min-width: 0 !important;
  min-height: 232px !important;
  height: 232px !important;
  max-height: 232px !important;
  padding: 0 !important;
  gap: 8px !important;
  overflow: hidden !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > p,
body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-meta,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > p,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-meta,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > p,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-meta {
  display: none !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > small,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > small,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > small {
  grid-area: tag !important;
  display: block !important;
  height: 18px !important;
  overflow: hidden !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 18px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > h3,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > h3,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy > h3 {
  grid-area: name !important;
  display: -webkit-box !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  margin: 0 !important;
  overflow: hidden !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 21px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .price-row,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .price-row,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .price-row {
  grid-area: price !important;
  display: flex !important;
  align-items: center !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  overflow: hidden !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .price-row strong,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .price-row strong,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .price-row strong {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 28px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions {
  grid-area: actions !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  height: 98px !important;
  min-height: 98px !important;
  max-height: 98px !important;
  gap: 8px !important;
  overflow: hidden !important;
}

body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions button,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions button,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions button,
body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions .chat-action,
body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions .chat-action,
body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions .chat-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 43px !important;
  min-height: 43px !important;
  max-height: 43px !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (min-width: 1180px) {
  body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card,
  body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card,
  body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card {
    grid-template-rows: minmax(220px, 1fr) 184px !important;
    min-height: 520px !important;
  }

  body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy,
  body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy,
  body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-copy {
    grid-template-rows: 18px 64px 28px 50px !important;
    min-height: 184px !important;
    height: 184px !important;
    max-height: 184px !important;
  }

  body.home-page #showroom .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions,
  body.home-page #products .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions,
  body.home-page .product-area .commerce-layout .product-grid[data-product-grid] > article.product-card .product-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }
}

@media (max-width: 640px) {
  body.home-page #showroom .commerce-layout .product-grid[data-product-grid],
  body.home-page #products .commerce-layout .product-grid[data-product-grid],
  body.home-page .product-area .commerce-layout .product-grid[data-product-grid] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
