/* Reserve the same image area before local or supplier photos load. */
.products .product-grid-item:not(.product-list-item) .product-element-top,
.wd-products .product-grid-item:not(.product-list-item) .product-element-top{position:relative;aspect-ratio:1 / 1;width:100%;height:auto!important;overflow:hidden;background:#fff}
.products .product-grid-item .product-image-link,
.wd-products .product-grid-item .product-image-link{display:block;position:relative;width:100%;height:100%;aspect-ratio:1 / 1}
.products .product-grid-item .product-image-link img,
.wd-products .product-grid-item .product-image-link img,
.products .product-grid-item .hover-img img,
.wd-products .product-grid-item .hover-img img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important;object-position:center;aspect-ratio:auto!important;padding:8px!important;box-sizing:border-box;transform:none!important;background:#fff}
.products .product-grid-item .hover-img,
.wd-products .product-grid-item .hover-img{inset:0;height:100%}
.products .product-grid-item .hover-img>a,
.wd-products .product-grid-item .hover-img>a{display:block;height:100%}
.products .product-grid-item:not(.product-list-item) .product-wrapper,
.wd-products .product-grid-item:not(.product-list-item) .product-wrapper{height:100%}
.products .product-grid-item .wd-entities-title,
.wd-products .product-grid-item .wd-entities-title{font-size:15px;line-height:1.4;height:5.6em;min-height:5.6em;margin:12px 0 8px;overflow:hidden}
.products .product-grid-item .wd-entities-title>a,
.wd-products .product-grid-item .wd-entities-title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.products .product-grid-item .wd-product-cats,
.wd-products .product-grid-item .wd-product-cats{display:none}
.products .product-grid-item .price,
.wd-products .product-grid-item .price{display:block;min-height:2.8em;line-height:1.4;margin-bottom:8px}
@media(max-width:767px){.products .product-grid-item .wd-entities-title,.wd-products .product-grid-item .wd-entities-title{font-size:13px;margin-top:10px}.products .product-grid-item .price,.wd-products .product-grid-item .price{font-size:15px}.products .product-grid-item .product-image-link img,.wd-products .product-grid-item .product-image-link img{padding:4px!important}}
/* The theme's five-column default is too narrow for complete model names. */
@media(min-width:1025px){.products .product-grid-item.col-lg-20_0,.wd-products .product-grid-item.col-lg-20_0{flex:0 0 25%;max-width:25%}}
/* Interactive controls, including theme menu spans and filter labels. */
a[href], button:not(:disabled), [role="button"]:not([aria-disabled="true"]),
input[type="button"]:not(:disabled), input[type="submit"]:not(:disabled),
input[type="checkbox"]:not(:disabled), input[type="radio"]:not(:disabled),
select:not(:disabled), summary, .menu-opener, .wd-nav-opener,
.lf-filters .lf-check { cursor: pointer !important; }
a[href] *, button:not(:disabled) *, .menu-opener *, .wd-nav-opener *,
.lf-filters .lf-check * { cursor: inherit !important; }
/* Stock status needs a text badge, not the theme's fixed 50px circle. */
.product-labels:has(> .out-of-stock){width:max-content!important;max-width:calc(100% - 20px);align-items:flex-start}
.product-labels .product-label.out-of-stock{display:inline-flex!important;align-items:center;justify-content:center;width:max-content!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:7px 10px!important;border-radius:4px!important;font-size:11px!important;font-weight:500;line-height:1.3!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-transform:none!important;background:#333!important;color:#fff!important}
@media(max-width:767px){.product-labels .product-label.out-of-stock{font-size:10px!important;padding:6px 8px!important}}
