body.page-template-page-pricing { background: var(--bg); color: var(--fg); }
.avt-pricing { color: var(--fg); }
.avt-pricing [hidden], .avt-pricing__review [hidden] { display: none!important; }
.avt-pricing__hero { background: var(--hero-bg); color: var(--hero-fg); overflow: hidden; }
.avt-pricing__hero-inner { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 40px; padding-block: 64px; min-height: 350px; }
.avt-pricing__hero h1 { font-size: clamp(38px,5.6vw,68px); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; margin-block: 16px 20px; }
.avt-pricing__hero p:not(.avt-kicker) { color: var(--hero-muted); max-width: 48ch; margin-bottom: 24px; line-height: 1.7; }
.avt-pricing__hero img { width: 100%; height: auto; }
.avt-pricing__hero .avt-btn { transition: none; transform: none; }
.avt-pricing__body { padding-block: 64px 80px; scroll-margin-top: 90px; }
.avt-pricing__tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 500px; margin: 0 auto 48px; border-bottom: 1px solid var(--border); }
.avt-pricing__tabs button { padding: 18px 12px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); font: 500 22px var(--font-sans); letter-spacing: -.04em; cursor: pointer; }
.avt-pricing__tabs button[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--fg); }
.avt-pricing__tabs button span, .avt-pricing__panel-heading h2 span { color: var(--accent-readable); }
.avt-pricing__tabs button:focus-visible { outline: 2px solid var(--accent-readable); outline-offset: 3px; }
.avt-pricing__panel-heading { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; min-height: 360px; max-width: 880px; margin: 0 auto 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface-2); overflow: hidden; isolation: isolate; }
.avt-pricing__product-copy { position: relative; z-index: 2; padding: 40px 0 40px 40px; }
.avt-pricing__product-copy ul { margin: 18px 0 24px; padding: 0; list-style: none; color: var(--muted); font-size: 13px; line-height: 1.7; }
.avt-pricing__product-copy li + li { margin-top: 8px; }
.avt-pricing__product-art { position: relative; height: 100%; min-height: 360px; --phone-shift: 0px; }
.avt-pricing__phone { position: absolute; width: 205px; height: auto; max-width: none; }
.avt-pricing__phone--capture { left: 7%; bottom: -32px; z-index: 1; transform: translateY(var(--phone-shift)) rotate(-12deg); }
.avt-pricing__phone--report { right: 7%; bottom: -115px; transform: translateY(calc(var(--phone-shift) * -1)) rotate(12deg); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.avt-pricing__phone { transition: scale 420ms cubic-bezier(.2,.7,.2,1), translate 420ms cubic-bezier(.2,.7,.2,1), rotate 420ms cubic-bezier(.2,.7,.2,1); }
	.avt-pricing__product-art:has(.avt-pricing__phone:hover) .avt-pricing__phone:not(:hover) { scale: .94; translate: 0 12px; }
	.avt-pricing__phone:hover { z-index: 3; scale: 1.06; translate: 0 -18px; }
	.avt-pricing__phone--capture:hover { rotate: 5deg; }
	.avt-pricing__phone--report:hover { rotate: -5deg; }
}
.avt-pricing__panel-heading h2 { font-size: clamp(30px,3vw,40px); font-weight: 500; letter-spacing: -.04em; }
.avt-pricing__panel-heading p { color: var(--muted); font-size: 15px; margin-block: 12px; line-height: 1.7; }
.avt-pricing__panel-heading a { color: var(--fg); font-size: 13px; text-underline-offset: 4px; }
.avt-pricing__billing { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 340px; min-inline-size: 0; max-width: 100%; margin: 0 auto 28px; padding: 4px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-2); }
.avt-pricing__billing label { display: block; position: relative; cursor: pointer; min-width: 0; margin: 0; }
.avt-pricing__billing input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.avt-pricing__billing label > span { display: grid; grid-template-rows: 20px 16px; align-content: center; justify-items: center; gap: 2px; height: 60px; padding: 8px; font-size: 13px; color: var(--muted); border-radius: 6px; text-align: center; }
.avt-pricing__billing label:first-of-type > span { display: flex; align-items: center; justify-content: center; }
.avt-pricing__billing small { display: block; font-size: 10px; line-height: 16px; margin: 0; }
.avt-pricing__billing input:checked + span { background: var(--fg); color: var(--bg); }
.avt-pricing__billing input:focus-visible + span { outline: 2px solid var(--accent-readable); outline-offset: 3px; }
.avt-pricing__stage { max-width: 1000px; margin: auto; position: relative; overflow: hidden; }
.avt-pricing__carousel { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: min(420px,100%); gap: 24px; overflow-x: auto; padding: 8px 24px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.avt-pricing__carousel:has(> :only-child) { justify-content: center; }
.avt-pricing__plan { scroll-snap-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 30px; min-width: 0; }
.avt-pricing__plan h3 { font-size: 25px; font-weight: 500; letter-spacing: -.035em; margin: 0 0 8px; }
.avt-pricing__muted { color: var(--muted); font-size: 13px; line-height: 1.6; }
.avt-pricing__reference { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; color: var(--muted); font-size: 12px; margin-top: 28px; min-height: 40px; }
.avt-pricing__reference--reserved { visibility: hidden; }
.avt-pricing__saving { display: inline-block; color: var(--accent-readable); background: var(--fill-subtle); padding: 5px 8px; border-radius: 5px; }
.avt-pricing__amount { display: flex; gap: 12px; align-items: center; margin-block: 10px 14px; }
.avt-pricing__amount strong { font-size: 60px; font-weight: 500; letter-spacing: -.065em; line-height: 1; }
.avt-pricing__amount > span { font-size: 15px; }
.avt-pricing__amount small { display: block; font-size: 12px; color: var(--muted); margin-top: 5px; }
.avt-pricing__footnote { font-size: 12px; line-height: 1.7; color: var(--muted); margin-block: 12px; }
.avt-pricing__plan > .avt-btn { display: flex; justify-content: center; width: 100%; margin-top: 20px; }
.avt-pricing__plan h4 { font-size: 13px; font-weight: 600; margin-block: 28px 14px; }
.avt-pricing__plan ul { padding: 0; margin: 0; list-style: none; font-size: 13px; line-height: 1.6; }
.avt-pricing__plan li { position: relative; padding: 8px 0 8px 18px; }
.avt-pricing__plan li::before { content: '✓'; position: absolute; left: 0; color: var(--accent-readable); }
.avt-pricing__product-copy .avt-pricing__feature, .avt-pricing__plan .avt-pricing__feature { display: flex; align-items: center; gap: 12px; }
.avt-pricing__plan .avt-pricing__feature { padding: 8px 0; }
.avt-pricing__plan .avt-pricing__feature::before { content: none; }
.avt-pricing__feature-dot { display: block; width: 7px; height: 7px; border-radius: 50%; flex: 0 0 7px; }
.avt-pricing__carousel-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; font: 12px var(--font-mono); color: var(--muted); }
.avt-pricing__carousel-controls button { width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 50%; color: var(--fg); background: var(--surface); font-size: 22px; cursor: pointer; }
.avt-pricing__carousel-controls button:disabled { opacity: .35; cursor: default; }
.avt-pricing__sports { max-width: 760px; min-height: 380px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 22px; margin: auto; background: var(--surface-2); border-radius: 20px; padding: 48px 24px; }
.avt-pricing__sports h2 { font-size: 42px; font-weight: 500; letter-spacing: -.045em; }
.avt-pricing__sports p { max-width: 50ch; color: var(--muted); line-height: 1.7; }
.avt-pricing__review { color: var(--fg); max-width: 880px; margin: 40px auto; padding-inline: 20px; }
.avt-pricing__review--modal { position: fixed; inset: 0; z-index: 100; max-width: none; margin: 0; background: rgba(8,8,11,.76); padding: 28px 20px; overflow-y: auto; overscroll-behavior: contain; }
.avt-pricing-review-open { overflow: hidden; }
.avt-pricing__review-inner { max-width: 760px; margin: auto; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 32px; }
.avt-pricing__review-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.avt-pricing__review-header h2 { font-size: 24px; font-weight: 500; letter-spacing: -.035em; }
.avt-pricing__close { display: grid; place-items: center; padding: 0; line-height: 1; background: var(--surface-2); color: var(--fg); border: 1px solid var(--border); border-radius: 50%; width: 36px; height: 36px; flex-shrink: 0; cursor: pointer; }
.avt-pricing__close svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.avt-pricing__camera { display: grid; grid-template-columns: 190px 1fr; gap: 24px; align-items: center; padding: 24px; background: var(--surface-2); border-radius: 12px; }
.avt-pricing__camera img { width: 100%; height: auto; }
.avt-pricing__camera h3 { font-size: 20px; margin-bottom: 10px; }
.avt-pricing__camera p { font-size: 13px; color: var(--muted); line-height: 1.65; margin-bottom: 12px; }
.avt-pricing__camera strong { display: block; font-size: 22px; font-weight: 500; }
.avt-pricing__camera small { display: block; font-size: 11px; color: var(--muted); margin-top: 8px; }
.avt-pricing__review form[data-go-request] > label { display: grid; gap: 8px; margin-block: 20px; font-size: 13px; }
.avt-pricing__review select { width: 100%; padding: 13px; background: var(--surface-2); color: var(--fg); border: 1px solid var(--border); border-radius: 8px; font: 14px var(--font-sans); }
.avt-pricing__review fieldset { border: 1px solid var(--accent-readable); border-radius: 10px; padding: 18px; margin-block: 24px; }
.avt-pricing__review legend { font-size: 14px; font-weight: 600; padding-inline: 6px; }
.avt-pricing__review fieldset label { display: flex; align-items: baseline; gap: 10px; font-size: 13px; margin-block: 12px; }
.avt-pricing__review .avt-pricing__camera-choices { border: 0; padding: 0; margin-block: 24px; }
.avt-pricing__camera-choices legend { padding: 0; margin-bottom: 12px; font-weight: 400; }
.avt-pricing__camera-choices > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.avt-pricing__review .avt-pricing__camera-choices label { align-items: center; margin: 0; min-height: 64px; padding: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); cursor: pointer; line-height: 1.5; }
.avt-pricing__camera-choices label:has(input:checked) { border-color: var(--accent-readable); }
.avt-pricing__ack span { font-size: 12px; line-height: 1.6; }
.avt-pricing__review input[type="checkbox"], .avt-pricing__review input[type="radio"] { flex-shrink: 0; accent-color: var(--accent); }
.avt-pricing__warning { font-size: 14px; font-weight: 600; color: var(--accent-readable); line-height: 1.6; margin-block: 16px; }
.avt-pricing__summary { width: 100%; border-collapse: collapse; margin-block: 24px 14px; font-size: 14px; }
.avt-pricing__summary caption { text-align: left; font-size: 13px; margin-bottom: 12px; font-weight: 600; }
.avt-pricing__summary th { text-align: left; font-weight: 400; }
.avt-pricing__summary td { text-align: right; white-space: nowrap; }
.avt-pricing__summary td, .avt-pricing__summary th { padding-block: 12px; }
.avt-pricing__summary-total { border-top: 1px solid var(--border); }
.avt-pricing__summary-total td, .avt-pricing__summary-total th { font-weight: 600; font-size: 18px; }
.avt-pricing__payment { color: var(--muted); font-size: 12px; margin-block: 18px; }
.avt-pricing__payment summary { cursor: pointer; }
.avt-pricing__payment p { line-height: 1.7; margin-top: 12px; }
.avt-pricing__review button[type="submit"] { width: 100%; margin-top: 14px; }
.avt-pricing__back { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; color: var(--muted); font: 13px var(--font-sans); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; margin-bottom: 20px; }
.avt-pricing__back svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.avt-pricing__review [data-application-intro] > h3 { font-size: 24px; font-weight: 500; }
.avt-pricing__review .avt-btn { white-space: normal; text-align: center; }
.avt-pricing__review [data-pricing-contact] .wpforms-field-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; }
.avt-pricing__review [data-pricing-contact] .wpforms-field { display: block; width: 100%!important; min-width: 0; float: none!important; clear: none!important; margin: 0!important; padding: 0 0 20px!important; }
.avt-pricing__review [data-pricing-contact] .avt-application-wide { grid-column: 1 / -1; }
.avt-pricing__review [data-pricing-contact] .wpforms-field-label { display: block!important; margin: 0 0 8px!important; font-weight: 500!important; line-height: 1.5!important; }
.avt-pricing__review [data-pricing-contact] :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) { display: block; box-sizing: border-box!important; width: 100%!important; max-width: none!important; height: 48px!important; min-height: 48px!important; padding: 12px 14px!important; margin: 0!important; border-radius: 8px!important; font: 14px/1.5 var(--font-sans)!important; }
.avt-pricing__review [data-pricing-contact] .wpforms-field textarea { height: 110px!important; min-height: 110px!important; resize: vertical; }
.avt-pricing__review [data-pricing-contact] .avt-application-summary { display: none!important; }
.avt-pricing__review [data-pricing-contact] .wpforms-required-label { color: var(--accent-readable)!important; }
.avt-pricing__review [data-pricing-contact] .wpforms-field-gdpr-checkbox ul { margin: 0!important; padding: 0!important; list-style: none!important; }
.avt-pricing__review [data-pricing-contact] .wpforms-field-gdpr-checkbox li { display: grid!important; grid-template-columns: 18px minmax(0,1fr); gap: 10px; align-items: start; margin: 0!important; padding: 0!important; }
.avt-pricing__review [data-pricing-contact] input[type="checkbox"] { appearance: auto!important; position: static!important; width: 18px!important; height: 18px!important; min-height: 18px!important; grid-column: 1; grid-row: 1; margin: 2px 0 0!important; cursor: pointer; transform: none!important; }
.avt-pricing__review [data-pricing-contact] .wpforms-field-label-inline { display: block!important; width: auto!important; flex: 1; cursor: pointer; color: var(--muted)!important; font: 13px/1.65 var(--font-sans)!important; margin: 0!important; }
.avt-pricing__review [data-pricing-contact] .wpforms-field-gdpr-checkbox .wpforms-field-label-inline { grid-column: 2; grid-row: 1; padding: 0!important; position: static!important; }
.avt-pricing__review [data-pricing-contact] .avt-application-mode ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0!important; padding: 0!important; list-style: none; }
.avt-pricing__review [data-pricing-contact] .avt-application-mode fieldset { border: 0; padding: 0; margin: 0; }
.avt-pricing__review [data-pricing-contact] .avt-application-mode legend { padding: 0; margin-bottom: 12px; font-size: 13px; font-weight: 500; }
.avt-pricing__review [data-pricing-contact] .avt-application-mode li { display: flex!important; align-items: center; gap: 10px; position: relative; padding: 0!important; margin: 0!important; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-2); }
.avt-pricing__review [data-pricing-contact] .avt-application-mode li:has(input:checked) { border-color: var(--accent-readable); }
.avt-pricing__review [data-pricing-contact] .avt-application-mode input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.avt-pricing__review [data-pricing-contact] .avt-application-mode .wpforms-field-label-inline { padding: 16px 12px!important; text-align: center; color: var(--fg)!important; min-height: 52px; }
.avt-pricing__review [data-pricing-contact] .avt-application-mode li:has(input:focus-visible) { outline: 2px solid var(--accent-readable); outline-offset: 3px; }
.avt-pricing__summary-block { margin-block: 20px; padding: 22px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; }
.avt-pricing__summary-block h3 { font-size: 16px; font-weight: 500; margin-bottom: 14px; }
.avt-pricing__summary-block dl { margin: 0; font-size: 13px; line-height: 1.7; }
.avt-pricing__summary-block dl > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 18px; padding-block: 10px; }
.avt-pricing__summary-block dt { color: var(--muted); }
.avt-pricing__summary-block dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.avt-pricing__application-total { margin-top: 8px; border-top: 1px solid var(--border); font-size: 18px; font-weight: 600; }
.avt-pricing__application-total dt { color: var(--fg); }
.avt-pricing__review [data-pricing-contact] .avt-pricing__success { text-align: center; padding: 40px 24px!important; border: 1px solid var(--border)!important; border-radius: 14px; background: var(--surface-2)!important; color: var(--fg)!important; outline: none; }
.avt-pricing__success-icon { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 24px; border-radius: 50%; background: rgba(70,155,102,.14); color: #469b66; font-size: 28px; }
.avt-pricing__success h3 { font-size: clamp(28px,4vw,36px); line-height: 1.15; font-weight: 500; letter-spacing: -.035em; margin-bottom: 16px; }
.avt-pricing__success p { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 48ch; margin: 0 auto 28px; }
.avt-pricing__success .avt-btn { min-width: 160px; }
@media (prefers-reduced-motion: no-preference) {
	.avt-pricing__success { animation: avt-pricing-success 420ms ease-out both; }
	.avt-pricing__success-icon { animation: avt-pricing-success 550ms ease-out both; }
}
@keyframes avt-pricing-success { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.avt-pricing__review [data-pricing-contact] .wpforms-field-text:not([class*="avt-application-"]), .avt-pricing__review [data-pricing-contact] .wpforms-field-hp { display: none!important; }
.avt-pricing__review [data-pricing-contact] .wpforms-error { display: block; font-size: 12px; color: var(--accent-readable); line-height: 1.6; margin-top: 6px; }
.avt-pricing__review [data-pricing-contact] .wpforms-submit-container { padding: 0; }
.avt-pricing__review :is(button,select,input,textarea,a,summary):focus-visible { outline: 2px solid var(--accent-readable); outline-offset: 3px; }
/* Isolate the application from WPForms modern/Contact resets (including mobile rules). */
.avt-pricing__review [data-pricing-contact] .avt-application-mode ul {
	display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr))!important; gap: 10px!important;
}
.avt-pricing__review [data-pricing-contact] .avt-application-mode li {
	width: auto!important; min-width: 0!important; float: none!important;
}
.avt-pricing__review [data-pricing-contact] .avt-application-mode input[type="radio"] {
	position: absolute!important; width: 1px!important; height: 1px!important; min-height: 0!important; opacity: 0!important; margin: 0!important;
}
.avt-pricing__review [data-pricing-contact] .avt-application-mode label {
	box-sizing: border-box!important; width: 100%!important; padding: 14px 8px!important;
}
.avt-pricing__review [data-pricing-contact] :is(input[type="checkbox"],input[type="radio"],.wpforms-field-label-inline)::before,
.avt-pricing__review [data-pricing-contact] :is(input[type="checkbox"],input[type="radio"],.wpforms-field-label-inline)::after {
	content: none!important; display: none!important;
}
.avt-pricing__review [data-pricing-contact] .wpforms-recaptcha-container {
	position: relative!important; clear: both!important; float: none!important; width: 100%!important;
	min-height: 78px; margin: 24px 0!important; padding: 0!important; box-sizing: border-box!important;
}
.avt-pricing__review [data-pricing-contact] .wpforms-submit-container {
	display: flex!important; flex-direction: column; align-items: stretch; gap: 12px;
	position: relative!important; clear: both!important; float: none!important;
	margin: 0!important; padding: 0!important; width: 100%!important;
}
.avt-pricing__review [data-pricing-contact] :is(.wpforms-submit-container button,.avt-pricing__success button) {
	display: inline-flex!important; align-items: center!important; justify-content: center!important;
	position: static!important; box-sizing: border-box!important; width: 100%!important; height: auto!important;
	min-height: 48px!important; margin: 0!important; padding: 13px 22px!important;
	border: 1px solid transparent!important; border-radius: var(--radius-pill)!important;
	background: var(--accent)!important; color: #fff!important; box-shadow: none!important;
	font: 500 14.5px/1.5 var(--font-sans)!important; text-align: center!important; white-space: normal!important; cursor: pointer;
}
.avt-pricing__review [data-pricing-contact] :is(.wpforms-submit-container button,.avt-pricing__success button):hover {
	background: var(--accent-hover)!important;
}
.avt-pricing__review [data-pricing-contact] [hidden] { display: none!important; }
.avt-pricing__review [data-pricing-contact] .avt-pricing__success {
	display: flex!important; flex-direction: column; align-items: center; gap: 0;
	box-sizing: border-box!important; width: 100%!important; margin: 24px 0 0!important;
	background-image: none!important; text-align: center!important;
}
.avt-pricing__review [data-pricing-contact] .avt-pricing__success-icon {
	display: grid!important; place-items: center; flex: none; box-sizing: border-box;
	width: 72px!important; height: 72px!important; margin: 0 0 24px!important; padding: 0!important;
	border-radius: 50%; background: rgba(70,155,102,.14)!important; color: #469b66!important;
	font: 500 36px/1 var(--font-sans)!important;
}
.avt-pricing__review [data-pricing-contact] .avt-pricing__success h3 {
	color: var(--fg)!important; font: 500 clamp(28px,4vw,36px)/1.2 var(--font-sans)!important;
	margin: 0 0 16px!important; padding: 0!important; letter-spacing: -.035em;
}
.avt-pricing__review [data-pricing-contact] .avt-pricing__success p {
	color: var(--muted)!important; font: 15px/1.8 var(--font-sans)!important;
	max-width: 48ch; margin: 0 0 28px!important; padding: 0!important;
}
@media (max-width:360px) {
	.avt-pricing__review [data-pricing-contact] .wpforms-turnstile { width: 300px; transform: scale(.85); transform-origin: top left; }
}
/* These must outrank the WPForms button display reset, including its !important rules. */
.avt-pricing__review [data-pricing-contact] .wpforms-submit-container button[hidden],
.avt-pricing__review [data-pricing-contact] form:not([data-application-stage="summary"]) .wpforms-submit-container button[type="submit"] {
	display: none!important;
}
.avt-pricing__review [data-go-request] button.avt-pricing__forward,
.avt-pricing__review [data-pricing-contact] .wpforms-submit-container button.avt-pricing__forward {
	display: flex; width: max-content!important; min-width: 132px!important; max-width: 100%!important; margin: 14px 0 0 auto!important; align-self: flex-end;
	white-space: nowrap!important; word-break: normal!important; overflow-wrap: normal!important; gap: 10px!important;
}
.avt-pricing__forward svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.avt-pricing__review [data-pricing-contact] button.avt-pricing__forward svg { width: 20px!important; height: 20px!important; min-width: 20px!important; max-width: 20px!important; flex: none!important; }
@media (max-width:767px) {
	.avt-pricing__hero-inner { grid-template-columns: 1fr; gap: 28px; padding-block: 48px; }
	.avt-pricing__hero img { max-width: 480px; }
	.avt-pricing__body { padding-block: 40px 56px; }
	.avt-pricing__tabs { margin-bottom: 32px; }
	.avt-pricing__tabs button { font-size: 20px; }
	.avt-pricing__panel-heading { grid-template-columns: 1fr; }
	.avt-pricing__product-copy { padding: 28px 24px 8px; }
	.avt-pricing__product-art { min-height: 290px; overflow: hidden; }
	.avt-pricing__phone { width: 175px; }
	.avt-pricing__phone--capture { left: calc(50% - 150px); bottom: -55px; }
	.avt-pricing__phone--report { right: calc(50% - 150px); bottom: -110px; }
	.avt-pricing__carousel { grid-auto-columns: 100%; padding-inline: 14px; }
	.avt-pricing__plan { padding: 24px; }
	.avt-pricing__amount strong { font-size: 56px; }
	.avt-pricing__review--modal { padding: 12px; }
	.avt-pricing__review-inner { padding: 22px 18px; }
	.avt-pricing__review-header h2 { font-size: 21px; }
	.avt-pricing__camera { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
	.avt-pricing__camera img { width: 160px; margin: auto; }
	.avt-pricing__camera-choices > div { grid-template-columns: 1fr; }
	.avt-pricing__review [data-pricing-contact] .wpforms-field-container { grid-template-columns: 1fr; }
	.avt-pricing__summary-block { padding: 18px; }
	.avt-pricing__summary-block dl > div { grid-template-columns: 1fr; gap: 3px; }
}
