.single-landing .site-main,
.page-template-template-landing .site-main {
	background: var(--aw-white);
}
.single-landing .hero,
.page-template-template-landing .hero {
	padding-top: 72px;
	padding-bottom: 72px;
}
.single-landing .contact-form,
.page-template-template-landing .contact-form {
	border-top: 4px solid var(--aw-brand-600);
}
@media (max-width: 960px) {
	.single-landing,
	.page-template-template-landing {
		padding-bottom: 0;
	}
}

.fire-landing {
	background: var(--aw-white);
	color: var(--aw-slate-800);
}
.fire-offer-bar {
	position: sticky;
	top: 0;
	z-index: 80;
	padding: 10px 16px;
	background: var(--aw-brand-600);
	color: var(--aw-white);
	text-align: center;
	font-weight: 900;
	box-shadow: var(--aw-shadow-md);
}
.admin-bar .fire-offer-bar { top: 32px; }
.fire-hero {
	position: relative;
	overflow: hidden;
	padding: 76px 0;
	background: linear-gradient(135deg, rgba(15, 23, 42, .97), rgba(127, 29, 29, .92));
	color: var(--aw-white);
}
.fire-hero__grid,
.fire-order__grid,
.fire-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: 42px;
	align-items: center;
}
.fire-hero__copy {
	display: grid;
	gap: 20px;
}
.fire-pill {
	width: fit-content;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	padding: 7px 12px;
	background: rgba(255,255,255,.08);
	color: #fecaca;
	font-size: 13px;
	font-weight: 900;
}
.fire-hero h1 {
	max-width: 760px;
	margin: 0;
	color: var(--aw-white);
	font-size: clamp(34px, 5vw, 64px);
	line-height: 1.08;
}
.fire-hero p {
	max-width: 650px;
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 18px;
	line-height: 1.9;
}
.fire-check-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fire-check-list li {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	padding: 8px 12px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.9);
	font-size: 14px;
	font-weight: 800;
}
.fire-check-list li::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 8px;
	border-radius: 999px;
	background: #22c55e;
}
.fire-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
.fire-stock-note {
	color: #fecaca !important;
	font-size: 13px !important;
	font-weight: 900;
}
.fire-product-card,
.fire-panel,
.fire-order__summary,
.fire-card-grid article,
.fire-faq details {
	border: 1px solid var(--aw-slate-200);
	border-radius: var(--aw-radius-xl);
	background: var(--aw-white);
	box-shadow: var(--aw-shadow-sm);
}
.fire-product-card {
	position: relative;
	display: grid;
	gap: 14px;
	padding: 24px;
	text-align: center;
	color: var(--aw-slate-800);
}
.fire-product-card__media {
	display: grid;
	place-items: center;
	min-height: 260px;
	border-radius: 18px;
	background: var(--aw-slate-50);
	overflow: hidden;
}
.fire-product-card__media img {
	width: 100%;
	max-height: 320px;
	object-fit: contain;
}
.fire-product-card__icon svg {
	width: 110px;
	height: 110px;
	color: var(--aw-brand-600);
}
.fire-product-card h2 {
	margin: 0;
	color: var(--aw-brand-950);
	font-size: 22px;
}
.fire-product-card p {
	margin: 0;
	color: var(--aw-slate-500);
}
.fire-price {
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: baseline;
}
.fire-price strong {
	color: var(--aw-brand-600);
	font-size: 32px;
	font-weight: 950;
}
.fire-price del {
	color: var(--aw-slate-400);
	font-weight: 800;
}
.fire-stats {
	padding: 28px 0;
	border-bottom: 1px solid var(--aw-slate-200);
	background: var(--aw-white);
}
.fire-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	text-align: center;
}
.fire-stats strong {
	display: block;
	color: var(--aw-brand-950);
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 950;
}
.fire-stats span {
	display: block;
	margin-top: 4px;
	color: var(--aw-slate-500);
	font-size: 13px;
	font-weight: 800;
}
.fire-panel {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(22px, 4vw, 36px);
}
.fire-quiz__steps {
	display: grid;
	gap: 14px;
}
.fire-quiz__step,
.fire-quiz__result {
	display: none;
	gap: 12px;
}
.fire-quiz__step.is-active,
.fire-quiz__result.is-active {
	display: grid;
}
.fire-quiz__step h3,
.fire-quiz__result h3 {
	margin: 0;
	color: var(--aw-brand-950);
	font-size: 20px;
}
.fire-quiz__step button {
	width: 100%;
	border: 1px solid var(--aw-slate-200);
	border-radius: 14px;
	background: var(--aw-white);
	padding: 14px 16px;
	color: var(--aw-slate-700);
	text-align: right;
	font-weight: 900;
	cursor: pointer;
}
.fire-quiz__step button:hover {
	border-color: var(--aw-brand-300);
	background: #fff5f5;
	color: var(--aw-brand-700);
}
.fire-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.fire-card-grid article {
	display: grid;
	gap: 12px;
	padding: 22px;
}
.fire-card-grid article > span {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #fee2e2;
	color: var(--aw-brand-600);
}
.fire-card-grid svg {
	width: 22px;
	height: 22px;
}
.fire-card-grid h3,
.fire-step-list h3 {
	margin: 0;
	color: var(--aw-brand-950);
	font-size: 18px;
}
.fire-card-grid p,
.fire-step-list p,
.fire-faq p {
	margin: 0;
	color: var(--aw-slate-600);
	line-height: 1.85;
}
.fire-step-list {
	display: grid;
	gap: 14px;
}
.fire-step-list div {
	position: relative;
	padding: 18px 62px 18px 18px;
	border: 1px solid var(--aw-slate-200);
	border-radius: 16px;
	background: var(--aw-white);
}
.fire-step-list b {
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--aw-brand-600);
	color: var(--aw-white);
}
.fire-order {
	background: var(--aw-brand-950);
	color: var(--aw-white);
}
.fire-order h2,
.fire-order .eyebrow {
	color: var(--aw-white);
}
.fire-order .eyebrow {
	display: inline-flex;
	width: fit-content;
	border: 1px solid rgba(248, 113, 113, .38);
	border-radius: 999px;
	padding: 7px 12px;
	background: rgba(220, 38, 38, .18);
	color: #fecaca;
	font-weight: 950;
}
.fire-order p {
	max-width: 620px;
	color: rgba(255,255,255,.74);
	line-height: 1.9;
}
.fire-order__summary {
	display: grid;
	gap: 0;
	max-width: 520px;
	margin-top: 22px;
	color: var(--aw-slate-800);
	overflow: hidden;
}
.fire-order__summary div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 16px;
	border-bottom: 1px solid var(--aw-slate-200);
}
.fire-order__summary div:last-child {
	border-bottom: 0;
}
.fire-order__summary strong {
	color: var(--aw-brand-700);
}
.fire-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--aw-brand-950);
	font-size: 13px;
	font-weight: 900;
}
.fire-qty {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}
.fire-qty label {
	display: flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--aw-slate-200);
	border-radius: 12px;
	padding: 10px;
	cursor: pointer;
}
.fire-faq__list {
	display: grid;
	gap: 12px;
	max-width: 900px;
	margin: 0 auto;
}
.fire-faq details {
	padding: 0;
	overflow: hidden;
}
.fire-faq summary {
	cursor: pointer;
	padding: 18px 20px;
	color: var(--aw-brand-950);
	font-weight: 950;
}
.fire-faq details p {
	padding: 0 20px 18px;
}

