/* Temporary "feature not ready" placeholder page. */

.err-main {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - var(--shop-header-height) - 320px);
	padding: 80px 24px;
}

.err-card {
	width: min(560px, 100%);
	text-align: center;
	background: var(--shop-white);
	border: 1px solid var(--shop-border);
	border-radius: var(--shop-radius-xl);
	box-shadow: var(--shop-shadow);
	padding: 56px 48px;
}

.err-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin-bottom: 28px;
	border-radius: 50%;
	background: var(--shop-blue-soft);
	color: var(--shop-blue);
}

.err-icon i {
	font-size: 38px;
}

.err-title {
	margin: 0 0 14px;
	font-size: 28px;
	font-weight: 700;
	color: var(--shop-text);
}

.err-text {
	margin: 0 auto 32px;
	max-width: 420px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--shop-muted);
}

.err-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.err-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 30px;
	border: 1.5px solid transparent;
	border-radius: 8px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
	transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.err-btn i {
	font-size: 16px;
}

.err-btn--primary {
	background: var(--shop-blue);
	color: var(--shop-white);
}

.err-btn--primary:hover {
	opacity: 0.9;
}

.err-btn--outline {
	background: transparent;
	color: var(--shop-blue);
	border-color: var(--shop-blue);
}

.err-btn--outline:hover {
	background: var(--shop-blue-soft);
}

@media (max-width: 600px) {
	.err-card {
		padding: 44px 24px;
	}

	.err-title {
		font-size: 24px;
	}

	.err-actions {
		flex-direction: column;
	}

	.err-btn {
		width: 100%;
	}
}

/* 4K scaling — match the convention used by the other new/ pages. */
@media (min-width: 3000px) {
	.err-card {
		width: min(1120px, 100%);
		padding: 112px 96px;
		border-radius: 52px;
	}

	.err-icon {
		width: 176px;
		height: 176px;
		margin-bottom: 56px;
	}

	.err-icon i {
		font-size: 76px;
	}

	.err-title {
		font-size: 56px;
	}

	.err-text {
		max-width: 840px;
		font-size: 32px;
	}

	.err-btn {
		padding: 24px 60px;
		font-size: 32px;
		border-radius: 16px;
	}

	.err-btn i {
		font-size: 32px;
	}

	/* Shared header/footer — scale to match the other new/ pages at 4K. */
	body.err-page {
		--shop-header-height: 210px;
	}

	/* Header */
	body.err-page .shop-header__brand img {
		width: 388px;
	}

	body.err-page .shop-nav__link {
		gap: 18px;
		padding: 20px 26px;
		font-size: 33px;
	}

	body.err-page .shop-nav__caret {
		font-size: 31px;
	}

	body.err-page .shop-header__actions {
		gap: 31px;
	}

	body.err-page .shop-header__actions a,
	body.err-page .shop-header__icon-btn,
	body.err-page .shop-header__search-trigger {
		width: 88px;
		height: 88px;
		font-size: 44px;
	}

	body.err-page .shop-desktop-search {
		width: 88px;
		height: 106px;
	}

	body.err-page .shop-desktop-search input {
		font-size: 40px;
	}

	/* Footer */
	body.err-page .shop-footer__main {
		padding: 158px 0;
	}

	body.err-page .shop-footer__grid {
		gap: 220px;
	}

	body.err-page .shop-footer__brand {
		max-width: 810px;
	}

	body.err-page .shop-footer__brand img {
		width: 360px;
		margin-bottom: 35px;
	}

	body.err-page .shop-footer__brand p,
	body.err-page .shop-footer__column a {
		font-size: 35px;
	}

	body.err-page .shop-footer__column h3 {
		margin-bottom: 26px;
		font-size: 40px;
	}

	body.err-page .shop-footer__bar-inner {
		gap: 53px;
		padding: 62px 0;
	}

	body.err-page .shop-footer__policies {
		gap: 106px;
	}

	body.err-page .shop-footer__policies a {
		font-size: 35px;
	}

	body.err-page .shop-footer__youtube img {
		height: 62px;
	}
}
