.jc-product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .woocommerce ul.products, .jc-product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .woocommerce ul.products, .jc-product-grid { grid-template-columns: 1fr; } }
.jc-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--jc-space-56) var(--jc-grid-gap-cards); }
.jc-product-card__media { aspect-ratio: 1; margin-bottom: var(--jc-space-20); background: var(--jc-beige-200); }
.jc-product-card__media img { width: 100%; height: 100%; object-fit: contain; }
.jc-product-card__title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--jc-ink); font: 500 24px/1.12 var(--jc-font-display); }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--jc-grid-gap-cards); row-gap: var(--jc-space-56); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; text-align: left; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1; object-fit: contain; margin-bottom: var(--jc-space-20); background: var(--jc-beige-200); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { max-width: 100%; font: 500 24px/1.12 var(--jc-font-display); color: var(--jc-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce ul.products li.product .price, .jc-price { color: var(--jc-ink); font: 600 var(--jc-fs-body)/1.2 var(--jc-font-body); font-variant-numeric: tabular-nums; }
.woocommerce ul.products li.product .price del { color: var(--jc-text-secondary); }
.woocommerce ul.products li.product .price ins { color: var(--jc-accent); text-decoration: none; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .star-rating, .woocommerce ul.products li.product .onsale { display: none; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button { border-radius: 0; background: var(--jc-accent); color: var(--jc-on-accent); font: 700 var(--jc-fs-button)/1 var(--jc-font-body); text-transform: uppercase; }
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--jc-accent-hover); color: var(--jc-on-accent); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: var(--jc-rule); border-top: 2px solid var(--jc-ink); background: var(--jc-surface); color: var(--jc-ink); }
.woocommerce-message { border-top-color: var(--jc-success); } .woocommerce-error { border-top-color: var(--jc-error); }
@media (max-width: 1024px) { .woocommerce ul.products, 