.av-desktop-br {
	display: none;
}

@media (min-width: 769px) {
	.av-desktop-br {
		display: inline !important;
	}
	br.av-desktop-br {
		display: block !important;
	}

	.av-product-single {
		--av-product-green: #035d3c;
		--av-product-green-bright: #02883f;
		--av-product-ink: #3d3d3d;
		--av-product-lime: #c4e325;
		--av-product-yellow: #f8c956;
		--av-product-mint: #eaf3ef;
		--av-product-line: rgba(3, 93, 60, 0.16);
	}

	.av-product-single,
	.av-product-single main,
	.av-product-single main > .av-section {
		background: #ffffff !important;
	}

	.av-product-single main > .av-section,
	.av-product-single main > .av-product-calculator,
	.av-product-single main > .av-product-calculator-followup {
		padding: 0 !important;
	}

	.av-product-single .av-header.is-scrolled {
		box-shadow: 0 4px 20px rgba(0, 43, 34, 0.06) !important;
	}

	.av-product-single #consultatie {
		scroll-margin-top: 110px !important;
	}

	.av-product-single main > .av-section > .av-container,
	.av-product-single .av-product-hero__grid,
	.av-product-single main > .av-product-hero > .av-product-hero__grid,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-hero__grid,
	.av-product-single .av-process > .av-container,
	.av-product-single .av-product-calculator-followup > .av-container,
	.av-product-single .afcalc--embedded .afcalc-main {
		width: min(1600px, calc(100% - 64px)) !important;
		max-width: 1600px !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
	}

	.av-product-single .av-section-heading {
		display: grid !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 780px) !important;
		justify-content: space-between !important;
		column-gap: clamp(32px, 3.5vw, 80px) !important;
		align-items: start !important;
	}

	.av-product-single .av-section-heading > .av-eyebrow {
		display: none !important;
	}

	.av-product-single .av-section-heading h2 {
		max-width: 800px !important;
		margin: 0 !important;
		font-size: 64px !important;
		font-weight: 700 !important;
		line-height: 1.125 !important;
		letter-spacing: -0.035em !important;
		color: var(--av-product-ink) !important;
	}

	.av-product-single .av-section-heading h2 span {
		color: var(--av-product-green-bright) !important;
	}

	.av-product-single .av-section-heading > p,
	.av-product-single .av-section-heading > div {
		width: 100% !important;
		max-width: 780px !important;
		margin: 46px 0 0 !important;
		font-size: clamp(17px, 1.2vw, 20px) !important;
		line-height: 1.5 !important;
		color: var(--av-product-ink) !important;
		text-wrap: pretty !important;
	}

	.av-product-single .av-section-heading > div > p {
		margin: 0 !important;
		font-size: inherit !important;
		line-height: inherit !important;
		color: inherit !important;
		text-wrap: pretty !important;
	}

	/* Hero */
	.av-product-single .av-product-hero {
		height: 760px !important;
		min-height: 760px !important;
		background: #fff !important;
	}

	.av-product-single .av-product-hero__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 800fr) minmax(0, 764fr) !important;
		gap: 36px !important;
		align-items: start !important;
		height: 100% !important;
	}

	.av-product-single .av-product-hero__content {
		position: relative !important;
		height: 100% !important;
		padding-top: 74px !important;
	}

	.av-product-single .av-product-hero__eyebrow {
		margin: 0 0 34px !important;
		font-size: 18px !important;
		line-height: 26px !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em !important;
		color: var(--av-product-green-bright) !important;
	}

	.av-product-single .av-product-hero__title {
		max-width: 790px !important;
		margin: 0 !important;
		font-size: 64px !important;
		line-height: 1.125 !important;
		font-weight: 700 !important;
		letter-spacing: -0.035em !important;
		color: var(--av-product-ink) !important;
	}

	.av-product-single .av-product-hero__title span {
		color: var(--av-product-green-bright) !important;
	}

	.av-product-single--hai-acasa .av-product-hero__title {
		max-width: 860px !important;
		font-size: clamp(38px, 2.9vw, 54px) !important;
		line-height: 1.15 !important;
	}

	.av-product-single--hai-acasa .av-product-hero__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
		gap: 36px !important;
	}

	.av-product-single .av-product-hero__lead {
		max-width: 720px !important;
		margin: 30px 0 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	.av-product-single .av-product-hero__lead p {
		margin: 0 0 22px !important;
		font-size: 18px !important;
		line-height: 1.62 !important;
		color: var(--av-product-ink) !important;
	}

	.av-product-single--prima-cheie .av-product-hero__lead p + p {
		margin-top: 22px !important;
	}

	.av-product-single .av-product-hero__actions {
		position: absolute !important;
		left: 0 !important;
		bottom: 84px !important;
		margin: 0 !important;
	}

	.av-product-single .av-product-hero__btn {
		min-height: 72px !important;
		height: 72px !important;
		padding: 18px 24px !important;
		border-radius: 20px !important;
		background: var(--av-product-yellow, #F8C956) !important;
		box-shadow: none !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 800 !important;
		color: #3D3D3D !important;
		text-transform: uppercase !important;
		letter-spacing: 0 !important;
	}

	.av-product-single .av-product-hero__btn:hover,
	.av-product-single .av-product-hero__btn:focus-visible {
		background: #efbe43 !important;
		color: #222222 !important;
	}

	.av-product-single .av-product-hero__media {
		position: relative !important;
		width: 100% !important;
		max-width: none !important;
		height: 580px !important;
		max-height: none !important;
		margin: 70px 0 0 !important;
		aspect-ratio: auto !important;
		border-radius: 24px !important;
	}

	.av-product-single .av-product-hero__media-inner {
		width: 100% !important;
		height: 100% !important;
		border-radius: 24px !important;
		background: var(--av-product-green) !important;
		box-shadow: 0px 24px 65px 0px rgba(0, 74, 63, 0.11) !important;
		overflow: hidden !important;
	}

	.av-product-single .av-product-hero__media-inner picture,
	.av-product-single .av-product-hero__media-inner img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		display: block !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note {
		min-height: 86px !important;
		padding: 0 24px 0 20px !important;
		gap: 18px !important;
		border-radius: 20px !important;
		background: rgba(255, 255, 255, 0.94) !important;
		backdrop-filter: blur(16px) !important;
		-webkit-backdrop-filter: blur(16px) !important;
		border: 1px solid rgba(255, 255, 255, 0.8) !important;
		box-shadow: 0 10px 28px rgba(3, 93, 60, 0.16) !important;
		display: flex !important;
		align-items: center !important;
		animation: none !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--top {
		top: 40px !important;
		right: 60px !important;
		width: 250px !important;
		height: 86px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--bottom {
		left: 84px !important;
		bottom: 42px !important;
		width: 286px !important;
		height: 88px !important;
	}

	.av-product-single--hai-acasa .av-product-hero__media .av-floating-note--top {
		top: 40px !important;
		right: 60px !important;
	}

	.av-product-single--hai-acasa .av-product-hero__media .av-floating-note--bottom {
		left: 84px !important;
		bottom: 42px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__icon,
	:is(.av-home, .av-products-archive, .av-site) .av-product-hero__media .av-floating-note__icon {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		flex: 0 0 44px !important;
		flex-basis: 44px !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 50% !important;
		background: #C4E325 !important;
		display: block !important;
		flex-shrink: 0 !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__icon::before,
	.av-product-single .av-product-hero__media .av-floating-note__icon::after,
	:is(.av-home, .av-products-archive, .av-site) .av-product-hero__media .av-floating-note__icon::before,
	:is(.av-home, .av-products-archive, .av-site) .av-product-hero__media .av-floating-note__icon::after {
		display: none !important;
		content: none !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__body {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		text-align: left !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__label {
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		margin: 0 !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__value {
		font-family: 'Manrope', sans-serif !important;
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 800 !important;
		color: #035D3C !important;
		margin: 0 !important;
	}

	/* Product overview */
	.av-product-single .av-product-about {
		margin-top: 110px !important;
		min-height: 1029px !important;
	}

	.av-product-single--hai-acasa .av-product-about {
		min-height: 1199px !important;
	}

	.av-product-single .av-product-about .av-section-heading h2 {
		font-size: 56px !important;
		line-height: 64px !important;
	}

	.av-product-single .av-product-about .av-section-heading h2 span {
		display: inline !important;
	}

	.av-product-single .av-product-about .av-section-heading {
		margin-bottom: 0 !important;
		align-items: end !important;
		grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
		column-gap: clamp(32px, 3.5vw, 64px) !important;
	}

	.av-product-single .av-product-about .av-section-heading > p,
	.av-product-single .av-product-about .av-section-heading > div {
		align-self: flex-end !important;
		margin-top: 0 !important;
		margin-bottom: 6px !important;
		max-width: clamp(480px, 34vw, 620px) !important;
		padding-right: 24px !important;
	}

	.av-product-single .av-product-about .av-section-heading > p p,
	.av-product-single .av-product-about .av-section-heading > div p {
		margin: 0 !important;
		font-size: clamp(16px, 1.04vw, 20px) !important;
		line-height: 1.5 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-feature-grid--two {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 40px !important;
		margin-top: 78px !important;
		align-items: stretch !important;
	}

	.av-product-single .av-feature-card {
		min-height: 520px !important;
		height: auto !important;
		padding: clamp(32px, 2.5vw, 40px) !important;
		border: 1px solid var(--av-product-line) !important;
		border-radius: 28px !important;
		background: #f7faf9 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.av-product-single .av-feature-card--green {
		background: #035D3C !important;
		border: none !important;
		color: #fff !important;
	}

	.av-product-single .av-feature-card > .av-eyebrow,
	:is(.av-product-single, .av-site, body) .av-feature-card:first-child > .av-eyebrow {
		margin: 0 0 clamp(20px, 1.8vw, 28px) !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 600 !important;
		letter-spacing: 0.05em !important;
		color: #027F36 !important;
		text-transform: uppercase !important;
	}

	.av-product-single .av-feature-card--green > .av-eyebrow,
	:is(.av-product-single, .av-site, body) .av-feature-card--green > .av-eyebrow {
		color: #C4E325 !important;
		margin-bottom: clamp(16px, 1.4vw, 22px) !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 600 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
	}

	.av-product-single .av-feature-card h3 {
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 clamp(14px, 1.1vw, 18px) !important;
		font-size: clamp(23px, 1.7vw, 32px) !important;
		line-height: 1.3125 !important;
		font-weight: 700 !important;
		letter-spacing: normal !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-feature-card--green h3 {
		color: #fff !important;
		margin: 0 0 clamp(8px, 0.7vw, 14px) !important;
		max-width: 690px !important;
		font-size: clamp(23px, 1.7vw, 32px) !important;
		line-height: 1.3125 !important;
	}

	.av-product-single:not(.av-product-single--hai-acasa) .av-feature-card:first-child p:not(.av-eyebrow) {
		font-size: clamp(15.5px, 1.05vw, 19px) !important;
		line-height: 1.63 !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		margin: 0 !important;
	}

	.av-product-single:not(.av-product-single--hai-acasa) .av-feature-card:first-child p:not(.av-eyebrow) + p {
		margin-top: clamp(14px, 1.1vw, 20px) !important;
	}

	.av-product-single .av-feature-card--green .av-check-list {
		margin-top: 0 !important;
		gap: clamp(14px, 1.15vw, 22px) !important;
		list-style: none !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.av-product-single .av-feature-card--green .av-check-list li {
		display: block !important;
		position: relative !important;
		padding-left: 30px !important;
		font-size: clamp(14.5px, 0.95vw, 18px) !important;
		line-height: 1.55 !important;
		font-weight: 400 !important;
		letter-spacing: normal !important;
		color: #fff !important;
	}

	.av-product-single .av-feature-card--green .av-check-list li strong {
		font-weight: 700 !important;
		color: #fff !important;
	}

	.av-product-single .av-feature-card--green .av-check-list li:last-child {
		white-space: normal !important;
	}

	.av-product-single .av-feature-card--green .av-check-list li::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-feature-card--green .av-check-list li::before {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		top: 6px !important;
		width: 16px !important;
		height: 16px !important;
		min-width: 16px !important;
		max-width: 16px !important;
		border-radius: 50% !important;
		background: #C4E325 !important;
		color: transparent !important;
		display: inline-block !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		text-align: left !important;
		padding: 40px !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child > .av-eyebrow {
		display: none !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 {
		max-width: 680px !important;
		margin: 0 !important;
		color: #027F36 !important;
		text-align: left !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 span {
		display: block !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(40px, 3.8vw, 67px) !important;
		line-height: 1.05 !important;
		font-weight: 600 !important;
		color: #027F36 !important;
		letter-spacing: -0.02em !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 strong {
		display: block !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(44px, 4.2vw, 72px) !important;
		line-height: 1.14 !important;
		font-weight: 700 !important;
		color: #027F36 !important;
		letter-spacing: -0.02em !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child > p:last-child {
		max-width: 680px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(17px, 1.4vw, 25px) !important;
		line-height: 1.44 !important;
		color: #3D3D3D !important;
		text-align: left !important;
		margin: 10px 0 0 !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child > p:last-child strong {
		font-weight: 600 !important;
		color: #3D3D3D !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two {
		margin-top: 43px !important;
	}

	.av-product-single .av-product-crossover-banner {
		height: 200px !important;
		margin-top: 49px !important;
		padding: 40px !important;
		border-radius: 28px !important;
		background: #f7faf9 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	#main-content .av-product-single--hai-acasa .av-product-crossover-banner,
	.av-site #main-content .av-product-single--hai-acasa .av-product-crossover-banner,
	.av-site.has-reveal .av-product-single--hai-acasa .av-product-crossover-banner[data-av-reveal].is-revealed,
	.av-product-single--hai-acasa .av-product-crossover-banner {
		height: auto !important;
		min-height: 370px !important;
		background: #f7faf9 !important;
		padding: 40px !important;
		border-radius: 28px !important;
		box-sizing: border-box !important;
		margin-top: 49px !important;
	}

	.av-product-single .av-product-crossover-banner__content {
		display: grid !important;
		grid-template-columns: minmax(260px, max-content) minmax(0, 620px) auto !important;
		gap: clamp(24px, 3.5vw, 50px) !important;
		align-items: start !important;
		justify-content: space-between !important;
		height: 100% !important;
	}

	.av-product-single .av-product-crossover-banner__heading {
		position: static !important;
		top: auto !important;
		align-self: start !important;
	}

	.av-product-single .av-product-crossover-banner__heading .av-eyebrow {
		margin: 0 0 10px !important;
		font-size: 15px !important;
		line-height: 22px !important;
		font-weight: 600 !important;
		color: #027F36 !important;
		text-transform: uppercase !important;
	}

	.av-product-single .av-product-crossover-banner__heading h3 {
		margin: 0 !important;
		font-size: 36px !important;
		line-height: 46px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-product-crossover-banner__text {
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		max-width: 620px !important;
		width: 100% !important;
		align-self: start !important;
	}

	.av-product-single .av-product-crossover-banner__text p {
		margin: 0 0 16px !important;
		font-size: 18px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-product-crossover-banner__text p:last-child {
		margin-bottom: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__content {
		display: grid !important;
		grid-template-columns: minmax(260px, 320px) minmax(0, 610px) auto !important;
		column-gap: clamp(30px, 4vw, 65px) !important;
		align-items: start !important;
		justify-content: space-between !important;
		height: 100% !important;
		min-height: 290px !important;
		padding-top: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__heading {
		position: static !important;
		top: auto !important;
		align-self: start !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__text {
		max-width: 610px !important;
		width: 100% !important;
		align-self: start !important;
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__text p {
		margin: 0 0 16px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__text p:last-child {
		margin-bottom: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__action {
		align-self: center !important;
	}

	.av-product-single .av-product-crossover-banner__action {
		align-self: center !important;
	}

	.av-product-single .av-product-crossover-banner__action .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-crossover-banner__action .av-button--primary {
		min-height: 72px !important;
		height: 72px !important;
		padding: 18px 24px !important;
		border-radius: 20px !important;
		background: #035D3C !important;
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 24px !important;
		box-shadow: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
		text-transform: uppercase !important;
	}

	.av-product-single .av-product-crossover-banner__action .av-button:hover,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-crossover-banner__action .av-button--primary:hover {
		background: #024a30 !important;
		box-shadow: none !important;
	}

	/* Conditions */
	.av-product-single .av-product-conditions {
		background: #ffffff !important;
		margin-top: 110px !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-conditions {
		background: #ffffff !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.av-product-single .av-product-conditions .av-section-heading {
		display: grid !important;
		grid-template-columns: minmax(0, 930px) minmax(0, 640px) !important;
		column-gap: 30px !important;
		justify-content: space-between !important;
		margin-bottom: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-conditions .av-section-heading,
	.av-site.av-product-single--hai-acasa .av-product-conditions .av-section-heading {
		display: block !important;
	}

	.av-product-single--hai-acasa .av-product-conditions .av-section-heading h2,
	.av-site.av-product-single--hai-acasa .av-product-conditions .av-section-heading h2 {
		max-width: 1200px !important;
	}

	.av-product-single .av-product-conditions .av-section-heading > p {
		max-width: 640px !important;
		margin: 50px 0 0 !important;
	}

	.av-product-single .av-product-conditions .av-section-heading > p:empty {
		display: none !important;
	}

	.av-product-single .av-product-conditions-layout {
		display: grid !important;
		grid-template-columns: minmax(0, 1040px) minmax(0, 520px) !important;
		gap: 40px !important;
		margin-top: 44px !important;
		align-items: start !important;
	}

	.av-product-single .av-conditions-accordion {
		background: transparent !important;
		border: 0 !important;
		border-top: 1px solid var(--av-product-line) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.av-product-single .av-conditions-accordion__item {
		background: transparent !important;
		border-bottom: 1px solid var(--av-product-line) !important;
	}

	.av-product-single .av-conditions-accordion__toggle {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 56px !important;
		align-items: center !important;
		gap: 28px !important;
		padding: 24px 0 14px !important;
		cursor: pointer !important;
	}

	.av-product-single .av-conditions-accordion__number {
		min-width: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 24px !important;
		font-weight: 800 !important;
		color: #027F36 !important;
		opacity: 1 !important;
	}

	.av-product-single .av-conditions-accordion__title {
		font-size: clamp(22px, 1.8vw, 26px) !important;
		line-height: 36px !important;
		font-weight: 700 !important;
		color: var(--av-product-ink) !important;
	}

	.av-product-single .av-conditions-accordion__icon,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-conditions-accordion__icon {
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		border-radius: 50% !important;
		background: #035D3C !important;
		color: #FFFFFF !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 28px !important;
		font-family: 'Manrope', sans-serif !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		flex-shrink: 0 !important;
		box-shadow: none !important;
	}

	.av-product-single .av-conditions-accordion__icon::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-conditions-accordion__icon::before {
		content: "+" !important;
		color: #FFFFFF !important;
		font-size: 28px !important;
		line-height: 1 !important;
	}

	.av-product-single .av-conditions-accordion__item.is-open .av-conditions-accordion__icon::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-conditions-accordion__item.is-open .av-conditions-accordion__icon::before {
		content: "−" !important;
	}

	.av-product-single .av-eligibility-accordion__icon {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		border-radius: 50% !important;
		background: #035D3C !important;
		color: #FFFFFF !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.av-product-single .av-eligibility-accordion__icon::before {
		content: "+" !important;
		color: #FFFFFF !important;
		font-size: 24px !important;
		line-height: 1 !important;
	}

	.av-product-single .av-eligibility-accordion__item.is-open .av-eligibility-accordion__icon::before {
		content: "−" !important;
		color: #FFFFFF !important;
		font-size: 24px !important;
	}

	.av-product-single .av-conditions-accordion__content {
		display: none !important;
		padding: 0 84px 28px 76px !important;
		font-size: 18px !important;
		line-height: 1.62 !important;
	}

	.av-product-single .av-conditions-accordion__item.is-open .av-conditions-accordion__content {
		display: block !important;
	}

	.av-product-single .av-conditions-accordion__content p {
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		line-height: 29px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-conditions-accordion__content p + p {
		margin-top: 14px !important;
	}

	.av-product-single .av-conditions-accordion__content ul {
		margin: 12px 0 !important;
		padding-left: 20px !important;
		list-style: disc !important;
	}

	.av-product-single .av-conditions-accordion__content li {
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		line-height: 28px !important;
		color: #3D3D3D !important;
		margin-bottom: 6px !important;
	}

	.av-product-single .av-product-advantages-card {
		position: sticky !important;
		top: 104px !important;
		align-self: start !important;
		min-height: 696px !important;
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		padding: 36px !important;
		border-radius: 28px !important;
		background: #035D3C !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-advantages-card__eyebrow {
		margin-bottom: 20px !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 600 !important;
		color: #C4E325 !important;
		text-transform: uppercase !important;
	}

	.av-product-single .av-product-advantages-card__title {
		margin-bottom: 24px !important;
		font-size: 34px !important;
		line-height: 44px !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
	}

	.av-product-single .av-product-advantages-card .av-check-list--light,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-check-list--light,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-check-list--light {
		gap: 25px !important;
		list-style: none !important;
		padding: 0 !important;
		margin: 0 0 24px !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.av-product-single .av-product-advantages-card .av-check-list--light li,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-check-list--light li,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-check-list--light li {
		display: flex !important;
		align-items: flex-start !important;
		gap: 14px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		color: #FFFFFF !important;
		text-wrap: pretty !important;
	}

	.av-product-single .av-product-advantages-card .av-check-list--light li::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-check-list--light li::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-check-list--light li::before {
		content: "" !important;
		width: 14px !important;
		height: 14px !important;
		min-width: 14px !important;
		max-width: 14px !important;
		border-radius: 50% !important;
		background: #C4E325 !important;
		color: transparent !important;
		flex-shrink: 0 !important;
		margin-top: 7px !important;
		display: inline-block !important;
	}

	.av-product-single .av-product-advantages-card__note,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__note,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__note {
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 26px !important;
		font-weight: 400 !important;
		color: #FFFFFF !important;
		margin: 0 0 32px !important;
		opacity: 1 !important;
	}

	.av-product-single .av-product-advantages-card__note:empty,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__note:empty,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__note:empty {
		display: none !important;
		margin: 0 !important;
	}

	.av-product-single .av-product-advantages-card__action,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__action,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__action {
		position: static !important;
		margin-top: auto !important;
		padding-top: 20px !important;
		width: 100% !important;
	}

	.av-product-single .av-product-advantages-card__button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button--accent,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__action .av-button {
		min-height: 68px !important;
		height: 68px !important;
		width: 100% !important;
		background: #F8C956 !important;
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		line-height: 24px !important;
		border-radius: 20px !important;
		box-shadow: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
		text-transform: uppercase !important;
		letter-spacing: 0.025em !important;
		padding: 18px 24px !important;
	}

	.av-product-single .av-product-advantages-card__button::after,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button::after {
		display: none !important;
		content: none !important;
	}

	.av-product-single .av-product-advantages-card__button:hover,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button:hover,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button--accent:hover,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__action .av-button:hover {
		background: #e6b744 !important;
		color: #3D3D3D !important;
		box-shadow: none !important;
	}

	/* Calculator and follow-up actions */
	.av-product-single .av-product-calculator {
		height: auto !important;
		min-height: 0 !important;
		margin-top: 100px !important;
		overflow: visible !important;
	}

	.av-product-single--hai-acasa .av-product-calculator {
		height: auto !important;
		min-height: 0 !important;
		margin-top: 0 !important;
		overflow: visible !important;
	}

	.av-product-single .afcalc--embedded,
	.av-product-single .afcalc--embedded .afcalc-main {
		min-height: 0 !important;
	}

	.av-product-single .afcalc--embedded .afcalc-main {
		display: block !important;
		padding-bottom: 0 !important;
	}

	.av-product-calculator > .afcalc {
		padding-bottom: 10px;
	}

	.av-product-single .afcalc-hero {
		display: grid !important;
		grid-template-columns: minmax(0, 1.2fr) minmax(360px, 440px) !important;
		grid-template-areas:
			"kicker  intro"
			"title   intro"
			"stepper intro" !important;
		column-gap: clamp(40px, 4vw, 80px) !important;
		row-gap: 32px !important;
		align-items: center !important;
		height: auto !important;
		min-height: 0 !important;
		margin-bottom: 48px !important;
	}

	.av-product-single .afcalc[data-current-step="1"] .afcalc-hero {
		height: auto !important;
		min-height: 0 !important;
	}

	.av-product-single .afcalc-hero-copy {
		display: contents !important;
	}

	.av-product-single .afcalc-kicker {
		grid-area: kicker !important;
		margin: 0 !important;
	}

	.av-product-single .afcalc-hero h1 {
		grid-area: title !important;
		margin: 0 !important;
		font-size: clamp(38px, 3.2vw, 56px) !important;
		line-height: 1.15 !important;
		letter-spacing: -0.03em !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		white-space: normal !important;
		max-width: 100% !important;
	}

	.av-product-single .afcalc--embedded .afcalc-hero h1 span,
	.av-product-single .afcalc-hero h1 span {
		color: var(--av-product-green-bright) !important;
	}

	/* Calculator Stepper 1:1 Figma Parity (Node 92:2346 / 92:2638) */
	.av-product-single .afcalc-stepper,
	:is(.av-product-single, .av-site, body) .afcalc-stepper {
		grid-area: stepper !important;
		display: flex !important;
		align-items: center !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		align-self: start !important;
		position: static !important;
		bottom: auto !important;
		left: auto !important;
	}

	.av-product-single .afcalc-stepper li,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li {
		display: flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Divider between steps (Figma EL-61d75c68 / EL-55af4d1c) */
	.av-product-single .afcalc-stepper li:not(:last-child)::after,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li:not(:last-child)::after {
		content: "" !important;
		display: block !important;
		width: 30px !important;
		height: 1.5px !important;
		background: rgba(3, 93, 60, 0.15) !important;
		border-radius: 5px !important;
		margin: 0 15px !important;
		flex-shrink: 0 !important;
	}

	.av-product-single .afcalc-stepper li.is-complete:not(:last-child)::after,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li.is-complete:not(:last-child)::after {
		background: #035D3C !important;
	}

	/* Step Button & Label Text (Figma EL-2f9fe287 / style_e88c8a87 / style_73de804b) */
	.av-product-single .afcalc-stepper button,
	:is(.av-product-single, .av-site, body) .afcalc-stepper button {
		display: flex !important;
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		padding: 0 !important;
		gap: 12.5px !important;
		cursor: pointer !important;
		white-space: nowrap !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 17.5px !important;
		line-height: 26px !important;
		font-weight: 600 !important;
		color: rgba(61, 61, 61, 0.45) !important;
		transition: color 0.2s ease !important;
	}

	.av-product-single .afcalc-stepper button:hover,
	:is(.av-product-single, .av-site, body) .afcalc-stepper button:hover {
		color: #035D3C !important;
	}

	.av-product-single .afcalc-stepper li.is-active button,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li.is-active button {
		color: #035D3C !important;
		font-weight: 700 !important;
	}

	.av-product-single .afcalc-stepper li.is-complete button,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li.is-complete button {
		color: #035D3C !important;
		font-weight: 600 !important;
	}

	/* Step Number Squircle Badge (Figma layout_70a5ec95 / EL-413b26b5) */
	.av-product-single .afcalc-step-number,
	:is(.av-product-single, .av-site, body) .afcalc-step-number {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 45px !important;
		height: 45px !important;
		min-width: 45px !important;
		min-height: 45px !important;
		max-width: 45px !important;
		max-height: 45px !important;
		border-radius: 16px !important;
		background: #FFFFFF !important;
		border: 1px solid rgba(3, 93, 60, 0.2) !important;
		color: #035D3C !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 17.5px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		box-shadow: none !important;
		flex-shrink: 0 !important;
		position: relative !important;
		transition: all 0.2s ease !important;
	}

	/* Active Step Badge (Figma #92:2641) */
	.av-product-single .afcalc-stepper li.is-active .afcalc-step-number,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li.is-active .afcalc-step-number {
		background: #035D3C !important;
		border-color: #035D3C !important;
		color: #FFFFFF !important;
		box-shadow: 0px 5px 8px -5px rgba(3, 93, 60, 0.3), 0px 13px 19px -4px rgba(3, 93, 60, 0.3) !important;
	}

	/* Completed Step Badge */
	.av-product-single .afcalc-stepper li.is-complete .afcalc-step-number,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li.is-complete .afcalc-step-number {
		background: #035D3C !important;
		border-color: #035D3C !important;
		color: transparent !important;
	}

	.av-product-single .afcalc-stepper li.is-complete .afcalc-step-number::after,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li.is-complete .afcalc-step-number::after {
		color: #FFFFFF !important;
		content: "✓" !important;
		inset: 0 !important;
		line-height: 45px !important;
		position: absolute !important;
		text-align: center !important;
		font-size: 18px !important;
		font-weight: 800 !important;
	}

	.av-product-single .afcalc-hero-copy > p:last-child,
	.av-product-single .afcalc-hero [data-calculator-hero-intro] {
		grid-area: intro !important;
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 28px !important;
		color: #707070 !important;
		max-width: 440px !important;
		align-self: center !important;
	}

	/* Calculator Step 1 & Configurator 1:1 Figma Parity (Currency Row - Figma Node #92:2670) */
	.av-product-single .afcalc-currency-row {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		margin-bottom: 28px !important;
	}

	.av-product-single .afcalc-currency-choice,
	.av-product-single .afcalc-currency-row .afcalc-currency-choice,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice {
		display: flex !important;
		align-items: center !important;
		gap: 10.01px !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		width: auto !important;
		height: 52.57px !important;
		min-height: 52.57px !important;
	}

	.av-product-single .afcalc-currency-choice::before,
	.av-product-single .afcalc-currency-choice::after,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice::before,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice::after {
		content: none !important;
		display: none !important;
	}

	.av-product-single .afcalc-currency-choice label:not([hidden]),
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice label:not([hidden]) {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 0 !important;
		cursor: pointer !important;
		position: relative !important;
		height: 52.57px !important;
		width: 112.65px !important;
	}

	.av-product-single .afcalc-currency-choice label[hidden],
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice label[hidden] {
		display: none !important;
	}

	.av-product-single .afcalc-currency-choice input,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice input {
		position: absolute !important;
		opacity: 0 !important;
		pointer-events: none !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Inactive Currency Button (Figma EL-45d69a7e) */
	.av-product-single .afcalc-currency-choice label span,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice label span {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		width: 112.65px !important;
		height: 52.57px !important;
		min-width: 112.65px !important;
		min-height: 52.57px !important;
		max-width: 112.65px !important;
		max-height: 52.57px !important;
		border-radius: 16.27px !important;
		background: #FFFFFF !important;
		border: 1px solid rgba(3, 93, 60, 0.18) !important;
		color: #3D3D3D !important;
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
		font-size: 17.52px !important;
		font-weight: 700 !important;
		line-height: 26.28px !important;
		text-align: center !important;
		box-shadow: none !important;
		transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
		user-select: none !important;
	}

	.av-product-single .afcalc-currency-choice label:hover span,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice label:hover span {
		border-color: rgba(3, 93, 60, 0.35) !important;
	}

	/* Active / Checked Currency Button (Figma #92:2673) */
	.av-product-single .afcalc-currency-choice input:checked + span,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice input:checked + span {
		background: #035D3C !important;
		border: 1px solid #035D3C !important;
		color: #FFFFFF !important;
		box-shadow: 0px 2.5px 5px -2.5px rgba(3, 93, 60, 0.25), 0px 5px 7.5px -1.25px rgba(3, 93, 60, 0.25) !important;
	}

	.av-product-single .afcalc-currency-choice input:focus-visible + span,
	:is(.av-product-single, .av-site, body) .afcalc-currency-choice input:focus-visible + span {
		outline: 2px solid #035D3C !important;
		outline-offset: 2px !important;
	}

	/* Currency Note (Figma #92:2677 / #92:2678) */
	.av-product-single .afcalc-currency-note,
	:is(.av-product-single, .av-site, body) .afcalc-currency-note {
		color: rgba(61, 61, 61, 0.5) !important;
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
		font-size: 15px !important;
		line-height: 20.65px !important;
		font-weight: 400 !important;
		display: block !important;
		width: 164px !important;
		max-width: 164px !important;
		padding-left: 5px !important;
		margin: 0 !important;
	}

	.av-product-single .afcalc-configurator .afcalc-control-heading > label {
		color: #3D3D3D !important;
		font-size: 16px !important;
		font-weight: 600 !important;
	}

	.av-product-single .afcalc-configurator .afcalc-control-group > small:not(.afcalc-field-error) {
		display: none !important;
	}

	.av-product-single .afcalc-configurator .afcalc-two-columns {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
		grid-template-columns: none !important;
		margin-top: 28px !important;
	}

	.av-product-single .afcalc-configurator .afcalc-control-group {
		margin-top: 0 !important;
	}

	.av-product-single .afcalc-configurator .afcalc-control-group + .afcalc-control-group {
		margin-top: 28px !important;
	}

	.av-product-single .afcalc-configurator .afcalc-control-heading {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.av-product-single .afcalc-configurator .afcalc-control-heading > label {
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		color: #3D3D3D !important;
		margin: 0 !important;
	}

	.av-product-single .afcalc-configurator .afcalc-market-disclosure {
		display: none !important;
	}

	/* Toggles per Figma (1:1 Figma Parity: 65x38px) */
	.av-product-single .afcalc-configurator .afcalc-toggle-row {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		margin: 28px 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.av-product-single .afcalc-configurator .afcalc-toggle-row strong {
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		line-height: 28px !important;
		font-weight: 600 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .afcalc-configurator .afcalc-toggle-row small {
		display: none !important;
	}

	.av-product-single .afcalc-configurator .afcalc-switch {
		width: 65px !important;
		min-width: 65px !important;
		max-width: 65px !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		position: relative !important;
		display: inline-block !important;
		vertical-align: middle !important;
		box-sizing: border-box !important;
	}

	.av-product-single .afcalc-configurator .afcalc-switch input {
		opacity: 0 !important;
		width: 0 !important;
		height: 0 !important;
		position: absolute !important;
	}

	.av-product-single .afcalc-configurator .afcalc-switch > span:first-of-type,
	.av-product-single .afcalc-configurator .afcalc-switch span[aria-hidden="true"],
	.av-product-single .afcalc-configurator .afcalc-switch span:not(.screen-reader-text) {
		width: 65px !important;
		min-width: 65px !important;
		max-width: 65px !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		position: absolute !important;
		cursor: pointer !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		background-color: #E2E8E4 !important;
		transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
		border-radius: 999px !important;
		box-sizing: border-box !important;
	}

	.av-product-single .afcalc-configurator .afcalc-switch span[aria-hidden="true"]::before,
	.av-product-single .afcalc-configurator .afcalc-switch span:not(.screen-reader-text)::before,
	.av-product-single .afcalc-configurator .afcalc-switch span::before {
		display: none !important;
		content: none !important;
	}

	.av-product-single .afcalc-configurator .afcalc-switch span[aria-hidden="true"]::after,
	.av-product-single .afcalc-configurator .afcalc-switch span:not(.screen-reader-text)::after,
	.av-product-single .afcalc-configurator .afcalc-switch > span:first-of-type::after {
		position: absolute !important;
		content: "" !important;
		height: 30px !important;
		width: 30px !important;
		left: 4px !important;
		top: 4px !important;
		bottom: 4px !important;
		background-color: #FFFFFF !important;
		transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
		border-radius: 50% !important;
		box-shadow: 0px 2.5px 5px -2.5px rgba(0, 0, 0, 0.1), 0px 5px 7.5px -1.25px rgba(0, 0, 0, 0.1) !important;
		transform: translateX(0) !important;
		box-sizing: border-box !important;
	}

	.av-product-single .afcalc-configurator .afcalc-switch input:checked + span[aria-hidden="true"],
	.av-product-single .afcalc-configurator .afcalc-switch input:checked + span:not(.screen-reader-text),
	.av-product-single .afcalc-configurator .afcalc-switch input:checked + span {
		background-color: #035D3C !important;
	}

	.av-product-single .afcalc-configurator .afcalc-switch input:checked + span[aria-hidden="true"]::after,
	.av-product-single .afcalc-configurator .afcalc-switch input:checked + span:not(.screen-reader-text)::after,
	.av-product-single .afcalc-configurator .afcalc-switch input:checked + span::after {
		transform: translateX(27px) !important;
	}

	/* Configurator Input Controls (1:1 Figma Parity: 200px width) */
	.av-product-single .afcalc-configurator .afcalc-value-control,
	.av-product-single .afcalc-configurator .afcalc-value-control.afcalc-value-control--down-payment,
	.av-product-single .afcalc-configurator .afcalc-value-control.afcalc-value-control--short,
	.av-product-single .afcalc-configurator .afcalc-value-control.afcalc-value-control--select {
		background: #FFFFFF !important;
		border: 1px solid rgba(0, 0, 0, 0.12) !important;
		border-radius: 16px !important;
		width: 200px !important;
		min-width: 200px !important;
		max-width: 200px !important;
		height: 52px !important;
		min-height: 52px !important;
		overflow: hidden !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
	}

	.av-product-single .afcalc-configurator .afcalc-value-control input {
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		padding: 0 !important;
		width: auto !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		text-align: left !important;
		background: transparent !important;
		border: none !important;
	}

	.av-product-single .afcalc-configurator .afcalc-value-control select {
		background: transparent !important;
		border: none !important;
		color: #035D3C !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		padding: 0 !important;
		margin-left: 8px !important;
		outline: 0 !important;
		cursor: pointer !important;
	}

	.av-product-single .afcalc-configurator .afcalc-value-control > span,
	.av-product-single .afcalc-configurator .afcalc-value-control .afcalc-unit {
		background: transparent !important;
		border-left: 0 !important;
		color: #035D3C !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		padding: 0 !important;
		margin-left: 8px !important;
		white-space: nowrap !important;
		flex: 0 0 auto !important;
	}

	/* Thin 5px Range Slider & Custom Thumb (1:1 Figma Parity) */
	.av-product-single .afcalc-configurator .afcalc-range {
		appearance: none !important;
		-webkit-appearance: none !important;
		height: 5px !important;
		background: linear-gradient(to right, #035D3C 0 var(--af-range-progress), rgba(3, 93, 60, 0.08) var(--af-range-progress) 100%) !important;
		border-radius: 999px !important;
		margin-top: 18px !important;
		margin-bottom: 0 !important;
		cursor: pointer !important;
		width: 100% !important;
	}

	.av-product-single .afcalc-configurator .afcalc-range::-webkit-slider-thumb {
		appearance: none !important;
		-webkit-appearance: none !important;
		background: #F8C956 !important;
		border: 3.5px solid #FFFFFF !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18) !important;
		height: 26px !important;
		width: 26px !important;
		cursor: pointer !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.av-product-single .afcalc-configurator .afcalc-range::-moz-range-thumb {
		background: #F8C956 !important;
		border: 3.5px solid #FFFFFF !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18) !important;
		height: 26px !important;
		width: 26px !important;
		cursor: pointer !important;
	}

	.av-product-single .afcalc-configurator .afcalc-range-labels {
		color: #8A9590 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		margin-top: 8px !important;
		display: flex !important;
		justify-content: space-between !important;
	}

	.av-product-single .afcalc-configurator .afcalc-range-labels span {
		color: #8A9590 !important;
		font-size: 13px !important;
	}

	/* Configurator Section Badges & Headings (1:1 Figma Parity) */
	.av-product-single .afcalc-configurator .afcalc-section legend {
		display: flex !important;
		align-items: center !important;
		gap: 16px !important;
		margin-bottom: 28px !important;
	}

	.av-product-single .afcalc-configurator .afcalc-section-number {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		border-radius: 18px !important;
		background: #035D3C !important;
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-shadow: 0px 2.5px 5px -2.5px rgba(3, 93, 60, 0.25), 0px 5px 7.5px -1.25px rgba(3, 93, 60, 0.25) !important;
	}

	.av-product-single .afcalc-configurator .afcalc-section legend strong {
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		display: block !important;
	}

	.av-product-single .afcalc-configurator .afcalc-section legend small {
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 24px !important;
		color: #7A8480 !important;
		display: block !important;
		margin-top: 2px !important;
	}

	/* Divider between calculator sections per Figma */
	.av-product-single .afcalc-configurator .afcalc-section + .afcalc-section {
		border-top: 1.25px solid rgba(3, 93, 60, 0.12) !important;
		margin-top: 40px !important;
		padding-top: 40px !important;
	}

	/* Configurator Action Buttons (1:1 Figma Parity: 70px height) */
	.av-product-single .afcalc-configurator .afcalc-actions,
	.av-product-single .afcalc-actions {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		gap: 15px !important;
		margin-top: 48px !important;
		padding-top: 10px !important;
	}

	.av-product-single .afcalc-configurator .afcalc-actions .afcalc-button,
	.av-product-single .afcalc-actions .afcalc-button {
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		letter-spacing: 0.025em !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		border-radius: 20px !important;
		height: 70px !important;
		min-height: 70px !important;
		line-height: 70px !important;
		padding: 0 40px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		box-shadow: none !important;
		cursor: pointer !important;
		box-sizing: border-box !important;
		transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
	}

	.av-product-single .afcalc-configurator .afcalc-actions .afcalc-button--secondary,
	.av-product-single .afcalc-actions .afcalc-button--secondary {
		background: #ffffff !important;
		color: var(--av-product-green, #035D3C) !important;
		border: 1px solid rgba(3, 93, 60, 0.25) !important;
		padding: 0 32px !important;
		box-shadow: none !important;
	}

	.av-product-single .afcalc-configurator .afcalc-actions .afcalc-button--secondary:hover,
	.av-product-single .afcalc-actions .afcalc-button--secondary:hover {
		background: #f4f8f6 !important;
		border-color: var(--av-product-green, #035D3C) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.av-product-single .afcalc-configurator .afcalc-actions .afcalc-button:not(.afcalc-button--secondary),
	.av-product-single .afcalc-actions .afcalc-button:not(.afcalc-button--secondary) {
		background: var(--av-product-green, #035D3C) !important;
		border: none !important;
		color: #ffffff !important;
		box-shadow: 0px 2.5px 5px -2.5px rgba(3, 93, 60, 0.25), 0px 5px 7.5px -1.25px rgba(3, 93, 60, 0.25) !important;
	}

	.av-product-single .afcalc-configurator .afcalc-actions .afcalc-button:not(.afcalc-button--secondary):hover,
	.av-product-single .afcalc-actions .afcalc-button:not(.afcalc-button--secondary):hover {
		background: #02462d !important;
		border-color: transparent !important;
		box-shadow: 0px 2.5px 5px -2.5px rgba(3, 93, 60, 0.25), 0px 5px 7.5px -1.25px rgba(3, 93, 60, 0.25) !important;
		transform: none !important;
	}

	/* Calculator Sidebar: Property Card & Live Summary (Desktop 1:1 Figma Parity) */
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar {
		gap: 25px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-card {
		border-radius: 30px !important;
		box-shadow: none !important;
		height: 275px !important;
		overflow: hidden !important;
		position: relative !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-card img {
		display: block !important;
		height: 100% !important;
		width: 100% !important;
		inset: 0 !important;
		position: absolute !important;
		object-fit: cover !important;
		object-position: center 30% !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-note {
		-webkit-backdrop-filter: blur(16px) !important;
		backdrop-filter: blur(16px) !important;
		background: rgba(255, 255, 255, 0.45) !important;
		border: 1px solid rgba(255, 255, 255, 0.6) !important;
		border-radius: 20px !important;
		box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.12) !important;
		gap: 12px !important;
		left: 24px !important;
		top: 22px !important;
		min-height: 60px !important;
		padding: 12px 18px !important;
		display: inline-flex !important;
		align-items: center !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-note__icon {
		border-radius: 13px !important;
		background: #C4E325 !important;
		flex-basis: 38px !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-note__icon::before {
		content: "" !important;
		width: 18px !important;
		height: 18px !important;
		border: 2.5px solid #FFFFFF !important;
		border-radius: 50% !important;
		background: rgba(255, 255, 255, 0.25) !important;
		display: block !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-note__copy {
		display: flex !important;
		flex-direction: column !important;
		gap: 2px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-note__copy b {
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
		color: #3D3D3D !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-note__copy small {
		font-family: 'Manrope', sans-serif !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
		font-weight: 400 !important;
		color: #5C5C5C !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary {
		background: #035D3C !important;
		border: none !important;
		border-radius: 30px !important;
		box-shadow: 0 25px 31px -6px rgba(3, 93, 60, 0.2), 0 10px 13px -8px rgba(3, 93, 60, 0.2) !important;
		padding: 30px !important;
		color: #FFFFFF !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary .afcalc-kicker {
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
		color: #C4E325 !important;
		margin: 0 0 8px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary .afcalc-payment {
		font-family: 'Manrope', sans-serif !important;
		font-size: 45px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		color: #FFFFFF !important;
		margin: 0 0 12px !important;
		display: block !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary > p:not(.afcalc-kicker) {
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		line-height: 20px !important;
		color: rgba(255, 255, 255, 0.75) !important;
		margin: 0 0 20px !important;
		white-space: normal !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary .afcalc-summary-pair {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 15px !important;
		margin: 0 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary .afcalc-summary-pair > div {
		background: #FFFFFF !important;
		border-radius: 22px !important;
		padding: 20px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		box-sizing: border-box !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary .afcalc-summary-pair span {
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		font-weight: 500 !important;
		color: #035D3C !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-live-summary .afcalc-summary-pair strong {
		font-family: 'Manrope', sans-serif !important;
		font-size: 20px !important;
		line-height: 1.25 !important;
		font-weight: 800 !important;
		color: #3D3D3D !important;
	}

	/* Sidebar Cards: Estimare preliminară & Creditare responsabilă (Desktop 1:1 Figma Parity) */
	:is(.av-home, .av-products-archive, .av-site, body) :is(.afcalc-preliminary-card, .afcalc-capacity-card) {
		background: #FFFFFF !important;
		border: none !important;
		border-radius: 30px !important;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
		padding: 30px !important;
		box-sizing: border-box !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar :is(.afcalc-preliminary-card, .afcalc-capacity-card) h2 {
		font-family: 'Manrope', sans-serif !important;
		font-size: 22px !important;
		line-height: 28px !important;
		font-weight: 800 !important;
		letter-spacing: -0.01em !important;
		margin: 0 0 12px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-preliminary-card h2 {
		color: #3D3D3D !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card h2 {
		color: var(--av-product-green, #035D3C) !important;
		margin-bottom: 12px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card > p {
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		line-height: 20px !important;
		color: #7A8480 !important;
		margin: 0 0 20px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card .afcalc-progress {
		background: #F4F6F5 !important;
		height: 12px !important;
		border-radius: 999px !important;
		margin: 0 0 14px !important;
		overflow: hidden !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card .afcalc-progress > span:not(.is-over-limit):not(.is-warning) {
		background: var(--av-product-green, #035D3C) !important;
		border-radius: 999px !important;
		height: 100% !important;
		display: block !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card .afcalc-progress > span.is-warning:not(.is-over-limit) {
		background: #f59e0b !important;
		border-radius: 999px !important;
		height: 100% !important;
		display: block !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card .afcalc-progress > span.is-over-limit {
		background: #e53935 !important;
		border-radius: 999px !important;
		height: 100% !important;
		display: block !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card .afcalc-progress-copy {
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.3 !important;
		color: var(--av-product-green, #035D3C) !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card .afcalc-progress-copy strong,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card .afcalc-progress-copy span {
		color: var(--av-product-green, #035D3C) !important;
		font-weight: 800 !important;
		font-size: 14px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card:is(:has(.is-warning:not(.is-over-limit)), .is-warning:not(.is-over-limit)) .afcalc-progress-copy,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card:is(:has(.is-warning:not(.is-over-limit)), .is-warning:not(.is-over-limit)) .afcalc-progress-copy strong,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card:is(:has(.is-warning:not(.is-over-limit)), .is-warning:not(.is-over-limit)) .afcalc-progress-copy span {
		color: #b27b00 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card:is(:has(.is-over-limit), .is-over-limit) .afcalc-progress-copy,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card:is(:has(.is-over-limit), .is-over-limit) .afcalc-progress-copy strong,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-capacity-card:is(:has(.is-over-limit), .is-over-limit) .afcalc-progress-copy span {
		color: #e53935 !important;
	}

	/* Card 1 Preliminary Grid typography */
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar .afcalc-preliminary-grid > div {
		border-radius: 18px !important;
		padding: 18px 20px !important;
		min-height: 84px !important;
		background: #fff !important;
		border: 1px solid rgba(0, 0, 0, 0.08) !important;
	}

	.av-product-single .afcalc-sidebar .afcalc-preliminary-grid span {
		font-size: 13px !important;
		font-weight: 600 !important;
		color: #027F36 !important;
	}

	.av-product-single .afcalc-sidebar .afcalc-preliminary-grid strong {
		font-size: 20px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		margin-top: 6px !important;
	}

	.av-product-single .afcalc-sidebar .afcalc-preliminary-grid .is-limit {
		background: var(--av-product-green, #035D3C) !important;
		border-color: var(--av-product-green, #035D3C) !important;
	}

	.av-product-single .afcalc-sidebar .afcalc-preliminary-grid .is-limit span {
		color: var(--av-product-lime, #C4E325) !important;
		font-size: 13px !important;
		font-weight: 600 !important;
	}

	.av-product-single .afcalc-sidebar .afcalc-preliminary-grid .is-limit strong {
		color: #ffffff !important;
		font-size: 20px !important;
		font-weight: 700 !important;
	}

	.av-product-single .av-product-calculator-followup {
		margin: 0 !important;
		min-height: 305px !important;
	}

	.av-product-single--prima-cheie .av-product-calculator-followup {
		margin-top: 20px !important;
	}

	.av-product-single--hai-acasa .av-product-calculator-followup {
		margin-top: 20px !important;
	}

	.av-product-single .av-product-calculator-followup__disclaimer {
		max-width: 1600px !important;
		margin: 0 !important;
		font-size: 17px !important;
		line-height: 27px !important;
		font-weight: 400 !important;
		color: #3d3d3d !important;
	}

	.av-product-single .av-product-calculator-followup__actions {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 15px !important;
		margin-top: 38px !important;
	}

	.av-product-single .av-product-calculator-followup__card {
		display: grid !important;
		grid-template-columns: 45px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 15px !important;
		min-height: 96.7px !important;
		padding: 18.7px !important;
		border: 1px solid rgba(3, 93, 60, 0.16) !important;
		border-radius: 18.7px !important;
		background: #ffffff !important;
		color: var(--av-product-ink) !important;
		text-decoration: none !important;
		align-items: center !important;
		box-sizing: border-box !important;
		transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
	}

	.av-product-single .av-product-calculator-followup__card:hover {
		border-color: rgba(3, 93, 60, 0.35) !important;
		box-shadow: 0 8px 24px rgba(3, 93, 60, 0.08) !important;
		transform: translateY(-2px) !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary {
		background: var(--av-product-green, #035D3C) !important;
		border-color: var(--av-product-green, #035D3C) !important;
		color: #ffffff !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary:hover {
		border-color: var(--av-product-green, #035D3C) !important;
		box-shadow: 0 8px 24px rgba(3, 93, 60, 0.25) !important;
		transform: translateY(-2px) !important;
	}

	.av-product-single .av-product-calculator-followup__card > span {
		grid-row: 1 / span 2 !important;
		grid-column: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44.9px !important;
		height: 44.9px !important;
		border-radius: 13.1px !important;
		background: #F7FAF9 !important;
		color: var(--av-product-green, #035D3C) !important;
		font-family: 'Segoe UI', 'Manrope', sans-serif !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary > span {
		background: var(--av-product-lime, #C4E325) !important;
		color: var(--av-product-green, #035D3C) !important;
	}

	.av-product-single .av-product-calculator-followup__card strong {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: block !important;
		font-size: 15px !important;
		line-height: 18.7px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary strong {
		color: #ffffff !important;
	}

	.av-product-single .av-product-calculator-followup__card small {
		grid-column: 2 !important;
		grid-row: 2 !important;
		display: block !important;
		font-size: 12.2px !important;
		line-height: 16.7px !important;
		font-weight: 500 !important;
		color: rgba(61, 61, 61, 0.75) !important;
		opacity: 1 !important;
		margin-top: 5.6px !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary small {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	.av-product-single .av-product-calculator-followup__note {
		margin: 35px 0 0 !important;
		font-size: 17px !important;
		line-height: 27px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		max-width: 1520px !important;
	}

	/* Representative example (Section 5) - Shell & Orange Boundary (Figma Node 92:2495 & 587:121) */
	.av-product-single .av-representative-example {
		background: transparent !important;
	}

	.av-product-single .av-representative-example__shell {
		background: #FFFDF9 !important;
		border: 2px solid #E88328 !important;
		border-radius: 32px !important;
		padding: clamp(36px, 3.8vw, 56px) clamp(24px, 4vw, 56px) !important;
		box-shadow: 0 16px 36px rgba(232, 131, 40, 0.08) !important;
		box-sizing: border-box !important;
		width: 100% !important;
		position: relative !important;
	}

	.av-product-single .av-representative-example__badge {
		display: inline-flex !important;
		align-items: center !important;
		padding: 6px 14px !important;
		border-radius: 999px !important;
		background: rgba(232, 131, 40, 0.12) !important;
		border: 1px solid rgba(232, 131, 40, 0.28) !important;
		color: #D36A10 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		margin-bottom: 24px !important;
	}

	.av-product-single .av-representative-example__shell .av-section-heading {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-representative-example__shell .av-section-heading h2 {
		max-width: 580px !important;
		flex-shrink: 1 !important;
	}

	.av-product-single .av-representative-example__shell .av-section-heading > p,
	.av-product-single .av-representative-example__shell .av-section-heading > div {
		max-width: 580px !important;
		flex-shrink: 1 !important;
	}

	.av-product-single--prima-cheie .av-representative-example__shell .av-example-metrics-grid,
	.av-product-single--hai-acasa .av-representative-example__shell .av-example-metrics-grid {
		margin-top: clamp(28px, 3.2vw, 42px) !important;
	}

	.av-product-single .av-representative-example__shell .av-metric-card--mint {
		background: #FFFFFF !important;
		border: 1px solid rgba(3, 93, 60, 0.12) !important;
	}

	.av-product-single .av-representative-example__shell .av-example-disclaimer {
		margin-top: 24px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 13.5px !important;
		line-height: 1.55 !important;
		color: #555555 !important;
	}

	.av-product-single--prima-cheie .av-representative-example {
		margin-top: 102px !important;
		min-height: auto !important;
	}

	.av-product-single--prima-cheie .av-representative-example .av-section-heading {
		display: flex !important;
		justify-content: space-between !important;
		align-items: end !important;
		gap: 40px !important;
		margin-bottom: 0 !important;
	}

	.av-product-single--prima-cheie .av-representative-example .av-section-heading h2 {
		max-width: clamp(480px, 32vw, 610px) !important;
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(38px, 3.33vw, 64px) !important;
		font-weight: 700 !important;
		line-height: 1.125 !important;
		letter-spacing: -0.035em !important;
		color: #3D3D3D !important;
		flex-shrink: 0 !important;
	}

	.av-product-single--prima-cheie .av-representative-example .av-section-heading h2 span {
		color: #027F36 !important;
	}

	.av-product-single--prima-cheie .av-representative-example .av-section-heading > p,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading > div {
		align-self: flex-end !important;
		margin-top: 0 !important;
		margin-bottom: 6px !important;
		width: clamp(500px, 34vw, 645px) !important;
		max-width: clamp(500px, 34vw, 645px) !important;
		flex-shrink: 0 !important;
	}

	.av-product-single--prima-cheie .av-representative-example .av-section-heading > p,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading > div,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading > p p,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading > div p {
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(15px, 0.94vw, 18px) !important;
		line-height: 1.6667 !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	.av-product-single--prima-cheie .av-example-metrics-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px 26px !important;
		margin-top: 86px !important;
	}

	.av-product-single--prima-cheie .av-metric-card {
		min-height: 106px !important;
		height: 106px !important;
		padding: 20px 24px !important;
		border: 0 !important;
		border-radius: 20px !important;
		box-shadow: none !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}

	.av-product-single--prima-cheie .av-metric-card--green {
		background: #035D3C !important;
		color: #FFFFFF !important;
	}

	.av-product-single--prima-cheie .av-metric-card--green .av-metric-card__value {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 38px !important;
		font-weight: 800 !important;
	}

	.av-product-single--prima-cheie .av-metric-card--green .av-metric-card__label {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		margin-top: 4px !important;
	}

	.av-product-single--prima-cheie .av-metric-card--mint {
		background: #F7FAF9 !important;
	}

	.av-product-single--prima-cheie .av-metric-card--mint .av-metric-card__value {
		color: #035D3C !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 38px !important;
		font-weight: 800 !important;
	}

	.av-product-single--prima-cheie .av-metric-card--mint .av-metric-card__label {
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		margin-top: 4px !important;
	}

	.av-product-single--prima-cheie .av-example-disclaimer {
		margin: 26px 0 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 24px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		max-width: 1600px !important;
	}

	/* Representative example (Section 5) - Hai Acasă (Figma Node 587:121) */
	.av-product-single--hai-acasa .av-representative-example {
		margin-top: 86px !important;
		min-height: auto !important;
	}

	.av-product-single--hai-acasa .av-representative-example .av-section-heading {
		display: flex !important;
		justify-content: space-between !important;
		align-items: end !important;
		gap: 40px !important;
		margin-bottom: 0 !important;
		flex-wrap: nowrap !important;
	}

	.av-product-single--hai-acasa .av-representative-example .av-section-heading h2 {
		max-width: clamp(480px, 32vw, 610px) !important;
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(38px, 3.33vw, 64px) !important;
		font-weight: 700 !important;
		line-height: 1.125 !important;
		letter-spacing: -0.035em !important;
		color: #3D3D3D !important;
		flex-shrink: 0 !important;
	}

	.av-product-single--hai-acasa .av-representative-example .av-section-heading h2 span {
		color: #027F36 !important;
	}

	.av-product-single--hai-acasa .av-representative-example .av-section-heading > p,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading > div {
		align-self: flex-end !important;
		margin-top: 0 !important;
		margin-bottom: 6px !important;
		width: clamp(500px, 34vw, 645px) !important;
		max-width: clamp(500px, 34vw, 645px) !important;
		flex-shrink: 0 !important;
	}

	.av-product-single--hai-acasa .av-representative-example .av-section-heading > p,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading > div,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading > p p,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading > div p {
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(15px, 0.94vw, 18px) !important;
		line-height: 1.6667 !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	.av-product-single--hai-acasa .av-example-metrics-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px 26px !important;
		margin-top: 60px !important;
	}

	.av-product-single--hai-acasa .av-metric-card {
		min-height: 106px !important;
		height: 106px !important;
		padding: 20px 24px !important;
		border: 0 !important;
		border-radius: 20px !important;
		box-shadow: none !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}

	.av-product-single--hai-acasa .av-metric-card--green {
		background: #035D3C !important;
		color: #FFFFFF !important;
	}

	.av-product-single--hai-acasa .av-metric-card--green .av-metric-card__value {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 38px !important;
		font-weight: 800 !important;
	}

	.av-product-single--hai-acasa .av-metric-card--green .av-metric-card__label {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		margin-top: 4px !important;
	}

	.av-product-single--hai-acasa .av-metric-card--mint {
		background: #F7FAF9 !important;
	}

	.av-product-single--hai-acasa .av-metric-card--mint .av-metric-card__value {
		color: #035D3C !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 38px !important;
		font-weight: 800 !important;
	}

	.av-product-single--hai-acasa .av-metric-card--mint .av-metric-card__label {
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		margin-top: 4px !important;
	}

	.av-product-single--hai-acasa .av-example-disclaimer {
		margin: 26px 0 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 24px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		max-width: 1600px !important;
	}

	/* Process (Section 6) - Prima Cheie (Figma Node 92:2517) */
	.av-product-single--prima-cheie .av-product-process {
		position: relative !important;
		height: auto !important;
		min-height: auto !important;
		margin-top: 102px !important;
		padding: 0 !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 760fr) minmax(0, 780fr) !important;
		column-gap: 60px !important;
		height: auto !important;
		align-items: start !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__intro {
		position: sticky !important;
		top: 120px !important;
		height: auto !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__intro h2 {
		max-width: 760px !important;
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(40px, 3.33vw, 64px) !important;
		font-weight: 700 !important;
		line-height: 1.125 !important;
		letter-spacing: -0.035em !important;
		color: #3D3D3D !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__intro h2 span {
		color: #3D3D3D !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__subtitle {
		margin-top: 56px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 20px !important;
		line-height: 30px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		max-width: 660px !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__subtitle p {
		margin: 0 !important;
		font-family: inherit !important;
		font-size: inherit !important;
		line-height: inherit !important;
		font-weight: inherit !important;
		color: inherit !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__subtitle p + p {
		margin-top: 12px !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__counter {
		margin-top: 90px !important;
		margin-bottom: 0 !important;
		display: flex !important;
		align-items: baseline !important;
		gap: 24px !important;
		line-height: 1 !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__counter strong,
	.av-product-single--prima-cheie .av-product-process .av-process__counter-current {
		font-family: 'Manrope', sans-serif !important;
		font-size: 110px !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		color: #027F36 !important;
		letter-spacing: -0.04em !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__counter span,
	.av-product-single--prima-cheie .av-product-process .av-process__counter-total {
		font-family: 'Manrope', sans-serif !important;
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		letter-spacing: 0 !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__progress {
		display: none !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__cta,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single--prima-cheie .av-product-process .av-process__cta {
		position: relative !important;
		left: auto !important;
		bottom: auto !important;
		margin-top: 232px !important;
		width: fit-content !important;
		min-height: 68px !important;
		height: 68px !important;
		padding: 18px 24px !important;
		border-radius: 20px !important;
		background: #F8C956 !important;
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 24px !important;
		letter-spacing: 0.02em !important;
		box-shadow: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__steps {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__steps::before,
	.av-product-single--prima-cheie .av-product-process .av-process__steps::after,
	.av-product-single--prima-cheie .av-product-process .av-process-step::before,
	.av-product-single--prima-cheie .av-product-process .av-process-step::after {
		display: none !important;
		content: none !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process-step {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		column-gap: 36px !important;
		min-height: 146px !important;
		height: 146px !important;
		padding: 24px 28px !important;
		border: 0 !important;
		border-radius: 24px !important;
		background: #035D3C !important;
		color: #FFFFFF !important;
		box-shadow: none !important;
		opacity: 1 !important;
		transform: none !important;
		align-items: start !important;
		box-sizing: border-box !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process-step__number {
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 24px !important;
		font-weight: 800 !important;
		color: #C4E325 !important;
		margin-top: 4px !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process-step h3 {
		margin: 0 0 10px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 25px !important;
		line-height: 34px !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process-step p {
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 26px !important;
		font-weight: 400 !important;
		color: #FFFFFF !important;
	}

	/* Process (Section 6) - Hai Acasă (Figma Node 587:143) */
	.av-product-single--hai-acasa .av-product-process {
		position: relative !important;
		height: auto !important;
		min-height: auto !important;
		margin-top: 102px !important;
		padding: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 760fr) minmax(0, 780fr) !important;
		column-gap: 60px !important;
		height: auto !important;
		align-items: start !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__intro {
		position: sticky !important;
		top: 120px !important;
		height: auto !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__intro h2 {
		max-width: 760px !important;
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(40px, 3.33vw, 64px) !important;
		font-weight: 700 !important;
		line-height: 1.125 !important;
		letter-spacing: -0.035em !important;
		color: #3D3D3D !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__intro h2 span {
		color: #3D3D3D !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__counter {
		margin-top: 90px !important;
		margin-bottom: 0 !important;
		display: flex !important;
		align-items: baseline !important;
		gap: 24px !important;
		line-height: 1 !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__counter strong,
	.av-product-single--hai-acasa .av-product-process .av-process__counter-current {
		font-family: 'Manrope', sans-serif !important;
		font-size: 110px !important;
		line-height: 1 !important;
		font-weight: 800 !important;
		color: #027F36 !important;
		letter-spacing: -0.04em !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__counter span,
	.av-product-single--hai-acasa .av-product-process .av-process__counter-total {
		font-family: 'Manrope', sans-serif !important;
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		letter-spacing: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__progress {
		display: none !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__cta,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single--hai-acasa .av-product-process .av-process__cta {
		position: relative !important;
		left: auto !important;
		bottom: auto !important;
		margin-top: 140px !important;
		width: fit-content !important;
		min-height: 68px !important;
		height: 68px !important;
		padding: 18px 24px !important;
		border-radius: 20px !important;
		background: #F8C956 !important;
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		line-height: 24px !important;
		letter-spacing: 0.02em !important;
		box-shadow: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		box-sizing: border-box !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__steps {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process__steps::before,
	.av-product-single--hai-acasa .av-product-process .av-process__steps::after,
	.av-product-single--hai-acasa .av-product-process .av-process-step::before,
	.av-product-single--hai-acasa .av-product-process .av-process-step::after {
		display: none !important;
		content: none !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process-step {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		column-gap: 28px !important;
		min-height: 126px !important;
		padding: 22px 28px !important;
		border: 0 !important;
		border-radius: 24px !important;
		background: #035D3C !important;
		color: #FFFFFF !important;
		box-shadow: none !important;
		opacity: 1 !important;
		transform: none !important;
		align-items: start !important;
		box-sizing: border-box !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process-step__number {
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 24px !important;
		font-weight: 800 !important;
		color: #C4E325 !important;
		margin-top: 4px !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process-step h3 {
		margin: 0 0 8px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 25px !important;
		line-height: 34px !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
	}

	.av-product-single--hai-acasa .av-product-process .av-process-step p {
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 26px !important;
		font-weight: 400 !important;
		color: #FFFFFF !important;
	}

	/* Eligibility (Section 7) - 1:1 Figma Parity */
	.av-product-single .av-eligibility {
		margin-top: 100px !important;
		height: auto !important;
		min-height: auto !important;
	}

	.av-product-single--hai-acasa .av-eligibility {
		margin-top: 80px !important;
		height: auto !important;
		min-height: auto !important;
	}

	.av-product-single .av-eligibility .av-section-heading {
		display: block !important;
		margin-bottom: 0 !important;
		max-width: 850px !important;
	}

	.av-product-single .av-eligibility .av-section-heading h2 {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(40px, 4.4vw, 64px) !important;
		line-height: 72px !important;
		letter-spacing: -0.02em !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		margin: 0 !important;
	}

	.av-product-single .av-eligibility .av-section-heading h2 span {
		color: #027F36 !important;
	}

	.av-product-single .av-eligibility-accordion {
		height: auto !important;
		min-height: auto !important;
		margin-top: 74px !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.av-product-single .av-eligibility-accordion__item {
		border: none !important;
		border-top: 1px solid rgba(3, 93, 60, 0.16) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		height: auto !important;
		min-height: auto !important;
	}

	.av-product-single .av-eligibility-accordion__item:last-child {
		border-bottom: 1px solid rgba(3, 93, 60, 0.16) !important;
	}

	.av-product-single .av-eligibility-accordion__item:nth-child(1),
	.av-product-single .av-eligibility-accordion__item:nth-child(2),
	.av-product-single .av-eligibility-accordion__item:nth-child(3),
	.av-product-single .av-eligibility-accordion__item:nth-child(4) {
		height: auto !important;
		min-height: auto !important;
	}

	.av-product-single .av-eligibility-accordion__toggle {
		display: grid !important;
		grid-template-columns: 56px minmax(0, 1fr) 56px !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		padding: 24px 34px 24px 28px !important;
		cursor: pointer !important;
		background: transparent !important;
		border: none !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-eligibility-accordion__number {
		width: 56px !important;
		min-width: 56px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 24px !important;
		font-weight: 800 !important;
		color: #027F36 !important;
		margin-right: 0 !important;
		opacity: 1 !important;
		text-align: left !important;
	}

	.av-product-single .av-eligibility-accordion__title {
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 38px !important;
		font-weight: 700 !important;
		letter-spacing: normal !important;
		text-transform: uppercase !important;
		color: #3D3D3D !important;
		text-align: left !important;
		margin: 0 !important;
	}

	.av-product-single .av-eligibility-accordion__icon,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-eligibility-accordion__icon {
		width: 56px !important;
		height: 56px !important;
		min-width: 56px !important;
		border-radius: 50% !important;
		background: #035D3C !important;
		color: #FFFFFF !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin-left: 0 !important;
		flex-shrink: 0 !important;
		justify-self: end !important;
	}

	.av-product-single .av-eligibility-accordion__icon::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-eligibility-accordion__icon::before {
		content: "+" !important;
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 400 !important;
	}

	.av-product-single .av-eligibility-accordion__item.is-open .av-eligibility-accordion__icon::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-eligibility-accordion__item.is-open .av-eligibility-accordion__icon::before {
		content: "−" !important;
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 400 !important;
	}

	/* Accordion Content */
	.av-product-single .av-eligibility-accordion__content {
		display: none !important;
		position: static !important;
		top: auto !important;
		padding: 0 clamp(24px, 6vw, 128px) 48px clamp(48px, 6vw, 112px) !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-eligibility-accordion__item.is-open .av-eligibility-accordion__content {
		display: block !important;
	}

	/* Lead text (first paragraph / strong) in Items 01, 03, 04 */
	.av-product-single .av-eligibility-accordion__content > p:first-child strong,
	.av-product-single .av-eligibility-accordion__content > p:first-child {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(19px, 1.6vw, 24px) !important;
		line-height: 34px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-eligibility-accordion__content > p:first-child {
		margin: 0 0 24px 0 !important;
	}

	/* Regular paragraphs inside content */
	.av-product-single .av-eligibility-accordion__content p {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(15px, 1.2vw, 18px) !important;
		line-height: 29px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		margin: 0 0 16px 0 !important;
	}

	/* Bullet list */
	.av-product-single .av-eligibility-accordion .av-bullet-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		margin: 0 0 24px 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.av-product-single .av-eligibility-accordion .av-bullet-list li {
		position: relative !important;
		padding-left: 18px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(15px, 1.2vw, 18px) !important;
		line-height: 29px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		margin: 0 !important;
	}

	.av-product-single .av-eligibility-accordion .av-bullet-list li::before {
		content: "•" !important;
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		font-size: clamp(15px, 1.2vw, 18px) !important;
		line-height: 29px !important;
		color: #3D3D3D !important;
		background: transparent !important;
		width: auto !important;
		height: auto !important;
		border-radius: 0 !important;
	}

	/* Footer Note */
	.av-product-single .av-eligibility-note {
		margin-top: 32px !important;
		margin-bottom: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(15px, 1.2vw, 18px) !important;
		line-height: 29px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	/* Item 02 (Actele necesare) Header & Cards */
	.av-product-single .av-docs-header h4 {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(22px, 1.9vw, 28px) !important;
		line-height: 38px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		margin: 0 0 16px 0 !important;
	}

	.av-product-single .av-docs-header p {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(15px, 1.2vw, 18px) !important;
		line-height: 29px !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
		margin: 0 0 32px 0 !important;
	}

	.av-product-single .av-docs-grid {
		display: grid !important;
		grid-template-columns: 410fr 500fr 406fr !important;
		gap: clamp(16px, 2vw, 30px) !important;
		margin: 32px 0 !important;
	}

	.av-product-single .av-docs-card {
		min-height: 390px !important;
		height: auto !important;
		padding: clamp(20px, 2vw, 28px) !important;
		border-radius: 20px !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-docs-card--mint {
		background: #F7FAF9 !important;
	}

	.av-product-single .av-docs-card--mint h5 {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(17px, 1.3vw, 20px) !important;
		line-height: 1.4 !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		margin: 0 0 20px 0 !important;
	}

	.av-product-single .av-docs-card--mint .av-bullet-list {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
		gap: 12px !important;
	}

	.av-product-single .av-docs-card--mint .av-bullet-list li {
		position: relative !important;
		padding-left: 26px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(14px, 1.15vw, 18px) !important;
		line-height: 1.45 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-docs-card--mint .av-bullet-list li::before {
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		top: 6px !important;
		width: clamp(10px, 0.9vw, 14px) !important;
		height: clamp(10px, 0.9vw, 14px) !important;
		border-radius: 50% !important;
		background: #C4E325 !important;
	}

	/* Hide duplicate 5th item in Col 2 (Venituri) to match Figma 4-item card */
	.av-product-single--prima-cheie .av-docs-card:nth-child(2) .av-bullet-list li:nth-child(5) {
		display: none !important;
	}

	.av-product-single .av-docs-card--green,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green {
		background: #035D3C !important;
		color: #FFFFFF !important;
	}

	.av-product-single .av-docs-card--green h5,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green h5 {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(16px, 1.25vw, 19px) !important;
		line-height: 1.4 !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
		margin: 0 0 18px 0 !important;
	}

	.av-product-single .av-docs-card--green p,
	.av-product-single .av-docs-card--green li,
	.av-product-single .av-docs-card--green span,
	.av-product-single .av-docs-card--green strong,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green p,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green h5,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green li,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green span,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green strong,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green p,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green li,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green span,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green strong {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(13px, 1vw, 15px) !important;
		line-height: 1.45 !important;
		color: #FFFFFF !important;
		margin: 0 0 14px 0 !important;
	}

	/* Action CTA buttons (Items 02 & 04) */
	.av-product-single .av-docs-action {
		margin-top: 30px !important;
	}

	.av-product-single .av-docs-action .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-action .av-button--accent,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-action .av-button {
		min-height: 68px !important;
		height: 68px !important;
		padding: 18px 32px !important;
		border-radius: 20px !important;
		background: #F8C956 !important;
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 17px !important;
		font-weight: 800 !important;
		letter-spacing: 0.02em !important;
		text-transform: uppercase !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: none !important;
		text-decoration: none !important;
	}

	/* Promise banner (Section 8) */
	.av-product-single .av-promise-banner {
		height: auto !important;
		min-height: 180px !important;
		margin-top: 50px !important;
		padding: 32px 42px !important;
		border-radius: 28px !important;
		background: #035D3C !important;
		box-shadow: none !important;
	}

	.av-product-single .av-promise-banner__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
		gap: 36px !important;
		align-items: center !important;
	}

	.av-product-single .av-promise-banner__eyebrow {
		color: #C4E325 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 600 !important;
		letter-spacing: 0.06em !important;
		text-transform: uppercase !important;
		margin-bottom: 8px !important;
	}

	.av-product-single .av-promise-banner__title {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 34px !important;
		line-height: 44px !important;
		font-weight: 700 !important;
		margin: 0 !important;
	}

	.av-product-single .av-promise-banner__text {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 17px !important;
		line-height: 27px !important;
		font-weight: 400 !important;
		margin: 0 !important;
		white-space: pre-line !important;
	}

	/* Resources (Section 9) */
	.av-product-single .av-product-resources {
		margin-top: 70px !important;
		min-height: auto !important;
	}

	.av-product-single--hai-acasa .av-product-resources {
		margin-top: 70px !important;
	}

	.av-product-single .av-product-resources .av-section-heading {
		display: flex !important;
		justify-content: space-between !important;
		align-items: end !important;
		gap: 40px !important;
		margin-bottom: 0 !important;
	}

	.av-product-single .av-product-resources .av-section-heading h2 {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(38px, 3.4vw, 64px) !important;
		line-height: 1.125 !important;
		letter-spacing: -0.035em !important;
		color: #3D3D3D !important;
		max-width: clamp(480px, 42vw, 820px) !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
	}

	.av-product-single .av-product-resources .av-section-heading h2 span {
		color: #3D3D3D !important;
	}

	.av-product-single .av-product-resources .av-section-heading > p,
	.av-product-single .av-product-resources .av-section-heading > div {
		align-self: flex-end !important;
		margin-top: 0 !important;
		margin-bottom: 6px !important;
		width: clamp(460px, 35vw, 670px) !important;
		max-width: clamp(460px, 35vw, 670px) !important;
		flex-shrink: 0 !important;
	}

	.av-product-single .av-product-resources .av-section-heading > p,
	.av-product-single .av-product-resources .av-section-heading > div,
	.av-product-single .av-product-resources .av-section-heading > p p,
	.av-product-single .av-product-resources .av-section-heading > div p {
		margin: 0 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(16px, 1.05vw, 20px) !important;
		line-height: 1.5 !important;
		font-weight: 400 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-product-resources-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
		margin-top: 80px !important;
	}

	.av-product-single .av-product-resource-card {
		height: auto !important;
		min-height: 270px !important;
		padding: 26px 28px !important;
		border-radius: 24px !important;
		box-shadow: none !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-resource-card__title {
		max-width: 410px !important;
	}

	.av-product-single .av-product-resource-card__text p {
		margin: 0 !important;
	}

	.av-product-single .av-product-resource-card--mint {
		background: #F7FAF9 !important;
		border: 1px solid transparent !important;
	}

	.av-product-single .av-product-resource-card--mint .av-product-resource-card__eyebrow {
		color: #027F36 !important;
	}

	.av-product-single .av-product-resource-card--mint .av-product-resource-card__title {
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(20px, 1.5vw, 27px) !important;
		line-height: 1.37 !important;
		font-weight: 700 !important;
		margin: 0 0 10px 0 !important;
	}

	.av-product-single .av-product-resource-card--mint .av-product-resource-card__text {
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 1.56 !important;
		font-weight: 400 !important;
	}

	.av-product-single .av-product-resource-card--mint .av-product-resource-card__cta {
		color: #035D3C !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		line-height: 20px !important;
		text-decoration: none !important;
	}

	.av-product-single .av-product-resource-card--green {
		background: #035D3C !important;
		border: 1px solid transparent !important;
	}

	.av-product-single .av-product-resource-card--green .av-product-resource-card__eyebrow {
		color: #C4E325 !important;
	}

	.av-product-single .av-product-resource-card--green .av-product-resource-card__title {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(20px, 1.5vw, 27px) !important;
		line-height: 1.37 !important;
		font-weight: 700 !important;
		margin: 0 0 10px 0 !important;
	}

	.av-product-single .av-product-resource-card--green .av-product-resource-card__text {
		color: #FFFFFF !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 1.56 !important;
		font-weight: 400 !important;
	}

	.av-product-single .av-product-resource-card--green .av-product-resource-card__cta {
		color: #C4E325 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		line-height: 20px !important;
		text-decoration: none !important;
	}

	.av-product-single .av-product-resource-card__eyebrow {
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 600 !important;
		letter-spacing: 0.06em !important;
		text-transform: uppercase !important;
		margin-bottom: 8px !important;
	}

	.av-product-single .av-product-resource-card__arrow {
		display: none !important;
	}

	/* Final CTA (Section 10) */
	.av-product-single .av-product-final-cta {
		margin-top: 70px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-final-cta__box,
	.av-product-single .av-product-final-cta__box {
		height: auto !important;
		min-height: 300px !important;
		padding: 44px 52px !important;
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: clamp(32px, 3.5vw, 60px) !important;
		border-radius: 30px !important;
		background: #035D3C !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-final-cta__left {
		max-width: clamp(520px, 48vw, 900px) !important;
	}

	.av-product-single .av-product-final-cta__eyebrow {
		color: #C4E325 !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 24px !important;
		font-weight: 600 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		margin-bottom: 14px !important;
	}

	.av-product-single .av-product-final-cta__title {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(30px, 2.6vw, 46px) !important;
		line-height: 1.22 !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
		margin: 0 !important;
	}

	.av-product-single .av-product-final-cta__title span {
		color: #FFFFFF !important;
	}

	.av-product-single .av-product-final-cta__right {
		display: flex !important;
		flex-direction: column !important;
		gap: 38px !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
	}

	.av-product-single .av-product-final-cta__right > p,
	.av-product-single .av-product-final-cta__text,
	.av-product-single .av-product-final-cta__text p {
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(15px, 1.1vw, 18px) !important;
		line-height: clamp(22px, 1.7vw, 28px) !important;
		font-weight: 400 !important;
		color: #FFFFFF !important;
		margin: 0 !important;
		max-width: 570px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-final-cta__actions,
	.av-product-single .av-product-final-cta__actions {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: clamp(10px, 1.2vw, 16px) !important;
		flex-wrap: nowrap !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-final-cta__actions .av-button,
	.av-product-single .av-product-final-cta__actions .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-final-cta .av-button {
		min-height: 68px !important;
		height: 68px !important;
		padding: 18px clamp(14px, 1.3vw, 24px) !important;
		border-radius: 20px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: clamp(13px, 1.05vw, 17px) !important;
		font-weight: 800 !important;
		line-height: 24px !important;
		letter-spacing: 0.02em !important;
		box-shadow: none !important;
		text-transform: uppercase !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
	}

	.av-product-single .av-product-final-cta__btn-primary,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-final-cta .av-button--accent {
		background: #F8C956 !important;
		color: #3D3D3D !important;
		border: none !important;
		box-shadow: none !important;
	}

	.av-product-single .av-product-final-cta__btn-primary:hover,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-final-cta .av-button--accent:hover {
		background: #e6b744 !important;
		color: #3D3D3D !important;
		box-shadow: none !important;
	}

	.av-product-single .av-product-final-cta__btn-secondary,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-final-cta .av-button--outline-light {
		background: transparent !important;
		border: 1px solid #FFFFFF !important;
		color: #FFFFFF !important;
		box-shadow: none !important;
	}

	.av-product-single .av-product-final-cta__btn-secondary:hover,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-final-cta .av-button--outline-light:hover {
		background: rgba(255, 255, 255, 0.12) !important;
		color: #FFFFFF !important;
		box-shadow: none !important;
	}

	/* Consultation Form (Section 11) */
	.av-product-single .av-consultation {
		margin-top: 70px !important;
	}

	.av-product-single .av-consultation__eyebrow {
		background: #F8C956 !important;
		color: #035D3C !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 16px !important;
		letter-spacing: 0.0917em !important;
		text-transform: uppercase !important;
		border-radius: 999px !important;
		padding: 0 16px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 170px !important;
		max-width: 100% !important;
		height: 36px !important;
		box-sizing: border-box !important;
		margin-bottom: 16px !important;
		white-space: nowrap !important;
	}

	.av-product-single .av-consultation__title {
		font-size: clamp(34px, 3.2vw, 44px) !important;
		line-height: 1.15 !important;
		font-weight: 700 !important;
		margin: 0 0 16px 0 !important;
		color: #212529 !important;
		letter-spacing: -0.02em !important;
	}

	.av-product-single .av-consultation__title-line--accent {
		color: #035D3C !important;
	}

	.av-product-single .av-consultation__intro {
		font-size: 14px !important;
		line-height: 1.5 !important;
		color: #617069 !important;
		margin-bottom: 24px !important;
	}

	.av-product-single .av-consultation__intro p {
		margin: 0 !important;
		font-family: inherit !important;
		font-size: inherit !important;
		line-height: inherit !important;
		font-weight: inherit !important;
		color: inherit !important;
	}

	.av-product-single .av-consultation__intro p + p {
		margin-top: 8px !important;
	}

	.av-product-single .av-consultation__media .av-floating-note--top {
		top: 32px !important;
		right: 32px !important;
		display: flex !important;
	}

	.av-product-single .av-consultation__media .av-floating-note--bottom {
		left: 32px !important;
		bottom: 32px !important;
		display: flex !important;
	}

	.av-product-single .av-product-process .av-process__intro h2 span {
		color: var(--av-product-ink) !important;
	}

	.av-product-single .av-consultation__form .wpcf7-form-control-wrap[data-name="consultationStage"]::before,
	.av-product-single .av-consultation__form .wpcf7-form-control-wrap[data-name="productCode"]::before {
		display: none !important;
	}

	.av-product-single .av-consultation__form .wpcf7-form-control-wrap[data-name="consultationStage"]::after,
	.av-product-single .av-consultation__form .wpcf7-form-control-wrap[data-name="productCode"]::after {
		border: none !important;
		width: 0 !important;
		height: 0 !important;
		border-left: 5px solid transparent !important;
		border-right: 5px solid transparent !important;
		border-top: 6px solid #035D3C !important;
		right: 20px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	.av-product-single .av-consultation__form textarea,
	.av-product-single .av-consultation__form .wpcf7-textarea,
	.av-product-single .av-consultation__form textarea[name="comment"] {
		height: 98px !important;
		min-height: 98px !important;
		max-height: 98px !important;
		resize: none !important;
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
		background: #F7FAF9 !important;
		border: 1px solid rgba(3, 93, 60, 0.18) !important;
		border-radius: 14px !important;
		padding: 13.8px 14px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 15px !important;
		line-height: 22px !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-consultation__form .av-form-comment {
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
	}

	.av-product-single .av-consultation__form .av-form-comment .wpcf7-form-control-wrap {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 0 !important;
	}

	.av-product-single .av-consultation .av-form-consent {
		margin: 2px 0 !important;
		padding: 0 !important;
		color: #3D3D3D !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 18px !important;
	}

	.av-product-single .av-consultation .av-form-consent a {
		color: #035D3C !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}

	.av-product-single .av-consultation .av-form-consent a:hover {
		text-decoration: underline !important;
	}

	.av-product-single .av-consultation .av-form-consent input[type="checkbox"] {
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		border-radius: 6px !important;
		border: 1px solid rgba(3, 93, 60, 0.45) !important;
		margin: 0 !important;
	}

	.av-product-single .av-consultation__form .av-form-submit-wrap {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.av-product-single .av-consultation .av-button[type="submit"],
	.av-product-single .av-consultation [type="submit"],
	.av-product-single .av-consultation__form .av-form-submit {
		width: 100% !important;
		min-height: 60px !important;
		height: 60px !important;
		background: #035D3C !important;
		color: #ffffff !important;
		border-radius: 20px !important;
		box-shadow: 0px 16px 38px 0px rgba(3, 93, 60, 0.18) !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 22px !important;
		letter-spacing: 0.04em !important;
		margin: 0 !important;
		cursor: pointer !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 14px !important;
	}

	.av-product-single > .av-footer {
		min-height: 832px !important;
		margin-top: 40px !important;
	}

	.av-product-single > .av-footer .av-footer__subfooter {
		margin-top: 185px !important;
	}
}

@media (min-width: 769px) and (max-width: 1399px) {
	.av-product-single .av-section-heading h2,
	.av-product-single .av-product-hero__title,
	.av-product-single .av-product-process .av-process__intro h2 {
		font-size: clamp(36px, 4vw, 58px) !important;
	}

	.av-product-single--hai-acasa .av-product-hero__title {
		font-size: clamp(32px, 3vw, 44px) !important;
		max-width: 100% !important;
	}

	.av-product-single .av-section-heading {
		column-gap: 32px !important;
		grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important;
	}

	.av-product-single .av-product-about .av-section-heading {
		grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
		column-gap: clamp(28px, 3vw, 48px) !important;
	}

	.av-product-single .av-product-about .av-section-heading h2 {
		font-size: clamp(32px, 2.7vw, 44px) !important;
		line-height: 1.15 !important;
		text-wrap: balance !important;
	}

	.av-product-single .av-product-hero__lead,
	.av-product-single .av-product-hero__lead p {
		text-wrap: pretty !important;
	}

	.av-product-single .av-section-heading > p,
	.av-product-single .av-section-heading > div {
		font-size: 16.5px !important;
		line-height: 1.5 !important;
		margin-top: 24px !important;
		max-width: 100% !important;
		text-wrap: pretty !important;
	}

	.av-product-single .av-section-heading > div > p {
		margin: 0 !important;
		font-size: inherit !important;
		line-height: inherit !important;
		color: inherit !important;
		text-wrap: pretty !important;
	}

	.av-product-single .av-product-hero__grid,
	.av-product-single .av-product-conditions-layout,
	.av-product-single .av-product-process .av-process__grid {
		gap: 28px !important;
	}

	.av-product-single--hai-acasa .av-product-hero__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
		gap: 24px !important;
	}

	.av-product-single .av-product-crossover-banner__content {
		grid-template-columns: minmax(240px, max-content) minmax(0, 1fr) auto !important;
		gap: clamp(16px, 2.5vw, 30px) !important;
		justify-content: space-between !important;
		align-items: start !important;
	}

	.av-product-single .av-product-crossover-banner__heading {
		position: static !important;
		top: auto !important;
		align-self: start !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--bottom {
		left: 24px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--top {
		right: 24px !important;
	}

	.av-product-single--hai-acasa .av-product-hero__media .av-floating-note--top {
		top: clamp(28px, 2.5vw, 40px) !important;
		right: clamp(32px, 3.5vw, 60px) !important;
	}

	.av-product-single--hai-acasa .av-product-hero__media .av-floating-note--bottom {
		left: clamp(40px, 4.5vw, 84px) !important;
		bottom: clamp(32px, 2.8vw, 42px) !important;
	}

	.av-product-single:not(.av-product-single--prima-cheie) .av-representative-example .av-section-heading {
		flex-wrap: wrap !important;
		gap: 24px !important;
	}

	.av-product-single:not(.av-product-single--prima-cheie) .av-representative-example .av-section-heading h2 {
		font-size: clamp(36px, 3.8vw, 56px) !important;
		line-height: 1.15 !important;
		max-width: 100% !important;
	}

	.av-product-single:not(.av-product-single--prima-cheie) .av-representative-example .av-section-heading > p {
		margin-top: 0 !important;
		width: 100% !important;
		max-width: 700px !important;
	}

	.av-product-single .av-product-process .av-process__cta,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-process .av-process__cta {
		margin-top: clamp(40px, 4vw, 80px) !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 span {
		font-size: clamp(32px, 3.4vw, 48px) !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 strong {
		font-size: clamp(36px, 3.8vw, 52px) !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child > p:last-child {
		font-size: 18px !important;
		line-height: 1.44 !important;
		margin-top: 8px !important;
	}
}

@media (min-width: 769px) and (max-width: 1300px) {
	.av-product-single .av-product-crossover-banner,
	#main-content .av-product-single--hai-acasa .av-product-crossover-banner,
	.av-site #main-content .av-product-single--hai-acasa .av-product-crossover-banner,
	.av-site.has-reveal .av-product-single--hai-acasa .av-product-crossover-banner[data-av-reveal].is-revealed,
	.av-product-single--hai-acasa .av-product-crossover-banner {
		height: auto !important;
		min-height: 0 !important;
		padding: clamp(26px, 3vw, 36px) !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__content,
	.av-product-single .av-product-crossover-banner__content {
		display: grid !important;
		grid-template-columns: minmax(200px, 280px) minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: clamp(24px, 3vw, 36px) !important;
		row-gap: 20px !important;
		align-items: start !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__heading,
	.av-product-single .av-product-crossover-banner__heading {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		position: static !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__text,
	.av-product-single .av-product-crossover-banner__text {
		grid-column: 2 !important;
		grid-row: 1 !important;
		max-width: 100% !important;
		text-wrap: pretty !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__text p,
	.av-product-single .av-product-crossover-banner__text p {
		text-wrap: pretty !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__action,
	.av-product-single .av-product-crossover-banner__action {
		grid-column: 2 !important;
		grid-row: 2 !important;
		align-self: start !important;
		width: fit-content !important;
		margin: 0 !important;
	}
}

/* Keep the 1920px Figma composition at Windows 125% scaling (1536 CSS px). */
@media (min-width: 1400px) and (max-width: 1919px) {
	.av-product-single .av-product-hero {
		height: 760px !important;
		min-height: 760px !important;
	}

	.av-product-single main > .av-product-hero > .av-product-hero__grid,
	.av-product-single .av-product-hero__grid {
		width: min(1600px, calc(100% - 64px)) !important;
		max-width: 1600px !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
		gap: 36px !important;
	}

	.av-product-single .av-product-hero__content {
		padding-top: 74px !important;
	}

	.av-product-single .av-product-hero__eyebrow {
		margin-bottom: 34px !important;
		font-size: 18px !important;
		line-height: 26px !important;
	}

	.av-product-single .av-product-hero__title {
		max-width: 790px !important;
		font-size: 64px !important;
	}

	.av-product-single--hai-acasa .av-product-hero__title {
		max-width: 860px !important;
		font-size: clamp(40px, 2.9vw, 54px) !important;
		line-height: 1.15 !important;
	}

	.av-product-single--hai-acasa .av-product-hero__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
		gap: 36px !important;
	}

	.av-product-single .av-product-hero__lead {
		max-width: 720px !important;
		margin-top: 30px !important;
	}

	.av-product-single .av-product-hero__lead p {
		margin-bottom: 22px !important;
		font-size: 18px !important;
	}

	.av-product-single--prima-cheie .av-product-hero__lead p + p {
		margin-top: 22px !important;
	}

	.av-product-single .av-product-hero__actions {
		bottom: 84px !important;
	}

	.av-product-single .av-product-hero__btn {
		min-height: 72px !important;
		height: 72px !important;
		padding: 18px 24px !important;
		border-radius: 20px !important;
		font-size: 18px !important;
		line-height: 24px !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-product-hero__media {
		height: 580px !important;
		margin-top: 70px !important;
		border-radius: 24px !important;
	}

	.av-product-single .av-product-hero__media-inner {
		border-radius: 24px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note {
		min-height: 86px !important;
		padding: 0 24px 0 20px !important;
		gap: 18px !important;
		border-radius: 20px !important;
		background: rgba(255, 255, 255, 0.94) !important;
		backdrop-filter: blur(16px) !important;
		-webkit-backdrop-filter: blur(16px) !important;
		border: 1px solid rgba(255, 255, 255, 0.8) !important;
		box-shadow: 0 10px 28px rgba(3, 93, 60, 0.16) !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--top {
		top: 40px !important;
		right: 60px !important;
		width: 250px !important;
		height: 86px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--bottom {
		left: 84px !important;
		bottom: 42px !important;
		width: 286px !important;
		height: 88px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__icon,
	:is(.av-home, .av-products-archive, .av-site) .av-product-hero__media .av-floating-note__icon {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		flex: 0 0 44px !important;
		flex-basis: 44px !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 50% !important;
		background: #C4E325 !important;
		display: block !important;
		flex-shrink: 0 !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__label {
		font-size: 15px !important;
		line-height: 22px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__value {
		font-size: 22px !important;
		line-height: 30px !important;
	}

	.av-product-single .av-product-about .av-section-heading {
		grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) !important;
		column-gap: clamp(36px, 3.5vw, 64px) !important;
	}

	.av-product-single .av-product-about .av-section-heading h2 {
		font-size: clamp(38px, 2.75vw, 54px) !important;
		line-height: 1.15 !important;
	}
}

/* Responsive Tablet/Narrow Viewports (769px - 1180px) for About Section */
@media (min-width: 769px) and (max-width: 1180px) {
	.av-product-single .av-product-about {
		min-height: auto !important;
		margin-top: 60px !important;
	}

	.av-product-single .av-product-about .av-section-heading {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 18px !important;
		margin-bottom: 32px !important;
	}

	.av-product-single .av-product-about .av-section-heading h2 {
		font-size: clamp(30px, 3.6vw, 42px) !important;
		line-height: 1.18 !important;
		max-width: 100% !important;
		text-wrap: balance !important;
	}

	.av-product-single .av-product-about .av-section-heading > p,
	.av-product-single .av-product-about .av-section-heading > div {
		align-self: flex-start !important;
		max-width: 720px !important;
		margin: 0 !important;
		padding-right: 0 !important;
	}

	.av-product-single .av-product-about .av-section-heading > p p,
	.av-product-single .av-product-about .av-section-heading > div p {
		font-size: 16.5px !important;
		line-height: 1.55 !important;
	}
}

/* Scoped Mobile Styles (<= 768px) for Calculator Follow-up */
@media (max-width: 768px) {
	.av-product-single .av-product-calculator-followup {
		margin: 40px 0 0 !important;
		padding: 0 16px !important;
	}

	.av-product-single .av-product-calculator-followup__disclaimer {
		font-size: 13px !important;
		line-height: 20px !important;
		color: #3d3d3d !important;
		margin: 0 0 20px !important;
	}

	.av-product-single .av-product-calculator-followup__actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 20px 0 !important;
	}

	.av-product-single .av-product-calculator-followup__card {
		display: grid !important;
		grid-template-columns: 40px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 12px !important;
		align-items: center !important;
		padding: 14px 16px !important;
		border: 1px solid rgba(3, 93, 60, 0.16) !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary {
		background: var(--av-product-green, #035D3C) !important;
		border-color: var(--av-product-green, #035D3C) !important;
		color: #ffffff !important;
	}

	.av-product-single .av-product-calculator-followup__card > span {
		grid-row: 1 / span 2 !important;
		grid-column: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		border-radius: 12px !important;
		background: #F7FAF9 !important;
		color: var(--av-product-green, #035D3C) !important;
		font-family: 'Segoe UI', 'Manrope', sans-serif !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary > span {
		background: var(--av-product-lime, #C4E325) !important;
		color: var(--av-product-green, #035D3C) !important;
	}

	.av-product-single .av-product-calculator-followup__card strong {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: block !important;
		font-size: 14px !important;
		line-height: 18px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary strong {
		color: #ffffff !important;
	}

	.av-product-single .av-product-calculator-followup__card small {
		grid-column: 2 !important;
		grid-row: 2 !important;
		display: block !important;
		font-size: 11.5px !important;
		line-height: 15px !important;
		font-weight: 500 !important;
		color: rgba(61, 61, 61, 0.75) !important;
		margin-top: 3px !important;
	}

	.av-product-single .av-product-calculator-followup__card.is-primary small {
		color: rgba(255, 255, 255, 0.75) !important;
	}

	.av-product-single .av-product-calculator-followup__note {
		margin: 20px 0 0 !important;
		font-size: 13px !important;
		line-height: 20px !important;
		color: #3D3D3D !important;
	}

	/* ==========================================================================
	   PRODUCT SINGLE — COMPREHENSIVE RESPONSIVE MOBILE STYLES (<= 768px)
	   ========================================================================== */

	/* Base Containers */
	.av-product-single {
		overflow-x: clip !important;
		overflow-y: visible !important;
		width: 100% !important;
		max-width: 100vw !important;
	}

	.av-product-single main {
		overflow-x: clip !important;
		overflow-y: visible !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.av-product-single main > .av-section {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
		overflow-x: clip !important;
		overflow-y: visible !important;
	}

	/* Hero Section */
	.av-product-single .av-product-hero {
		height: auto !important;
		min-height: auto !important;
		padding: 36px 16px 24px !important;
		box-sizing: border-box !important;
	}

	.av-product-single main > .av-product-hero > .av-product-hero__grid,
	.av-product-single .av-product-hero__grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-hero__content {
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 0 !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-product-hero__eyebrow {
		font-size: 13px !important;
		line-height: 18px !important;
		margin-bottom: 12px !important;
		text-align: left !important;
		align-self: flex-start !important;
	}

	.av-product-single .av-product-hero__title {
		font-size: clamp(24px, 6.8vw, 40px) !important;
		line-height: 1.15 !important;
		max-width: 100% !important;
		margin-bottom: 16px !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	.av-product-single .av-product-hero__lead {
		font-size: 15.5px !important;
		line-height: 24px !important;
		max-width: 100% !important;
		margin-bottom: 24px !important;
	}

	.av-product-single .av-product-hero__lead p {
		margin-bottom: 10px !important;
	}

	.av-product-single .av-product-hero__actions {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 8px !important;
	}

	.av-product-single .av-product-hero__btn,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-hero__btn {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 52px !important;
		height: auto !important;
		padding: 14px 20px !important;
		font-size: 15px !important;
		line-height: 20px !important;
		white-space: normal !important;
		text-align: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		word-break: break-word !important;
	}

	.av-product-single .av-product-hero__media {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		position: relative !important;
	}

	.av-product-single .av-product-hero__media-inner {
		width: 100% !important;
		border-radius: 20px !important;
		overflow: hidden !important;
	}

	.av-product-single .av-product-hero__media-inner img {
		width: 100% !important;
		height: auto !important;
		max-height: 380px !important;
		object-fit: cover !important;
		display: block !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note {
		max-width: calc(100% - 24px) !important;
		box-sizing: border-box !important;
	}

	/* Section 2: About & Feature Cards */
	.av-product-single .av-product-about {
		padding: 48px 16px !important;
		margin: 0 !important;
	}

	.av-product-single .av-product-about .av-section-heading {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		margin-bottom: 32px !important;
	}

	.av-product-single .av-product-about .av-section-heading > .av-eyebrow {
		display: block !important;
		text-align: left !important;
		align-self: flex-start !important;
	}

	.av-product-single .av-product-about .av-section-heading h2 {
		font-size: clamp(22px, 6vw, 34px) !important;
		line-height: 1.18 !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
	}

	.av-product-single .av-product-about .av-section-heading > p {
		font-size: 15.5px !important;
		line-height: 23px !important;
		margin-top: 0 !important;
		max-width: 100% !important;
	}

	.av-product-single .av-feature-grid--two {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
		margin-top: 32px !important;
		width: 100% !important;
	}

	.av-product-single .av-feature-card {
		height: auto !important;
		min-height: auto !important;
		padding: 30px 22px !important;
		border-radius: 24px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Card 1 for Hai Acasă: Left-aligned 1:1 Parity */
	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
		padding: 30px 22px !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 {
		font-size: clamp(28px, 7.2vw, 36px) !important;
		line-height: 1.15 !important;
		text-align: left !important;
		margin: 0 0 10px !important;
		max-width: 100% !important;
		color: #027F36 !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 span {
		font-size: 0.93em !important;
		font-weight: 600 !important;
		display: block !important;
		color: #027F36 !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child h3 strong {
		font-size: 1em !important;
		font-weight: 700 !important;
		display: block !important;
		color: #027F36 !important;
	}

	.av-product-single--hai-acasa .av-feature-grid--two .av-feature-card:first-child > p:last-child {
		font-size: 15.5px !important;
		line-height: 1.5 !important;
		text-align: left !important;
		margin: 0 !important;
		max-width: 100% !important;
	}

	/* Feature Cards General (Card 2 etc.) */
	.av-product-single .av-feature-card h3 {
		font-size: clamp(20px, 5.2vw, 26px) !important;
		line-height: 1.25 !important;
		margin-bottom: 14px !important;
	}

	.av-product-single .av-feature-card > p:last-child {
		font-size: 15px !important;
		line-height: 22px !important;
	}

	.av-product-single .av-feature-card--green .av-check-list,
	.av-product-single .av-check-list {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		gap: 14px !important;
	}

	.av-product-single .av-feature-card--green .av-check-list li,
	.av-product-single .av-check-list li {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		font-size: 14.5px !important;
		line-height: 21px !important;
		padding-left: 26px !important;
		white-space: normal !important;
		word-break: break-word !important;
		text-wrap: pretty !important;
	}

	.av-product-single .av-feature-card--green .av-check-list li::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-feature-card--green .av-check-list li::before {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		top: 4px !important;
		width: 14px !important;
		height: 14px !important;
		min-width: 14px !important;
		max-width: 14px !important;
		border-radius: 50% !important;
		background: #C4E325 !important;
		color: transparent !important;
		display: inline-block !important;
	}

	/* Section 3: Crossover Banner */
	.av-product-single .av-product-crossover-banner {
		height: auto !important;
		min-height: auto !important;
		padding: 30px 22px !important;
		border-radius: 24px !important;
		box-sizing: border-box !important;
		margin: 30px 0 16px !important;
	}

	/* Override: site-design.css global @media(max-width:1100px) [data-av-reveal] rule
	   applies margin:0, min-height:280px to ALL [data-av-reveal] elements.
	   Restore correct 30px top margin with reinforced specificity on mobile. */
	#main-content .av-product-crossover-banner,
	#main-content .av-product-crossover-banner.is-revealed,
	#main-content .av-product-crossover-banner[data-av-reveal],
	#main-content .av-product-crossover-banner[data-av-reveal].is-revealed,
	.av-site #main-content .av-product-crossover-banner,
	.av-site #main-content .av-product-crossover-banner.is-revealed,
	.av-site #main-content .av-product-crossover-banner[data-av-reveal],
	.av-site #main-content .av-product-crossover-banner[data-av-reveal].is-revealed,
	.av-site .av-product-single #main-content .av-product-crossover-banner.is-revealed,
	.av-site .av-product-single .av-product-crossover-banner,
	.av-site .av-product-single .av-product-crossover-banner.is-revealed,
	.av-site .av-product-single .av-product-crossover-banner[data-av-reveal],
	.av-site .av-product-single .av-product-crossover-banner[data-av-reveal].is-revealed,
	.av-product-crossover-banner.is-revealed,
	:is(.av-home, .av-products-archive, .av-site, body) #main-content .av-product-crossover-banner.is-revealed {
		margin-top: 30px !important;
		margin-bottom: 16px !important;
		min-height: auto !important;
	}

	/* Extra top space for Hai Acasă where crossover banner follows green bullets card */
	.av-product-single--hai-acasa .av-feature-grid--two {
		margin-bottom: 0 !important;
	}

	.av-product-single .av-product-crossover-banner__content {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
		align-items: flex-start !important;
		width: 100% !important;
	}

	.av-product-single .av-product-crossover-banner__heading,
	.av-product-single--hai-acasa .av-product-crossover-banner__heading {
		position: static !important;
		top: auto !important;
	}

	.av-product-single .av-product-crossover-banner__heading h3 {
		font-size: clamp(22px, 5.5vw, 28px) !important;
		line-height: 1.25 !important;
	}

	.av-product-single .av-product-crossover-banner__text,
	.av-product-single .av-product-crossover-banner__text p {
		font-size: 14.5px !important;
		line-height: 22px !important;
		max-width: 100% !important;
	}

	.av-product-single .av-product-crossover-banner__action {
		width: 100% !important;
		margin-top: 8px !important;
	}

	.av-product-single .av-product-crossover-banner__action .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-crossover-banner__action .av-button--primary {
		width: 100% !important;
		min-height: 52px !important;
		height: auto !important;
		padding: 14px 20px !important;
		font-size: 15px !important;
		text-align: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		border-radius: 20px !important;
	}

	/* Section 4: Conditions */
	.av-product-single .av-product-conditions {
		padding: 48px 16px !important;
		margin: 0 !important;
	}

	.av-product-single .av-product-conditions .av-section-heading {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin-bottom: 32px !important;
		text-align: left !important;
		align-items: flex-start !important;
	}

	.av-product-single .av-product-conditions .av-section-heading .av-eyebrow {
		text-align: left !important;
		align-self: flex-start !important;
	}

	.av-product-single .av-product-conditions .av-section-heading h2 {
		font-size: clamp(17px, 4.5vw, 26px) !important;
		line-height: 1.25 !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
		text-align: left !important;
		word-break: normal !important;
		hyphens: auto !important;
	}

	.av-product-single .av-product-conditions .av-section-heading h2 strong,
	.av-product-single .av-product-conditions .av-section-heading h2 span {
		display: inline !important;
		word-break: keep-all !important;
	}

	.av-product-single .av-product-conditions .av-section-heading > p {
		font-size: 15px !important;
		line-height: 22px !important;
		margin: 0 !important;
		max-width: 100% !important;
		text-align: left !important;
	}

	.av-product-single .av-product-conditions-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		margin-top: 32px !important;
		width: 100% !important;
	}

	.av-product-single .av-conditions-accordion {
		background: #ffffff !important;
		border: 1px solid rgba(3, 93, 60, 0.12) !important;
		border-radius: 24px !important;
		box-shadow: 0 8px 28px rgba(0, 43, 34, 0.05) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	.av-product-single .av-conditions-accordion__item {
		border-bottom: 1px solid rgba(3, 93, 60, 0.08) !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-conditions-accordion__item:last-child {
		border-bottom: none !important;
	}

	.av-product-single .av-conditions-accordion__toggle {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) 32px !important;
		gap: 14px !important;
		padding: 18px 20px !important;
		align-items: center !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-conditions-accordion__number {
		font-size: 18px !important;
		font-weight: 800 !important;
		color: #035D3C !important;
		opacity: 0.45 !important;
		min-width: 28px !important;
		line-height: 1 !important;
		letter-spacing: -0.02em !important;
	}

	.av-product-single .av-conditions-accordion__title {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 700 !important;
		color: #023022 !important;
		text-align: left !important;
		margin: 0 !important;
	}

	.av-product-single .av-conditions-accordion__icon,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-conditions-accordion__icon {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		border-radius: 50% !important;
		background: #F0F6F3 !important;
		color: #035D3C !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
	}

	.av-product-single .av-conditions-accordion__content {
		padding: 4px 20px 20px 20px !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	.av-product-single .av-conditions-accordion__content p {
		font-size: 14.5px !important;
		line-height: 23px !important;
		color: #4A4A4A !important;
		margin: 0 !important;
	}

	.av-product-single .av-conditions-accordion__content p + p {
		margin-top: 10px !important;
	}

	.av-product-single .av-conditions-accordion__content ul {
		margin: 8px 0 !important;
		padding-left: 18px !important;
		list-style: disc !important;
	}

	.av-product-single .av-conditions-accordion__content li {
		font-size: 14.5px !important;
		line-height: 22px !important;
		color: #4A4A4A !important;
		margin-bottom: 4px !important;
	}

	.av-product-single .av-conditions-sidebar {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Section 4b: Advantages Card in Conditions */
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card,
	.av-product-single .av-product-advantages-card {
		position: static !important;
		top: auto !important;
		align-self: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin-top: 40px !important;
		margin-bottom: 0 !important;
		padding: 36px 20px 32px !important;
		border-radius: 28px !important;
		background: #035D3C !important;
		box-shadow: 0 16px 40px rgba(3, 93, 60, 0.16) !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__eyebrow,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__eyebrow,
	.av-product-single .av-product-advantages-card__eyebrow {
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		color: #C4E325 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		line-height: 18px !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
		display: block !important;
		margin: 0 0 16px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__title,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__title,
	.av-product-single .av-product-advantages-card__title {
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: clamp(24px, 6.5vw, 30px) !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		letter-spacing: -0.02em !important;
		color: #FFFFFF !important;
		margin: 0 0 24px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-check-list--light,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-check-list--light,
	.av-product-single .av-product-advantages-card .av-check-list--light {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 0 24px !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-check-list--light li,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-check-list--light li,
	.av-product-single .av-product-advantages-card .av-check-list--light li {
		display: flex !important;
		align-items: flex-start !important;
		gap: 14px !important;
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 15.5px !important;
		line-height: 24px !important;
		font-weight: 400 !important;
		color: #FFFFFF !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-check-list--light li::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-check-list--light li::before,
	.av-product-single .av-product-advantages-card .av-check-list--light li::before {
		content: "" !important;
		width: 12px !important;
		height: 12px !important;
		min-width: 12px !important;
		max-width: 12px !important;
		border-radius: 50% !important;
		background: #C4E325 !important;
		color: transparent !important;
		flex-shrink: 0 !important;
		margin-top: 6px !important;
		display: inline-block !important;
		box-shadow: none !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__note,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__note,
	.av-product-single .av-product-advantages-card__note {
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 14px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		color: rgba(255, 255, 255, 0.85) !important;
		margin: 0 0 24px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__note:empty,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__note:empty,
	.av-product-single .av-product-advantages-card__note:empty {
		display: none !important;
		margin: 0 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__action,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__action,
	.av-product-single .av-product-advantages-card__action {
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		margin-top: 24px !important;
		width: 100% !important;
		display: block !important;
		box-sizing: border-box !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-button--accent,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__action .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card__button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button--accent,
	.av-product-single .av-product-advantages-card__button {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 56px !important;
		height: auto !important;
		border-radius: 20px !important;
		background: #F8C956 !important;
		color: #3D3D3D !important;
		font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 800 !important;
		letter-spacing: 0.025em !important;
		text-transform: uppercase !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 16px 20px !important;
		box-shadow: none !important;
		border: none !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
		transition: background-color 0.2s ease, transform 0.2s ease !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card__button:hover,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-advantages-card .av-button:hover,
	.av-product-single .av-product-advantages-card__button:hover {
		background: #ECC047 !important;
		color: #3D3D3D !important;
		transform: translateY(-1px) !important;
	}

	/* Section 4c: Calculator Container */
	.av-product-single #calculator,
	.av-product-single .av-product-calculator {
		padding: 48px 16px 24px !important;
		margin: 0 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .afcalc-property-card,
	.av-product-single .afcalc-property-card {
		border-radius: 24px !important;
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
		overflow: hidden !important;
		position: relative !important;
		box-shadow: none !important;
		width: 100% !important;
		align-self: start !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .afcalc-property-card img,
	.av-product-single .afcalc-property-card img {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center 30% !important;
		max-width: none !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .afcalc-property-card::after,
	.av-product-single .afcalc-property-card::after {
		display: none !important;
		content: none !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .afcalc-property-note,
	.av-product-single .afcalc-property-note {
		left: 16px !important;
		top: 16px !important;
		z-index: 2 !important;
	}

	/* ── Mobile: Show Step 1 calculation preview cards ONLY when result exists ── */
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc:not(.has-result) .afcalc-step-panel[data-calculator-step-panel="1"] .afcalc-sidebar,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc:not(.has-result) .afcalc-property-card,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc:not(.has-result) .afcalc-live-summary,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc:not(.has-result) .afcalc-preliminary-card,
	:is(.av-home, .av-products-archive, .av-site, body) .afcalc:not(.has-result) .afcalc-capacity-card {
		display: none !important;
	}

	/* Section 4d: Calculator Follow-up */
	.av-product-single .av-product-calculator-followup {
		padding: 16px 16px 48px !important;
		margin: 0 !important;
	}

	/* Section 5: Representative Example */
	.av-product-single .av-representative-example {
		padding: 32px 16px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.av-product-single .av-representative-example__shell {
		border-radius: 20px !important;
		padding: 24px 18px !important;
		border-width: 1.5px !important;
		box-shadow: 0 10px 24px rgba(232, 131, 40, 0.06) !important;
	}

	.av-product-single .av-representative-example__badge {
		font-size: 11px !important;
		padding: 4px 10px !important;
		margin-bottom: 16px !important;
	}

	.av-product-single .av-representative-example__shell .av-example-metrics-grid {
		margin-top: 20px !important;
		gap: 12px !important;
	}

	.av-product-single .av-representative-example__shell .av-example-disclaimer {
		margin-top: 18px !important;
		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.av-product-single .av-representative-example .av-section-heading {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		margin-bottom: 28px !important;
	}

	.av-product-single .av-representative-example .av-section-heading h2,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading h2,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading h2 {
		font-size: clamp(24px, 6.5vw, 32px) !important;
		line-height: 1.2 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
	}

	.av-product-single .av-representative-example .av-section-heading h2 br,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading h2 br,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading h2 br {
		display: inline !important;
		content: ' ' !important;
	}

	.av-product-single .av-representative-example .av-section-heading > p {
		font-size: 13.5px !important;
		line-height: 20px !important;
		margin: 0 !important;
		max-width: 100% !important;
	}

	.av-product-single .av-example-metrics-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		margin-top: 24px !important;
		width: 100% !important;
	}

	.av-product-single .av-metric-card {
		padding: 14px 12px !important;
		min-height: 76px !important;
		height: auto !important;
		border-radius: 16px !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-metric-card__value {
		font-size: clamp(14px, 4vw, 19px) !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}

	.av-product-single .av-metric-card__label {
		font-size: 11.5px !important;
		line-height: 15px !important;
		margin-top: 4px !important;
	}

	.av-product-single .av-example-disclaimer {
		font-size: 12px !important;
		line-height: 18px !important;
		margin-top: 20px !important;
	}

	/* Section 6: Process Steps */
	.av-product-single .av-product-process {
		padding: 48px 16px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.av-product-single .av-product-process .av-process__grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 36px !important;
		width: 100% !important;
	}

	.av-product-single .av-product-process .av-process__intro {
		width: 100% !important;
		max-width: 100% !important;
	}

	.av-product-single .av-product-process .av-process__intro h2 {
		font-size: clamp(22px, 5.8vw, 34px) !important;
		line-height: 1.2 !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
	}

	.av-product-single .av-product-process .av-process__steps {
		margin-left: 16px !important;
		width: calc(100% - 16px) !important;
		position: relative !important;
	}

	.av-product-single .av-product-process .av-process__steps::before {
		display: block !important;
		content: "" !important;
		left: -12px !important;
		width: 2px !important;
		background: rgba(3, 93, 60, 0.18) !important;
	}

	.av-product-single .av-product-process .av-process-step::before {
		display: block !important;
		content: "" !important;
		left: -20px !important;
	}

	.av-product-single .av-product-process .av-process__cta,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-process .av-process__cta {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 52px !important;
		height: auto !important;
		padding: 14px 20px !important;
		font-size: 15px !important;
		text-align: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		margin-top: 28px !important;
		border-radius: 20px !important;
	}

	/* Section 7: Eligibility */
	.av-product-single .av-eligibility {
		padding: 48px 16px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.av-product-single .av-eligibility .av-section-heading {
		margin-bottom: 28px !important;
	}

	.av-product-single .av-eligibility .av-section-heading h2 {
		font-size: clamp(22px, 6vw, 34px) !important;
		line-height: 1.2 !important;
		overflow-wrap: break-word !important;
	}

	.av-product-single .av-eligibility-accordion {
		background: #ffffff !important;
		border: 1px solid rgba(3, 93, 60, 0.12) !important;
		border-radius: 24px !important;
		box-shadow: 0 8px 28px rgba(0, 43, 34, 0.05) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		width: 100% !important;
		margin-top: 24px !important;
		margin-bottom: 36px !important;
	}

	.av-product-single .av-eligibility-accordion__item {
		border: none !important;
		border-bottom: 1px solid rgba(3, 93, 60, 0.08) !important;
		box-sizing: border-box !important;
		background: transparent !important;
		border-radius: 0 !important;
		height: auto !important;
		min-height: auto !important;
	}

	.av-product-single .av-eligibility-accordion__item:last-child {
		border-bottom: none !important;
	}

	.av-product-single .av-eligibility-accordion__toggle {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) 32px !important;
		gap: 14px !important;
		padding: 18px 20px !important;
		align-items: center !important;
		width: 100% !important;
		box-sizing: border-box !important;
		background: transparent !important;
		border: none !important;
		cursor: pointer !important;
	}

	.av-product-single .av-eligibility-accordion__number {
		font-family: 'Manrope', sans-serif !important;
		font-size: 18px !important;
		font-weight: 800 !important;
		color: #035D3C !important;
		opacity: 0.45 !important;
		min-width: 28px !important;
		width: auto !important;
		line-height: 1 !important;
		letter-spacing: -0.02em !important;
		text-align: left !important;
		margin: 0 !important;
	}

	.av-product-single .av-eligibility-accordion__title {
		font-family: 'Manrope', sans-serif !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 700 !important;
		color: #023022 !important;
		text-align: left !important;
		text-transform: uppercase !important;
		margin: 0 !important;
	}

	.av-product-single .av-eligibility-accordion__icon,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-eligibility-accordion__icon {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		border-radius: 50% !important;
		background: #F0F6F3 !important;
		color: #035D3C !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
		justify-self: end !important;
		margin: 0 !important;
	}

	.av-product-single .av-eligibility-accordion__icon::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-eligibility-accordion__icon::before {
		content: "+" !important;
		font-size: 20px !important;
		line-height: 1 !important;
		color: #035D3C !important;
		font-weight: 700 !important;
	}

	.av-product-single .av-eligibility-accordion__item.is-open .av-eligibility-accordion__icon::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-eligibility-accordion__item.is-open .av-eligibility-accordion__icon::before {
		content: "−" !important;
		font-size: 20px !important;
		line-height: 1 !important;
		color: #035D3C !important;
		font-weight: 700 !important;
	}

	.av-product-single .av-eligibility-accordion__content {
		padding: 4px 20px 24px 20px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		position: static !important;
		top: auto !important;
	}

	.av-product-single .av-eligibility-accordion__content > p:first-child strong,
	.av-product-single .av-eligibility-accordion__content > p:first-child {
		font-size: 15.5px !important;
		line-height: 23px !important;
		font-weight: 700 !important;
		color: #023022 !important;
		margin: 0 0 12px 0 !important;
	}

	.av-product-single .av-eligibility-accordion__content p {
		font-size: 14px !important;
		line-height: 22px !important;
		color: #4A4A4A !important;
		margin: 0 0 10px 0 !important;
	}

	.av-product-single .av-eligibility-accordion .av-bullet-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		margin: 12px 0 16px 0 !important;
		padding: 0 !important;
		list-style: none !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-eligibility-accordion .av-bullet-list li {
		position: relative !important;
		padding-left: 18px !important;
		font-family: 'Manrope', sans-serif !important;
		font-size: 14px !important;
		line-height: 21px !important;
		font-weight: 400 !important;
		color: #4A4A4A !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-eligibility-accordion .av-bullet-list li::before {
		content: "•" !important;
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		color: #035D3C !important;
		font-size: 18px !important;
		line-height: 21px !important;
		width: auto !important;
		height: auto !important;
		background: transparent !important;
	}

	.av-product-single .av-eligibility-note {
		font-size: 13px !important;
		line-height: 19px !important;
		color: #617069 !important;
		margin-top: 14px !important;
		margin-bottom: 0 !important;
		font-style: italic !important;
	}

	.av-product-single .av-docs-header h4 {
		font-size: clamp(17px, 4.5vw, 20px) !important;
		line-height: 1.3 !important;
		margin: 0 0 8px !important;
		color: #023022 !important;
	}

	.av-product-single .av-docs-header p {
		font-size: 13.5px !important;
		line-height: 20px !important;
		color: #617069 !important;
		margin: 0 0 16px !important;
	}

	.av-product-single .av-docs-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		margin: 14px 0 !important;
		width: 100% !important;
	}

	.av-product-single .av-docs-card {
		padding: 20px 18px !important;
		border-radius: 20px !important;
		min-height: auto !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-docs-card--mint,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--mint {
		background: #F7FAF9 !important;
		border: 1px solid rgba(3, 93, 60, 0.08) !important;
	}

	.av-product-single .av-docs-card--mint h5,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--mint h5 {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 700 !important;
		color: #3D3D3D !important;
		margin: 0 0 14px !important;
	}

	.av-product-single .av-docs-card--mint p,
	.av-product-single .av-docs-card--mint li,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--mint p,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--mint li,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--mint p,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--mint li {
		font-size: 13.5px !important;
		line-height: 20px !important;
		color: #3D3D3D !important;
	}

	.av-product-single .av-docs-card--mint .av-bullet-list li::before,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--mint .av-bullet-list li::before {
		background: #C4E325 !important;
	}

	.av-product-single .av-docs-card--green,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green {
		background: #035D3C !important;
		color: #FFFFFF !important;
	}

	.av-product-single .av-docs-card--green h5,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green h5 {
		font-size: 16px !important;
		line-height: 23px !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
		margin: 0 0 12px !important;
	}

	.av-product-single .av-docs-card--green p,
	.av-product-single .av-docs-card--green li,
	.av-product-single .av-docs-card--green span,
	.av-product-single .av-docs-card--green strong,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green p,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green h5,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green li,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green span,
	.av-product-single .av-eligibility-accordion__content .av-docs-card--green strong,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green p,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green li,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green span,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-card--green strong {
		font-size: 14px !important;
		line-height: 21px !important;
		color: #FFFFFF !important;
		margin: 0 0 10px 0 !important;
	}

	.av-product-single .av-docs-card--green p:last-child {
		margin-bottom: 0 !important;
	}

	.av-product-single .av-docs-card .av-bullet-list {
		gap: 6px !important;
		margin: 8px 0 !important;
	}

	.av-product-single .av-docs-action {
		margin-top: 16px !important;
		width: 100% !important;
	}

	.av-product-single .av-docs-action .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-docs-action .av-button {
		width: 100% !important;
		min-height: 48px !important;
		height: auto !important;
		padding: 13px 18px !important;
		font-size: 14px !important;
		text-align: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		border-radius: 14px !important;
	}

	/* Section 7b: Promise Banner */
	.av-site .av-product-single .av-promise-banner,
	.av-site .av-product-single .av-promise-banner[data-av-reveal],
	.av-site .av-product-single .av-promise-banner[data-av-reveal].is-revealed,
	.av-product-single .av-promise-banner.is-revealed,
	.av-product-single .av-promise-banner {
		height: auto !important;
		min-height: auto !important;
		padding: 32px 22px !important;
		padding-bottom: 32px !important;
		border-radius: 24px !important;
		margin-top: 36px !important;
		margin-bottom: 0 !important;
		box-sizing: border-box !important;
	}

	.av-product-single .av-promise-banner__inner {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	.av-product-single .av-promise-banner__title {
		font-size: clamp(22px, 5.8vw, 28px) !important;
		line-height: 1.25 !important;
		color: #FFFFFF !important;
	}

	.av-product-single .av-promise-banner__text {
		font-size: 14.5px !important;
		line-height: 22px !important;
		color: #FFFFFF !important;
	}

	/* Section 8: Resources */
	.av-product-single .av-product-resources {
		padding: 48px 16px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.av-product-single .av-product-resources .av-section-heading {
		margin-bottom: 28px !important;
	}

	.av-product-single .av-product-resources .av-section-heading h2 {
		font-size: clamp(22px, 6vw, 34px) !important;
		line-height: 1.2 !important;
		overflow-wrap: break-word !important;
	}

	.av-site .av-product-single .av-product-resources-grid,
	.av-site .av-product-single .av-product-resources-grid[data-av-reveal],
	.av-site .av-product-single .av-product-resources-grid[data-av-reveal].is-revealed,
	.av-product-single .av-product-resources-grid.is-revealed,
	.av-product-single .av-product-resources-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		margin-top: 28px !important;
		margin-bottom: 0 !important;
		min-height: auto !important;
		padding-bottom: 0 !important;
		width: 100% !important;
	}

	.av-product-single .av-product-resource-card {
		min-height: auto !important;
		height: auto !important;
		padding: 26px 22px !important;
		border-radius: 20px !important;
		box-sizing: border-box !important;
		gap: 16px !important;
	}

	.av-product-single .av-product-resource-card__title {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	.av-product-single .av-product-resource-card__text,
	.av-product-single .av-product-resource-card__text p {
		font-size: 13.5px !important;
		line-height: 20px !important;
		margin: 0 !important;
	}

	.av-product-single .av-product-resource-card__cta {
		padding-top: 8px !important;
	}

	/* Section 9: Final CTA Box */
	.av-product-single .av-product-final-cta {
		padding: 36px 16px 56px !important;
		margin-top: 0 !important;
	}

	.av-product-single .av-product-final-cta__box {
		display: flex !important;
		flex-direction: column !important;
		padding: 36px 22px !important;
		border-radius: 28px !important;
		gap: 24px !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	.av-product-single .av-product-final-cta__title {
		font-size: clamp(22px, 5.8vw, 32px) !important;
		line-height: 1.2 !important;
		margin: 8px 0 0 !important;
		overflow-wrap: break-word !important;
	}

	.av-product-single .av-product-final-cta__right {
		width: 100% !important;
	}

	.av-product-single .av-product-final-cta__text {
		font-size: 14.5px !important;
		line-height: 22px !important;
		margin-bottom: 24px !important;
	}

	.av-product-single .av-product-final-cta__actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		width: 100% !important;
	}

	.av-product-single .av-product-final-cta__actions .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-final-cta .av-button {
		width: 100% !important;
		min-height: 52px !important;
		height: auto !important;
		padding: 14px 20px !important;
		font-size: 15px !important;
		text-align: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		border-radius: 20px !important;
	}

	/* Lift floating actions on product single above sticky mobile calculator bar */
	:is(.av-home, .av-products-archive, .av-site, body).single-produse .av-floating-actions,
	:is(.av-home, .av-products-archive, .av-site, body):has(.afcalc-mobile-bar) .av-floating-actions {
		bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
		z-index: 1000 !important;
	}
}

/* ==========================================================================
   Product Hero Responsive Balance (769px - 1300px)
   Keep CTA button and media card in cohesive flow without rigid 760px height
   ========================================================================== */
@media (min-width: 769px) and (max-width: 1300px) {
	.av-product-single .av-product-hero {
		height: auto !important;
		min-height: auto !important;
		padding: clamp(32px, 3.5vw, 54px) 0 !important;
	}

	.av-product-single .av-product-hero__grid {
		align-items: center !important;
		height: auto !important;
	}

	.av-product-single .av-product-hero__content {
		height: auto !important;
		padding-top: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.av-product-single .av-product-hero__eyebrow {
		margin-bottom: 14px !important;
	}

	.av-product-single .av-product-hero__title {
		margin-bottom: 18px !important;
	}

	.av-product-single .av-product-hero__lead {
		margin-top: 0 !important;
	}

	.av-product-single .av-product-hero__actions {
		position: static !important;
		margin-top: 28px !important;
	}

	.av-product-single .av-product-hero__media {
		margin: 0 !important;
		height: auto !important;
		aspect-ratio: 764 / 580 !important;
		max-height: 520px !important;
	}
}

/* ==========================================================================
   Product Single Crossover Banner & Embedded Calculator Typography Rhythm
   ========================================================================== */
.av-product-single .av-product-crossover-banner__heading {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.av-product-single .av-product-crossover-banner__heading .av-eyebrow,
.av-product-single .av-product-crossover-banner__heading h3 {
	margin: 0 !important;
}

.av-product-single .afcalc-section legend > span:last-child {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.av-product-single .afcalc-section legend strong,
.av-product-single .afcalc-section legend small {
	margin: 0 !important;
}

/* ==========================================================================
   PRODUCT SINGLE (PRIMA CHEIE & HAI ACASĂ) — TABLET & SMALL DESKTOP (769px - 1200px / 1360px)
   Strictly scoped to >= 769px; zero impact on mobile (<= 768px)
   ========================================================================== */

/* 1. Prevent fixed 146px height clipping on Process Steps across 769px - 1360px */
@media (min-width: 769px) and (max-width: 1360px) {
	.av-product-single .av-product-process .av-process-step,
	.av-product-single--prima-cheie .av-product-process .av-process-step,
	.av-product-single--hai-acasa .av-product-process .av-process-step {
		height: auto !important;
		min-height: 126px !important;
		padding: 22px 24px !important;
		column-gap: 20px !important;
		grid-template-columns: 36px minmax(0, 1fr) !important;
	}

	.av-product-single .av-product-process .av-process-step h3,
	.av-product-single--prima-cheie .av-product-process .av-process-step h3,
	.av-product-single--hai-acasa .av-product-process .av-process-step h3 {
		font-size: clamp(19px, 1.9vw, 22px) !important;
		line-height: 1.3 !important;
		margin: 0 0 8px !important;
	}

	.av-product-single .av-product-process .av-process-step p,
	.av-product-single--prima-cheie .av-product-process .av-process-step p,
	.av-product-single--hai-acasa .av-product-process .av-process-step p {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}
}

@media (min-width: 1181px) and (max-width: 1360px) {
	.av-product-single .afcalc-step-panel[data-calculator-step-panel="1"] .afcalc-layout,
	.av-product-single .afcalc-step-panel[data-calculator-step-panel="2"] .afcalc-layout,
	.av-product-single .afcalc-step-panel[data-calculator-step-panel="3"] .afcalc-layout {
		grid-template-columns: minmax(0, 1.35fr) minmax(360px, 430px) !important;
		gap: 32px !important;
	}
}

/* 2. Core 769px - 1200px Responsive Adjustments */
@media (min-width: 769px) and (max-width: 1200px) {
	.av-product-single main > .av-section > .av-container,
	.av-product-single .av-product-hero__grid,
	.av-product-single main > .av-product-hero > .av-product-hero__grid,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-hero__grid,
	.av-product-single .av-process > .av-container,
	.av-product-single .av-product-calculator-followup > .av-container,
	.av-product-single .afcalc--embedded .afcalc-main {
		width: min(1600px, calc(100% - 48px)) !important;
	}

	/* Hero Floating Badges — compact so photo remains visible */
	.av-product-single .av-product-hero__media .av-floating-note {
		width: auto !important;
		max-width: calc(100% - 32px) !important;
		height: auto !important;
		min-height: 66px !important;
		padding: 12px 16px !important;
		gap: 12px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--top,
	.av-product-single--hai-acasa .av-product-hero__media .av-floating-note--top {
		top: 18px !important;
		right: 18px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note--bottom,
	.av-product-single--hai-acasa .av-product-hero__media .av-floating-note--bottom {
		bottom: 18px !important;
		left: 18px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__icon,
	:is(.av-home, .av-products-archive, .av-site) .av-product-hero__media .av-floating-note__icon {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		min-height: 36px !important;
		max-height: 36px !important;
		flex: 0 0 36px !important;
		flex-basis: 36px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__label {
		font-size: 13px !important;
		line-height: 18px !important;
	}

	.av-product-single .av-product-hero__media .av-floating-note__value {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	/* About Feature Cards */
	.av-product-single .av-product-about,
	.av-product-single--hai-acasa .av-product-about {
		min-height: 0 !important;
		height: auto !important;
		margin-top: clamp(56px, 6vw, 80px) !important;
	}

	.av-product-single .av-feature-grid--two {
		gap: 24px !important;
		margin-top: 36px !important;
	}

	.av-product-single .av-feature-card {
		min-height: 0 !important;
		height: auto !important;
		padding: clamp(24px, 2.5vw, 34px) !important;
	}

	/* Conditions Section */
	.av-product-single .av-product-conditions {
		margin-top: clamp(60px, 6vw, 84px) !important;
	}

	.av-product-single .av-conditions-accordion__toggle {
		padding: 20px 0 14px !important;
		gap: 18px !important;
		grid-template-columns: 36px minmax(0, 1fr) 48px !important;
	}

	.av-product-single .av-conditions-accordion__title {
		font-size: clamp(19px, 2vw, 23px) !important;
		line-height: 1.35 !important;
	}

	.av-product-single .av-conditions-accordion__icon,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-conditions-accordion__icon {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		font-size: 24px !important;
	}

	.av-product-single .av-conditions-accordion__content {
		padding: 0 24px 24px 54px !important;
	}

	.av-product-single .av-conditions-accordion__content p,
	.av-product-single .av-conditions-accordion__content li {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.av-product-single .av-product-advantages-card {
		min-height: 0 !important;
		height: auto !important;
		padding: 28px !important;
	}

	.av-product-single .av-product-advantages-card__title {
		font-size: clamp(24px, 2.5vw, 30px) !important;
		line-height: 1.25 !important;
	}

	.av-product-single .av-product-advantages-card .av-check-list--light li,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-advantages-card .av-check-list--light li {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	/* Embedded Calculator Header & Stepper */
	.av-product-single .av-product-calculator {
		margin-top: clamp(60px, 6vw, 84px) !important;
	}

	.av-product-single .afcalc-hero {
		grid-template-columns: minmax(0, 1.2fr) minmax(280px, 380px) !important;
		grid-template-areas:
			"kicker  intro"
			"title   intro"
			"stepper stepper" !important;
		column-gap: 32px !important;
		row-gap: 20px !important;
		margin-bottom: 36px !important;
	}

	.av-product-single .afcalc-stepper button,
	:is(.av-product-single, .av-site, body) .afcalc-stepper button {
		font-size: clamp(14px, 1.45vw, 16.5px) !important;
		gap: 10px !important;
	}

	.av-product-single .afcalc-step-number,
	:is(.av-product-single, .av-site, body) .afcalc-step-number {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
		border-radius: 14px !important;
		font-size: 16px !important;
	}

	.av-product-single .afcalc-stepper li.is-complete .afcalc-step-number::after,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li.is-complete .afcalc-step-number::after {
		line-height: 40px !important;
	}

	.av-product-single .afcalc-stepper li:not(:last-child)::after,
	:is(.av-product-single, .av-site, body) .afcalc-stepper li:not(:last-child)::after {
		width: clamp(16px, 2vw, 28px) !important;
		margin: 0 10px !important;
	}

	/* Calculator Follow-up Cards */
	.av-product-single .av-product-calculator-followup {
		min-height: 0 !important;
		height: auto !important;
		margin-top: 28px !important;
	}

	.av-product-single .av-product-calculator-followup__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
		margin-top: 28px !important;
	}

	.av-product-single .av-product-calculator-followup__card {
		min-height: 88px !important;
		height: auto !important;
		padding: 18px 20px !important;
	}

	/* Representative Example Metrics */
	.av-product-single--prima-cheie .av-representative-example,
	.av-product-single--hai-acasa .av-representative-example {
		margin-top: clamp(60px, 6vw, 84px) !important;
	}

	.av-product-single--prima-cheie .av-example-metrics-grid,
	.av-product-single--hai-acasa .av-example-metrics-grid {
		margin-top: 36px !important;
		gap: 16px !important;
	}

	.av-product-single--prima-cheie .av-metric-card,
	.av-product-single--hai-acasa .av-metric-card {
		height: auto !important;
		min-height: 102px !important;
		padding: 18px 20px !important;
	}

	.av-product-single--prima-cheie .av-metric-card .av-metric-card__value,
	.av-product-single--hai-acasa .av-metric-card .av-metric-card__value {
		font-size: clamp(20px, 2.1vw, 25px) !important;
		line-height: 1.25 !important;
	}

	.av-product-single--prima-cheie .av-metric-card .av-metric-card__label,
	.av-product-single--hai-acasa .av-metric-card .av-metric-card__label {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	/* Process Section */
	.av-product-single--prima-cheie .av-product-process,
	.av-product-single--hai-acasa .av-product-process {
		margin-top: clamp(60px, 6vw, 84px) !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__subtitle {
		margin-top: 24px !important;
		font-size: 17px !important;
		line-height: 1.55 !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__counter,
	.av-product-single--hai-acasa .av-product-process .av-process__counter {
		margin-top: 36px !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__counter strong,
	.av-product-single--prima-cheie .av-product-process .av-process__counter-current,
	.av-product-single--hai-acasa .av-product-process .av-process__counter strong,
	.av-product-single--hai-acasa .av-product-process .av-process__counter-current {
		font-size: clamp(68px, 7vw, 88px) !important;
	}

	/* Eligibility Accordion & Docs Grid */
	.av-product-single .av-eligibility,
	.av-product-single--hai-acasa .av-eligibility {
		margin-top: clamp(60px, 6vw, 84px) !important;
	}

	.av-product-single .av-eligibility .av-section-heading h2 {
		font-size: clamp(32px, 3.6vw, 46px) !important;
		line-height: 1.15 !important;
	}

	.av-product-single .av-eligibility-accordion {
		margin-top: 36px !important;
	}

	.av-product-single .av-eligibility-accordion__toggle {
		padding: 20px 18px !important;
		grid-template-columns: 44px minmax(0, 1fr) 48px !important;
	}

	.av-product-single .av-eligibility-accordion__title {
		font-size: clamp(19px, 2.1vw, 24px) !important;
		line-height: 1.35 !important;
	}

	.av-product-single .av-eligibility-accordion__icon,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-eligibility-accordion__icon {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
	}

	.av-product-single .av-eligibility-accordion__content {
		padding: 0 24px 32px 54px !important;
	}

	.av-product-single .av-docs-card {
		min-height: 0 !important;
		height: 100% !important;
		padding: 22px 20px !important;
	}

	/* Promise Banner */
	.av-product-single .av-promise-banner {
		min-height: 0 !important;
		padding: 28px 32px !important;
		margin-top: 40px !important;
	}

	.av-product-single .av-promise-banner__title {
		font-size: clamp(24px, 2.5vw, 30px) !important;
		line-height: 1.25 !important;
	}

	.av-product-single .av-promise-banner__text {
		font-size: 15.5px !important;
		line-height: 1.55 !important;
	}

	/* Resources Grid (3 equal-height cards) */
	.av-product-single .av-product-resources,
	.av-product-single--hai-acasa .av-product-resources {
		margin-top: clamp(56px, 5.5vw, 70px) !important;
	}

	.av-product-single .av-product-resources-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 18px !important;
		margin-top: 36px !important;
		align-items: stretch !important;
	}

	.av-product-single .av-product-resource-card {
		height: 100% !important;
		min-height: 240px !important;
		padding: 24px 22px !important;
	}

	.av-product-single .av-product-resource-card--mint .av-product-resource-card__title,
	.av-product-single .av-product-resource-card--green .av-product-resource-card__title {
		font-size: clamp(18px, 1.8vw, 22px) !important;
		line-height: 1.3 !important;
	}

	.av-product-single .av-product-resource-card--mint .av-product-resource-card__text,
	.av-product-single .av-product-resource-card--green .av-product-resource-card__text {
		font-size: 14.5px !important;
		line-height: 1.5 !important;
	}

	/* Final CTA Box */
	.av-product-single .av-product-final-cta {
		margin-top: clamp(56px, 5.5vw, 70px) !important;
		height: auto !important;
		min-height: 0 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-final-cta__box,
	.av-product-single .av-product-final-cta__box {
		min-height: 0 !important;
		height: auto !important;
		padding: 36px 38px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) !important;
		gap: 28px !important;
		align-items: center !important;
	}

	.av-product-single .av-product-final-cta__left {
		max-width: 100% !important;
	}

	.av-product-single .av-product-final-cta__title {
		font-size: clamp(26px, 2.6vw, 34px) !important;
		line-height: 1.2 !important;
	}

	.av-product-single .av-product-final-cta__right {
		flex-shrink: 1 !important;
		gap: 22px !important;
		min-width: 0 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-final-cta__actions,
	.av-product-single .av-product-final-cta__actions {
		flex-wrap: wrap !important;
		gap: 12px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-final-cta__actions .av-button,
	.av-product-single .av-product-final-cta__actions .av-button,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-final-cta .av-button {
		min-height: 54px !important;
		height: 54px !important;
		padding: 0 18px !important;
		font-size: 13.5px !important;
		border-radius: 16px !important;
	}
	/* Calculator Action Buttons (Step 1 & Step 3 RU/RO) — prevent overflow at 769px-1200px */
	.av-product-single .afcalc-configurator .afcalc-actions,
	.av-product-single .afcalc-actions {
		flex-wrap: wrap !important;
		gap: 12px !important;
		margin-top: 32px !important;
	}

	.av-product-single .afcalc-configurator .afcalc-actions .afcalc-button,
	.av-product-single .afcalc-actions .afcalc-button,
	.av-product-single .afcalc-actions input.wpcf7-submit {
		height: 58px !important;
		min-height: 58px !important;
		line-height: 58px !important;
		padding: 0 24px !important;
		font-size: 15px !important;
	}
}

/* 3. Calculator Sidebar 2-Column Equal Height when Stacked (769px - 1180px) */
@media (min-width: 769px) and (max-width: 1180px) {
	.av-product-single .afcalc-step-panel[data-calculator-step-panel="1"] .afcalc-layout,
	.av-product-single .afcalc-step-panel[data-calculator-step-panel="2"] .afcalc-layout,
	.av-product-single .afcalc-step-panel[data-calculator-step-panel="3"] .afcalc-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 32px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-sidebar {
		align-items: stretch !important;
		gap: 20px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .afcalc-property-card {
		height: 100% !important;
		min-height: 280px !important;
	}

	/* Section Headings: stack cleanly below 1180px so rigid flex-shrink:0 widths never collide */
	.av-product-single .av-section-heading,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading,
	.av-product-single .av-product-resources .av-section-heading,
	.av-product-single .av-product-conditions .av-section-heading {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
	}

	.av-product-single .av-section-heading h2,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading h2,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading h2,
	.av-product-single .av-product-resources .av-section-heading h2,
	.av-product-single .av-product-conditions .av-section-heading h2 {
		max-width: 100% !important;
		flex-shrink: 1 !important;
		font-size: clamp(32px, 3.6vw, 44px) !important;
		line-height: 1.15 !important;
	}

	.av-product-single .av-section-heading > p,
	.av-product-single .av-section-heading > div,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading > p,
	.av-product-single--prima-cheie .av-representative-example .av-section-heading > div,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading > p,
	.av-product-single--hai-acasa .av-representative-example .av-section-heading > div,
	.av-product-single .av-product-resources .av-section-heading > p,
	.av-product-single .av-product-resources .av-section-heading > div,
	.av-product-single .av-product-conditions .av-section-heading > p {
		width: 100% !important;
		max-width: 720px !important;
		flex-shrink: 1 !important;
		align-self: flex-start !important;
		margin: 0 !important;
	}
}

/* 4. Hero Media & Consultation 2-Column Balance at 961px - 1200px */
@media (min-width: 961px) and (max-width: 1200px) {
	.av-product-single .av-product-hero__grid,
	.av-product-single--hai-acasa .av-product-hero__grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
		gap: 28px !important;
		align-items: center !important;
	}

	.av-site.has-reveal .av-product-single .av-product-hero__media[data-av-reveal].is-revealed,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-hero__media,
	.av-product-single .av-product-hero__media {
		height: 440px !important;
		min-height: 440px !important;
		max-height: 480px !important;
		aspect-ratio: auto !important;
	}

	.av-product-single .av-product-conditions-layout {
		grid-template-columns: minmax(0, 1.22fr) minmax(340px, 0.88fr) !important;
		gap: 28px !important;
	}

	/* Keep Consultation Section in balanced 2-column layout at 961px - 1200px (including 1024px) */
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__shell,
	.av-product-single .av-consultation__shell {
		display: grid !important;
		grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr) !important;
		gap: 28px !important;
		padding: 32px !important;
		min-height: 0 !important;
		height: auto !important;
		align-items: stretch !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__content,
	.av-product-single .av-consultation__content {
		padding: 8px 4px !important;
		min-height: 0 !important;
		height: auto !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__form .av-form-grid,
	.av-product-single .av-consultation__form .av-form-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__form .av-form-grid > label:nth-child(-n+4),
	.av-product-single .av-consultation__form .av-form-grid > label:nth-child(-n+4),
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__form .av-form-grid > .av-form-field:nth-child(-n+4) {
		grid-column: span 1 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__media,
	.av-product-single .av-consultation__media {
		height: 100% !important;
		min-height: 520px !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		margin-top: 0 !important;
	}
}

/* 5. Tablet Breakpoint (769px - 960px): Clean Stacking for Narrow 2-Column Grids */
@media (min-width: 769px) and (max-width: 960px) {
	.av-product-single .av-product-hero__grid,
	.av-product-single--hai-acasa .av-product-hero__grid {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	.av-product-single .av-product-hero__title,
	.av-product-single--hai-acasa .av-product-hero__title {
		max-width: 680px !important;
	}

	.av-product-single .av-product-hero__title br.av-desktop-br,
	.av-product-single--hai-acasa .av-product-hero__title br.av-desktop-br {
		display: none !important;
	}

	.av-site.has-reveal .av-product-single .av-product-hero__media[data-av-reveal].is-revealed,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-hero__media,
	.av-product-single .av-product-hero__media {
		width: 100% !important;
		max-width: 100% !important;
		height: 380px !important;
		min-height: 380px !important;
		max-height: 380px !important;
		aspect-ratio: auto !important;
		margin: 0 !important;
	}

	/* Stack Crossover Banner cleanly at 769px - 960px so multi-paragraph text uses full width */
	.av-product-single--hai-acasa .av-product-crossover-banner__content,
	.av-product-single .av-product-crossover-banner__content {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.av-product-single--hai-acasa .av-product-crossover-banner__text,
	.av-product-single .av-product-crossover-banner__text {
		max-width: 100% !important;
		width: 100% !important;
	}

	.av-product-single .av-product-conditions-layout {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	.av-product-single .av-product-advantages-card {
		position: static !important;
		top: auto !important;
	}

	.av-product-single .afcalc-hero {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"kicker"
			"title"
			"intro"
			"stepper" !important;
		row-gap: 16px !important;
	}

	.av-product-single .afcalc-hero-copy > p:last-child,
	.av-product-single .afcalc-hero [data-calculator-hero-intro] {
		max-width: 680px !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__grid,
	.av-product-single--hai-acasa .av-product-process .av-process__grid,
	.av-product-single .av-product-process .av-process__grid {
		grid-template-columns: 1fr !important;
		row-gap: 28px !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__intro,
	.av-product-single--hai-acasa .av-product-process .av-process__intro,
	.av-product-single .av-product-process .av-process__intro {
		position: static !important;
		top: auto !important;
	}

	.av-product-single--prima-cheie .av-product-process .av-process__cta,
	.av-product-single--hai-acasa .av-product-process .av-process__cta,
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-process .av-process__cta {
		margin-top: 24px !important;
	}

	.av-product-single .av-docs-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.av-product-single .av-promise-banner__inner {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-product-final-cta__box,
	.av-product-single .av-product-final-cta__box {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 22px !important;
		padding: 32px 30px !important;
	}

	/* Consultation at 769px - 960px: 2-col form inputs + compact 340px media card */
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__shell,
	.av-product-single .av-consultation__shell {
		padding: 28px 24px !important;
		min-height: 0 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__form .av-form-grid,
	.av-product-single .av-consultation__form .av-form-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__form .av-form-grid > label:nth-child(-n+4),
	.av-product-single .av-consultation__form .av-form-grid > label:nth-child(-n+4),
	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__form .av-form-grid > .av-form-field:nth-child(-n+4) {
		grid-column: span 1 !important;
	}

	:is(.av-home, .av-products-archive, .av-site, body) .av-product-single .av-consultation__media,
	.av-product-single .av-consultation__media {
		height: 340px !important;
		min-height: 340px !important;
		max-height: 340px !important;
		aspect-ratio: auto !important;
		margin-top: 20px !important;
	}
}

