/* ARN Smart Vendix — readable, conditional frontend styles. */

.arnsc-counter {
	--arnsc-counter-columns: 4;
	--arnsc-counter-gap: 24px;
	display: grid;
	grid-template-columns: repeat(var(--arnsc-counter-columns), minmax(0, 1fr));
	gap: var(--arnsc-counter-gap);
	width: 100%;
}

.arnsc-counter__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	text-align: center;
	transition-property: background-color, border-color, box-shadow, color, transform;
	transition-timing-function: ease;
	transition-duration: 0.3s;
}

.arnsc-counter__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.arnsc-counter__icon svg {
	display: block;
	fill: currentColor;
}

.arnsc-counter__number {
	display: flex;
	align-items: baseline;
	justify-content: inherit;
	flex-wrap: wrap;
	line-height: 1;
	font-size: 52px;
	font-weight: 700;
}

.arnsc-counter__prefix,
.arnsc-counter__suffix {
	font-size: 0.6em;
}

.arnsc-counter__title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.arnsc-counter__description {
	font-size: 14px;
	line-height: 1.6;
	opacity: 0.78;
}

.arnsc-counter__icon,
.arnsc-counter__icon svg,
.arnsc-counter__number,
.arnsc-counter__title,
.arnsc-counter__description {
	transition-property: color, fill;
	transition-duration: inherit;
	transition-timing-function: inherit;
}

