/* 3Grafik Home + Catalog polish v1. Scoped to desktop and WooCommerce shop. */
@media (min-width: 992px) {
  /* Pull the first Home section closer to the hero without changing the hero itself. */
  body.home .tg2-home { padding-top: 0 !important; margin-top: -54px !important; }
  body.home .tg2-home > .tg2-section--categories { padding-top: 17px !important; }
}
@media (max-width: 991px) {
  body.home .tg2-home { margin-top: 0 !important; }
  body.home .tg2-home > .tg2-section--categories { padding-top: 18px !important; }
}
/* Puca's native shop/category listings: keep WooCommerce sorting, pagination and product links. */
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat .products .product,
body.post-type-archive-product .products .product {
  min-width: 0 !important;
  border: 1px solid #F0E5ED !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #fff !important;
  padding-bottom: 15px !important;
  box-shadow: none !important;
  transition: box-shadow .2s ease,transform .2s ease !important;
}
body.tax-product_cat ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat .products .product:hover,
body.post-type-archive-product .products .product:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(21,21,21,.07) !important;
}
/* Image sizing supports a Puca image wrapper as well as classic WooCommerce markup. */
body.tax-product_cat ul.products li.product a img,
body.post-type-archive-product ul.products li.product a img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center;
  margin: 0 0 12px !important;
  background: #FFF5FA;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product h3,
body.post-type-archive-product ul.products li.product h3 {
  color: #151515 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
  margin-bottom: 8px !important;
}
body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins {
  color: #E64D87 !important;
  font-weight: 800 !important;
  padding: 0 12px !important;
}
body.tax-product_cat ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del { color: #918891 !important; }
@media (max-width: 767px) {
  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product { border-radius: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.tax-product_cat ul.products li.product,
  body.post-type-archive-product ul.products li.product { transition: none !important; }
}
