/* Secondary catalogue cards occupy the native Woo grid but stay visually distinct. */
 /* Hide any catalogue cards left by older cached JS until all Woo pages load. */
 .cvl-category-catalog-page:has(.cvl-search-load-more-wrap) li.cv-minshop-catalogue-card {
   display: none !important;
 }
.cvl-category-catalog-page .cvl-search-products ul.products li.product.cv-minshop-catalogue-card{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  background:#eff6ff;
  border:2px solid #70a9e3;
  border-radius:8px;
  padding:10px;
  min-height:0;
  box-shadow:0 1px 5px rgba(28,79,146,.09);
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-card-image{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1;
  background:#fff;
  border-radius:5px;
  overflow:hidden;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  max-width:100%;
  margin:0;
  padding:5px;
  box-sizing:border-box;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-no-image{
  display:flex;
  color:#526981;
  text-align:center;
  font-size:12px;
  justify-content:center;
  align-items:center;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-label{
  display:inline-block;
  align-self:flex-start;
  font-size:10px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.04em;
  background:#cfe4fc;
  color:#154f8a;
  padding:5px 8px;
  border-radius:4px;
  margin:8px 0;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .woocommerce-loop-product__title{
  color:#163a63;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cvl-product-brand-sku-row{
  color:#315779;
  font-size:12px;
  gap:8px;
  display:flex;
  flex-wrap:wrap;
  margin:8px 0 5px;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-brand{
  font-weight:700;
  color:#1d568e;
  display:inline-block;
  overflow-wrap:anywhere;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cvl-product-sku{
  overflow-wrap:anywhere;
  font-size:11px;
  color:#3f5e7d;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-price-label{
  color:#15578b;
  font-weight:700;
  font-size:13px;
  margin-top:auto;
  padding-top:12px;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cvl-product-actions{
  display:block;
  margin:10px 0 0;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-view-button{
  display:block;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  border:0;
  border-radius:5px;
  padding:9px 10px;
  background:#2563a6;
  color:#fff;
  font-weight:700;
  font-size:12px;
  line-height:1.4;
  text-decoration:none;
}
.cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-view-button:is(:hover,:focus-visible){
  background:#173f6d;
  color:#fff;
  text-decoration:none;
}
.cvl-category-catalog-page .cv-minshop-more{
  display:flex;
  justify-content:center;
  margin:14px 0;
  clear:both;
}
.cvl-category-catalog-page .cv-minshop-more-button{
  appearance:none;
  border:1px solid #2563a6;
  background:#fff;
  color:#1d568e;
  font-weight:700;
  font-size:13px;
  padding:10px 18px;
  border-radius:5px;
  cursor:pointer;
}
.cvl-category-catalog-page .cv-minshop-more-button[hidden] {display:none}
@media (max-width:640px){
  .cvl-category-catalog-page .cvl-search-products ul.products li.product.cv-minshop-catalogue-card{padding:8px}
  .cvl-category-catalog-page .cv-minshop-catalogue-card .cv-minshop-label{font-size:9px}
}