/* archive.css - styles for archive pages (category, tag, date) */

/* --- WooCommerce shop/archive styles moved from style.css --- */
.post-type-archive-product .site-main,
.tax-product_cat .site-main {
	max-width: 1300px;
	margin: 60px auto;
	padding: 0 20px;
}

.woocommerce-products-header__title {
	font-size: 48px;
	font-weight: 900;
	margin-bottom: 50px;
	text-align: center;
	color: var(--dark);
}

ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 30px;
	padding: 0;
	list-style: none;
}

ul.products li.product {
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid #eee;
	transition: var(--transition);
	display: flex;
	flex-direction: column;
}

ul.products li.product:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.1); border-color: var(--primary); }

ul.products li.product .woocommerce-loop-product__link { text-decoration: none; display: block; }

ul.products li.product img { width: 100%; height: 200px; object-fit: cover; transition: var(--transition); }
ul.products li.product:hover img { transform: scale(1.05); }

ul.products li.product .woocommerce-loop-product__title { padding: 25px 25px 10px; font-size: 20px; font-weight: 800; color: var(--dark); line-height: 1.4; margin: 0; }

ul.products li.product .price { padding: 0 25px 25px; font-size: 22px; font-weight: 900; color: var(--primary); display: flex; align-items: baseline; gap: 8px; margin-top: auto; }
ul.products li.product .price ins { text-decoration: none; }
ul.products li.product .price del { font-size: 14px; color: #bbb; }

ul.products li.product .button { margin: 0 25px 25px; padding: 15px; background: #f8f8f8; color: var(--dark); text-align: center; border-radius: 12px; font-weight: 800; text-decoration: none; transition: var(--transition); }
ul.products li.product .button:hover { background: var(--primary); color: #fff; }

/* Related Products */
.related.products { width: 100%; margin-top: 80px; border-top: 1px solid #eee; padding-top: 60px; }
.related.products h2 { font-size: 32px; font-weight: 900; margin-bottom: 40px; color: var(--dark); }

span.onsale { background: var(--primary); color: #fff; padding: 5px 15px; border-radius: 50px; font-size: 12px; font-weight: 800; position: absolute; top: 15px; left: 15px; z-index: 10; box-shadow: 0 4px 10px rgba(255,0,0,0.3); }

