.post-type-archive-calculator #page,
.tax-calculator_category #page,
.single-calculator #page {
	width: 100% !important;
	max-width: none !important;
}

.post-type-archive-calculator #content,
.tax-calculator_category #content,
.single-calculator #content {
	display: block;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.post-type-archive-calculator .content-area,
.tax-calculator_category .content-area,
.single-calculator .content-area,
.post-type-archive-calculator .site-main,
.tax-calculator_category .site-main,
.single-calculator .site-main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.post-type-archive-calculator .inside-article,
.tax-calculator_category .inside-article,
.single-calculator .inside-article,
.post-type-archive-calculator .entry-content,
.tax-calculator_category .entry-content,
.single-calculator .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.post-type-archive-calculator,
.tax-calculator_category,
.single-calculator {
	overflow-x: hidden;
}

.calculator-page,
.calculator-archive {
	max-width: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	color: var(--calculator-ink);
}

.calculator-page *,
.calculator-archive * {
	box-sizing: inherit;
}

.calculator-page a,
.calculator-archive a {
	color: var(--calculator-hot);
	text-decoration: none;
}

.calculator-page a:hover,
.calculator-page a:focus-visible,
.calculator-archive a:hover,
.calculator-archive a:focus-visible {
	color: var(--calculator-accent-dark);
}

.calculator-archive__section-inner,
.calculator-archive__lead-inner,
.calculator-archive__cta-inner,
.calculator-page__section-inner,
.calculator-page__lead-inner {
	width: calc(100% - 80px);
	max-width: var(--calculator-content-width);
	margin: 0 auto;
}

.calculator-archive__lead,
.calculator-page__lead {
	position: relative;
	overflow: hidden;
	width: 100vw;
	max-width: 100vw;
	background: var(--calculator-surface);
}

.calculator-archive__categories,
.calculator-archive__library,
.calculator-archive__cta,
.calculator-page__tool-section,
.calculator-page__support-section,
.calculator-page__education-section,
.calculator-page__related-section {
	width: 100vw;
	max-width: 100vw;
}

.calculator-archive__lead::before,
.calculator-page__lead::before {
	position: absolute;
	inset: 0;
	background-image: url('../wallbox-lines-v2.svg');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 780px auto;
	content: "";
	opacity: 0.05;
	pointer-events: none;
}

.calculator-archive__lead-inner,
.calculator-page__lead-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	gap: 60px;
	align-items: center;
	padding: 80px 0 70px;
}

.calculator-archive__lead--category .calculator-archive__lead-inner {
	align-items: end;
}

.calculator-archive__lead-copy,
.calculator-page__lead-copy,
.calculator-archive__section-heading,
.calculator-archive__search {
	min-width: 0;
}

.calculator-archive__lead-copy h1,
.calculator-archive__lead-copy h2,
.calculator-page__lead-copy h2,
.calculator-archive__section-heading h2,
.calculator-archive__cta h2 {
	margin: 0 0 16px;
	color: var(--calculator-accent-dark);
	font-size: 38px;
	line-height: 1.15;
	letter-spacing: 0;
}

