/* ── Empty search state — G7 Studio ── */
.g7-empty-state {
	max-width: 560px;
	margin: var(--space-7) auto var(--space-8);
	padding: var(--space-7) var(--space-5);
	text-align: center;
}

.g7-empty-state__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-4);
}

.g7-empty-state__icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--color-accent-soft);
	color: var(--color-accent-deep);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--space-2);
}

.g7-empty-state__title {
	font-family: var(--font-body);
	font-size: 24px;
	font-weight: 700;
	color: var(--color-text);
	margin: 0;
	line-height: 1.2;
}

.g7-empty-state__text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-text-soft);
	max-width: 420px;
	margin: 0;
}

.g7-empty-state__text strong {
	color: var(--color-text);
	font-weight: 600;
}

/* Search box */
.g7-empty-state__search {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 400px;
	margin-top: var(--space-3);
}

.g7-empty-state__search-input {
	flex: 1;
	height: 48px;
	padding: 0 16px;
	border: 1px solid var(--color-line);
	border-right: none;
	border-radius: var(--button-radius) 0 0 var(--button-radius);
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--color-text);
	background: var(--white);
	box-sizing: border-box;
}

.g7-empty-state__search-input:focus {
	outline: none;
	border-color: var(--color-accent);
	box-shadow: 0 0 0 3px rgba(63, 184, 175, 0.15);
}

.g7-empty-state__search-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--button-bg);
	border-radius: 0 var(--button-radius) var(--button-radius) 0;
	background: var(--button-bg);
	color: var(--button-color);
	cursor: pointer;
	transition: background .15s ease;
	box-sizing: border-box;
}

.g7-empty-state__search-btn:hover {
	background: var(--button-bg-hover);
}

/* Category chips */
.g7-empty-state__cats {
	margin-top: var(--space-4);
}

.g7-empty-state__cats-label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--color-text-soft);
	margin-bottom: var(--space-3);
}

.g7-empty-state__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	justify-content: center;
}

.g7-empty-state__chip {
	display: inline-block;
	padding: 6px 14px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-pill);
	font-size: 14px;
	color: var(--color-text);
	text-decoration: none;
	background: var(--white);
	transition: border-color .15s ease, color .15s ease;
}

.g7-empty-state__chip:hover {
	border-color: var(--color-accent);
	color: var(--color-accent-deep);
}

/* Browse all button */
.g7-empty-state__browse {
	margin-top: var(--space-5);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	font-family: var(--font-body);
	font-weight: var(--text-label-weight);
	font-size: 15px;
	letter-spacing: var(--text-label-tracking);
	text-transform: uppercase;
	padding: var(--space-3) var(--space-5);
	border-radius: var(--button-radius);
	border: 1px solid transparent;
	background: var(--button-bg);
	color: var(--button-color);
	text-decoration: none;
	line-height: 1.2;
	cursor: pointer;
	transition: background .15s ease;
}

.g7-empty-state__browse:hover {
	background: var(--button-bg-hover);
	color: var(--button-color);
	text-decoration: none;
}

/* Hide the default Woo notice on no-results pages */
.woocommerce .woocommerce-no-products-found {
	display: none;
}

/* ── Responsive ── */
@media (max-width: 560px) {
	.g7-empty-state {
		padding: var(--space-5) var(--space-3);
	}
	.g7-empty-state__search {
		flex-direction: column;
		max-width: 100%;
	}
	.g7-empty-state__search-input {
		border: 1px solid var(--color-line);
		border-radius: var(--button-radius);
		width: 100%;
	}
	.g7-empty-state__search-btn {
		border: none;
		border-radius: var(--button-radius);
		width: 100%;
		margin-top: var(--space-2);
	}
}
