:root {
	--gs-ink: rgba(34, 34, 34, 0.8);
	--gs-white: #fff;
	--gs-black: #000;
	--gs-accent: #898d68;
	--gs-accent-rgb: 137, 141, 104;
	--gs-accent-contrast: #fff;
	--gs-icon-color: #898d68;
	--gs-font-body: "Lato", Arial, sans-serif;
	--gs-font-heading: "Comfortaa", Arial, sans-serif;
}

html {
	font-size: calc(1vw / 19.5) !important;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	min-width: 320px;
	margin: 0;
	background: #fbfaf8;
	color: var(--gs-ink);
	font-family: var(--gs-font-body);
	font-size: 16rem;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

body.gs-menu-open {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

button,
input,
textarea,
select,
option {
	font: inherit;
	font-family: var(--gs-font-body);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.gs-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	left: 0;
	height: 0;
	pointer-events: none;
}

.gs-header__shell {
	position: absolute;
	top: 10rem;
	left: 50%;
	display: flex;
	align-items: center;
	width: 1600rem;
	height: 75.421rem;
	padding: 0 35.055rem 0 41.242rem;
	border-radius: 15rem;
	background: var(--gs-white);
	box-shadow: 0 20.621rem 20.621rem rgba(0, 0, 0, 0.05);
	transform: translateX(-50%);
	pointer-events: auto;
	transition: box-shadow 180ms ease;
}

.gs-header.is-scrolled .gs-header__shell {
	box-shadow: 0 16rem 34rem rgba(0, 0, 0, 0.11);
}

.admin-bar .gs-header__shell {
	top: calc(10rem + 32px);
}

.gs-header__logo {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 123rem;
	height: 55rem;
	color: var(--gs-ink);
	line-height: 1;
	text-decoration: none;
}

.gs-site-logo__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
}

.gs-brand__name {
	display: block;
	font-family: var(--gs-font-heading);
	font-size: 19rem;
	font-weight: 700;
	letter-spacing: 0.8rem;
}

.gs-brand__descriptor {
	display: block;
	margin-top: 3rem;
	color: var(--gs-accent);
	font-size: 9rem;
	font-weight: 600;
	letter-spacing: 2.2rem;
}

.gs-header__nav {
	margin-left: 75rem;
}

.gs-menu,
.gs-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.gs-header__nav > .gs-menu {
	display: flex;
	align-items: center;
	gap: 51.552rem;
	white-space: nowrap;
}

.gs-menu li {
	position: relative;
}

.gs-header__nav a {
	display: block;
	padding: 10rem 0;
	color: var(--gs-ink);
	font-family: var(--gs-font-body);
	font-size: 16.754rem;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	transition: color 160ms ease, opacity 160ms ease;
}

.gs-header__nav a:hover,
.gs-header__nav a:focus-visible,
.gs-header__nav .current-menu-item > a,
.gs-header__nav .current-menu-ancestor > a {
	color: var(--gs-accent);
}

.gs-header__nav .sub-menu {
	position: absolute;
	top: 100%;
	left: -20rem;
	min-width: 230rem;
	padding: 14rem 20rem;
	border-radius: 12rem;
	background: #fff;
	box-shadow: 0 18rem 40rem rgba(0, 0, 0, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8rem);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.gs-header__nav .sub-menu .sub-menu {
	top: -14rem;
	left: calc(100% + 10rem);
}

.gs-header__nav li:hover > .sub-menu,
.gs-header__nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.gs-header__contacts {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 17.528rem;
	margin-left: auto;
}

.gs-header__socials {
	display: flex;
	align-items: center;
	gap: 17.528rem;
}

.gs-header__social {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32.993rem;
	height: 32.993rem;
	border-radius: 8rem;
	transition: transform 160ms ease;
}

.gs-header__social:hover,
.gs-header__social:focus-visible {
	transform: translateY(-2rem);
}

.gs-header__social img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gs-header__phone {
	color: var(--gs-ink);
	font-size: 22rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.gs-menu-toggle {
	display: none;
}

.gs-menu-overlay,
.gs-mobile-menu {
	display: none;
}

.gs-hero {
	position: relative;
	min-height: 948rem;
	padding-top: var(--gs-section-padding-top, 0rem);
	padding-bottom: var(--gs-section-padding-bottom, 0rem);
	overflow: hidden;
	background-color: var(--gs-section-background, #fbfaf8);
	background-image: var(--gs-hero-background);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.gs-hero__content {
	position: absolute;
	z-index: 2;
	top: 218.93rem;
	left: 160rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 620rem;
}

.gs-hero__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 45rem;
	width: 100%;
}

.gs-hero__title {
	width: 100%;
	padding: 0;
	margin: 0;
	color: var(--gs-ink);
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.gs-hero__subtitle {
	width: 529.378rem;
	padding: 0;
	margin: 0 0 0 51rem;
	color: var(--gs-ink);
	font-size: 20.67rem;
	font-weight: 400;
	line-height: 1.4;
}

.gs-hero__benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 20rem;
	width: 100%;
	margin-top: 49rem;
}

.gs-hero__benefit {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 12rem;
}

.gs-hero__benefit-icon {
	display: block;
	flex: 0 0 40rem;
	width: 40rem;
	height: 40rem;
	object-fit: contain;
}

.gs-hero__benefit-check {
	position: relative;
	display: block;
	flex: 0 0 20rem;
	width: 20rem;
	height: 20rem;
	border: 1.5rem solid var(--gs-accent);
	border-radius: 5rem;
}

.gs-hero__benefit-check::after {
	position: absolute;
	top: 4rem;
	left: 4rem;
	width: 9rem;
	height: 5rem;
	border-bottom: 2rem solid var(--gs-accent);
	border-left: 2rem solid var(--gs-accent);
	content: "";
	transform: rotate(-45deg);
}

.gs-hero__benefit p {
	min-width: 0;
	padding: 0;
	margin: 0;
	color: var(--gs-ink);
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.2;
}

.gs-hero__button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22.967rem;
	width: 349rem;
	height: 65rem;
	margin-top: 51rem;
	border-radius: 15rem;
	background: var(--gs-black);
	color: rgba(255, 255, 255, 0.86);
	font-size: 18rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.gs-hero__button:hover,
.gs-hero__button:focus-visible {
	background: #222;
	box-shadow: 0 12rem 28rem rgba(0, 0, 0, 0.16);
	transform: translateY(-2rem);
}

.gs-hero__button img {
	width: 20rem;
	height: 20rem;
	object-fit: contain;
}

.gs-hero__gallery {
	position: absolute;
	z-index: 1;
	top: 179rem;
	left: 857rem;
	width: 888rem;
}

.gs-hero__gallery-track {
	display: grid;
	grid-template-columns: 396.157rem 142.188rem 326.405rem;
	grid-template-rows: repeat(2, 322.828rem);
	gap: 15rem 11.625rem;
	width: 100%;
}

.gs-hero__gallery-item {
	min-width: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 17.885rem;
}

.gs-hero__gallery-item:nth-child(1) {
	grid-column: 1 / 3;
}

.gs-hero__gallery-item:nth-child(2) {
	grid-column: 3;
}

.gs-hero__gallery-item:nth-child(3) {
	grid-column: 1;
}

.gs-hero__gallery-item:nth-child(4) {
	grid-column: 2 / 4;
}

.gs-hero__gallery-item:nth-child(n + 5) {
	display: none;
}

.gs-hero__gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-hero__gallery-dots {
	display: none;
}

.gs-default-content {
	min-height: 100vh;
	padding: 140rem 160rem 80rem;
	background: #fff;
}

.gs-default-content > * {
	max-width: 1600rem;
	margin-right: auto;
	margin-left: auto;
}

.elementor-page .gs-default-content {
	padding: 0;
}

.elementor-page .gs-default-content > * {
	max-width: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}



@media (max-width: 767px) {
	html {
		font-size: calc(1vw / 3.9) !important;
	}

	body {
		font-size: 16rem;
	}

	.gs-header__shell {
		top: 0;
		left: 0;
		justify-content: space-between;
		width: 100%;
		height: 72rem;
		padding: 0 30rem;
		border-radius: 0 0 12rem 12rem;
		box-shadow: 0 8rem 24rem rgba(0, 0, 0, 0.08);
		transform: none;
	}

	.admin-bar .gs-header__shell {
		top: 46px;
	}

	.gs-header__logo,
	.gs-mobile-menu__logo {
		width: 82rem;
		height: 38rem;
	}

	.gs-brand__name {
		font-size: 14rem;
		letter-spacing: 0.5rem;
	}

	.gs-brand__descriptor {
		margin-top: 2rem;
		font-size: 7rem;
		letter-spacing: 1.45rem;
	}

	.gs-header__nav--desktop {
		display: none;
	}

	.gs-header__contacts {
		gap: 8rem;
		margin-left: auto;
	}

	.gs-header__socials {
		gap: 6rem;
	}

	.gs-header__social {
		width: 23rem;
		height: 23rem;
		border-radius: 6rem;
	}

	.gs-header__phone {
		font-size: 13rem;
		line-height: 1;
	}

	.gs-menu-toggle {
		display: flex;
		flex: 0 0 auto;
		flex-direction: column;
		justify-content: center;
		gap: 5rem;
		width: 30rem;
		height: 30rem;
		padding: 0;
		margin-left: 10rem;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.gs-menu-toggle span {
		display: block;
		width: 28rem;
		height: 2rem;
		border-radius: 2rem;
		background: #222;
	}

	.gs-menu-overlay {
		position: fixed;
		z-index: 1090;
		inset: 0;
		display: block;
		background: rgba(14, 18, 12, 0.48);
		opacity: 0;
		visibility: hidden;
		transition: opacity 220ms ease, visibility 220ms ease;
	}

	.gs-menu-overlay[hidden] {
		display: block;
	}

	.gs-mobile-menu {
		position: fixed;
		z-index: 1100;
		top: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		width: min(330rem, 88vw);
		height: 100vh;
		height: 100dvh;
		padding: 24rem 25rem 30rem;
		background: #fff;
		box-shadow: -16rem 0 44rem rgba(0, 0, 0, 0.14);
		transform: translateX(105%);
		visibility: hidden;
		transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 260ms ease;
	}

	.gs-menu-open .gs-menu-overlay {
		opacity: 1;
		visibility: visible;
	}

	.gs-menu-open .gs-mobile-menu {
		transform: translateX(0);
		visibility: visible;
	}

	.gs-mobile-menu__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 24rem;
		border-bottom: 1px solid rgba(34, 34, 34, 0.12);
	}

	.gs-mobile-menu__logo {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		color: var(--gs-ink);
		line-height: 1;
		text-decoration: none;
	}

	.gs-mobile-menu__close {
		position: relative;
		width: 34rem;
		height: 34rem;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.gs-mobile-menu__close span {
		position: absolute;
		top: 16rem;
		left: 4rem;
		width: 27rem;
		height: 2rem;
		border-radius: 2rem;
		background: #222;
	}

	.gs-mobile-menu__close span:first-child {
		transform: rotate(45deg);
	}

	.gs-mobile-menu__close span:last-child {
		transform: rotate(-45deg);
	}

	.gs-mobile-menu__nav {
		flex: 1 1 auto;
		padding: 22rem 0;
		overflow-y: auto;
	}

	.gs-menu--mobile > li {
		border-bottom: 1px solid rgba(34, 34, 34, 0.1);
	}

	.gs-menu--mobile li {
		position: relative;
	}

	.gs-menu--mobile a {
		display: block;
		padding: 15rem 42rem 15rem 0;
		color: #222;
		font-family: var(--gs-font-body);
		font-size: 18rem;
		font-weight: 400;
		line-height: 1.25;
		text-decoration: none;
	}

	.gs-menu--mobile .sub-menu {
		display: none;
		padding: 0 0 10rem 16rem;
	}

	.gs-menu--mobile .is-submenu-open > .sub-menu {
		display: block;
	}

	.gs-menu--mobile .sub-menu a {
		padding-top: 10rem;
		padding-bottom: 10rem;
		font-size: 16rem;
		font-weight: 400;
	}

	.gs-submenu-toggle {
		position: absolute;
		top: 8rem;
		right: 0;
		width: 36rem;
		height: 36rem;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.gs-submenu-toggle::before {
		position: absolute;
		top: 12rem;
		left: 12rem;
		width: 9rem;
		height: 9rem;
		border-right: 2rem solid #222;
		border-bottom: 2rem solid #222;
		content: "";
		transform: rotate(45deg);
		transition: transform 160ms ease;
	}

	.is-submenu-open > .gs-submenu-toggle::before {
		transform: translateY(4rem) rotate(225deg);
	}

	.gs-mobile-menu__contacts {
		padding-top: 22rem;
		border-top: 1px solid rgba(34, 34, 34, 0.12);
	}

	.gs-mobile-menu__phone {
		display: inline-block;
		margin-bottom: 18rem;
		color: #222;
		font-size: 21rem;
		font-weight: 600;
		text-decoration: none;
	}

	.gs-mobile-menu__socials {
		display: flex;
		gap: 12rem;
	}

	.gs-mobile-menu__socials a,
	.gs-mobile-menu__socials img {
		display: block;
		width: 34rem;
		height: 34rem;
	}

	.gs-hero {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
		min-height: 100svh;
		padding: var(--gs-section-padding-mobile-top, 94rem) 30rem var(--gs-section-padding-mobile-bottom, 54rem);
		background-position: center top;
		background-size: auto 100%;
	}

	.gs-hero__content {
		position: static;
		display: flex;
		width: 100%;
	}

	.gs-hero__intro {
		order: 0;
		gap: 20rem;
		margin-top: 27rem;
	}

	.gs-hero__title {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-hero__subtitle {
		width: 100%;
		margin: 0;
		font-size: 17rem;
		line-height: 1.45;
	}

	.gs-hero__button {
		order: 1;
		width: 100%;
		height: 60rem;
		margin-top: 26rem;
		border-radius: 13rem;
		font-size: 17rem;
	}

	.gs-hero__button img {
		width: 19rem;
		height: 19rem;
	}

	.gs-hero__benefits {
		order: 2;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 9rem;
		width: 100%;
		margin-top: 28rem;
	}

	.gs-hero__benefit {
		align-items: flex-start;
		gap: 6rem;
	}

	.gs-hero__benefit-icon {
		flex-basis: 30rem;
		width: 30rem;
		height: 30rem;
	}

	.gs-hero__benefit-check {
		flex-basis: 15rem;
		width: 15rem;
		height: 15rem;
		border-radius: 4rem;
	}

	.gs-hero__benefit-check::after {
		top: 3rem;
		left: 3rem;
		width: 7rem;
		height: 4rem;
		border-width: 0 0 1.5rem 1.5rem;
	}

	.gs-hero__benefit p {
		font-size: 11.5rem;
		line-height: 1.25;
	}

	.gs-hero__gallery {
		position: static;
		order: -1;
		width: calc(100% + 30rem);
	}

	.gs-hero__gallery-track {
		display: flex;
		gap: 12rem;
		width: 100%;
		padding-right: 30rem;
		overflow-x: auto;
		overscroll-behavior-x: none;
		scroll-padding-left: 0;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.gs-hero__gallery-track::-webkit-scrollbar {
		display: none;
	}

	.gs-hero__gallery-item,
	.gs-hero__gallery-item:nth-child(n + 5) {
		display: block;
		flex: 0 0 300rem;
		width: 300rem;
		height: 205rem;
		border-radius: 15rem;
		scroll-snap-align: start;
	}

	.gs-hero__gallery-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 7rem;
		width: calc(100% - 30rem);
		margin-top: 12rem;
	}

	.gs-hero__gallery-dots button {
		width: 7rem;
		height: 7rem;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(34, 34, 34, 0.24);
		cursor: pointer;
		transition: width 160ms ease, border-radius 160ms ease, background-color 160ms ease;
	}

	.gs-hero__gallery-dots button.is-active {
		width: 22rem;
		border-radius: 7rem;
		background: #222;
	}

	.gs-default-content {
		padding: 100rem 30rem 50rem;
	}
}

@media (max-width: 359px) {
	.gs-header__shell {
		padding-right: 20rem;
		padding-left: 20rem;
	}

	.gs-header__phone {
		font-size: 12rem;
	}

	.gs-menu-toggle {
		margin-left: 6rem;
	}

	.gs-hero {
		padding-right: 24rem;
		padding-left: 24rem;
	}
}

body.gs-modal-open {
	overflow: hidden;
}

.gs-catalog {
	padding: var(--gs-section-padding-top, 96rem) 0 var(--gs-section-padding-bottom, 80rem);
	background: var(--gs-section-background, #fff);
	color: var(--gs-ink);
}

.gs-catalog__container {
	width: 1561rem;
	margin: 0 auto;
}

.gs-catalog__heading {
	padding: 0;
	margin: 0;
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.gs-catalog__tabs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	width: 100%;
	height: 62rem;
	padding: 10rem;
	margin-top: 60rem;
	overflow-x: auto;
	border-radius: 15rem;
	background: #fbf7f2;
	overscroll-behavior-x: contain;
	scroll-padding-left: 10rem;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.gs-catalog__tabs::-webkit-scrollbar {
	display: none;
}

.gs-catalog__tab {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	height: 42rem;
	padding: 0 25rem;
	border: 0;
	border-radius: 10rem;
	background: transparent;
	color: var(--gs-ink);
	font-size: 16.754rem;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	cursor: pointer;
	scroll-snap-align: start;
	transition: color 160ms ease, background-color 160ms ease;
}

.gs-catalog__tab:hover,
.gs-catalog__tab:focus-visible {
	color: var(--gs-accent);
}

.gs-catalog__tab.is-active {
	background: var(--gs-accent);
	color: var(--gs-accent-contrast);
}

.gs-catalog__models {
	display: flex;
	flex-direction: column;
	gap: 60rem;
	margin-top: 40rem;
}

.gs-catalog__model {
	display: grid;
	grid-template-columns: 765rem 730rem;
	gap: 59rem;
	align-items: center;
	width: 100%;
}

.gs-catalog__model[hidden] {
	display: none;
}

.gs-catalog__main-media {
	display: block;
	width: 765rem;
	height: 585rem;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 20rem;
	background: #f3f1ed;
	cursor: zoom-in;
}

.gs-catalog__main-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

.gs-catalog__main-media:hover .gs-catalog__main-image,
.gs-catalog__main-media:focus-visible .gs-catalog__main-image {
	transform: scale(1.025);
}

.gs-catalog__model-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 35rem;
	width: 730rem;
}

.gs-catalog__model-title {
	padding: 0;
	margin: 0;
	font-family: var(--gs-font-heading);
	font-size: 36rem;
	font-weight: 700;
	line-height: 1;
}

.gs-catalog__price {
	padding: 0;
	margin: 13rem 0 0;
	color: var(--gs-accent);
	font-size: 24rem;
	font-weight: 700;
	line-height: 1.2;
}

.gs-catalog__price.is-status {
	color: rgba(34, 34, 34, 0.55);
	font-size: 17rem;
	font-weight: 600;
}

.gs-catalog__description {
	padding: 0;
	margin: 22rem 0 0;
	color: rgba(34, 34, 34, 0.6);
	font-size: 18rem;
	font-weight: 400;
	line-height: 1.4;
}

.gs-catalog__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15rem 32rem;
	margin-top: 28rem;
}

.gs-catalog__feature {
	display: flex;
	align-items: center;
	gap: 19rem;
	min-width: 0;
}

.gs-catalog__feature-icon {
	flex: 0 0 auto;
	width: 27rem;
	height: 27rem;
	object-fit: contain;
}

.gs-catalog__feature p {
	min-width: 0;
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.6);
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.4;
}

.gs-catalog__feature b,
.gs-catalog__feature strong {
	font-weight: 600;
}

.gs-catalog__actions {
	display: flex;
	align-items: center;
	gap: 20rem;
	margin-top: 28rem;
}

.gs-catalog__action {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 53rem;
	border-radius: 15rem;
	font-size: 18rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.gs-catalog__action:hover,
.gs-catalog__action:focus-visible {
	transform: translateY(-2rem);
}

.gs-catalog__action--primary {
	width: auto;
	min-width: 269rem;
	padding: 0 26rem;
	background: #000;
	color: rgba(255, 255, 255, 0.86);
}

.gs-catalog__action--primary:hover,
.gs-catalog__action--primary:focus-visible {
	background: #222;
	box-shadow: 0 10rem 24rem rgba(0, 0, 0, 0.15);
}

.gs-catalog__action--secondary {
	gap: 8rem;
	width: auto;
	min-width: 239rem;
	padding: 0 24rem;
	border: 1px solid #000;
	background: #fff;
	color: rgba(51, 51, 51, 0.86);
}

.gs-catalog__action--secondary img {
	width: 23rem;
	height: 23rem;
	object-fit: contain;
}

.gs-catalog__media-strip {
	width: 100%;
}

.gs-catalog__mobile-gallery {
	display: none;
}

.gs-catalog__media-track {
	display: flex;
	align-items: center;
	gap: 15rem;
	width: 100%;
}

.gs-catalog__media-item,
.gs-catalog__more-media {
	position: relative;
	display: block;
	flex: 0 0 129rem;
	width: 129rem;
	height: 178rem;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 17.885rem;
	background: #f6f2ed;
	cursor: zoom-in;
}

.gs-catalog__media-item:nth-child(n + 5) {
	display: none;
}

.gs-catalog__media-track--five .gs-catalog__media-item:nth-child(5) {
	display: block;
}

.gs-catalog__media-item img,
.gs-catalog__media-item video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-catalog__media-item img {
	transition: transform 220ms ease;
}

.gs-catalog__media-item:hover img,
.gs-catalog__media-item:focus-visible img {
	transform: scale(1.04);
}

.gs-catalog__video-badge {
	position: absolute;
	z-index: 2;
	top: 12rem;
	left: 12rem;
	width: 34rem;
	height: 34rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 4rem 14rem rgba(0, 0, 0, 0.16);
}

.gs-catalog__video-badge::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 6rem solid transparent;
	border-bottom: 6rem solid transparent;
	border-left: 9rem solid #111;
	content: "";
	transform: translate(-36%, -50%);
}

.gs-catalog__more-media {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: var(--gs-font-heading);
	color: var(--gs-ink);
}

.gs-catalog__more-media strong {
	font-size: 48rem;
	font-weight: 700;
	line-height: 0.9;
}

.gs-catalog__more-media span {
	margin-top: 8rem;
	font-size: 15rem;
	font-weight: 700;
	line-height: 1;
}

.gs-catalog__load-all {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10rem;
	width: min(800rem, 100%);
	height: 155rem;
	padding: 0 40rem;
	margin: 60rem auto 0;
	border: 2rem solid rgba(var(--gs-accent-rgb), 0.28);
	border-radius: 20rem;
	outline: 9rem solid rgba(var(--gs-accent-rgb), 0.14);
	background: var(--gs-accent);
	color: var(--gs-accent-contrast);
	font-family: var(--gs-font-heading);
	font-size: 36rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	animation: gs-catalog-pulse 2.2s ease-in-out infinite;
}

.gs-catalog__load-all[hidden] {
	display: none;
}

.gs-catalog__load-arrow {
	position: relative;
	display: block;
	width: 40rem;
	height: 40rem;
	animation: gs-catalog-arrow 1.35s ease-out infinite;
}

.gs-catalog__load-arrow::before,
.gs-catalog__load-arrow::after {
	position: absolute;
	left: 50%;
	width: 13rem;
	height: 13rem;
	border-right: 3rem solid currentColor;
	border-bottom: 3rem solid currentColor;
	content: "";
	transform: translateX(-50%) rotate(45deg);
}

.gs-catalog__load-arrow::before {
	top: 2rem;
}

.gs-catalog__load-arrow::after {
	top: 17rem;
}

.gs-catalog__load-arrow:nth-child(3) {
	animation-delay: 180ms;
}

@keyframes gs-catalog-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(var(--gs-accent-rgb), 0);
	}
	50% {
		box-shadow: 0 0 0 9rem rgba(var(--gs-accent-rgb), 0.14), 0 14rem 34rem rgba(var(--gs-accent-rgb), 0.12);
	}
}

@keyframes gs-catalog-arrow {
	0% {
		opacity: 0;
		transform: translateY(-7rem);
	}
	25%,
	68% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: translateY(8rem);
	}
}

.gs-lightbox[hidden] {
	display: none;
}

.gs-lightbox {
	position: fixed;
	z-index: 2000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 18rem;
}

.gs-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(14, 16, 13, 0.74);
	backdrop-filter: blur(7rem);
}

.gs-lightbox__panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	align-items: center;
	width: calc(100vw - 36rem);
	height: calc(100vh - 36rem);
	height: calc(100dvh - 36rem);
	padding: 46rem 18rem 12rem;
	background: transparent;
}

.gs-lightbox__close {
	position: absolute;
	z-index: 3;
	top: 2rem;
	right: 4rem;
	width: 38rem;
	height: 38rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

.gs-lightbox__close span {
	position: absolute;
	top: 18rem;
	left: 8rem;
	width: 22rem;
	height: 2rem;
	background: #fff;
}

.gs-lightbox__close span:first-child {
	transform: rotate(45deg);
}

.gs-lightbox__close span:last-child {
	transform: rotate(-45deg);
}

.gs-lightbox__stage {
	position: relative;
	display: grid;
	grid-column: 1;
	grid-row: 1;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	background: transparent;
	touch-action: pan-y;
}

.gs-lightbox__stage::after {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 34rem;
	height: 34rem;
	border: 3rem solid rgba(255, 255, 255, 0.2);
	border-top-color: var(--gs-accent-contrast);
	border-radius: 50%;
	content: "";
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.gs-lightbox__stage.is-loading::after {
	opacity: 1;
	animation: gs-lightbox-loader 800ms linear infinite;
}

.gs-lightbox__stage img,
.gs-lightbox__stage video {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.gs-lightbox__stage .gs-lightbox__media {
	opacity: 0;
	transform: scale(0.985);
	transition: opacity 220ms ease, transform 220ms ease;
}

.gs-lightbox__stage .gs-lightbox__media.is-ready {
	opacity: 1;
	transform: scale(1);
}

@keyframes gs-lightbox-loader {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.gs-lightbox__arrow {
	position: absolute;
	z-index: 2;
	top: calc(50% - 48rem);
	width: 50rem;
	height: 50rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 160ms ease, transform 160ms ease;
}

.gs-lightbox__arrow:hover,
.gs-lightbox__arrow:focus-visible {
	background: rgba(255, 255, 255, 0.18);
}

.gs-lightbox__arrow::before {
	position: absolute;
	top: 16rem;
	width: 16rem;
	height: 16rem;
	border-top: 3rem solid #fff;
	border-right: 3rem solid #fff;
	content: "";
}

.gs-lightbox__arrow--prev {
	left: 28rem;
}

.gs-lightbox__arrow--prev::before {
	left: 19rem;
	transform: rotate(-135deg);
}

.gs-lightbox__arrow--next {
	right: 28rem;
}

.gs-lightbox__arrow--next::before {
	right: 19rem;
	transform: rotate(45deg);
}

.gs-lightbox__footer {
	grid-column: 1;
	grid-row: 2;
	min-width: 0;
	padding-top: 10rem;
}

.gs-lightbox__cta {
	display: none;
}

.gs-lightbox__counter {
	padding: 0;
	margin: 0 0 10rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14rem;
	text-align: center;
}

.gs-lightbox__thumbs {
	display: flex;
	justify-content: center;
	gap: 9rem;
	max-width: 100%;
	padding: 2rem;
	overflow-x: auto;
	scrollbar-width: thin;
}

.gs-lightbox__thumb {
	position: relative;
	display: block;
	flex: 0 0 64rem;
	width: 64rem;
	height: 76rem;
	padding: 0;
	overflow: hidden;
	border: 2rem solid transparent;
	border-radius: 9rem;
	background: #2c2e29;
	opacity: 0.58;
	cursor: pointer;
}

.gs-lightbox__thumb.is-active {
	border-color: var(--gs-accent);
	opacity: 1;
}

.gs-lightbox__thumb img,
.gs-lightbox__thumb video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-lightbox__thumb--video::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 7rem solid transparent;
	border-bottom: 7rem solid transparent;
	border-left: 11rem solid #fff;
	content: "";
	transform: translate(-40%, -50%);
}

@media (max-width: 767px) {
	.gs-catalog {
		padding: var(--gs-section-padding-mobile-top, 70rem) 0 var(--gs-section-padding-mobile-bottom, 52rem);
		overflow: hidden;
	}

	.gs-catalog__container {
		width: auto;
		margin: 0 30rem;
	}

	.gs-catalog__heading {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-catalog__tabs {
		justify-content: flex-start;
		gap: 8rem;
		width: calc(100% + 30rem);
		height: 52rem;
		padding: 5rem 30rem 5rem 5rem;
		margin-top: 34rem;
		overflow-x: auto;
		border-radius: 12rem 0 0 12rem;
		scroll-padding-left: 5rem;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.gs-catalog__tabs::-webkit-scrollbar {
		display: none;
	}

	.gs-catalog__tab {
		height: 42rem;
		padding: 0 25rem;
		border-radius: 9rem;
		font-size: 14rem;
		scroll-snap-align: start;
	}

	.gs-catalog__models {
		gap: 52rem;
		margin-top: 30rem;
	}

	.gs-catalog__model {
		display: block;
		width: 100%;
	}

	.gs-catalog__main-media {
		display: none;
	}

	.gs-catalog__mobile-gallery {
		display: block;
		width: calc(100% + 30rem);
		max-width: none;
		height: 220rem;
		overflow: hidden;
		border-radius: 16rem 0 0 16rem;
	}

	.gs-catalog__mobile-gallery-track {
		display: flex;
		align-items: stretch;
		gap: 8rem;
		width: 100%;
		height: 100%;
		padding-right: 30rem;
		overflow-x: auto;
		overscroll-behavior-x: none;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.gs-catalog__mobile-gallery-track::-webkit-scrollbar {
		display: none;
	}

	.gs-catalog__mobile-media-item {
		position: relative;
		display: block;
		flex: 0 0 auto;
		height: 220rem;
		padding: 0;
		overflow: hidden;
		border: 0;
		border-radius: 14rem;
		background: #f3f1ed;
		cursor: zoom-in;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.gs-catalog__mobile-media-item--image {
		width: auto;
		max-width: calc(100% - 30rem);
	}

	.gs-catalog__mobile-media-item--image img {
		display: block;
		width: 100%;
		max-width: none;
		height: 100%;
		object-fit: cover;
	}

	.gs-catalog__mobile-media-item--video {
		width: auto;
		aspect-ratio: 9 / 16;
	}

	.gs-catalog__mobile-media-item--video video {
		display: block;
		width: 100%;
		height: 100%;
		opacity: 0;
		object-fit: cover;
		transition: opacity 160ms ease;
	}

	.gs-catalog__mobile-media-item--video video.is-preview-ready {
		opacity: 1;
	}

	.gs-catalog__mobile-media-item .gs-catalog__video-badge {
		top: 9rem;
		left: 9rem;
		width: 29rem;
		height: 29rem;
	}

	.gs-catalog__mobile-media-item .gs-catalog__video-badge::before {
		border-top-width: 5rem;
		border-bottom-width: 5rem;
		border-left-width: 8rem;
	}

	.gs-catalog__model-content {
		gap: 22rem;
		width: 100%;
		margin-top: 24rem;
	}

	.gs-catalog__model-title {
		font-size: 21rem;
	}

	.gs-catalog__price {
		margin-top: 10rem;
		font-size: 20rem;
	}

	.gs-catalog__price.is-status {
		font-size: 14rem;
	}

	.gs-catalog__description {
		margin-top: 14rem;
		font-size: 16rem;
		line-height: 1.42;
	}

	.gs-catalog__features {
		gap: 14rem 12rem;
		margin-top: 22rem;
	}

	.gs-catalog__feature {
		align-items: flex-start;
		gap: 9rem;
	}

	.gs-catalog__feature-icon {
		width: 23rem;
		height: 23rem;
	}

	.gs-catalog__feature p {
		font-size: 12.5rem;
		line-height: 1.32;
	}

	.gs-catalog__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10rem;
		margin-top: 24rem;
	}

	.gs-catalog__actions > :only-child {
		grid-column: 1 / -1;
	}

	.gs-catalog__action {
		width: 100%;
		min-width: 0;
		height: 52rem;
		padding: 0 10rem;
		border-radius: 12rem;
		font-size: 13.5rem;
		text-align: center;
	}

	.gs-catalog__action--secondary {
		gap: 5rem;
	}

	.gs-catalog__action--secondary img {
		width: 18rem;
		height: 18rem;
	}

	.gs-catalog__media-strip {
		display: none;
	}

	.gs-catalog__load-all {
		gap: 10rem;
		width: 100%;
		height: 94rem;
		padding: 0 14rem;
		margin-top: 46rem;
		border-width: 1px;
		border-radius: 16rem;
		outline: 0;
		font-size: 22rem;
	}

	.gs-catalog__load-arrow {
		width: 24rem;
		height: 30rem;
	}

	.gs-catalog__load-arrow::before,
	.gs-catalog__load-arrow::after {
		width: 9rem;
		height: 9rem;
		border-right-width: 2rem;
		border-bottom-width: 2rem;
	}

	.gs-catalog__load-arrow::before {
		top: 2rem;
	}

	.gs-catalog__load-arrow::after {
		top: 12rem;
	}

	.gs-lightbox {
		padding: 0;
		background: #171916;
	}

	.gs-lightbox__panel {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		padding: max(64rem, env(safe-area-inset-top)) 16rem max(16rem, env(safe-area-inset-bottom));
		border-radius: 0;
	}

	.gs-lightbox__close {
		top: max(14rem, env(safe-area-inset-top));
		right: 16rem;
		width: 40rem;
		height: 40rem;
		background: rgba(255, 255, 255, 0.94);
		box-shadow: 0 5rem 20rem rgba(0, 0, 0, 0.28);
	}

	.gs-lightbox__close span {
		top: 19rem;
		left: 9rem;
		background: #1b1c19;
	}

	.gs-lightbox__stage {
		flex: 1 1 auto;
		width: 100%;
		height: auto;
		min-height: 0;
		border-radius: 14rem;
	}

	.gs-lightbox__stage img,
	.gs-lightbox__stage video {
		max-width: 100%;
		max-height: 100%;
		border-radius: 12rem;
	}

	.gs-lightbox__arrow {
		display: none;
	}

	.gs-lightbox__footer {
		flex: 0 0 auto;
		width: 100%;
		padding-top: 10rem;
	}

	.gs-lightbox__counter {
		margin-bottom: 8rem;
	}

	.gs-lightbox__thumbs {
		display: none;
	}

	.gs-lightbox__cta {
		display: flex;
		flex: 0 0 54rem;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 54rem;
		margin-top: 2rem;
		border-radius: 12rem;
		background: #fff;
		color: #1b1c19;
		font-size: 15rem;
		font-weight: 600;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-catalog__load-all,
	.gs-catalog__load-arrow {
		animation: none;
	}
}

.gs-equipment {
	padding: var(--gs-section-padding-top, 96rem) 0 var(--gs-section-padding-bottom, 80rem);
	background: var(--gs-section-background, #fff);
	color: var(--gs-ink);
}

.gs-equipment__container {
	width: 1560rem;
	margin: 0 auto;
}

.gs-equipment__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16rem;
	width: 1370rem;
	margin: 0 auto;
	text-align: center;
}

.gs-equipment__heading {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.8);
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
}

.gs-equipment__subtitle {
	width: min(811rem, 100%);
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.6);
	font-size: 24rem;
	font-weight: 400;
	line-height: 1.4;
}

.gs-equipment__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16rem 20rem;
	align-items: stretch;
	margin-top: 53rem;
}

.gs-equipment__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.28);
	border-radius: 0 30rem 15rem 15rem;
	background: #fbf7f2;
}

.gs-equipment__content,
.gs-equipment__content-inner {
	display: contents;
}

.gs-equipment__media {
	order: 1;
	width: 100%;
	height: 122rem;
	overflow: hidden;
	border-radius: 0 30rem 0 30rem;
}

.gs-equipment__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-equipment__toggle {
	display: flex;
	order: 2;
	align-items: center;
	gap: 10rem;
	width: 100%;
	padding: 0 20rem;
	margin-top: 20rem;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: default;
}

.gs-equipment__icon {
	display: block;
	flex: 0 0 43rem;
	width: 43rem;
	height: 43rem;
	object-fit: contain;
}

.gs-equipment__item-title {
	min-width: 0;
	color: rgba(34, 34, 34, 0.8);
	font-size: 18rem;
	font-weight: 700;
	line-height: 1.2;
}

.gs-equipment__arrow {
	display: none;
}

.gs-equipment__description {
	order: 3;
	padding: 0 20rem 30rem;
	margin: 20rem 0 0;
	color: rgba(34, 34, 34, 0.6);
	font-family: var(--gs-font-body);
	font-size: 16rem;
	font-weight: 400;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.gs-equipment {
		padding: var(--gs-section-padding-mobile-top, 70rem) 0 var(--gs-section-padding-mobile-bottom, 52rem);
	}

	.gs-equipment__container,
	.gs-equipment__intro {
		width: auto;
		margin-right: 30rem;
		margin-left: 30rem;
	}

	.gs-equipment__intro {
		gap: 13rem;
		margin-right: 0;
		margin-left: 0;
	}

	.gs-equipment__heading {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-equipment__subtitle {
		font-size: 17rem;
		line-height: 1.4;
	}

	.gs-equipment__grid {
		grid-template-columns: 1fr;
		gap: 10rem;
		margin-top: 34rem;
	}

	.gs-equipment__card {
		border-radius: 14rem;
	}

	.gs-equipment__toggle {
		order: 1;
		gap: 12rem;
		min-height: 72rem;
		padding: 13rem 16rem;
		margin: 0;
		cursor: pointer;
	}

	.gs-equipment__toggle:focus-visible {
		outline: 2rem solid var(--gs-accent);
		outline-offset: -3rem;
	}

	.gs-equipment__icon {
		flex-basis: 43rem;
		width: 43rem;
		height: 43rem;
	}

	.gs-equipment__item-title {
		flex: 1 1 auto;
		font-size: 17rem;
	}

	.gs-equipment__arrow {
		display: block;
		flex: 0 0 12rem;
		width: 12rem;
		height: 12rem;
		margin: 0 5rem 5rem 10rem;
		border-right: 2rem solid rgba(34, 34, 34, 0.72);
		border-bottom: 2rem solid rgba(34, 34, 34, 0.72);
		transform: rotate(45deg);
		transition: transform 220ms ease, margin 220ms ease;
	}

	.gs-equipment__card.is-open .gs-equipment__arrow {
		margin-top: 7rem;
		margin-bottom: 0;
		transform: rotate(225deg);
	}

	.gs-equipment__content {
		display: grid;
		order: 2;
		grid-template-rows: 0fr;
		transition: grid-template-rows 280ms ease;
	}

	.gs-equipment__content-inner {
		display: block;
		min-height: 0;
		overflow: hidden;
	}

	.gs-equipment__card.is-open .gs-equipment__content {
		grid-template-rows: 1fr;
	}

	.gs-equipment__media {
		width: calc(100% - 28rem);
		height: auto;
		aspect-ratio: 296 / 122;
		margin: 0 14rem;
		border-radius: 12rem;
	}

	.gs-equipment__description {
		padding: 15rem 16rem 19rem;
		margin: 0;
		font-size: 15rem;
		line-height: 1.42;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-equipment__content,
	.gs-equipment__arrow {
		transition: none;
	}
}

.gs-dopy {
	padding: var(--gs-section-padding-top, 108rem) 0 var(--gs-section-padding-bottom, 90rem);
	overflow: hidden;
	background: var(--gs-section-background, #fff);
	color: var(--gs-ink);
}

.gs-dopy__container {
	position: relative;
	width: 1560rem;
	margin: 0 auto;
}

.gs-dopy__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 25rem;
	width: 1370rem;
}

.gs-dopy__heading {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.8);
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
}

.gs-dopy__subtitle {
	width: min(811rem, 100%);
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.6);
	font-size: 24rem;
	font-weight: 400;
	line-height: 1.4;
}

.gs-dopy__controls {
	position: absolute;
	z-index: 3;
	top: 90rem;
	right: -3rem;
	display: flex;
	align-items: center;
	gap: 83rem;
}

.gs-dopy__arrows {
	display: flex;
	align-items: center;
	gap: 23rem;
}

.gs-dopy__arrow {
	position: relative;
	width: 62rem;
	height: 60rem;
	padding: 0;
	border: 2rem solid rgba(var(--gs-accent-rgb), 0.5);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

.gs-dopy__arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13rem;
	height: 13rem;
	border-top: 2rem solid #222;
	border-right: 2rem solid #222;
	content: "";
}

.gs-dopy__arrow--prev::before {
	transform: translate(-34%, -50%) rotate(-135deg);
}

.gs-dopy__arrow--next::before {
	transform: translate(-66%, -50%) rotate(45deg);
}

.gs-dopy__arrow:hover,
.gs-dopy__arrow:focus-visible {
	background: #fbf7f2;
	border-color: rgba(var(--gs-accent-rgb), 0.9);
}

.gs-dopy__arrow:disabled {
	border-color: rgba(0, 0, 0, 0.1);
	opacity: 0.48;
	cursor: default;
}

.gs-dopy__dots {
	display: flex;
	align-items: center;
	gap: 17rem;
}

.gs-dopy__dots button {
	width: 12rem;
	height: 12rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(var(--gs-accent-rgb), 0.22);
	cursor: pointer;
	transition: width 160ms ease, border-radius 160ms ease, background-color 160ms ease;
}

.gs-dopy__dots button.is-active {
	width: 26rem;
	border-radius: 12rem;
	background: var(--gs-accent);
}

.gs-dopy__dots button[hidden] {
	display: none;
}

.gs-dopy__viewport {
	position: relative;
	width: min(1740rem, calc(50vw + 780rem));
	margin-top: 50rem;
	overflow: hidden;
}

.gs-dopy:not(.has-carousel) .gs-dopy__viewport {
	width: 1560rem;
}

.gs-dopy__track {
	display: flex;
	align-items: stretch;
	gap: 24.623rem;
	width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: none;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.gs-dopy__track::-webkit-scrollbar {
	display: none;
}

.gs-dopy__card {
	display: flex;
	flex: 0 0 372rem;
	flex-direction: column;
	width: 372rem;
	height: auto;
	min-height: 572rem;
	overflow: hidden;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.28);
	border-radius: 19.698rem;
	background: var(--gs-dopy-card-background, #fbf7f2);
	scroll-snap-align: start;
}

.gs-dopy__media {
	flex: 0 0 380.181rem;
	width: 100%;
	height: 380.181rem;
	overflow: hidden;
}

.gs-dopy__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-dopy__card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14.774rem;
	padding: 25.178rem;
}

.gs-dopy__card-title,
.gs-dopy__card-text {
	padding: 0;
	margin: 0;
}

.gs-dopy__card-title {
	color: rgba(34, 34, 34, 0.8);
	font-family: var(--gs-font-body);
	font-size: 22.66rem;
	font-weight: 700;
	line-height: 1.2;
}

.gs-dopy__card-text {
	color: rgba(34, 34, 34, 0.6);
	font-family: var(--gs-font-body);
	font-size: 20.142rem;
	font-weight: 400;
	line-height: 1.4;
}

.gs-dopy__fade {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 308rem;
	height: 100%;
	background: linear-gradient(90deg, transparent, var(--gs-section-background, #fff) 99%);
	opacity: 1;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.gs-dopy.is-at-end .gs-dopy__fade {
	opacity: 0;
}

@media (max-width: 767px) {
	.gs-dopy {
		padding: var(--gs-section-padding-mobile-top, 70rem) 0 var(--gs-section-padding-mobile-bottom, 52rem);
	}

	.gs-dopy__container {
		display: flex;
		flex-direction: column;
		width: auto;
		margin-left: 30rem;
	}

	.gs-dopy__intro {
		order: 1;
		gap: 16rem;
		width: calc(100vw - 60rem);
	}

	.gs-dopy__heading {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-dopy__subtitle {
		font-size: 17rem;
		line-height: 1.4;
	}

	.gs-dopy__viewport,
	.gs-dopy:not(.has-carousel) .gs-dopy__viewport {
		order: 2;
		width: calc(100vw - 30rem);
		margin-top: 34rem;
		overflow: visible;
	}

	.gs-dopy__track {
		gap: 12rem;
		padding-right: 0;
	}

	.gs-dopy__card {
		flex-basis: 230rem;
		width: 230rem;
		height: auto;
		min-height: 284rem;
		border-radius: 15rem;
	}

	.gs-dopy__media {
		flex-basis: 165rem;
		height: 165rem;
	}

	.gs-dopy__card-body {
		gap: 10rem;
		padding: 16rem;
	}

	.gs-dopy__card-title {
		font-size: 18rem;
	}

	.gs-dopy__card-text {
		font-size: 14rem;
		line-height: 1.38;
	}

	.gs-dopy__controls {
		position: static;
		order: 3;
		justify-content: center;
		width: calc(100vw - 60rem);
		margin-top: 14rem;
	}

	.gs-dopy__arrows {
		display: none;
	}

	.gs-dopy__dots {
		gap: 7rem;
	}

	.gs-dopy__dots button {
		width: 7rem;
		height: 7rem;
		background: rgba(34, 34, 34, 0.24);
	}

	.gs-dopy__dots button.is-active {
		width: 22rem;
		border-radius: 7rem;
		background: #222;
	}

	.gs-dopy__fade {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-dopy__track {
		scroll-behavior: auto;
	}
}

/* Greenhouse selection quiz. */
.gs-quiz-launcher {
	display: none;
}

.gs-quiz {
	padding: var(--gs-section-padding-top, 0rem) 0 var(--gs-section-padding-bottom, 0rem);
	background: var(--gs-section-background, #fff);
	color: var(--gs-ink);
}

.gs-quiz__container {
	width: 1561rem;
	margin: 0 auto;
}

.gs-quiz__shell {
	padding: 34rem 48rem 46rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.28);
	border-radius: 28rem;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 28rem 70rem rgba(61, 58, 49, 0.07);
}

.gs-quiz__progress {
	position: relative;
	z-index: 3;
	margin-bottom: 38rem;
}

.gs-quiz__progress-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12rem;
	color: rgba(34, 34, 34, 0.56);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 0.3rem;
}

.gs-quiz__progress-track {
	position: relative;
	height: 7rem;
	overflow: hidden;
	border-radius: 20rem;
	background: #e8e5de;
}

.gs-quiz__progress-track span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--gs-accent);
	transition: width 360ms ease;
}

.gs-quiz__viewport {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height 360ms ease;
}

.gs-quiz__slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8rem);
	pointer-events: none;
	transition: opacity 260ms ease, transform 260ms ease, visibility 0s linear 260ms;
}

.gs-quiz__slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
	transition-delay: 70ms;
}

.gs-quiz__slide--start {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 560rem;
	gap: 85rem;
	align-items: center;
}

.gs-quiz__eyebrow,
.gs-quiz__question-number {
	display: block;
	margin-bottom: 13rem;
	color: var(--gs-accent);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 1.2rem;
	text-transform: uppercase;
}

.gs-quiz__heading,
.gs-quiz__processing-head h3,
.gs-quiz__form-head h3,
.gs-quiz__success h3 {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.84);
	font-family: var(--gs-font-heading);
	font-size: 44rem;
	font-weight: 700;
	line-height: 1.03;
}

.gs-quiz__intro,
.gs-quiz__processing-head p,
.gs-quiz__form-head p,
.gs-quiz__success p {
	max-width: 760rem;
	padding: 0;
	margin: 24rem 0 0;
	color: rgba(34, 34, 34, 0.61);
	font-size: 19rem;
	line-height: 1.5;
}

.gs-quiz__start-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 12rem;
	padding: 0;
	margin: 34rem 0 0;
	list-style: none;
}

