/* WooCommerce — minimal theme integration */

.woocommerce-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 80px 24px;
	width: 100%;
}

.woocommerce .woocommerce-breadcrumb {
	color: var(--muted);
	margin-bottom: 24px;
	font-size: 14px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--accent);
	text-decoration: none;
}

.woocommerce .woocommerce-products-header__title,
.woocommerce .product_title,
.woocommerce h1.page-title {
	font-family: var(--main-font);
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 700;
	color: var(--text);
	margin: 0 0 24px;
}

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

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	text-align: left;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	border-radius: 12px;
	margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	font-weight: 600;
	color: var(--text);
	padding: 0;
	margin: 0 0 8px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--accent);
	font-size: 18px;
	font-weight: 600;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button {
	background: var(--cta) !important;
	color: var(--cta-text) !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 12px 24px !important;
	font-weight: 600 !important;
	cursor: pointer;
	text-decoration: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover {
	filter: brightness(1.1);
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.woocommerce div.product .woocommerce-product-gallery__image img {
	border-radius: 12px;
}

.woocommerce div.product .product_meta {
	color: var(--muted);
	font-size: 14px;
	margin-top: 24px;
}

.woocommerce div.product .product_meta a {
	color: var(--accent);
}

.woocommerce .quantity .qty {
	background: var(--panel);
	border: 1px solid var(--card-border);
	color: var(--text);
	border-radius: 8px;
	padding: 10px;
	width: 72px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 8px;
	background: var(--panel);
	color: var(--text);
	border-top-color: var(--accent);
}

.woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 40px 0 0;
	border-bottom: 1px solid var(--card-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: none;
	border-bottom: 2px solid transparent;
	margin: 0 16px 0 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: var(--accent);
}

.woocommerce div.product .woocommerce-tabs .panel {
	background: transparent;
	color: var(--text);
	padding: 24px 0;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--panel);
	color: var(--text);
	border: 1px solid var(--card-border);
}

@media (max-width: 768px) {
	.woocommerce-content {
		padding: 48px 16px;
	}

	.woocommerce div.product {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		gap: 20px;
	}
}