@media(max-width:767px) {
  .arnsc-counter__number {
  font-size: 42px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-counter__value {
  transition: none;
  }

  .arnsc-counter__item {
  transition: none;
  }
}

/* ARN CTA:content-only; placement and accompanying media belong to Elementor. */
.arnsc-cta-container {
	width: 100%;
	min-width: 0;
	transition-property: border-color, box-shadow, background-color;
	transition-timing-function: ease;
}

.arnsc-cta-container__content {
	width: 100%;
	min-width: 0;
}

.arnsc-cta-container__badge {
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.arnsc-cta-container__title {
	margin: 0 0 16px;
	font-size: 42px;
	line-height: 1.15;
}

.arnsc-cta-container__description {
	margin-bottom: 24px;
	font-size: 17px;
	line-height: 1.65;
}

.arnsc-cta-container__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.arnsc-cta-container__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	text-decoration: none;
	transition: transform 0.2s ease, opacity 0.2s ease, color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.arnsc-cta-container__button:hover {
	transform: translateY(-2px);
}

.arnsc-cta-container__button:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.arnsc-cta-container__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}

.arnsc-cta-container__button-icon svg {
	display: block;
	fill: currentColor;
}

.arnsc-cta-container__button--secondary {
	background: transparent !important;
	border: 1px solid currentColor;
}

@media(max-width:767px) {
  .arnsc-cta-container__title {
  font-size: 32px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-cta-container,
  .arnsc-cta-container__button {
  transition: none;
  }

  .arnsc-cta-container__button:hover {
  transform: none;
  }
}

/* Pricing presets and plan comparison. */
.arnsc-pricing--clean-split .arnsc-price,
.arnsc-pricing--service-blocks .arnsc-price,
.arnsc-pricing--featured-plan .arnsc-price,
.arnsc-pricing--header-accent .arnsc-price,
.arnsc-pricing--color-columns .arnsc-price,
.arnsc-pricing--compact-cards .arnsc-price {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.arnsc-pricing--clean-split .arnsc-price ul {
	border-top: 1px solid #e5e7eb;
	padding-top: 24px;
}

.arnsc-pricing--service-blocks .arnsc-price {
	border-radius: 0;
	box-shadow: none;
}

.arnsc-pricing--service-blocks .arnsc-price li {
	padding-block: 14px;
	border-top: 1px solid #e5e7eb;
}

.arnsc-pricing--featured-plan .arnsc-price {
	border: 1px solid #e5e7eb;
}

.arnsc-pricing--featured-plan .arnsc-price.is-featured {
	transform: translateY(-14px);
	border-color: var(--arnsc-price-accent);
	box-shadow: 0 24px 60px rgba(15,23,42,.15);
}

.arnsc-pricing--header-accent .arnsc-price {
	padding-top: 42px;
}

.arnsc-pricing--header-accent .arnsc-price::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 10px;
	background: var(--arnsc-price-accent);
}

.arnsc-pricing--color-columns .arnsc-price:nth-child(3n+1) {
	background: #eef6f8;
}

.arnsc-pricing--color-columns .arnsc-price:nth-child(3n+2) {
	background: #273445;
	color: #fff;
}

.arnsc-pricing--color-columns .arnsc-price:nth-child(3n+2) h3,
.arnsc-pricing--color-columns .arnsc-price:nth-child(3n+2) li {
	color: inherit;
}

.arnsc-pricing--color-columns .arnsc-price:nth-child(3n) {
	background: #eaf5e5;
}

.arnsc-pricing--compact-cards .arnsc-price {
	padding: 28px;
}

.arnsc-pricing--compact-cards .arnsc-price__amount {
	margin-block: 14px;
}

.arnsc-pricing--compact-cards .arnsc-price ul {
	margin-block: 12px 22px;
}

.arnsc-price ul {
	display: flex;
	flex-direction: column;
}

.arnsc-price li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.arnsc-price li::before {
	content: "✓";
	flex: 0 0 auto;
	color: var(--arnsc-price-accent);
}

.arnsc-pricing-dividers-yes .arnsc-price li+li {
	border-top: 1px solid rgba(128,128,128,.22);
	padding-top: 12px;
}

.arnsc-pricing-button-full-yes .arnsc-price__button {
	display: block;
	width: 100%;
	text-align: center;
}

.arnsc-price__button {
	margin-top: auto;
	transition: background-color .2s,color .2s,border-color .2s,transform .2s;
}

.arnsc-plan-compare {
	--arnsc-pc-bg: #fff;
	--arnsc-pc-alt: #f8fafc;
	--arnsc-pc-line: #e5e7eb;
	--arnsc-pc-text: #1f2937;
	--arnsc-pc-pro: #f3f7ff;
	--arnsc-pc-accent: #2563eb;
	--arnsc-pc-pad: 18px;
	--arnsc-pc-head-pad: 22px;
	--arnsc-pc-head-gap: 10px;
	--arnsc-pc-highlight-bg: #fff7d6;
	--arnsc-pc-highlight-text: #1f2937;
	--arnsc-pc-highlight-value: #b45309;
	--arnsc-pc-featured-border-color: var(--arnsc-pc-accent);
	--arnsc-pc-featured-border-width: 2px;
	--arnsc-pc-featured-border-style: solid;
	color: var(--arnsc-pc-text);
}

.arnsc-plan-compare__table {
	overflow: hidden;
	background: var(--arnsc-pc-bg);
	border: 1px solid var(--arnsc-pc-line);
}

.arnsc-plan-compare__row {
	display: grid;
	grid-template-columns: minmax(230px, 1.35fr) repeat(var(--arnsc-pc-plans, 2), minmax(150px, 1fr));
	border-bottom: 1px solid var(--arnsc-pc-line);
}

.arnsc-plan-compare__row:last-child {
	border-bottom: 0;
}

.arnsc-plan-compare__row>div {
	padding: var(--arnsc-pc-pad);
	display: flex;
	align-items: center;
}

.arnsc-plan-compare__row>div+div {
	justify-content: center;
	text-align: center;
	border-left: 1px solid var(--arnsc-pc-line);
}

.arnsc-plan-compare__head {
	font-weight: 700;
	align-items: stretch;
}

.arnsc-plan-compare__head>div {
	box-sizing: border-box;
	padding: var(--arnsc-pc-head-pad);
	align-items: center;
	flex-direction: column;
	gap: var(--arnsc-pc-head-gap);
}

.arnsc-plan-compare__feature-heading {
	justify-content: flex-end;
	font-size: .78em;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.arnsc-plan-compare__head .arnsc-plan-compare__plan {
	--arnsc-pc-plan-align: center;
	display: flex;
	align-items: var(--arnsc-pc-plan-align);
	justify-content: flex-start;
	text-align: var(--arnsc-pc-plan-align);
}

.arnsc-plan-compare__plan-overview {
	display: flex;
	align-items: var(--arnsc-pc-plan-align);
	justify-content: var(--arnsc-pc-plan-align);
	flex-direction: column;
	gap: 8px 14px;
	width: 100%;
}

.arnsc-plan-compare__plan-name {
	display: block;
	width: 100%;
	max-width: 100%;
	font-size: 1.2em;
	line-height: 1.2;
	overflow-wrap: anywhere;
	text-align: inherit;
	white-space: pre-line;
}

.arnsc-plan-compare__description {
	display: block;
	max-width: 42ch;
	min-height: 0;
	font-weight: 400;
	line-height: 1.55;
	opacity: .7;
}

.arnsc-plan-compare__details {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: var(--arnsc-pc-plan-align);
	justify-content: center;
	gap: var(--arnsc-pc-head-gap);
	min-width: 0;
	width: 100%;
}

.arnsc-plan-compare__price {
	display: inline-flex;
	align-items: baseline;
	justify-content: var(--arnsc-pc-plan-align);
	gap: 4px;
	width: 100%;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.arnsc-plan-compare__price b {
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1;
}

.arnsc-plan-compare__currency,
.arnsc-plan-compare__period {
	font-size: .72em;
	font-weight: 400;
	opacity: 0.72;
}

.arnsc-plan-compare__badge-slot,
.arnsc-plan-compare__button-slot {
	display: flex;
	align-items: center;
	justify-content: var(--arnsc-pc-plan-align);
	min-width: 0;
	width: 100%;
}

.arnsc-plan-compare__button-slot {
	margin-top: auto;
	padding-top: 2px;
}

/* Unified pricing layouts. Every plan uses the same semantic header regions so
 * names, prices, badges, descriptions and CTAs stay aligned across columns. */
.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] {
	--arnsc-pc-overview-min: 132px;
	--arnsc-pc-price-slot-min: 58px;
	--arnsc-pc-badge-slot-min: 34px;
	--arnsc-pc-description-min: 5.5em;
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__head .arnsc-plan-compare__plan {
	display: grid;
	grid-template-rows: minmax(var(--arnsc-pc-overview-min), auto) minmax(0, 1fr) auto;
	align-items: stretch;
	justify-content: stretch;
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__plan-overview {
	display: grid;
	grid-template-rows: auto minmax(var(--arnsc-pc-price-slot-min), auto);
	align-content: center;
	justify-items: var(--arnsc-pc-plan-align);
	gap: 8px;
	min-height: var(--arnsc-pc-overview-min);
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__plan.has-no-price .arnsc-plan-compare__plan-overview {
	grid-template-rows: 1fr;
	align-items: center;
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__price-slot {
	display: flex;
	align-items: center;
	justify-content: var(--arnsc-pc-plan-align);
	min-height: var(--arnsc-pc-price-slot-min);
	width: 100%;
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__plan.has-no-price .arnsc-plan-compare__price-slot {
	display: none;
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__details {
	display: grid;
	grid-template-rows: var(--arnsc-pc-badge-slot-min) minmax(var(--arnsc-pc-description-min), auto);
	align-content: start;
	align-items: start;
	justify-items: var(--arnsc-pc-plan-align);
	gap: var(--arnsc-pc-head-gap);
	width: 100%;
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__badge-slot {
	min-height: var(--arnsc-pc-badge-slot-min);
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__description {
	align-self: start;
	min-height: var(--arnsc-pc-description-min);
}

.arnsc-plan-compare[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__button-slot {
	align-self: end;
	min-height: 42px;
	margin-top: 0;
}

.arnsc-plan-compare--many-plans .arnsc-plan-compare__table {
	overflow-x: auto;
}

.arnsc-plan-compare--many-plans .arnsc-plan-compare__row {
	min-width: calc(230px + (var(--arnsc-pc-plans) * 180px));
}

.arnsc-plan-compare__pro,
.arnsc-plan-compare .is-featured {
	background: var(--arnsc-pc-pro);
}

.arnsc-plan-compare__badge {
	display: inline-flex;
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--arnsc-pc-accent);
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.arnsc-plan-compare__button {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 7px;
	background: var(--arnsc-pc-accent);
	color: #fff!important;
	text-decoration: none;
}

.arnsc-plan-compare__footer>div {
	min-height: 74px;
}

.arnsc-plan-compare__footer-label {
	font-weight: 700;
}

.arnsc-plan-compare__footer .arnsc-plan-compare__button {
	justify-content: center;
}

.arnsc-plan-compare__yes {
	color: #16a34a;
	font-size: 1.25em;
	font-weight: 800;
}

.arnsc-plan-compare__no {
	color: #94a3b8;
	font-size: 1.2em;
}

.arnsc-plan-compare--zebra .arnsc-plan-compare__row:nth-of-type(even)>div:not(.arnsc-plan-compare__pro) {
	background: var(--arnsc-pc-alt);
}

.arnsc-plan-compare__row.is-highlighted.arnsc-plan-compare__row--highlight-row > div,
.arnsc-plan-compare__row.is-highlighted.arnsc-plan-compare__row--highlight-feature > .arnsc-plan-compare__feature {
	background: var(--arnsc-pc-highlight-bg);
}

.arnsc-plan-compare__row.is-highlighted .arnsc-plan-compare__feature {
	color: var(--arnsc-pc-highlight-text);
	font-weight: 700;
}

.arnsc-plan-compare__row.is-highlighted.arnsc-plan-compare__row--highlight-row .arnsc-plan-compare__value,
.arnsc-plan-compare__row.is-highlighted.arnsc-plan-compare__row--highlight-row .arnsc-plan-compare__yes,
.arnsc-plan-compare__row.is-highlighted.arnsc-plan-compare__row--highlight-row .arnsc-plan-compare__no,
.arnsc-plan-compare__row.is-highlighted.arnsc-plan-compare__row--highlight-row .arnsc-plan-compare__text {
	color: var(--arnsc-pc-highlight-value);
}

.arnsc-plan-compare__category {
	display: grid;
	grid-template-columns: 1fr;
	background: #111827;
	color: #fff;
	font-weight: 700;
}

.arnsc-plan-compare__category>div {
	padding: 12px var(--arnsc-pc-pad);
}

.arnsc-featured-border-left .arnsc-plan-compare [data-plan-cell].is-featured,
.arnsc-featured-border-both .arnsc-plan-compare [data-plan-cell].is-featured {
	box-sizing: border-box;
	border-left: var(--arnsc-pc-featured-border-width) var(--arnsc-pc-featured-border-style) var(--arnsc-pc-featured-border-color);
}

.arnsc-featured-border-right .arnsc-plan-compare [data-plan-cell].is-featured,
.arnsc-featured-border-both .arnsc-plan-compare [data-plan-cell].is-featured {
	box-sizing: border-box;
	border-right: var(--arnsc-pc-featured-border-width) var(--arnsc-pc-featured-border-style) var(--arnsc-pc-featured-border-color);
}

.arnsc-plan-compare--sticky .arnsc-plan-compare__head {
	position: sticky;
	top: 0;
	z-index: 3;
	background: var(--arnsc-pc-bg);
}

.arnsc-plan-compare__switcher {
	display: none;
}

.arnsc-plan-compare [data-arnsc-feature-row][hidden],
.arnsc-plan-compare [data-arnsc-feature-category][hidden],
.arnsc-plan-compare__feature-toggle[hidden] {
	display: none !important;
}

.arnsc-plan-compare__feature-toggle-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 20px;
}

.arnsc-plan-compare__feature-toggle-row {
	box-sizing: border-box;
	padding: 0 var(--arnsc-pc-pad) var(--arnsc-pc-pad);
	border-bottom: 1px solid var(--arnsc-pc-line);
}

.arnsc-plan-compare__feature-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 18px;
	border: 1px solid currentColor;
	border-radius: 8px;
	background: transparent;
	color: var(--arnsc-pc-accent);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: color .2s,background-color .2s,border-color .2s,transform .2s;
}

.arnsc-plan-compare__feature-toggle:hover {
	transform: translateY(-1px);
}

.arnsc-plan-compare__feature-toggle:focus-visible {
	outline: 3px solid color-mix(in srgb,var(--arnsc-pc-accent),transparent 58%);
	outline-offset: 3px;
}

.arnsc-plan-compare__feature-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: transform .2s ease;
}

.arnsc-plan-compare__feature-toggle-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.arnsc-plan-compare.is-features-expanded .arnsc-plan-compare__feature-toggle-icon {
	transform: rotate(180deg);
}

.arnsc-pricing-card.is-features-expanded .arnsc-plan-compare__feature-toggle-icon {
	transform: rotate(180deg);
}

@media (max-width: 767px) {
	.arnsc-plan-compare--mobile-scroll .arnsc-plan-compare__table {
		overflow-x: auto;
	}

	.arnsc-plan-compare--mobile-scroll .arnsc-plan-compare__row {
		min-width: calc(300px + (var(--arnsc-pc-plans, 2) * 180px));
	}

	.arnsc-plan-compare--mobile-switcher .arnsc-plan-compare__switcher {
		display: grid;
		grid-template-columns: repeat(var(--arnsc-pc-plans, 2), minmax(0, 1fr));
		margin-bottom: 14px;
		padding: 4px;
		border-radius: 10px;
		background: #eef2f7;
	}

	.arnsc-plan-compare__switcher button {
		border: 0;
		border-radius: 8px;
		padding: 11px;
		background: transparent;
	}

	.arnsc-plan-compare__switcher button[aria-selected=true] {
		background: #fff;
		box-shadow: 0 2px 8px rgba(15,23,42,.1);
	}

	.arnsc-plan-compare--mobile-switcher .arnsc-plan-compare__row {
		grid-template-columns: minmax(0, 1.6fr) minmax(100px, 1fr);
	}

	.arnsc-plan-compare--mobile-switcher .arnsc-plan-compare__row>[data-plan-cell] {
		display: none;
	}

	.arnsc-plan-compare--mobile-switcher [data-plan-cell].is-active-plan,
	.arnsc-plan-compare--single.arnsc-plan-compare--mobile-switcher [data-plan-cell] {
		display: flex;
	}

	.arnsc-plan-compare--mobile-switcher[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__head [data-plan-cell].is-active-plan,
	.arnsc-plan-compare--single.arnsc-plan-compare--mobile-switcher[class*="arnsc-plan-compare--preset-"] .arnsc-plan-compare__head [data-plan-cell] {
		display: grid;
	}

	.arnsc-plan-compare--mobile-cards .arnsc-plan-compare__head {
		display: none;
	}

	.arnsc-plan-compare--mobile-cards .arnsc-plan-compare__row {
		margin-bottom: 12px;
		border: 1px solid var(--arnsc-pc-line);
		border-radius: 10px;
		grid-template-columns: 1fr 1fr;
	}

	.arnsc-plan-compare--single.arnsc-plan-compare--mobile-cards .arnsc-plan-compare__row {
		grid-template-columns: 1fr;
	}

	.arnsc-plan-compare--mobile-cards .arnsc-plan-compare__feature {
		grid-column: 1/-1;
		font-weight: 700;
		background: var(--arnsc-pc-alt);
	}

	.arnsc-plan-compare--mobile-cards .arnsc-plan-compare__table {
		border: 0;
		background: transparent;
	}
}

@media (prefers-reduced-motion: reduce) {
	.arnsc-plan-compare__feature-toggle,
	.arnsc-plan-compare__feature-toggle-icon {
		transition: none;
	}
}

/* Plan comparison alignment, column and CTA controls. */
.arnsc-plan-compare {
	--arnsc-pc-free: #fff;
}

.arnsc-plan-compare__free,
.arnsc-plan-compare [data-plan-cell=free] {
	background: var(--arnsc-pc-free);
}

.arnsc-plan-compare__button {
	transition: color .2s,background-color .2s,border-color .2s,transform .2s;
}

/* ARN Button:motion is opt-in. The default state changes only configured colors. */
.arnsc-button-wrap {
	display: flex;
	width: 100%;
}

.arnsc-button {
	--arnsc-button-distance: 4px;
	--arnsc-button-scale: 1.04;
	--arnsc-button-rotation: 2deg;
	--arnsc-icon-distance: 4px;
	display: inline-flex;
	/* Overlay headers commonly disable pointer events on the header shell and
	 * selectively re-enable their own menu links. ARN Button must opt back in
	 * on its actual hit area without making the full widget width clickable. */
	pointer-events: auto;
	touch-action: manipulation;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 0;
	border: 0;
	font-family: inherit;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.2;
	cursor: pointer;
	transform: none;
	transition-property: color,background-color,border-color,box-shadow,transform;
}

.arnsc-button__editor-notice {
	width: 100%;
	padding: 12px 14px;
	border: 1px dashed #aab2bf;
	background: #f7f8fa;
	color: #445;
	font-size: 13px;
}

.arnsc-button:hover,
.arnsc-button:focus,
.arnsc-button:focus-visible {
	text-decoration: none;
}

.arnsc-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition-property: color,transform;
}

.arnsc-button__icon svg {
	display: block;
	fill: currentColor;
}

.arnsc-button--animated {
	--arnsc-animated-primary: #fff;
	--arnsc-animated-secondary: #6ea8ff;
	--arnsc-animated-opacity: .42;
	--arnsc-animated-size: 16px;
	--arnsc-animated-speed: 19s;
}

.arnsc-button--animated .arnsc-button__text,
.arnsc-button--animated .arnsc-button__icon {
	position: relative;
	z-index: 2;
}

.arnsc-button__animated-bg {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	opacity: var(--arnsc-animated-opacity);
	pointer-events: none;
	animation-duration: var(--arnsc-animated-speed);
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.arnsc-button-animated-position-left .arnsc-button__animated-bg {
	inset-inline-end: 20%;
}

.arnsc-button-animated-position-right .arnsc-button__animated-bg {
	inset-inline-start: 20%;
}

.arnsc-button-animated-position-center .arnsc-button__animated-bg {
	inset-inline: 10%;
}

.arnsc-button-animated-position-full .arnsc-button__animated-bg {
	inset: 0;
}

.arnsc-button--animated-direction-reverse .arnsc-button__animated-bg {
	animation-direction: reverse;
}

.arnsc-button--animated-direction-alternate .arnsc-button__animated-bg {
	animation-direction: alternate;
}

.arnsc-button--animated-activation-hover .arnsc-button__animated-bg {
	opacity: 0;
	animation-play-state: paused;
	transition: opacity .3s ease;
}

.arnsc-button--animated-activation-hover:hover .arnsc-button__animated-bg,
.arnsc-button--animated-activation-hover:focus-visible .arnsc-button__animated-bg {
	opacity: var(--arnsc-animated-opacity);
	animation-play-state: running;
}

.arnsc-button--animated-grid-flow .arnsc-button__animated-bg {
	background-image:
		linear-gradient(90deg, var(--arnsc-animated-primary) 1px, transparent 1px),
		linear-gradient(var(--arnsc-animated-primary) 1px, transparent 1px),
		linear-gradient(135deg, transparent, var(--arnsc-animated-secondary));
	background-size:
		var(--arnsc-animated-size) var(--arnsc-animated-size),
		var(--arnsc-animated-size) var(--arnsc-animated-size),
		100% 100%;
	mask-image: linear-gradient(90deg, transparent, #000 35%);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 35%);
	animation-name: arnsc-button-grid-flow;
}

[dir="rtl"] .arnsc-button--animated-grid-flow .arnsc-button__animated-bg {
	mask-image: linear-gradient(270deg, transparent, #000 35%);
	-webkit-mask-image: linear-gradient(270deg, transparent, #000 35%);
}

.arnsc-button--animated-mosaic-grid .arnsc-button__animated-bg,
.arnsc-button--animated-mosaic-blocks .arnsc-button__animated-bg,
.arnsc-button--animated-mosaic-dissolve .arnsc-button__animated-bg {
	background: linear-gradient(90deg, transparent 0%, var(--arnsc-animated-primary) 55%, var(--arnsc-animated-secondary) 82%, var(--arnsc-animated-primary) 100%);
	mask-repeat: repeat;
	-webkit-mask-repeat: repeat;
	mask-mode: alpha;
	animation-timing-function: linear;
}

.arnsc-button-animated-position-left :is(.arnsc-button--animated-mosaic-grid,.arnsc-button--animated-mosaic-blocks,.arnsc-button--animated-mosaic-dissolve) .arnsc-button__animated-bg {
	background: linear-gradient(270deg, transparent 0%, var(--arnsc-animated-primary) 55%, var(--arnsc-animated-secondary) 82%, var(--arnsc-animated-primary) 100%);
}

.arnsc-button-animated-position-center :is(.arnsc-button--animated-mosaic-grid,.arnsc-button--animated-mosaic-blocks,.arnsc-button--animated-mosaic-dissolve) .arnsc-button__animated-bg {
	background: linear-gradient(90deg, transparent 0%, var(--arnsc-animated-primary) 38%, var(--arnsc-animated-secondary) 50%, var(--arnsc-animated-primary) 62%, transparent 100%);
}

.arnsc-button-animated-position-full :is(.arnsc-button--animated-mosaic-grid,.arnsc-button--animated-mosaic-blocks,.arnsc-button--animated-mosaic-dissolve) .arnsc-button__animated-bg {
	background: linear-gradient(135deg, var(--arnsc-animated-primary), var(--arnsc-animated-secondary), var(--arnsc-animated-primary));
}

.arnsc-button--animated-mosaic-grid .arnsc-button__animated-bg {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.55'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.88'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.55'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.88'/%3E%3C/g%3E%3C/svg%3E");
	mask-size: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(var(--arnsc-animated-size) + var(--arnsc-animated-size));
	-webkit-mask-size: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(var(--arnsc-animated-size) + var(--arnsc-animated-size));
	animation-name: arnsc-button-mosaic-grid;
}

.arnsc-button--animated-mosaic-blocks .arnsc-button__animated-bg {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='black'%3E%3Crect x='2' y='2' width='36' height='25' rx='3'/%3E%3Crect x='42' y='2' width='17' height='17' rx='3' opacity='.7'/%3E%3Crect x='63' y='2' width='55' height='36' rx='4' opacity='.9'/%3E%3Crect x='2' y='31' width='22' height='47' rx='4' opacity='.6'/%3E%3Crect x='28' y='31' width='31' height='21' rx='3'/%3E%3Crect x='28' y='56' width='31' height='22' rx='3' opacity='.75'/%3E%3Crect x='63' y='42' width='24' height='36' rx='4'/%3E%3Crect x='91' y='42' width='27' height='16' rx='3' opacity='.58'/%3E%3Crect x='91' y='62' width='27' height='16' rx='3' opacity='.82'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='black'%3E%3Crect x='2' y='2' width='36' height='25' rx='3'/%3E%3Crect x='42' y='2' width='17' height='17' rx='3' opacity='.7'/%3E%3Crect x='63' y='2' width='55' height='36' rx='4' opacity='.9'/%3E%3Crect x='2' y='31' width='22' height='47' rx='4' opacity='.6'/%3E%3Crect x='28' y='31' width='31' height='21' rx='3'/%3E%3Crect x='28' y='56' width='31' height='22' rx='3' opacity='.75'/%3E%3Crect x='63' y='42' width='24' height='36' rx='4'/%3E%3Crect x='91' y='42' width='27' height='16' rx='3' opacity='.58'/%3E%3Crect x='91' y='62' width='27' height='16' rx='3' opacity='.82'/%3E%3C/g%3E%3C/svg%3E");
	mask-size: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size));
	-webkit-mask-size: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size));
	animation-name: arnsc-button-mosaic-blocks;
}

.arnsc-button--animated-mosaic-dissolve .arnsc-button__animated-bg {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18' opacity='.18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='41' y='1' width='18' height='18' opacity='.3'/%3E%3Crect x='61' y='1' width='18' height='18' opacity='.9'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.8'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.15'/%3E%3Crect x='41' y='21' width='18' height='18'/%3E%3Crect x='61' y='21' width='18' height='18' opacity='.38'/%3E%3Crect x='1' y='41' width='18' height='18' opacity='.42'/%3E%3Crect x='21' y='41' width='18' height='18'/%3E%3Crect x='41' y='41' width='18' height='18' opacity='.2'/%3E%3Crect x='61' y='41' width='18' height='18' opacity='.68'/%3E%3Crect x='1' y='61' width='18' height='18' opacity='.95'/%3E%3Crect x='21' y='61' width='18' height='18' opacity='.36'/%3E%3Crect x='41' y='61' width='18' height='18' opacity='.76'/%3E%3Crect x='61' y='61' width='18' height='18' opacity='.12'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18' opacity='.18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='41' y='1' width='18' height='18' opacity='.3'/%3E%3Crect x='61' y='1' width='18' height='18' opacity='.9'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.8'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.15'/%3E%3Crect x='41' y='21' width='18' height='18'/%3E%3Crect x='61' y='21' width='18' height='18' opacity='.38'/%3E%3Crect x='1' y='41' width='18' height='18' opacity='.42'/%3E%3Crect x='21' y='41' width='18' height='18'/%3E%3Crect x='41' y='41' width='18' height='18' opacity='.2'/%3E%3Crect x='61' y='41' width='18' height='18' opacity='.68'/%3E%3Crect x='1' y='61' width='18' height='18' opacity='.95'/%3E%3Crect x='21' y='61' width='18' height='18' opacity='.36'/%3E%3Crect x='41' y='61' width='18' height='18' opacity='.76'/%3E%3Crect x='61' y='61' width='18' height='18' opacity='.12'/%3E%3C/g%3E%3C/svg%3E");
	mask-size: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size));
	-webkit-mask-size: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size));
	animation-name: arnsc-button-mosaic-dissolve;
}

.arnsc-button--animated-dot-field .arnsc-button__animated-bg {
	background-image:
		radial-gradient(circle, var(--arnsc-animated-primary) 0 12%, transparent 14%),
		linear-gradient(120deg, transparent, var(--arnsc-animated-secondary));
	background-size:
		var(--arnsc-animated-size) var(--arnsc-animated-size),
		100% 100%;
	animation-name: arnsc-button-dot-field;
}

.arnsc-button--animated-light-sweep .arnsc-button__animated-bg {
	background-image: linear-gradient(100deg, transparent 0 30%, var(--arnsc-animated-primary) 50%, transparent 70% 100%);
	background-position: -80% 0;
	background-repeat: no-repeat;
	background-size: 45% 100%;
	filter: blur(calc(var(--arnsc-animated-size) * .18));
	animation-name: arnsc-button-light-sweep;
}

.arnsc-button--animated-gradient-mesh .arnsc-button__animated-bg {
	inset: -35%;
	background:
		radial-gradient(circle at 25% 35%, var(--arnsc-animated-primary), transparent 34%),
		radial-gradient(circle at 78% 64%, var(--arnsc-animated-secondary), transparent 38%);
	filter: blur(calc(var(--arnsc-animated-size) * .35));
	animation-name: arnsc-button-gradient-mesh;
}

@keyframes arnsc-button-grid-flow {
	to {
		background-position: calc(var(--arnsc-animated-size) * 2) var(--arnsc-animated-size), calc(var(--arnsc-animated-size) * 2) var(--arnsc-animated-size), 0 0;
	}
}

@keyframes arnsc-button-mosaic-grid {
	0% { mask-position: 0 0; -webkit-mask-position: 0 0; }
	100% { mask-position: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size)) 0; -webkit-mask-position: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size)) 0; }
}

@keyframes arnsc-button-mosaic-blocks {
	0% { mask-position: 0 0; -webkit-mask-position: 0 0; }
	100% { mask-position: calc(0px - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size)) 0; -webkit-mask-position: calc(0px - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size)) 0; }
}

