/**
 * AVM branded LifterLMS checkout.
 */

.page-id-17 {
	--checkout-red: #e30613;
	--checkout-red-dark: #c8050f;
	--checkout-ink: #15171c;
	--checkout-text: #4f5560;
	--checkout-muted: #737a86;
	--checkout-line: #e6e8ed;
	--checkout-soft: #f6f7f9;
	--checkout-radius: 24px;
	background: var(--checkout-soft);
	color: var(--checkout-text);
}

.page-id-17 .site-main {
	width: min(calc(100% - 48px), 1240px);
	margin-inline: auto;
	padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(4rem, 7vw, 7rem);
}

.page-id-17 .site-main > article {
	margin: 0;
}

.page-id-17 .site-main article > h1,
.page-id-17 .site-main .entry-title {
	max-width: 54rem;
	margin: 0 0 0.75rem;
	font-family: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: clamp(2.5rem, 5vw, 4.4rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.045em;
	color: var(--checkout-ink);
}

.page-id-17 .site-main article > h1::before,
.page-id-17 .site-main .entry-title::before {
	content: '';
	display: block;
	width: 3.5rem;
	height: 3px;
	margin-bottom: 1.25rem;
	border-radius: 999px;
	background: var(--checkout-red);
}

.page-id-17 .llms-checkout-wrapper {
	margin-top: clamp(1.75rem, 3vw, 2.75rem);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.page-id-17 .llms-checkout-wrapper .llms-notice {
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid rgba(227, 6, 19, 0.14);
	border-left: 4px solid var(--checkout-red);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 45px -36px rgba(20, 22, 28, 0.45);
	color: var(--checkout-text);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.page-id-17 .llms-checkout-wrapper .llms-notice a {
	font-weight: 750;
	color: var(--checkout-red);
	text-decoration: none;
}

.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href='#llms-show-login']),
.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='logout']),
.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='/dashboard/']) {
	font-size: 0;
}

.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href='#llms-show-login'])::before,
.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='logout'])::before,
.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='/dashboard/'])::before {
	font-size: 0.9375rem;
}

.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href='#llms-show-login'])::before {
	content: 'Вже маєте обліковий запис? ';
}

.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='logout'])::before {
	content: 'Ви вже увійшли до облікового запису. ';
}

.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='/dashboard/'])::before {
	content: 'Ви вже маєте доступ до цього курсу. Перейдіть до особистого кабінету ';
}

.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href='#llms-show-login']) a,
.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='logout']) a,
.page-id-17 .llms-checkout-wrapper .llms-notice:has(a[href*='/dashboard/']) a {
	font-size: 0;
}

.page-id-17 .llms-checkout-wrapper .llms-notice a[href='#llms-show-login']::after {
	content: 'Увійти';
	font-size: 0.9375rem;
}

.page-id-17 .llms-checkout-wrapper .llms-notice a[href*='logout']::after {
	content: 'Вийти з облікового запису';
	font-size: 0.9375rem;
}

.page-id-17 .llms-checkout-wrapper .llms-notice a[href*='/dashboard/']::after {
	content: 'тут.';
	font-size: 0.9375rem;
}

.page-id-17 form.llms-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
	align-items: start;
	gap: clamp(1.5rem, 3vw, 2rem);
}

.page-id-17 .llms-checkout .llms-checkout-col {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-17 .llms-checkout .llms-col-1 {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.page-id-17 .llms-checkout .llms-col-2 {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.page-id-17 .llms-checkout .llms-checkout-section {
	margin: 0 0 1.5rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 1px solid var(--checkout-line);
	border-radius: var(--checkout-radius);
	background: #fff;
	box-shadow: 0 26px 70px -48px rgba(20, 22, 28, 0.5);
}

.page-id-17 .llms-checkout .llms-checkout-section:last-child {
	margin-bottom: 0;
}

.page-id-17 .llms-checkout .llms-form-heading {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.5rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--checkout-line);
	font-family: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--checkout-ink);
}

.page-id-17 .llms-checkout .llms-form-heading::before {
	content: '';
	flex: 0 0 auto;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 50%;
	background: var(--checkout-red);
	box-shadow: 0 0 0 6px rgba(227, 6, 19, 0.08);
}

.page-id-17 .billing-information .llms-form-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
}

.page-id-17 .avm-checkout-social-auth {
	display: block;
	grid-column: 1 / -1;
	padding: 1rem;
	border: 1px solid #e1e4ea;
	border-radius: 14px;
	background: #fafbfc;
}

