/**
 * WOW Cooling Advisor front end styles.
 * Scoped to .wow-ca so themes are left alone.
 */

.wow-ca {
	--wow-ca-accent: #0b7bb5;
	--wow-ca-accent-dark: #075a85;
	--wow-ca-ink: #12212b;
	--wow-ca-surface: #ffffff;
	--wow-ca-radius: 14px;
	--wow-ca-muted: rgba(18, 33, 43, 0.62);
	--wow-ca-line: rgba(18, 33, 43, 0.14);
	--wow-ca-tint: rgba(11, 123, 181, 0.07);

	color: var(--wow-ca-ink);
	font-family: var(--wow-ca-font-body, inherit);
	max-width: 860px;
	margin-inline: auto;
	font-size: 1rem;
	line-height: 1.55;
}

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

.wow-ca__heading,
.wow-ca__q-title,
.wow-ca__r-title,
.wow-ca__done-title,
.wow-ca__option-label,
.wow-ca__cta-title,
.wow-ca__eyebrow,
.wow-ca__r-sub,
.wow-ca__faq summary {
	font-family: var(--wow-ca-font-display, inherit);
}

.wow-ca__heading {
	margin: 0 0 0.4em;
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
	line-height: 1.2;
}

.wow-ca__intro {
	margin: 0 0 1.5em;
	color: var(--wow-ca-muted);
}

.wow-ca__intro p:last-child {
	margin-bottom: 0;
}

/* ---------- card ---------- */

.wow-ca__card {
	background: var(--wow-ca-surface);
	border: 1px solid var(--wow-ca-line);
	border-radius: var(--wow-ca-radius);
	padding: clamp(20px, 4vw, 34px);
	box-shadow: 0 1px 2px rgba(18, 33, 43, 0.04), 0 12px 28px -18px rgba(18, 33, 43, 0.35);
}

/* ---------- progress ---------- */

.wow-ca__progress {
	margin-bottom: 22px;
}

.wow-ca__progress-label {
	margin: 0 0 6px;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wow-ca-muted);
}

.wow-ca__bar {
	display: block;
	height: 4px;
	border-radius: 999px;
	background: var(--wow-ca-line);
	overflow: hidden;
}

.wow-ca__bar span {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--wow-ca-accent);
	transition: width 0.35s ease;
}

/* ---------- crumbs ---------- */

.wow-ca__crumbs-label {
	margin: 0 0 8px;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wow-ca-muted);
}

.wow-ca__crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 18px;
}

.wow-ca__crumb {
	appearance: none;
	border: 1px solid var(--wow-ca-line);
	background: var(--wow-ca-tint);
	color: inherit;
	font: inherit;
	font-size: 0.82rem;
	line-height: 1.2;
	padding: 5px 10px;
	border-radius: 999px;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.wow-ca__crumb:hover,
.wow-ca__crumb:focus-visible {
	border-color: var(--wow-ca-accent);
	background: transparent;
}

/* ---------- question ---------- */

.wow-ca__eyebrow {
	margin: 0 0 6px;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wow-ca-accent-dark);
	font-weight: 600;
}

.wow-ca__q-title,
.wow-ca__r-title {
	margin: 0 0 8px;
	font-size: clamp(1.25rem, 1.05rem + 0.9vw, 1.65rem);
	line-height: 1.25;
}

.wow-ca__q-title:focus,
.wow-ca__r-title:focus,
.wow-ca__done-title:focus {
	outline: none;
}

.wow-ca__q-intro {
	margin: 0 0 20px;
	color: var(--wow-ca-muted);
}

.wow-ca__options {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-bottom: 18px;
}

@media (min-width: 620px) {
	.wow-ca__options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wow-ca__options--major {
		gap: 16px;
	}
}

