/* ==========================================================================
   Imperial Dog & Cat — WooCommerce Product Styles
   Layout/grid is controlled by Astra Customizer (columns, spacing)
   This file only handles visual styling (card, fonts, colors, hover)
   ========================================================================== */

/* ---------- Product Card ---------- */
.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	text-align: center;
	border-radius: 16px;
	overflow: visible;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover: elegant lift + layered shadow */
.woocommerce ul.products li.product:hover {
	transform: translateY(-5px);
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.04),
		0 10px 24px rgba(0, 0, 0, 0.08),
		0 20px 48px rgba(0, 0, 0, 0.06);
}

/* ---------- Product Image ---------- */
.woocommerce ul.products li.product a:first-child {
	display: block;
	overflow: hidden;
	border-radius: 16px 16px 0 0;
	aspect-ratio: 3 / 4;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0;
	margin: 0;
}

/* ---------- Product Category (hidden) ---------- */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .product_meta {
	display: none;
}

/* ---------- Product Title ---------- */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-family: "Nunito", sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
	color: #1A1A1A;
	margin: 0;
	padding: 16px 20px 4px;
	background: #F5F5F5;
	flex-grow: 1;
}

/* ---------- Product Short Description (hidden) ---------- */
.woocommerce ul.products li.product .ast-woo-shop-product-description,
.woocommerce ul.products li.product .short-description {
	display: none;
}

/* ---------- Product Price ---------- */
.woocommerce ul.products li.product .price {
	font-family: "Nunito Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #1A1A1A;
	margin: 0;
	padding: 4px 20px 16px;
	background: #F5F5F5;
	border-radius: 0 0 16px 16px;
}

.woocommerce ul.products li.product .price del {
	color: #1A1A1A;
	font-size: 14px;
	opacity: 0.6;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	color: #1A1A1A;
	font-weight: 400;
	background: none;
}

/* ---------- Add to Cart Button (hidden) ---------- */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button {
	display: none;
}

/* ---------- Sale Badge (hidden) ---------- */
.woocommerce ul.products li.product .onsale {
	display: none;
}

/* ---------- Star Rating (hidden) ---------- */
.woocommerce ul.products li.product .star-rating {
	display: none;
}

/* ---------- Single Product Page ---------- */
.woocommerce div.product .product_title {
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	color: var(--brown);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	color: var(--brown);
	font-size: 28px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
	color: var(--terra);
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--stone);
	font-size: 20px;
}

.woocommerce div.product .single_add_to_cart_button {
	background: var(--terra);
	color: var(--white);
	border: none;
	border-radius: 50px;
	font-family: "Nunito Sans", sans-serif;
	font-size: 14px;
	font-weight: 800;
	padding: 14px 32px;
	transition: background 0.25s ease;
	cursor: pointer;
}

.woocommerce div.product .single_add_to_cart_button:hover {
	background: var(--terra-dk);
}

/* ---------- Quantity Input ---------- */
.woocommerce div.product .quantity .qty {
	border: 2px solid var(--sand);
	border-radius: 10px;
	padding: 10px 14px;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--brown);
	width: 80px;
}

/* ---------- Product Tabs ---------- */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--terra);
	border-bottom-color: var(--terra);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: "Nunito Sans", sans-serif;
	font-weight: 700;
	color: var(--stone);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--terra);
}

/* ---------- Related Products ---------- */
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2 {
	font-family: "Nunito", sans-serif;
	font-weight: 900;
	color: var(--brown);
}