.page-id-17 .avm-checkout-social-auth__title {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 750;
	line-height: 1.4;
	text-align: center;
	color: var(--checkout-ink);
}

.page-id-17 .avm-checkout-social-auth__buttons,
.page-id-17 .avm-checkout-social-auth__buttons .nsl-container,
.page-id-17 .avm-checkout-social-auth__buttons .nsl-container-buttons {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: none;
}

.page-id-17 .avm-checkout-social-auth__buttons .nsl-container-buttons a,
.page-id-17 .avm-checkout-social-auth__buttons .nsl-container-buttons > div {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.page-id-17 .avm-checkout-social-auth__buttons .nsl-button {
	width: 100% !important;
	min-height: 3.25rem;
	border-radius: 12px !important;
	box-shadow: none !important;
}

.page-id-17 .avm-checkout-social-auth__divider {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1rem;
	color: var(--checkout-muted);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.page-id-17 .avm-checkout-social-auth__divider::before,
.page-id-17 .avm-checkout-social-auth__divider::after {
	content: '';
	flex: 1 1 auto;
	height: 1px;
	background: var(--checkout-line);
}

.page-id-17 .avm-checkout-social-auth__divider span {
	max-width: 19rem;
}

.page-id-17 .llms-checkout .llms-form-field {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-17 .billing-information .llms-cols-12,
.page-id-17 .billing-information .type-html,
.page-id-17 .billing-information .clear {
	grid-column: 1 / -1;
}

.page-id-17 .billing-information .llms-cols-6:not(.llms-cols-last) {
	grid-column: 1 !important;
}

.page-id-17 .billing-information .llms-cols-6.llms-cols-last {
	grid-column: 2 !important;
}

.page-id-17 .llms-checkout .clear {
	display: none !important;
}

.page-id-17 .llms-checkout label {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 0.875rem;
	font-weight: 750;
	line-height: 1.4;
	color: var(--checkout-ink);
}

.page-id-17 .llms-checkout .llms-required {
	color: var(--checkout-red);
}

.page-id-17 .llms-checkout input[type='text'],
.page-id-17 .llms-checkout input[type='email'],
.page-id-17 .llms-checkout input[type='password'],
.page-id-17 .llms-checkout input[type='tel'],
.page-id-17 .llms-checkout select,
.page-id-17 .llms-checkout textarea {
	width: 100%;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.8rem 1rem;
	border: 1px solid #d9dce2;
	border-radius: 12px;
	background: #fafbfc;
	box-shadow: none;
	color: var(--checkout-ink);
	font: inherit;
	font-size: 1rem;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.page-id-17 .llms-checkout input:focus,
.page-id-17 .llms-checkout select:focus,
.page-id-17 .llms-checkout textarea:focus {
	outline: none;
	border-color: var(--checkout-red);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.1);
}

.page-id-17 .llms-checkout .llms-description {
	margin: 0.5rem 0 0;
	font-size: 0.8rem;
	line-height: 1.5;
	color: var(--checkout-muted);
}

/* Visible Ukrainian labels for plugin strings stored outside gettext. */
.page-id-17 .billing-information .llms-form-heading,
.page-id-17 .billing-information .type-tel label,
.page-id-17 .billing-information .llms-password-strength-meter + .llms-description,
.page-id-17 .llms-payment-gateway.manual label,
.page-id-17 .llms-payment-gateway.manual .llms-gateway-description {
	font-size: 0;
}

.page-id-17 .billing-information .llms-form-heading::after {
	content: 'Контактні дані';
	font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.page-id-17 .billing-information .type-tel label::after {
	content: 'Номер телефону';
	font-size: 0.875rem;
}

.page-id-17 .billing-information .llms-password-strength-meter + .llms-description::after {
	content: 'Пароль має містити щонайменше 8 символів. Використовуйте великі й малі літери, цифри та спеціальні символи.';
	font-size: 0.8rem;
}

.page-id-17 .llms-payment-gateway.manual label::after {
	content: 'Ручна оплата';
	font-size: 1rem;
}

.page-id-17 .llms-payment-gateway.manual .llms-gateway-description::after {
	content: 'Оплата за реквізитами після підтвердження менеджером';
	font-size: 0.825rem;
}

.page-id-17 .llms-payment-gateway.manual .llms-gateway-description p {
	display: none !important;
}

.page-id-17 .llms-order-summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-id-17 .llms-order-summary li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--checkout-line);
	line-height: 1.5;
	color: var(--checkout-text);
}

.page-id-17 .llms-order-summary li:first-child {
	padding-top: 0;
}

.page-id-17 .llms-order-summary .llms-label {
	flex: 0 0 auto;
	font-size: 0.8125rem;
	font-weight: 750;
	color: var(--checkout-muted);
}

.page-id-17 .llms-order-summary li .llms-label,
.page-id-17 .llms-order-summary .llms-pricing .llms-label {
	font-size: 0;
}

.page-id-17 .llms-order-summary li:first-child .llms-label::after {
	content: 'Курс:';
	font-size: 0.8125rem;
}

.page-id-17 .llms-order-summary li:nth-child(2) .llms-label::after {
	content: 'Формат доступу:';
	font-size: 0.8125rem;
}

.page-id-17 .llms-order-summary .llms-pricing .llms-label::after {
	content: 'До сплати:';
	font-size: 0.8125rem;
}

.page-id-17 .llms-order-summary li > :last-child {
	text-align: right;
	font-weight: 750;
	color: var(--checkout-ink);
}

.page-id-17 .llms-order-summary .llms-pricing {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	padding: 1.1rem 1.2rem;
	border-radius: 14px;
	background: rgba(227, 6, 19, 0.065);
}

.page-id-17 .llms-order-summary .llms-pricing .llms-label {
	font-weight: 800;
	color: var(--checkout-ink);
}

.page-id-17 .llms-order-summary .lifterlms-price {
	font-family: 'Manrope', 'Inter', sans-serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 850;
	line-height: 1;
	color: var(--checkout-red);
}

.page-id-17 .llms-coupon-wrapper {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--checkout-line);
	font-size: 0.9rem;
	color: var(--checkout-muted);
}

.page-id-17 .llms-coupon-wrapper > a {
	margin-left: 0.35rem;
	font-weight: 750;
	color: var(--checkout-red);
	text-decoration: none;
}

.page-id-17 .llms-coupon-entry {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 0.75rem;
	margin-top: 1rem;
}

.page-id-17 .llms-payment-gateways {
	display: grid;
	gap: 0.75rem;
}

.page-id-17 .llms-payment-gateway {
	position: relative;
	margin: 0;
	padding: 1rem 1.1rem;
	border: 1px solid var(--checkout-line);
	border-radius: 14px;
	background: #fafbfc;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.page-id-17 .llms-payment-gateway.is-selected {
	border-color: rgba(227, 6, 19, 0.55);
	background: rgba(227, 6, 19, 0.045);
	box-shadow: 0 0 0 3px rgba(227, 6, 19, 0.08);
}

.page-id-17 .llms-payment-gateway .llms-payment-gateway-option {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.page-id-17 .llms-payment-gateway input[type='radio'] {
	width: 1.15rem;
	height: 1.15rem;
	margin: 0;
	accent-color: var(--checkout-red);
}

.page-id-17 .llms-payment-gateway label {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
}

.page-id-17 .llms-gateway-description {
	margin: 0.45rem 0 0 1.9rem;
	font-size: 0.825rem;
	line-height: 1.45;
	color: var(--checkout-muted);
}

.page-id-17 .llms-checkout-confirm {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--checkout-line);
}

.page-id-17 .llms-checkout-confirm p {
	margin: 0 0 1rem;
	font-size: 0.8rem;
	line-height: 1.55;
	color: var(--checkout-muted);
}

.page-id-17 .llms-checkout-confirm .type-html p {
	font-size: 0;
}

.page-id-17 .llms-checkout-confirm .type-html p::before {
	content: 'Ваші персональні дані використовуються для оформлення доступу до курсу та інших цілей, описаних у нашій ';
	font-size: 0.8rem;
}

.page-id-17 .llms-checkout-confirm .type-html p a {
	font-size: 0.8rem;
}

.page-id-17 .llms-checkout-confirm a {
	color: var(--checkout-red);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.page-id-17 .llms-checkout .llms-field-button,
.page-id-17 .llms-checkout button,
.page-id-17 .llms-checkout input[type='submit'] {
	min-height: 3.25rem;
	border: 0;
	border-radius: 12px;
	font-family: 'Manrope', 'Inter', sans-serif;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.page-id-17 .llms-checkout .llms-button-action {
	width: 100%;
	padding: 0.9rem 1.5rem;
	background: var(--checkout-red);
	box-shadow: 0 18px 32px -17px rgba(227, 6, 19, 0.72);
	color: #fff;
}

.page-id-17 .llms-checkout .llms-button-action:hover {
	background: var(--checkout-red-dark);
	box-shadow: 0 22px 38px -18px rgba(227, 6, 19, 0.82);
	transform: translateY(-1px);
}

.page-id-17 .llms-checkout .llms-button-secondary {
	padding: 0.8rem 1rem;
	background: var(--checkout-ink);
	color: #fff;
}

@media (min-width: 981px) {
	.page-id-17 .llms-checkout .llms-col-2 {
		position: sticky;
		top: 7rem;
	}
}

@media (max-width: 980px) {
	.page-id-17 form.llms-checkout {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-17 .llms-checkout .llms-col-1,
	.page-id-17 .llms-checkout .llms-col-2 {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 680px) {
	.page-id-17 .site-main {
		width: min(calc(100% - 28px), 1240px);
		padding-top: 2rem;
	}

	.page-id-17 .llms-checkout .llms-checkout-section {
		padding: 1.25rem;
		border-radius: 18px;
	}

	.page-id-17 .billing-information .llms-form-fields,
	.page-id-17 .llms-coupon-entry {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-17 .billing-information .llms-form-field {
		grid-column: 1 / -1 !important;
	}

	.page-id-17 .llms-order-summary li {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.page-id-17 .llms-order-summary li > :last-child {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-17 *,
	.page-id-17 *::before,
	.page-id-17 *::after {
		transition: none !important;
	}
}
/* AVM checkout login panel. */
.page-id-17 .llms-person-login-form-wrapper {
	margin: 0 0 1.5rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 1px solid var(--checkout-line);
	border-radius: var(--checkout-radius);
	background: #fff;
	box-shadow: 0 26px 70px -48px rgba(20, 22, 28, 0.5);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.page-id-17 .llms-person-login-form-wrapper .llms-form-heading {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.5rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--checkout-line);
	font-family: 'Manrope', 'Inter', sans-serif;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--checkout-ink);
}

.page-id-17 .llms-person-login-form-wrapper .llms-form-heading::before {
	content: '';
	flex: 0 0 auto;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 50%;
	background: var(--checkout-red);
	box-shadow: 0 0 0 6px rgba(227, 6, 19, 0.08);
}

.page-id-17 form.llms-login .llms-form-fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: end;
	gap: 1rem 1.25rem;
	margin: 0;
}

.page-id-17 form.llms-login .llms-form-fields::before,
.page-id-17 form.llms-login .llms-form-fields::after {
	display: none;
}

.page-id-17 form.llms-login .llms-form-field {
	float: none !important;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-17 form.llms-login .llms-cols-6 { grid-column: span 6; }
.page-id-17 form.llms-login .llms-cols-3 { grid-column: span 3; }

.page-id-17 form.llms-login label {
	display: block;
	margin: 0 0 0.45rem;
	color: var(--checkout-ink);
	font-size: 0.875rem;
	font-weight: 750;
	line-height: 1.4;
}

.page-id-17 form.llms-login .llms-required { color: var(--checkout-red); }

.page-id-17 form.llms-login input[type='text'],
.page-id-17 form.llms-login input[type='email'],
.page-id-17 form.llms-login input[type='password'] {
	width: 100%;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.8rem 1rem;
	border: 1px solid #d9dce2;
	border-radius: 12px;
	background: #fafbfc;
	box-shadow: none;
	color: var(--checkout-ink);
	font: inherit;
	font-size: 1rem;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.page-id-17 form.llms-login input[type='text']:focus,
.page-id-17 form.llms-login input[type='email']:focus,
.page-id-17 form.llms-login input[type='password']:focus {
	outline: none;
	border-color: var(--checkout-red);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.1);
}

.page-id-17 form.llms-login .llms-visibility-toggle { margin-top: 0.4rem; }

.page-id-17 form.llms-login .llms-visibility-toggle button {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--checkout-muted);
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 650;
	line-height: 1.4;
}

.page-id-17 form.llms-login .llms-visibility-toggle button:hover,
.page-id-17 form.llms-login .llms-visibility-toggle button:focus {
	background: transparent;
	color: var(--checkout-red);
	transform: none;
}

.page-id-17 form.llms-login .llms-button-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.9rem 1.5rem;
	border: 0;
	border-radius: 12px;
	background: var(--checkout-red);
	box-shadow: 0 18px 32px -17px rgba(227, 6, 19, 0.72);
	color: #fff;
	font-family: 'Manrope', 'Inter', sans-serif;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.page-id-17 form.llms-login .llms-button-action:hover,
.page-id-17 form.llms-login .llms-button-action:focus {
	background: var(--checkout-red-dark);
	box-shadow: 0 22px 38px -18px rgba(227, 6, 19, 0.82);
	color: #fff;
	transform: translateY(-1px);
}

.page-id-17 form.llms-login .type-checkbox label {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0;
	font-weight: 650;
}

.page-id-17 form.llms-login input[type='checkbox'] {
	width: 1.125rem;
	height: 1.125rem;
	margin: 0;
	accent-color: var(--checkout-red);
}

.page-id-17 form.llms-login .type-html { text-align: right; }

.page-id-17 form.llms-login .llms-description {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.45;
}

.page-id-17 form.llms-login .llms-description a {
	color: var(--checkout-red);
	font-weight: 700;
	text-decoration: none;
}

.page-id-17 form.llms-login .llms-description a:hover,
.page-id-17 form.llms-login .llms-description a:focus {
	color: var(--checkout-red-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 760px) {
	.page-id-17 .llms-person-login-form-wrapper {
		padding: 1.25rem;
		border-radius: 18px;
	}

	.page-id-17 form.llms-login .llms-form-field,
	.page-id-17 form.llms-login .llms-cols-6,
	.page-id-17 form.llms-login .llms-cols-3 {
		grid-column: 1 / -1;
	}

	.page-id-17 form.llms-login .type-html { text-align: left; }
}
/* Registration guidance and validation. */
.page-id-17 .billing-information .llms-form-heading {
	font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.page-id-17 .billing-information .llms-form-heading::after {
	content: none;
}

/* Native PHP translations supersede the former visual-only text overlays. */
.page-id-17 .llms-checkout-wrapper .llms-notice,
.page-id-17 .llms-checkout-wrapper .llms-notice a,
.page-id-17 .billing-information .llms-form-heading,
.page-id-17 .billing-information .type-tel label,
.page-id-17 .billing-information .llms-password-strength-meter + .llms-description,
.page-id-17 .llms-payment-gateway.manual label,
.page-id-17 .llms-payment-gateway.manual .llms-gateway-description,
.page-id-17 .llms-order-summary li .llms-label,
.page-id-17 .llms-order-summary .llms-pricing .llms-label {
	font-size: inherit !important;
}

.page-id-17 .llms-checkout-wrapper .llms-notice::before,
.page-id-17 .llms-checkout-wrapper .llms-notice a::after,
.page-id-17 .billing-information .llms-form-heading::after,
.page-id-17 .billing-information .type-tel label::after,
.page-id-17 .billing-information .llms-password-strength-meter + .llms-description::after,
.page-id-17 .llms-payment-gateway.manual label::after,
.page-id-17 .llms-payment-gateway.manual .llms-gateway-description::after,
.page-id-17 .llms-order-summary li .llms-label::after,
.page-id-17 .llms-order-summary .llms-pricing .llms-label::after,
.page-id-17 .llms-checkout-confirm .type-html p::before {
	content: none !important;
}

.page-id-17 .llms-payment-gateway.manual .llms-gateway-description p {
	display: block;
}

.page-id-17 .llms-checkout-confirm .type-html p {
	font-size: 0.8rem;
}

.page-id-17 .llms-checkout-confirm .type-html p a {
	font-size: inherit;
}

.page-id-17 .avm-checkout-registration-note,
.page-id-17 .avm-checkout-validation-summary {
	grid-column: 1 / -1;
	margin: 0;
	padding: 0.9rem 1rem;
	border-radius: 12px;
	font-size: 0.875rem;
	line-height: 1.55;
}

.page-id-17 .avm-checkout-registration-note {
	border: 1px solid rgba(227, 6, 19, 0.14);
	background: rgba(227, 6, 19, 0.045);
	color: var(--checkout-text);
}

.page-id-17 .avm-checkout-validation-summary {
	border: 1px solid #fda29b;
	background: #fef3f2;
	color: #b42318;
	font-weight: 700;
}

.page-id-17 .avm-checkout-validation-summary[hidden] {
	display: none;
}

.page-id-17 .billing-information .llms-form-field.is-invalid input,
.page-id-17 .billing-information .llms-form-field.is-invalid select,
.page-id-17 .billing-information .llms-form-field.is-invalid textarea {
	border-color: #d92d20;
	background: #fffafa;
	box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.page-id-17 .avm-field-error {
	display: block;
	margin-top: 0.4rem;
	color: #b42318;
	font-size: 0.8rem;
	font-weight: 650;
	line-height: 1.4;
}

.page-id-17 #llms_create_pending_order {
	height: auto;
	min-height: 3.25rem;
	white-space: normal;
	line-height: 1.25;
}
