/* PTM Product Border - makes product cards clearly delimited */

/* Target as broadly and safely as possible across themes */
.products [data-id-product],
#js-product-list [data-id-product],
.featured-products [data-id-product],
.new-products [data-id-product],
.related-products [data-id-product],
.crossselling [data-id-product] {
  border: 1px solid #e5e7eb !important; /* light grey */
  border-radius: 8px;
  background: #fff;
  overflow: hidden; /* keep rounded corners clean */
  height: 100%;
  box-sizing: border-box;
}

/* Add inner breathing room when themes don't include it */
[data-id-product] .thumbnail-container,
[data-id-product] .product-description,
[data-id-product] .product-title,
[data-id-product] .product-price-and-shipping {
  padding: 10px;
}

/* Hover elevation effect (subtle) */
.products [data-id-product]:hover,
#js-product-list [data-id-product]:hover,
.featured-products [data-id-product]:hover,
.new-products [data-id-product]:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transform: translateY(-1px);
  transition: box-shadow .2s ease, transform .2s ease;
}

/* In case items are wrapped differently (fallbacks) */
.products .product-miniature,
#js-product-list .product-miniature,
.products .js-product-miniature,
#js-product-list .js-product-miniature {
  border: 1px solid #e5e7eb !important;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

/* Avoid borders on empty placeholders */
.products .ajax_block_product:empty,
.products [data-id-product=""] {
  border: none !important;
}
