.phx-furniture-ready {
	background: #f7f3ee;
	color: #1b1510;
}

.phx-furniture-ready a {
	color: inherit;
}

.phx-furniture-topbar {
	background: #24170f;
	color: #fff7e8;
	display: flex;
	justify-content: center;
	gap: 28px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 700;
}

.phx-furniture-topbar a {
	color: #f6c96b;
	text-decoration: underline;
}

.phx-furniture-page {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	font-family: inherit;
}

.phx-furniture-hero {
	position: relative;
	min-height: 560px;
	margin: 24px auto 22px;
	border-radius: 28px;
	overflow: hidden;
	background: linear-gradient(90deg, rgba(25, 14, 8, .78), rgba(25, 14, 8, .28)), url("furniture-hero.png") center/cover;
	box-shadow: 0 28px 70px rgba(47, 28, 16, .22);
}

.phx-furniture-hero__content {
	position: relative;
	z-index: 2;
	max-width: 600px;
	padding: clamp(36px, 6vw, 82px);
	color: #fffaf1;
}

.phx-furniture-hero span,
.phx-kicker,
.phx-shop-banner span {
	display: inline-block;
	color: #f7c86a;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.phx-furniture-hero h1,
.phx-furniture-section h1,
.phx-shop-banner h1 {
	margin: 14px 0 14px;
	font-size: clamp(34px, 5vw, 70px);
	line-height: 1.02;
	letter-spacing: 0;
}

.phx-furniture-hero p,
.phx-furniture-section p,
.phx-shop-banner p {
	font-size: 17px;
	line-height: 1.75;
}

.phx-furniture-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.phx-btn,
.phx-furniture-form button,
.phx-shop-filters button {
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	font-weight: 900;
	text-decoration: none;
}

.phx-btn--dark,
.phx-furniture-form button,
.phx-shop-filters button {
	background: #1f4d3a;
	color: #fff;
}

.phx-btn--light {
	background: #fff7e8;
	color: #24170f;
}

.phx-furniture-hero__panel {
	position: absolute;
	right: 42px;
	bottom: 42px;
	width: min(330px, calc(100% - 48px));
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 18px;
	background: rgba(255, 250, 241, .92);
	box-shadow: 0 18px 55px rgba(0, 0, 0, .2);
}

.phx-furniture-hero__panel strong {
	display: block;
	margin-bottom: 8px;
	color: #24170f;
	font-size: 22px;
}

.phx-furniture-hero__panel span {
	color: #574436;
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
}

.phx-furniture-split,
.phx-collection-grid,
.phx-furniture-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.phx-furniture-card,
.phx-collection-card,
.phx-furniture-trust article {
	position: relative;
	min-height: 172px;
	padding: 24px;
	border: 1px solid #e3d2c3;
	border-radius: 14px;
	background: #fffdf9;
	box-shadow: 0 16px 42px rgba(85, 52, 31, .08);
	text-decoration: none;
	transform: translateY(12px);
	opacity: 0;
	transition: transform .45s ease, opacity .45s ease, box-shadow .25s ease;
}

.phx-furniture-card.is-visible,
.phx-collection-card.is-visible,
.phx-furniture-trust article.is-visible {
	transform: translateY(0);
	opacity: 1;
}

.phx-furniture-card:hover,
.phx-collection-card:hover {
	box-shadow: 0 20px 55px rgba(85, 52, 31, .16);
}

.phx-furniture-card span,
.phx-collection-card span {
	color: #9b5e24;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.phx-furniture-card h2,
.phx-collection-card h2 {
	margin: 12px 0 0;
	font-size: 24px;
	line-height: 1.2;
}

.phx-furniture-card--custom {
	background: #1f4d3a;
	color: #fffaf1;
}

.phx-furniture-card--custom span {
	color: #f6c96b;
}

.phx-furniture-custom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: center;
	margin-top: 28px;
	padding: 28px;
	border: 1px solid #e3d2c3;
	border-radius: 18px;
	background: #fffdf9;
}

.phx-furniture-custom img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 14px;
}

.phx-furniture-custom h2 {
	margin: 10px 0;
	font-size: clamp(28px, 4vw, 48px);
	line-height: 1.08;
}

.phx-furniture-custom span {
	color: #9b5e24;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.phx-furniture-trust {
	margin: 28px 0 42px;
}

.phx-furniture-trust strong {
	display: block;
	margin-bottom: 8px;
	font-size: 20px;
}

.phx-furniture-section {
	padding: 42px 0;
}

.phx-collection-grid {
	margin-top: 22px;
}

