/* Scoped to the authorized home/catalog surfaces; native price HTML is unchanged. */
body.ic-clean-product-cards #main { background:#fff; }
body.ic-clean-product-cards ul.products,
body.ic-clean-product-cards .ic-home-collections .ic-hc-grid,
body.ic-clean-product-cards .ic-grid:has(>.ic-product-card) { grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px; }
body.ic-clean-product-cards ul.products li.product,
body.ic-clean-product-cards .ic-product-card,
body.ic-clean-product-cards .ic-hc-card { background:#fff;border:0;border-radius:0;box-shadow:none;padding:0;text-align:center;min-width:0;align-items:stretch; }
body.ic-clean-product-cards .ic-product-card:hover { transform:none;box-shadow:none; }
body.ic-clean-product-cards .ic-hc-card .ic-hc-visual,
body.ic-clean-product-cards .ic-card-visual,
body.ic-clean-product-cards ul.products li.product figure { position:relative;display:block;background:#fff;border:0;border-radius:0;margin:0;overflow:hidden; }
body.ic-clean-product-cards .ic-hc-card .ic-hc-image,
body.ic-clean-product-cards .ic-featured-product-image { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;margin:0;border-radius:0; }
body.ic-clean-product-cards .ic-product-card h3,
body.ic-clean-product-cards .ic-home-collections .ic-hc-card h3,
body.ic-clean-product-cards ul.products .woocommerce-loop-product__title { font-size:20px;font-weight:400;line-height:1.4;color:#171717;letter-spacing:0;margin:20px 0 12px;min-height:0;text-align:center; }
body.ic-clean-product-cards .ic-hc-card h3 a,
body.ic-clean-product-cards ul.products .woocommerce-loop-product__title a { color:#171717; }
body.ic-clean-product-cards .ic-product-card .price,
body.ic-clean-product-cards .ic-home-collections .ic-hc-price,
body.ic-clean-product-cards ul.products li.product .price { display:block;text-align:center;font-size:21px;line-height:1.4;font-weight:400;color:#171717;margin:0; }
body.ic-clean-product-cards .price del,
body.ic-clean-product-cards .ic-hc-price del { color:#565656;opacity:1;font-size:.85em;margin-right:8px; }
body.ic-clean-product-cards .price ins,
body.ic-clean-product-cards .ic-hc-price ins { background:none;text-decoration:none;font-weight:400; }
body.ic-clean-product-cards .ic-card-sale,
body.ic-clean-product-cards ul.products .onsale { position:absolute!important;inset:auto auto 16px 16px!important;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:#e875a4!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:6px 19px!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;font-size:16px!important;font-weight:500!important;line-height:1.3!important;text-transform:none!important;letter-spacing:.02em; }
body.ic-clean-product-cards .ic-product-card:focus-visible,
body.ic-clean-product-cards .ic-hc-card a:focus-visible { outline:2px solid #243c5a;outline-offset:4px; }
@media(max-width:999px){
 body.ic-clean-product-cards ul.products,body.ic-clean-product-cards .ic-home-collections .ic-hc-grid,body.ic-clean-product-cards .ic-grid:has(>.ic-product-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;}
}
@media(max-width:599px){
 body.ic-clean-product-cards .ic-product-card h3,body.ic-clean-product-cards .ic-home-collections .ic-hc-card h3,body.ic-clean-product-cards ul.products .woocommerce-loop-product__title{font-size:14px;line-height:1.45;margin:12px 0 8px;}
 body.ic-clean-product-cards .ic-product-card .price,body.ic-clean-product-cards .ic-home-collections .ic-hc-price,body.ic-clean-product-cards ul.products li.product .price{font-size:15px;}
 body.ic-clean-product-cards .ic-card-sale,body.ic-clean-product-cards ul.products .onsale{inset:auto auto 8px 8px!important;padding:4px 12px!important;font-size:12px!important;}
}

/* Four columns on desktop catalog pages; preserve existing mobile and home grids. */
@media (min-width:1000px) {
 body.ic-clean-product-cards.tax-product_cat ul.products,
 body.ic-clean-product-cards.post-type-archive-product ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
