/**
 * WooCommerce product card grid styling
 * Targets:
 * - Related products section (single product pages): .single-product .related ul.products
 * - Generic related wrappers (theme dependent): .related ul.products
 * - Product archives (shop/category/tag): body.* ul.products
 * - Elementor Woo widgets: .elementor-widget-woocommerce-products, .elementor-widget-woocommerce-product-related
 */

/* -----------------------------
   GRID (related + archives)
------------------------------ */
.single-product .related ul.products,
.single-product .related.products ul.products,
.related ul.products,
.related.products ul.products,
.woocommerce .related ul.products,
.woocommerce .related .products,
body.post-type-archive-product.woocommerce ul.products,
body.tax-product_cat.woocommerce ul.products,
body.tax-product_tag.woocommerce ul.products,
.elementor-widget-woocommerce-products ul.products,
.elementor-widget-woocommerce-product-related ul.products {
  --emq-grid-gap: 42px;

  display: grid !important;
  /* Full-width 3 columns (33/33/33) on desktop */
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: var(--emq-grid-gap) !important;
  row-gap: var(--emq-grid-gap) !important;
  column-gap: var(--emq-grid-gap) !important;

  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  justify-content: stretch !important;
  align-content: start !important;
}

/* Remove theme column sizing */
.single-product .related ul.products li.product,
.single-product .related.products ul.products li.product,
.related ul.products li.product,
.related.products ul.products li.product,
.woocommerce .related ul.products li.product,
.woocommerce .related .products li.product,
body.post-type-archive-product.woocommerce ul.products li.product,
body.tax-product_cat.woocommerce ul.products li.product,
body.tax-product_tag.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-woocommerce-product-related ul.products li.product {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
}

/* -----------------------------
   IMAGE WRAPPER
------------------------------ */
.single-product .related ul.products li.product a.woocommerce-LoopProduct-link,
.single-product .related ul.products li.product a.woocommerce-loop-product__link,
.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
.single-product .related.products ul.products li.product a.woocommerce-loop-product__link,
.related ul.products li.product a.woocommerce-LoopProduct-link,
.related ul.products li.product a.woocommerce-loop-product__link,
.related.products ul.products li.product a.woocommerce-LoopProduct-link,
.related.products ul.products li.product a.woocommerce-loop-product__link,
.woocommerce .related ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce .related ul.products li.product a.woocommerce-loop-product__link,
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product a.woocommerce-loop-product__link,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product a.woocommerce-loop-product__link,
body.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product a.woocommerce-loop-product__link,
.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-loop-product__link,
.elementor-widget-woocommerce-product-related ul.products li.product a.woocommerce-LoopProduct-link,
.elementor-widget-woocommerce-product-related ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* ThemeREX/“Bite” style wrappers often use .post_featured for product thumbs */
.single-product .related ul.products li.product .post_featured,
.related ul.products li.product .post_featured,
.woocommerce .related ul.products li.product .post_featured,
body.post-type-archive-product ul.products li.product .post_featured,
body.tax-product_cat ul.products li.product .post_featured,
body.tax-product_tag ul.products li.product .post_featured,
.elementor-widget-woocommerce-products ul.products li.product .post_featured,
.elementor-widget-woocommerce-product-related ul.products li.product .post_featured {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 30px 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* -----------------------------
   IMAGE (fixed horizontal ratio)
------------------------------ */
.single-product .related ul.products li.product a img,
.single-product .related.products ul.products li.product a img,
.related ul.products li.product a img,
.related.products ul.products li.product a img,
.woocommerce .related ul.products li.product a img,
.woocommerce .related .products li.product a img,
body.post-type-archive-product.woocommerce ul.products li.product a img,
body.tax-product_cat.woocommerce ul.products li.product a img,
body.tax-product_tag.woocommerce ul.products li.product a img,
.elementor-widget-woocommerce-products ul.products li.product a img,
.elementor-widget-woocommerce-product-related ul.products li.product a img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 401 / 237 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 0 0 30px 0 !important;
}

/* -----------------------------
   TYPOGRAPHY
------------------------------ */
.single-product .related ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.related ul.products li.product .woocommerce-loop-product__title,
.related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related .products li.product .woocommerce-loop-product__title,
body.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 500 !important; /* Inter Medium */
  font-size: 24px !important;
  line-height: 150% !important;
  color: #000 !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

