/* 3Grafik Catalog Finish v1: preserve Puca native product columns and shop structure. */
/* Puca breadcrumb variations. Strong contrast, turquoise tint and brand color. */
body.tax-product_cat .tbay-breadscrumb,
body.tax-product_cat .tbay-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat #tbay-breadscrumb,
body.post-type-archive-product .tbay-breadscrumb,
body.post-type-archive-product .tbay-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product #tbay-breadscrumb,
body.tax-product_tag .tbay-breadscrumb,
body.tax-product_tag .tbay-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.tax-product_tag #tbay-breadscrumb {
  background: #EAFBF9 !important;
  color: #151515 !important;
  border: 0 !important;
}
/* Theme breadcrumb wrappers can be a section with a nested container. */
body.tax-product_cat #tbay-breadscrumb .container,
body.post-type-archive-product #tbay-breadscrumb .container,
body.tax-product_tag #tbay-breadscrumb .container { background: transparent !important; }
body.tax-product_cat .tbay-breadscrumb a,
body.tax-product_cat .tbay-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_cat #tbay-breadscrumb a,
body.post-type-archive-product .tbay-breadscrumb a,
body.post-type-archive-product .tbay-breadcrumb a,
body.post-type-archive-product .woocommerce-breadcrumb a,
body.post-type-archive-product #tbay-breadscrumb a,
body.tax-product_tag .tbay-breadscrumb a,
body.tax-product_tag .tbay-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb a,
body.tax-product_tag #tbay-breadscrumb a {
  color: #177C83 !important; font-weight: 700 !important;
  transition: color .15s ease;
}
body.tax-product_cat .tbay-breadscrumb a:hover,
body.tax-product_cat .tbay-breadcrumb a:hover,
body.tax-product_cat .woocommerce-breadcrumb a:hover,
body.post-type-archive-product .tbay-breadscrumb a:hover,
body.post-type-archive-product .tbay-breadcrumb a:hover,
body.post-type-archive-product .woocommerce-breadcrumb a:hover { color: #CA2874 !important; }
/* Category listing polish: NO overrides to ul.products grid, li.product width, or Puca row/column sizing. */
body.tax-product_cat .products .product .product-block,
body.post-type-archive-product .products .product .product-block,
body.tax-product_tag .products .product .product-block {
  border: 1px solid #F1E4EC !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 3px 16px rgba(21,21,21,.025) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.tax-product_cat .products .product .product-block:hover,
body.post-type-archive-product .products .product .product-block:hover,
body.tax-product_tag .products .product .product-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 11px 24px rgba(21,21,21,.07) !important;
}
/* Product art can contain text/labels; do NOT crop or change aspect ratio. */
body.tax-product_cat .products .product .product-block img,
body.post-type-archive-product .products .product .product-block img,
body.tax-product_tag .products .product .product-block img {
  display:block !important; width:100% !important; max-width:100% !important;
  height:auto !important; object-fit:contain !important;
}
body.tax-product_cat .products .product .product-block .name a,
body.post-type-archive-product .products .product .product-block .name a,
body.tax-product_tag .products .product .product-block .name a,
body.tax-product_cat .products .product .product-block .product-name a,
body.post-type-archive-product .products .product .product-block .product-name a,
body.tax-product_cat .products .product .product-block .woocommerce-loop-product__title,
body.post-type-archive-product .products .product .product-block .woocommerce-loop-product__title {
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
  color:#151515 !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}
body.tax-product_cat .products .product .product-block .price,
body.post-type-archive-product .products .product .product-block .price,
body.tax-product_tag .products .product .product-block .price,
body.tax-product_cat .products .product .product-block .price ins,
body.post-type-archive-product .products .product .product-block .price ins,
body.tax-product_cat .products .product .product-block .price .amount,
body.post-type-archive-product .products .product .product-block .price .amount {
  color:#E64D87 !important; font-weight:800 !important;
}
body.tax-product_cat .products .product .price del,
body.post-type-archive-product .products .product .price del,
body.tax-product_tag .products .product .price del,
body.tax-product_cat .products .product .price del .amount,
body.post-type-archive-product .products .product .price del .amount {
  color:#A19BA1 !important; font-weight:400 !important;
}
@media (prefers-reduced-motion:reduce) {
  body .products .product .product-block { transition:none !important; transform:none !important; }
}