.gs-quiz__start-benefits li {
	position: relative;
	padding: 11rem 16rem 11rem 38rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.24);
	border-radius: 30rem;
	background: #fbf9f5;
	font-size: 14rem;
	font-weight: 600;
}

.gs-quiz__start-benefits li::before {
	position: absolute;
	top: 50%;
	left: 16rem;
	width: 12rem;
	height: 7rem;
	border-bottom: 2rem solid var(--gs-accent);
	border-left: 2rem solid var(--gs-accent);
	content: "";
	transform: translateY(-65%) rotate(-45deg);
}

.gs-quiz__start-visual {
	position: relative;
	height: 360rem;
	overflow: hidden;
	border-radius: 24rem;
	background: #e9e6df;
}

.gs-quiz__start-visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(22, 24, 17, 0.55));
	content: "";
}

.gs-quiz__start-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-quiz__start-visual span {
	position: absolute;
	z-index: 2;
	right: 22rem;
	bottom: 22rem;
	padding: 10rem 16rem;
	border-radius: 30rem;
	background: rgba(255, 255, 255, 0.92);
	color: rgba(34, 34, 34, 0.78);
	font-size: 14rem;
	font-weight: 600;
}

.gs-quiz__fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

.gs-quiz__question-head {
	margin-bottom: 28rem;
}

