/*
 * Designer Frames DEV — WooCommerce archive spacing only.
 * Product cards, commerce controls and global site chrome remain untouched.
 */

body.woocommerce.archive #main > .hero-section .entry-header {
	height: auto;
	min-height: 0;
	justify-content: flex-start;
	padding-block: 44px 16px;
}

body.woocommerce.archive #main > .ct-container {
	padding-top: 0;
}

body.woocommerce.archive #main > .ct-container > section {
	padding-top: 12px;
}

body.woocommerce.archive #main > .ct-container > section:has(> .df-archive-discovery),
body.woocommerce.archive #main > .ct-container > section:has(> .woocommerce-products-header .term-description) {
	padding-top: 0;
}

body.woocommerce.archive #main .df-archive-discovery,
body.woocommerce.archive #main .woocommerce-products-header .term-description {
	margin-bottom: 28px;
}

body.woocommerce.archive #main .woo-listing-top {
	margin-bottom: 24px;
}

@media (max-width: 1199.98px) {
	body.woocommerce.archive #main > .hero-section .entry-header {
		padding-top: 36px;
	}

	body.woocommerce.archive #main .woo-listing-top .ct-toggle-filter-panel,
	body.woocommerce.archive #main .woo-listing-top .woocommerce-ordering,
	body.woocommerce.archive #main .woo-listing-top .woocommerce-ordering select {
		min-height: 44px;
	}
}

@media (max-width: 767.98px) {
	body.woocommerce.archive #main > .hero-section .entry-header {
		padding-block: 28px 24px;
	}

	body.woocommerce.archive #main > .ct-container > section {
		padding-top: 0;
	}

	body.woocommerce.archive #main .df-archive-discovery,
	body.woocommerce.archive #main .woocommerce-products-header .term-description {
		margin-bottom: 24px;
	}

	body.woocommerce.archive #main .woo-listing-top {
		margin-bottom: 22px;
	}
}
