/* Catalog layout only; existing WooCommerce/cart links and event handlers are retained. */
html body .woocommerce ul.products:not(.sm-sim-products){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px;padding:0}
html body .woocommerce ul.products:not(.sm-sim-products)::before,html body .woocommerce ul.products:not(.sm-sim-products)::after{display:none}
html body ul.products li.product{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:14px!important;background:#fff;border:1px solid #dce6df;border-radius:15px;box-shadow:0 3px 12px #203c3e06}
html body ul.products li.product .astra-shop-thumbnail-wrap{margin:0 0 14px!important;padding:0!important}
html body ul.products li.product .astra-shop-thumbnail-wrap>a{display:block}
html body ul.products li.product .astra-shop-thumbnail-wrap img,html body ul.products li.product img.attachment-woocommerce_thumbnail,html body .wc-block-grid__product .wc-block-grid__product-image img,html body .wc-block-product .wc-block-components-product-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;transform:none!important;margin:0!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
html body ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;min-width:0;text-align:start}
html body ul.products li.product .ast-woo-product-category{font-size:12px;color:#5c7168;margin-bottom:7px}
html body ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.65;font-weight:700;color:#203c3e;overflow-wrap:anywhere;margin-bottom:10px}
html body ul.products li.product .price{display:block;font-size:21px;line-height:1.6;margin-block:8px 14px;overflow-wrap:anywhere}
html body ul.products li.product .price del{font-size:.75em}
html body ul.products li.product .price ins{background:transparent}
html body ul.products li.product .ix-catalog-add-btn{margin-top:10px!important;white-space:normal!important;background:#315e4d!important;color:#fff!important;text-shadow:none!important}
html body ul.products li.product a.button{white-space:normal!important;background:#edf4ef!important;color:#294f41!important;border:1px solid #cbdad2!important;text-shadow:none!important}
html body ul.products li.product .astra-shop-summary-wrap>a.button{margin-top:auto!important}
html body ul.products li.product :is(a,button):focus-visible{outline:3px solid #a7782b!important;outline-offset:3px}
@media(max-width:1023px){html body .woocommerce ul.products:not(.sm-sim-products){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:599px){html body .woocommerce ul.products:not(.sm-sim-products){grid-template-columns:minmax(0,1fr)}html body ul.products li.product img.attachment-woocommerce_thumbnail{max-height:270px!important}html body ul.products li.product .woocommerce-loop-product__title{font-size:18px}}