.wow-ca__option {
	appearance: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	width: 100%;
	text-align: left;
	font: inherit;
	color: inherit;
	cursor: pointer;
	padding: 14px 16px;
	border: 1px solid var(--wow-ca-line);
	border-radius: calc(var(--wow-ca-radius) - 4px);
	background: var(--wow-ca-surface);
	transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.wow-ca__option:hover {
	border-color: var(--wow-ca-accent);
	background: var(--wow-ca-tint);
}

.wow-ca__option:focus-visible {
	outline: 2px solid var(--wow-ca-accent);
	outline-offset: 2px;
}

.wow-ca__option.is-selected {
	border-color: var(--wow-ca-accent);
	background: var(--wow-ca-tint);
	box-shadow: inset 3px 0 0 var(--wow-ca-accent);
}

.wow-ca__option-label {
	font-weight: 600;
	line-height: 1.3;
}

.wow-ca__option-desc {
	font-size: 0.88rem;
	color: var(--wow-ca-muted);
	line-height: 1.4;
}

.wow-ca__options--major .wow-ca__option {
	padding: 26px 22px;
	gap: 6px;
}

.wow-ca__options--major .wow-ca__option-label {
	font-size: 1.25rem;
	letter-spacing: 0.01em;
}

.wow-ca__icon {
	display: block;
	width: 30px;
	height: 30px;
	margin-bottom: 6px;
	background: var(--wow-ca-accent);
	opacity: 0.9;
}

.wow-ca__icon--home {
	clip-path: polygon(50% 0, 100% 42%, 88% 42%, 88% 100%, 60% 100%, 60% 66%, 40% 66%, 40% 100%, 12% 100%, 12% 42%, 0 42%);
}

.wow-ca__icon--building {
	clip-path: polygon(0 18%, 46% 18%, 46% 0, 100% 0, 100% 100%, 0 100%);
}

.wow-ca__inline-error {
	margin: 0 0 10px;
	color: #a3232b;
	font-size: 0.9rem;
}

/* ---------- results ---------- */

.wow-ca__r-summary {
	margin: 0 0 22px;
	font-size: 1.06rem;
}

.wow-ca__r-sub {
	margin: 26px 0 10px;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wow-ca-accent-dark);
}

.wow-ca__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wow-ca__list li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
}

.wow-ca__list--tick li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.55em;
	width: 11px;
	height: 6px;
	border-left: 2px solid var(--wow-ca-accent);
	border-bottom: 2px solid var(--wow-ca-accent);
	transform: rotate(-45deg);
}

.wow-ca__list--note li::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 0.62em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wow-ca-accent);
	opacity: 0.5;
}

.wow-ca__steps {
	margin: 0;
	padding-left: 1.2em;
}

.wow-ca__steps li {
	margin-bottom: 10px;
	padding-left: 4px;
}

.wow-ca__steps li::marker {
	color: var(--wow-ca-accent);
	font-weight: 700;
}

/* ---------- cta ---------- */

.wow-ca__cta {
	margin-top: 28px;
	padding: 22px;
	border-radius: calc(var(--wow-ca-radius) - 2px);
	background: var(--wow-ca-tint);
	border: 1px solid var(--wow-ca-line);
}

.wow-ca__cta-title {
	margin: 0 0 2px;
	font-weight: 700;
	font-size: 1.05rem;
}

.wow-ca__cta-note,
.wow-ca__cta-area {
	margin: 0;
	font-size: 0.85rem;
	color: var(--wow-ca-muted);
}

.wow-ca__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0 10px;
}

.wow-ca__btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	padding: 12px 20px;
	border-radius: 999px;
	border: 1px solid transparent;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wow-ca__btn:focus-visible {
	outline: 2px solid var(--wow-ca-accent-dark);
	outline-offset: 2px;
}

.wow-ca__btn--primary {
	background: var(--wow-ca-accent);
	color: #fff;
}

.wow-ca__btn--primary:hover {
	background: var(--wow-ca-accent-dark);
	color: #fff;
}

.wow-ca__btn--primary[disabled] {
	opacity: 0.6;
	cursor: default;
}

.wow-ca__btn--secondary {
	background: var(--wow-ca-surface);
	border-color: var(--wow-ca-accent);
	color: var(--wow-ca-accent-dark);
}

.wow-ca__btn--secondary:hover {
	background: var(--wow-ca-accent);
	color: #fff;
}

.wow-ca__btn--whatsapp {
	background: #25d366;
	color: #06331a;
}

.wow-ca__btn--whatsapp:hover {
	background: #1da851;
	color: #06331a;
}

.wow-ca__btn--whatsapp:focus-visible {
	outline-color: #12662f;
}