.calculator-archive__lead-copy p,
.calculator-page__lead-copy p,
.calculator-archive__section-heading p {
	max-width: 690px;
	margin: 0;
	color: var(--calculator-muted);
	font-size: 17px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.calculator-page__lead-image {
	display: block;
	width: 100%;
	max-width: 360px;
	margin-left: auto;
}

.calculator-archive__search {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	width: 100%;
	max-width: none;
	margin: 34px auto 0;
	padding: 22px 24px;
	border-radius: var(--calculator-radius);
	background: var(--calculator-ink);
	box-shadow: 0 22px 55px rgba(31, 38, 65, 0.16);
	color: var(--calculator-on-accent);
}

.calculator-archive__search-section {
	padding: 0 0 76px;
	background: var(--calculator-surface);
}

.calculator-archive__search-section .calculator-archive__search {
	margin: 0;
}

.calculator-archive__search label {
	color: var(--calculator-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.calculator-archive__search > div {
	display: flex;
	gap: 8px;
	min-width: 0;
	padding: 6px;
	border-radius: 999px;
	background: var(--calculator-surface);
}

.calculator-archive__search input[type="search"] {
	width: 100%;
	min-width: 0;
	min-height: 48px;
	border: 0;
	border-radius: 999px;
	background: var(--calculator-input-surface);
	color: var(--calculator-ink);
	font: inherit;
	outline: 0;
	padding: 0 16px;
}

.calculator-archive__search input[type="search"]:focus-visible {
	box-shadow: 0 0 0 2px var(--calculator-accent);
}

.calculator-archive__search button,
.calculator-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 1px solid var(--calculator-highlight);
	border-radius: 999px;
	background: var(--calculator-highlight);
	color: var(--calculator-ink);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	line-height: 1.15;
	padding: 0.72rem 1.35rem;
	text-align: center;
}

.calculator-archive__search button:hover,
.calculator-archive__search button:focus-visible,
.calculator-button:hover,
.calculator-button:focus-visible {
	border-color: var(--calculator-hot);
	background: var(--calculator-hot);
	color: var(--calculator-on-accent);
}

.calculator-button--secondary {
	border-color: rgba(31, 38, 65, 0.24);
	background: transparent;
	color: var(--calculator-accent-dark);
}

.calculator-button--outline {
	border-color: rgba(31, 38, 65, 0.32);
	background: transparent;
	color: var(--calculator-ink);
}

.calculator-button--outline:hover,
.calculator-button--outline:focus-visible {
	border-color: var(--calculator-ink);
	background: var(--calculator-ink);
	color: var(--calculator-on-accent);
}

.calculator-archive__categories {
	padding: 74px 0 70px;
	background: var(--calculator-surface);
}

.calculator-archive__section-heading {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.calculator-archive__section-heading--library {
	color: var(--calculator-on-accent);
}

.calculator-archive__section-heading--library h2,
.calculator-archive__section-heading--library p,
.calculator-archive__section-heading--library .wb-kicker {
	color: var(--calculator-on-accent);
}

.calculator-category-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.calculator-category-list li {
	min-width: 0;
	border: 1px solid var(--calculator-line);
	border-radius: var(--calculator-radius);
	background: var(--calculator-surface);
	box-shadow: 0 16px 34px rgba(31, 38, 65, 0.06);
}

.calculator-category-list a {
	position: relative;
	display: grid;
	gap: 6px;
	height: 100%;
	min-height: 116px;
	padding: 24px 48px 22px 24px;
	color: var(--calculator-ink);
	text-decoration: none;
}

.calculator-category-list a::after {
	position: absolute;
	right: 22px;
	top: 24px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--calculator-soft);
	color: var(--calculator-accent);
	content: ">";
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}

.calculator-category-list a:hover::after,
.calculator-category-list a:focus-visible::after {
	background: var(--calculator-highlight);
	color: var(--calculator-ink);
}

.calculator-category-list strong {
	color: var(--calculator-ink);
	font-size: 19px;
	line-height: 1.25;
}

.calculator-category-list span {
	color: var(--calculator-muted);
	font-size: 15px;
}

.calculator-archive__library {
	padding: 80px 0 100px;
	background: var(--calculator-accent);
}

.calculator-archive__library--category {
	background: var(--calculator-surface);
}

.calculator-archive__library--category .calculator-archive__section-heading--library,
.calculator-archive__library--category .calculator-archive__section-heading--library h2,
.calculator-archive__library--category .calculator-archive__section-heading--library p {
	color: var(--calculator-accent-dark);
}

.calculator-archive__library--category .calculator-archive__section-heading--library .wb-kicker {
	color: var(--calculator-accent);
}

.calculator-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.calculator-card {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: var(--calculator-radius);
	background: var(--calculator-surface);
	box-shadow: 0 20px 45px rgba(31, 38, 65, 0.12);
}

.calculator-card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--calculator-accent), var(--calculator-highlight));
	content: "";
}

.calculator-card a {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 300px;
	height: 100%;
	padding: 0;
	color: inherit;
	text-decoration: none;
}

.calculator-card__media {
	display: block;
	flex: 0 0 auto;
	overflow: hidden;
	background: #f7fbfd;
	border-bottom: 1px solid var(--calculator-line);
}

.calculator-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 7;
	height: auto;
	object-fit: cover;
}

