/* Enterprise component: product card and product-loop locks. */

/* Source: assets/css/app.css L269-L366 */
.rp-theme .product-grid,
.rp-theme .woocommerce ul.products,
.rp-theme main.site-main .products {
  display:grid;
  grid-template-columns:repeat(var(--desktop-shop-cols), minmax(0,1fr));
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
}
.rp-theme .product-card,
.rp-theme.woocommerce ul.products li.product.product-card,
.rp-theme .woocommerce ul.products li.product.product-card {
  width:auto;
  float:none;
  margin:0;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  transition:transform .16s ease,border-color .16s ease;
  position:relative;
}
.product-card:hover { transform:translateY(-3px);border-color:var(--line-strong); }
body.rp-theme .site-main .product-grid,
body.rp-theme.woocommerce .site-main ul.products,
body.rp-theme .site-main .woocommerce ul.products {
  display:grid;
}
body.rp-theme.woocommerce .site-main ul.products li.product.product-card,
body.rp-theme .site-main .woocommerce ul.products li.product.product-card {
  float:none;
  width:auto;
  margin:0;
}
/* v1.0 desktop-mobile separation and Woo button lock */
body.rp-theme .site-main section:not(.shop-page-shell) > .product-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.rp-theme.rp-shop-context .site-main .shop-main ul.products,
body.rp-theme.rp-shop-context .site-main .shop-main .products {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.rp-theme .site-main .product-card {
  align-self:start;
}