.wow-ca__wa-icon {
	display: inline-flex;
	align-items: center;
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

.wow-ca__wa-icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.wow-ca__done .wow-ca__btn {
	margin: 10px 10px 0 0;
}

.wow-ca__btn--ghost {
	background: transparent;
	border-color: var(--wow-ca-line);
	color: inherit;
}

.wow-ca__btn--ghost:hover {
	border-color: var(--wow-ca-accent);
	color: var(--wow-ca-accent-dark);
}

.wow-ca__continue {
	margin-bottom: 6px;
}

/* ---------- faqs ---------- */

.wow-ca__faqs {
	border-top: 1px solid var(--wow-ca-line);
}

.wow-ca__faq {
	border-bottom: 1px solid var(--wow-ca-line);
}

.wow-ca__faq summary {
	cursor: pointer;
	padding: 13px 0;
	font-weight: 600;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.wow-ca__faq summary::-webkit-details-marker {
	display: none;
}

.wow-ca__faq summary::after {
	content: "+";
	color: var(--wow-ca-accent);
	font-weight: 700;
	flex: 0 0 auto;
}

.wow-ca__faq[open] summary::after {
	content: "\2013";
}

.wow-ca__faq-body {
	padding-bottom: 14px;
	color: var(--wow-ca-muted);
}

.wow-ca__faq-body p {
	margin: 0;
}

/* ---------- form ---------- */

.wow-ca__form {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px dashed var(--wow-ca-line);
}

.wow-ca__form-intro {
	margin: 0 0 16px;
	font-size: 0.92rem;
	color: var(--wow-ca-muted);
}

.wow-ca__form-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

@media (min-width: 620px) {
	.wow-ca__form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.wow-ca__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 12px;
}

.wow-ca__field label {
	font-size: 0.85rem;
	font-weight: 600;
}

.wow-ca__hint {
	font-weight: 400;
	color: var(--wow-ca-muted);
}

.wow-ca__field input,
.wow-ca__field textarea {
	font: inherit;
	color: inherit;
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--wow-ca-line);
	border-radius: calc(var(--wow-ca-radius) - 6px);
	background: var(--wow-ca-surface);
}

.wow-ca__field input:focus,
.wow-ca__field textarea:focus {
	outline: 2px solid var(--wow-ca-accent);
	outline-offset: 1px;
	border-color: var(--wow-ca-accent);
}

.wow-ca__consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.88rem;
	margin-bottom: 14px;
}

.wow-ca__consent input {
	margin-top: 4px;
	flex: 0 0 auto;
}

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

.wow-ca__form-status {
	margin: 0 0 10px;
	font-size: 0.9rem;
	min-height: 1px;
}

.wow-ca__form-status.is-error {
	color: #a3232b;
	font-weight: 600;
}

.wow-ca__done {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px dashed var(--wow-ca-line);
}

.wow-ca__done-title {
	margin: 0 0 6px;
	font-size: 1.2rem;
}

/* ---------- nav and small print ---------- */

.wow-ca__nav {
	display: flex;
	gap: 18px;
	margin-top: 22px;
	padding-top: 16px;
	border-top: 1px solid var(--wow-ca-line);
}

.wow-ca__link {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wow-ca-accent-dark);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.wow-ca__link--muted {
	color: var(--wow-ca-muted);
	font-weight: 400;
}

.wow-ca__link:focus-visible {
	outline: 2px solid var(--wow-ca-accent);
	outline-offset: 3px;
}

.wow-ca__disclaimer {
	margin: 22px 0 0;
	font-size: 0.8rem;
	color: var(--wow-ca-muted);
}