.phx-policy-list,
.phx-furniture-contact section,
.phx-furniture-form {
	padding: 28px;
	border: 1px solid #e3d2c3;
	border-radius: 16px;
	background: #fffdf9;
}

.phx-furniture-contact {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 24px;
	padding: 42px 0;
}

.phx-furniture-form {
	display: grid;
	gap: 14px;
}

.phx-furniture-form label,
.phx-shop-filters label {
	display: grid;
	gap: 6px;
	font-weight: 800;
}

.phx-furniture-form input,
.phx-furniture-form textarea,
.phx-shop-filters input,
.phx-shop-filters select {
	width: 100%;
	min-height: 44px;
	border: 1px solid #dac8b9;
	border-radius: 8px;
	background: #fff;
	padding: 10px 12px;
}

.phx-notice {
	padding: 12px 14px;
	border-radius: 8px;
	background: #e8f7ed;
	color: #16452d;
	font-weight: 800;
}

.phx-notice--error {
	background: #fff0ef;
	color: #922a22;
}

.phx-shop-banner {
	width: min(1180px, calc(100% - 32px));
	margin: 22px auto;
	padding: 34px;
	border-radius: 18px;
	background: linear-gradient(135deg, #24170f, #1f4d3a);
	color: #fffaf1;
}

.phx-shop-banner h1 {
	max-width: 760px;
	font-size: clamp(32px, 4vw, 54px);
}

.phx-shop-filters {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 22px;
	display: grid;
	grid-template-columns: 1.4fr 1fr .7fr .7fr .9fr auto auto;
	gap: 10px;
	align-items: center;
	padding: 14px;
	border: 1px solid #e3d2c3;
	border-radius: 14px;
	background: #fffdf9;
}

.phx-shop-filters a {
	font-weight: 900;
	text-align: center;
}

.phx-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0;
}

.phx-product-badges span {
	border-radius: 999px;
	background: #f0e4d7;
	color: #342114;
	padding: 7px 10px;
	font-size: 12px;
	font-weight: 900;
}

.phx-product-custom-link {
	display: inline-flex;
	margin-top: 8px;
	border-radius: 8px;
	background: #1f4d3a;
	color: #fff !important;
	padding: 10px 14px;
	font-weight: 900;
	text-decoration: none;
}

.phx-product-assurance {
	margin: 22px 0;
	padding: 22px;
	border-radius: 14px;
	background: #fffdf9;
	border: 1px solid #e3d2c3;
}

.phx-furniture-footer {
	margin-top: 40px;
	background: #1e140d;
	color: #fff8ed;
}

.phx-furniture-footer__grid {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.4fr repeat(4, 1fr);
	gap: 28px;
	padding: 46px 0 34px;
}

.phx-furniture-footer h3,
.phx-furniture-footer h4 {
	margin: 0 0 14px;
	color: #fff8ed;
}

.phx-furniture-footer a {
	display: block;
	margin: 0 0 9px;
	color: #fff8ed;
	font-weight: 800;
	text-decoration: none;
}

.phx-furniture-footer p {
	color: #dac8b9;
	line-height: 1.7;
}

.phx-furniture-footer__copy {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding: 14px 16px;
	text-align: center;
	color: #dac8b9;
}

.phx-menu-cart .phx-cart-count {
	display: inline-flex;
	min-width: 18px;
	height: 18px;
	align-items: center;
	justify-content: center;
	border-radius: 99px;
	background: #1f4d3a;
	color: #fff;
	font-size: 11px;
}

@media (max-width: 920px) {
	.phx-furniture-split,
	.phx-collection-grid,
	.phx-furniture-trust,
	.phx-furniture-custom,
	.phx-furniture-contact,
	.phx-furniture-footer__grid {
		grid-template-columns: 1fr;
	}

	.phx-shop-filters {
		grid-template-columns: 1fr 1fr;
	}

	.phx-furniture-hero__panel {
		position: relative;
		right: auto;
		bottom: auto;
		margin: 0 24px 24px;
	}
}

@media (max-width: 560px) {
	.phx-furniture-topbar {
		display: grid;
		gap: 4px;
		text-align: center;
	}

	.phx-furniture-page,
	.phx-shop-banner,
	.phx-shop-filters,
	.phx-furniture-footer__grid {
		width: min(100% - 22px, 1180px);
	}

	.phx-furniture-hero {
		min-height: 0;
		border-radius: 18px;
	}

	.phx-furniture-hero__content {
		padding: 30px 22px;
	}

	.phx-shop-filters {
		grid-template-columns: 1fr;
	}
}