@keyframes arnsc-button-mosaic-dissolve {
	0% { mask-position: 0 0; -webkit-mask-position: 0 0; }
	100% { mask-position: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(0px - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size)); -webkit-mask-position: calc(var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size) + var(--arnsc-animated-size)) calc(0px - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size) - var(--arnsc-animated-size)); }
}

@keyframes arnsc-button-dot-field {
	to {
		background-position: calc(var(--arnsc-animated-size) * 2) calc(var(--arnsc-animated-size) * -1), 0 0;
	}
}

@keyframes arnsc-button-light-sweep {
	0%, 18% {
		background-position: -80% 0;
	}

	65%, 100% {
		background-position: 180% 0;
	}
}

@keyframes arnsc-button-gradient-mesh {
	0% {
		transform: translate3d(-5%, -3%, 0) scale(1);
	}

	50% {
		transform: translate3d(7%, 5%, 0) scale(1.08);
	}

	100% {
		transform: translate3d(-5%, -3%, 0) scale(1);
	}
}

.arnsc-button--motion-up:hover,
.arnsc-button--motion-up:focus-visible {
	transform: translateY(calc(-1 * var(--arnsc-button-distance)));
}

.arnsc-button--motion-down:hover,
.arnsc-button--motion-down:focus-visible {
	transform: translateY(var(--arnsc-button-distance));
}