@media (prefers-reduced-motion: reduce) {
	.wow-ca * {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* ------------------------------------------------------------------
   Theme armour.

   The advisor drops into themes and page builders that style every
   button and link on the page, often with high specificity or with
   !important. Losing flex-direction on an option button is enough to
   push the description out of the card, so the structural properties
   below are restated with the class doubled up on its element and
   defended. Cosmetic properties are left alone above, so a theme can
   still influence the softer details.
   ------------------------------------------------------------------ */

.wow-ca,
.wow-ca * {
	box-sizing: border-box;
}

.wow-ca {
	text-align: left;
}

.wow-ca button.wow-ca__option,
.wow-ca button.wow-ca__crumb,
.wow-ca button.wow-ca__link,
.wow-ca a.wow-ca__btn,
.wow-ca button.wow-ca__btn {
	-webkit-appearance: none !important;
	appearance: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	text-shadow: none !important;
	float: none !important;
	position: static !important;
	transform: none !important;
	white-space: normal !important;
}

/* Option grid */

.wow-ca div.wow-ca__options {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
}

@media (min-width: 620px) {
	.wow-ca div.wow-ca__options {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Option buttons */

.wow-ca button.wow-ca__option {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 3px !important;
	width: 100% !important;
	height: auto !important;
	padding: 14px 16px !important;
	text-align: left !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--wow-ca-ink) !important;
	background: var(--wow-ca-surface) !important;
	background-image: none !important;
	border: 1px solid var(--wow-ca-line) !important;
	border-radius: calc(var(--wow-ca-radius) - 4px) !important;
	box-shadow: none !important;
	overflow-wrap: break-word;
	word-break: normal;
	cursor: pointer;
}

.wow-ca button.wow-ca__option:hover,
.wow-ca button.wow-ca__option:focus {
	color: var(--wow-ca-ink) !important;
	background: var(--wow-ca-tint) !important;
	background-image: none !important;
	border-color: var(--wow-ca-accent) !important;
	box-shadow: none !important;
}

.wow-ca button.wow-ca__option.is-selected {
	background: var(--wow-ca-tint) !important;
	border-color: var(--wow-ca-accent) !important;
	box-shadow: inset 3px 0 0 var(--wow-ca-accent) !important;
}

.wow-ca .wow-ca__option-label,
.wow-ca .wow-ca__option-desc {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	white-space: normal !important;
	text-align: left !important;
}

.wow-ca .wow-ca__option-label {
	font-weight: 600 !important;
	color: var(--wow-ca-ink) !important;
	font-family: var(--wow-ca-font-display, inherit) !important;
}

.wow-ca .wow-ca__option-desc {
	font-weight: 400 !important;
	font-size: 0.88rem !important;
	color: var(--wow-ca-muted) !important;
}

.wow-ca .wow-ca__options--major .wow-ca__option-label {
	font-size: 1.2rem !important;
}

.wow-ca span.wow-ca__icon {
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 0 8px !important;
	flex: 0 0 auto !important;
}

/* Action buttons */

.wow-ca a.wow-ca__btn,
.wow-ca button.wow-ca__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	padding: 12px 20px !important;
	font-family: var(--wow-ca-font-display, inherit) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	border-radius: 999px !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	background-image: none !important;
}

.wow-ca a.wow-ca__btn--primary,
.wow-ca button.wow-ca__btn--primary {
	background: var(--wow-ca-accent) !important;
	color: #fff !important;
}

.wow-ca a.wow-ca__btn--primary:hover,
.wow-ca button.wow-ca__btn--primary:hover {
	background: var(--wow-ca-accent-dark) !important;
	color: #fff !important;
}

.wow-ca a.wow-ca__btn--secondary,
.wow-ca button.wow-ca__btn--secondary {
	background: var(--wow-ca-surface) !important;
	border-color: var(--wow-ca-accent) !important;
	color: var(--wow-ca-accent-dark) !important;
}

.wow-ca a.wow-ca__btn--secondary:hover,
.wow-ca button.wow-ca__btn--secondary:hover {
	background: var(--wow-ca-accent) !important;
	color: #fff !important;
}

.wow-ca a.wow-ca__btn--whatsapp {
	background: #25d366 !important;
	color: #06331a !important;
}

.wow-ca a.wow-ca__btn--whatsapp:hover {
	background: #1da851 !important;
	color: #06331a !important;
}

.wow-ca a.wow-ca__btn--ghost {
	background: transparent !important;
	border-color: var(--wow-ca-line) !important;
	color: var(--wow-ca-ink) !important;
}

/* Text links: Back, Start again */

.wow-ca button.wow-ca__link {
	display: inline !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: var(--wow-ca-accent-dark) !important;
	text-decoration: underline !important;
	cursor: pointer;
}

.wow-ca button.wow-ca__link:hover {
	background: none !important;
	color: var(--wow-ca-accent) !important;
}

.wow-ca button.wow-ca__link--muted {
	font-weight: 400 !important;
	color: var(--wow-ca-muted) !important;
}

/* Answer chips */

.wow-ca button.wow-ca__crumb {
	display: inline-block !important;
	width: auto !important;
	padding: 5px 10px !important;
	font-family: inherit !important;
	font-size: 0.82rem !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--wow-ca-ink) !important;
	background: var(--wow-ca-tint) !important;
	background-image: none !important;
	border: 1px solid var(--wow-ca-line) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer;
}

.wow-ca button.wow-ca__crumb:hover {
	background: transparent !important;
	color: var(--wow-ca-ink) !important;
	border-color: var(--wow-ca-accent) !important;
}

/* Lists, form controls and accordions */

.wow-ca ul.wow-ca__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wow-ca ul.wow-ca__list li {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 26px !important;
}

.wow-ca ol.wow-ca__steps {
	margin: 0 !important;
	padding-left: 1.2em !important;
}

.wow-ca .wow-ca__field input,
.wow-ca .wow-ca__field textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
	color: var(--wow-ca-ink) !important;
	background: var(--wow-ca-surface) !important;
	border: 1px solid var(--wow-ca-line) !important;
	border-radius: calc(var(--wow-ca-radius) - 6px) !important;
	box-shadow: none !important;
}