.calculator-card__body {
	display: grid;
	gap: 10px;
	align-content: start;
	min-width: 0;
	padding: 22px 24px 26px;
}

.calculator-card__eyebrow {
	color: var(--calculator-hot);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.calculator-card h2,
.calculator-card strong {
	margin: 0;
	color: var(--calculator-ink);
	overflow-wrap: anywhere;
}

.calculator-card h2 {
	font-size: 26px;
	line-height: 1.18;
	letter-spacing: 0;
}

.calculator-card strong {
	font-size: 19px;
	line-height: 1.25;
}

.calculator-card p,
.calculator-card span:not(.calculator-card__eyebrow) {
	overflow-wrap: anywhere;
	margin: 0;
	color: var(--calculator-muted);
	font-size: 16px;
	line-height: 1.55;
}

.calculator-card:hover,
.calculator-card:focus-within {
	transform: translateY(-3px);
}

.wallbox-featured-calculators {
	padding: 74px 0 88px;
	background: var(--calculator-surface);
}

.wallbox-featured-calculators__inner {
	width: min(980px, calc(100% - 72px));
	margin: 0 auto;
}

.wallbox-featured-calculators__heading {
	max-width: 720px;
	margin: 0 auto 30px;
	text-align: center;
}

.wallbox-featured-calculators__heading h2 {
	margin: 0 0 14px;
	color: var(--calculator-accent-dark);
	font-size: 40px;
	line-height: 1.12;
}

.wallbox-featured-calculators__heading p {
	margin: 0;
	color: var(--calculator-muted);
	font-size: 17px;
	line-height: 1.6;
}

.wallbox-featured-calculators__action {
	margin: 34px 0 0;
	text-align: center;
}

.wallbox-featured-calculators .calculator-card-grid {
	gap: 18px;
}

.wallbox-featured-calculators .calculator-card a {
	min-height: 280px;
}

.wallbox-featured-calculators .calculator-card__body {
	gap: 8px;
	padding: 18px 20px 22px;
}

.wallbox-featured-calculators .calculator-card h2 {
	font-size: 22px;
	line-height: 1.18;
}

.wallbox-featured-calculators .calculator-card p {
	font-size: 14px;
	line-height: 1.5;
}

.wallbox-featured-calculators .calculator-button--outline {
	border-color: var(--calculator-accent-dark);
	color: var(--calculator-accent-dark);
}

.wallbox-featured-calculators .calculator-button--outline:hover,
.wallbox-featured-calculators .calculator-button--outline:focus {
	background: var(--calculator-accent-dark);
	color: var(--calculator-on-accent);
}

.calculator-page__tool-section {
	padding: 72px 0 80px;
	background: var(--calculator-surface);
}

.calculator-page__support-section {
	padding: 70px 0 72px;
	background: var(--calculator-soft);
}

.calculator-page__education-section {
	padding: 78px 0;
	background: var(--calculator-surface);
}

.calculator-page__related-section {
	padding: 78px 0 100px;
	background: var(--calculator-accent);
}

.calculator-surface {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.82fr);
	gap: 0;
	overflow: hidden;
	margin: 0;
	border: 0;
	border-radius: var(--calculator-radius);
	background: var(--calculator-surface);
	box-shadow: 0 26px 70px rgba(31, 38, 65, 0.14);
}

.calculator-surface__inputs,
.calculator-surface__results,
.calculator-form,
.calculator-control,
.calculator-control__field,
.calculator-results,
.calculator-results__group {
	min-width: 0;
}

.calculator-surface__inputs {
	padding: 34px;
}

.calculator-surface__results {
	padding: 34px;
	background: var(--calculator-ink);
	color: var(--calculator-on-accent);
}

.calculator-surface h2,
.calculator-module h2 {
	margin: 0 0 18px;
	color: var(--calculator-accent-dark);
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
}

.calculator-surface__results .calculator-results__title {
	margin-bottom: 24px;
	color: var(--calculator-result-heading-color);
	font-size: var(--calculator-result-title-size);
	font-weight: var(--calculator-result-title-weight);
	line-height: var(--calculator-result-title-line-height);
}