.gs-quiz__question-title {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.84);
	font-family: var(--gs-font-heading);
	font-size: 33rem;
	font-weight: 700;
	line-height: 1.05;
}

.gs-quiz__options {
	display: grid;
	gap: 14rem;
}

.gs-quiz__options--image {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gs-quiz__options--text {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gs-quiz__options--icon {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gs-quiz__option {
	position: relative;
	display: block;
	min-width: 0;
	cursor: pointer;
}

.gs-quiz__option > input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.gs-quiz__option-card {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 105rem;
	height: 100%;
	padding: 21rem 58rem 21rem 24rem;
	overflow: hidden;
	border: 1px solid #ded9cf;
	border-radius: 17rem;
	background: #fbf9f5;
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.gs-quiz__option:hover .gs-quiz__option-card {
	border-color: rgba(var(--gs-accent-rgb), 0.62);
	transform: translateY(-2rem);
}

.gs-quiz__option > input:focus-visible + .gs-quiz__option-card {
	outline: 2px solid var(--gs-accent);
	outline-offset: 3rem;
}

.gs-quiz__option > input:checked + .gs-quiz__option-card {
	border-color: var(--gs-accent);
	background: #f2f1e8;
	box-shadow: 0 10rem 26rem rgba(var(--gs-accent-rgb), 0.11), inset 0 0 0 1px var(--gs-accent);
}

.gs-quiz__option-copy {
	display: block;
	min-width: 0;
}

.gs-quiz__option-copy strong {
	display: block;
	color: rgba(34, 34, 34, 0.78);
	font-size: 17rem;
	font-weight: 600;
	line-height: 1.3;
}

.gs-quiz__option-copy small {
	display: block;
	margin-top: 8rem;
	color: rgba(34, 34, 34, 0.55);
	font-size: 14rem;
	line-height: 1.42;
}

.gs-quiz__option-marker {
	position: absolute;
	top: 50%;
	right: 21rem;
	width: 24rem;
	height: 24rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.55);
	border-radius: 50%;
	background: #fff;
	transform: translateY(-50%);
}

.gs-quiz__option > input[type="checkbox"] + .gs-quiz__option-card .gs-quiz__option-marker {
	border-radius: 7rem;
}

.gs-quiz__option > input:checked + .gs-quiz__option-card .gs-quiz__option-marker {
	border-color: var(--gs-accent);
	background: var(--gs-accent);
}

.gs-quiz__option > input:checked + .gs-quiz__option-card .gs-quiz__option-marker::after {
	position: absolute;
	top: 6rem;
	left: 6rem;
	width: 10rem;
	height: 6rem;
	border-bottom: 2rem solid #fff;
	border-left: 2rem solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.gs-quiz__options--image .gs-quiz__option-card {
	display: block;
	min-height: 330rem;
	padding: 0 22rem 24rem;
}

.gs-quiz__option-media {
	display: block;
	width: calc(100% + 44rem);
	height: 190rem;
	margin: 0 -22rem 20rem;
	overflow: hidden;
	background: #e7e5df;
}

.gs-quiz__option-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.gs-quiz__option:hover .gs-quiz__option-media img {
	transform: scale(1.025);
}

.gs-quiz__options--icon .gs-quiz__option-card {
	gap: 18rem;
	min-height: 112rem;
}

.gs-quiz__option-icon {
	display: flex;
	flex: 0 0 50rem;
	align-items: center;
	justify-content: center;
	width: 50rem;
	height: 50rem;
	border-radius: 14rem;
	background: #ececde;
}

.gs-quiz__option-icon img {
	width: 34rem;
	height: 34rem;
	object-fit: contain;
}

.gs-quiz__size-field {
	display: block;
	width: 530rem;
	max-width: 100%;
	margin-top: 22rem;
}

.gs-quiz__size-field span,
.gs-quiz__contact-fields label > span {
	display: block;
	margin-bottom: 9rem;
	color: rgba(34, 34, 34, 0.67);
	font-size: 14rem;
	font-weight: 600;
}

.gs-quiz__size-field input,
.gs-quiz__contact-fields input {
	display: block;
	width: 100%;
	height: 58rem;
	padding: 0 18rem;
	border: 1px solid #d9d5cc;
	border-radius: 13rem;
	outline: 0;
	background: #fff;
	color: rgba(34, 34, 34, 0.8);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.gs-quiz__size-field input:focus,
.gs-quiz__contact-fields input:focus {
	border-color: var(--gs-accent);
	box-shadow: 0 0 0 3rem rgba(var(--gs-accent-rgb), 0.12);
}

.gs-quiz__explanation {
	position: relative;
	padding: 14rem 18rem 14rem 46rem;
	margin: 24rem 0 0;
	border-radius: 12rem;
	background: #f4f2ed;
	color: rgba(34, 34, 34, 0.57);
	font-size: 14rem;
	line-height: 1.42;
}

.gs-quiz__explanation::before {
	position: absolute;
	top: 14rem;
	left: 18rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20rem;
	height: 20rem;
	border: 1px solid var(--gs-accent);
	border-radius: 50%;
	color: var(--gs-accent);
	content: "i";
	font-family: Georgia, serif;
	font-size: 13rem;
	font-weight: 700;
}

.gs-quiz__error {
	padding: 0;
	margin: 12rem 0 0;
	color: #a4433b;
	font-size: 14rem;
	font-weight: 600;
}

.gs-quiz__navigation {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14rem;
	min-height: 62rem;
	padding-top: 30rem;
	border-top: 1px solid rgba(var(--gs-accent-rgb), 0.18);
	margin-top: 34rem;
}

.gs-quiz__navigation[hidden] {
	display: none;
}

.gs-quiz__nav-button,
.gs-quiz__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10rem;
	min-width: 190rem;
	height: 58rem;
	padding: 0 28rem;
	border-radius: 14rem;
	cursor: pointer;
	font-size: 16rem;
	font-weight: 600;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.gs-quiz__nav-button--back {
	border: 1px solid #cbc7be;
	background: #fff;
	color: rgba(34, 34, 34, 0.68);
}

.gs-quiz__nav-button--next,
.gs-quiz__submit {
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

.gs-quiz__nav-button:hover,
.gs-quiz__nav-button:focus-visible,
.gs-quiz__submit:hover,
.gs-quiz__submit:focus-visible {
	transform: translateY(-2rem);
}

.gs-quiz__processing-head,
.gs-quiz__form-head {
	max-width: 1050rem;
	margin: 0 auto 34rem;
	text-align: center;
}

.gs-quiz__processing-grid,
.gs-quiz__result-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14rem;
}

.gs-quiz__processing-card,
.gs-quiz__result-card {
	position: relative;
	min-height: 190rem;
	padding: 25rem;
	border: 1px solid #ded9cf;
	border-radius: 17rem;
	background: #fbf9f5;
}

.gs-quiz__processing-card > span,
.gs-quiz__result-card > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34rem;
	height: 34rem;
	margin-bottom: 22rem;
	border-radius: 50%;
	background: #ececde;
	color: var(--gs-accent);
	font-size: 13rem;
	font-weight: 600;
}

.gs-quiz__processing-card strong,
.gs-quiz__result-card strong {
	display: block;
	color: rgba(34, 34, 34, 0.78);
	font-size: 17rem;
	font-weight: 600;
	line-height: 1.3;
}

.gs-quiz__processing-card p,
.gs-quiz__result-card p {
	padding: 0;
	margin: 11rem 0 0;
	color: rgba(34, 34, 34, 0.55);
	font-size: 14rem;
	line-height: 1.45;
}

.gs-quiz__slide--processing.is-processing .gs-quiz__processing-card {
	animation: gs-quiz-card-scan 620ms ease both;
	animation-delay: calc(var(--gs-delay) * 170ms);
}

@keyframes gs-quiz-card-scan {
	0% { opacity: 0.45; transform: translateY(10rem); }
	100% { opacity: 1; transform: translateY(0); }
}

.gs-quiz__result-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gs-quiz__result-card {
	min-height: 155rem;
}

.gs-quiz__result-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7rem;
	margin-top: 13rem;
}

.gs-quiz__result-tags span {
	padding: 7rem 10rem;
	border-radius: 20rem;
	background: #ececde;
	color: var(--gs-accent);
	font-size: 12rem;
	font-weight: 600;
}

.gs-quiz__contact-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16rem;
	margin-top: 26rem;
}

.gs-quiz__submit-row {
	display: flex;
	align-items: center;
	gap: 22rem;
	margin-top: 22rem;
}

.gs-quiz__submit {
	min-width: 270rem;
}

.gs-quiz__submit.is-loading {
	opacity: 0.6;
	cursor: wait;
}

.gs-quiz__submit-row p {
	max-width: 450rem;
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.48);
	font-size: 13rem;
	line-height: 1.4;
}

.gs-quiz__edit {
	padding: 0;
	margin-top: 18rem;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: rgba(34, 34, 34, 0.55);
	cursor: pointer;
	font-size: 13rem;
}

.gs-quiz__form-status {
	min-height: 19rem;
	padding: 0;
	margin: 12rem 0 0;
	color: var(--gs-accent);
	font-size: 13rem;
	font-weight: 600;
}

.gs-quiz__form-status.is-error {
	color: #a4433b;
}

.gs-quiz__honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.gs-quiz__success {
	max-width: 760rem;
	padding: 70rem 30rem;
	margin: 0 auto;
	text-align: center;
}

.gs-quiz__success[hidden] {
	display: none;
}

.gs-quiz__success-icon {
	position: relative;
	display: block;
	width: 78rem;
	height: 78rem;
	margin: 0 auto 26rem;
	border-radius: 50%;
	background: var(--gs-accent);
}

.gs-quiz__success-icon::after {
	position: absolute;
	top: 25rem;
	left: 22rem;
	width: 34rem;
	height: 18rem;
	border-bottom: 4rem solid #fff;
	border-left: 4rem solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.gs-quiz__noscript {
	padding: 14rem;
	border-radius: 12rem;
	background: #fff0e9;
	color: #7e332e;
}

@media (max-width: 767px) {
	.gs-quiz-launcher {
		display: block;
		padding: var(--gs-section-padding-mobile-top, 0rem) 0 var(--gs-section-padding-mobile-bottom, 0rem);
		background: var(--gs-section-background, #fff);
		color: var(--gs-ink);
	}

	.gs-quiz-launcher__container {
		width: 100%;
		padding: 40rem 30rem 38rem;
		background: #f5f1eb;
	}

	.gs-quiz {
		padding: 70rem 0;
		overflow: hidden;
	}

	.gs-quiz__container {
		width: auto;
		margin: 0 30rem;
	}

	.gs-quiz__shell {
		padding: 20rem 16rem 24rem;
		border-radius: 20rem;
	}

	.gs-quiz__progress {
		margin-bottom: 28rem;
	}

	.gs-quiz__progress-meta {
		font-size: 12rem;
	}

	.gs-quiz__progress-track {
		height: 6rem;
	}

	.gs-quiz__slide--start {
		display: flex;
		flex-direction: column;
		gap: 25rem;
		align-items: stretch;
	}

	.gs-quiz__eyebrow,
	.gs-quiz__question-number {
		margin-bottom: 10rem;
		font-size: 11rem;
		letter-spacing: 0.8rem;
	}

	.gs-quiz__heading,
	.gs-quiz__processing-head h3,
	.gs-quiz__form-head h3,
	.gs-quiz__success h3 {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-quiz__intro,
	.gs-quiz__processing-head p,
	.gs-quiz__form-head p,
	.gs-quiz__success p {
		margin-top: 17rem;
		font-size: 15rem;
		line-height: 1.45;
	}

	.gs-quiz__start-benefits {
		display: grid;
		gap: 8rem;
		margin-top: 22rem;
	}

	.gs-quiz__start-benefits li {
		font-size: 12rem;
	}

	.gs-quiz__start-visual {
		height: 205rem;
		border-radius: 16rem;
	}

	.gs-quiz__start-visual span {
		right: 12rem;
		bottom: 12rem;
		font-size: 11rem;
	}

	.gs-quiz__question-head {
		margin-bottom: 20rem;
	}

	.gs-quiz__question-title {
		font-size: 23rem;
		line-height: 1.04;
	}

	.gs-quiz__options--image,
	.gs-quiz__options--text {
		grid-template-columns: 1fr;
	}

	.gs-quiz__options--icon {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9rem;
	}

	.gs-quiz__option-card {
		min-height: 82rem;
		padding: 15rem 48rem 15rem 15rem;
		border-radius: 14rem;
	}

	.gs-quiz__option-copy strong {
		font-size: 15rem;
	}

	.gs-quiz__option-copy small {
		margin-top: 5rem;
		font-size: 12rem;
	}

	.gs-quiz__option-marker {
		top: 50%;
		right: 15rem;
		width: 22rem;
		height: 22rem;
	}

	.gs-quiz__option > input:checked + .gs-quiz__option-card .gs-quiz__option-marker::after {
		top: 5rem;
		left: 5rem;
	}

	.gs-quiz__options--image .gs-quiz__option-card {
		display: grid;
		grid-template-columns: 112rem minmax(0, 1fr);
		gap: 14rem;
		align-items: center;
		min-height: 112rem;
		padding: 0 46rem 0 0;
	}

	.gs-quiz__option-media {
		width: 112rem;
		height: 112rem;
		margin: 0;
	}

	.gs-quiz__options--image .gs-quiz__option-marker {
		top: 50%;
		right: 14rem;
	}

	.gs-quiz__options--icon .gs-quiz__option-card {
		display: block;
		min-height: 132rem;
		padding: 14rem 36rem 14rem 14rem;
	}

	.gs-quiz__option-icon {
		width: 40rem;
		height: 40rem;
		margin-bottom: 10rem;
	}

	.gs-quiz__option-icon img {
		width: 27rem;
		height: 27rem;
	}

	.gs-quiz__options--icon .gs-quiz__option-copy strong {
		font-size: 13rem;
	}

	.gs-quiz__size-field {
		margin-top: 18rem;
	}

	.gs-quiz__size-field input,
	.gs-quiz__contact-fields input {
		height: 54rem;
		font-size: 15rem;
	}

	.gs-quiz__explanation {
		padding: 13rem 13rem 13rem 40rem;
		margin-top: 18rem;
		font-size: 12rem;
	}

	.gs-quiz__explanation::before {
		top: 12rem;
		left: 13rem;
	}

	.gs-quiz__navigation {
		gap: 9rem;
		min-height: 54rem;
		padding-top: 20rem;
		margin-top: 22rem;
	}

	.gs-quiz__nav-button,
	.gs-quiz__submit {
		min-width: 0;
		height: 54rem;
		padding: 0 20rem;
		border-radius: 13rem;
		font-size: 14rem;
	}

	.gs-quiz__nav-button--next {
		flex: 1;
	}

	.gs-quiz__processing-head,
	.gs-quiz__form-head {
		margin-bottom: 24rem;
		text-align: left;
	}

	.gs-quiz__processing-grid,
	.gs-quiz__result-grid {
		grid-template-columns: 1fr;
		gap: 9rem;
	}

	.gs-quiz__processing-card,
	.gs-quiz__result-card {
		min-height: 0;
		padding: 17rem;
		border-radius: 14rem;
	}

	.gs-quiz__processing-card > span,
	.gs-quiz__result-card > span {
		float: left;
		width: 30rem;
		height: 30rem;
		margin: 0 12rem 20rem 0;
	}

	.gs-quiz__processing-card strong,
	.gs-quiz__result-card strong {
		padding-top: 5rem;
		font-size: 15rem;
	}

	.gs-quiz__processing-card p,
	.gs-quiz__result-card p,
	.gs-quiz__result-tags {
		clear: both;
	}

	.gs-quiz__contact-fields {
		grid-template-columns: 1fr;
		gap: 13rem;
		margin-top: 20rem;
	}

	.gs-quiz__submit-row {
		display: block;
		margin-top: 18rem;
	}

	.gs-quiz__submit {
		width: 100%;
	}

	.gs-quiz__submit-row p {
		margin-top: 11rem;
		font-size: 11rem;
		text-align: center;
	}

	.gs-quiz__edit {
		display: block;
		margin: 17rem auto 0;
	}

	.gs-quiz__success {
		padding: 48rem 10rem;
	}

	.gs-quiz__success-icon {
		width: 64rem;
		height: 64rem;
	}

	.gs-quiz__success-icon::after {
		top: 20rem;
		left: 18rem;
		width: 29rem;
		height: 16rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-quiz__viewport,
	.gs-quiz__slide,
	.gs-quiz__progress-track span,
	.gs-quiz__option-card,
	.gs-quiz__option-media img {
		transition: none;
	}

	.gs-quiz__slide--processing.is-processing .gs-quiz__processing-card {
		animation-duration: 1ms;
	}
}

/* Quiz refinements: compact start, visual results and bounded mobile controls. */
.gs-quiz__offer {
	display: none;
	align-items: center;
	gap: 16rem;
	min-height: 74rem;
	padding: 14rem 20rem;
	margin-bottom: 24rem;
	border-radius: 16rem;
	background: #f4f1eb;
}

.gs-quiz__offer-icon {
	display: flex;
	flex: 0 0 44rem;
	align-items: center;
	justify-content: center;
	width: 44rem;
	height: 44rem;
	border-radius: 11rem;
	background: var(--gs-accent);
	color: #fff;
}

.gs-quiz__offer-icon svg {
	width: 28rem;
	height: 28rem;
}

.gs-quiz__offer strong {
	max-width: 740rem;
	color: rgba(34, 34, 34, 0.78);
	font-size: 18rem;
	font-weight: 600;
	line-height: 1.35;
}

.gs-quiz__slide--start {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(620rem, 1.08fr);
	grid-template-rows: auto 1fr;
	column-gap: 72rem;
	row-gap: 28rem;
	align-items: stretch;
}

.gs-quiz__start-action {
	display: contents;
}

.gs-quiz__start-head {
	grid-column: 1;
	grid-row: 1;
}

.gs-quiz__start-visual {
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 100%;
	height: 100%;
	min-height: 390rem;
	border-radius: 22rem;
}

.gs-quiz__start-cta {
	grid-column: 1;
	grid-row: 2;
	align-self: end;
	max-width: 520rem;
}

.gs-quiz__start-visual::after {
	display: none;
}

.gs-quiz__start-benefit {
	position: relative;
	padding-left: 32rem;
	margin: 0;
	color: rgba(34, 34, 34, 0.68);
	font-size: 17rem;
	font-weight: 600;
	line-height: 1.42;
}

.gs-quiz__start-benefit::before {
	position: absolute;
	top: 2rem;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 21rem;
	height: 21rem;
	border-radius: 50%;
	background: var(--gs-accent);
	color: #fff;
	content: "✓";
	font-size: 13rem;
}

.gs-quiz__start-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 360rem);
	height: 58rem;
	padding: 0 24rem;
	margin-top: 24rem;
	border: 1px solid #000;
	border-radius: 14rem;
	background: #000;
	color: #fff;
	cursor: pointer;
	font-size: 16rem;
	font-weight: 600;
	transition: transform 160ms ease;
}

.gs-quiz__start-button:hover,
.gs-quiz__start-button:focus-visible {
	transform: translateY(-2rem);
}

.gs-quiz__option-card {
	min-height: 76rem;
	padding: 16rem 56rem 16rem 20rem;
}

.gs-quiz__options--image .gs-quiz__option-card {
	min-height: 260rem;
	padding: 0 20rem 18rem;
}

.gs-quiz__option-media {
	height: 174rem;
	margin-bottom: 15rem;
}

.gs-quiz__options--icon .gs-quiz__option-card {
	min-height: 96rem;
}

.gs-quiz__processing-head {
	max-width: 760rem;
	padding: 62rem 0 32rem;
}

.gs-quiz__processing-spinner {
	display: block;
	width: 72rem;
	height: 72rem;
	margin: 0 auto 28rem;
	border: 6rem solid #e7e5df;
	border-top-color: var(--gs-accent);
	border-radius: 50%;
}

.gs-quiz__slide--processing.is-processing .gs-quiz__processing-spinner {
	animation: gs-quiz-spin-variable 1800ms infinite;
}

@keyframes gs-quiz-spin-variable {
	0% {
		transform: rotate(0deg);
		animation-timing-function: cubic-bezier(0.65, 0, 0.85, 0.35);
	}
	28% {
		transform: rotate(95deg);
		animation-timing-function: cubic-bezier(0.12, 0.65, 0.28, 1);
	}
	68% {
		transform: rotate(570deg);
		animation-timing-function: cubic-bezier(0.55, 0, 0.9, 0.4);
	}
	100% {
		transform: rotate(720deg);
	}
}

.gs-quiz__model-results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16rem;
	max-width: 1060rem;
	margin: 0 auto;
}

.gs-quiz__model-card {
	overflow: hidden;
	border: 1px solid #ded9cf;
	border-radius: 18rem;
	background: #fbf9f5;
}

.gs-quiz__model-media {
	display: block;
	height: 190rem;
	overflow: hidden;
	background: #e8e5de;
}

.gs-quiz__model-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-quiz__model-card strong {
	display: block;
	padding: 18rem 20rem;
	color: rgba(34, 34, 34, 0.8);
	font-family: var(--gs-font-heading);
	font-size: 21rem;
	font-weight: 700;
	line-height: 1.05;
}

.gs-quiz__lead-head {
	max-width: 850rem;
	margin: 34rem auto 0;
	text-align: center;
}

.gs-quiz__lead-head h4 {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.82);
	font-family: var(--gs-font-heading);
	font-size: 29rem;
	font-weight: 700;
	line-height: 1.05;
}

.gs-quiz__lead-head p {
	padding: 0;
	margin: 12rem 0 0;
	color: rgba(34, 34, 34, 0.57);
	font-size: 16rem;
	line-height: 1.45;
}

.gs-quiz__contact-fields {
	grid-template-columns: minmax(0, 620rem);
	justify-content: center;
}

.gs-quiz__messengers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10rem;
	max-width: 940rem;
	padding: 0;
	margin: 22rem auto 0;
	border: 0;
}

