.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--le-border);border-radius:22px;overflow:hidden;box-shadow:0 8px 20px rgba(19,49,91,.05);padding-bottom:18px}
.woocommerce ul.products li.product a img{margin:0 0 14px;aspect-ratio:1/1;object-fit:cover;background:linear-gradient(180deg,#f9fbff,#eef4ff)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px;font-size:18px;line-height:1.35;color:var(--le-ink)}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--le-blue-dark);font-weight:900}
.woocommerce ul.products li.product .button{margin:10px 16px 0;background:var(--le-blue);color:#fff;border-radius:999px}
.woocommerce div.product .product_title{font-size:42px;line-height:1.1;color:var(--le-ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--le-blue-dark);font-weight:900}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--le-blue);color:#fff;border-radius:999px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--le-blue-dark);color:#fff}
.woocommerce-message,.woocommerce-info{border-top-color:var(--le-blue)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--le-blue)}
.woocommerce table.shop_table,.woocommerce-checkout #payment{border-radius:18px}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.woocommerce ul.products{grid-template-columns:1fr}}
