/* RadPick — Shop archive & product cards */
.products .product .box-image,
.woocommerce ul.products li.product .box-image {
  border: 1px solid var(--rp-border);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.products .product .box-text { padding-top: 10px; text-align: center; }
.products .product .product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}
.woocommerce ul.products li.product .price,
.products .product .price { color: var(--rp-ink); font-weight: 700; }
.woocommerce .price del { color: #9a9a9a; }
.woocommerce .price ins { color: var(--rp-accent); text-decoration: none; }

.woocommerce span.onsale,
.product .callout .badge-inner.show-on-hover,
.product .callout .badge-inner {
  background-color: var(--rp-red);
  color: #fff;
  border-radius: 3px;
  font-weight: 600;
}
.woocommerce ul.products li.product .button.add_to_cart_button,
.products .product .button {
  background-color: var(--rp-primary);
  border-color: var(--rp-primary);
  color: #fff;
}
.woocommerce ul.products li.product .button.add_to_cart_button:hover {
  background-color: var(--rp-primary-d); border-color: var(--rp-primary-d);
}
.shop-sidebar .widget-title { border-bottom: 2px solid var(--rp-primary); padding-bottom: 6px; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.page-numbers li .current { background-color: var(--rp-primary); border-color: var(--rp-primary); color:#fff; }
