/* Reference-inspired hierarchy: quiet specifications, bold names, clear prices. */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 24px!important;border:0!important;background:transparent!important;overflow:visible!important;text-align:left!important}
.woocommerce ul.products li.product a img{aspect-ratio:1/1!important;object-fit:contain!important;border-radius:14px;background:#f7f6f5!important;margin:0 0 18px!important;width:100%!important}
.woocommerce ul.products li.product .ast-woo-product-category{display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;color:#111!important;padding:0!important;margin:5px 0 16px!important}
.woocommerce ul.products li.product .price{font:400 20px/1.3 Arial,Helvetica,sans-serif!important;color:#686868!important;margin:0 0 18px!important;display:block!important}
.woocommerce ul.products li.product .button{margin:0!important}
.dm-listing-meta{font:400 13px/1.35 Arial,Helvetica,sans-serif;color:#737373;min-height:18px;margin:0;text-align:left}
.woocommerce div.product .product_title{font:700 28px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#111!important}
.woocommerce div.product p.price{font:400 13px/1.35 Arial,Helvetica,sans-serif!important;color:#686868!important}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel,.dm-full-product-details{font:400 16px/1.65 Arial,Helvetica,sans-serif;color:#555}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3{font:700 22px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;color:#111}
.dm-full-product-details{padding:16px 0;border-top:1px solid #ded8cf;margin:18px 0}
.dm-full-product-details strong{font-size:17px;color:#111}
@media(max-width:600px){.woocommerce ul.products{gap:22px 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;margin-bottom:12px!important}.woocommerce ul.products li.product .price{font-size:21px!important}.dm-listing-meta{font-size:14px;min-height:19px}.woocommerce ul.products li.product a img{border-radius:10px;margin-bottom:12px!important}.woocommerce div.product .product_title{font-size:27px!important}}

@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}} @media(max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.woocommerce ul.products li.product .price{font-size:18px!important}.dm-listing-meta{font-size:12px}}

/* Compact catalogue cards by a further 20%, keeping the responsive column counts. */
.woocommerce ul.products li.product{width:80%!important;justify-self:center}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.4px!important;margin:4px 0 12.8px!important}
.woocommerce ul.products li.product .price{font-size:16px!important;margin-bottom:14.4px!important}
.dm-listing-meta{font-size:10.4px;min-height:14.4px}
.woocommerce ul.products li.product .button{font-size:8px!important;padding:12px 21.6px!important}
@media(max-width:600px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce ul.products li.product .price{font-size:14.4px!important}.dm-listing-meta{font-size:9.6px}.woocommerce ul.products li.product .button{font-size:7.2px!important;padding:9.6px!important}}