.gs-quiz__messengers legend {
	grid-column: 1 / -1;
	padding: 0;
	margin-bottom: 2rem;
	color: rgba(34, 34, 34, 0.67);
	font-size: 14rem;
	font-weight: 600;
	text-align: center;
}

.gs-quiz__messengers label {
	position: relative;
	display: block;
	cursor: pointer;
}

.gs-quiz__messengers input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.gs-quiz__messengers label > span {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12rem;
	min-height: 60rem;
	height: 100%;
	padding: 8rem 16rem;
	border: 1px solid #d9d5cc;
	border-radius: 14rem;
	background: #fff;
	color: rgba(34, 34, 34, 0.7);
	font-size: 14rem;
	font-weight: 600;
	line-height: 1.25;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.gs-quiz__messengers input:checked + span {
	border-color: var(--gs-accent);
	background: #ececde;
	color: var(--gs-accent);
	box-shadow: inset 0 0 0 1px var(--gs-accent);
}

.gs-quiz__messengers input:focus-visible + span {
	outline: 2px solid var(--gs-accent);
	outline-offset: 2rem;
}

.gs-quiz__contact-icon {
	display: flex;
	flex: 0 0 34rem;
	align-items: center;
	justify-content: center;
	width: 34rem;
	height: 34rem;
	border-radius: 9rem;
	background: #fff;
}

.gs-quiz__contact-icon img,
.gs-quiz__contact-icon svg {
	display: block;
	width: 28rem;
	height: 28rem;
	object-fit: contain;
}

.gs-quiz__contact-icon--phone {
	background: var(--gs-accent);
	color: #fff;
}

.gs-quiz__contact-icon--phone svg {
	width: 22rem;
	height: 22rem;
}

.gs-quiz__submit-row {
	flex-direction: column;
	justify-content: center;
}

.gs-quiz__form-head p {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.gs-quiz__submit-row p {
	max-width: 620rem;
	margin: 13rem 0 0;
	text-align: center;
}

.gs-quiz__consent {
	align-items: center;
	justify-content: center;
	text-align: left;
}

.gs-quiz__edit {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 767px) {
	.gs-quiz {
		position: relative;
		padding: var(--gs-section-padding-mobile-top, 0rem) 0 var(--gs-section-padding-mobile-bottom, 0rem);
		overflow: visible;
		background: var(--gs-section-background, #fff);
	}

	.gs-quiz__container {
		width: 100%;
		margin: 0;
	}

	.gs-quiz__shell {
		display: block;
		padding: 0;
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: #f5f1eb;
		box-shadow: none;
	}

	.gs-quiz__offer {
		display: flex;
		gap: 14rem;
		min-height: 116rem;
		padding: 24rem 30rem;
		margin: 0;
		border-radius: 0;
		background: #f1ece6;
	}

	.gs-quiz__offer-icon {
		flex-basis: 46rem;
		width: 46rem;
		height: 46rem;
	}

	.gs-quiz__offer strong {
		font-size: 18rem;
		line-height: 1.3;
	}

	.gs-quiz__progress {
		padding: 0;
		margin: 0 0 34rem;
	}

	.gs-quiz__progress-meta {
		padding: 12rem 30rem 10rem;
		margin: 0;
		font-size: 11rem;
	}

	.gs-quiz__progress-track {
		height: 5rem;
		border-radius: 0;
		background: #ddd8ce;
	}

	.gs-quiz__viewport {
		height: auto !important;
		padding: 0 30rem 38rem;
		overflow: visible;
		transition: none;
	}

	.gs-quiz__slide:not(.is-active) {
		left: 30rem;
		width: calc(100% - 60rem);
	}

	.gs-quiz.has-quiz-navigation .gs-quiz__viewport {
		padding-bottom: 120rem;
	}

	.gs-quiz__slide--start {
		display: block;
	}

	.gs-quiz__start-head,
	.gs-quiz__start-visual,
	.gs-quiz__start-cta {
		grid-column: auto;
		grid-row: auto;
	}

	.gs-quiz__heading,
	.gs-quiz__processing-head h3,
	.gs-quiz__form-head h3,
	.gs-quiz__success h3 {
		font-size: 26rem;
		line-height: 1;
	}

	.gs-quiz__intro,
	.gs-quiz__processing-head p,
	.gs-quiz__form-head p,
	.gs-quiz__success p {
		margin-top: 13rem;
		font-size: 14rem;
		line-height: 1.45;
	}

	.gs-quiz__start-action {
		display: grid;
		grid-template-columns: 112rem minmax(0, 1fr);
		gap: 16rem;
		align-items: center;
		margin-top: 26rem;
	}

	.gs-quiz__start-visual {
		width: 112rem;
		height: 112rem;
		min-height: 0;
		border-radius: 14rem;
	}

	.gs-quiz__start-cta {
		max-width: none;
	}

	.gs-quiz__start-benefit {
		padding-left: 24rem;
		font-size: 12rem;
	}

	.gs-quiz__start-benefit::before {
		top: 0;
		width: 17rem;
		height: 17rem;
		font-size: 11rem;
	}

	.gs-quiz__start-button {
		width: 100%;
		height: 50rem;
		padding: 0 12rem;
		margin-top: 13rem;
		border-radius: 25rem;
		font-size: 13rem;
	}

	.gs-quiz__question-head {
		margin-bottom: 22rem;
	}

	.gs-quiz__question-title {
		font-family: var(--gs-font-heading);
		font-size: 22rem;
		font-weight: 600;
		line-height: 1.08;
	}

	.gs-quiz__options,
	.gs-quiz__options--image,
	.gs-quiz__options--text,
	.gs-quiz__options--icon {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 11rem;
	}

	.gs-quiz__option-card {
		min-height: 74rem;
		padding: 13rem 38rem 13rem 13rem;
		border-radius: 12rem;
		background: #fbf9f5;
	}

	.gs-quiz__option-copy strong {
		font-size: 13rem;
		line-height: 1.28;
	}

	.gs-quiz__option-copy small,
	.gs-quiz__explanation {
		display: none;
	}

	.gs-quiz__option-marker {
		top: 50%;
		right: 11rem;
		width: 20rem;
		height: 20rem;
	}

	.gs-quiz__option > input:checked + .gs-quiz__option-card .gs-quiz__option-marker::after {
		top: 5rem;
		left: 5rem;
		width: 8rem;
		height: 5rem;
	}

	.gs-quiz__options--image .gs-quiz__option-card {
		display: block;
		min-height: 0;
		padding: 0 12rem 14rem;
	}

	.gs-quiz__option-media {
		width: calc(100% + 24rem);
		height: 142rem;
		margin: 0 -12rem 12rem;
	}

	.gs-quiz__options--image .gs-quiz__option-marker {
		display: none;
	}

	.gs-quiz__options--icon .gs-quiz__option-card {
		display: block;
		min-height: 82rem;
		padding: 10rem 34rem 10rem 12rem;
	}

	.gs-quiz__option-icon {
		width: 38rem;
		height: 38rem;
		margin-bottom: 9rem;
	}

	.gs-quiz__option-icon img {
		width: 25rem;
		height: 25rem;
	}

	.gs-quiz__options--icon .gs-quiz__option-copy strong {
		font-size: 12rem;
	}

	.gs-quiz__error {
		padding: 10rem 12rem;
		margin: 0 0 14rem;
		border: 1px solid rgba(164, 67, 59, 0.24);
		border-radius: 10rem;
		background: rgba(164, 67, 59, 0.07);
		font-size: 12rem;
		line-height: 1.35;
	}

	.gs-quiz__form-status {
		margin: 14rem auto 0;
		text-align: center;
	}

	.gs-quiz__size-field {
		margin-top: 17rem;
	}

	.gs-quiz__navigation {
		position: relative;
		z-index: 20;
		gap: 10rem;
		min-height: 82rem;
		padding: 13rem 30rem calc(13rem + env(safe-area-inset-bottom));
		border: 0;
		margin: 0;
		background: linear-gradient(180deg, rgba(245, 241, 235, 0.46), rgba(245, 241, 235, 0.97) 34%);
		backdrop-filter: blur(12rem);
		-webkit-backdrop-filter: blur(12rem);
	}

	.gs-quiz.is-quiz-nav-fixed .gs-quiz__navigation {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.gs-quiz.is-quiz-nav-at-end .gs-quiz__navigation {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.gs-quiz__nav-button {
		height: 56rem;
		border-radius: 29rem;
		font-size: 15rem;
	}

	.gs-quiz__nav-button--back {
		flex: 0 0 56rem;
		width: 56rem;
		min-width: 56rem;
		padding: 0;
		font-size: 21rem;
	}

	.gs-quiz__back-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.gs-quiz__nav-button--next {
		flex: 1 1 auto;
	}

	.gs-quiz__processing-head {
		padding: 54rem 0 25rem;
		margin-bottom: 14rem;
		text-align: center;
	}

	.gs-quiz__processing-spinner {
		width: 62rem;
		height: 62rem;
		margin-bottom: 23rem;
	}

	.gs-quiz__form-head {
		margin-bottom: 20rem;
		text-align: center;
	}

	.gs-quiz__model-results {
		display: flex;
		gap: 10rem;
		width: calc(100% + 30rem);
		max-width: none;
		padding-right: 30rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.gs-quiz__model-results::-webkit-scrollbar {
		display: none;
	}

	.gs-quiz__model-card {
		flex: 0 0 172rem;
		border-radius: 14rem;
		scroll-snap-align: start;
	}

	.gs-quiz__model-media {
		height: 116rem;
	}

	.gs-quiz__model-card strong {
		padding: 13rem;
		font-size: 17rem;
	}

	.gs-quiz__lead-head {
		margin-top: 28rem;
		text-align: left;
	}

	.gs-quiz__lead-head h4 {
		font-size: 21rem;
	}

	.gs-quiz__lead-head p {
		margin-top: 9rem;
		font-size: 13rem;
	}

	.gs-quiz__contact-fields {
		display: block;
		margin-top: 18rem;
	}

	.gs-quiz__contact-fields input {
		height: 56rem;
		font-size: 16rem;
	}

	.gs-quiz__messengers {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8rem;
		margin-top: 17rem;
	}

	.gs-quiz__messengers legend {
		font-size: 13rem;
		text-align: left;
	}

	.gs-quiz__messengers label > span {
		min-height: 56rem;
		padding: 7rem 12rem;
		font-size: 13rem;
	}

	.gs-quiz__submit-row {
		display: block;
		margin-top: 16rem;
	}

	.gs-quiz__submit {
		width: 100%;
		height: 56rem;
		border-radius: 28rem;
	}

	.gs-quiz__submit-row p {
		margin: 10rem 0 0;
		font-size: 11rem;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-quiz__processing-spinner {
		animation: none !important;
	}
}

/* Free on-site measurement form. */
.gs-zamer {
	padding: var(--gs-section-padding-top, 105rem) 0 var(--gs-section-padding-bottom, 105rem);
	background: var(--gs-section-background, #fbfaf8);
	color: var(--gs-ink);
}

.gs-zamer__container {
	position: relative;
	width: 1561rem;
	height: 740rem;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 20rem;
	background: #eee9df;
}

.gs-zamer__background,
.gs-zamer__background-image {
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.gs-zamer__background-image {
	object-fit: cover;
}

.gs-zamer__greenery {
	position: absolute;
	z-index: 4;
	top: 226rem;
	left: 0;
	width: 170rem;
	height: 514rem;
	overflow: hidden;
	pointer-events: none;
}

.gs-zamer__greenery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left bottom;
}

.gs-zamer__panel {
	position: absolute;
	z-index: 2;
	top: 40rem;
	left: 86rem;
	width: 594rem;
	height: 654rem;
	padding: 12rem 10rem;
	border-radius: 15rem;
	background: #f8f5ee;
}

.gs-zamer__panel-border {
	position: absolute;
	z-index: 0;
	inset: 12rem 10rem;
	border: 1px solid #d0beaa;
	border-radius: 10rem;
	pointer-events: none;
}

.gs-zamer__content,
.gs-zamer__success {
	position: relative;
	z-index: 1;
	width: 447rem;
	margin: 36rem auto 0;
}

.gs-zamer__head {
	color: rgba(34, 34, 34, 0.8);
}

.gs-zamer__heading {
	padding: 0;
	margin: 0;
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 400;
	line-height: 1;
}

.gs-zamer__heading strong {
	font-weight: 700;
}

.gs-zamer__subheading {
	padding: 0;
	margin: 23rem 0 0;
	font-size: 22rem;
	font-weight: 600;
	line-height: 1;
}

.gs-zamer__text {
	max-width: 365rem;
	padding: 0;
	margin: 27rem 0 0;
	color: rgba(85, 85, 85, 0.8);
	font-size: 20rem;
	line-height: 1.4;
}

.gs-zamer__form {
	position: relative;
	display: grid;
	gap: 20rem;
	margin-top: 20rem;
}

.gs-zamer__form > input:not([type="checkbox"]) {
	width: 100%;
	height: 66rem;
	padding: 0 50rem;
	border: 1px solid transparent;
	border-radius: 10rem;
	outline: 0;
	background: #fff;
	color: #333;
	font-size: 18rem;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.gs-zamer__form > input::placeholder {
	color: rgba(51, 51, 51, 0.5);
	opacity: 1;
}

.gs-zamer__form > input:focus {
	border-color: var(--gs-accent);
	box-shadow: 0 0 0 3rem rgba(var(--gs-accent-rgb), 0.13);
}

.gs-zamer__form > button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 66rem;
	padding: 0 24rem;
	border: 0;
	border-radius: 15rem;
	background: #000;
	color: rgba(255, 255, 255, 0.88);
	cursor: pointer;
	font-size: 18rem;
	font-weight: 600;
	transition: opacity 160ms ease, transform 160ms ease;
}

.gs-zamer__form > button:hover,
.gs-zamer__form > button:focus-visible {
	transform: translateY(-2rem);
}

.gs-zamer__form > button:disabled {
	cursor: wait;
	opacity: 0.62;
	transform: none;
}

.gs-zamer__consent {
	display: flex;
	align-items: center;
	gap: 16rem;
	width: 280rem;
	margin: 3rem auto 0;
	color: #1d1d1d;
	cursor: pointer;
	font-size: 14rem;
	font-weight: 500;
	line-height: 19rem;
}

.gs-zamer__consent input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.gs-zamer__consent-box {
	position: relative;
	display: block;
	flex: 0 0 20rem;
	width: 20rem;
	height: 20rem;
	border: 1px solid #444;
	border-radius: 5rem;
	background: #444;
}

.gs-zamer__consent-box::after {
	position: absolute;
	top: 5rem;
	left: 5rem;
	width: 9rem;
	height: 6rem;
	border-bottom: 2rem solid #fff;
	border-left: 2rem solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.gs-zamer__consent input:not(:checked) + .gs-zamer__consent-box {
	background: transparent;
}

.gs-zamer__consent input:not(:checked) + .gs-zamer__consent-box::after {
	display: none;
}

.gs-zamer__consent input:focus-visible + .gs-zamer__consent-box {
	box-shadow: 0 0 0 3rem rgba(var(--gs-accent-rgb), 0.22);
}

.gs-zamer__consent a {
	text-decoration-thickness: 1px;
	text-underline-offset: 2rem;
}

.gs-zamer__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.gs-zamer__status {
	min-height: 19rem;
	padding: 0;
	margin: -10rem 0 0;
	color: var(--gs-accent);
	font-size: 13rem;
	line-height: 1.4;
	text-align: center;
}

.gs-zamer__status.is-error {
	color: #a43d34;
}

.gs-zamer__success {
	top: 50%;
	margin-top: 0;
	text-align: center;
	transform: translateY(-50%);
}

.gs-zamer__success > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62rem;
	height: 62rem;
	margin: 0 auto 22rem;
	border-radius: 50%;
	background: var(--gs-accent);
	color: #fff;
	font-size: 28rem;
}

.gs-zamer__success h3 {
	padding: 0;
	margin: 0;
	font-family: var(--gs-font-heading);
	font-size: 36rem;
	line-height: 1;
}

.gs-zamer__success p {
	padding: 0;
	margin: 18rem 0 0;
	font-size: 17rem;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.gs-zamer {
		padding: var(--gs-section-padding-mobile-top, 0rem) 0 var(--gs-section-padding-mobile-bottom, 0rem);
	}

	.gs-zamer__container {
		width: 100%;
		height: 826rem;
		border-radius: 0;
	}

	.gs-zamer__background {
		height: 308rem;
	}

	.gs-zamer__background-image {
		object-position: center;
	}

	.gs-zamer__greenery {
		display: none;
	}

	.gs-zamer__panel {
		top: 298rem;
		left: 0;
		width: 100%;
		height: 528rem;
		padding: 10rem 8rem;
		border-radius: 12rem 12rem 0 0;
	}

	.gs-zamer__panel-border {
		inset: 10rem 8rem;
		border-radius: 8rem;
	}

	.gs-zamer__content,
	.gs-zamer__success {
		width: 75.25%;
		margin-top: 29rem;
	}

	.gs-zamer__heading {
		font-size: 27rem;
	}

	.gs-zamer__subheading {
		margin-top: 19rem;
		font-size: 18rem;
	}

	.gs-zamer__text {
		max-width: 82%;
		margin-top: 22rem;
		font-size: 16rem;
	}

	.gs-zamer__form {
		gap: 16rem;
		margin-top: 16rem;
	}

	.gs-zamer__form > input:not([type="checkbox"]),
	.gs-zamer__form > button {
		height: 53rem;
	}

	.gs-zamer__form > input:not([type="checkbox"]) {
		padding: 0 40rem;
		border-radius: 8rem;
		font-size: 13rem;
	}

	.gs-zamer__form > button {
		border-radius: 12rem;
		font-size: 16rem;
	}

	.gs-zamer__consent {
		gap: 13rem;
		width: 235rem;
		margin-top: 2rem;
		font-size: 12rem;
		line-height: 15rem;
	}

	.gs-zamer__consent-box {
		flex-basis: 16rem;
		width: 16rem;
		height: 16rem;
		border-radius: 4rem;
	}

	.gs-zamer__consent-box::after {
		top: 4rem;
		left: 4rem;
		width: 7rem;
		height: 5rem;
	}

	.gs-zamer__status {
		min-height: 15rem;
		font-size: 11rem;
	}

	.gs-zamer__success {
		position: absolute;
		top: 50%;
		left: 12.375%;
	}

	.gs-zamer__success h3 {
		font-size: 27rem;
	}

	.gs-zamer__success p {
		font-size: 14rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-zamer__form > button {
		transition: none;
	}
}

/* Delivery and installation. */
.gs-delivery {
	padding: var(--gs-section-padding-top, 96rem) 0 var(--gs-section-padding-bottom, 96rem);
	background: var(--gs-section-background, #f7f4ee);
	color: var(--gs-ink);
}

.gs-delivery__container {
	width: 1561rem;
	margin: 0 auto;
}

.gs-delivery__intro {
	max-width: 940rem;
	margin: 0 auto;
	text-align: center;
}

.gs-delivery__eyebrow {
	display: block;
	margin-bottom: 16rem;
	color: var(--gs-accent);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 1.2rem;
	text-transform: uppercase;
}

.gs-delivery__heading {
	padding: 0;
	margin: 0;
	color: var(--gs-delivery-heading-color, #4d4d4d);
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
}

.gs-delivery__subtitle {
	max-width: 780rem;
	padding: 0;
	margin: 22rem auto 0;
	color: var(--gs-delivery-subtitle-color, #777);
	font-size: 18rem;
	line-height: 1.5;
}

.gs-delivery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18rem;
	margin-top: 52rem;
}

.gs-delivery__card {
	position: relative;
	min-height: 276rem;
	padding: 34rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.24);
	border-radius: 20rem;
	background: var(--gs-delivery-card-background, #fff);
	box-shadow: 0 18rem 44rem rgba(61, 58, 49, 0.05);
}

.gs-delivery__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62rem;
	height: 62rem;
	border-radius: 18rem;
	background: var(--gs-accent);
	color: #fff;
}

.gs-delivery__icon svg,
.gs-delivery__icon-image {
	display: block;
	width: 36rem;
	height: 36rem;
	object-fit: contain;
}

.gs-delivery__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gs-delivery__number {
	position: absolute;
	top: 37rem;
	right: 34rem;
	color: rgba(var(--gs-accent-rgb), 0.48);
	font-family: var(--gs-font-heading);
	font-size: 18rem;
	font-weight: 700;
}

.gs-delivery__card h3 {
	padding: 0;
	margin: 30rem 0 0;
	color: rgba(34, 34, 34, 0.8);
	font-family: var(--gs-font-heading);
	font-size: 23rem;
	font-weight: 700;
	line-height: 1.05;
}

.gs-delivery__card p {
	padding: 0;
	margin: 14rem 0 0;
	color: rgba(34, 34, 34, 0.58);
	font-size: 16rem;
	line-height: 1.52;
}

.gs-delivery__list {
	display: grid;
	gap: 12rem;
	padding: 22rem 0 0;
	margin: 0;
	border-top: 1px solid rgba(var(--gs-accent-rgb), 0.18);
	margin-top: 22rem;
	list-style: none;
}

.gs-delivery__list li {
	display: flex;
	align-items: flex-start;
	gap: 11rem;
	color: rgba(34, 34, 34, 0.68);
	font-size: 15rem;
	line-height: 1.42;
}

.gs-delivery__list-icon {
	display: block;
	flex: 0 0 20rem;
	width: 20rem;
	height: 20rem;
	margin-top: 1rem;
}

.gs-delivery__list-icon svg,
.gs-delivery__list-icon-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.gs-delivery__list-icon svg circle {
	fill: var(--gs-accent);
}

.gs-delivery__list-icon svg path {
	fill: none;
	stroke: #fff;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 767px) {
	.gs-delivery {
		padding: var(--gs-section-padding-mobile-top, 68rem) 0 var(--gs-section-padding-mobile-bottom, 68rem);
	}

	.gs-delivery__container {
		width: auto;
		margin: 0 30rem;
	}

	.gs-delivery__intro {
		text-align: left;
	}

	.gs-delivery__eyebrow {
		margin-bottom: 11rem;
		font-size: 11rem;
	}

	.gs-delivery__heading {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-delivery__subtitle {
		margin-top: 14rem;
		font-size: 15rem;
		line-height: 1.45;
	}

	.gs-delivery__grid {
		grid-template-columns: 1fr;
		gap: 12rem;
		margin-top: 32rem;
	}

	.gs-delivery__card {
		min-height: 0;
		padding: 22rem;
		border-radius: 16rem;
	}

	.gs-delivery__icon {
		width: 52rem;
		height: 52rem;
		border-radius: 14rem;
	}

	.gs-delivery__icon svg,
	.gs-delivery__icon-image {
		width: 30rem;
		height: 30rem;
	}

	.gs-delivery__number {
		top: 25rem;
		right: 22rem;
		font-size: 15rem;
	}

	.gs-delivery__card h3 {
		margin-top: 22rem;
		font-size: 20rem;
	}

	.gs-delivery__card p {
		margin-top: 10rem;
		font-size: 14rem;
		line-height: 1.48;
	}

	.gs-delivery__list {
		gap: 10rem;
		padding-top: 17rem;
		margin-top: 17rem;
	}

	.gs-delivery__list li {
		gap: 9rem;
		font-size: 13rem;
	}

	.gs-delivery__list-icon {
		flex-basis: 18rem;
		width: 18rem;
		height: 18rem;
	}

}

/* Warranty. */
.gs-warranty {
	padding: var(--gs-section-padding-top, 96rem) 0 var(--gs-section-padding-bottom, 96rem);
	background: var(--gs-section-background, #fff);
	color: var(--gs-ink);
}

.gs-warranty__container {
	width: 1561rem;
	margin: 0 auto;
}

.gs-warranty__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 560rem;
	column-gap: 100rem;
	align-items: end;
}

.gs-warranty__eyebrow {
	grid-column: 1 / -1;
	margin-bottom: 16rem;
	color: var(--gs-accent);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 1.2rem;
	text-transform: uppercase;
}

.gs-warranty__heading {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.82);
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
}

.gs-warranty__subtitle {
	padding: 0 0 7rem;
	margin: 0;
	color: rgba(34, 34, 34, 0.58);
	font-size: 18rem;
	line-height: 1.5;
}

.gs-warranty__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18rem;
	margin-top: 52rem;
}

.gs-warranty__card {
	min-height: 260rem;
	padding: 34rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.24);
	border-radius: 20rem;
	background: #f7f4ee;
}

.gs-warranty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58rem;
	height: 58rem;
	border-radius: 17rem;
	background: var(--gs-accent);
	color: #fff;
}

.gs-warranty__icon svg {
	width: 34rem;
	height: 34rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.gs-warranty__card h3 {
	padding: 0;
	margin: 28rem 0 0;
	color: rgba(34, 34, 34, 0.82);
	font-family: var(--gs-font-heading);
	font-size: 23rem;
	font-weight: 700;
	line-height: 1.08;
}

.gs-warranty__card p {
	padding: 0;
	margin: 13rem 0 0;
	color: rgba(34, 34, 34, 0.58);
	font-size: 16rem;
	line-height: 1.5;
}

/* Contacts. */
.gs-contacts {
	padding: var(--gs-section-padding-top, 96rem) 0 var(--gs-section-padding-bottom, 96rem);
	background: var(--gs-section-background, #f7f4ee);
	color: var(--gs-ink);
}

.gs-contacts__container {
	display: grid;
	grid-template-columns: 600rem minmax(0, 1fr);
	gap: 70rem;
	align-items: stretch;
	width: 1561rem;
	margin: 0 auto;
}

.gs-contacts__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gs-contacts__eyebrow {
	margin-bottom: 16rem;
	color: var(--gs-accent);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 1.2rem;
	text-transform: uppercase;
}

.gs-contacts__heading {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.84);
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
}

.gs-contacts__subtitle {
	max-width: 540rem;
	padding: 0;
	margin: 20rem 0 0;
	color: rgba(34, 34, 34, 0.58);
	font-size: 17rem;
	line-height: 1.5;
}

.gs-contacts__details {
	display: grid;
	gap: 15rem;
	margin-top: 34rem;
}

.gs-contacts__detail {
	display: flex;
	align-items: center;
	gap: 14rem;
	color: rgba(34, 34, 34, 0.76);
	font-size: 17rem;
	line-height: 1.35;
	text-decoration: none;
}

.gs-contacts__detail > span {
	display: flex;
	flex: 0 0 36rem;
	align-items: center;
	justify-content: center;
	width: 36rem;
	height: 36rem;
	border-radius: 11rem;
	background: rgba(var(--gs-accent-rgb), 0.13);
	color: var(--gs-accent);
}

.gs-contacts__detail svg {
	width: 21rem;
	height: 21rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.gs-contacts__detail strong {
	font-weight: 500;
}

.gs-contacts__callback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 315rem;
	height: 58rem;
	margin-top: 34rem;
	border-radius: 15rem;
	background: #000;
	color: #fff;
	font-size: 17rem;
	font-weight: 600;
	text-decoration: none;
	transition: transform 160ms ease, background-color 160ms ease;
}

.gs-contacts__callback:hover,
.gs-contacts__callback:focus-visible {
	background: #222;
	transform: translateY(-2rem);
}

.gs-contacts__messengers {
	display: flex;
	align-items: center;
	gap: 12rem;
	margin-top: 24rem;
}

.gs-contacts__messengers > span {
	margin-right: 3rem;
	color: rgba(34, 34, 34, 0.48);
	font-size: 14rem;
}

.gs-contacts__messengers a {
	display: flex;
	align-items: center;
	gap: 8rem;
	height: 44rem;
	padding: 0 14rem 0 8rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.2);
	border-radius: 14rem;
	background: rgba(255, 255, 255, 0.72);
	color: rgba(34, 34, 34, 0.76);
	font-size: 14rem;
	text-decoration: none;
}

.gs-contacts__messengers img {
	width: 29rem;
	height: 29rem;
	object-fit: contain;
}

.gs-contacts__messengers strong {
	font-weight: 600;
}

.gs-contacts__map {
	position: relative;
	min-width: 0;
	height: 560rem;
	overflow: hidden;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.2);
	border-radius: 24rem;
	background: #e7e4dc;
}

.gs-contacts__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.gs-contacts__map > a {
	position: absolute;
	right: 18rem;
	bottom: 18rem;
	display: flex;
	align-items: center;
	gap: 9rem;
	height: 46rem;
	padding: 0 18rem;
	border-radius: 14rem;
	background: #fff;
	box-shadow: 0 8rem 24rem rgba(0, 0, 0, 0.12);
	color: #222;
	font-size: 14rem;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 767px) {
	.gs-warranty {
		padding: var(--gs-section-padding-mobile-top, 68rem) 0 var(--gs-section-padding-mobile-bottom, 68rem);
	}

	.gs-warranty__container {
		width: auto;
		margin: 0 30rem;
	}

	.gs-warranty__intro {
		display: block;
	}

	.gs-warranty__eyebrow {
		display: block;
		margin-bottom: 11rem;
		font-size: 11rem;
	}

	.gs-warranty__heading {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-warranty__subtitle {
		padding: 0;
		margin-top: 14rem;
		font-size: 15rem;
	}

	.gs-warranty__grid {
		grid-template-columns: 1fr;
		gap: 12rem;
		margin-top: 32rem;
	}

	.gs-warranty__card {
		min-height: 0;
		padding: 22rem;
		border-radius: 16rem;
	}

	.gs-warranty__icon {
		width: 50rem;
		height: 50rem;
		border-radius: 14rem;
	}

	.gs-warranty__icon svg {
		width: 29rem;
		height: 29rem;
	}

	.gs-warranty__card h3 {
		margin-top: 20rem;
		font-size: 20rem;
	}

	.gs-warranty__card p {
		margin-top: 9rem;
		font-size: 14rem;
	}

	.gs-contacts {
		padding: var(--gs-section-padding-mobile-top, 68rem) 0 var(--gs-section-padding-mobile-bottom, 68rem);
	}

	.gs-contacts__container {
		display: flex;
		flex-direction: column;
		gap: 34rem;
		width: auto;
		margin: 0 30rem;
	}

	.gs-contacts__eyebrow {
		margin-bottom: 11rem;
		font-size: 11rem;
	}

	.gs-contacts__heading {
		font-size: 27rem;
	}

	.gs-contacts__subtitle {
		margin-top: 14rem;
		font-size: 15rem;
	}

	.gs-contacts__details {
		gap: 12rem;
		margin-top: 25rem;
	}

	.gs-contacts__detail {
		gap: 11rem;
		font-size: 14rem;
	}

	.gs-contacts__detail > span {
		flex-basis: 32rem;
		width: 32rem;
		height: 32rem;
	}

	.gs-contacts__detail svg {
		width: 18rem;
		height: 18rem;
	}

	.gs-contacts__callback {
		width: 100%;
		height: 56rem;
		margin-top: 26rem;
		font-size: 16rem;
	}

	.gs-contacts__messengers {
		flex-wrap: wrap;
		gap: 9rem;
		margin-top: 19rem;
	}

	.gs-contacts__messengers > span {
		flex: 0 0 100%;
		font-size: 12rem;
	}

	.gs-contacts__messengers a {
		height: 42rem;
		font-size: 13rem;
	}

	.gs-contacts__map {
		height: 360rem;
		border-radius: 18rem;
	}

	.gs-contacts__map > a {
		right: 12rem;
		bottom: 12rem;
		height: 42rem;
		padding: 0 14rem;
		font-size: 13rem;
	}
}

/* FAQ. */
.gs-faq {
	padding: var(--gs-section-padding-top, 105rem) 0 var(--gs-section-padding-bottom, 105rem);
	background: var(--gs-section-background, #fbfaf8);
	color: var(--gs-ink);
}

.gs-faq__container {
	display: grid;
	grid-template-columns: 470rem minmax(0, 1fr);
	gap: 120rem;
	width: 1561rem;
	margin: 0 auto;
}

.gs-faq__intro {
	position: sticky;
	top: 120rem;
	align-self: start;
}

.gs-faq__eyebrow {
	display: block;
	margin-bottom: 18rem;
	color: var(--gs-accent);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 1.2rem;
	text-transform: uppercase;
}

.gs-faq__heading {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.82);
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 1;
}

.gs-faq__subtitle {
	max-width: 420rem;
	padding: 0;
	margin: 24rem 0 0;
	color: rgba(34, 34, 34, 0.58);
	font-size: 18rem;
	line-height: 1.5;
}

.gs-faq__list {
	border-top: 1px solid rgba(var(--gs-accent-rgb), 0.32);
}

.gs-faq__item {
	border-bottom: 1px solid rgba(var(--gs-accent-rgb), 0.32);
}

.gs-faq__question {
	padding: 0;
	margin: 0;
	font: inherit;
}

.gs-faq__question button {
	display: grid;
	grid-template-columns: 48rem minmax(0, 1fr) 46rem;
	font-family: var(--gs-font-body);
	gap: 22rem;
	align-items: center;
	width: 100%;
	min-height: 108rem;
	padding: 24rem 0;
	border: 0;
	background: transparent;
	color: rgba(34, 34, 34, 0.8);
	cursor: pointer;
	font-size: 23rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
}

.gs-faq__number {
	color: var(--gs-accent);
	font-family: var(--gs-font-heading);
	font-size: 17rem;
	font-weight: 700;
}

.gs-faq__question i {
	position: relative;
	display: block;
	width: 46rem;
	height: 46rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.42);
	border-radius: 50%;
	transition: background-color 180ms ease, transform 260ms ease;
}

.gs-faq__question i::before,
.gs-faq__question i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16rem;
	height: 1px;
	background: var(--gs-accent);
	content: "";
	transform: translate(-50%, -50%);
}

.gs-faq__question i::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: opacity 180ms ease;
}

.gs-faq__item.is-open .gs-faq__question i {
	background: #ececde;
	transform: rotate(180deg);
}

.gs-faq__item.is-open .gs-faq__question i::after {
	opacity: 0;
}

.gs-faq__answer {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 280ms ease, opacity 200ms ease;
}

.gs-faq__answer > div {
	overflow: hidden;
}

.gs-faq__answer p {
	max-width: 880rem;
	padding: 0 68rem 30rem 70rem;
	margin: 0;
	color: rgba(34, 34, 34, 0.6);
	font-size: 17rem;
	line-height: 1.58;
}

.gs-faq__item.is-open .gs-faq__answer {
	grid-template-rows: 1fr;
	opacity: 1;
}

.gs-quiz__consent {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12rem;
	max-width: 620rem;
	margin: 16rem auto 0;
	color: rgba(34, 34, 34, 0.58);
	cursor: pointer;
	font-size: 12rem;
	line-height: 1.4;
}

.gs-quiz__consent input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.gs-quiz__consent-box {
	position: relative;
	display: block;
	flex: 0 0 18rem;
	width: 18rem;
	height: 18rem;
	border: 1px solid var(--gs-accent);
	border-radius: 4rem;
	background: transparent;
}

.gs-quiz__consent-box::after {
	position: absolute;
	top: 4rem;
	left: 4rem;
	display: none;
	width: 8rem;
	height: 5rem;
	border-bottom: 2rem solid #fff;
	border-left: 2rem solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.gs-quiz__consent input:checked + .gs-quiz__consent-box {
	background: var(--gs-accent);
}

.gs-quiz__consent input:checked + .gs-quiz__consent-box::after {
	display: block;
}

.gs-quiz__consent input:focus-visible + .gs-quiz__consent-box {
	box-shadow: 0 0 0 3rem rgba(var(--gs-accent-rgb), 0.2);
}

.gs-quiz__consent a {
	text-decoration-thickness: 1px;
	text-underline-offset: 2rem;
}

@media (max-width: 767px) {
	.gs-hero__gallery-item,
	.gs-catalog__mobile-media-item,
	.gs-dopy__card,
	.gs-quiz__model-card {
		scroll-snap-stop: always;
	}

	.gs-quiz__model-card {
		flex-basis: 148rem;
	}

	.gs-quiz__model-media {
		height: 102rem;
	}

	.gs-quiz__model-card strong {
		font-size: 15rem;
	}

	.gs-quiz__consent {
		gap: 10rem;
		margin-top: 13rem;
		font-size: 11rem;
	}

	.gs-faq {
		padding: var(--gs-section-padding-mobile-top, 68rem) 30rem var(--gs-section-padding-mobile-bottom, 68rem);
	}

	.gs-faq__container {
		display: block;
		width: 100%;
	}

	.gs-faq__intro {
		position: static;
		margin-bottom: 36rem;
	}

	.gs-faq__eyebrow {
		margin-bottom: 12rem;
		font-size: 11rem;
	}

	.gs-faq__heading {
		font-size: 27rem;
	}

	.gs-faq__subtitle {
		margin-top: 15rem;
		font-size: 14rem;
	}

	.gs-faq__question button {
		grid-template-columns: 30rem minmax(0, 1fr) 34rem;
		gap: 10rem;
		min-height: 84rem;
		padding: 18rem 0;
		font-size: 17rem;
		line-height: 1.25;
	}

	.gs-faq__number {
		font-size: 13rem;
	}

	.gs-faq__question i {
		width: 34rem;
		height: 34rem;
	}

	.gs-faq__question i::before,
	.gs-faq__question i::after {
		width: 12rem;
	}

	.gs-faq__answer p {
		padding: 0 0 24rem 40rem;
		font-size: 14rem;
		line-height: 1.5;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-faq__answer,
	.gs-faq__question i {
		transition: none;
	}
}

/* Dark selection and calculation CTA. */
.gs-calculation-cta {
	padding: var(--gs-section-padding-top, 96rem) 0 var(--gs-section-padding-bottom, 96rem);
	background: var(--gs-section-background, #171916);
	background-image: var(--gs-calculation-background-image, none);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.gs-calculation-cta__container {
	width: 1561rem;
	margin: 0 auto;
}

.gs-calculation-cta.has-mockup .gs-calculation-cta__container {
	display: grid;
	grid-template-columns: minmax(0, 620rem) minmax(0, 1fr);
	gap: 20rem;
	align-items: stretch;
}

.gs-calculation-cta__content {
	max-width: 620rem;
}

.gs-calculation-cta__eyebrow {
	display: block;
	margin-bottom: 18rem;
	color: var(--gs-accent);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 1.2rem;
	text-transform: uppercase;
}

.gs-calculation-cta__heading {
	max-width: 620rem;
	padding: 0;
	margin: 0;
	font-family: var(--gs-font-heading);
	font-size: 48rem;
	font-weight: 700;
	line-height: 0.98;
}

.gs-calculation-cta__text {
	max-width: 620rem;
	padding: 0;
	margin: 24rem 0 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 18rem;
	line-height: 1.5;
}

.gs-calculation-cta__benefits {
	display: grid;
	gap: 14rem;
	padding: 0;
	margin: 32rem 0 0;
	list-style: none;
}

.gs-calculation-cta__benefits li {
	display: flex;
	align-items: center;
	gap: 12rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: 16rem;
	line-height: 1.42;
}

.gs-calculation-cta__benefit-icon {
	flex: 0 0 22rem;
	width: 22rem;
	height: 22rem;
	overflow: visible;
}

.gs-calculation-cta__benefit-icon circle {
	fill: var(--gs-accent);
}

.gs-calculation-cta__benefit-icon path {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.gs-calculation-cta__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18rem;
	width: min(100%, 390rem);
	height: 64rem;
	padding: 0 24rem;
	margin-top: 32rem;
	border-radius: 15rem;
	background: var(--gs-accent);
	color: #fff;
	font-size: 17rem;
	font-weight: 600;
	text-decoration: none;
	transition: transform 160ms ease, filter 160ms ease;
}

.gs-calculation-cta__button:hover,
.gs-calculation-cta__button:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-2rem);
}

.gs-calculation-cta__media {
	display: flex;
	align-items: flex-end;
	align-self: stretch;
	justify-content: flex-start;
	min-width: 0;
}

.gs-calculation-cta__mockup {
	display: block;
	width: min(100%, 650rem);
	max-width: none;
	height: auto;
	max-height: 520rem;
	object-fit: contain;
	object-position: left bottom;
}

/* Global footer. */
.gs-footer {
	padding: 82rem 0 28rem;
	background: #0f110e;
	color: rgba(255, 255, 255, 0.78);
}

.gs-footer__container {
	width: 1561rem;
	margin: 0 auto;
}

.gs-footer__top {
	display: grid;
	grid-template-columns: 370rem 230rem minmax(0, 1fr) 300rem;
	gap: 72rem;
}

.gs-footer__logo {
	display: inline-flex;
	align-items: center;
	width: 150rem;
	height: 62rem;
	color: #fff;
	line-height: 1;
	text-decoration: none;
}

.gs-footer__logo .gs-brand__name {
	font-size: 29rem;
}

.gs-footer__logo .gs-brand__descriptor {
	font-size: 10rem;
}

.gs-footer__brand > p {
	max-width: 340rem;
	padding: 0;
	margin: 24rem 0 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 15rem;
	line-height: 1.5;
}

.gs-footer__socials {
	display: flex;
	gap: 10rem;
	margin-top: 25rem;
}

.gs-footer__socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32rem;
	height: 32rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.gs-footer__socials img {
	width: 30rem;
	height: 30rem;
	object-fit: contain;
}

.gs-footer h2 {
	padding: 0;
	margin: 0 0 23rem;
	color: #fff;
	font-size: 15rem;
	font-weight: 600;
	letter-spacing: 0.4rem;
	text-transform: uppercase;
}

.gs-footer__menu,
.gs-footer__menu ul,
.gs-footer__models ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.gs-footer__menu,
.gs-footer__models ul {
	display: grid;
	gap: 11rem;
}

.gs-footer__models ul {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 28rem;
}

.gs-footer__menu .sub-menu {
	display: none;
}

.gs-footer__menu a,
.gs-footer__models a {
	color: rgba(255, 255, 255, 0.55);
	font-size: 14rem;
	line-height: 1.35;
	text-decoration: none;
	transition: color 150ms ease;
}

.gs-footer__menu a:hover,
.gs-footer__menu a:focus-visible,
.gs-footer__models a:hover,
.gs-footer__models a:focus-visible {
	color: var(--gs-accent);
}

.gs-footer__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.gs-footer__phone {
	color: #fff;
	font-size: 23rem;
	font-weight: 600;
	text-decoration: none;
}

.gs-footer__contacts p {
	padding: 0;
	margin: 15rem 0 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 14rem;
	line-height: 1.45;
}

.gs-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40rem;
	padding-top: 27rem;
	margin-top: 62rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.gs-footer__bottom p {
	padding: 0;
	margin: 0;
	color: rgba(255, 255, 255, 0.4);
	font-size: 12rem;
}

.gs-footer__legal {
	display: flex;
	gap: 28rem;
}

.gs-footer__legal a {
	color: rgba(255, 255, 255, 0.48);
	font-size: 12rem;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.2);
	text-underline-offset: 4rem;
}

@media (max-width: 767px) {
	.gs-calculation-cta {
		padding: var(--gs-section-padding-mobile-top, 68rem) 0 var(--gs-section-padding-mobile-bottom, 68rem);
	}

	.gs-calculation-cta__container {
		display: block;
		width: auto;
		margin: 0 30rem;
	}

	.gs-calculation-cta.has-mockup .gs-calculation-cta__container {
		display: block;
	}

	.gs-calculation-cta__eyebrow {
		margin-bottom: 12rem;
		font-size: 11rem;
	}

	.gs-calculation-cta__heading {
		font-size: 27rem;
		line-height: 1.02;
	}

	.gs-calculation-cta__text {
		margin-top: 17rem;
		font-size: 15rem;
	}

	.gs-calculation-cta__benefits {
		gap: 12rem;
		margin-top: 25rem;
	}

	.gs-calculation-cta__benefits li {
		gap: 10rem;
		font-size: 13rem;
	}

	.gs-calculation-cta__benefit-icon {
		flex-basis: 19rem;
		width: 19rem;
		height: 19rem;
	}

	.gs-calculation-cta__button {
		height: 58rem;
		padding: 0 18rem;
		margin-top: 24rem;
		font-size: 15rem;
	}

	.gs-calculation-cta__media {
		margin-top: 30rem;
	}

	.gs-calculation-cta__mockup {
		max-height: 360rem;
	}

	.gs-footer {
		padding: 56rem 0 24rem;
	}

	.gs-footer__container {
		width: auto;
		margin: 0 30rem;
	}

	.gs-footer__top {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 42rem 22rem;
	}

	.gs-footer__brand,
	.gs-footer__contacts {
		grid-column: 1 / -1;
	}

	.gs-footer__brand > p {
		max-width: 310rem;
		margin-top: 18rem;
		font-size: 13rem;
	}

	.gs-footer__models ul {
		grid-template-columns: 1fr;
	}

	.gs-footer h2 {
		margin-bottom: 17rem;
		font-size: 12rem;
	}

	.gs-footer__menu a,
	.gs-footer__models a,
	.gs-footer__contacts p {
		font-size: 12rem;
	}

	.gs-footer__phone {
		font-size: 21rem;
	}

	.gs-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 15rem;
		padding-top: 22rem;
		margin-top: 42rem;
	}

	.gs-footer__legal {
		flex-direction: column;
		gap: 10rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-calculation-cta__button {
		transition: none;
	}
}

@media (min-width: 768px) {
	.gs-quiz.is-start-step .gs-quiz__progress {
		display: none;
	}
}

/* Mobile quick actions, quiz bottom sheet and contact sheet. */
.gs-quiz__sheet-backdrop,
.gs-quiz__sheet-top,
.gs-mobile-actions,
.gs-mobile-chat {
	display: none;
}

@media (max-width: 767px) {
	body.gs-quiz-sheet-open,
	body.gs-mobile-chat-open {
		overflow: hidden;
	}

	.gs-quiz:not(.is-sheet-active) {
		display: none;
	}

	.gs-quiz:not(.is-sheet-active) .gs-quiz__sheet-backdrop,
	.gs-quiz:not(.is-sheet-active) .gs-quiz__sheet-top,
	.gs-quiz:not(.is-sheet-active) .gs-quiz__offer,
	.gs-quiz:not(.is-sheet-active) .gs-quiz__progress,
	.gs-quiz:not(.is-sheet-active) .gs-quiz__navigation {
		display: none !important;
	}

	.gs-quiz:not(.is-sheet-active) .gs-quiz__container {
		position: relative;
		width: 100%;
		height: auto;
		max-height: none;
		overflow: visible;
		border-radius: 0;
		box-shadow: none;
		transform: none;
	}

	.gs-quiz:not(.is-sheet-active) .gs-quiz__shell {
		display: block;
		overflow: visible;
	}

	.gs-quiz.is-sheet-active {
		position: fixed;
		z-index: 12000;
		inset: 0;
		display: block;
		padding: 0;
		overflow: hidden;
		background: transparent;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 220ms ease, visibility 0s linear 340ms;
	}

	.gs-quiz.is-sheet-active.is-sheet-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition-delay: 0s;
	}

	.gs-quiz.is-sheet-active .gs-quiz__sheet-backdrop {
		position: absolute;
		z-index: 0;
		inset: 0;
		display: block;
		background: rgba(15, 17, 14, 0.62);
		opacity: 0;
		transition: opacity 300ms ease;
	}

	.gs-quiz.is-sheet-active.is-sheet-open .gs-quiz__sheet-backdrop {
		opacity: 1;
	}

	.gs-quiz.is-sheet-active .gs-quiz__container {
		position: absolute;
		z-index: 1;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: calc(100vh - 38rem);
		height: calc(100dvh - 38rem);
		max-height: calc(100vh - 38rem);
		max-height: calc(100dvh - 38rem);
		margin: 0;
		overflow: hidden;
		border-radius: 24rem 24rem 0 0;
		background: var(--gs-section-background, #f5f1eb);
		box-shadow: 0 -20rem 60rem rgba(0, 0, 0, 0.22);
		overscroll-behavior: contain;
		transform: translate3d(0, 105%, 0);
		transition: transform 340ms cubic-bezier(0.22, 0.75, 0.25, 1);
		will-change: transform;
	}

	.gs-quiz.is-sheet-active.is-sheet-open .gs-quiz__container {
		transform: translate3d(0, 0, 0);
	}

	.gs-quiz.is-sheet-active .gs-quiz__sheet-top {
		position: relative;
		z-index: 60;
		display: flex;
		flex: 0 0 34rem;
		align-items: center;
		justify-content: center;
		height: 34rem;
		background: #f5f1eb;
		touch-action: none;
	}

	.gs-quiz__sheet-handle {
		position: absolute;
		top: 6rem;
		left: 50%;
		width: 46rem;
		height: 5rem;
		border-radius: 10rem;
		background: rgba(34, 34, 34, 0.24);
		transform: translateX(-50%);
	}

	.gs-quiz__sheet-close,
	.gs-mobile-chat__close {
		position: absolute;
		top: 8rem;
		right: 14rem;
		width: 34rem;
		height: 34rem;
		padding: 0;
		border: 1px solid rgba(34, 34, 34, 0.14);
		border-radius: 50%;
		background: #fff;
		cursor: pointer;
	}

	.gs-quiz__sheet-close {
		top: 2rem;
		width: 30rem;
		height: 30rem;
	}

	.gs-quiz__sheet-close span {
		top: 14rem;
		left: 7rem;
	}

	.gs-quiz__sheet-close span,
	.gs-mobile-chat__close span {
		position: absolute;
		top: 16rem;
		left: 9rem;
		width: 16rem;
		height: 1.5rem;
		border-radius: 2rem;
		background: #222;
	}

	.gs-quiz__sheet-close span:first-child,
	.gs-mobile-chat__close span:first-child {
		transform: rotate(45deg);
	}

	.gs-quiz__sheet-close span:last-child,
	.gs-mobile-chat__close span:last-child {
		transform: rotate(-45deg);
	}

	.gs-quiz.is-sheet-active [data-quiz-sheet-handle] {
		touch-action: none;
	}

	.gs-quiz.is-sheet-active .gs-quiz__shell {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
		background: #f5f1eb;
	}

	.gs-quiz.is-sheet-active .gs-quiz__offer,
	.gs-quiz.is-sheet-active .gs-quiz__progress,
	.gs-quiz.is-sheet-active .gs-quiz__navigation {
		flex: 0 0 auto;
	}

	.gs-quiz.is-sheet-active .gs-quiz__offer {
		min-height: 74rem;
		padding: 11rem 30rem;
	}

	.gs-quiz.is-sheet-active .gs-quiz__progress {
		margin-bottom: 0;
	}

	.gs-quiz.is-sheet-active .gs-quiz__viewport {
		flex: 1 1 auto;
		min-height: 0;
		padding-top: 26rem;
		padding-bottom: 30rem;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: none;
		-webkit-overflow-scrolling: touch;
	}

	.gs-quiz.is-sheet-active .gs-quiz__slide:not(.is-active) {
		display: none;
	}

	.gs-quiz.is-sheet-active.has-quiz-navigation .gs-quiz__viewport {
		padding-bottom: 30rem;
	}

	.gs-quiz.is-sheet-active .gs-quiz__slide--question {
		padding-bottom: 30rem;
	}

	.gs-quiz.is-sheet-active.is-quiz-nav-fixed .gs-quiz__navigation,
	.gs-quiz.is-sheet-active.is-quiz-nav-at-end .gs-quiz__navigation,
	.gs-quiz.is-sheet-active .gs-quiz__navigation {
		position: relative;
		z-index: 12020;
		right: 0;
		left: 0;
		width: 100%;
		margin-top: 0;
	}

	.gs-mobile-actions {
		position: fixed;
		z-index: 9000;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		align-items: center;
		gap: 8rem;
		padding: 8rem 10rem max(8rem, env(safe-area-inset-bottom));
		border: 1px solid rgba(34, 34, 34, 0.1);
		border-radius: 19rem 19rem 0 0;
		background: rgba(250, 248, 244, 0.92);
		box-shadow: 0 12rem 34rem rgba(0, 0, 0, 0.18);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(0, calc(100% + 24rem), 0);
		transition: opacity 220ms ease, transform 260ms ease, visibility 0s linear 280ms;
		backdrop-filter: blur(15rem);
		-webkit-backdrop-filter: blur(15rem);
	}

	.gs-mobile-actions.is-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		transition-delay: 0s;
	}

	body.gs-menu-open .gs-mobile-actions,
	body.gs-modal-open .gs-mobile-actions,
	body.gs-quiz-sheet-open .gs-mobile-actions,
	body.gs-mobile-chat-open .gs-mobile-actions {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(0, calc(100% + 24rem), 0);
	}

	.gs-mobile-actions button {
		height: 54rem;
		border-radius: 13rem;
		cursor: pointer;
		font-size: 14rem;
		font-weight: 600;
		white-space: nowrap;
	}

	.gs-mobile-actions__chat {
		flex: 0 0 auto;
		min-width: 82rem;
		padding: 0 17rem;
		border: 1px solid rgba(34, 34, 34, 0.5);
		background: transparent;
		color: #222;
	}

	.gs-mobile-actions__quiz {
		flex: 1 1 auto;
		padding: 0 20rem;
		border: 1px solid #000;
		background: #000;
		color: #fff;
	}

	.gs-mobile-chat {
		position: fixed;
		z-index: 12100;
		inset: 0;
		display: block;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 220ms ease, visibility 0s linear 320ms;
	}

	.gs-mobile-chat.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition-delay: 0s;
	}

	.gs-mobile-chat__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(15, 17, 14, 0.58);
		opacity: 0;
		transition: opacity 280ms ease;
	}

	.gs-mobile-chat.is-open .gs-mobile-chat__backdrop {
		opacity: 1;
	}

	.gs-mobile-chat__panel {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		min-height: 290rem;
		padding-bottom: max(30rem, env(safe-area-inset-bottom));
		border-radius: 24rem 24rem 0 0;
		background: #f5f1eb;
		box-shadow: 0 -20rem 60rem rgba(0, 0, 0, 0.22);
		transform: translate3d(0, 105%, 0);
		transition: transform 320ms cubic-bezier(0.22, 0.75, 0.25, 1);
	}

	.gs-mobile-chat.is-open .gs-mobile-chat__panel {
		transform: translate3d(0, 0, 0);
	}

	.gs-mobile-chat__top {
		position: relative;
		height: 48rem;
		touch-action: none;
	}

	.gs-mobile-chat__handle {
		position: absolute;
		top: 9rem;
		left: 50%;
		width: 46rem;
		height: 5rem;
		border-radius: 10rem;
		background: rgba(34, 34, 34, 0.24);
		transform: translateX(-50%);
	}

	.gs-mobile-chat__content {
		padding: 12rem 30rem 0;
		text-align: center;
	}

	.gs-mobile-chat__content h2 {
		padding: 0;
		margin: 0;
		font-family: var(--gs-font-heading);
		font-size: 27rem;
		line-height: 1;
	}

	.gs-mobile-chat__content p {
		padding: 0;
		margin: 14rem auto 0;
		color: rgba(34, 34, 34, 0.6);
		font-size: 14rem;
		line-height: 1.45;
	}

	.gs-mobile-chat__links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10rem;
		margin-top: 24rem;
	}

	.gs-mobile-chat__links a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 9rem;
		height: 58rem;
		border: 1px solid rgba(34, 34, 34, 0.18);
		border-radius: 14rem;
		background: #fff;
		color: #222;
		font-size: 14rem;
		font-weight: 600;
		text-decoration: none;
	}

	.gs-mobile-chat__links img {
		display: block;
		width: 28rem;
		height: 28rem;
		object-fit: contain;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-quiz,
	.gs-quiz__sheet-backdrop,
	.gs-quiz__container,
	.gs-mobile-actions,
	.gs-mobile-chat,
	.gs-mobile-chat__backdrop,
	.gs-mobile-chat__panel {
		transition: none !important;
	}
}

/* Global greenhouse cost calculator sheet. */
body.gs-calculator-open {
	overflow: hidden;
}

.gs-calculator {
	position: fixed;
	z-index: 13000;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 220ms ease, visibility 0s linear 340ms;
}

.gs-calculator.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.gs-calculator__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(15, 17, 14, 0.66);
	cursor: pointer;
}