.arnsc-button--motion-left:hover,
.arnsc-button--motion-left:focus-visible {
	transform: translateX(calc(-1 * var(--arnsc-button-distance)));
}

.arnsc-button--motion-right:hover,
.arnsc-button--motion-right:focus-visible {
	transform: translateX(var(--arnsc-button-distance));
}

.arnsc-button--motion-grow:hover,
.arnsc-button--motion-grow:focus-visible,
.arnsc-button--motion-shrink:hover,
.arnsc-button--motion-shrink:focus-visible {
	transform: scale(var(--arnsc-button-scale));
}

.arnsc-button--motion-rotate-left:hover,
.arnsc-button--motion-rotate-left:focus-visible {
	transform: rotate(calc(-1 * var(--arnsc-button-rotation)));
}

.arnsc-button--motion-rotate-right:hover,
.arnsc-button--motion-rotate-right:focus-visible {
	transform: rotate(var(--arnsc-button-rotation));
}

.arnsc-button--icon-motion-forward:hover .arnsc-button__icon,
.arnsc-button--icon-motion-forward:focus-visible .arnsc-button__icon {
	transform: translateX(var(--arnsc-icon-distance));
}

.arnsc-button--icon-motion-backward:hover .arnsc-button__icon,
.arnsc-button--icon-motion-backward:focus-visible .arnsc-button__icon {
	transform: translateX(calc(-1 * var(--arnsc-icon-distance)));
}

.arnsc-button--icon-motion-up:hover .arnsc-button__icon,
.arnsc-button--icon-motion-up:focus-visible .arnsc-button__icon {
	transform: translateY(calc(-1 * var(--arnsc-icon-distance)));
}

.arnsc-button--icon-motion-down:hover .arnsc-button__icon,
.arnsc-button--icon-motion-down:focus-visible .arnsc-button__icon {
	transform: translateY(var(--arnsc-icon-distance));
}

