.bitshop-empty-state {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	max-width: 920px;
	min-height: 0;
	margin: 0 auto;
	padding: 36px 24px 48px;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	text-align: center;
}

.bitshop-empty-state-icon {
	display: grid;
	width: 112px;
	height: 112px;
	margin-bottom: 26px;
	border-radius: 50%;
	background: var(--bitshop-cyan-soft);
	color: var(--bitshop-cyan-dark);
	place-items: center;
}

.bitshop-empty-state-icon svg {
	width: 70px;
	height: 70px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3.5;
}

.bitshop-empty-state-title {
	margin: 0;
	color: var(--bitshop-graphite);
	font: 800 clamp(26px, 3vw, 36px)/1.2 Arial, sans-serif;
}

.bitshop-empty-state-description {
	max-width: 680px;
	margin: 14px 0 30px;
	color: var(--bitshop-graphite-muted);
	font: 400 clamp(16px, 1.7vw, 20px)/1.45 Arial, sans-serif;
}

.bitshop-empty-state-action,
.bitshop-empty-state-action:hover,
.bitshop-empty-state-action:focus,
.bitshop-empty-state-action:active {
	display: inline-flex;
	min-height: 50px;
	padding: 13px 28px;
	border: 0;
	border-radius: 10px;
	background: var(--bitshop-cyan-dark);
	color: var(--bitshop-white);
	align-items: center;
	justify-content: center;
	font: 800 16px/1.2 Arial, sans-serif;
	text-decoration: none;
	box-shadow: none;
}

@media (max-width: 767px) {
	.bitshop-empty-state {
		min-height: max(420px, calc(100svh - 160px - env(safe-area-inset-bottom)));
		padding-top: 32px;
		padding-bottom: 52px;
		justify-content: center;
	}

	.bitshop-compare-page > .bitshop-empty-state {
		min-height: max(420px, calc(100svh - 84px - env(safe-area-inset-bottom)));
	}

	.bitshop-empty-state-icon {
		width: 92px;
		height: 92px;
		margin-bottom: 22px;
	}

	.bitshop-empty-state-icon svg {
		width: 58px;
		height: 58px;
	}
}