.gs-calculator__panel {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	width: min(1040rem, calc(100% - 80rem));
	height: min(780rem, calc(100vh - 64rem));
	height: min(780rem, calc(100dvh - 64rem));
	overflow: hidden;
	border-radius: 28rem;
	background: #f5f1eb;
	box-shadow: 0 30rem 100rem rgba(0, 0, 0, 0.34);
	opacity: 0;
	transform: translate3d(-50%, calc(-50% + 24rem), 0) scale(0.98);
	transition: transform 280ms cubic-bezier(0.22, 0.75, 0.25, 1), opacity 220ms ease;
	will-change: transform, opacity;
}

.gs-calculator.is-open .gs-calculator__panel {
	opacity: 1;
	transform: translate3d(-50%, -50%, 0) scale(1);
}

.gs-calculator__sheet-top {
	position: relative;
	display: flex;
	flex: 0 0 48rem;
	align-items: center;
	justify-content: center;
	height: 48rem;
}


.gs-calculator__handle {
	display: none;
}


.gs-calculator__close {
	position: absolute;
	z-index: 5;
	top: 8rem;
	right: 16rem;
	width: 32rem;
	height: 32rem;
	padding: 0;
	border: 1px solid rgba(34, 34, 34, 0.14);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.gs-calculator__close span {
	position: absolute;
	top: 15rem;
	left: 8rem;
	width: 16rem;
	height: 1.5rem;
	border-radius: 2rem;
	background: #222;
}

.gs-calculator__close span:first-child {
	transform: rotate(45deg);
}

.gs-calculator__close span:last-child {
	transform: rotate(-45deg);
}

.gs-calculator__form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.gs-calculator__header {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 15rem;
	min-height: 76rem;
	padding: 12rem 44rem;
	background: #eee8df;
	touch-action: none;
}

.gs-calculator__header-icon {
	display: flex;
	flex: 0 0 44rem;
	align-items: center;
	justify-content: center;
	width: 44rem;
	height: 44rem;
	border-radius: 11rem;
	background: var(--gs-accent);
	color: #fff;
}

.gs-calculator__header-icon svg {
	width: 27rem;
	height: 27rem;
}

.gs-calculator__header strong {
	color: rgba(34, 34, 34, 0.82);
	font-size: 19rem;
	font-weight: 600;
}

.gs-calculator__progress {
	flex: 0 0 auto;
	padding: 13rem 44rem 0;
	background: #f5f1eb;
}

.gs-calculator__progress-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 9rem;
	color: rgba(34, 34, 34, 0.56);
	font-size: 12rem;
	font-weight: 600;
}

