.ambse-quote,
.ambse-hero,
.ambse-trust,
.ambse-home-section,
.ambse-contact-buttons,
.ambse-product-specs,
.ambse-floating-actions {
	--ambse-ink: #17212b;
	--ambse-muted: #64717d;
	--ambse-line: #dce2e7;
	--ambse-soft: #f4f7f9;
	--ambse-white: #fff;
	box-sizing: border-box;
	color: var(--ambse-ink);
	font-family: inherit;
}

/* Homepage conversion redesign — v1.3.0. Kept after legacy rules to preserve shortcode compatibility. */
.ambse-hero {
	background: #0b2438;
	border-radius: 24px;
	display: block;
	margin: 1.25rem auto 0;
	max-width: 1320px;
	min-height: 630px;
	padding: 0;
	position: relative;
}

.ambse-hero::after {
	display: none;
}

.ambse-hero__media,
.ambse-hero__media::after {
	inset: 0;
	position: absolute;
}

.ambse-hero__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ambse-hero__media::after {
	background: linear-gradient(90deg, rgba(5, 21, 34, .98) 0%, rgba(5, 27, 43, .92) 42%, rgba(5, 27, 43, .48) 68%, rgba(5, 27, 43, .14) 100%);
	content: "";
}

.ambse-hero__inner {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 5vw, 6rem);
	grid-template-columns: minmax(0, 1fr) 250px;
	min-height: 630px;
	padding: clamp(2.4rem, 6vw, 5.6rem);
	position: relative;
	z-index: 1;
}

.ambse-hero__content {
	max-width: 735px;
}

.ambse-hero .ambse-eyebrow,
.ambse-final-cta .ambse-eyebrow {
	color: #ff6670;
}

.ambse-hero h1 {
	font-size: clamp(2.55rem, 5.4vw, 5.2rem);
	line-height: 1.01;
	max-width: 800px;
}

.ambse-hero__content > p:not(.ambse-eyebrow) {
	color: rgba(255, 255, 255, .88);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.65;
	margin-top: 1.4rem;
	max-width: 680px;
}

.ambse-button--outline {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .65);
	color: #fff !important;
}

.ambse-button--outline:hover {
	background: rgba(255, 255, 255, .1);
}

.ambse-hero__checks {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1.35rem;
	list-style: none;
	margin: 1.65rem 0 0;
	padding: 0;
}

.ambse-hero__checks li {
	color: rgba(255, 255, 255, .82);
	font-size: .78rem;
	line-height: 1.4;
}

.ambse-hero__checks li::before {
	color: #ff6670;
	content: "✓";
	font-weight: 900;
	margin-right: .45rem;
}

.ambse-hero__proof {
	background: rgba(7, 29, 45, .74);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 16px;
	display: block;
	padding: 1.4rem;
	width: auto;
}

.ambse-hero__proof-label {
	border: 0 !important;
	color: rgba(255, 255, 255, .66) !important;
	display: block;
	font-size: .7rem !important;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: .5rem;
	padding: 0 !important;
	text-transform: uppercase;
}

.ambse-hero__proof strong {
	display: block;
	font-size: 1.5rem;
	letter-spacing: -.02em;
	line-height: 1.15;
	padding: 0;
}

.ambse-hero__proof p {
	color: rgba(255, 255, 255, .74);
	font-size: .78rem;
	line-height: 1.5;
	margin: .55rem 0 0;
}

.ambse-trust {
	border-radius: 16px;
	box-shadow: 0 22px 60px rgba(18, 40, 57, .11);
	margin: -2.25rem auto 0;
	max-width: 1220px;
	position: relative;
	z-index: 2;
}

.ambse-home-section {
	margin: clamp(4.25rem, 7vw, 6.25rem) auto;
}

.ambse-home-section__header h2,
.ambse-branches h2,
.ambse-final-cta h2 {
	font-size: clamp(1.9rem, 3.35vw, 3.25rem);
	line-height: 1.1;
}

.ambse-pathways__header {
	margin-bottom: 2.4rem;
}

.ambse-pathways {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: clamp(4.5rem, 8vw, 7.5rem);
}

