/* Scoped to WooCommerce and the KLCJ product-first shortcode. */
.woocommerce ul.products,.klcj-product-store ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.klcj-product-store ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;min-width:0;text-align:center}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;transition:transform .25s ease}
.woocommerce ul.products li.product a:hover img{transform:scale(1.02)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.45;font-weight:500;letter-spacing:.01em}
.woocommerce ul.products li.product .price{font-size:1rem;font-weight:600;color:#26201e;margin:10px 0}
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button{border-radius:6px;padding:12px 20px;line-height:1.3;transition:opacity .2s ease}
.woocommerce ul.products li.product .button:hover,.woocommerce div.product form.cart .button:hover{opacity:.84}
.woocommerce div.product .product_title{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.025em}
.woocommerce div.product div.images img{border-radius:10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.4rem;color:#26201e;font-weight:600}
.woocommerce div.product .woocommerce-product-details__short-description{line-height:1.7}
.woocommerce div.product .product_meta .posted_in{display:none}
@media(max-width:900px){.woocommerce ul.products,.klcj-product-store ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:440px){.woocommerce ul.products,.klcj-product-store ul.products{gap:12px}.woocommerce ul.products li.product .button{padding:10px 12px;font-size:.85rem}}