.calculator-surface__results .calculator-results__group-title {
	color: var(--calculator-result-group-color);
	font-size: var(--calculator-result-group-size);
	font-weight: var(--calculator-result-group-weight);
	line-height: var(--calculator-result-group-line-height);
}

.calculator-form__fields {
	display: grid;
	gap: 16px;
}

.calculator-form__status {
	min-height: 1.35rem;
	margin-bottom: 0.75rem;
	color: var(--calculator-muted);
	font-size: 0.9rem;
}

.calculator-form__error-summary {
	margin-bottom: 0.9rem;
	padding: 0.65rem 0.75rem;
	border-left: 3px solid var(--calculator-danger);
	background: #fff3f1;
	color: var(--calculator-danger);
}

.calculator-form__error-summary:focus {
	outline: 2px solid var(--calculator-accent);
	outline-offset: 2px;
}

.calculator-control {
	display: grid;
	gap: 7px;
}

.calculator-control__label,
.calculator-repeatable legend {
	color: var(--calculator-control-label-color);
	font-family: inherit;
	font-size: var(--calculator-control-label-size);
	font-weight: var(--calculator-control-label-weight);
	line-height: var(--calculator-control-label-line-height);
}

.calculator-control__field {
	display: flex;
	align-items: center;
	gap: 10px;
}

.calculator-control input,
.calculator-control select {
	width: 100%;
	min-width: 0;
	min-height: var(--calculator-control-height);
	box-sizing: border-box;
	flex: 1 1 auto;
	border: 1px solid var(--calculator-line);
	border-radius: var(--calculator-radius);
	background: var(--calculator-input-surface);
	color: var(--calculator-control-value-color);
	font-family: inherit;
	padding: 0.62rem 0.75rem;
}

.calculator-control input:not([type="checkbox"]),
.calculator-control select {
	font-size: var(--calculator-control-value-size);
	font-weight: var(--calculator-control-value-weight);
	line-height: var(--calculator-control-value-line-height);
}

.calculator-control input:focus-visible,
.calculator-control select:focus-visible {
	border-color: var(--calculator-accent);
	box-shadow: 0 0 0 2px rgba(48, 188, 237, 0.18);
	outline: 0;
}

.calculator-control input[type="checkbox"] {
	width: 1rem;
	min-width: 1rem;
	height: 1rem;
	min-height: 1rem;
	padding: 0;
	margin: 0;
	flex: 0 0 1rem;
	border-radius: 3px;
	font-size: 1rem;
	line-height: 1rem;
	accent-color: var(--calculator-accent);
}

.calculator-control__unit {
	flex: 0 0 auto;
	color: var(--calculator-control-unit-color);
	font-family: inherit;
	font-size: var(--calculator-control-unit-size);
	font-weight: var(--calculator-control-unit-weight);
	line-height: var(--calculator-control-unit-line-height);
	max-width: none;
	overflow-wrap: normal;
	white-space: nowrap;
}

.calculator-control__help {
	color: var(--calculator-control-help-color);
	font-family: inherit;
	font-size: var(--calculator-control-help-size);
	font-weight: var(--calculator-control-help-weight);
	line-height: var(--calculator-control-help-line-height);
}

.calculator-control__error {
	color: var(--calculator-danger);
	font-size: 0.88rem;
}

.calculator-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.calculator-form__no-js {
	margin: 0 0 1rem;
	padding: 0.75rem;
	border-left: 3px solid var(--calculator-accent);
	background: var(--calculator-soft);
	color: var(--calculator-muted);
}

.calculator-results {
	min-height: 100%;
	padding: 0;
	background: transparent;
	color: var(--calculator-result-label-color);
}

.calculator-results__grid {
	display: grid;
	gap: 12px;
	margin: 0;
}

.calculator-results__group + .calculator-results__group {
	margin-top: 26px;
}

