/* Product lists: fill grid tracks instead of WooCommerce's legacy floated widths. */
.woocommerce ul.products[class*="columns-"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;clear:both}
.woocommerce ul.products[class*="columns-"] li.product{float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0!important;display:flex;flex-direction:column;gap:0;align-items:stretch;position:relative}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;min-width:0}
.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:4px;margin:0 0 10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;position:static;font-family:inherit;font-size:15px;line-height:1.4;letter-spacing:0;min-height:42px;max-height:42px;padding:0;margin:0 0 8px;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{font-size:14px;line-height:1.5;margin:0 0 10px}
.woocommerce ul.products li.product a.button{margin-top:auto;display:block;text-align:center;font-size:13px;padding:10px 8px;min-height:40px;line-height:20px}
.woocommerce ul.products li.product .onsale{position:static;display:table;min-width:0;min-height:0;margin:0 0 6px;padding:3px 7px;border-radius:4px;background:#85133e;color:#fff;font-size:10px;line-height:16px;font-weight:600}
.woocommerce ul.products li.product .woocommerce-loop-product__link{position:relative;padding-top:28px}
.woocommerce ul.products li.product .onsale{position:absolute;top:0;left:0;right:auto}
@media(max-width:800px){
.woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
}
@media(max-width:600px){
.woocommerce-page #main{margin:24px 14px}
.woocommerce-page .page-title{font-size:28px;line-height:1.2;letter-spacing:0;margin:0 0 16px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;font-size:13px;margin:0 0 12px}
.woocommerce .woocommerce-ordering select{max-width:100%;width:100%;font-size:14px;padding:9px 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.4;min-height:36.4px;max-height:36.4px}
.woocommerce ul.products li.product .price{font-size:13px}
.woocommerce ul.products li.product a img{padding:2px;border-radius:8px}
.woocommerce ul.products li.product a.button{font-size:12px}
.card .photo{padding:2px}
.card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.4;min-height:36.4px;max-height:36.4px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;clear:both}
.woocommerce div.product div.images img{width:100%;height:auto;object-fit:contain}
.woocommerce div.product .product_title{font-size:22px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}
}