.arnsc-button--icon-motion-spin:hover .arnsc-button__icon,
.arnsc-button--icon-motion-spin:focus-visible .arnsc-button__icon {
	transform: rotate(360deg);
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-button,
	.arnsc-button__icon,
	.arnsc-button__animated-bg {
  transition-duration: 0s!important;
  }

	.arnsc-button__animated-bg {
		animation: none!important;
	}

  .arnsc-button:hover,
  .arnsc-button:focus-visible,
  .arnsc-button:hover .arnsc-button__icon,
  .arnsc-button:focus-visible .arnsc-button__icon {
  transform: none!important;
  }
}

.arnsc-button {
	--arnsc-button-bg: #161616;
	--arnsc-button-accent: var(--vendix-color-primary,#d71920);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--arnsc-button-bg);
}

.arnsc-button--style-outline {
	background: transparent!important;
	color: var(--arnsc-button-bg);
}

.arnsc-button--style-gradient {
	background: linear-gradient(110deg,var(--arnsc-button-bg),var(--arnsc-button-accent))!important;
}

.arnsc-button--style-gradient-outline {
	border: 2px solid transparent!important;
	background: linear-gradient(var(--arnsc-button-bg),var(--arnsc-button-bg)) padding-box,linear-gradient(110deg,var(--arnsc-button-bg),var(--arnsc-button-accent)) border-box!important;
}

.arnsc-button--style-soft-glow {
	box-shadow: 0 0 24px color-mix(in srgb,var(--arnsc-button-accent),transparent 45%);
}

.arnsc-button--style-glow-border {
	border-color: var(--arnsc-button-accent)!important;
	box-shadow: inset 0 0 10px color-mix(in srgb,var(--arnsc-button-accent),transparent 50%),0 0 16px color-mix(in srgb,var(--arnsc-button-accent),transparent 35%);
}

.arnsc-button--style-glow-line:before {
	content: "";
	position: absolute;
	inset: -150%;
	z-index: -2;
	background: conic-gradient(transparent 0 70%,var(--arnsc-button-accent) 82%,transparent 94%);
	animation: arnsc-button-glow-spin 2.5s linear infinite;
}

.arnsc-button--style-glow-line:after {
	content: "";
	position: absolute;
	inset: 2px;
	z-index: -1;
	border-radius: inherit;
	background: var(--arnsc-button-bg);
}

@keyframes arnsc-button-glow-spin {
to {
		transform: rotate(1turn);
	}
}

.arnsc-button--style-underline-slide:after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	background: var(--arnsc-button-accent);
	transition: width .25s;
}

.arnsc-button--style-underline-slide:hover:after,
.arnsc-button--style-underline-slide:focus-visible:after {
	width: 100%;
}

.arnsc-button--style-background-slide:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--arnsc-button-accent);
	transform: translateX(-102%);
	transition: transform .3s;
}

.arnsc-button--style-background-slide:hover:before,
.arnsc-button--style-background-slide:focus-visible:before {
	transform: none;
}

.arnsc-button--style-glass {
	background: color-mix(in srgb,var(--arnsc-button-bg),transparent 35%)!important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

@media(prefers-reduced-motion:reduce) {
  .arnsc-button:before,
  .arnsc-button:after {
  animation: none!important;
  		transition: none!important;
  }
}

/* Shared opt-in animated backgrounds for CTA/content buttons in other widgets. */
.arnsc-animated-buttons-yes {
	--arnsc-shared-animated-speed: 5.5s;
}

.arnsc-animated-buttons-yes :is(
	.arnsc-hero__cta,
	.arnsc-cta-container__button,
	.arnsc-advanced-heading__button,
	.arnsc-feature-block__button,
	.arnsc-image-slider__button,
	.arnsc-price__button,
	.arnsc-plan-compare__button,
	.arnsc-process__button,
	.arnsc-business-hours__button
) {
	--arnsc-shared-animated-primary: #fff;
	--arnsc-shared-animated-secondary: #6ea8ff;
	--arnsc-shared-animated-opacity: .42;
	--arnsc-shared-animated-size: 12px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.arnsc-animated-buttons-yes :is(
	.arnsc-hero__cta,
	.arnsc-cta-container__button,
	.arnsc-advanced-heading__button,
	.arnsc-feature-block__button,
	.arnsc-image-slider__button,
	.arnsc-price__button,
	.arnsc-plan-compare__button,
	.arnsc-process__button,
	.arnsc-business-hours__button
)::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	opacity: var(--arnsc-shared-runtime-opacity, var(--arnsc-shared-animated-opacity));
	pointer-events: none;
	animation-duration: var(--arnsc-shared-runtime-speed, var(--arnsc-shared-animated-speed));
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

/* Hero buttons can be solid, outline or ghost. Keep the effect above every
 * background type while the dedicated content wrapper remains above it. */
.arnsc-animated-buttons-yes .arnsc-hero__cta::before {
	z-index: 0;
}

.arnsc-animated-buttons-position-left :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	inset-inline-end: 20%;
}

.arnsc-animated-buttons-position-right :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	inset-inline-start: 20%;
}

.arnsc-animated-buttons-position-center :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	inset-inline: 10%;
}

.arnsc-animated-buttons-direction-reverse :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	animation-direction: reverse;
}

.arnsc-animated-buttons-direction-alternate :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	animation-direction: alternate;
}

.arnsc-animated-buttons-activation-hover :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	opacity: 0;
	animation-play-state: paused;
	transition: opacity .3s ease;
}

.arnsc-animated-buttons-activation-hover :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button):is(:hover,:focus-visible)::before {
	opacity: var(--arnsc-shared-runtime-opacity, var(--arnsc-shared-animated-opacity));
	animation-play-state: running;
}

.arnsc-animated-buttons-effect-grid-flow :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	background-image:
		linear-gradient(90deg, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 1px, transparent 1px),
		linear-gradient(var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 1px, transparent 1px),
		linear-gradient(135deg, transparent, var(--arnsc-shared-runtime-secondary, var(--arnsc-shared-animated-secondary)));
	background-size: var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)), var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)), 100% 100%;
	animation-name: arnsc-shared-button-grid-flow;
}

.arnsc-animated-buttons-effect-mosaic-tiles :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before,
.arnsc-animated-buttons-effect-mosaic-grid :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before,
.arnsc-animated-buttons-effect-mosaic-blocks :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before,
.arnsc-animated-buttons-effect-mosaic-dissolve :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	background: linear-gradient(90deg, transparent 0%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 55%, var(--arnsc-shared-runtime-secondary, var(--arnsc-shared-animated-secondary)) 82%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 100%);
	mask-repeat: repeat;
	-webkit-mask-repeat: repeat;
	mask-mode: alpha;
	animation-timing-function: linear;
}

.arnsc-animated-buttons-position-left:is(.arnsc-animated-buttons-effect-mosaic-tiles,.arnsc-animated-buttons-effect-mosaic-grid,.arnsc-animated-buttons-effect-mosaic-blocks,.arnsc-animated-buttons-effect-mosaic-dissolve) :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	background: linear-gradient(270deg, transparent 0%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 55%, var(--arnsc-shared-runtime-secondary, var(--arnsc-shared-animated-secondary)) 82%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 100%);
}

.arnsc-animated-buttons-position-center:is(.arnsc-animated-buttons-effect-mosaic-tiles,.arnsc-animated-buttons-effect-mosaic-grid,.arnsc-animated-buttons-effect-mosaic-blocks,.arnsc-animated-buttons-effect-mosaic-dissolve) :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	background: linear-gradient(90deg, transparent 0%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 38%, var(--arnsc-shared-runtime-secondary, var(--arnsc-shared-animated-secondary)) 50%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 62%, transparent 100%);
}

.arnsc-animated-buttons-position-full:is(.arnsc-animated-buttons-effect-mosaic-tiles,.arnsc-animated-buttons-effect-mosaic-grid,.arnsc-animated-buttons-effect-mosaic-blocks,.arnsc-animated-buttons-effect-mosaic-dissolve) :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	background: linear-gradient(135deg, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)), var(--arnsc-shared-runtime-secondary, var(--arnsc-shared-animated-secondary)), var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)));
}

.arnsc-animated-buttons-effect-mosaic-tiles :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before,
.arnsc-animated-buttons-effect-mosaic-grid :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.55'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.88'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.55'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.88'/%3E%3C/g%3E%3C/svg%3E");
	mask-size: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)));
	-webkit-mask-size: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)));
	animation-name: arnsc-shared-button-mosaic-grid;
}