.calculator-results__group h3 {
	margin: 0 0 0.65rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.calculator-result__label:not(:first-child) {
	padding-top: 14px;
	border-top: 1px solid var(--calculator-result-divider);
}

.calculator-result__label {
	color: var(--calculator-result-label-color);
	font-family: inherit;
	font-size: var(--calculator-result-label-size);
	font-weight: var(--calculator-result-label-weight);
	line-height: var(--calculator-result-label-line-height);
}

.calculator-result__unit {
	color: var(--calculator-result-unit-color);
	font-family: inherit;
	font-size: var(--calculator-result-unit-size);
	font-weight: var(--calculator-result-unit-weight);
	line-height: var(--calculator-result-unit-line-height);
}

.calculator-result__label {
	min-width: 0;
}

.calculator-result__value-wrap {
	display: flex;
	align-items: baseline;
	gap: 0.45rem;
	min-width: 0;
	margin: 0;
}

.calculator-result__value {
	min-width: 0;
	color: var(--calculator-result-value-color);
	font-family: inherit;
	font-size: var(--calculator-result-value-size);
	font-weight: var(--calculator-result-value-weight);
	line-height: var(--calculator-result-value-line-height);
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

.calculator-module {
	margin: 0;
}

.calculator-module + .calculator-module {
	margin-top: 36px;
}

.calculator-module--warnings,
.calculator-module--formula,
.calculator-module--prose,
.calculator-module--faq {
	border-radius: var(--calculator-radius);
}

.calculator-module--warnings {
	padding: 28px 30px;
	background: #fff8df;
	color: var(--calculator-ink);
}

.calculator-module--warnings ul {
	margin-bottom: 0;
}

.calculator-module--formula {
	padding: 30px;
	background: var(--calculator-surface);
	box-shadow: 0 18px 44px rgba(31, 38, 65, 0.08);
}

.calculator-module--related,
.calculator-module--faq {
	content-visibility: auto;
	contain-intrinsic-size: auto 260px;
}

.calculator-module--related h2,
.calculator-module--faq h2 {
	color: var(--calculator-on-accent);
}

.calculator-module--related {
	margin-bottom: 44px;
}

.calculator-module--related .calculator-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

	.calculator-module--related .calculator-card a {
		min-height: 220px;
	}

.calculator-module--prose {
	max-width: 880px;
	margin: 0 auto;
}

.calculator-module--prose h2,
.calculator-module--prose h3,
.calculator-module--prose h4 {
	color: var(--calculator-accent-dark);
	letter-spacing: 0;
}

.calculator-module--prose p,
.calculator-module--prose li {
	color: var(--calculator-ink);
	line-height: 1.7;
}

.calculator-repeatable {
	margin: 0;
	padding: 18px;
	border: 1px solid var(--calculator-line);
	border-radius: var(--calculator-radius);
}

.calculator-repeatable__row {
	margin-top: 14px;
	padding: 16px;
	border-radius: var(--calculator-radius);
	background: var(--calculator-soft);
}

.calculator-repeatable__fields {
	display: grid;
	gap: 14px;
}

.calculator-repeatable__row-title {
	margin-bottom: 10px;
	font-weight: 700;
}

.calculator-repeatable__remove {
	margin-top: 14px;
	padding: 0.52rem 0.9rem;
	font-size: 0.88rem;
}

.calculator-repeatable__actions {
	margin: 14px 0 0;
}

.calculator-faq-list {
	border-radius: var(--calculator-radius);
	background: var(--calculator-surface);
}

.calculator-faq-list details {
	padding: 20px 24px;
	border-bottom: 1px solid var(--calculator-line);
}

.calculator-faq-list details:last-child {
	border-bottom: 0;
}

.calculator-faq-list summary {
	color: var(--calculator-ink);
	cursor: pointer;
	font-weight: 700;
}

.calculator-faq-list__answer p,
.calculator-faq-list p {
	margin: 0.65rem 0 0;
	color: var(--calculator-muted);
}

.is-loading {
	opacity: 0.72;
}

.calculator-page .navigation.pagination,
.calculator-archive .navigation.pagination {
	display: block;
	width: 100%;
	margin: 38px 0 0;
	padding-top: 4px;
}

.calculator-page .nav-links,
.calculator-archive .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.calculator-archive .nav-links {
	width: 100%;
	margin: 38px 0 0;
	padding-top: 4px;
}

.calculator-page .page-numbers,
.calculator-archive .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.25);
	color: var(--calculator-ink);
	font-weight: 700;
	padding: 0 12px;
}

.calculator-archive__library .page-numbers {
	background: rgba(255, 255, 255, 0.95);
}

