/* Light Woo overlay — cascade only, never removes Woo structural markup.
 * Keeps gateways/extensions rendering intact. Extend as templates are themed. */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button.alt {
  background: #FF85B3;
  color: #fff;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-size: 11px;
}
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover { background: #ff70a5; color: #fff; }
.woocommerce span.onsale { background: #FF85B3; border-radius: 2px; }
.woocommerce .star-rating span { color: #FFD447; }

/*
 * paw- namespaced specificity anchors for the shop/category archive
 * templates (archive-product.php, taxonomy-product_cat.php) and the
 * shared card partial (template-parts/product-card.php). Belt-and-braces
 * on top of `add_filter('woocommerce_enqueue_styles', '__return_empty_array')`
 * in inc/woocommerce.php: even if that filter is ever removed by a future
 * plugin update, these rules keep the grid/card/CTA immune to anything
 * WooCommerce's own bundled stylesheet or a third-party plugin injects
 * against generic ul/li/.button selectors.
 */
.paw-shop-archive ul.paw-product-grid,
.paw-product-grid {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
.paw-product-grid > .paw-product-card {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	clear: none !important;
}
.paw-product-card .paw-product-cta,
.paw-product-card .paw-product-cta:visited {
	color: #fff !important;
	text-decoration: none !important;
}
.paw-product-badge { line-height: 1 !important; }

.paw-shop-pagination ul.page-numbers {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.paw-shop-pagination .page-numbers li { display: inline-flex; }
.paw-shop-pagination .page-numbers a,
.paw-shop-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.5rem;
	border: 1px solid rgba(17,17,17,0.1);
	border-radius: 2px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #1A1A1A;
	text-decoration: none;
}
.paw-shop-pagination .page-numbers .current {
	background: #FF85B3;
	border-color: #FF85B3;
	color: #fff;
}
.paw-shop-pagination .page-numbers a:hover {
	border-color: #FF85B3;
	color: #FF85B3;
}