.arnsc-animated-buttons-effect-mosaic-blocks :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='black'%3E%3Crect x='2' y='2' width='36' height='25' rx='3'/%3E%3Crect x='42' y='2' width='17' height='17' rx='3' opacity='.7'/%3E%3Crect x='63' y='2' width='55' height='36' rx='4' opacity='.9'/%3E%3Crect x='2' y='31' width='22' height='47' rx='4' opacity='.6'/%3E%3Crect x='28' y='31' width='31' height='21' rx='3'/%3E%3Crect x='28' y='56' width='31' height='22' rx='3' opacity='.75'/%3E%3Crect x='63' y='42' width='24' height='36' rx='4'/%3E%3Crect x='91' y='42' width='27' height='16' rx='3' opacity='.58'/%3E%3Crect x='91' y='62' width='27' height='16' rx='3' opacity='.82'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='black'%3E%3Crect x='2' y='2' width='36' height='25' rx='3'/%3E%3Crect x='42' y='2' width='17' height='17' rx='3' opacity='.7'/%3E%3Crect x='63' y='2' width='55' height='36' rx='4' opacity='.9'/%3E%3Crect x='2' y='31' width='22' height='47' rx='4' opacity='.6'/%3E%3Crect x='28' y='31' width='31' height='21' rx='3'/%3E%3Crect x='28' y='56' width='31' height='22' rx='3' opacity='.75'/%3E%3Crect x='63' y='42' width='24' height='36' rx='4'/%3E%3Crect x='91' y='42' width='27' height='16' rx='3' opacity='.58'/%3E%3Crect x='91' y='62' width='27' height='16' rx='3' opacity='.82'/%3E%3C/g%3E%3C/svg%3E");
	mask-size: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)));
	-webkit-mask-size: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)));
	animation-name: arnsc-shared-button-mosaic-blocks;
}

.arnsc-animated-buttons-effect-mosaic-dissolve :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18' opacity='.18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='41' y='1' width='18' height='18' opacity='.3'/%3E%3Crect x='61' y='1' width='18' height='18' opacity='.9'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.8'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.15'/%3E%3Crect x='41' y='21' width='18' height='18'/%3E%3Crect x='61' y='21' width='18' height='18' opacity='.38'/%3E%3Crect x='1' y='41' width='18' height='18' opacity='.42'/%3E%3Crect x='21' y='41' width='18' height='18'/%3E%3Crect x='41' y='41' width='18' height='18' opacity='.2'/%3E%3Crect x='61' y='41' width='18' height='18' opacity='.68'/%3E%3Crect x='1' y='61' width='18' height='18' opacity='.95'/%3E%3Crect x='21' y='61' width='18' height='18' opacity='.36'/%3E%3Crect x='41' y='61' width='18' height='18' opacity='.76'/%3E%3Crect x='61' y='61' width='18' height='18' opacity='.12'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='black'%3E%3Crect x='1' y='1' width='18' height='18' opacity='.18'/%3E%3Crect x='21' y='1' width='18' height='18' opacity='.72'/%3E%3Crect x='41' y='1' width='18' height='18' opacity='.3'/%3E%3Crect x='61' y='1' width='18' height='18' opacity='.9'/%3E%3Crect x='1' y='21' width='18' height='18' opacity='.8'/%3E%3Crect x='21' y='21' width='18' height='18' opacity='.15'/%3E%3Crect x='41' y='21' width='18' height='18'/%3E%3Crect x='61' y='21' width='18' height='18' opacity='.38'/%3E%3Crect x='1' y='41' width='18' height='18' opacity='.42'/%3E%3Crect x='21' y='41' width='18' height='18'/%3E%3Crect x='41' y='41' width='18' height='18' opacity='.2'/%3E%3Crect x='61' y='41' width='18' height='18' opacity='.68'/%3E%3Crect x='1' y='61' width='18' height='18' opacity='.95'/%3E%3Crect x='21' y='61' width='18' height='18' opacity='.36'/%3E%3Crect x='41' y='61' width='18' height='18' opacity='.76'/%3E%3Crect x='61' y='61' width='18' height='18' opacity='.12'/%3E%3C/g%3E%3C/svg%3E");
	mask-size: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)));
	-webkit-mask-size: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)));
	animation-name: arnsc-shared-button-mosaic-dissolve;
}

.arnsc-animated-buttons-effect-dot-field :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	background-image: radial-gradient(circle, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 0 12%, transparent 14%), linear-gradient(120deg, transparent, var(--arnsc-shared-runtime-secondary, var(--arnsc-shared-animated-secondary)));
	background-size: var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)), 100% 100%;
	animation-name: arnsc-shared-button-dot-field;
}

.arnsc-animated-buttons-effect-light-sweep :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	background-image: linear-gradient(100deg, transparent 0 30%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)) 50%, transparent 70% 100%);
	background-position: -80% 0;
	background-repeat: no-repeat;
	background-size: 45% 100%;
	filter: blur(calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) * .18));
	animation-name: arnsc-shared-button-light-sweep;
}

.arnsc-animated-buttons-effect-gradient-mesh :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
	inset: -35%;
	background: radial-gradient(circle at 25% 35%, var(--arnsc-shared-runtime-primary, var(--arnsc-shared-animated-primary)), transparent 34%), radial-gradient(circle at 78% 64%, var(--arnsc-shared-runtime-secondary, var(--arnsc-shared-animated-secondary)), transparent 38%);
	filter: blur(calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) * .35));
	animation-name: arnsc-shared-button-gradient-mesh;
}

@keyframes arnsc-shared-button-grid-flow {
	to { background-position: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) * 2) var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)), calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) * 2) var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)), 0 0; }
}

@keyframes arnsc-shared-button-mosaic-grid {
	0% { mask-position:0 0; -webkit-mask-position:0 0; }
	100% { mask-position:calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) 0; -webkit-mask-position:calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) 0; }
}

@keyframes arnsc-shared-button-mosaic-blocks {
	0% { mask-position:0 0; -webkit-mask-position:0 0; }
	100% { mask-position:calc(0px - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) 0; -webkit-mask-position:calc(0px - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) 0; }
}

@keyframes arnsc-shared-button-mosaic-dissolve {
	0% { mask-position:0 0; -webkit-mask-position:0 0; }
	100% { mask-position:calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(0px - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))); -webkit-mask-position:calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) + var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))) calc(0px - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) - var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size))); }
}

@keyframes arnsc-shared-button-dot-field {
	to { background-position: calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) * 2) calc(var(--arnsc-shared-runtime-size, var(--arnsc-shared-animated-size)) * -1), 0 0; }
}

@keyframes arnsc-shared-button-light-sweep {
	0%,18% { background-position: -80% 0; }
	65%,100% { background-position: 180% 0; }
}

@keyframes arnsc-shared-button-gradient-mesh {
	0%,100% { transform: translate3d(-5%,-3%,0) scale(1); }
	50% { transform: translate3d(7%,5%,0) scale(1.08); }
}

@media(prefers-reduced-motion:reduce) {
	.arnsc-animated-buttons-yes :is(.arnsc-hero__cta,.arnsc-cta-container__button,.arnsc-advanced-heading__button,.arnsc-feature-block__button,.arnsc-image-slider__button,.arnsc-price__button,.arnsc-plan-compare__button,.arnsc-process__button,.arnsc-business-hours__button)::before {
		animation: none!important;
		transition: none!important;
	}
}

.arnsc-countdown__timer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.arnsc-countdown__unit {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 16px;
	line-height: 1;
}

.arnsc-countdown__number {
	font-size: 2rem;
}

