/* Shared native Woo loop presentation: homepage, catalogue, related/upsells. */
.bentv-catalogue #content ul.products { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: clamp(12px,1.6vw,22px); padding: 0; margin: 0 0 32px; }
.bentv-catalogue #content ul.products::before, .bentv-catalogue #content ul.products::after { display: none; }
.bentv-catalogue #content ul.products li.product { float: none; width: auto; min-width: 0; margin: 0; padding: 12px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--bentv-border); border-radius: 12px; background: #fff; transition: border-color .15s; }
.bentv-catalogue #content ul.products li.product:hover, .bentv-catalogue #content ul.products li.product:focus-within { border-color: var(--bentv-brand-blue); }
.bentv-catalogue #content ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; flex: 1; flex-direction: column; color: var(--bentv-text); text-decoration: none; min-width: 0; }
.bentv-catalogue #content ul.products li.product a img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0 0 14px; border-radius: 6px; }
.bentv-catalogue #content ul.products li.product .woocommerce-loop-product__title { color: var(--bentv-text); padding: 0; margin: 0 0 10px; font-size: .875rem; font-weight: 600; line-height: 1.5; min-height: 4.5em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-wrap: initial; }
.bentv-catalogue #content ul.products li.product .price { font-size: 1rem; line-height: 1.5; color: var(--bentv-action-red); font-weight: 750; margin: auto 0 8px; }
.bentv-catalogue #content ul.products li.product .price del { font-size: .75rem; font-weight: 400; color: var(--bentv-text-muted); opacity: 1; display: inline-block; }
.bentv-catalogue #content ul.products li.product .price ins { background: none; text-decoration: none; }
.bentv-catalogue #content ul.products li.product .star-rating { font-size: .75rem; color: #a16207; margin-bottom: 10px; }
.bentv-catalogue #content ul.products li.product .stock { font-size: .75rem; margin: 0 0 8px; color: var(--bentv-text-muted); }
.bentv-catalogue #content ul.products li.product .out-of-stock { color: var(--bentv-error); }
.bentv-catalogue #content ul.products li.product .onsale { position: absolute; top: 8px; left: 8px; right: auto; margin: 0; min-width: 0; min-height: 0; padding: 5px 9px; border-radius: 99px; font-size: .7rem; line-height: 1.4; background: var(--bentv-action-red); color: #fff; z-index: 1; }
.bentv-catalogue #content ul.products li.product .button { display: flex; align-items: center; justify-content: center; width: 100%; text-align: center; margin-top: 8px; padding: 10px 8px; min-height: 44px; font-size: .8125rem; font-weight: 650; line-height: 1.35; white-space: normal; border-radius: 7px; color: #fff; background: var(--bentv-brand-blue); }
.bentv-catalogue #content ul.products li.product .button:hover { background: var(--bentv-brand-blue-dark); }
.bentv-catalogue #content ul.products li.product .added_to_cart { min-height: 44px; padding-block: 10px; }
@media (max-width: 1023px) { .bentv-catalogue #content ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 599px) {
 .bentv-catalogue #content ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .bentv-catalogue #content ul.products li.product { padding: 10px; }
 .bentv-catalogue #content ul.products li.product .woocommerce-loop-product__title { font-size: .8125rem; }
 .bentv-catalogue #content ul.products li.product .price { font-size: .9375rem; }
}
@media (max-width: 359px) { .bentv-catalogue #content ul.products { grid-template-columns: minmax(0,1fr); } }