.wow-ca details.wow-ca__faq summary {
	display: flex !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	gap: 12px !important;
	padding: 13px 0 !important;
	margin: 0 !important;
	background: none !important;
	border: 0 !important;
	color: var(--wow-ca-ink) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	cursor: pointer;
}

.wow-ca .wow-ca__progress-label,
.wow-ca .wow-ca__crumbs-label,
.wow-ca .wow-ca__eyebrow,
.wow-ca .wow-ca__r-sub {
	font-size: 0.78rem !important;
	line-height: 1.4 !important;
}

.wow-ca div.wow-ca__cta-actions,
.wow-ca div.wow-ca__crumbs,
.wow-ca div.wow-ca__nav {
	display: flex !important;
	flex-wrap: wrap !important;
}

/* ------------------------------------------------------------------
   Follow up fields
   ------------------------------------------------------------------ */

.wow-ca .wow-ca__prompts {
	margin: 0 0 18px;
}

.wow-ca .wow-ca__prompt[hidden] {
	display: none !important;
}

.wow-ca .wow-ca__prompt {
	display: block;
	padding: 14px 16px;
	border: 1px solid var(--wow-ca-accent);
	border-left-width: 3px;
	border-radius: calc(var(--wow-ca-radius) - 6px);
	background: var(--wow-ca-tint);
}

.wow-ca .wow-ca__prompt-label {
	display: block !important;
	margin-bottom: 6px;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wow-ca-ink);
}

.wow-ca input.wow-ca__prompt-input {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
	color: var(--wow-ca-ink) !important;
	background: var(--wow-ca-surface) !important;
	border: 1px solid var(--wow-ca-line) !important;
	border-radius: calc(var(--wow-ca-radius) - 8px) !important;
	box-shadow: none !important;
}

.wow-ca input.wow-ca__prompt-input:focus {
	outline: 2px solid var(--wow-ca-accent);
	outline-offset: 1px;
	border-color: var(--wow-ca-accent) !important;
}

.wow-ca .wow-ca__prompt-help {
	margin: 8px 0 0;
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--wow-ca-muted);
}

.wow-ca .wow-ca__continue[hidden] {
	display: none !important;
}

/* ------------------------------------------------------------------
   Mobile: calls to action go full width and centred, so the thumb has
   a proper target and the labels stop wrapping awkwardly.
   ------------------------------------------------------------------ */

@media (max-width: 619px) {

	.wow-ca div.wow-ca__cta-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.wow-ca div.wow-ca__cta-actions a.wow-ca__btn,
	.wow-ca div.wow-ca__cta-actions button.wow-ca__btn,
	.wow-ca .wow-ca__form > button.wow-ca__btn,
	.wow-ca button.wow-ca__continue,
	.wow-ca .wow-ca__done a.wow-ca__btn {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 15px 18px !important;
		margin: 0 !important;
	}

	.wow-ca .wow-ca__done a.wow-ca__btn {
		margin-top: 10px !important;
	}

	.wow-ca .wow-ca__cta {
		text-align: center;
	}

	.wow-ca .wow-ca__cta-title,
	.wow-ca .wow-ca__cta-note,
	.wow-ca .wow-ca__cta-area {
		text-align: center;
	}

	.wow-ca .wow-ca__card {
		padding: 20px 16px;
	}

	.wow-ca .wow-ca__nav {
		justify-content: flex-start;
		gap: 20px;
	}
}