.ambse-pathways > a {
	background: #f5f7f8;
	border: 1px solid transparent;
	border-radius: 16px;
	color: var(--ambse-ink) !important;
	display: flex;
	flex-direction: column;
	min-height: 285px;
	padding: 1.55rem;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ambse-pathways > a:hover {
	background: #fff;
	border-color: var(--ambse-line);
	box-shadow: 0 18px 42px rgba(18, 40, 57, .1);
	transform: translateY(-4px);
}

.ambse-pathways > a > span {
	color: var(--ambse-accent);
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .12em;
}

.ambse-pathways h3 {
	font-size: 1.15rem;
	line-height: 1.25;
	margin: 2.8rem 0 .7rem;
}

.ambse-pathways p {
	color: var(--ambse-muted);
	font-size: .85rem;
	line-height: 1.6;
	margin: 0 0 1.4rem;
}

.ambse-pathways strong {
	color: var(--ambse-primary);
	font-size: .79rem;
	margin-top: auto;
}

.ambse-pathways i {
	font-style: normal;
	margin-left: .25rem;
}

.ambse-home-catalog__products ul.products li.product {
	background: #fff;
	border: 1px solid var(--ambse-line);
	border-radius: 14px;
	box-shadow: 0 9px 28px rgba(18, 40, 57, .07);
	overflow: hidden;
	padding-bottom: 1rem !important;
}

.ambse-home-catalog__products ul.products li.product .woocommerce-loop-product__title,
.ambse-home-catalog__products ul.products li.product .price {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

.ambse-home-catalog__products ul.products li.product .button {
	background: var(--ambse-primary) !important;
	border-radius: 7px !important;
	color: #fff !important;
	display: flex !important;
	justify-content: center;
	margin: .85rem 1rem 0 !important;
	min-height: 44px;
	padding: .75rem 1rem !important;
}

.ambse-services {
	background: #eef3f6;
	border-radius: 24px;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.ambse-services__feature {
	display: grid;
	gap: clamp(2rem, 5vw, 4.75rem);
	grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
}

.ambse-services__image {
	border-radius: 17px;
	min-height: 590px;
	overflow: hidden;
}

.ambse-services__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ambse-services__content {
	align-self: center;
	padding: 2rem 2rem 2rem 0;
}

.ambse-services__content h2 {
	font-size: clamp(2rem, 3.55vw, 3.35rem);
	letter-spacing: -.04em;
	line-height: 1.06;
	margin: 0;
}

.ambse-services__lead {
	color: var(--ambse-muted);
	font-size: .96rem;
	line-height: 1.68;
	margin: 1rem 0 1.8rem;
}

.ambse-services__grid {
	display: grid;
	gap: 0 1.6rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ambse-services__grid article {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
	border-top: 1px solid #cad5dd;
	display: flex;
	gap: .75rem;
	min-height: 124px;
	padding: 1.15rem 0;
}

.ambse-services__grid article > span {
	font-size: .7rem;
	margin: 0;
	padding-top: .15rem;
}

.ambse-services__grid h3 {
	font-size: .98rem;
	line-height: 1.3;
	margin: 0 0 .4rem;
}

.ambse-services__grid p {
	font-size: .8rem;
	line-height: 1.55;
}

.ambse-process {
	align-items: center;
	background: #fff;
	border-radius: 16px;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
	margin-top: 1rem;
	padding: clamp(1.5rem, 3vw, 2.4rem);
}

.ambse-process__intro h3 {
	font-size: 1.4rem;
	letter-spacing: -.02em;
	line-height: 1.2;
	margin: 0;
}

.ambse-process ol {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.ambse-process li {
	display: flex;
	gap: .75rem;
}

.ambse-process li > span {
	align-items: center;
	background: #eaf1f6;
	border-radius: 50%;
	color: var(--ambse-primary);
	display: flex;
	flex: 0 0 34px;
	font-size: .78rem;
	font-weight: 900;
	height: 34px;
	justify-content: center;
}

.ambse-process strong {
	font-size: .85rem;
}

.ambse-process p {
	color: var(--ambse-muted);
	font-size: .75rem;
	line-height: 1.45;
	margin: .25rem 0 0;
}

.ambse-branches {
	border-radius: 24px;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.ambse-final-cta {
	background: #101b24;
	border: 0;
	border-radius: 24px;
	display: block;
	min-height: 520px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.ambse-final-cta__media,
.ambse-final-cta__media::after {
	inset: 0;
	position: absolute;
}

.ambse-final-cta__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ambse-final-cta__media::after {
	background: linear-gradient(90deg, rgba(8, 21, 31, .98) 0%, rgba(8, 21, 31, .9) 42%, rgba(8, 21, 31, .35) 73%, rgba(8, 21, 31, .08) 100%);
	content: "";
}

.ambse-final-cta__content {
	max-width: 690px;
	padding: clamp(2.4rem, 6vw, 5rem);
	position: relative;
	z-index: 1;
}

.ambse-final-cta h2 {
	color: #fff;
}

.ambse-final-cta__content > p:not(.ambse-eyebrow) {
	color: rgba(255, 255, 255, .8);
	font-size: 1rem;
	line-height: 1.65;
	margin: 1rem 0 0;
}

.ambse-final-cta__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.7rem;
}

.ambse-final-cta__content > small {
	color: rgba(255, 255, 255, .6);
	display: block;
	font-size: .72rem;
	line-height: 1.45;
	margin-top: 1rem;
}

@media (max-width: 900px) {
	.ambse-hero,
	.ambse-hero__inner {
		min-height: 590px;
	}

	.ambse-hero__inner {
		align-items: end;
		grid-template-columns: 1fr;
	}

	.ambse-hero__proof {
		display: none;
	}

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

	.ambse-pathways > a {
		min-height: 245px;
	}

	.ambse-services__feature {
		grid-template-columns: 1fr;
	}

	.ambse-services__image {
		min-height: 430px;
	}

	.ambse-services__content {
		padding: 1rem 1.5rem 2rem;
	}

	.ambse-process {
		grid-template-columns: 1fr;
	}

	.ambse-branches {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.ambse-hero {
		margin-inline: -1rem;
		min-height: 610px;
	}

	.ambse-hero__media::after {
		background: linear-gradient(0deg, rgba(5, 21, 34, .99) 0%, rgba(5, 27, 43, .93) 58%, rgba(5, 27, 43, .34) 100%);
	}

	.ambse-hero__media img {
		object-position: 63% center;
	}

	.ambse-hero__inner {
		min-height: 610px;
		padding: 2.25rem 1.25rem;
	}

	.ambse-hero h1 {
		font-size: clamp(2.25rem, 12vw, 3.35rem);
	}

	.ambse-hero__checks {
		display: grid;
		gap: .55rem;
	}

	.ambse-trust {
		border-radius: 12px;
		margin: -1rem 0 0;
	}

	.ambse-home-section {
		margin-block: 4rem;
	}

	.ambse-pathways {
		grid-template-columns: 1fr;
		margin-bottom: 4.5rem;
	}

	.ambse-pathways > a {
		min-height: 215px;
	}

	.ambse-pathways h3 {
		margin-top: 1.8rem;
	}

	.ambse-services {
		padding: .75rem;
	}

	.ambse-services__image {
		min-height: 300px;
	}

	.ambse-services__content {
		padding: 1.5rem .5rem 1rem;
	}

	.ambse-services__grid,
	.ambse-process ol {
		grid-template-columns: 1fr;
	}

	.ambse-services__grid article {
		min-height: 0;
	}

	.ambse-process {
		border-radius: 12px;
	}

	.ambse-final-cta {
		min-height: 590px;
	}

	.ambse-final-cta__media::after {
		background: linear-gradient(0deg, rgba(8, 21, 31, .99) 0%, rgba(8, 21, 31, .9) 62%, rgba(8, 21, 31, .28) 100%);
	}

	.ambse-final-cta__media img {
		object-position: 65% center;
	}

	.ambse-final-cta__content {
		padding: 3.5rem 1.25rem;
	}

	.ambse-final-cta__actions {
		flex-direction: column;
	}
}

/* Homepage clarity and social-proof pass — v1.5.0. */
@media (min-width: 1025px) {
	body.home .ambse-hero {
		margin-top: 132px;
	}

	body.home .whb-top-bar .whb-top-bar-inner {
		font-size: 11px !important;
		min-height: 28px !important;
	}

	body.home .whb-general-header .whb-general-header-inner {
		min-height: 76px !important;
		transition: min-height .32s var(--ambse-ease, ease) !important;
	}

	body.home .whb-general-header .whb-col-left {
		flex-basis: 265px !important;
		max-width: 265px !important;
		min-width: 265px !important;
	}

	body.home .whb-general-header .site-logo {
		flex-basis: 250px !important;
		max-width: 250px !important;
		min-width: 250px !important;
		padding: 6px 10px !important;
		transition: max-width .32s var(--ambse-ease, ease), min-width .32s var(--ambse-ease, ease), padding .32s ease !important;
	}

	body.home .whb-general-header .site-logo img {
		max-width: 228px !important;
		transition: max-width .32s var(--ambse-ease, ease) !important;
	}

	body.home.ambse-has-scrolled .whb-general-header .whb-general-header-inner {
		min-height: 66px !important;
	}

	body.home.ambse-has-scrolled .whb-general-header .site-logo {
		flex-basis: 220px !important;
		max-width: 220px !important;
		min-width: 220px !important;
		padding-block: 4px !important;
	}

	body.home.ambse-has-scrolled .whb-general-header .site-logo img {
		max-width: 198px !important;
	}
}

.ambse-hero {
	border-radius: 20px;
	max-width: 1240px;
	min-height: 510px;
}

.ambse-hero__media img {
	transform: scale(1.005);
	transition: transform 11s ease-out;
}

body.ambse-experience-ready .ambse-hero__media img {
	transform: scale(1.045);
}

.ambse-hero__media::after {
	background: linear-gradient(90deg, rgba(5, 21, 34, .97) 0%, rgba(5, 27, 43, .88) 40%, rgba(5, 27, 43, .36) 70%, rgba(5, 27, 43, .08) 100%);
}

.ambse-hero__inner {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 760px);
	min-height: 510px;
	padding: clamp(2.5rem, 5vw, 4.4rem);
}

.ambse-hero__content {
	max-width: 760px;
}

.ambse-hero h1 {
	font-size: clamp(2.35rem, 3.75vw, 3.35rem);
	letter-spacing: -.045em;
	line-height: 1.04;
	max-width: 760px;
}

.ambse-hero__content > p:not(.ambse-eyebrow) {
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
	line-height: 1.58;
	margin-top: 1rem;
	max-width: 570px;
}

.ambse-hero__actions {
	margin-top: 1.45rem;
}

.ambse-hero__actions .ambse-button span,
.ambse-final-cta__actions .ambse-button span {
	display: inline-block;
	transition: transform .24s ease;
}

.ambse-hero__actions .ambse-button:hover span,
.ambse-final-cta__actions .ambse-button:hover span {
	transform: translateX(4px);
}

.ambse-trust {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: -1.55rem;
	max-width: 1080px;
}

.ambse-trust article {
	padding: 1rem 1.2rem;
}

.ambse-trust article > span {
	flex-basis: 38px;
	font-size: .85rem;
	font-weight: 900;
	height: 38px;
}

.ambse-pathways {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.ambse-pathways > a {
	min-height: 238px;
	padding: 1.45rem;
}

.ambse-pathways h3 {
	font-size: 1.2rem;
	margin-top: 2rem;
}

.ambse-reviews {
	background: #eef3f6;
	border: 1px solid #dce5eb;
	border-radius: 24px;
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.48fr);
	margin-bottom: clamp(4.5rem, 8vw, 7rem);
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3.6rem);
}

.ambse-reviews__intro {
	align-self: center;
}

.ambse-reviews__intro h2 {
	color: var(--ambse-ink);
	font-size: clamp(1.85rem, 3vw, 3rem);
	letter-spacing: -.04em;
	line-height: 1.08;
	margin: 0;
}

.ambse-reviews__intro > p:not(.ambse-eyebrow) {
	color: var(--ambse-muted);
	font-size: .94rem;
	line-height: 1.65;
	margin: 1rem 0 0;
}

.ambse-reviews__facts {
	border-top: 1px solid #cbd8e0;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.7rem;
	padding-top: 1.3rem;
}

.ambse-reviews__facts span {
	color: var(--ambse-muted);
	display: flex;
	flex-direction: column;
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
}

.ambse-reviews__facts strong {
	color: var(--ambse-navy-900, #0a2538);
	font-size: 1.65rem;
	letter-spacing: -.035em;
	line-height: 1;
	margin-bottom: .4rem;
	text-transform: none;
}

.ambse-reviews__grid {
	display: grid;
	gap: .85rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ambse-review-card {
	background: #fff;
	border: 1px solid rgba(10, 37, 56, .08);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	min-height: 270px;
	padding: 1.4rem;
	transition: box-shadow .3s ease, transform .3s var(--ambse-ease, ease);
}

.ambse-review-card:hover {
	box-shadow: 0 18px 42px rgba(10, 37, 56, .1);
	transform: translateY(-4px);
}

.ambse-review-card__mark {
	color: var(--ambse-accent);
	font-family: Georgia, serif;
	font-size: 2.8rem;
	line-height: .8;
}

.ambse-review-card blockquote {
	color: var(--ambse-ink);
	font-size: .92rem;
	font-style: normal;
	font-weight: 650;
	line-height: 1.65;
	margin: 1.25rem 0 1.5rem;
}

.ambse-review-card footer {
	align-items: center;
	border-top: 1px solid var(--ambse-line);
	display: flex;
	flex-direction: row;
	gap: .75rem;
	margin-top: auto;
	padding-top: 1rem;
}

.ambse-review-card__avatar {
	background-image: url('../images/review-avatars-v1.webp');
	background-position-y: 26%;
	background-repeat: no-repeat;
	background-size: 300% auto;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(10, 37, 56, .12);
	display: block;
	flex: 0 0 50px;
	height: 50px;
	margin: 0;
	width: 50px;
}

.ambse-review-card__avatar--1 { background-position-x: 0; }
.ambse-review-card__avatar--2 { background-position-x: 50%; }
.ambse-review-card__avatar--3 { background-position-x: 100%; }

.ambse-review-card__identity {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ambse-review-card footer strong {
	color: var(--ambse-ink);
	font-size: .82rem;
}

.ambse-review-card footer span {
	color: var(--ambse-muted);
	font-size: .68rem;
	margin-top: .2rem;
}

.ambse-review-card footer small {
	color: #7b8790;
	font-size: .57rem;
	letter-spacing: .02em;
	margin-top: .12rem;
}

.ambse-floating-quote.is-bumped {
	animation: ambse-quote-bump .5s var(--ambse-ease, ease);
}

@keyframes ambse-quote-bump {
	0%, 100% { transform: scale(1); }
	45% { transform: scale(1.08); }
}

@media (max-width: 1024px) {
	.ambse-hero,
	.ambse-hero__inner {
		min-height: 520px;
	}

	.ambse-reviews {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.ambse-hero {
		margin-top: .75rem;
		min-height: 520px;
	}

	.ambse-hero__inner {
		align-items: end;
		min-height: 520px;
		padding: 2.4rem 1.25rem;
	}

	.ambse-hero h1 {
		font-size: clamp(2.2rem, 10.5vw, 3.15rem);
	}

	.ambse-trust {
		grid-template-columns: 1fr;
		margin-top: 0;
	}

	.ambse-trust article + article {
		border-left: 0;
		border-top: 1px solid var(--ambse-line);
	}

	.ambse-pathways {
		grid-template-columns: 1fr;
	}

	.ambse-pathways > a {
		min-height: 205px;
	}

	.ambse-reviews {
		border-radius: 0;
		margin-inline: -1rem;
		padding: 2.4rem 1.25rem;
	}

	.ambse-reviews__grid {
		grid-auto-columns: minmax(82vw, 1fr);
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding-bottom: .6rem;
		scroll-snap-type: x mandatory;
	}

	.ambse-review-card {
		min-height: 245px;
		scroll-snap-align: start;
	}
}

/* Homepage header legibility and logo containment. */
@media (min-width: 1025px) {
	body.home .whb-header {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
	}

	body.home .whb-general-header {
		background: rgba(5, 24, 39, .97) !important;
		border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
		box-shadow: 0 10px 28px rgba(3, 15, 25, .18);
	}

	body.home .whb-general-header > .container {
		margin-inline: auto !important;
		max-width: 1320px !important;
		padding-inline: 24px !important;
		width: 100% !important;
	}

	body.home .whb-general-header .whb-general-header-inner {
		min-height: 88px !important;
		width: 100% !important;
	}

	body.home .whb-general-header .whb-col-left {
		flex: 0 0 320px !important;
		max-width: 320px !important;
		min-width: 320px !important;
		overflow: visible !important;
	}

	body.home .whb-general-header .site-logo {
		background: rgba(255, 255, 255, .97) !important;
		border: 1px solid rgba(255, 255, 255, .9);
		border-radius: 10px;
		box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
		flex: 0 0 305px !important;
		line-height: 0;
		max-width: 305px !important;
		min-width: 305px !important;
		overflow: hidden !important;
		padding: 8px 12px;
	}

	body.home .whb-general-header .site-logo img {
		display: block !important;
		height: auto !important;
		max-width: 279px !important;
		width: 100% !important;
	}

	body.home .whb-general-header .whb-col-center {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	body.home .whb-general-header .wd-header-nav {
		margin-inline: auto !important;
	}

	body.home .whb-general-header .wd-nav-main > li > a {
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		padding-inline: 10px !important;
		text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
	}

	body.home .whb-general-header .whb-col-right {
		flex: 0 0 auto !important;
		min-width: 68px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1250px) {
	body.home .whb-general-header > .container {
		padding-inline: 16px !important;
	}

	body.home .whb-general-header .whb-col-left {
		flex-basis: 245px !important;
		max-width: 245px !important;
		min-width: 245px !important;
	}

	body.home .whb-general-header .site-logo {
		flex-basis: 235px !important;
		max-width: 235px !important;
		min-width: 235px !important;
		padding-inline: 10px;
	}

	body.home .whb-general-header .site-logo img {
		max-width: 213px !important;
	}

	body.home .whb-general-header .wd-nav-main > li > a {
		font-size: 11.5px !important;
		padding-inline: 6px !important;
	}
}

.ambse-home-catalog__products .ambse-add-quote,
.ambse-home-catalog__products button.ambse-add-quote {
	background: var(--ambse-primary) !important;
	border: 1px solid var(--ambse-primary) !important;
	box-shadow: none !important;
	color: #fff !important;
	opacity: 1 !important;
}

.ambse-home-catalog__products .ambse-add-quote:hover,
.ambse-home-catalog__products button.ambse-add-quote:hover {
	background: #053f6d !important;
	border-color: #053f6d !important;
}

.ambse-quote *,
.ambse-hero *,
.ambse-trust *,
.ambse-home-section *,
.ambse-contact-buttons *,
.ambse-product-specs *,
.ambse-floating-actions * {
	box-sizing: border-box;
}

.ambse-eyebrow {
	color: var(--ambse-accent);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	margin: 0 0 .75rem;
	text-transform: uppercase;
}

.ambse-hero {
	align-items: end;
	background:
		linear-gradient(105deg, rgba(8, 32, 52, .96) 0%, rgba(7, 92, 156, .88) 58%, rgba(7, 92, 156, .32) 100%),
		linear-gradient(135deg, #0d3554, #075c9c);
	border-radius: 20px;
	color: var(--ambse-white);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 1.5rem auto;
	max-width: 1280px;
	min-height: 500px;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 5rem);
	position: relative;
}

.ambse-hero::after {
	background: repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 255, 255, .035) 34px 36px);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	transform: skewX(-12deg) scale(1.2);
}

.ambse-hero__content,
.ambse-hero__proof {
	position: relative;
	z-index: 1;
}

.ambse-hero h1 {
	color: inherit;
	font-size: clamp(2.3rem, 5vw, 4.9rem);
	letter-spacing: -.04em;
	line-height: 1.02;
	margin: 0;
	max-width: 950px;
}

.ambse-hero__content > p:not(.ambse-eyebrow) {
	color: rgba(255, 255, 255, .84);
	font-size: clamp(1rem, 1.6vw, 1.24rem);
	line-height: 1.6;
	margin: 1.5rem 0 0;
	max-width: 760px;
}

.ambse-hero__actions,
.ambse-contact-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 2rem;
}

.ambse-button,
.ambse-add-quote,
.ambse-submit {
	align-items: center;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	font-size: .92rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .02em;
	line-height: 1.2;
	min-height: 48px;
	padding: .85rem 1.35rem;
	text-decoration: none !important;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.ambse-button:hover,
.ambse-add-quote:hover,
.ambse-submit:hover {
	transform: translateY(-2px);
}

.ambse-button--primary,
.ambse-submit,
.ambse-add-quote {
	background: var(--ambse-accent);
	color: #fff !important;
}

.ambse-button--light {
	background: #fff;
	color: var(--ambse-primary) !important;
}

.ambse-button--whatsapp {
	background: #25d366;
	color: #072b16 !important;
}

.ambse-hero__proof {
	align-items: center;
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 14px;
	display: grid;
	grid-template-columns: auto 1fr;
	padding: 1.25rem;
	width: 250px;
}

.ambse-hero__proof strong {
	font-size: 2rem;
	line-height: 1;
	padding: .75rem 1rem .75rem 0;
}

.ambse-hero__proof span {
	border-left: 1px solid rgba(255, 255, 255, .25);
	color: rgba(255, 255, 255, .8);
	font-size: .85rem;
	padding-left: 1rem;
}

.ambse-trust {
	background: #fff;
	border: 1px solid var(--ambse-line);
	border-radius: 14px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 1.5rem auto;
	max-width: 1280px;
	overflow: hidden;
}

.ambse-trust article {
	align-items: center;
	display: flex;
	gap: .8rem;
	padding: 1.35rem;
}

.ambse-trust article + article {
	border-left: 1px solid var(--ambse-line);
}

.ambse-trust article > span {
	align-items: center;
	background: color-mix(in srgb, var(--ambse-primary) 10%, white);
	border-radius: 50%;
	color: var(--ambse-primary);
	display: inline-flex;
	flex: 0 0 42px;
	font-size: 1.25rem;
	height: 42px;
	justify-content: center;
}

.ambse-trust strong,
.ambse-trust small {
	display: block;
}

.ambse-home-section {
	margin: clamp(3.5rem, 7vw, 6.5rem) auto;
	max-width: 1280px;
}

.ambse-home-section__header {
	align-items: end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.ambse-home-section__header > div {
	max-width: 780px;
}

.ambse-home-section__header--center {
	justify-content: center;
	text-align: center;
}

.ambse-home-section__header h2,
.ambse-branches h2,
.ambse-final-cta h2 {
	color: var(--ambse-ink);
	font-size: clamp(1.85rem, 3.5vw, 3.15rem);
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 0;
}

.ambse-home-section__header p:not(.ambse-eyebrow),
.ambse-branches__intro > p:not(.ambse-eyebrow),
.ambse-final-cta > div > p:not(.ambse-eyebrow) {
	color: var(--ambse-muted);
	font-size: 1rem;
	line-height: 1.65;
	margin: 1rem 0 0;
}

.ambse-text-link {
	color: var(--ambse-primary) !important;
	flex: 0 0 auto;
	font-size: .9rem;
	font-weight: 800;
	padding-bottom: .25rem;
	text-decoration: none !important;
}

.ambse-text-link span {
	display: inline-block;
	transition: transform .15s ease;
}

.ambse-text-link:hover span {
	transform: translateX(4px);
}

.ambse-home-catalog__products .products {
	margin-bottom: 0;
}

.ambse-services {
	background: var(--ambse-soft);
	border-radius: 20px;
	padding: clamp(2rem, 5vw, 4.5rem);
}

.ambse-services__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ambse-services__grid article {
	background: #fff;
	border: 1px solid var(--ambse-line);
	border-radius: 14px;
	min-height: 230px;
	padding: 1.5rem;
}

.ambse-services__grid article > span {
	color: var(--ambse-accent);
	display: block;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 2.4rem;
}

.ambse-services__grid h3 {
	color: var(--ambse-ink);
	font-size: 1.1rem;
	margin: 0 0 .65rem;
}

.ambse-services__grid p {
	color: var(--ambse-muted);
	font-size: .86rem;
	line-height: 1.6;
	margin: 0;
}

.ambse-branches {
	align-items: center;
	background: #0d3554;
	border-radius: 20px;
	color: #fff;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	padding: clamp(2rem, 5vw, 4.5rem);
}

.ambse-branches h2,
.ambse-branches__intro > p:not(.ambse-eyebrow) {
	color: #fff;
}

.ambse-branches__intro > p:not(.ambse-eyebrow) {
	opacity: .78;
}

.ambse-branches__intro .ambse-button {
	margin-top: 1.5rem;
}

.ambse-branches__list {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.ambse-final-cta__media {
	max-width: none !important;
	width: 100%;
}

.ambse-final-cta h2 {
	color: #fff;
}

.ambse-final-cta__content > p:not(.ambse-eyebrow) {
	color: rgba(255, 255, 255, .8);
	font-size: 1rem;
	line-height: 1.65;
	margin: 1rem 0 0;
}

.ambse-branches__list li {
	align-items: center;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	display: flex;
	font-size: .86rem;
	font-weight: 700;
	gap: .7rem;
	min-height: 56px;
	padding: .8rem 1rem;
}

.ambse-branches__list li span {
	color: #78c4f6;
	font-size: 1.1rem;
}

.ambse-final-cta {
	align-items: center;
	background: linear-gradient(105deg, #edf5fa, #f7f9fb);
	border: 1px solid var(--ambse-line);
	border-radius: 20px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(2rem, 5vw, 4rem);
}

.ambse-final-cta > div:first-child {
	max-width: 760px;
}

.ambse-final-cta__actions {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: .75rem;
}

.ambse-trust small {
	color: var(--ambse-muted);
	font-size: .78rem;
	line-height: 1.35;
	margin-top: .2rem;
}

.ambse-product-specs {
	border-top: 1px solid var(--ambse-line);
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.ambse-product-specs h2 {
	font-size: 1.05rem;
	margin: 0 0 .9rem;
}

.ambse-product-specs dl {
	border: 1px solid var(--ambse-line);
	border-radius: 10px;
	margin: 0;
	overflow: hidden;
}

.ambse-product-specs__row {
	display: grid;
	grid-template-columns: minmax(140px, .65fr) 1.35fr;
}

.ambse-product-specs__row + .ambse-product-specs__row {
	border-top: 1px solid var(--ambse-line);
}

.ambse-product-specs dt,
.ambse-product-specs dd {
	margin: 0;
	padding: .7rem .85rem;
}

.ambse-product-specs dt {
	background: var(--ambse-soft);
	font-weight: 700;
}

.ambse-stock {
	background: #edf8f0;
	border-radius: 999px;
	color: #1b7033;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 800;
	padding: .3rem .6rem;
}

.ambse-stock--low_stock,
.ambse-stock--on_order {
	background: #fff4d8;
	color: #835b00;
}

.ambse-stock--unavailable {
	background: #fbeaea;
	color: #9d2c2c;
}

.ambse-add-quote {
	margin-top: 1rem;
	width: 100%;
}

/* Interactive Kronospan MDF decor selector. */
.ambse-krono {
	--ambse-krono-ink: #17212b;
	--ambse-krono-muted: #66727d;
	--ambse-krono-line: #dde3e7;
	background: #f4f6f7;
	border-radius: 24px;
	box-sizing: border-box;
	clear: both;
	color: var(--ambse-krono-ink);
	margin: clamp(3rem, 7vw, 6rem) auto;
	max-width: 1320px;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	width: calc(100% - 32px);
}

.ambse-krono *,
.ambse-krono-modal * {
	box-sizing: border-box;
}

.ambse-krono__header {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 2rem;
}

.ambse-krono__header h2 {
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: -.045em;
	line-height: 1.04;
	margin: 0;
}

.ambse-krono__header > div:first-child > p:last-child {
	color: var(--ambse-krono-muted);
	font-size: .95rem;
	line-height: 1.65;
	margin: .9rem 0 0;
	max-width: 720px;
}

.ambse-krono__specs {
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(2, minmax(150px, 1fr));
}

.ambse-krono__specs span,
.ambse-krono-modal__facts span {
	background: #fff;
	border: 1px solid var(--ambse-krono-line);
	border-radius: 11px;
	display: flex;
	flex-direction: column;
	gap: .2rem;
	padding: .85rem 1rem;
}

.ambse-krono__specs small,
.ambse-krono-modal__facts small {
	color: var(--ambse-krono-muted);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ambse-krono__specs strong,
.ambse-krono-modal__facts strong {
	font-size: .88rem;
}

.ambse-krono__tools {
	align-items: flex-start;
	border-bottom: 1px solid var(--ambse-krono-line);
	border-top: 1px solid var(--ambse-krono-line);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.5fr);
	padding: 1.2rem 0;
}

.ambse-krono__search {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ambse-krono-line);
	border-radius: 10px;
	display: flex;
	gap: .65rem;
	min-height: 46px;
	padding: 0 .85rem;
}

.ambse-krono__search span[aria-hidden] {
	color: var(--ambse-primary);
	font-size: 1.3rem;
}

.ambse-krono__search input {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: .88rem;
	min-height: 44px;
	outline: 0;
	padding: 0 !important;
	width: 100%;
}

.ambse-krono__filters {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
}

.ambse-krono__filters button {
	background: transparent;
	border: 1px solid #cbd3d9;
	border-radius: 999px;
	color: var(--ambse-krono-ink);
	cursor: pointer;
	font-size: .74rem;
	font-weight: 750;
	min-height: 36px;
	padding: .4rem .8rem;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ambse-krono__filters button:hover,
.ambse-krono__filters button.is-active {
	background: var(--ambse-primary);
	border-color: var(--ambse-primary);
	color: #fff;
}

.ambse-krono__count {
	color: var(--ambse-krono-muted);
	font-size: .78rem;
	margin: 1rem 0;
}

.ambse-krono__count strong {
	color: var(--ambse-krono-ink);
}

.ambse-krono__grid {
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.ambse-kronospan-product .product-image-summary,
body.ambse-kronospan-product .site-content div.product {
	display: block !important;
}

body.ambse-kronospan-product .product-image-summary > .woocommerce-product-gallery,
body.ambse-kronospan-product .product-image-summary > .summary,
body.ambse-kronospan-product .site-content div.product > .woocommerce-product-gallery,
body.ambse-kronospan-product .site-content div.product > .summary {
	display: none !important;
}

body.ambse-kronospan-product .ambse-krono {
	margin-top: 0;
	scroll-margin-top: 90px;
	width: 100%;
}

body.ambse-kronospan-product .ambse-krono__tools {
	background: rgba(248, 250, 251, .97);
	border: 1px solid var(--ambse-krono-line);
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(19, 41, 56, .08);
	margin: 0 -1rem;
	padding: 1rem;
	position: sticky;
	top: 72px;
	z-index: 30;
}

.ambse-krono .ambse-krono-card {
	background: #fff;
	border: 1px solid var(--ambse-krono-line);
	border-radius: 12px;
	color: var(--ambse-krono-ink);
	cursor: pointer;
	display: block !important;
	min-height: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	text-align: left;
	text-transform: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	width: 100% !important;
}

.ambse-krono .ambse-krono-card[hidden] {
	display: none !important;
}

.ambse-krono-card:hover,
.ambse-krono-card:focus-visible {
	border-color: var(--ambse-primary);
	box-shadow: 0 14px 32px rgba(17, 41, 59, .13);
	transform: translateY(-3px);
}

.ambse-krono-card__swatch,
.ambse-krono-modal__swatch,
.ambse-krono-match__swatch {
	background-color: var(--ambse-swatch);
	background-image: var(--ambse-decor-image, linear-gradient(145deg, var(--ambse-swatch), var(--ambse-swatch-2)));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	position: relative;
}

.is-wood .ambse-krono-card__swatch,
.ambse-krono-modal__visuals.is-wood .ambse-krono-modal__swatch,
.is-wood .ambse-krono-match__swatch {
	background-image: var(--ambse-decor-image, linear-gradient(145deg, var(--ambse-swatch), var(--ambse-swatch-2)));
}

.is-mineral .ambse-krono-card__swatch,
.ambse-krono-modal__visuals.is-mineral .ambse-krono-modal__swatch,
.is-mineral .ambse-krono-match__swatch {
	background-image: var(--ambse-decor-image, linear-gradient(145deg, var(--ambse-swatch), var(--ambse-swatch-2)));
}

.ambse-krono-card__swatch {
	aspect-ratio: 1.45;
	width: 100%;
}

.ambse-krono-card__meta {
	display: grid;
	grid-template-columns: auto 1fr;
	padding: .72rem .78rem .8rem;
}

.ambse-krono-card__meta strong {
	color: var(--ambse-primary);
	font-size: .77rem;
	grid-row: 1 / span 2;
	margin-right: .55rem;
}

.ambse-krono-card__meta > span {
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.25;
	min-height: 2.5em;
}

.ambse-krono-card__meta small {
	color: var(--ambse-krono-muted);
	font-size: .64rem;
	margin-top: .25rem;
}

.ambse-krono__more {
	background: #fff;
	border: 1px solid var(--ambse-primary);
	border-radius: 8px;
	color: var(--ambse-primary);
	cursor: pointer;
	display: block;
	font-size: .8rem;
	font-weight: 800;
	margin: 1.5rem auto 0;
	min-height: 44px;
	padding: .65rem 1.2rem;
}

.ambse-krono__notice {
	color: var(--ambse-krono-muted);
	font-size: .7rem;
	line-height: 1.5;
	margin: 1.3rem auto 0;
	max-width: 780px;
	text-align: center;
}

html.ambse-modal-open {
	overflow: hidden;
}

.ambse-krono-modal[hidden] {
	display: none;
}

.ambse-krono-modal {
	display: grid;
	inset: 0;
	place-items: center;
	position: fixed;
	z-index: 999999;
}

.ambse-krono-modal__backdrop {
	background: rgba(8, 20, 29, .76);
	inset: 0;
	position: absolute;
}

.ambse-krono-modal__dialog {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 30px 90px rgba(0,0,0,.28);
	max-height: calc(100vh - 40px);
	max-width: 920px;
	overflow: auto;
	position: relative;
	width: calc(100% - 32px);
	z-index: 1;
}

.ambse-krono-modal__close {
	align-items: center;
	background: #fff;
	border: 1px solid #d9dfe3;
	border-radius: 50%;
	color: #17212b;
	cursor: pointer;
	display: flex;
	font-size: 1.35rem;
	height: 38px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 2px;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 38px;
	z-index: 2;
}

.ambse-krono-modal__main {
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
}

.ambse-krono-modal__visuals {
	display: grid;
	grid-template-rows: minmax(180px, .7fr) minmax(260px, 1fr);
	min-height: 470px;
	position: relative;
}

.ambse-krono-modal__swatch,
.ambse-krono-modal__mockup {
	overflow: hidden;
	position: relative;
}

.ambse-krono-modal__swatch {
	background: #eef1f2;
	min-height: 180px;
}

.ambse-krono-modal__swatch > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.ambse-krono-modal__mockup {
	background: #e9e7e2;
	min-height: 260px;
}

.ambse-krono-furniture {
	display: none;
	inset: 0;
	overflow: hidden;
	position: absolute;
}

.ambse-krono-modal__visuals[data-template="wardrobe"] .ambse-krono-furniture--wardrobe,
.ambse-krono-modal__visuals[data-template="kitchen"] .ambse-krono-furniture--kitchen,
.ambse-krono-modal__visuals[data-template="tv"] .ambse-krono-furniture--tv,
.ambse-krono-modal__visuals[data-template="desk"] .ambse-krono-furniture--desk {
	display: block;
}

.ambse-krono-furniture *,
.ambse-krono-furniture *::after {
	box-sizing: border-box;
}

.ambse-krono-furniture__wall {
	background: #edeae4;
	inset: 0;
	position: absolute;
}

.ambse-krono-furniture__floor {
	background: #d9d0c3;
	bottom: 0;
	height: 23%;
	left: 0;
	position: absolute;
	width: 100%;
}

.ambse-krono-furniture__unit {
	bottom: 14%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	left: 17%;
	position: absolute;
	top: 11%;
	width: 66%;
}

.ambse-krono-furniture__unit i,
.ambse-krono-furniture__upper i,
.ambse-krono-furniture__lower i,
.ambse-krono-furniture__tv-panel,
.ambse-krono-furniture__console i,
.ambse-krono-furniture__shelf i,
.ambse-krono-furniture__desktop,
.ambse-krono-furniture__drawer i {
	background-color: var(--ambse-swatch);
	background-image: var(--ambse-decor-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(18, 29, 36, .18);
	display: block;
	position: relative;
}

.ambse-krono-furniture__unit i {
	box-shadow: 0 16px 22px rgba(31, 37, 39, .14);
}

.ambse-krono-furniture__unit i::after {
	background: rgba(20, 25, 28, .58);
	border-radius: 2px;
	content: "";
	height: 26px;
	position: absolute;
	right: 9px;
	top: 46%;
	width: 2px;
}

.ambse-krono-furniture__counter {
	background: #c8c3bb;
	box-shadow: 0 7px 16px rgba(33, 37, 39, .15);
	height: 5%;
	left: 8%;
	position: absolute;
	top: 55%;
	width: 84%;
}

.ambse-krono-furniture__upper,
.ambse-krono-furniture__lower {
	display: grid;
	left: 12%;
	position: absolute;
	width: 76%;
}

.ambse-krono-furniture__upper {
	grid-template-columns: repeat(3, 1fr);
	height: 34%;
	top: 12%;
}

.ambse-krono-furniture__lower {
	bottom: 10%;
	grid-template-columns: repeat(4, 1fr);
	height: 32%;
}

.ambse-krono-furniture__tv-panel {
	bottom: 14%;
	box-shadow: 0 14px 24px rgba(31, 37, 39, .13);
	left: 10%;
	position: absolute;
	top: 11%;
	width: 39%;
}

.ambse-krono-furniture__tv-screen {
	background: #17212a;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .23);
	height: 35%;
	left: 30%;
	position: absolute;
	top: 23%;
	width: 48%;
	z-index: 1;
}

.ambse-krono-furniture__console {
	bottom: 11%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 20%;
	left: 22%;
	position: absolute;
	width: 65%;
	z-index: 2;
}

.ambse-krono-furniture__shelf {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 25%;
	position: absolute;
	right: 12%;
	top: 13%;
	width: 47%;
}

.ambse-krono-furniture__desktop {
	bottom: 30%;
	height: 8%;
	left: 10%;
	position: absolute;
	width: 80%;
}

.ambse-krono-furniture__drawer {
	bottom: 8%;
	display: grid;
	grid-template-rows: repeat(2, 1fr);
	height: 27%;
	position: absolute;
	right: 14%;
	width: 32%;
}

.ambse-krono-modal__visuals small {
	background: rgba(10, 27, 39, .76);
	border-radius: 999px;
	bottom: 14px;
	color: #fff;
	font-size: .65rem;
	font-weight: 750;
	left: 14px;
	letter-spacing: .02em;
	padding: .45rem .7rem;
	position: absolute;
	z-index: 2;
}

.ambse-krono-modal__content {
	align-self: center;
	padding: clamp(2rem, 5vw, 4rem);
}

.ambse-krono-modal__content h2 {
	font-size: clamp(1.9rem, 4vw, 3rem);
	letter-spacing: -.04em;
	line-height: 1.05;
	margin: 0 0 1.4rem;
}

.ambse-krono-modal__facts {
	display: grid;
	gap: .55rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ambse-krono-modal__quote {
	margin-top: 1.2rem;
}

.ambse-krono-modal__matches {
	background: #f4f6f7;
	border-radius: 0 0 18px 18px;
	padding: 1.5rem clamp(1.2rem, 4vw, 2.5rem) 2rem;
}

.ambse-krono-modal__matches h3 {
	font-size: 1.15rem;
	margin: 0 0 1rem;
}

#ambse-krono-matches {
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ambse-krono-modal .ambse-krono-match {
	background: #fff;
	border: 1px solid #dce2e6;
	border-radius: 9px;
	color: #17212b;
	cursor: pointer;
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr);
	min-height: 62px !important;
	overflow: hidden;
	padding: 0 !important;
	text-align: left;
	text-transform: none !important;
	width: 100% !important;
}

.ambse-krono-match__swatch {
	height: 100%;
	min-height: 62px;
}

.ambse-krono-match__label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: .55rem;
}

.ambse-krono-match__label strong {
	color: var(--ambse-primary);
	font-size: .7rem;
}

.ambse-krono-match__label small {
	font-size: .62rem;
	line-height: 1.3;
	margin-top: .15rem;
}

@media (max-width: 1024px) {
	.ambse-krono__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ambse-krono__tools { grid-template-columns: 1fr; }
	#ambse-krono-matches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	.ambse-krono { border-radius: 14px; width: calc(100% - 20px); }
	.ambse-krono__header { align-items: stretch; grid-template-columns: 1fr; }
	.ambse-krono__specs { grid-template-columns: 1fr 1fr; }
	.ambse-krono__filters { flex-wrap: nowrap; margin-right: -1.25rem; overflow-x: auto; padding-bottom: .35rem; }
	.ambse-krono__filters button { flex: 0 0 auto; }
	.ambse-krono__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ambse-krono-modal__main { grid-template-columns: 1fr; }
	.ambse-krono-modal__visuals { grid-template-rows: 150px 230px; min-height: 380px; }
	.ambse-krono-modal__swatch { min-height: 150px; }
	.ambse-krono-modal__mockup { min-height: 230px; }
	.ambse-krono-modal__content { padding: 1.5rem; }
	.ambse-krono-modal__facts { grid-template-columns: 1fr; }
	#ambse-krono-matches { grid-template-columns: 1fr; }
}

/* AMB fine-veneer selector and technical format matrix. */
.ambse-veneer {
	--ambse-veneer-ink: #13212c;
	--ambse-veneer-muted: #63717c;
	--ambse-veneer-line: #dfe5e8;
	background: #f5f7f8;
	border-radius: 24px;
	box-sizing: border-box;
	clear: both;
	color: var(--ambse-veneer-ink);
	margin: 1rem auto 4rem;
	max-width: 1280px;
	padding: clamp(1.25rem, 2.8vw, 2.5rem);
	width: 100%;
}

.ambse-veneer * { box-sizing: border-box; }

body.ambse-veneer-product .product-image-summary,
body.ambse-veneer-product .product-image-summary-inner,
body.ambse-veneer-product .site-content div.product {
	display: block !important;
}

body.ambse-veneer-product .product-image-summary > .woocommerce-product-gallery,
body.ambse-veneer-product .product-image-summary > .summary,
body.ambse-veneer-product .product-image-summary-inner > .summary,
body.ambse-veneer-product .product-images > .woocommerce-product-gallery,
body.ambse-veneer-product .site-content div.product > .woocommerce-product-gallery,
body.ambse-veneer-product .site-content div.product > .summary {
	display: none !important;
}

body.ambse-veneer-product .product-images {
	flex: 0 0 100% !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.ambse-veneer__header {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 1.6rem;
}

.ambse-veneer__header h2 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	letter-spacing: -.045em;
	line-height: 1.04;
	margin: 0;
}

.ambse-veneer__header > div:first-child > p:last-child {
	color: var(--ambse-veneer-muted);
	line-height: 1.65;
	margin: .9rem 0 0;
	max-width: 720px;
}

.ambse-veneer__specs {
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(2, minmax(140px, 1fr));
}

.ambse-veneer__specs span {
	background: #fff;
	border: 1px solid var(--ambse-veneer-line);
	border-radius: 11px;
	display: flex;
	flex-direction: column;
	gap: .2rem;
	padding: .85rem 1rem;
}

.ambse-veneer__specs small {
	color: var(--ambse-veneer-muted);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ambse-veneer__specs strong { font-size: .9rem; }

.ambse-veneer__tools {
	align-items: center;
	background: rgba(250, 251, 252, .97);
	border: 1px solid var(--ambse-veneer-line);
	border-radius: 13px;
	box-shadow: 0 10px 30px rgba(19, 41, 56, .07);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr);
	margin-bottom: 1.5rem;
	padding: 1rem;
	position: sticky;
	top: 72px;
	z-index: 30;
}

.ambse-veneer__search {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ambse-veneer-line);
	border-radius: 10px;
	display: flex;
	gap: .65rem;
	min-height: 46px;
	padding: 0 .85rem;
}

.ambse-veneer__search span[aria-hidden] {
	color: var(--ambse-primary);
	font-size: 1.3rem;
}

.ambse-veneer__search input {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: .88rem;
	min-height: 44px;
	outline: 0;
	padding: 0 !important;
	width: 100%;
}

.ambse-veneer__filters {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
}

.ambse-veneer__filters button {
	background: transparent;
	border: 1px solid #cbd3d9;
	border-radius: 999px;
	color: var(--ambse-veneer-ink);
	cursor: pointer;
	font-size: .74rem;
	font-weight: 750;
	min-height: 36px;
	padding: .4rem .8rem;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ambse-veneer__filters button:hover,
.ambse-veneer__filters button.is-active {
	background: var(--ambse-primary);
	border-color: var(--ambse-primary);
	color: #fff;
}

.ambse-veneer__workspace {
	align-items: start;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
}

.ambse-veneer__count {
	color: var(--ambse-veneer-muted);
	font-size: .78rem;
	margin: 0 0 .9rem;
}

.ambse-veneer__count strong { color: var(--ambse-veneer-ink); }

.ambse-veneer__grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ambse-veneer .ambse-veneer-card {
	background: #fff;
	border: 1px solid var(--ambse-veneer-line);
	border-radius: 12px;
	color: var(--ambse-veneer-ink);
	cursor: pointer;
	display: block !important;
	min-height: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	text-align: left;
	text-transform: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	width: 100% !important;
}

.ambse-veneer .ambse-veneer-card[hidden] { display: none !important; }

.ambse-veneer-card:hover,
.ambse-veneer-card:focus-visible,
.ambse-veneer-card.is-selected {
	border-color: var(--ambse-primary);
	box-shadow: 0 12px 28px rgba(17, 41, 59, .12);
	transform: translateY(-2px);
}

.ambse-veneer-card.is-selected { outline: 2px solid rgba(12, 101, 160, .12); }

.ambse-veneer-card__swatch,
.ambse-veneer__preview {
	background-color: var(--ambse-veneer-1);
	overflow: hidden;
	position: relative;
}

.ambse-veneer-card__swatch img,
.ambse-veneer__preview img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ambse-veneer-card__swatch {
	aspect-ratio: 1;
	display: block;
	width: 100%;
}

.ambse-veneer-card__meta {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	min-height: 64px;
	padding: .68rem .75rem .75rem;
}

.ambse-veneer-card__meta strong {
	font-size: .76rem;
	line-height: 1.25;
}

.ambse-veneer-card__meta small {
	color: var(--ambse-veneer-muted);
	font-size: .63rem;
}

.ambse-veneer__selection {
	background: #101d27;
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(14, 31, 43, .16);
	color: #fff;
	overflow: hidden;
	padding: 0 1.25rem 1.3rem;
	position: sticky;
	top: 150px;
}

.ambse-veneer__preview {
	aspect-ratio: 1;
	height: auto;
	margin: 0 -1.25rem 1.25rem;
}

.ambse-veneer__selection .ambse-eyebrow { color: #73c7ff; }

.ambse-veneer__selection h3 {
	color: #fff;
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	letter-spacing: -.035em;
	line-height: 1.05;
	margin: .35rem 0 1rem;
}

.ambse-veneer__selection dl {
	border-bottom: 1px solid rgba(255,255,255,.13);
	border-top: 1px solid rgba(255,255,255,.13);
	display: grid;
	gap: .75rem;
	margin: 0 0 1rem;
	padding: .85rem 0;
}

.ambse-veneer__selection dl div {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.ambse-veneer__selection dt {
	color: rgba(255,255,255,.62);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ambse-veneer__selection dd {
	font-size: .75rem;
	font-weight: 750;
	margin: 0;
	text-align: right;
}

.ambse-veneer__selection > p:last-child {
	color: rgba(255,255,255,.68);
	font-size: .68rem;
	line-height: 1.5;
	margin: .8rem 0 0;
	text-align: center;
}

.ambse-veneer__quote {
	background: #0d70b6;
	border: 0;
	border-radius: 9px;
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
	min-height: 48px;
}

.ambse-veneer__matrix {
	background: #fff;
	border: 1px solid var(--ambse-veneer-line);
	border-radius: 16px;
	margin-top: 2.2rem;
	overflow: hidden;
}

.ambse-veneer__matrix > header {
	align-items: end;
	display: grid;
	gap: .35rem 1rem;
	grid-template-columns: 1fr auto;
	padding: 1.35rem 1.5rem 1rem;
}

.ambse-veneer__matrix > header .ambse-eyebrow { grid-column: 1 / -1; }

.ambse-veneer__matrix h3 {
	font-size: clamp(1.25rem, 2.3vw, 1.8rem);
	letter-spacing: -.025em;
	margin: 0;
}

.ambse-veneer__matrix > header > p:last-child {
	color: var(--ambse-veneer-muted);
	font-size: .68rem;
	margin: 0;
}

.ambse-veneer-table-wrap {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.ambse-veneer-table {
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
	min-width: 970px;
	width: 100%;
}

.ambse-veneer-table th,
.ambse-veneer-table td {
	border: 1px solid #d7dee2;
	font-size: .78rem;
	padding: .85rem .65rem;
	text-align: center;
}

.ambse-veneer-table thead th {
	background: #132b3a;
	color: #fff;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ambse-veneer-table tbody th {
	background: #f2f6f8;
	color: #112738;
	font-size: .9rem;
}

.ambse-veneer-table tbody td:nth-child(2) {
	font-weight: 650;
	line-height: 1.55;
	min-width: 175px;
}

.ambse-available { color: #0875ba; font-size: 1.15rem; }

.ambse-veneer__matrix-note {
	color: var(--ambse-veneer-muted);
	font-size: .7rem;
	margin: 0;
	padding: .9rem 1.25rem 1.1rem;
}

.ambse-veneer__matrix-note span { color: #0875ba; }

.ambse-veneer__notice {
	color: var(--ambse-veneer-muted);
	font-size: .7rem;
	line-height: 1.5;
	margin: 1.3rem auto 0;
	max-width: 820px;
	text-align: center;
}

@media (max-width: 1024px) {
	.ambse-veneer__tools { grid-template-columns: 1fr; }
	.ambse-veneer__workspace { grid-template-columns: 1fr; }
	.ambse-veneer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ambse-veneer__selection { display: grid; grid-template-columns: 190px 1fr; gap: 0 1.25rem; position: static; }
	.ambse-veneer__preview { grid-row: 1 / span 6; height: auto; margin: 0; min-height: 0; }
	.ambse-veneer__selection .ambse-eyebrow { margin-top: 1.25rem; }
}

@media (max-width: 720px) {
	.ambse-veneer { border-radius: 14px; padding: 1rem; width: calc(100% - 20px); }
	.ambse-veneer__header { align-items: stretch; grid-template-columns: 1fr; }
	.ambse-veneer__specs { grid-template-columns: 1fr 1fr; }
	.ambse-veneer__filters { flex-wrap: nowrap; margin-right: -1rem; overflow-x: auto; padding-bottom: .3rem; }
	.ambse-veneer__filters button { flex: 0 0 auto; }
	.ambse-veneer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ambse-veneer__selection { display: block; }
	.ambse-veneer__preview { height: auto; margin: 0 -1.25rem 1.25rem; min-height: 0; }
	.ambse-veneer__selection .ambse-eyebrow { margin-top: 0; }
	.ambse-veneer__matrix > header { align-items: start; grid-template-columns: 1fr; }
	.ambse-veneer__matrix > header .ambse-eyebrow { grid-column: auto; }
}

.ambse-add-quote--compact {
	font-size: .8rem;
	margin-top: .65rem;
	min-height: 40px;
	padding: .65rem .8rem;
}

.ambse-add-quote.is-added {
	background: #1b7033;
}

.ambse-quote {
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(1.5rem, 4vw, 4rem) 1rem;
}

.ambse-quote__header {
	margin: 0 auto 2.5rem;
	max-width: 820px;
	text-align: center;
}

.ambse-quote__header h1,
.ambse-quote__header h2 {
	color: var(--ambse-ink);
	font-size: clamp(2rem, 4vw, 3.6rem);
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 0;
}

.ambse-quote__header > p:last-child {
	color: var(--ambse-muted);
	font-size: 1.05rem;
	margin: 1rem 0 0;
}

.ambse-quote__layout {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(290px, .75fr) minmax(0, 1.35fr);
}

.ambse-quote__products,
.ambse-quote-form {
	background: #fff;
	border: 1px solid var(--ambse-line);
	border-radius: 16px;
	box-shadow: 0 18px 60px rgba(23, 33, 43, .06);
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.ambse-quote__products {
	align-self: start;
	position: sticky;
	top: 1rem;
}

.ambse-section-heading {
	align-items: flex-start;
	display: flex;
	gap: .85rem;
	margin-bottom: 1.3rem;
}

.ambse-section-heading > span {
	align-items: center;
	background: var(--ambse-primary);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 34px;
	font-size: .86rem;
	font-weight: 800;
	height: 34px;
	justify-content: center;
}

.ambse-section-heading h2 {
	color: var(--ambse-ink);
	font-size: 1.2rem;
	margin: .1rem 0 0;
}

.ambse-section-heading p {
	color: var(--ambse-muted);
	font-size: .84rem;
	line-height: 1.45;
	margin: .25rem 0 0;
}

.ambse-quote-form > .ambse-section-heading:not(:first-of-type) {
	border-top: 1px solid var(--ambse-line);
	margin-top: 2rem;
	padding-top: 2rem;
}

.ambse-quote-item {
	border: 1px solid var(--ambse-line);
	border-radius: 10px;
	margin-bottom: .8rem;
	padding: .9rem;
}

.ambse-quote-item__info {
	margin-bottom: .8rem;
}

.ambse-quote-item__title {
	color: var(--ambse-ink);
	display: block;
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none;
}

.ambse-quote-item__info small {
	color: var(--ambse-muted);
	display: block;
	margin-top: .2rem;
}

.ambse-quote-item__controls {
	display: grid;
	gap: .6rem;
	grid-template-columns: 90px minmax(0, 1fr);
}

.ambse-quote-item__controls label {
	color: var(--ambse-muted);
	font-size: .72rem;
	font-weight: 700;
}

.ambse-quote-item__controls input {
	background: #fff;
	border: 1px solid var(--ambse-line);
	border-radius: 7px;
	display: block;
	font-size: .84rem;
	margin-top: .25rem;
	min-height: 38px;
	padding: .5rem .6rem;
	width: 100%;
}

.ambse-quote-item__remove {
	background: transparent;
	border: 0;
	color: #a23333;
	cursor: pointer;
	font-size: .76rem;
	grid-column: 1 / -1;
	justify-self: end;
	padding: 0;
	text-decoration: underline;
}

.ambse-quote-items__empty {
	background: var(--ambse-soft);
	border-radius: 10px;
	color: var(--ambse-muted);
	font-size: .88rem;
	padding: 1.25rem;
	text-align: center;
}

.ambse-secondary-link {
	color: var(--ambse-primary);
	display: inline-block;
	font-size: .82rem;
	font-weight: 700;
	margin-top: 1rem;
}

.ambse-form-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ambse-field {
	margin: 0;
}

.ambse-field--wide {
	grid-column: 1 / -1;
}

.ambse-optional-fields {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 0.85rem 1rem;
}

.ambse-optional-fields summary {
	color: var(--ambse-ink);
	cursor: pointer;
	font-size: .85rem;
	font-weight: 750;
	list-style: none;
}

.ambse-optional-fields summary::-webkit-details-marker {
	display: none;
}

.ambse-optional-fields summary::before {
	content: "+ ";
}

.ambse-optional-fields[open] summary::before {
	content: "− ";
}

.ambse-optional-fields__grid {
	margin-top: 0.85rem;
}

.ambse-field label {
	color: var(--ambse-ink);
	display: block;
	font-size: .82rem;
	font-weight: 750;
	margin-bottom: .4rem;
}

.ambse-field input,
.ambse-field select,
.ambse-field textarea {
	background: #fff;
	border: 1px solid #cfd8df;
	border-radius: 8px;
	box-shadow: none;
	color: var(--ambse-ink);
	font-family: inherit;
	font-size: .92rem;
	margin: 0;
	min-height: 46px;
	padding: .7rem .8rem;
	width: 100%;
}

.ambse-field textarea {
	min-height: 120px;
	resize: vertical;
}

.ambse-field input:focus,
.ambse-field select:focus,
.ambse-field textarea:focus {
	border-color: var(--ambse-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ambse-primary) 16%, transparent);
	outline: 0;
}

.ambse-field small,
.ambse-form-note {
	color: var(--ambse-muted);
	display: block;
	font-size: .75rem;
	line-height: 1.4;
	margin-top: .4rem;
}

.ambse-consent {
	background: var(--ambse-soft);
	border-radius: 8px;
	font-size: .78rem;
	line-height: 1.45;
	margin: 1.5rem 0;
	padding: .9rem;
}

.ambse-consent label {
	align-items: flex-start;
	display: flex;
	gap: .6rem;
}

.ambse-consent input {
	flex: 0 0 auto;
	margin-top: .2rem;
}

.ambse-submit {
	box-shadow: 0 10px 25px color-mix(in srgb, var(--ambse-accent) 22%, transparent);
	width: 100%;
}

.ambse-submit:disabled {
	cursor: wait;
	opacity: .65;
	transform: none;
}

.ambse-form-note {
	text-align: center;
}

.ambse-alert {
	border-radius: 10px;
	margin: 0 auto 1.5rem;
	max-width: 900px;
	padding: 1rem 1.15rem;
}

.ambse-alert strong {
	display: block;
}

.ambse-alert--success {
	background: #eaf7ed;
	border: 1px solid #aad9b5;
	color: #185b2a;
}

.ambse-alert--error {
	background: #fcecec;
	border: 1px solid #e9b3b3;
	color: #8b2727;
}

.ambse-honeypot {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.ambse-floating-actions {
	align-items: flex-end;
	bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: .65rem;
	position: fixed;
	right: 20px;
	z-index: 9998;
}

.ambse-floating-quote,
.ambse-floating-whatsapp {
	align-items: center;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
	display: flex;
	text-decoration: none !important;
}

.ambse-floating-quote {
	background: var(--ambse-primary);
	border-radius: 999px;
	color: #fff !important;
	gap: .55rem;
	min-height: 46px;
	padding: .65rem .75rem .65rem 1rem;
}

.ambse-floating-quote em {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	color: var(--ambse-primary);
	display: inline-flex;
	font-size: .74rem;
	font-style: normal;
	font-weight: 900;
	height: 27px;
	justify-content: center;
	min-width: 27px;
}

.ambse-floating-whatsapp {
	background: #25d366;
	border-radius: 50%;
	color: #fff !important;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.ambse-floating-whatsapp svg {
	height: 31px;
	width: 31px;
}

.single-product a.devis-button {
	display: none !important;
}

.ambse-catalog-intro {
	align-items: center;
	background: #eef5f9;
	border: 1px solid var(--ambse-line);
	border-radius: 12px;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin: 0 0 1.75rem;
	padding: 1.1rem 1.25rem;
}

.ambse-page-intro {
	max-width: 1180px;
	margin: 0 auto 32px;
	padding: 38px clamp(20px, 4vw, 56px);
	border-radius: 22px;
	background: linear-gradient(135deg, #f2f7fb 0%, #ffffff 100%);
	border-left: 5px solid var(--ambse-primary);
}

.ambse-page-intro h1 {
	margin: 4px 0 10px;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
	color: #12324a;
}

.ambse-page-intro p:last-child {
	max-width: 760px;
	margin-bottom: 0;
	color: #526474;
	font-size: 1.05rem;
}

.ambse-catalog-intro div {
	display: grid;
	gap: .25rem;
}

.ambse-catalog-intro strong {
	color: var(--ambse-ink);
	font-size: 1rem;
}

.ambse-catalog-intro span {
	color: var(--ambse-muted);
	font-size: .86rem;
	line-height: 1.5;
}

.ambse-product-assurances {
	display: grid;
	gap: .55rem;
	list-style: none;
	margin: 1.2rem 0;
	padding: 1rem 1.1rem;
	background: #f6f8fa;
	border: 1px solid var(--ambse-line);
	border-radius: 10px;
}

.ambse-product-assurances li {
	color: var(--ambse-ink);
	font-size: .86rem;
	font-weight: 700;
}

.ambse-product-assurances li::before {
	color: var(--ambse-accent);
	content: '✓';
	font-weight: 900;
	margin-right: .55rem;
}

@media (max-width: 900px) {
	.ambse-hero {
		grid-template-columns: 1fr;
		min-height: 460px;
	}

	.ambse-hero__proof {
		width: 100%;
	}

	.ambse-trust {
		grid-template-columns: repeat(2, 1fr);
	}

	.ambse-trust article + article {
		border-left: 0;
	}

	.ambse-trust article:nth-child(even) {
		border-left: 1px solid var(--ambse-line);
	}

	.ambse-trust article:nth-child(n+3) {
		border-top: 1px solid var(--ambse-line);
	}

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

	.ambse-branches {
		grid-template-columns: 1fr;
	}

	.ambse-final-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.ambse-final-cta__actions {
		flex-direction: row;
	}

	.ambse-quote__layout {
		grid-template-columns: 1fr;
	}

	.ambse-quote__products {
		position: static;
	}
}

@media (max-width: 600px) {
	.ambse-catalog-intro {
		align-items: stretch;
		flex-direction: column;
	}

	.ambse-catalog-intro .ambse-button {
		width: 100%;
	}

	.ambse-hero {
		border-radius: 0;
		margin-inline: -1rem;
		padding: 2rem 1.25rem;
	}

	.ambse-hero__actions,
	.ambse-contact-buttons {
		flex-direction: column;
	}

	.ambse-hero__actions .ambse-button,
	.ambse-contact-buttons .ambse-button {
		width: 100%;
	}

	.ambse-trust {
		grid-template-columns: 1fr;
	}

	.ambse-trust article:nth-child(even),
	.ambse-trust article + article {
		border-left: 0;
		border-top: 1px solid var(--ambse-line);
	}

	.ambse-home-section {
		margin-block: 3.5rem;
	}

	.ambse-home-section__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}

	.ambse-services,
	.ambse-branches,
	.ambse-final-cta {
		border-radius: 0;
		margin-inline: -1rem;
		padding: 2.25rem 1.25rem;
	}

	.ambse-services__grid,
	.ambse-branches__list {
		grid-template-columns: 1fr;
	}

	.ambse-services__grid article {
		min-height: 0;
	}

	.ambse-services__grid article > span {
		margin-bottom: 1.2rem;
	}

	.ambse-final-cta__actions {
		flex-direction: column;
	}

	.ambse-final-cta__actions .ambse-button {
		width: 100%;
	}

	.ambse-product-specs__row,
	.ambse-form-grid {
		grid-template-columns: 1fr;
	}

	.ambse-product-specs dt {
		padding-bottom: .2rem;
	}

	.ambse-product-specs dd {
		padding-top: .2rem;
	}

	.ambse-field--wide {
		grid-column: auto;
	}

	.ambse-quote-item__controls {
		grid-template-columns: 80px minmax(0, 1fr);
	}

	.ambse-floating-actions {
		bottom: 12px;
		right: 12px;
	}
}

/* Final homepage cascade: these rules intentionally follow all legacy responsive styles. */
.ambse-hero {
	align-items: initial;
	background: #0b2438;
	border-radius: 24px;
	display: block;
	gap: 0;
	grid-template-columns: none;
	margin: 1.25rem auto 0;
	max-width: 1320px;
	min-height: 630px;
	padding: 0;
}

.ambse-hero::after {
	display: none;
}

.ambse-hero h1 {
	font-size: clamp(2.55rem, 5.4vw, 5.2rem);
	line-height: 1.01;
	max-width: 800px;
}

.ambse-hero__content > p:not(.ambse-eyebrow) {
	color: rgba(255, 255, 255, .88);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.65;
	margin-top: 1.4rem;
	max-width: 680px;
}

.ambse-hero__proof {
	align-items: initial;
	background: rgba(7, 29, 45, .74);
	border-radius: 16px;
	display: block;
	grid-template-columns: none;
	padding: 1.4rem;
	width: auto;
}

.ambse-hero__proof strong {
	font-size: 1.5rem;
	line-height: 1.15;
	padding: 0;
}

.ambse-trust {
	border-radius: 16px;
	box-shadow: 0 22px 60px rgba(18, 40, 57, .11);
	margin: -2.25rem auto 0;
	max-width: 1220px;
}

.ambse-home-section {
	margin: clamp(4.25rem, 7vw, 6.25rem) auto;
}

.ambse-home-section__header h2,
.ambse-branches h2,
.ambse-final-cta h2 {
	font-size: clamp(1.9rem, 3.35vw, 3.25rem);
	line-height: 1.1;
}

.ambse-services {
	background: #eef3f6;
	border-radius: 24px;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.ambse-services__grid {
	gap: 0 1.6rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ambse-services__grid article {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
	border-top: 1px solid #cad5dd;
	display: flex;
	gap: .75rem;
	min-height: 124px;
	padding: 1.15rem 0;
}

.ambse-services__grid article > span {
	font-size: .7rem;
	margin: 0;
	padding-top: .15rem;
}

.ambse-services__grid h3 {
	font-size: .98rem;
	line-height: 1.3;
	margin: 0 0 .4rem;
}

.ambse-services__grid p {
	font-size: .8rem;
	line-height: 1.55;
}

.ambse-branches {
	border-radius: 24px;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.ambse-final-cta {
	align-items: initial;
	background: #101b24;
	border: 0;
	border-radius: 24px;
	display: block;
	gap: 0;
	min-height: 520px;
	padding: 0;
}

.ambse-final-cta__media {
	max-width: none !important;
	width: 100%;
}

.ambse-final-cta h2 {
	color: #fff;
}

.ambse-final-cta__content > p:not(.ambse-eyebrow) {
	color: rgba(255, 255, 255, .8);
	font-size: 1rem;
	line-height: 1.65;
	margin: 1rem 0 0;
}

.ambse-final-cta__actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.7rem;
}

@media (max-width: 900px) {
	.ambse-hero,
	.ambse-hero__inner {
		min-height: 590px;
	}

	.ambse-hero__proof {
		display: none;
	}

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

	.ambse-branches {
		grid-template-columns: 1fr;
	}

	.ambse-final-cta {
		min-height: 520px;
	}
}

@media (max-width: 600px) {
	.ambse-hero {
		border-radius: 0;
		margin-inline: -1rem;
		min-height: 610px;
		padding: 0;
	}

	.ambse-hero h1 {
		font-size: clamp(2.25rem, 12vw, 3.35rem);
	}

	.ambse-trust {
		border-radius: 12px;
		margin: -1rem 0 0;
	}

	.ambse-home-section {
		margin-block: 4rem;
	}

	.ambse-services {
		border-radius: 0;
		margin-inline: -1rem;
		padding: .75rem;
	}

	.ambse-services__grid {
		grid-template-columns: 1fr;
	}

	.ambse-services__grid article {
		min-height: 0;
	}

	.ambse-branches {
		border-radius: 0;
		grid-template-columns: 1fr;
		margin-inline: -1rem;
		padding: 2.25rem 1.25rem;
	}

	.ambse-final-cta {
		border-radius: 0;
		margin-inline: -1rem;
		min-height: 590px;
		padding: 0;
	}

	.ambse-final-cta__actions {
		flex-direction: column;
	}
}

/* Homepage search bar */
.ambse-hero__search {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	display: flex;
	gap: .5rem;
	margin-top: 1.4rem;
	max-width: 520px;
	padding: .35rem .35rem .35rem 1.1rem;
}

.ambse-hero__search input[type="search"] {
	background: transparent;
	border: 0;
	color: var(--ambse-ink);
	flex: 1 1 auto;
	font-size: .95rem;
	min-width: 0;
	outline: none;
	padding: .6rem 0;
}

.ambse-hero__search button {
	align-items: center;
	background: var(--ambse-accent);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	flex-shrink: 0;
	font-size: .85rem;
	font-weight: 700;
	gap: .35rem;
	min-height: 44px;
	padding: .55rem 1.1rem;
}

.ambse-hero__search button:hover {
	background: rgb(5, 63, 109);
}

@media (max-width: 600px) {
	.ambse-hero__search {
		border-radius: 16px;
		flex-wrap: wrap;
		max-width: 100%;
		padding: .5rem;
	}

	.ambse-hero__search input[type="search"] {
		flex-basis: 100%;
		padding: .5rem .35rem;
	}

	.ambse-hero__search button {
		flex: 1 1 auto;
		justify-content: center;
	}
}

/* Mobile hardening: prevent horizontal overflow and keep floating buttons reachable */
@media (max-width: 782px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.ambse-hero,
	.ambse-site-section,
	.ambse-form-grid,
	.ambse-krono-catalog,
	.ambse-veneer-catalog {
		max-width: 100%;
	}

	.ambse-floating-actions {
		bottom: max(12px, env(safe-area-inset-bottom));
	}

	.ambse-add-quote,
	.ambse-button,
	.ambse-submit {
		min-height: 44px;
	}
}


/* Fix: theme's floating back-to-top button stays translated off-screen on mobile even when shown */
.scrollToTop.button-show {
	transform: none !important;
}
/* Header search widget: icon + expandable live-suggestion dropdown, pinned in the top-right header row */
.ambse-header-search {
	position: relative;
	display: flex;
	align-items: center;
	margin-right: 0.75rem;
}

.ambse-header-search__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 1.15rem;
	line-height: 1;
	color: inherit;
}

.ambse-header-search__form {
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 0;
	opacity: 0;
	transition: width 0.2s ease, opacity 0.2s ease;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 6px 20px rgba(18, 40, 57, 0.16);
}

.ambse-header-search.is-open .ambse-header-search__form {
	width: 260px;
	opacity: 1;
	padding: 0 0.25rem 0 0.9rem;
}

.ambse-header-search__form input[type="search"] {
	flex: 1 1 auto;
	border: 0;
	outline: none;
	height: 40px;
	font-size: 0.92rem;
	color: var(--ambse-ink, #17212b);
	background: transparent;
}

.ambse-header-search__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: var(--ambse-accent, #d81f2a);
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
}

.ambse-header-search__results {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 320px;
	max-height: 420px;
	overflow-y: auto;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 18px 45px rgba(18, 40, 57, 0.22);
	padding: 0.4rem;
	z-index: 400;
}

.ambse-header-search__item {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.55rem 0.6rem;
	border-radius: 10px;
	text-decoration: none !important;
	color: var(--ambse-ink, #17212b) !important;
}

.ambse-header-search__item:hover {
	background: var(--ambse-soft, #f4f7f9);
}

.ambse-header-search__swatch {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	background-color: var(--ambse-soft, #f4f7f9);
}

.ambse-header-search__text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	overflow: hidden;
}

.ambse-header-search__text strong {
	font-size: 0.88rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ambse-header-search__text small {
	font-size: 0.74rem;
	color: var(--ambse-muted, #64717d);
}

.ambse-header-search__empty {
	margin: 0;
	padding: 0.75rem;
	font-size: 0.85rem;
	color: var(--ambse-muted, #64717d);
}

@media (max-width: 782px) {
	.ambse-header-search.is-open .ambse-header-search__form {
		width: 200px;
	}
	.ambse-header-search__results {
		width: 88vw;
		right: -12px;
	}
}