.gs-calculator__progress-track {
	height: 5rem;
	overflow: hidden;
	border-radius: 10rem;
	background: #ded9cf;
}

.gs-calculator__progress-track span {
	display: block;
	width: 25%;
	height: 100%;
	border-radius: inherit;
	background: var(--gs-accent);
	transition: width 260ms ease;
}

.gs-calculator__viewport {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	padding: 28rem 44rem 36rem;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: none;
	-webkit-overflow-scrolling: touch;
}

.gs-calculator__step {
	display: none;
	width: 100%;
	padding-bottom: 30rem;
}

.gs-calculator__step.is-active {
	display: block;
	animation: gs-calculator-fade 220ms ease both;
}

@keyframes gs-calculator-fade {
	from { opacity: 0; transform: translateY(7rem); }
	to { opacity: 1; transform: translateY(0); }
}

.gs-calculator fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

.gs-calculator legend,
.gs-calculator__step h2 {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.86);
	font-family: var(--gs-font-heading);
	font-size: 32rem;
	font-weight: 700;
	line-height: 1.04;
}

.gs-calculator__step-copy,
.gs-calculator__step--decision > p,
.gs-calculator__contact-head p,
.gs-calculator__success p {
	max-width: 760rem;
	margin: 12rem 0 0;
	color: rgba(34, 34, 34, 0.61);
	font-size: 15rem;
	line-height: 1.5;
}

.gs-calculator__models {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14rem;
	margin-top: 24rem;
}

.gs-calculator__model-card,
.gs-calculator__options label,
.gs-calculator__contact-methods label {
	cursor: pointer;
}

.gs-calculator__model-card > input,
.gs-calculator__options input,
.gs-calculator__contact-methods input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.gs-calculator__model-box {
	position: relative;
	display: grid;
	grid-template-columns: 150rem minmax(0, 1fr);
	min-height: 150rem;
	overflow: hidden;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.24);
	border-radius: 16rem;
	background: #fff;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.gs-calculator__model-image {
	display: block;
	height: 100%;
	min-height: 150rem;
	overflow: hidden;
}

.gs-calculator__model-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-calculator__model-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 5rem;
	padding: 18rem 38rem 18rem 18rem;
}

.gs-calculator__model-copy strong {
	font-family: var(--gs-font-heading);
	font-size: 18rem;
	line-height: 1;
}

.gs-calculator__model-copy small {
	color: rgba(34, 34, 34, 0.58);
	font-size: 11rem;
	line-height: 1.3;
}

.gs-calculator__model-copy b {
	margin-top: 4rem;
	color: var(--gs-accent);
	font-size: 14rem;
}