.arnsc-countdown__label {
	margin-block-start: 7px;
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.arnsc-countdown--circle .arnsc-countdown__unit {
	aspect-ratio: 1;
	border-radius: 50%;
}

.arnsc-countdown--inline .arnsc-countdown__unit {
	min-width: auto!important;
	min-height: auto!important;
	padding: 0;
	background: transparent!important;
	border: 0!important;
}

.arnsc-countdown__message {
	padding: 18px;
}

.arnsc-countdown.is-expired .arnsc-countdown__timer {
	display: none;
}

.arnsc-progress {
	--arnsc-progress-track: #e5e7eb;
	--arnsc-progress-color: #d71920;
	--arnsc-progress-thickness: 12px;
}

.arnsc-progress__grid {
	display: grid;
	gap: 24px;
}

.arnsc-progress__item {
	min-width: 0;
}

.arnsc-progress__title {
	margin: 0 0 8px;
}

.arnsc-progress__description {
	margin-block-end: 14px;
}

.arnsc-progress__linear {
	position: relative;
	height: var(--arnsc-progress-thickness);
	border-radius: 999px;
	background: var(--arnsc-progress-track);
}

.arnsc-progress__linear>.arnsc-progress__bar {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 0;
	border-radius: inherit;
	background: var(--arnsc-progress-color);
	transition: width var(--arnsc-progress-duration,1200ms) ease;
}

.arnsc-progress__linear>.arnsc-progress__value {
	position: absolute;
	inset-inline-end: 0;
	bottom: calc(100% + 7px);
	display: flex;
}

.arnsc-progress__circle {
	position: relative;
	width: 180px;
	height: 180px;
	margin-inline: auto;
}

.arnsc-progress__circle svg {
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	overflow: visible;
}

.arnsc-progress__circle circle {
	fill: none;
	stroke-width: var(--arnsc-progress-thickness);
}

.arnsc-progress__circle .arnsc-progress__track {
	stroke: var(--arnsc-progress-track);
}

.arnsc-progress__circle .arnsc-progress__bar {
	stroke: var(--arnsc-progress-color);
	stroke-linecap: round;
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
	transition: stroke-dashoffset var(--arnsc-progress-duration,1200ms) ease;
}

.arnsc-progress__circle>.arnsc-progress__value {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.arnsc-progress--value-hidden .arnsc-progress__value {
	display: none;
}

.arnsc-progress--value-outside .arnsc-progress__circle>.arnsc-progress__value {
	inset: auto;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}

@media(max-width:767px) {
  .arnsc-countdown__separator {
  display: none;
  }
}

.arnsc-pricing__toggle {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.arnsc-pricing__toggle button {
	border: 1px solid #d8dde5;
	border-radius: 999px;
	background: #fff;
	padding: 9px 16px;
	color: #1d2939;
	cursor: pointer;
}

.arnsc-pricing__toggle button.is-active {
	background: #1d2939;
	color: #fff;
	border-color: #1d2939;
}

.arnsc-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.arnsc-price {
	position: relative;
	overflow: hidden;
	border: 1px solid #e4e7ec;
	border-radius: 18px;
	background: #fff;
}

.arnsc-price h3 {
	margin: 0 0 7px;
}

.arnsc-price {
	padding: 32px;
}

.arnsc-price.is-featured {
	border-color: #d8b25b;
	box-shadow: 0 18px 55px rgba(16, 24, 40, 0.14);
	transform: translateY(-10px);
}

.arnsc-price__badge {
	position: absolute;
	top: 16px;
	inset-inline-end: 16px;
	border-radius: 999px;
	background: var(--arnsc-price-accent, #d8b25b);
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 700;
}

.arnsc-price__amount {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin: 20px 0;
}

.arnsc-price__amount strong {
	font-size: 48px;
	line-height: 1;
}

.arnsc-price ul {
	list-style: none;
	padding: 0;
	margin: 24px 0;
}

.arnsc-price li {
	padding: 8px 0;
	border-bottom: 1px solid #eee;
}

.arnsc-price__button {
	display: block;
	padding: 13px 18px;
	border-radius: 10px;
	background: #1d2939;
	color: #fff;
	text-align: center;
}

.arnsc-pricing--minimal .arnsc-price {
	border-width: 0;
	border-top: 3px solid #1d2939;
	border-radius: 0;
}

.arnsc-pricing--elevated .arnsc-price {
	box-shadow: 0 12px 40px rgba(16, 24, 40, 0.09);
}

@media(max-width:767px) {
  .arnsc-price.is-featured {
  transform: none;
  }
}

.arnsc-pricing--premium {
	padding: 32px;
	border-radius: 28px;
	background: #101828;
	color: #fff;
}

.arnsc-pricing--premium .arnsc-pricing__toggle button {
	border-color: #344054;
	background: #1d2939;
	color: #d0d5dd;
}

.arnsc-pricing--premium .arnsc-pricing__toggle button.is-active {
	border-color: #d8b25b;
	background: #d8b25b;
	color: #101828;
}

.arnsc-pricing--premium .arnsc-price {
	border-color: #344054;
	background: #1d2939;
	color: #fff;
}

.arnsc-pricing--premium .arnsc-price li {
	border-color: #344054;
}

.arnsc-pricing--premium .arnsc-price__button {
	background: #d8b25b;
	color: #101828;
}

.arnsc-pricing--horizontal .arnsc-pricing__grid {
	grid-template-columns: 1fr;
}

.arnsc-pricing--horizontal .arnsc-price {
	display: grid;
	grid-template-columns: minmax(160px, 0.6fr) minmax(180px, 0.55fr) minmax(240px, 1.3fr) minmax(150px, 0.5fr);
	align-items: center;
	gap: 28px;
	padding: 26px 30px;
}

.arnsc-pricing--horizontal .arnsc-price__amount,
.arnsc-pricing--horizontal .arnsc-price ul {
	margin: 0;
}

.arnsc-pricing--horizontal .arnsc-price li:last-child {
	border-bottom: 0;
}

.arnsc-pricing--ticket .arnsc-price {
	overflow: visible;
	border: 0;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(16, 24, 40, 0.1);
}

.arnsc-pricing--ticket .arnsc-price:before,
.arnsc-pricing--ticket .arnsc-price:after {
	content: "";
	position: absolute;
	top: 42%;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--e-global-color-secondary, #f1f3f5);
}

.arnsc-pricing--ticket .arnsc-price:before {
	left: -12px;
}

.arnsc-pricing--ticket .arnsc-price:after {
	right: -12px;
}

.arnsc-pricing--ticket .arnsc-price ul {
	padding-top: 20px;
	border-top: 2px dashed #d0d5dd;
}

@media(max-width:1024px) {
  .arnsc-pricing--horizontal .arnsc-price {
  grid-template-columns: 1fr 1fr;
  }

  .arnsc-pricing--horizontal .arnsc-price ul {
  grid-column: 1/-1;
  }
}

@media(max-width:767px) {
  .arnsc-pricing--premium {
  padding: 18px;
  }

  .arnsc-pricing--horizontal .arnsc-price {
  display: block;
  }

  .arnsc-pricing--horizontal .arnsc-price__amount,
  .arnsc-pricing--horizontal .arnsc-price ul {
  margin: 20px 0;
  }
}

/* Responsive, RTL and theme-resilient corrections. */
.arnsc-pricing {
	min-width: 0;
	max-width: 100%;
}

.arnsc-pricing * {
	box-sizing: border-box;
}

.arnsc-pricing__toggle button {
	min-width: 44px;
	min-height: 44px;
	touch-action: manipulation;
}

.arnsc-pricing__toggle button:focus-visible,
.arnsc-price__button:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.arnsc-price {
	min-width: 0;
}

@media(max-width:1024px) {
  .arnsc-pricing__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:767px) {
  .arnsc-pricing__grid {
  grid-template-columns: 1fr;
  }

  .arnsc-price {
  padding: 20px;
  }

  .arnsc-pricing--premium {
  padding: 14px;
  		border-radius: 20px;
  }
}

@media(max-width:420px) {
  .arnsc-price__amount strong {
  font-size: 40px;
  }
}

.arnsc-price__image {
	display: block;
	width: 100%;
	max-height: 180px;
	margin-block-end: 18px;
	object-fit: contain;
}

.arnsc-price__icon {
	display: grid;
	width: 54px;
	height: 54px;
	margin-block-end: 16px;
	place-items: center;
	border-radius: 14px;
	background: rgba(127, 127, 127, 0.12);
}

.arnsc-price__icon svg {
	width: 28px;
	height: 28px;
}

.arnsc-price__subtitle {
	margin-block-end: 9px;
	opacity: 0.78;
}

/* Plan Comparison: genuinely distinct visual layouts. */
.arnsc-plan-compare__billing {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 auto 28px;
	flex-wrap: wrap;
}

.arnsc-plan-compare__billing button {
	min-height: 42px;
	padding: 8px 18px;
	border: 1px solid #d0d5dd;
	border-radius: 999px;
	background: #fff;
	color: #344054;
	cursor: pointer;
}

.arnsc-plan-compare__billing button.is-active {
	border-color: var(--arnsc-pc-pro, #2563eb);
	background: var(--arnsc-pc-pro, #2563eb);
	color: #fff;
}

.arnsc-plan-compare__billing small {
	color: #039855;
	font-weight: 700;
}

.arnsc-plan-compare__cards {
	display: grid;
	grid-template-columns: repeat(var(--arnsc-pc-plans), minmax(0, 1fr));
	align-items: stretch;
	gap: 22px;
}

.arnsc-plan-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 100%;
	padding: 28px;
	flex-direction: column;
	border: 1px solid #e4e7ec;
	border-radius: 20px;
	background: #fff;
	color: #101828;
	overflow: hidden;
}

.arnsc-plan-card header {
	position: relative;
	z-index: 1;
}

.arnsc-plan-card h3,
.arnsc-plan-card p {
	margin-top: 0;
}

.arnsc-plan-card h3 {
	margin-bottom: 7px;
	font-size: clamp(22px, 2vw, 30px);
}

.arnsc-plan-card__audience,
.arnsc-plan-card__description,
.arnsc-plan-card__billing-note {
	color: #667085;
}

.arnsc-plan-card__audience {
	min-height: 1.5em;
}

.arnsc-plan-card__description {
	min-height: 4.8em;
	margin: 18px 0;
	line-height: 1.6;
}

.arnsc-plan-card__price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 18px 0 5px;
	white-space: nowrap;
}

.arnsc-plan-card__price strong {
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1;
}

.arnsc-plan-card__price--free strong {
	font-size: clamp(34px, 3.2vw, 48px);
}

.arnsc-plan-card__annual {
	display: none;
}

.arnsc-plan-compare.is-annual .arnsc-plan-card__monthly {
	display: none;
}

.arnsc-plan-compare.is-annual .arnsc-plan-card__annual {
	display: inline;
}

.arnsc-plan-card__badge {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 3;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--arnsc-pc-pro, #2563eb);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.arnsc-plan-card__icon {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	place-items: center;
	border-radius: 50%;
	background: #eff4ff;
	color: var(--arnsc-pc-pro, #2563eb);
}

.arnsc-plan-card__icon svg {
	width: 24px;
	height: 24px;
}

.arnsc-plan-card__button {
	display: block;
	width: 100%;
	margin: 0 0 22px;
	text-align: center;
}

.arnsc-plan-card__button--footer {
	margin: 18px 0 0;
}

.arnsc-plan-card__features {
	margin: auto 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #eaecf0;
	list-style: none;
}

.arnsc-plan-card__features li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 9px;
	margin: 0 0 12px;
	line-height: 1.4;
}

.arnsc-plan-card__features li > span:first-child {
	color: #12b76a;
	font-weight: 900;
}

.arnsc-plan-card__features small {
	display: block;
	margin-top: 2px;
	color: #667085;
}

.arnsc-pricing-card__feature-toggle-wrap {
	margin-top: 14px;
}

.arnsc-pricing-card__feature-toggle-wrap + .arnsc-plan-card__button--footer {
	margin-top: 18px;
}

.arnsc-plan-compare__starter {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(0, 1.8fr);
	gap: 36px;
	margin-bottom: 38px;
	padding: 36px;
	border: 1px solid #eaecf0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(16, 24, 40, .08);
}

.arnsc-plan-compare__starter h3 {
	margin: 4px 0;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.05;
}

.arnsc-plan-compare__starter-copy > span,
.arnsc-plan-compare__starter-copy > small {
	display: block;
	color: #667085;
}

.arnsc-plan-compare__starter ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.arnsc-plan-compare__starter li {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 8px;
}

.arnsc-plan-compare__promo {
	margin-top: 44px;
	padding: 40px;
	border-radius: 24px;
	background: #16065d;
	color: #fff;
	text-align: center;
}

.arnsc-plan-compare__promo h3 {
	margin: 0 0 8px;
	font-size: clamp(28px, 4vw, 46px);
}

.arnsc-plan-compare__promo .arnsc-plan-compare__button {
	display: inline-flex;
	margin-top: 14px;
	background: #fff;
	color: #16065d;
}

.arnsc-plan-compare__matrix-after {
	margin-top: 48px;
}

/* Classic columns: dark price cap, pointer, ruled feature list. */
.arnsc-plan-compare--preset-classic .arnsc-plan-compare__cards {
	gap: 14px;
}

.arnsc-plan-compare--preset-classic .arnsc-plan-card {
	padding: 0 20px 22px;
	border-radius: 10px;
	background-color: var(--arnsc-pc-classic-bottom-bg, #f7f7f8);
}

.arnsc-plan-compare--preset-classic .arnsc-plan-card header {
	margin: 0 -20px 28px;
	padding: 18px 20px 24px;
	background-color: var(--arnsc-pc-classic-top-bg, #53565a);
	color: #fff;
	text-align: center;
}

.arnsc-plan-compare--preset-classic .arnsc-plan-card header:after {
	position: absolute;
	bottom: -14px;
	left: calc(50% - 14px);
	width: 0;
	height: 0;
	border: 14px solid transparent;
	border-top-color: var(--arnsc-pc-classic-top-bg, #53565a);
	border-bottom: 0;
	content: "";
}

.arnsc-plan-compare--preset-classic .arnsc-plan-card__audience,
.arnsc-plan-compare--preset-classic .arnsc-plan-card__billing-note {
	color: rgba(255,255,255,.72);
}

.arnsc-plan-compare--preset-classic .arnsc-plan-card__price {
	justify-content: center;
}

.arnsc-plan-compare--preset-classic .arnsc-plan-card__features li {
	padding-bottom: 10px;
	border-bottom: 1px solid #d0d5dd;
	text-align: center;
}

/* Outlined SaaS: colorful independent cards and full-width actions. */
.arnsc-plan-compare--preset-outlined {
	padding: 34px;
	background: #fbfcff;
}

.arnsc-plan-compare--preset-outlined .arnsc-plan-card {
	border-width: 2px;
	border-radius: 14px;
}

.arnsc-plan-compare--preset-outlined .arnsc-plan-card:nth-child(1) { --arnsc-card-accent:#ff5b57; }
.arnsc-plan-compare--preset-outlined .arnsc-plan-card:nth-child(2) { --arnsc-card-accent:#1287ff; }
.arnsc-plan-compare--preset-outlined .arnsc-plan-card:nth-child(3) { --arnsc-card-accent:#b63fd4; }
.arnsc-plan-compare--preset-outlined .arnsc-plan-card:nth-child(4) { --arnsc-card-accent:#00bfa6; }
.arnsc-plan-compare--preset-outlined .arnsc-plan-card { border-color: var(--arnsc-card-accent, #d0d5dd); }
.arnsc-plan-compare--preset-outlined .arnsc-plan-card__price strong { color: var(--arnsc-card-accent, #101828); }
.arnsc-plan-compare--preset-outlined .arnsc-plan-card__button { background: var(--arnsc-card-accent, #2563eb); }
.arnsc-plan-compare--preset-outlined .arnsc-plan-card.is-featured { border-width: 5px; transform: translateY(-18px); }

/* Showcase: tall center card and a separate full-width promotional panel. */
.arnsc-plan-compare--preset-showcase {
	padding: 38px;
	background: #f1ece8;
}

.arnsc-plan-compare--preset-showcase .arnsc-plan-compare__cards {
	max-width: 1180px;
	margin: 24px auto 0;
	align-items: center;
}

.arnsc-plan-compare--preset-showcase .arnsc-plan-card {
	min-height: 650px;
	border: 0;
	border-radius: 26px;
}

.arnsc-plan-compare--preset-showcase .arnsc-plan-card.is-featured {
	min-height: 740px;
	padding-top: 52px;
	background: #16065d;
	color: #fff;
}

.arnsc-plan-compare--preset-showcase .arnsc-plan-card.is-featured :is(.arnsc-plan-card__audience,.arnsc-plan-card__description,.arnsc-plan-card__billing-note,.arnsc-plan-card__features small) { color: rgba(255,255,255,.72); }
.arnsc-plan-compare--preset-showcase .arnsc-plan-card.is-featured .arnsc-plan-card__features { border-color: rgba(255,255,255,.2); }

/* Modern SaaS: icon-led, soft cards with a full featured banner. */
.arnsc-plan-compare--preset-saas {
	padding: 44px 30px;
	background: #f2f6fa;
}

.arnsc-plan-compare--preset-saas .arnsc-plan-card {
	padding: 32px 24px;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 10px 28px rgba(16,24,40,.06);
}

.arnsc-plan-compare--preset-saas .arnsc-plan-card__badge {
	top: 0;
	right: 0;
	left: 0;
	border-radius: 0;
	text-align: center;
}

.arnsc-plan-compare--preset-saas .arnsc-plan-card.is-featured { padding-top: 58px; }
.arnsc-plan-compare--preset-saas .arnsc-plan-card__button { border-radius: 999px; }

/* Starter: special offer above; plan cards become a secondary tier row. */
.arnsc-plan-compare--preset-starter {
	padding: 38px;
	background: #fafafa;
}

.arnsc-plan-compare--preset-starter .arnsc-plan-card {
	border: 0;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(16,24,40,.08);
}

.arnsc-plan-compare--preset-starter .arnsc-plan-card__button { border-radius: 6px; }

@media (max-width: 1024px) {
	.arnsc-plan-compare__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.arnsc-plan-compare--preset-showcase .arnsc-plan-card.is-featured,
	.arnsc-plan-compare--preset-outlined .arnsc-plan-card.is-featured { transform: none; }
}

@media (max-width: 767px) {
	.arnsc-plan-compare__cards,
	.arnsc-plan-compare__starter,
	.arnsc-plan-compare__starter ul { grid-template-columns: 1fr; }
	.arnsc-plan-compare--preset-outlined,
	.arnsc-plan-compare--preset-showcase,
	.arnsc-plan-compare--preset-saas,
	.arnsc-plan-compare--preset-starter { padding: 20px 14px; }
	.arnsc-plan-compare--preset-showcase .arnsc-plan-card,
	.arnsc-plan-compare--preset-showcase .arnsc-plan-card.is-featured { min-height: 0; }
}
