/* Trusted Astrology — on-brand WooCommerce styling.
   Colours/typography only; no layout overrides that could break WooCommerce. */

.shop__tab { text-decoration: none; display: inline-block; }

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 24px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	background: var(--cream);
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 18px;
	box-shadow: var(--shadow-sm);
	text-align: left;
	transition: box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.woocommerce ul.products li.product a img { border-radius: 10px; margin-bottom: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--serif);
	font-size: 1.25rem;
	color: var(--ink);
	padding: 0 0 .3em;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--ink); font-weight: 600; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce-page a.button {
	background: var(--gold);
	color: var(--night);
	border-radius: 999px;
	font-family: var(--sans);
	font-weight: 600;
	padding: .6em 1.2em;
	border: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce-page a.button:hover { background: var(--gold-2); color: var(--night); }

.woocommerce span.onsale { background: var(--ink); color: var(--cream); }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select { color: var(--ink-soft); }
.woocommerce div.product .product_title { font-family: var(--serif); color: var(--ink); }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info { border-top-color: var(--gold); }