.gs-calculator__model-box > i,
.gs-calculator__options label span > i {
	position: absolute;
	right: 14rem;
	width: 21rem;
	height: 21rem;
	border: 1px solid rgba(34, 34, 34, 0.3);
	border-radius: 50%;
}

.gs-calculator__model-box > i {
	top: 14rem;
}

.gs-calculator__options label span > i {
	top: 50%;
	transform: translateY(-50%);
}

.gs-calculator__model-card input:checked + .gs-calculator__model-box,
.gs-calculator__model-card input:focus-visible + .gs-calculator__model-box,
.gs-calculator__options input:checked + span,
.gs-calculator__options input:focus-visible + span {
	border-color: var(--gs-accent);
	box-shadow: 0 0 0 2rem rgba(var(--gs-accent-rgb), 0.12);
}

.gs-calculator__model-card input:checked + .gs-calculator__model-box > i,
.gs-calculator__options input:checked + span > i {
	border-color: var(--gs-accent);
	background: var(--gs-accent);
}

.gs-calculator__model-card input:checked + .gs-calculator__model-box > i::after,
.gs-calculator__options input:checked + span > i::after {
	position: absolute;
	top: 5rem;
	left: 5rem;
	width: 9rem;
	height: 5rem;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.gs-calculator__options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12rem;
	margin-top: 24rem;
}

.gs-calculator__options label span {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 68rem;
	padding: 14rem 48rem 14rem 17rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.22);
	border-radius: 13rem;
	background: #fff;
	font-size: 14rem;
	line-height: 1.3;
}

.gs-calculator__options input[type="checkbox"] + span > i {
	border-radius: 5rem;
}

.gs-calculator__options--equipment label span {
	gap: 13rem;
	padding-left: 14rem;
}

.gs-calculator__option-icon {
	display: flex;
	flex: 0 0 42rem;
	align-items: center;
	justify-content: center;
	width: 42rem;
	height: 42rem;
	border-radius: 11rem;
	background: rgba(var(--gs-accent-rgb), 0.11);
	color: var(--gs-accent);
}

.gs-calculator__option-icon svg {
	display: block;
	width: 26rem;
	height: 26rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gs-calculator__option-label {
	min-width: 0;
	font-style: normal;
	font-weight: 400;
}

.gs-calculator__options--location {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gs-calculator__region-field,
.gs-calculator__fields label {
	display: grid;
	gap: 8rem;
}

.gs-calculator__region-field {
	max-width: 620rem;
	margin-top: 20rem;
}

.gs-calculator__region-field[hidden],
.gs-calculator__fields[hidden] {
	display: none;
}

.gs-calculator__region-field > span,
.gs-calculator__fields label > span,
.gs-calculator__contact-methods legend {
	color: rgba(34, 34, 34, 0.62);
	font-size: 12rem;
	font-weight: 600;
}

.gs-calculator__region-field input,
.gs-calculator__fields input {
	width: 100%;
	height: 54rem;
	padding: 0 16rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.32);
	border-radius: 12rem;
	outline: none;
	background: #fff;
	font-size: 15rem;
}

.gs-calculator__region-field input:focus,
.gs-calculator__fields input:focus {
	border-color: var(--gs-accent);
	box-shadow: 0 0 0 3rem rgba(var(--gs-accent-rgb), 0.12);
}

.gs-calculator__error,
.gs-calculator__form-status {
	margin: 16rem 0 0;
	color: #a4433b;
	font-size: 13rem;
}

.gs-calculator__eyebrow {
	display: block;
	margin-bottom: 10rem;
	color: var(--gs-accent);
	font-size: 12rem;
	font-weight: 700;
	letter-spacing: 1.1rem;
	text-transform: uppercase;
}

.gs-calculator__step--decision {
	max-width: 850rem;
	padding-top: 24rem;
	margin: 0 auto;
	text-align: center;
}

.gs-calculator__step--decision > p {
	margin-right: auto;
	margin-left: auto;
}

.gs-calculator__decision-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12rem;
	margin-top: 30rem;
}

.gs-calculator__decision-actions button,
.gs-calculator__success button {
	min-height: 56rem;
	padding: 0 25rem;
	border: 1px solid #000;
	border-radius: 14rem;
	background: #000;
	color: #fff;
	cursor: pointer;
	font-size: 14rem;
	font-weight: 600;
}

.gs-calculator__decision-actions button:last-child {
	background: transparent;
	color: #222;
}

.gs-calculator__catalog-layout {
	display: grid;
	grid-template-columns: minmax(320rem, 0.9fr) minmax(360rem, 1fr);
	gap: 34rem;
	align-items: center;
	max-width: 900rem;
	margin: 0 auto;
}

.gs-calculator__catalog-preview {
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.2);
	border-radius: 18rem;
	background: #fff;
	box-shadow: 0 18rem 45rem rgba(34, 34, 34, 0.11);
}

.gs-calculator__catalog-preview img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1200 / 760;
	object-fit: cover;
}

.gs-calculator__catalog-contact {
	min-width: 0;
}

.gs-calculator__step--catalog-contact .gs-calculator__contact-head {
	text-align: left;
}

.gs-calculator__step--catalog-contact .gs-calculator__contact-head p {
	margin-right: 0;
	margin-left: 0;
}

.gs-calculator__step--catalog-contact .gs-calculator__contact-methods,
.gs-calculator__step--catalog-contact .gs-calculator__fields,
.gs-calculator__step--catalog-contact .gs-calculator__consent {
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.gs-calculator__step--catalog-contact .gs-calculator__contact-methods {
	justify-content: flex-start;
}

.gs-calculator__contact-head {
	text-align: center;
}

.gs-calculator__contact-head p {
	margin-right: auto;
	margin-left: auto;
}

.gs-calculator__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14rem;
	max-width: 820rem;
	margin: 24rem auto 0;
}

.gs-calculator__contact-methods {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10rem;
	max-width: 820rem;
	margin: 22rem auto 0 !important;
}

.gs-calculator__contact-methods legend {
	width: 100%;
	margin-bottom: 2rem;
	text-align: center;
}

.gs-calculator__contact-methods label > span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7rem;
	min-width: 150rem;
	height: 50rem;
	padding: 0 18rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.28);
	border-radius: 12rem;
	background: #fff;
	font-size: 13rem;
}

.gs-calculator__contact-methods input:checked + span,
.gs-calculator__contact-methods input:focus-visible + span {
	border-color: var(--gs-accent);
	box-shadow: 0 0 0 2rem rgba(var(--gs-accent-rgb), 0.12);
}

.gs-calculator__contact-methods img {
	width: 25rem;
	height: 25rem;
	object-fit: contain;
}

.gs-calculator__phone-icon {
	position: relative;
	width: 21rem;
	height: 21rem;
	border: 2px solid currentColor;
	border-radius: 50%;
}

.gs-calculator__phone-icon::after {
	position: absolute;
	top: 4rem;
	left: 6rem;
	width: 6rem;
	height: 9rem;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	content: "";
	transform: rotate(-35deg);
}

.gs-calculator__consent {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9rem;
	max-width: 820rem;
	margin: 19rem auto 0;
	cursor: pointer;
}

.gs-calculator__consent > input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.gs-calculator__consent > span {
	position: relative;
	flex: 0 0 18rem;
	width: 18rem;
	height: 18rem;
	border: 1px solid var(--gs-accent);
	border-radius: 4rem;
}

.gs-calculator__consent > input:checked + span::after {
	position: absolute;
	top: 4rem;
	left: 4rem;
	width: 8rem;
	height: 5rem;
	border-bottom: 2px solid var(--gs-accent);
	border-left: 2px solid var(--gs-accent);
	content: "";
	transform: rotate(-45deg);
}

.gs-calculator__consent small {
	color: rgba(34, 34, 34, 0.58);
	font-size: 11rem;
}

.gs-calculator__form-status {
	text-align: center;
}

.gs-calculator__form-status:not(.is-error) {
	color: rgba(34, 34, 34, 0.58);
}

.gs-calculator__success {
	max-width: 720rem;
	padding-top: 70rem;
	margin: 0 auto;
	text-align: center;
}

.gs-calculator__success-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66rem;
	height: 66rem;
	margin: 0 auto 22rem;
	border-radius: 50%;
	background: var(--gs-accent);
	color: #fff;
	font-size: 30rem;
}

.gs-calculator__success p {
	margin-right: auto;
	margin-left: auto;
}

.gs-calculator__success button {
	margin-top: 24rem;
}

.gs-calculator__navigation {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 10rem;
	min-height: 82rem;
	padding: 12rem 44rem max(12rem, env(safe-area-inset-bottom));
	background: linear-gradient(180deg, rgba(245, 241, 235, 0.55), #f5f1eb 30%);
	box-shadow: 0 -12rem 28rem rgba(61, 58, 49, 0.06);
	backdrop-filter: blur(12rem);
	-webkit-backdrop-filter: blur(12rem);
}

.gs-calculator__navigation[hidden] {
	display: none;
}

.gs-calculator__back[hidden],
.gs-calculator__next[hidden] {
	display: none !important;
}

.gs-calculator__back,
.gs-calculator__next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10rem;
	height: 56rem;
	border-radius: 28rem;
	cursor: pointer;
	font-size: 15rem;
	font-weight: 600;
}

.gs-calculator__back {
	min-width: 130rem;
	padding: 0 20rem;
	border: 1px solid rgba(var(--gs-accent-rgb), 0.45);
	background: transparent;
	color: #222;
}

.gs-calculator__next {
	width: min(100%, 430rem);
	padding: 0 28rem;
	border: 1px solid #000;
	background: #000;
	color: #fff;
}

.gs-calculator__next.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

.gs-calculator__navigation.is-decision {
	justify-content: flex-start;
}

.gs-calculator__honeypot {
	position: absolute;
	left: -9999px;
}