.calculator-page .page-numbers.current,
.calculator-archive .page-numbers.current,
.calculator-page .page-numbers:hover,
.calculator-archive .page-numbers:hover {
	background: var(--calculator-highlight);
	color: var(--calculator-ink);
}

.calculator-archive__cta {
	padding: 76px 0;
	background: var(--calculator-highlight);
	color: var(--calculator-on-accent);
}

.calculator-archive__cta-inner {
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}

.calculator-archive__cta h2 {
	color: var(--calculator-on-accent);
}

.calculator-archive__cta .wb-kicker {
	color: var(--calculator-on-accent);
}

.calculator-archive__cta .calculator-button--outline {
	border-color: var(--calculator-on-accent);
	color: var(--calculator-on-accent);
}

.calculator-archive__cta .calculator-button--outline:hover,
.calculator-archive__cta .calculator-button--outline:focus-visible {
	border-color: var(--calculator-surface);
	background: var(--calculator-surface);
	color: var(--calculator-hot);
}

@media (max-width: 1024px) {
	.calculator-archive__lead-inner,
	.calculator-page__lead-inner,
	.calculator-archive__cta-inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.calculator-archive__cta-inner {
		display: grid;
	}

	.calculator-card-grid,
	.calculator-category-list,
	.calculator-module--related .calculator-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.calculator-surface {
		grid-template-columns: 1fr;
	}

	.calculator-page__lead-image {
		margin-right: auto;
	}
}

@media (max-width: 760px) {
	.calculator-archive__section-inner,
	.calculator-archive__lead-inner,
	.calculator-archive__cta-inner,
	.calculator-page__section-inner,
	.calculator-page__lead-inner {
		width: calc(100% - 48px);
	}

	.calculator-archive__lead-inner,
	.calculator-page__lead-inner {
		padding: 54px 0 50px;
	}

	.calculator-page__tool-section {
		padding: 54px 0 60px;
	}

	.calculator-archive__lead-copy h2,
	.calculator-archive__lead-copy h1,
	.calculator-page__lead-copy h2,
	.calculator-archive__section-heading h2,
	.calculator-archive__cta h2 {
		font-size: 30px;
		overflow-wrap: anywhere;
	}

	.calculator-archive__search {
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 0;
		padding: 20px;
	}

	.calculator-archive__search label {
		text-align: center;
	}

	.calculator-archive__search > div {
		display: grid;
		border-radius: var(--calculator-radius);
	}

	.calculator-archive__search input[type="search"],
	.calculator-archive__search button {
		border-radius: var(--calculator-radius);
		width: 100%;
	}

	.calculator-card-grid,
	.calculator-category-list,
	.calculator-module--related .calculator-card-grid {
		grid-template-columns: 1fr;
	}

	.calculator-card a {
		min-height: 0;
	}

	.wallbox-featured-calculators .calculator-card a {
		min-height: 0;
	}

	.wallbox-featured-calculators {
		padding: 60px 0 70px;
	}

	.wallbox-featured-calculators__inner {
		width: calc(100% - 48px);
	}

	.wallbox-featured-calculators__heading h2 {
		font-size: 30px;
	}

	.wallbox-featured-calculators__heading p {
		font-size: 16px;
	}

		.calculator-surface__inputs,
		.calculator-surface__results,
		.calculator-module--formula,
		.calculator-module--warnings {
			padding: 24px;
		}

		.calculator-surface__results .calculator-results__title {
			margin-bottom: 20px;
			font-size: 1.25rem;
		}

		.calculator-results__grid {
			gap: 10px;
		}

		.calculator-results__group + .calculator-results__group {
			margin-top: 22px;
		}

		.calculator-result__label {
			font-size: 0.875rem;
			line-height: 1.4;
		}

		.calculator-result__unit {
			font-size: 0.8125rem;
		}

		.calculator-result__value {
			font-size: 1.75rem;
		}

		.calculator-control__label {
			font-size: 0.95rem;
		}

		.calculator-control input:not([type="checkbox"]),
		.calculator-control select {
			font-size: 1rem;
		}

		.calculator-control__unit {
			font-size: 0.875rem;
		}

		.calculator-control__help {
			font-size: 0.8125rem;
		}
	}
