/* Scoped to WooCommerce archives; no global theme overrides. */
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
body.post-type-archive-product .woocommerce ul.products::before,
body.post-type-archive-product .woocommerce ul.products::after,
body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after {display:none;}
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product { width:auto!important; float:none!important; margin:0!important; min-width:0; display:flex; flex-direction:column; }
body.post-type-archive-product .woocommerce ul.products li.product img,
body.tax-product_cat .woocommerce ul.products li.product img {aspect-ratio:1/1; width:100%; object-fit:contain; background:#fff;}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px; line-height:1.35; font-weight:500; color:#111; min-height:2.7em; }
body.post-type-archive-product .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price {color:#111; margin-top:auto; font-weight:400;}
body.post-type-archive-product .woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.tax-product_cat .woocommerce ul.products li.product .price .woocommerce-Price-amount {color:#111; font-size:24px; line-height:1.3;}
body.post-type-archive-product .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_cat .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {vertical-align:super; font-size:12px; margin-right:1px;}
body.post-type-archive-product .woocommerce ul.products li.product a.button,
body.tax-product_cat .woocommerce ul.products li.product a.button {display:block; width:100%; box-sizing:border-box; border:0; border-radius:999px; background:#ffd814; color:#111; text-align:center; font-size:13px; font-weight:500; padding:11px 9px; margin-top:12px; text-decoration:none;}
body.post-type-archive-product .woocommerce ul.products li.product a.button:hover,
body.tax-product_cat .woocommerce ul.products li.product a.button:hover {background:#f7ca00;color:#111;}
.mpc-shop-polish-categories {display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 22px;}
.mpc-shop-polish-categories a {padding:9px 13px; border:1px solid #d5d9d9; background:#fff; border-radius:999px; color:#152d45; font-size:13px; text-decoration:none;}
.mpc-shop-polish-categories a:hover {border-color:#1f4966;}
@media(max-width:900px){body.post-type-archive-product .woocommerce ul.products, body.tax-product_cat .woocommerce ul.products {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}}
@media(max-width:650px){body.post-type-archive-product .woocommerce ul.products, body.tax-product_cat .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}body.post-type-archive-product .woocommerce ul.products li.product .price .woocommerce-Price-amount,body.tax-product_cat .woocommerce ul.products li.product .price .woocommerce-Price-amount {font-size:21px;}}