@media (max-width: 960px) {
	.fire-hero {
		padding: 48px 0;
	}
	.fire-hero__grid,
	.fire-order__grid,
	.fire-split {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.fire-stats__grid,
	.fire-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.fire-offer-bar {
		padding: 8px 12px;
		font-size: 13px;
	}
	.fire-hero {
		padding: 30px 0;
	}
	.fire-hero__grid {
		gap: 18px;
	}
	.fire-hero__copy {
		gap: 14px;
	}
	.fire-hero h1 {
		font-size: 32px;
		line-height: 1.15;
	}
	.fire-hero p {
		font-size: 15px;
		line-height: 1.75;
	}
	.fire-hero__actions,
	.fire-hero__actions .btn {
		width: 100%;
	}
	.fire-stats__grid,
	.fire-card-grid,
	.fire-qty {
		grid-template-columns: 1fr;
	}
	.fire-product-card__media {
		min-height: 160px;
	}
	.fire-product-card {
		padding: 16px;
	}
	.fire-price strong {
		font-size: 26px;
	}
	.admin-bar .fire-offer-bar {
		top: 46px;
	}
}

/* Bavaria conversion landing pages. */
.fire-minimal-header {
	position: sticky;
	top: 0;
	z-index: 75;
	border-bottom: 1px solid var(--aw-slate-200);
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(14px);
}
.admin-bar .fire-minimal-header { top: 32px; }
.fire-minimal-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 72px;
}
.fire-minimal-header__cart {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 8px 13px;
	border: 1px solid var(--aw-slate-200);
	border-radius: 999px;
	color: var(--aw-slate-800);
	font-weight: 900;
}
.fire-minimal-header__cart b {
	display: grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	border-radius: 999px;
	background: var(--aw-brand-600);
	color: #fff;
	font-size: 12px;
}
.fire-hero__price {
	color: #fff;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 950;
}
.fire-hero__price del { color: rgba(255,255,255,.55); font-size: .55em; }
.fire-unavailable,
.fire-form-error {
	display: inline-flex;
	max-width: 640px;
	border: 1px solid rgba(254,202,202,.35);
	border-radius: 14px;
	padding: 12px 14px;
	background: rgba(127,29,29,.25);
	color: #fee2e2;
	font-weight: 800;
}
.fire-real-image-required {
	display: grid;
	gap: 6px;
	place-items: center;
	min-height: 220px;
	padding: 24px;
	color: var(--aw-slate-500);
}
.fire-real-image-required strong { color: var(--aw-slate-800); }
.fire-split--wide { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); }
.fire-audience-list,
.fire-inline-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fire-audience-list li,
.fire-inline-list li {
	position: relative;
	border: 1px solid var(--aw-slate-200);
	border-radius: 14px;
	padding: 14px 46px 14px 16px;
	background: #fff;
	color: var(--aw-slate-700);
	font-weight: 800;
}
.fire-audience-list li::before,
.fire-inline-list li::before {
	content: "✓";
	position: absolute;
	right: 16px;
	color: var(--aw-brand-600);
	font-weight: 950;
}
.fire-spec-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
	gap: 22px;
	align-items: start;
}
.fire-spec-table,
.fire-info-card,
.fire-buy-card,
.fire-safety-notice,
.aw-order-support {
	border: 1px solid var(--aw-slate-200);
	border-radius: var(--aw-radius-xl);
	background: #fff;
	box-shadow: var(--aw-shadow-sm);
}
.fire-spec-table { overflow: hidden; }
.fire-spec-table > div {
	display: grid;
	grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr);
	gap: 16px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--aw-slate-200);
}
.fire-spec-table > div:last-child { border-bottom: 0; }
.fire-spec-table strong { color: var(--aw-brand-950); }
.fire-info-card { padding: 22px; }
.fire-info-card h3 { margin-top: 0; }
.fire-info-card ul { margin-bottom: 0; }
.fire-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.fire-gallery figure {
	margin: 0;
	border: 1px solid var(--aw-slate-200);
	border-radius: 18px;
	background: var(--aw-slate-50);
	overflow: hidden;
}
.fire-gallery img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.fire-guide-grid,
.fire-document-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}
.fire-step-list { margin: 0; padding: 0; list-style: none; counter-reset: fire-step; }
.fire-step-list li {
	position: relative;
	padding: 18px 62px 18px 18px;
	border: 1px solid var(--aw-slate-200);
	border-radius: 16px;
	background: #fff;
	counter-increment: fire-step;
}
.fire-step-list li::before {
	content: counter(fire-step);
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--aw-brand-600);
	color: #fff;
	font-weight: 950;
}
.fire-document-grid div { padding: 20px; border: 1px solid var(--aw-slate-200); border-radius: 16px; background: #fff; }
.fire-document-grid dt { color: var(--aw-brand-700); font-weight: 950; }
.fire-document-grid dd { margin: 8px 0 0; color: var(--aw-slate-600); line-height: 1.8; }
.fire-safety-notice { padding: clamp(22px, 4vw, 34px); border-inline-start: 5px solid var(--aw-brand-600); }
.fire-safety-notice h2 { margin-top: 0; }
.fire-safety-notice p { margin-bottom: 0; color: var(--aw-slate-600); line-height: 1.9; }
.fire-safety-notice .btn { margin-top: 18px; }
.fire-buy-card { display: grid; gap: 12px; padding: 22px; color: var(--aw-slate-800); }
.fire-buy-card form { display: grid; gap: 12px; }
.fire-buy-card label { color: var(--aw-brand-950); font-weight: 900; }
.fire-buy-card input[type="number"] { min-height: 48px; border: 1px solid var(--aw-slate-300); border-radius: 12px; padding: 8px 12px; font: inherit; }
.fire-mobile-bar { display: none; }
.floating-whatsapp--fire-landing { bottom: 92px; }
.aw-order-support { margin: 24px 0; padding: 24px; }
.aw-order-support h2 { margin-top: 0; }

@media (max-width: 960px) {
	.fire-split--wide,
	.fire-spec-layout,
	.fire-guide-grid { grid-template-columns: 1fr; }
	.fire-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.admin-bar .fire-minimal-header { top: 46px; }
	.fire-minimal-header__inner { min-height: 62px; }
	.fire-minimal-header .brand small,
	.fire-minimal-header__cart > span:not(:first-child) { display: none; }
	.fire-spec-table > div { grid-template-columns: 1fr; gap: 5px; }
	.fire-gallery__grid,
	.fire-document-grid { grid-template-columns: 1fr; }
	.fire-mobile-bar {
		position: fixed;
		z-index: 85;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		padding: 10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
		border-top: 1px solid var(--aw-slate-200);
		background: rgba(255,255,255,.97);
		box-shadow: 0 -8px 24px rgba(15,23,42,.12);
	}
	.fire-mobile-bar .btn:only-child { grid-column: 1 / -1; }
	.single-landing { padding-bottom: 76px; }
}

/* Bavaria 1Kg campaign landing page. */
.fire-one {
	--fire-one-red: #cf1f2c;
	--fire-one-red-dark: #8c111b;
	--fire-one-ink: #17181b;
	--fire-one-muted: #f7f4ef;
	--fire-one-line: #e7dfd5;
	--fire-one-soft-red: #fff0f1;
	--fire-one-shadow: 0 24px 70px rgba(45, 34, 28, .1);
	background: #fffdf9;
	color: var(--fire-one-ink);
}
.fire-one .section { padding-block: clamp(64px, 8vw, 104px); }
.fire-one-hero {
	position: relative;
	min-height: 700px;
	display: grid;
	align-items: center;
	background-color: #e9e4dc;
	background-image: linear-gradient(90deg, rgba(255,253,249,.99) 0%, rgba(255,253,249,.95) 34%, rgba(255,253,249,.18) 65%, rgba(255,253,249,0) 100%), var(--fire-one-hero);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}
.fire-one-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 5px;
	background: linear-gradient(90deg, var(--fire-one-red), #f3b321 55%, var(--fire-one-red));
}
.fire-one-hero__inner { width: 100%; }
.fire-one-hero__content {
	position: relative;
	z-index: 1;
	width: min(620px, 54%);
	margin-right: auto;
	padding-block: 72px;
}
.fire-one-kicker,
.fire-one-heading > span,
.fire-one-order__copy > span {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 13px;
	border-radius: 999px;
	padding: 7px 12px;
	background: #fce8e8;
	color: var(--fire-one-red-dark);
	font-size: 13px;
	font-weight: 900;
}
.fire-one-hero h1 {
	max-width: 610px;
	margin: 0;
	color: #121418;
	font-size: clamp(42px, 5vw, 72px);
	line-height: 1.08;
	letter-spacing: -.04em;
}
.fire-one-hero__content > p {
	max-width: 590px;
	margin: 22px 0 0;
	color: #4b4f57;
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.9;
}
.fire-one-price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 24px;
}
.fire-one-price strong { color: var(--fire-one-red); font-size: clamp(30px, 4vw, 46px); font-weight: 950; }
.fire-one-price span { border-right: 1px solid #d9d1c7; padding-right: 10px; color: #585d65; font-weight: 900; }
.fire-one-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.fire-one .btn-primary {
	border-color: var(--fire-one-red);
	background: var(--fire-one-red);
	box-shadow: 0 12px 28px rgba(201,31,44,.24);
}
.fire-one .btn-primary:hover { border-color: var(--fire-one-red-dark); background: var(--fire-one-red-dark); }
.fire-one .btn-primary:focus-visible,
.fire-one-whatsapp:focus-visible,
.fire-one-faq summary:focus-visible { outline: 3px solid rgba(207,31,44,.3); outline-offset: 4px; }
.fire-one-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #16865b;
	background: #fff;
	color: #0d704b;
}
.fire-one-whatsapp svg { flex: 0 0 21px; width: 21px; height: 21px; fill: currentColor; }
.fire-one-whatsapp:hover { background: #eaf8f1; color: #075f3f; }
.fire-one-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
.fire-one-trust li { position: relative; border: 1px solid rgba(23,24,27,.09); border-radius: 999px; padding: 7px 31px 7px 12px; background: rgba(255,255,255,.76); color: #3c4148; font-size: 12px; font-weight: 850; backdrop-filter: blur(8px); }
.fire-one-trust li::before { content: "✓"; position: absolute; right: 11px; color: #16865b; font-weight: 950; }
.fire-one-hero__note { display: flex; gap: 8px; margin: 16px 0 0; color: #6c7077; font-size: 12px; font-weight: 750; }
.fire-one-hero__note span { color: #16865b; font-weight: 950; }
.fire-one-heading { max-width: 720px; margin-bottom: 36px; }
.fire-one-heading h2 { margin: 0; color: var(--fire-one-ink); font-size: clamp(30px, 4vw, 48px); line-height: 1.2; letter-spacing: -.025em; }
.fire-one-heading p { margin: 14px 0 0; color: #62666e; font-size: 17px; line-height: 1.9; }
.fire-one-muted { background: var(--fire-one-muted); }
.fire-one-gallery__grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr .8fr;
	gap: 18px;
}
.fire-one-gallery figure,
.fire-one-install figure {
	margin: 0;
	border: 1px solid var(--fire-one-line);
	border-radius: 26px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(35,30,25,.08);
}
.fire-one-gallery img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: contain; background: #fff; }
.fire-one-gallery figcaption { display: grid; gap: 2px; padding: 14px 18px 17px; border-top: 1px solid var(--fire-one-line); color: #4c5058; }
.fire-one-gallery figcaption strong { color: var(--fire-one-ink); font-size: 16px; }
.fire-one-gallery figcaption span { color: #74777d; font-size: 13px; font-weight: 750; }
.fire-one-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fire-one-benefits article {
	position: relative;
	min-height: 240px;
	border: 1px solid var(--fire-one-line);
	border-radius: 22px;
	padding: 28px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(35,30,25,.05);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fire-one-benefits article:hover { transform: translateY(-4px); border-color: rgba(207,31,44,.25); box-shadow: 0 22px 44px rgba(35,30,25,.09); }
.fire-one-benefits b { display: block; color: rgba(201,31,44,.2); font-size: 54px; line-height: 1; font-weight: 950; }
.fire-one-benefits h3 { margin: 24px 0 8px; color: var(--fire-one-ink); font-size: 22px; }
.fire-one-benefits p { margin: 0; color: #62666e; line-height: 1.85; }
.fire-one-specs { display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); gap: clamp(30px, 6vw, 80px); align-items: start; }
.fire-one-specs .fire-one-heading { position: sticky; top: 110px; }
.fire-one-spec-table { border: 1px solid var(--fire-one-line); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px rgba(35,30,25,.07); }
.fire-one-spec-table > div { display: grid; grid-template-columns: minmax(145px, .65fr) minmax(0, 1.35fr); gap: 18px; padding: 19px 22px; border-bottom: 1px solid var(--fire-one-line); }
.fire-one-spec-table > div:last-child { border-bottom: 0; }
.fire-one-spec-table strong { color: var(--fire-one-red-dark); }
.fire-one-spec-table span { color: #4f535b; line-height: 1.7; }
.fire-one-package { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fire-one-package > div { display: flex; align-items: center; gap: 14px; min-height: 100px; border: 1px solid var(--fire-one-line); border-radius: 18px; padding: 20px; background: #fff; }
.fire-one-package span { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #eaf8f1; color: #16865b; font-weight: 950; }
.fire-one-package strong { line-height: 1.7; }
.fire-one-install__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); gap: clamp(30px, 5vw, 64px); align-items: center; }
.fire-one-install figure img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.fire-one-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.fire-one-steps li { display: flex; gap: 14px; border-top: 1px solid var(--fire-one-line); padding-top: 16px; }
.fire-one-steps li > b { display: grid; flex: 0 0 38px; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--fire-one-red); color: #fff; }
.fire-one-steps strong { color: var(--fire-one-ink); font-size: 17px; }
.fire-one-steps p { margin: 5px 0 0; color: #62666e; line-height: 1.75; }
.fire-one-proof { background: radial-gradient(circle at 15% 20%, rgba(207,31,44,.18), transparent 32%), #17191d; color: #fff; }
.fire-one-heading--light h2 { color: #fff; }
.fire-one-heading--light > span { background: rgba(255,255,255,.1); color: #ffb2b8; }
.fire-one-proof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.14); overflow: hidden; }
.fire-one-proof article { min-height: 230px; padding: 28px; background: #1e2126; }
.fire-one-proof article > span { color: #f0717a; font-size: 13px; font-weight: 950; }
.fire-one-proof h3 { margin: 38px 0 10px; color: #fff; font-size: 22px; }
.fire-one-proof p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.85; }
.fire-one-use-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fire-one-use-grid > div { display: grid; gap: 24px; min-height: 180px; border: 1px solid var(--fire-one-line); border-radius: 20px; padding: 22px; background: linear-gradient(145deg, #fff, #faf7f2); }
.fire-one-use-grid b { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--fire-one-red); color: #fff; font-size: 20px; }
.fire-one-use-grid strong { align-self: end; font-size: 17px; line-height: 1.6; }
.fire-one-delivery { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
.fire-one-delivery__items { border-top: 1px solid #d7d0c7; }
.fire-one-delivery__items > div { display: grid; grid-template-columns: minmax(130px, .55fr) minmax(0, 1.45fr); gap: 18px; padding: 22px 0; border-bottom: 1px solid #d7d0c7; }
.fire-one-delivery__items strong { color: var(--fire-one-red-dark); }
.fire-one-delivery__items span { color: #4e5259; }
.fire-one-faq__list { display: grid; gap: 12px; max-width: 900px; }
.fire-one-faq details { border: 1px solid var(--fire-one-line); border-radius: 18px; background: #fff; overflow: hidden; }
.fire-one-faq summary { position: relative; cursor: pointer; padding: 20px 22px; color: var(--fire-one-ink); font-weight: 950; }
.fire-one-faq details p { margin: 0; padding: 0 22px 20px; color: #5f636b; line-height: 1.85; }
.fire-one-order { background: linear-gradient(135deg, #f7f3ec, #eee8df); }
.fire-one-order__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(470px, 1.18fr); gap: clamp(30px, 7vw, 90px); align-items: start; }
.fire-one-order__copy { position: sticky; top: 110px; padding-top: 16px; }
.fire-one-order__copy h2 { margin: 0; color: var(--fire-one-ink); font-size: clamp(34px, 5vw, 56px); line-height: 1.15; }
.fire-one-order__copy > p { color: #5e6269; font-size: 18px; line-height: 1.9; }
.fire-one-order__price { display: grid; margin: 25px 0; }
.fire-one-order__price strong { color: var(--fire-one-red); font-size: 40px; }
.fire-one-order__price small { color: #62666e; font-weight: 800; }
.fire-one-order__copy ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.fire-one-order__copy li { position: relative; padding-right: 24px; color: #474b52; font-weight: 800; }
.fire-one-order__copy li::before { content: "✓"; position: absolute; right: 0; color: #16865b; }
.fire-one-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 1px solid #ddd5ca; border-radius: 26px; padding: clamp(22px, 4vw, 36px); background: #fff; box-shadow: var(--fire-one-shadow); }
.fire-one-form h3,
.fire-one-form__error,
.fire-one-form__quantity,
.fire-one-form__total,
.fire-one-form > .btn,
.fire-one-form__privacy { grid-column: 1 / -1; }
.fire-one-form h3 { margin: 0 0 4px; color: var(--fire-one-ink); font-size: 26px; }
.fire-one-form__error { margin: 0; border-radius: 12px; padding: 12px 14px; background: #fff1f2; color: #9f1239; font-weight: 800; }
.fire-one-form__field { display: grid; gap: 7px; }
.fire-one-form__field--wide { grid-column: 1 / -1; }
.fire-one-form label,
.fire-one-form legend { color: #31343a; font-size: 14px; font-weight: 900; }
.fire-one-form label small { color: #8a8d93; font-weight: 700; }
.fire-one-form input[type="text"],
.fire-one-form input[type="tel"],
.fire-one-form select,
.fire-one-form textarea { width: 100%; min-height: 50px; border: 1px solid #d8d3cc; border-radius: 12px; padding: 10px 12px; background: #fff; color: #1f2227; font: inherit; }
.fire-one-form textarea { resize: vertical; }
.fire-one-form input:focus,
.fire-one-form select:focus,
.fire-one-form textarea:focus { border-color: var(--fire-one-red); outline: 3px solid rgba(201,31,44,.12); }
.fire-one-form__quantity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; border: 0; padding: 0; }
.fire-one-form__quantity legend { margin-bottom: 7px; }
.fire-one-form__quantity label { cursor: pointer; }
.fire-one-form__quantity input { position: absolute; opacity: 0; pointer-events: none; }
.fire-one-form__quantity span { display: grid; gap: 2px; place-items: center; min-height: 62px; border: 1px solid #d8d3cc; border-radius: 12px; padding: 7px; background: #fff; }
.fire-one-form__quantity span strong { font-size: 14px; }
.fire-one-form__quantity span small { color: #74777d; font-size: 11px; font-weight: 750; }
.fire-one-form__quantity input:checked + span { border-color: var(--fire-one-red); background: #fff1f2; color: var(--fire-one-red-dark); }
.fire-one-form__quantity input:focus-visible + span { outline: 3px solid rgba(207,31,44,.18); outline-offset: 2px; }
.fire-one-form__total { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 1px solid var(--fire-one-line); padding-top: 17px; }
.fire-one-form__total strong { color: var(--fire-one-red); font-size: 27px; }
.fire-one-form > .btn { width: 100%; }
.fire-one-form__privacy { margin: -3px 0 0; color: #777b82; text-align: center; font-size: 12px; line-height: 1.65; }
.fire-one-final { padding-block: 72px; background: var(--fire-one-red-dark); color: #fff; text-align: center; }
.fire-one-final h2 { max-width: 760px; margin: 0 auto; color: #fff; font-size: clamp(30px, 5vw, 52px); }
.fire-one-final p { margin: 14px auto 24px; color: rgba(255,255,255,.76); font-size: 18px; }
.fire-one-final .btn-primary { border-color: #fff; background: #fff; color: var(--fire-one-red-dark); box-shadow: none; }
.fire-one-final .btn-primary:hover { border-color: #f8e5e6; background: #f8e5e6; color: var(--fire-one-red-dark); }
.fire-one-mobile { display: none; }

@media (max-width: 1000px) {
	.fire-one-hero { min-height: 650px; background-position: 62% center; }
	.fire-one-hero__content { width: 62%; }
	.fire-one-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fire-one-gallery__main { grid-row: span 2; }
	.fire-one-benefits,
	.fire-one-proof__grid { grid-template-columns: 1fr; }
	.fire-one-benefits article,
	.fire-one-proof article { min-height: 0; }
	.fire-one-specs,
	.fire-one-install__grid,
	.fire-one-delivery,
	.fire-one-order__grid { grid-template-columns: 1fr; }
	.fire-one-specs .fire-one-heading,
	.fire-one-order__copy { position: static; }
	.fire-one-package { grid-template-columns: 1fr; }
	.fire-one-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.fire-one .section { padding-block: 58px; }
	.fire-one-hero {
		min-height: 760px;
		align-items: end;
		background-image: linear-gradient(0deg, rgba(255,253,249,1) 0%, rgba(255,253,249,.99) 45%, rgba(255,253,249,.08) 72%, rgba(255,253,249,0) 100%), var(--fire-one-hero);
		background-position: 72% top;
		background-size: auto 100%;
	}
	.fire-one-hero__content { width: 100%; padding: 360px 0 42px; }
	.fire-one-hero h1 { font-size: 37px; }
	.fire-one-hero__content > p { font-size: 16px; }
	.fire-one-price { margin-top: 18px; }
	.fire-one-actions,
	.fire-one-actions .btn { width: 100%; }
	.fire-one-gallery__grid { grid-template-columns: 1fr; }
	.fire-one-gallery__main { grid-row: auto; }
	.fire-one-gallery img { aspect-ratio: 4 / 5; }
	.fire-one-spec-table > div,
	.fire-one-delivery__items > div { grid-template-columns: 1fr; gap: 6px; }
	.fire-one-use-grid { grid-template-columns: 1fr; }
	.fire-one-use-grid > div { min-height: 140px; }
	.fire-one-form { grid-template-columns: 1fr; padding: 20px; }
	.fire-one-form__field,
	.fire-one-form__field--wide { grid-column: 1 / -1; }
	.fire-one-form__quantity { grid-template-columns: 1fr 1fr; }
	.fire-one-order__grid { gap: 32px; }
	.fire-one-final { padding-bottom: 112px; }
	.fire-one-mobile {
		position: fixed;
		z-index: 90;
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: 1.3fr .7fr;
		gap: 8px;
		padding: 10px max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
		border-top: 1px solid var(--fire-one-line);
		background: rgba(255,255,255,.98);
		box-shadow: 0 -12px 30px rgba(20,20,20,.12);
		transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
		will-change: transform, opacity;
	}
	.fire-one-mobile.is-hidden-at-form { transform: translateY(calc(100% + 12px)); opacity: 0; visibility: hidden; pointer-events: none; }
	.fire-one-mobile .btn { min-height: 48px; padding-inline: 10px; }
	.single-landing { padding-bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
	.fire-one *,
	.fire-one *::before,
	.fire-one *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