body.gs-calculator-open .gs-mobile-actions {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media (max-width: 767px) {
	.gs-calculator__panel {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(100vh - 30rem);
		height: calc(100dvh - 30rem);
		margin: 0;
		border-radius: 24rem 24rem 0 0;
		opacity: 1;
		transform: translate3d(0, 105%, 0);
		transition: transform 340ms cubic-bezier(0.22, 0.75, 0.25, 1);
		will-change: transform;
	}

	.gs-calculator.is-open .gs-calculator__panel {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.gs-calculator__sheet-top {
		flex-basis: 34rem;
		height: 34rem;
		touch-action: none;
	}


	.gs-calculator__handle {
		position: absolute;
		top: 6rem;
		left: 50%;
		display: block;
		width: 46rem;
		height: 5rem;
		border-radius: 10rem;
		background: rgba(34, 34, 34, 0.25);
		transform: translateX(-50%);
	}

	.gs-calculator__close {
		top: 3rem;
		right: 13rem;
		width: 30rem;
		height: 30rem;
	}

	.gs-calculator__close span {
		top: 14rem;
		left: 7rem;
	}

	.gs-calculator__header {
		gap: 11rem;
		min-height: 68rem;
		padding: 9rem 30rem;
	}

	.gs-calculator__header-icon {
		flex-basis: 38rem;
		width: 38rem;
		height: 38rem;
	}

	.gs-calculator__header-icon svg {
		width: 23rem;
		height: 23rem;
	}

	.gs-calculator__header strong {
		padding-right: 24rem;
		font-size: 15rem;
		line-height: 1.25;
	}

	.gs-calculator__progress {
		padding: 9rem 30rem 0;
	}

	.gs-calculator__progress-meta {
		font-size: 10rem;
	}

	.gs-calculator__viewport {
		padding: 22rem 30rem 32rem;
	}

	.gs-calculator legend,
	.gs-calculator__step h2 {
		font-family: var(--gs-font-heading);
		font-size: 20rem;
		font-weight: 600;
		line-height: 1.08;
	}

	.gs-calculator__step-copy,
	.gs-calculator__step--decision > p,
	.gs-calculator__contact-head p,
	.gs-calculator__success p {
		font-size: 13rem;
	}

	.gs-calculator__models {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10rem;
		margin-top: 18rem;
	}

	.gs-calculator__model-box {
		display: block;
		min-height: 0;
		border-radius: 13rem;
	}

	.gs-calculator__model-image {
		height: 105rem;
		min-height: 0;
	}

	.gs-calculator__model-copy {
		min-height: 112rem;
		justify-content: flex-start;
		gap: 4rem;
		padding: 13rem 32rem 13rem 13rem;
	}

	.gs-calculator__model-copy strong {
		font-size: 14rem;
	}

	.gs-calculator__model-copy small {
		font-size: 9.5rem;
	}

	.gs-calculator__model-copy b {
		font-size: 12rem;
	}

	.gs-calculator__options,
	.gs-calculator__options--location {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9rem;
		margin-top: 18rem;
	}

	.gs-calculator__options label span {
		min-height: 64rem;
		padding: 12rem 39rem 12rem 12rem;
		font-size: 14rem;
	}

	.gs-calculator__options--equipment label span {
		gap: 9rem;
		padding-left: 10rem;
	}

	.gs-calculator__option-icon {
		flex-basis: 34rem;
		width: 34rem;
		height: 34rem;
		border-radius: 9rem;
	}

	.gs-calculator__option-icon svg {
		width: 21rem;
		height: 21rem;
	}

	.gs-calculator__options--location label:last-child {
		grid-column: 1 / -1;
	}

	.gs-calculator__step--decision {
		padding-top: 18rem;
	}

	.gs-calculator__decision-actions {
		flex-direction: column;
		margin-top: 24rem;
	}

	.gs-calculator__decision-actions button {
		width: 100%;
	}

	.gs-calculator__fields {
		grid-template-columns: 1fr;
		gap: 12rem;
		margin-top: 20rem;
	}

	.gs-calculator__catalog-layout {
		grid-template-columns: 1fr;
		gap: 20rem;
	}

	.gs-calculator__catalog-preview {
		width: min(100%, 420rem);
		margin: 0 auto;
		border-radius: 14rem;
	}

	.gs-calculator__step--catalog-contact .gs-calculator__contact-head {
		text-align: center;
	}

	.gs-calculator__step--catalog-contact .gs-calculator__contact-head p {
		margin-right: auto;
		margin-left: auto;
	}

	.gs-calculator__step--catalog-contact .gs-calculator__contact-methods {
		justify-content: center;
	}

	.gs-calculator__contact-methods {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8rem;
		margin-top: 18rem !important;
	}

	.gs-calculator__contact-methods--price {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gs-calculator__contact-methods label > span {
		min-width: 0;
		height: 52rem;
		padding: 0 8rem;
		font-size: 11rem;
	}

	.gs-calculator__contact-methods legend {
		grid-column: 1 / -1;
	}

	.gs-calculator__consent {
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: 16rem;
	}

	.gs-calculator__navigation {
		gap: 8rem;
		padding: 10rem 30rem max(10rem, env(safe-area-inset-bottom));
	}

	.gs-calculator__back {
		flex: 0 0 56rem;
		min-width: 56rem;
		width: 56rem;
		padding: 0;
	}

	.gs-calculator__back span:last-child {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.gs-calculator__next {
		flex: 1 1 auto;
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-calculator,
	.gs-calculator__panel,
	.gs-calculator__progress-track span,
	.gs-calculator__step.is-active {
		animation: none !important;
		transition: none !important;
	}
}

/* Calculator final form reuses the quiz contact layout. */
.gs-calculator__step--quiz-form {
	max-width: 980rem;
	margin: 0 auto;
}

.gs-calculator__step--quiz-form .gs-quiz__lead-head {
	margin-top: 0;
}

.gs-calculator__step--quiz-form .gs-quiz__contact-fields {
	max-width: 620rem;
	margin-right: auto;
	margin-left: auto;
}

.gs-calculator__step--quiz-form .gs-quiz__messengers legend {
	display: block;
	margin-bottom: 9rem;
	color: rgba(34, 34, 34, 0.67);
	font-family: inherit;
	font-size: 14rem;
	font-weight: 600;
	line-height: normal;
	text-align: left;
}

.gs-calculator__form-status--quiz {
	max-width: 620rem;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.gs-calculator__inline-submit.is-loading {
	opacity: 0.6;
	cursor: wait;
}

.gs-calculator__contact-back {
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	cursor: pointer;
}

@media (max-width: 767px) {
	.gs-calculator__step--quiz-form {
		padding-bottom: 22rem;
	}

	.gs-calculator__step--quiz-form .gs-quiz__lead-head {
		margin-bottom: 0;
		text-align: left;
	}

	.gs-calculator__step--quiz-form .gs-quiz__lead-head h4 {
		font-family: var(--gs-font-heading);
		font-size: 20rem;
		font-weight: 600;
		line-height: 1.08;
	}

	.gs-calculator__step--quiz-form .gs-quiz__lead-head p {
		font-size: 13rem;
	}

	.gs-calculator__step--quiz-form .gs-quiz__contact-fields {
		max-width: none;
	}

	.gs-calculator__step--quiz-form .gs-quiz__messengers legend {
		font-size: 14rem;
		text-align: left;
	}
}


/* 1.18.4 — stable choice controls and image-option marker placement. */
.gs-quiz__option:hover .gs-quiz__option-card,
.gs-quiz__option:focus-within .gs-quiz__option-card {
	transform: none;
}

.gs-quiz__option:hover .gs-quiz__option-media img,
.gs-quiz__option:focus-within .gs-quiz__option-media img {
	transform: none;
}

.gs-quiz__options--image .gs-quiz__option-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 12rem;
	align-items: center;
}

.gs-quiz__options--image .gs-quiz__option-media {
	grid-column: 1 / -1;
	grid-row: 1;
}

.gs-quiz__options--image .gs-quiz__option-copy {
	grid-column: 1;
	grid-row: 2;
}

.gs-quiz__options--image .gs-quiz__option-marker {
	position: relative;
	top: auto;
	right: auto;
	grid-column: 2;
	grid-row: 2;
	display: block;
	align-self: center;
	transform: none;
}

.gs-quiz__submit-row {
	gap: 0;
}

/* 1.18.5 — Comfortaa heading typography; related sizes reduced by 25%. */

/* 1.18.8 — typography repair, marked map, icon equipment choices and catalogue request preview. */


/* 1.18.9 — locked typography, compact hero triggers and wider CTA mockup area. */
html body,
body p,
body li,
body dt,
body dd,
body label,
body legend,
body input,
body textarea,
body select,
body option,
body .gs-header__nav a,
body .gs-menu--mobile a,
body .gs-header__phone,
body .gs-footer,
body .gs-calculation-cta__text,
body .gs-calculation-cta__benefits {
	font-family: var(--gs-font-body) !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body [class*="__heading"],
body [class*="__title"],
body [class*="__subtitle"],
body [class*="__eyebrow"],
body [class*="__kicker"],
body [class*="__overline"],
body button,
body input[type="submit"],
body input[type="button"],
body a[class*="__button"],
body a[class*="-button"] {
	font-family: var(--gs-font-heading) !important;
}

.gs-hero__benefits {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start;
	gap: 20rem;
}

.gs-hero__benefit {
	flex: 1 1 0;
}

.gs-hero__benefit-icon {
	flex-basis: 40rem;
	width: 40rem;
	height: 40rem;
}

.gs-hero__benefit-check {
	flex-basis: 20rem;
	width: 20rem;
	height: 20rem;
}

@media (max-width: 767px) {
	.gs-hero__benefits {
		gap: 9rem;
	}

	.gs-hero__benefit-icon {
		flex-basis: 30rem;
		width: 30rem;
		height: 30rem;
	}

	.gs-hero__benefit-check {
		flex-basis: 15rem;
		width: 15rem;
		height: 15rem;
	}
}

/* 1.19.1 — vertical hero triggers, compact desktop calculator and Comfortaa everywhere. */
:root {
	--gs-font-body: "Comfortaa", Arial, sans-serif;
	--gs-font-heading: "Comfortaa", Arial, sans-serif;
}

html body,
html body *,
html body *::before,
html body *::after {
	font-family: var(--gs-font-heading) !important;
}

/* Hero triggers: one item per row. The default mark is half the custom-icon size. */
.gs-hero__benefits {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 14rem !important;
	width: 100%;
}

.gs-hero__benefit {
	flex: 0 0 auto !important;
	width: auto;
	align-items: center;
}

.gs-hero__benefit-check {
	position: relative;
	display: block;
	flex: 0 0 20rem !important;
	width: 20rem !important;
	height: 20rem !important;
	border: 0 !important;
	border-radius: 4rem !important;
	background: #222 !important;
}

.gs-hero__benefit-check::after {
	top: 50% !important;
	left: 50% !important;
	width: 9rem !important;
	height: 5rem !important;
	border-right: 0 !important;
	border-bottom: 2rem solid #fff !important;
	border-left: 2rem solid #fff !important;
	transform: translate(-50%, -65%) rotate(-45deg) !important;
}

/* Requested desktop offset on the quiz launch screen. */
.gs-quiz__start-head {
	grid-column: 1;
	grid-row: 1;
	margin-top: 50rem;
}

/* Compact desktop calculator/modal, matching the supplied examples. */
@media (min-width: 768px) {
	.gs-calculator__panel {
		width: min(480rem, calc(100% - 48rem));
		height: min(700rem, calc(100vh - 64rem));
		height: min(700rem, calc(100dvh - 64rem));
		border-radius: 24rem;
	}

	.gs-calculator__sheet-top {
		flex-basis: 44rem;
		height: 44rem;
	}

	.gs-calculator__close {
		top: 7rem;
		right: 14rem;
	}

	.gs-calculator__header {
		gap: 13rem;
		min-height: 72rem;
		padding: 10rem 38rem;
	}

	.gs-calculator__header-icon {
		flex-basis: 40rem;
		width: 40rem;
		height: 40rem;
	}

	.gs-calculator__header-icon svg {
		width: 24rem;
		height: 24rem;
	}

	.gs-calculator__header strong {
		font-size: 17rem;
		line-height: 1.25;
	}

	.gs-calculator__progress {
		padding: 12rem 38rem 0;
	}

	.gs-calculator__viewport {
		padding: 24rem 38rem 28rem;
	}

	.gs-calculator legend,
	.gs-calculator__step h2 {
		font-size: 28rem;
		line-height: 1.08;
	}

	.gs-calculator__step-copy,
	.gs-calculator__step--decision > p,
	.gs-calculator__contact-head p,
	.gs-calculator__success p {
		font-size: 13rem;
		line-height: 1.45;
	}

	.gs-calculator__models {
		grid-template-columns: 1fr;
		gap: 10rem;
		margin-top: 20rem;
	}

	.gs-calculator__model-box {
		grid-template-columns: 132rem minmax(0, 1fr);
		min-height: 105rem;
		border-radius: 14rem;
	}

	.gs-calculator__model-image {
		min-height: 105rem;
	}

	.gs-calculator__model-copy {
		gap: 4rem;
		padding: 12rem 36rem 12rem 14rem;
	}

	.gs-calculator__model-copy strong {
		font-size: 17rem;
	}

	.gs-calculator__model-copy small {
		font-size: 10rem;
	}

	.gs-calculator__model-copy b {
		font-size: 12rem;
	}

	.gs-calculator__options,
	.gs-calculator__options--location,
	.gs-calculator__options--equipment {
		grid-template-columns: 1fr;
		gap: 10rem;
		margin-top: 20rem;
	}

	.gs-calculator__options label span {
		min-height: 64rem;
		padding: 11rem 46rem 11rem 13rem;
		border-radius: 13rem;
		font-size: 14rem;
	}

	.gs-calculator__options--equipment label span {
		gap: 11rem;
		padding-left: 12rem;
	}

	.gs-calculator__option-icon {
		flex-basis: 38rem;
		width: 38rem;
		height: 38rem;
		border-radius: 10rem;
	}

	.gs-calculator__option-icon svg {
		width: 23rem;
		height: 23rem;
	}

	.gs-calculator__region-field {
		max-width: none;
	}

	.gs-calculator__step--decision {
		max-width: none;
		padding-top: 18rem;
	}

	.gs-calculator__decision-actions {
		flex-direction: column;
		margin-top: 24rem;
	}

	.gs-calculator__decision-actions button {
		width: 100%;
	}

	.gs-calculator__fields {
		grid-template-columns: 1fr;
		gap: 12rem;
		max-width: none;
		margin-top: 18rem;
	}

	.gs-calculator__contact-methods {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8rem;
		max-width: none;
		margin-top: 18rem !important;
	}

	.gs-calculator__contact-methods--price {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gs-calculator__contact-methods label > span {
		min-width: 0;
		height: 50rem;
		padding: 0 8rem;
		font-size: 11rem;
	}

	.gs-calculator__contact-methods legend {
		grid-column: 1 / -1;
	}

	.gs-calculator__catalog-layout {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20rem;
		max-width: none;
	}

	.gs-calculator__catalog-preview {
		width: 100%;
		margin: 0;
		border-radius: 14rem;
	}

	.gs-calculator__step--catalog-contact .gs-calculator__contact-head {
		text-align: center;
	}

	.gs-calculator__step--catalog-contact .gs-calculator__contact-head p {
		margin-right: auto;
		margin-left: auto;
	}

	.gs-calculator__step--catalog-contact .gs-calculator__contact-methods {
		justify-content: center;
	}

	.gs-calculator__navigation {
		min-height: 70rem;
		padding: 9rem 38rem 11rem;
	}

	.gs-calculator__back,
	.gs-calculator__next {
		height: 52rem;
	}
}

/* Equipment is always one horizontal option per row, including mobile. */
.gs-calculator__options--equipment {
	grid-template-columns: 1fr !important;
}

/* Catalogue request: preview first, fields below, inline action instead of a sticky footer. */
.gs-calculator__catalog-submit-row {
	max-width: 820rem;
	margin: 18rem auto 0;
}

.gs-calculator__catalog-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 54rem;
	padding: 0 22rem;
	border: 1px solid #000;
	border-radius: 14rem;
	background: #000;
	color: #fff;
	cursor: pointer;
	font-size: 14rem;
	font-weight: 600;
}

.gs-calculator__catalog-submit.is-loading {
	opacity: 0.6;
	cursor: wait;
}

@media (max-width: 767px) {
	.gs-hero__benefits {
		gap: 11rem !important;
	}

	.gs-hero__benefit-check {
		flex-basis: 15rem !important;
		width: 15rem !important;
		height: 15rem !important;
		border-radius: 3rem !important;
	}

	.gs-hero__benefit-check::after {
		width: 7rem !important;
		height: 4rem !important;
		border-bottom-width: 1.5rem !important;
		border-left-width: 1.5rem !important;
	}

	.gs-calculator__options--equipment {
		grid-template-columns: 1fr !important;
	}

	.gs-calculator__catalog-layout {
		grid-template-columns: 1fr;
		gap: 18rem;
	}

	.gs-calculator__catalog-submit-row {
		max-width: none;
		margin-top: 16rem;
	}
}



/* 1.19.2 — editable extras background, roomier calculator and requested detail fixes. */
.gs-dopy {
	background-color: var(--gs-section-background, #fff);
	background-image: var(--gs-dopy-background-image, none);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.gs-hero__benefit p {
	min-width: 0;
	padding: 0;
	margin: 0;
	color: var(--gs-ink);
	font-size: 18rem;
	font-weight: 400;
	line-height: 1.2;
}

.gs-zamer__consent {
	width: 318rem;
	max-width: 100%;
}

.gs-faq__question button {
	font-weight: 700;
}

.gs-hero__title {
	line-height: 1.2;
}

.gs-hero__subtitle {
	margin: 0;
}

/* Shorter visual area in the additional-equipment cards. */
@media (min-width: 768px) {
	.gs-dopy__card {
		min-height: 492rem;
	}

	.gs-dopy__media {
		flex-basis: 300rem;
		height: 300rem;
	}
}

/* The desktop dialog uses the available viewport height so the final submit
   controls remain visible without crushing the form. */
@media (min-width: 768px) {
	.gs-calculator__panel {
		height: min(820rem, calc(100vh - 24rem));
		height: min(820rem, calc(100dvh - 24rem));
	}

	.gs-calculator__step--quiz-form .gs-quiz__contact-fields {
		margin-bottom: 23rem;
	}

	.gs-calculator__step--quiz-form .gs-quiz__messengers {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 8rem;
		max-width: none;
		margin-top: 0;
	}

	.gs-calculator__step--quiz-form .gs-quiz__messengers label > span {
		justify-content: center;
		gap: 6rem;
		min-height: 54rem;
		padding: 6rem 7rem;
		font-size: 10.5rem;
		text-align: center;
	}

	.gs-calculator__step--quiz-form .gs-quiz__contact-icon {
		flex-basis: 26rem;
		width: 26rem;
		height: 26rem;
		border-radius: 7rem;
	}

	.gs-calculator__step--quiz-form .gs-quiz__contact-icon img,
	.gs-calculator__step--quiz-form .gs-quiz__contact-icon svg {
		width: 21rem;
		height: 21rem;
	}
}

/* 1.19.3 — quiz prices, stronger type, mobile clearance, callback dialog and navigation fixes. */
.gs-quiz__model-price {
	display: block;
	padding: 0 18rem 18rem;
	margin-top: -8rem;
	color: var(--gs-accent);
	font-size: 15rem;
	font-weight: 700 !important;
	line-height: 1.25;
}

.gs-quiz__consent,
.gs-calculator__consent,
.gs-zamer__consent {
	justify-content: center;
	margin-right: auto !important;
	margin-left: auto !important;
}

.gs-hero__benefit p,
.gs-faq__question button,
html body strong,
html body b {
	font-weight: 700 !important;
}

/* Keep the desktop header inside its shell after the wider Comfortaa switch. */
@media (min-width: 768px) {
	.gs-header__shell {
		width: min(1600rem, calc(100% - 40rem));
		padding-right: 28rem;
		padding-left: 32rem;
	}

	.gs-header__nav {
		min-width: 0;
		margin-left: 54rem;
	}

	.gs-header__nav > .gs-menu {
		gap: 36rem;
	}

	.gs-header__contacts,
	.gs-header__socials {
		gap: 12rem;
	}

	.gs-header__phone {
		font-size: 20rem;
	}
}

@media (min-width: 768px) and (max-width: 1700px) {
	.gs-header__nav {
		margin-left: 34rem;
	}

	.gs-header__nav > .gs-menu {
		gap: 24rem;
	}

	.gs-header__nav a {
		font-size: 15rem;
	}

	.gs-header__phone {
		font-size: 18rem;
	}
}

/* Pagination remains readable over a dark photo or colour. */
.gs-dopy__dots {
	padding: 9rem 13rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 30rem;
	background: rgba(0, 0, 0, 0.34);
	box-shadow: 0 7rem 22rem rgba(0, 0, 0, 0.12);
	backdrop-filter: blur(8rem);
	-webkit-backdrop-filter: blur(8rem);
}

.gs-dopy__dots button {
	background: rgba(255, 255, 255, 0.38);
}

.gs-dopy__dots button.is-active {
	background: #fff;
}

/* Small mobile back-to-top control, kept above the fixed quick actions. */
.gs-scroll-top {
	display: none;
}

@media (max-width: 767px) {
	.gs-hero__benefit p {
		font-size: 14rem;
		line-height: 1.25;
	}

	.gs-zamer__container {
		width: 100%;
		height: 826rem;
		border-radius: 20rem;
	}

	.gs-footer {
		padding-bottom: 80rem;
	}

	.gs-quiz__model-price {
		padding: 0 13rem 14rem;
		margin-top: -7rem;
		font-size: 13rem;
	}

	.gs-scroll-top {
		position: fixed;
		z-index: 8950;
		right: 17rem;
		bottom: 88rem;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42rem;
		height: 42rem;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.38);
		border-radius: 50%;
		background: rgba(15, 17, 14, 0.55);
		box-shadow: 0 9rem 24rem rgba(0, 0, 0, 0.2);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(12rem);
		transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 200ms;
		backdrop-filter: blur(8rem);
		-webkit-backdrop-filter: blur(8rem);
	}

	.gs-scroll-top.is-visible {
		opacity: 0.82;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}

	.gs-scroll-top span {
		width: 12rem;
		height: 12rem;
		border-top: 2rem solid #fff;
		border-left: 2rem solid #fff;
		transform: translateY(3rem) rotate(45deg);
	}

	body.gs-menu-open .gs-scroll-top,
	body.gs-modal-open .gs-scroll-top,
	body.gs-quiz-sheet-open .gs-scroll-top,
	body.gs-mobile-chat-open .gs-scroll-top,
	body.gs-calculator-open .gs-scroll-top,
	body.gs-callback-open .gs-scroll-top {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

/* Callback form: desktop modal, mobile bottom sheet. */
body.gs-callback-open {
	overflow: hidden;
}

.gs-callback {
	position: fixed;
	z-index: 13200;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 220ms ease, visibility 0s linear 300ms;
}

.gs-callback.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.gs-callback__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(15, 17, 14, 0.66);
	cursor: pointer;
}

.gs-callback__panel {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(520rem, calc(100% - 48rem));
	max-height: min(760rem, calc(100dvh - 48rem));
	padding: 0 38rem 34rem;
	overflow-x: hidden;
	overflow-y: auto;
	border-radius: 24rem;
	background: #f5f1eb;
	box-shadow: 0 30rem 100rem rgba(0, 0, 0, 0.34);
	opacity: 0;
	transform: translate3d(-50%, calc(-50% + 22rem), 0) scale(0.98);
	transition: transform 280ms cubic-bezier(0.22, 0.75, 0.25, 1), opacity 220ms ease;
}

.gs-callback.is-open .gs-callback__panel {
	opacity: 1;
	transform: translate3d(-50%, -50%, 0) scale(1);
}

.gs-callback__top {
	position: relative;
	height: 52rem;
	margin: 0 -38rem;
}

.gs-callback__handle {
	display: none;
}

.gs-callback__close {
	position: absolute;
	top: 10rem;
	right: 14rem;
	width: 32rem;
	height: 32rem;
	padding: 0;
	border: 1px solid rgba(34, 34, 34, 0.14);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.gs-callback__close span {
	position: absolute;
	top: 15rem;
	left: 8rem;
	width: 16rem;
	height: 1.5rem;
	border-radius: 2rem;
	background: #222;
}

.gs-callback__close span:first-child {
	transform: rotate(45deg);
}

.gs-callback__close span:last-child {
	transform: rotate(-45deg);
}

.gs-callback__head {
	display: flex;
	align-items: flex-start;
	gap: 15rem;
}

.gs-callback__icon {
	display: flex;
	flex: 0 0 44rem;
	align-items: center;
	justify-content: center;
	width: 44rem;
	height: 44rem;
	border-radius: 11rem;
	background: var(--gs-accent);
	color: #fff;
}

.gs-callback__icon svg {
	width: 25rem;
	height: 25rem;
}

.gs-callback__head h2,
.gs-callback__success h2 {
	padding: 0;
	margin: 0;
	color: rgba(34, 34, 34, 0.86);
	font-size: 28rem;
	font-weight: 700;
	line-height: 1.08;
}

.gs-callback__head p,
.gs-callback__success p {
	padding: 0;
	margin: 10rem 0 0;
	color: rgba(34, 34, 34, 0.6);
	font-size: 14rem;
	line-height: 1.5;
}

.gs-callback__form {
	margin-top: 26rem;
}

.gs-callback__phone {
	display: grid;
	gap: 8rem;
}

.gs-callback__phone > span {
	color: rgba(34, 34, 34, 0.62);
	font-size: 13rem;
	font-weight: 600;
}

.gs-callback__phone input {
	width: 100%;
	height: 56rem;
	padding: 0 17rem;
	border: 1px solid #d9d5cc;
	border-radius: 14rem;
	background: #fff;
	color: #222;
	font-size: 16rem;
	outline: none;
}

.gs-callback__phone input:focus {
	border-color: var(--gs-accent);
	box-shadow: 0 0 0 3rem rgba(var(--gs-accent-rgb), 0.12);
}

.gs-callback__methods {
	max-width: none;
	margin-top: 23rem;
}

.gs-callback__methods label > span {
	justify-content: center;
	gap: 7rem;
	padding-right: 8rem;
	padding-left: 8rem;
	font-size: 11.5rem;
	text-align: center;
}

.gs-callback__methods .gs-quiz__contact-icon {
	flex-basis: 28rem;
	width: 28rem;
	height: 28rem;
	border-radius: 8rem;
}

.gs-callback__methods .gs-quiz__contact-icon img,
.gs-callback__methods .gs-quiz__contact-icon svg {
	width: 22rem;
	height: 22rem;
}

.gs-callback__submit,
.gs-callback__success button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 56rem;
	padding: 0 20rem;
	margin-top: 22rem;
	border: 1px solid #000;
	border-radius: 28rem;
	background: #000;
	color: #fff;
	cursor: pointer;
	font-size: 15rem;
	font-weight: 700;
}

.gs-callback__submit:disabled {
	opacity: 0.58;
	cursor: wait;
}

.gs-callback__consent {
	width: max-content;
	max-width: 100%;
	margin-top: 15rem !important;
	font-size: 11rem;
}

.gs-callback__status {
	min-height: 0;
	padding: 0;
	margin: 0 0 12rem;
	color: rgba(34, 34, 34, 0.66);
	font-size: 12rem;
	line-height: 1.4;
	text-align: center;
}

.gs-callback__status:empty {
	display: none;
}

.gs-callback__status.is-error {
	color: #a4433b;
}

.gs-callback__honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.gs-callback__success {
	padding: 70rem 0 38rem;
	text-align: center;
}

.gs-callback__success > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58rem;
	height: 58rem;
	margin: 0 auto 20rem;
	border-radius: 50%;
	background: var(--gs-accent);
	color: #fff;
	font-size: 28rem;
	font-weight: 700;
}

.gs-callback__success button {
	width: 230rem;
	margin-right: auto;
	margin-left: auto;
}

body.gs-callback-open .gs-mobile-actions {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, calc(100% + 24rem), 0);
}

@media (max-width: 767px) {
	.gs-callback__panel {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		max-height: calc(100dvh - 38rem);
		padding: 0 30rem calc(30rem + env(safe-area-inset-bottom));
		border-radius: 24rem 24rem 0 0;
		opacity: 1;
		transform: translate3d(0, 105%, 0);
		transition: transform 320ms cubic-bezier(0.22, 0.75, 0.25, 1);
	}

	.gs-callback.is-open .gs-callback__panel {
		transform: translate3d(0, 0, 0);
	}

	.gs-callback__top {
		height: 38rem;
		margin: 0 -30rem;
		touch-action: none;
	}

	.gs-callback__handle {
		position: absolute;
		top: 7rem;
		left: 50%;
		display: block;
		width: 46rem;
		height: 5rem;
		border-radius: 10rem;
		background: rgba(34, 34, 34, 0.24);
		transform: translateX(-50%);
	}

	.gs-callback__close {
		top: 7rem;
		right: 14rem;
	}

	.gs-callback__head {
		gap: 12rem;
	}

	.gs-callback__head h2,
	.gs-callback__success h2 {
		font-size: 24rem;
	}

	.gs-callback__head p,
	.gs-callback__success p {
		font-size: 13rem;
	}

	.gs-callback__form {
		margin-top: 22rem;
	}

	.gs-callback__methods {
		grid-template-columns: 1fr;
		gap: 8rem;
	}

	.gs-callback__methods label > span {
		justify-content: flex-start;
		min-height: 54rem;
		padding: 7rem 12rem;
		font-size: 13rem;
		text-align: left;
	}

	.gs-callback__consent {
		font-size: 10rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gs-scroll-top,
	.gs-callback,
	.gs-callback__panel {
		transition: none !important;
	}
}


/* === Green Studio 1.19.4: contrast, readability and catalog layout === */
.gs-catalog__tab.is-active,
.gs-catalog__load-all,
.gs-quiz__offer-icon,
.gs-quiz__start-benefit::before,
.gs-quiz__contact-icon--phone,
.gs-zamer__success > span,
.gs-delivery__icon,
.gs-warranty__icon,
.gs-calculation-cta__button,
.gs-calculator__header-icon,
.gs-calculator__success-icon,
.gs-callback__icon,
.gs-callback__success > span {
	color: var(--gs-accent-contrast) !important;
}

.gs-quiz__option > input:checked + .gs-quiz__option-card .gs-quiz__option-marker::after,
.gs-quiz__success-icon::after,
.gs-calculator__model-card input:checked + .gs-calculator__model-box > i::after,
.gs-calculator__options input:checked + span > i::after,
.gs-quiz__consent input:checked + .gs-quiz__consent-box::after {
	border-color: var(--gs-accent-contrast) !important;
}

.gs-delivery__list-icon svg path {
	stroke: var(--gs-accent-contrast);
}

.gs-catalog__feature-icon,
.gs-delivery__icon-image,
.gs-delivery__list-icon-image {
	display: block;
	background-color: var(--gs-icon-color);
	-webkit-mask-image: var(--gs-icon-image);
	mask-image: var(--gs-icon-image);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.gs-catalog__feature-icon {
	flex: 0 0 auto;
	width: 27rem;
	height: 27rem;
}

.gs-delivery__icon-image {
	width: 36rem;
	height: 36rem;
	background-color: currentColor;
}

.gs-delivery__list-icon-image {
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
	.gs-catalog--chess .gs-catalog__model:nth-child(even) {
		grid-template-columns: 730rem 765rem;
	}

	.gs-catalog--chess .gs-catalog__model:nth-child(even) .gs-catalog__main-media {
		grid-column: 2;
		grid-row: 1;
	}

	.gs-catalog--chess .gs-catalog__model:nth-child(even) .gs-catalog__model-content {
		grid-column: 1;
		grid-row: 1;
	}

	.gs-calculator__options label span {
		min-height: 64rem;
		padding: 11rem 46rem 11rem 13rem;
		border-radius: 13rem;
		font-size: 14rem;
	}
}

@media (max-width: 767px) {
	.gs-catalog__feature-icon {
		width: 23rem;
		height: 23rem;
	}

	.gs-calculator__options label span {
		min-height: 64rem;
		padding: 12rem 39rem 12rem 12rem;
		font-size: 14rem;
	}
}

.gs-header__phone,
.gs-quiz__result-tags span,
.gs-quiz__change,
.gs-quiz__form-status,
.gs-quiz__start-benefits li,
.gs-quiz__start-benefit,
.gs-quiz__option-copy strong,
.gs-quiz__option-copy small,
.gs-quiz__options--icon .gs-quiz__option-copy strong,
.gs-quiz__explanation,
.gs-quiz__start-button,
.gs-quiz__error,
.gs-quiz__lead-head p,
.gs-quiz__messengers legend,
.gs-quiz__messengers label > span,
.gs-zamer__form > input:not([type="checkbox"]),
.gs-zamer__status,
.gs-delivery__list li,
.gs-contacts__messengers > span,
.gs-contacts__messengers a,
.gs-contacts__map > a,
.gs-footer__brand > p,
.gs-footer h2,
.gs-footer__menu a,
.gs-footer__models a,
.gs-footer__contacts p,
.gs-calculation-cta__benefits li,
.gs-calculator__model-copy small,
.gs-calculator__model-copy b,
.gs-calculator__region-field > span,
.gs-calculator__fields label > span,
.gs-calculator__contact-methods legend,
.gs-calculator__error,
.gs-calculator__form-status,
.gs-calculator__contact-methods label > span,
.gs-calculator__step-copy,
.gs-calculator__step--decision > p,
.gs-calculator__contact-head p,
.gs-calculator__success p,
.gs-quiz__model-price,
.gs-callback__phone > span,
.gs-callback__status,
.gs-callback__head p,
.gs-callback__success p,
.gs-callback__methods label > span {
	font-size: 14rem !important;
}


/* Accent checkmarks and compact filled icons follow the editable contrast colors. */
.gs-hero__benefit-check {
	background: var(--gs-accent) !important;
}

.gs-hero__benefit-check::after {
	border-bottom-color: var(--gs-accent-contrast) !important;
	border-left-color: var(--gs-accent-contrast) !important;
}

.gs-calculation-cta__benefit-icon path {
	stroke: var(--gs-accent-contrast);
}

/* Invisible Contact Form 7 transport forms used by the custom UI. */
.gs-cf7-bridge {
	position: fixed !important;
	left: -10000px !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: -1 !important;
}