/* Short description / excerpt (between title and price) */
.single-product .related ul.products li.product .emq-product-excerpt,
.single-product .related.products ul.products li.product .emq-product-excerpt,
.related ul.products li.product .emq-product-excerpt,
.related.products ul.products li.product .emq-product-excerpt,
.woocommerce .related ul.products li.product .emq-product-excerpt,
.woocommerce .related .products li.product .emq-product-excerpt,
body.post-type-archive-product.woocommerce ul.products li.product .emq-product-excerpt,
body.tax-product_cat.woocommerce ul.products li.product .emq-product-excerpt,
body.tax-product_tag.woocommerce ul.products li.product .emq-product-excerpt,
.elementor-widget-woocommerce-products ul.products li.product .emq-product-excerpt,
.elementor-widget-woocommerce-product-related ul.products li.product .emq-product-excerpt,
.single-product .related ul.products li.product .woocommerce-product-details__short-description,
.single-product .related ul.products li.product .short-description,
.single-product .related ul.products li.product .product-excerpt,
.single-product .related ul.products li.product .excerpt,
.single-product .related.products ul.products li.product .woocommerce-product-details__short-description,
.single-product .related.products ul.products li.product .short-description,
.single-product .related.products ul.products li.product .product-excerpt,
.single-product .related.products ul.products li.product .excerpt,
.related ul.products li.product .woocommerce-product-details__short-description,
.related ul.products li.product .short-description,
.related ul.products li.product .product-excerpt,
.related ul.products li.product .excerpt,
.related.products ul.products li.product .woocommerce-product-details__short-description,
.related.products ul.products li.product .short-description,
.related.products ul.products li.product .product-excerpt,
.related.products ul.products li.product .excerpt,
.woocommerce .related ul.products li.product .woocommerce-product-details__short-description,
.woocommerce .related ul.products li.product .short-description,
.woocommerce .related ul.products li.product .product-excerpt,
.woocommerce .related ul.products li.product .excerpt,
.woocommerce .related .products li.product .woocommerce-product-details__short-description,
.woocommerce .related .products li.product .short-description,
.woocommerce .related .products li.product .product-excerpt,
.woocommerce .related .products li.product .excerpt,
body.post-type-archive-product.woocommerce ul.products li.product .woocommerce-product-details__short-description,
body.post-type-archive-product.woocommerce ul.products li.product .short-description,
body.post-type-archive-product.woocommerce ul.products li.product .product-excerpt,
body.post-type-archive-product.woocommerce ul.products li.product .excerpt,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-product-details__short-description,
body.tax-product_cat.woocommerce ul.products li.product .short-description,
body.tax-product_cat.woocommerce ul.products li.product .product-excerpt,
body.tax-product_cat.woocommerce ul.products li.product .excerpt,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-product-details__short-description,
body.tax-product_tag.woocommerce ul.products li.product .short-description,
body.tax-product_tag.woocommerce ul.products li.product .product-excerpt,
body.tax-product_tag.woocommerce ul.products li.product .excerpt,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-product-details__short-description,
.elementor-widget-woocommerce-products ul.products li.product .short-description,
.elementor-widget-woocommerce-products ul.products li.product .product-excerpt,
.elementor-widget-woocommerce-products ul.products li.product .excerpt,
.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-product-details__short-description,
.elementor-widget-woocommerce-product-related ul.products li.product .short-description,
.elementor-widget-woocommerce-product-related ul.products li.product .product-excerpt,
.elementor-widget-woocommerce-product-related ul.products li.product .excerpt {
  display: block !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 500 !important; /* Inter Medium */
  font-size: 20px !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  color: #828282 !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.single-product .related ul.products li.product .emq-product-excerpt *,
.single-product .related.products ul.products li.product .emq-product-excerpt *,
.related ul.products li.product .emq-product-excerpt *,
.related.products ul.products li.product .emq-product-excerpt *,
.woocommerce .related ul.products li.product .emq-product-excerpt *,
.woocommerce .related .products li.product .emq-product-excerpt *,
body.post-type-archive-product.woocommerce ul.products li.product .emq-product-excerpt *,
body.tax-product_cat.woocommerce ul.products li.product .emq-product-excerpt *,
body.tax-product_tag.woocommerce ul.products li.product .emq-product-excerpt *,
.elementor-widget-woocommerce-products ul.products li.product .emq-product-excerpt *,
.elementor-widget-woocommerce-product-related ul.products li.product .emq-product-excerpt * {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 500 !important; /* Inter Medium */
  font-size: 20px !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  color: #828282 !important;
}

.single-product .related ul.products li.product .emq-product-excerpt a,
.single-product .related.products ul.products li.product .emq-product-excerpt a,
.related ul.products li.product .emq-product-excerpt a,
.related.products ul.products li.product .emq-product-excerpt a,
.woocommerce .related ul.products li.product .emq-product-excerpt a,
.woocommerce .related .products li.product .emq-product-excerpt a,
body.post-type-archive-product.woocommerce ul.products li.product .emq-product-excerpt a,
body.tax-product_cat.woocommerce ul.products li.product .emq-product-excerpt a,
body.tax-product_tag.woocommerce ul.products li.product .emq-product-excerpt a,
.elementor-widget-woocommerce-products ul.products li.product .emq-product-excerpt a,
.elementor-widget-woocommerce-product-related ul.products li.product .emq-product-excerpt a {
  text-decoration: none !important;
}

.single-product .related ul.products li.product .emq-product-excerpt p,
.single-product .related.products ul.products li.product .emq-product-excerpt p,
.related ul.products li.product .emq-product-excerpt p,
.related.products ul.products li.product .emq-product-excerpt p,
.woocommerce .related ul.products li.product .emq-product-excerpt p,
.woocommerce .related .products li.product .emq-product-excerpt p,
body.post-type-archive-product.woocommerce ul.products li.product .emq-product-excerpt p,
body.tax-product_cat.woocommerce ul.products li.product .emq-product-excerpt p,
body.tax-product_tag.woocommerce ul.products li.product .emq-product-excerpt p,
.elementor-widget-woocommerce-products ul.products li.product .emq-product-excerpt p,
.elementor-widget-woocommerce-product-related ul.products li.product .emq-product-excerpt p {
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .related ul.products li.product .price,
.single-product .related.products ul.products li.product .price,
.related ul.products li.product .price,
.related.products ul.products li.product .price,
.woocommerce .related ul.products li.product .price,
.woocommerce .related .products li.product .price,
body.post-type-archive-product.woocommerce ul.products li.product .price,
body.tax-product_cat.woocommerce ul.products li.product .price,
body.tax-product_tag.woocommerce ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .price,
.elementor-widget-woocommerce-product-related ul.products li.product .price {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 500 !important; /* Inter Medium */
  font-size: 20px !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  color: #000 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* -----------------------------
   HIDE ACTIONS (wishlist / add to cart / quick view / compare)
------------------------------ */
.single-product .related ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.related ul.products li.product .button,
.related.products ul.products li.product .button,
.woocommerce .related ul.products li.product .button,
.woocommerce .related .products li.product .button,
body.post-type-archive-product.woocommerce ul.products li.product .button,
body.tax-product_cat.woocommerce ul.products li.product .button,
body.tax-product_tag.woocommerce ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product .button,
.elementor-widget-woocommerce-product-related ul.products li.product .button,
.single-product .related ul.products li.product [class*="wishlist"],
.single-product .related.products ul.products li.product [class*="wishlist"],
.related ul.products li.product [class*="wishlist"],
.related.products ul.products li.product [class*="wishlist"],
.woocommerce .related ul.products li.product [class*="wishlist"],
.woocommerce .related .products li.product [class*="wishlist"],
body.post-type-archive-product.woocommerce ul.products li.product [class*="wishlist"],
body.tax-product_cat.woocommerce ul.products li.product [class*="wishlist"],
body.tax-product_tag.woocommerce ul.products li.product [class*="wishlist"],
.elementor-widget-woocommerce-products ul.products li.product [class*="wishlist"],
.elementor-widget-woocommerce-product-related ul.products li.product [class*="wishlist"],
.single-product .related ul.products li.product [class*="compare"],
.single-product .related.products ul.products li.product [class*="compare"],
.related ul.products li.product [class*="compare"],
.related.products ul.products li.product [class*="compare"],
.woocommerce .related ul.products li.product [class*="compare"],
.woocommerce .related .products li.product [class*="compare"],
body.post-type-archive-product.woocommerce ul.products li.product [class*="compare"],
body.tax-product_cat.woocommerce ul.products li.product [class*="compare"],
body.tax-product_tag.woocommerce ul.products li.product [class*="compare"],
.elementor-widget-woocommerce-products ul.products li.product [class*="compare"],
.elementor-widget-woocommerce-product-related ul.products li.product [class*="compare"],
.single-product .related ul.products li.product [class*="quick"],
.single-product .related.products ul.products li.product [class*="quick"],
.related ul.products li.product [class*="quick"],
.related.products ul.products li.product [class*="quick"],
.woocommerce .related ul.products li.product [class*="quick"],
.woocommerce .related .products li.product [class*="quick"],
body.post-type-archive-product.woocommerce ul.products li.product [class*="quick"],
body.tax-product_cat.woocommerce ul.products li.product [class*="quick"],
body.tax-product_tag.woocommerce ul.products li.product [class*="quick"],
.elementor-widget-woocommerce-products ul.products li.product [class*="quick"],
.elementor-widget-woocommerce-product-related ul.products li.product [class*="quick"] {
  display: none !important;
}

/* -----------------------------
   WooCommerce product zoom layer (elevateZoom)
------------------------------ */
img.zoomImg {
  border-radius: 25px !important;
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}

/* Ensure the zoomed image is clipped to rounded corners */
.woocommerce-product-gallery__image {
  border-radius: 25px !important;
  overflow: hidden !important;
}


