/* Topline Vault Registration Wizard Styles */


.lv-tv *, .lv-tv {
	box-sizing: border-box;
}

.lv-tv .lv-wizard-container {
	background-color: var(--lv-bg-dark);
	color: var(--lv-text-primary);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	min-height: 100vh;
	padding: 40px 20px;
}

.lv-tv .lv-wizard-wrapper {
	max-width: 700px;
	margin: 0 auto;
	background-color: var(--lv-bg-light);
	border-radius: 12px;
	border: 1px solid var(--lv-border);
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

/* Progress Bar */
.lv-tv .lv-wizard-progress {
	background-color: var(--lv-bg-darker);
	padding: 30px 40px;
	border-bottom: 1px solid var(--lv-border);
}

.lv-tv .lv-progress-bar {
	width: 100%;
	height: 4px;
	background-color: var(--lv-border);
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 20px;
}

.lv-tv .lv-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--lv-accent-primary), var(--lv-accent-hover));
	border-radius: 2px;
	transition: width 0.3s ease;
}

.lv-tv .lv-progress-steps {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.lv-tv .lv-step-indicator {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--lv-border);
	color: var(--lv-text-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.3s ease;
	flex-shrink: 0;
}

.lv-tv .lv-step-indicator.active {
	background-color: var(--lv-accent-primary);
	color: white;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2);
}

.lv-tv .lv-step-indicator.completed {
	background-color: var(--lv-success);
	color: white;
}

/* Wizard Content */
.lv-tv .lv-wizard-content {
	padding: 50px 40px;
	position: relative;
	min-height: 500px;
}

.lv-tv .lv-wizard-step {
	display: none;
	animation: lvFadeIn 0.3s ease;
}

.lv-tv .lv-wizard-step.active {
	display: block;
}

@keyframes lvFadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.lv-tv .lv-wizard-step h2 {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 10px 0;
	color: var(--lv-text-primary);
	letter-spacing: -0.5px;
}

.lv-tv .lv-step-description {
	font-size: 16px;
	color: var(--lv-text-secondary);
	margin: 0 0 30px 0;
}

/* Tier Selection Cards */
.lv-tv .lv-tier-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	margin: 30px 0;
}

.lv-tv .lv-tier-card {
	background-color: var(--lv-bg-dark);
	border: 2px solid var(--lv-border);
	border-radius: 10px;
	padding: 25px;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.lv-tv .lv-tier-card:hover {
	border-color: var(--lv-accent-primary);
	box-shadow: 0 5px 20px rgba(124, 58, 237, 0.15);
}

.lv-tv .lv-tier-card.selected {
	border-color: var(--lv-accent-primary);
	background-color: rgba(124, 58, 237, 0.1);
	box-shadow: 0 5px 20px rgba(124, 58, 237, 0.2);
}

.lv-tv .lv-tier-featured {
	border-color: var(--lv-accent-primary);
	box-shadow: 0 5px 20px rgba(124, 58, 237, 0.15);
}

.lv-tv .lv-tier-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--lv-accent-primary);
	color: white;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.lv-tv .lv-tier-header {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--lv-border);
}

.lv-tv .lv-tier-header h3 {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 8px 0;
	color: var(--lv-text-primary);
}

.lv-tv .lv-tier-price {
	font-size: 24px;
	font-weight: 700;
	color: var(--lv-accent-primary);
	margin: 0;
}

.lv-tv .lv-tier-price span {
	font-size: 14px;
	color: var(--lv-text-secondary);
	font-weight: 400;
}

.lv-tv .lv-tier-features {
	flex-grow: 1;
	margin: 20px 0;
	text-align: left;
}

.lv-tv .lv-tier-features ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.lv-tv .lv-tier-features li {
	padding: 8px 0;
	font-size: 14px;
	color: var(--lv-text-secondary);
	display: flex;
	align-items: center;
}

.lv-tv .lv-tier-features li strong {
	color: var(--lv-text-primary);
	margin-right: 6px;
}

.lv-tv .lv-feature-unavailable {
	opacity: 0.6;
	text-decoration: line-through;
}

.lv-tv .lv-tier-select {
	width: 100%;
	margin: 20px 0 10px 0;
}

.lv-tv .lv-tier-note {
	font-size: 12px;
	color: var(--lv-text-secondary);
	margin: 10px 0 0 0;
	font-style: italic;
}

/* Form Styles */
.lv-tv .lv-form {
	margin: 30px 0;
}

.lv-tv .lv-form-group {
	margin-bottom: 25px;
	display: flex;
	flex-direction: column;
}

.lv-tv .lv-form-group label {
	font-size: 14px;
	font-weight: 600;
	color: var(--lv-text-primary);
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.lv-tv .lv-form-group input,
.lv-tv .lv-form-group textarea {
	padding: 12px 15px;
	background-color: var(--lv-bg-dark);
	border: 1px solid var(--lv-border);
	border-radius: 6px;
	color: var(--lv-text-primary);
	font-family: inherit;
	font-size: 14px;
	transition: all 0.3s ease;
}

.lv-tv .lv-form-group input:focus,
.lv-tv .lv-form-group textarea:focus {
	outline: none;
	border-color: var(--lv-accent-primary);
	box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.lv-tv .lv-form-group textarea {
	resize: vertical;
	min-height: 100px;
}

.lv-tv .lv-form-group small {
	font-size: 12px;
	color: var(--lv-text-secondary);
	margin-top: 6px;
	display: block;
}

.lv-tv .lv-form-group a {
	color: var(--lv-accent-primary);
	text-decoration: none;
}

.lv-tv .lv-form-group a:hover {
	text-decoration: underline;
}

.lv-tv .lv-form-divider {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--lv-text-secondary);
	margin: 30px 0 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--lv-border);
	letter-spacing: 0.5px;
}

.lv-tv .lv-form-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 20px 0;
}

.lv-tv .lv-form-checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	cursor: pointer;
	accent-color: var(--lv-accent-primary);
}

.lv-tv .lv-form-checkbox label {
	font-size: 14px;
	color: var(--lv-text-primary);
	cursor: pointer;
	margin: 0;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 400;
}

.lv-tv .lv-form-error {
	color: var(--lv-danger);
	font-size: 12px;
	margin-top: 6px;
	display: block;
}

/* Info Box */
.lv-tv .lv-info-box {
	background-color: rgba(124, 58, 237, 0.1);
	border: 1px solid rgba(124, 58, 237, 0.2);
	border-radius: 8px;
	padding: 20px;
	margin: 25px 0;
	display: flex;
	gap: 15px;
	align-items: flex-start;
}

.lv-tv .lv-info-icon {
	font-size: 20px;
	flex-shrink: 0;
	margin-top: 2px;
}

.lv-tv .lv-info-text {
	flex-grow: 1;
	font-size: 14px;
	color: var(--lv-text-secondary);
	line-height: 1.6;
}

.lv-tv .lv-info-text strong {
	color: var(--lv-text-primary);
	display: block;
	margin-bottom: 8px;
}

.lv-tv .lv-info-text a {
	color: var(--lv-accent-primary);
	text-decoration: none;
}

.lv-tv .lv-info-text a:hover {
	text-decoration: underline;
}

/* Commission Breakdown */
.lv-tv .lv-commission-breakdown {
	background-color: var(--lv-bg-dark);
	border: 1px solid var(--lv-border);
	border-radius: 10px;
	padding: 30px;
	margin: 30px 0;
	text-align: center;
}

.lv-tv .lv-commission-row {
	margin-bottom: 30px;
	font-size: 14px;
	color: var(--lv-text-secondary);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.lv-tv .lv-commission-card {
	padding: 20px;
	border-radius: 8px;
	margin: 15px 0;
}

.lv-tv .lv-commission-vendor {
	background-color: rgba(16, 185, 129, 0.1);
	border: 1px solid rgba(16, 185, 129, 0.3);
}

.lv-tv .lv-commission-platform {
	background-color: rgba(124, 58, 237, 0.1);
	border: 1px solid rgba(124, 58, 237, 0.3);
}

.lv-tv .lv-commission-amount {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 8px;
	color: var(--lv-text-primary);
}

.lv-tv .lv-commission-label {
	font-size: 14px;
	color: var(--lv-text-secondary);
	margin: 0;
}

/* Pricing Summary */
.lv-tv .lv-pricing-summary {
	background-color: var(--lv-bg-dark);
	border: 1px solid var(--lv-border);
	border-radius: 8px;
	padding: 20px;
	margin: 30px 0;
	font-size: 14px;
}

.lv-tv .lv-pricing-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid var(--lv-border);
	color: var(--lv-text-secondary);
}

.lv-tv .lv-pricing-row:last-child {
	border-bottom: none;
}

.lv-tv .lv-pricing-total {
	border-top: 2px solid var(--lv-border);
	padding-top: 12px;
	margin-top: 12px;
	font-weight: 700;
	color: var(--lv-text-primary);
	font-size: 16px;
}

/* Stripe Card Element */
.lv-tv .lv-stripe-card-element {
	padding: 12px 15px;
	background-color: var(--lv-bg-dark);
	border: 1px solid var(--lv-border);
	border-radius: 6px;
	margin: 20px 0;
}

.lv-tv .lv-stripe-help {
	background-color: var(--lv-bg-dark);
	border: 1px solid var(--lv-border);
	border-radius: 8px;
	padding: 20px;
	margin: 25px 0;
	font-size: 14px;
}

.lv-tv .lv-stripe-help p {
	margin: 0 0 12px 0;
	color: var(--lv-text-secondary);
	font-weight: 600;
}

.lv-tv .lv-stripe-help ol {
	margin: 12px 0;
	padding-left: 20px;
	color: var(--lv-text-secondary);
}

.lv-tv .lv-stripe-help li {
	margin-bottom: 8px;
}

.lv-tv .lv-stripe-help a {
	color: var(--lv-accent-primary);
	text-decoration: none;
}

.lv-tv .lv-stripe-help a:hover {
	text-decoration: underline;
}

/* Terms Content */
.lv-tv .lv-terms-content {
	background-color: var(--lv-bg-dark);
	border: 1px solid var(--lv-border);
	border-radius: 8px;
	padding: 25px;
	margin: 25px 0;
	max-height: 400px;
	overflow-y: auto;
	font-size: 14px;
	color: var(--lv-text-secondary);
	line-height: 1.8;
}

.lv-tv .lv-terms-content h3 {
	font-size: 16px;
	font-weight: 700;
	color: var(--lv-text-primary);
	margin: 25px 0 12px 0;
}

.lv-tv .lv-terms-content h3:first-child {
	margin-top: 0;
}

.lv-tv .lv-terms-content h4 {
	font-size: 14px;
	font-weight: 600;
	color: var(--lv-text-primary);
	margin: 15px 0 8px 0;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.lv-tv .lv-terms-content p {
	margin: 0 0 12px 0;
}

.lv-tv .lv-terms-content ul,
.lv-tv .lv-terms-content ol {
	margin: 12px 0;
	padding-left: 20px;
}

.lv-tv .lv-terms-content li {
	margin-bottom: 8px;
}

.lv-tv .lv-terms-content a {
	color: var(--lv-accent-primary);
	text-decoration: none;
}

.lv-tv .lv-terms-content a:hover {
	text-decoration: underline;
}

/* Buttons */
.lv-tv .lv-btn {
	padding: 12px 24px;
	border: none;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	font-family: inherit;
}

.lv-tv .lv-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.lv-tv .lv-btn-primary {
	background-color: var(--lv-accent-primary);
	color: white;
}

.lv-tv .lv-btn-primary:hover:not(:disabled) {
	background-color: var(--lv-accent-hover);
	box-shadow: 0 5px 15px rgba(124, 58, 237, 0.3);
}

.lv-tv .lv-btn-secondary {
	background-color: var(--lv-border);
	color: var(--lv-text-primary);
}

.lv-tv .lv-btn-secondary:hover:not(:disabled) {
	background-color: var(--lv-accent-primary);
	color: white;
}

.lv-tv .lv-btn-success {
	background-color: var(--lv-success);
	color: white;
}

.lv-tv .lv-btn-success:hover:not(:disabled) {
	background-color: #059669;
}

/* Wizard Actions */
.lv-tv .lv-wizard-actions {
	display: flex;
	gap: 15px;
	margin-top: 40px;
	justify-content: space-between;
}

.lv-tv .lv-btn-back,
.lv-tv .lv-btn-next,
.lv-tv .lv-btn-complete {
	flex: 1;
}

.lv-tv .lv-btn-back {
	flex: 0.5;
}

/* Next button primary color (purple) */
.lv-tv .lv-btn-primary.lv-btn-next,
.lv-tv .lv-btn-primary.lv-btn-complete {
	background-color: #7c3aed !important;
	color: white !important;
}

.lv-tv .lv-btn-primary.lv-btn-next:hover:not(:disabled),
.lv-tv .lv-btn-primary.lv-btn-complete:hover:not(:disabled) {
	background-color: #9d4edd !important;
	box-shadow: 0 5px 15px rgba(124, 58, 237, 0.3) !important;
}

/* Back button secondary styling */
.lv-tv .lv-btn-secondary.lv-btn-back {
	background-color: #2a2a35 !important;
	color: #e5e5e5 !important;
	border: 1px solid #3a3a45 !important;
}

.lv-tv .lv-btn-secondary.lv-btn-back:hover:not(:disabled) {
	background-color: #3a3a45 !important;
	border-color: #4a4a55 !important;
}

/* Messages */
.lv-tv .lv-wizard-message {
	padding: 15px 20px;
	border-radius: 6px;
	margin: 20px 0;
	font-size: 14px;
	display: none;
}

.lv-tv .lv-wizard-message.lv-message-error {
	background-color: rgba(239, 68, 68, 0.1);
	border: 1px solid rgba(239, 68, 68, 0.3);
	color: #fca5a5;
}

.lv-tv .lv-wizard-message.lv-message-loading {
	background-color: rgba(124, 58, 237, 0.1);
	border: 1px solid rgba(124, 58, 237, 0.3);
	color: #d8b4fe;
	text-align: center;
}

/* Success Screen */
.lv-tv .lv-wizard-success {
	text-align: center;
	padding: 40px 0;
}

.lv-tv .lv-success-icon {
	font-size: 60px;
	margin-bottom: 20px;
	display: block;
	animation: lvScaleIn 0.5s ease;
}

@keyframes lvScaleIn {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

.lv-tv .lv-wizard-success h2 {
	font-size: 32px;
	margin-bottom: 10px;
}

.lv-tv .lv-success-message {
	background-color: var(--lv-bg-dark);
	border: 1px solid var(--lv-border);
	border-radius: 8px;
	padding: 30px;
	margin: 30px 0;
}

.lv-tv .lv-success-message p {
	margin: 12px 0;
	color: var(--lv-text-secondary);
	font-size: 15px;
}

.lv-tv .lv-success-message p strong {
	color: var(--lv-text-primary);
}

.lv-tv .lv-success-actions {
	display: flex;
	gap: 15px;
	justify-content: center;
	margin-top: 30px;
}

/* Responsive */
@media (max-width: 768px) {
	.lv-tv .lv-wizard-container {
		padding: 20px 10px;
	}

	.lv-tv .lv-wizard-wrapper {
		border-radius: 8px;
	}

	.lv-tv .lv-wizard-content {
		padding: 30px 20px;
		min-height: auto;
	}

	.lv-tv .lv-wizard-step h2 {
		font-size: 24px;
	}

	.lv-tv .lv-tier-cards {
		grid-template-columns: 1fr;
	}

	.lv-tv .lv-tier-card {
		padding: 20px;
	}

	.lv-tv .lv-wizard-progress {
		padding: 20px;
	}

	.lv-tv .lv-progress-steps {
		flex-wrap: wrap;
		justify-content: center;
	}

	.lv-tv .lv-step-indicator {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}

	.lv-tv .lv-wizard-actions {
		flex-direction: column;
	}

	.lv-tv .lv-btn-back {
		flex: 1;
	}

	.lv-tv .lv-commission-breakdown {
		padding: 20px;
	}

	.lv-tv .lv-commission-amount {
		font-size: 24px;
	}

	.lv-tv .lv-terms-content {
		max-height: 300px;
		font-size: 13px;
	}
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
	.lv-tv *, .lv-tv {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* v1.19.2: Set up payouts later */
.lv-wizard-step .lv-payout-later-note{margin:14px 0 0;font-size:14px;line-height:1.5;opacity:.8}
.lv-wizard-step .lv-wizard-actions{flex-wrap:wrap;gap:10px}
@media (max-width:640px){.lv-wizard-step .lv-wizard-actions .lv-btn{flex:1 1 100%}}
.lv-wizard-step .lv-payout-later-top{margin:-6px 0 18px;font-size:15px}
.lv-wizard-step .lv-payout-later-link{background:none!important;border:0!important;padding:0!important;margin:0;color:#13FFDA!important;-webkit-text-fill-color:#13FFDA!important;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:0!important;box-shadow:none!important}
.lv-wizard-step .lv-payout-later-link:focus-visible{outline:2px solid #13FFDA;outline-offset:3px}

/* ==========================================================================
   v1.22.0 · Open your store — new four-step wizard (.lvw)
   ========================================================================== */
html body .lvw{--w-p:#7756FD;--w-p2:#b9a6ff;--w-mint:#13FFDA;--w-red:#910304;--w-mut:#a9a4bb;--w-line:rgba(255,255,255,.1);width:100%;max-width:1240px;margin:0 auto;padding:8px 0 40px;color:#f2effa;font-family:"LVS Inter",Inter,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;text-align:left}
html body .lvw *,html body .lvw *::before,html body .lvw *::after{box-sizing:border-box}
html body .lvw [hidden]{display:none!important}
html body .lvw .lvw-msg{margin:0 0 18px;padding:12px 16px;border-radius:14px;background:rgba(145,3,4,.16);border:1px solid rgba(145,3,4,.85);color:#fff;font-weight:600;font-size:15px}
html body .lvw .lvw-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}
html body .lvw .lvw-k{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--w-mint)}
html body .lvw .lvw-k-m{color:var(--w-mut)}
html body .lvw .lvw-h{margin:6px 0 4px;font-size:40px;line-height:1.1;letter-spacing:-.02em;color:#fff;font-weight:800;outline:none}
html body .lvw .lvw-lead{margin:0;color:#cfcbe0;font-size:16px;line-height:1.5}
html body .lvw .lvw-steps{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
html body .lvw .lvw-st{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--w-line);font-size:13.5px;font-weight:600;color:var(--w-mut);white-space:nowrap;margin:0}
html body .lvw .lvw-st i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(255,255,255,.08);color:#cfcbe0}
html body .lvw .lvw-st.on{border-color:var(--w-p);color:#fff;background:rgba(119,86,253,.18)}
html body .lvw .lvw-st.on i{background:var(--w-p);color:#fff}
html body .lvw .lvw-st.done{color:#cfcbe0}
html body .lvw .lvw-st.done i{background:var(--w-mint);color:#0d0b14}
html body .lvw .lvw-bar{height:4px;border-radius:999px;background:rgba(255,255,255,.08);margin:0 0 26px;overflow:hidden}
html body .lvw .lvw-bar b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7756FD,#13FFDA)}
/* Plans */
html body .lvw .lvw-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:14px}
html body .lvw .lvw-c{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:22px;background:rgba(12,12,12,.6);border:1px solid var(--w-line)}
html body .lvw .lvw-c.is-best{border-color:rgba(119,86,253,.75);box-shadow:0 0 0 1px rgba(119,86,253,.3),0 24px 60px rgba(119,86,253,.22)}
html body .lvw .lvw-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:#0d2a28;border:1px solid rgba(19,255,218,.45);color:var(--w-mint);white-space:nowrap}
html body .lvw .lvw-n{font-size:21px;font-weight:800;color:#fff}
html body .lvw .lvw-pr{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:4px 0 16px;color:#fff}
html body .lvw .lvw-pr small{font-size:14px;color:var(--w-mut);font-weight:600;letter-spacing:0}
html body .lvw .lvw-rows{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;flex:1}
html body .lvw .lvw-r{display:flex;gap:10px;align-items:center;min-height:54px;margin:0;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-size:15px;line-height:1.45;color:#e6e3f0;list-style:none}
html body .lvw .is-best .lvw-r{background:rgba(119,86,253,.08);border-color:rgba(119,86,253,.22)}
html body .lvw .lvw-r.lvw-up{min-height:86px}
html body .lvw .lvw-r b{display:block;font-size:16px;font-weight:800;color:#fff}
html body .lvw .lvw-r small{display:block;font-size:13px;color:#cfcbe0;margin-top:2px}
html body .lvw .lvw-r small.sv{color:var(--w-mint);font-weight:700}
html body .lvw .lvw-r.lvw-hi{background:linear-gradient(135deg,rgba(119,86,253,.35),rgba(19,255,218,.16));border:1px solid rgba(19,255,218,.55);box-shadow:0 10px 30px rgba(119,86,253,.25)}
html body .lvw .lvw-i{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(19,255,218,.16);color:var(--w-mint)}
html body .lvw .lvw-inf{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--w-mint);color:#06110f;font-size:22px;font-weight:800}
html body .lvw .lvw-r.lvw-no{background:rgba(145,3,4,.10);border:1px dashed rgba(255,107,129,.45);color:#b9b3c9}
html body .lvw .lvw-r.lvw-no s{text-decoration-color:rgba(255,107,129,.75);text-decoration-thickness:2px}
html body .lvw .lvw-r.lvw-no em{display:inline-block;margin-left:8px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ff8fa3}
html body .lvw .lvw-x{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,107,129,.16);color:#ff8fa3}
html body .lvw .lvw-cf{margin:10px 0 0;text-align:center;font-size:13px;font-weight:700;color:#ff8fa3}
html body .lvw .lvw-cf.is-all{color:var(--w-mint)}
html body .lvw .lvw-note{margin:18px 0 0;text-align:center;color:var(--w-mut);font-size:14px}
/* Buttons */
html body .lvw .lvw-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px!important;padding:0 24px!important;margin:0!important;border-radius:999px!important;border:1.5px solid transparent!important;background:var(--w-p)!important;color:#fff!important;-webkit-text-fill-color:#fff;font:800 15px/1.2 "LVS Inter",Inter,-apple-system,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;text-decoration:none!important}
html body .lvw .lvw-btn.ghost{background:transparent!important;border-color:rgba(255,255,255,.3)!important}
html body .lvw .lvw-btn:focus-visible,html body .lvw .lvw-link:focus-visible{outline:2px solid var(--w-mint);outline-offset:3px}
html body .lvw .lvw-btn[disabled]{opacity:.7;cursor:wait}
html body .lvw .lvw-link{background:none!important;border:0!important;padding:0!important;margin:12px 0 0!important;color:var(--w-mint)!important;font:700 13.5px/1.3 inherit!important;font-family:"LVS Inter",Inter,Arial,sans-serif!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
/* Form steps */
html body .lvw .lvw-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
html body .lvw .lvw-panel{background:#141120;border:1px solid var(--w-line);border-radius:22px;padding:28px;margin:0}
html body .lvw .lvw-panel h3{margin:0 0 4px;font-size:20px;color:#fff}
html body .lvw .lvw-sub{margin:0 0 18px;color:var(--w-mut);font-size:14px}
html body .lvw .lvw-g2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
html body .lvw .lvw-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
html body .lvw .lvw-f{margin:0;min-width:0}
html body .lvw .lvw-f label{display:block;font-size:13px;font-weight:700;color:#cfcbe0;margin:0 0 7px;text-transform:none;letter-spacing:0}
html body .lvw .lvw-f label em{color:#ff8fa3;font-style:normal}
html body .lvw .lvw-f input,html body .lvw .lvw-f textarea{width:100%!important;min-height:50px!important;margin:0!important;border-radius:12px!important;background:#0b0a10!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;padding:12px 14px!important;font:500 15px/1.4 "LVS Inter",Inter,Arial,sans-serif!important;box-shadow:none!important}
html body .lvw .lvw-f textarea{resize:vertical}
html body .lvw .lvw-f input:focus,html body .lvw .lvw-f textarea:focus{border-color:var(--w-p)!important;box-shadow:0 0 0 3px rgba(119,86,253,.25)!important;outline:none}
html body .lvw .lvw-f [aria-invalid="true"]{border-color:#ff6b81!important;box-shadow:0 0 0 3px rgba(255,107,129,.2)!important}
html body .lvw .lvw-f small{display:block;color:var(--w-mut);font-size:12.5px;margin-top:6px}
html body .lvw .lvw-sep{height:1px;background:var(--w-line);margin:26px 0}
html body .lvw .lvw-acts{display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
html body .lvw .lvw-acts .lvw-btn{width:auto;min-width:200px}
html body .lvw .lvw-side{position:sticky;top:96px;display:grid;gap:14px}
html body .lvw .lvw-mini{border-radius:20px;padding:20px;background:linear-gradient(160deg,rgba(119,86,253,.22),rgba(13,11,20,.6));border:1px solid rgba(119,86,253,.55)}
html body .lvw .lvw-pn{font-size:22px;font-weight:800;margin:4px 0 2px;color:#fff}
html body .lvw .lvw-pp{color:#cfcbe0;font-size:14px}
html body .lvw .lvw-help{border-radius:20px;padding:18px;border:1px solid var(--w-line);background:rgba(255,255,255,.02);font-size:13.5px;color:#cfcbe0;line-height:1.55}
html body .lvw .lvw-help b{color:#fff}
/* Get paid */
html body .lvw .lvw-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
html body .lvw .lvw-ch{position:relative;display:grid;gap:8px;align-content:start;padding:20px;border-radius:18px;border:1.5px solid var(--w-line);background:rgba(255,255,255,.03);cursor:pointer;margin:0}
html body .lvw .lvw-ch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
html body .lvw .lvw-ch.is-on{border-color:var(--w-p);background:linear-gradient(180deg,rgba(119,86,253,.16),rgba(119,86,253,.04));box-shadow:0 0 0 4px rgba(119,86,253,.12)}
html body .lvw .lvw-ch:focus-within{outline:2px solid var(--w-mint);outline-offset:3px}
html body .lvw .lvw-ch b{font-size:16px;color:#fff}
html body .lvw .lvw-p{color:var(--w-mut);font-size:13.5px;line-height:1.5}
html body .lvw .lvw-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(119,86,253,.18);color:var(--w-p2)}
html body .lvw .lvw-acct{margin-top:18px}
html body .lvw .lvw-billnote{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(19,255,218,.06);border:1px solid rgba(19,255,218,.3);color:#d6fff8;font-size:14px;line-height:1.5}
html body .lvw .lvw-billnote .lvw-ic{flex:none;width:36px;height:36px;background:rgba(19,255,218,.12);color:var(--w-mint)}
html body .lvw .lvw-billnote b{color:#fff}
/* Open */
html body .lvw .lvw-split{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
html body .lvw .lvw-split div{border-radius:18px;padding:18px;border:1px solid var(--w-line);background:#0b0a10;text-align:center}
html body .lvw .lvw-split b{display:block;font-size:30px;letter-spacing:-.02em;color:#fff}
html body .lvw .lvw-split .is-you b{color:var(--w-mint)}
html body .lvw .lvw-split span{color:var(--w-mut);font-size:13px}
html body .lvw .lvw-promise{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
html body .lvw .lvw-promise li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#e6e3f0;margin:0;line-height:1.5}
html body .lvw .lvw-terms{margin-top:18px;border:1px solid var(--w-line);border-radius:14px;padding:0 16px;background:rgba(255,255,255,.02)}
html body .lvw .lvw-terms summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--w-p2);list-style:revert}
html body .lvw .lvw-terms div{padding:0 0 14px;font-size:14px;color:#cfcbe0;line-height:1.55}
html body .lvw .lvw-terms h4{margin:12px 0 6px;font-size:14px;color:#fff}
html body .lvw .lvw-terms ul{margin:0 0 6px 18px;padding:0}
html body .lvw .lvw-terms a{color:var(--w-mint)}
html body .lvw .lvw-tick{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.03);margin:18px 0 0;cursor:pointer;font-size:14.5px;line-height:1.5;color:#fff}
html body .lvw .lvw-tick.is-on{border-color:var(--w-p);background:rgba(119,86,253,.1)}
html body .lvw .lvw-tick input{position:absolute;opacity:0;width:1px;height:1px}
html body .lvw .lvw-box{width:24px;height:24px;border-radius:7px;border:2px solid #5a5370;display:grid;place-items:center;flex:none}
html body .lvw .lvw-box svg{opacity:0}
html body .lvw .lvw-tick.is-on .lvw-box{background:var(--w-p);border-color:var(--w-p)}
html body .lvw .lvw-tick.is-on .lvw-box svg{opacity:1}
html body .lvw .lvw-tick:focus-within{outline:2px solid var(--w-mint);outline-offset:3px}
html body .lvw .lvw-open{min-width:260px!important}
html body .lvw .lvw-done{text-align:center;padding:60px 0}
html body .lvw .lvw-done-ic{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--w-mint);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(19,255,218,.12)}
/* Tablet */
@media (max-width:1000px){
	html body .lvw .lvw-lay{grid-template-columns:1fr}
	html body .lvw .lvw-side{position:static;grid-template-columns:1fr 1fr}
	html body .lvw .lvw-plans{gap:12px}
	html body .lvw .lvw-c{padding:20px}
	html body .lvw .lvw-pr{font-size:30px}
	html body .lvw .lvw-r{font-size:14px}
}
/* Phone */
@media (max-width:760px){
	html body .lvw{padding-top:0}
	html body .lvw .lvw-h{font-size:30px}
	html body .lvw .lvw-plans{grid-template-columns:minmax(0,1fr);gap:24px}
	html body .lvw .lvw-c{padding:22px}
	html body .lvw .lvw-r.lvw-up{min-height:0}
	html body .lvw .lvw-steps .lvw-st span{display:none}
	html body .lvw .lvw-st{padding:6px}
	html body .lvw .lvw-g2,html body .lvw .lvw-g3,html body .lvw .lvw-opts,html body .lvw .lvw-split{grid-template-columns:1fr}
	html body .lvw .lvw-panel{padding:18px}
	html body .lvw .lvw-side{grid-template-columns:1fr}
	html body .lvw .lvw-acts{flex-direction:column-reverse}
	html body .lvw .lvw-acts .lvw-btn,html body .lvw .lvw-open{width:100%!important;min-width:0!important}
}
/* Full width even inside a narrow page layout */
html body .lv-tv:has(> .lvw),html body .lv-wizard-container:has(.lvw){max-width:1240px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
@media (max-width:760px){html body .lvw{padding-left:16px;padding-right:16px}html body .lv-tv:has(> .lvw){padding-left:0!important;padding-right:0!important}}
html body .lvw .lvw-preview{margin:0 0 18px;padding:12px 16px;border-radius:14px;background:rgba(19,255,218,.08);border:1px solid rgba(19,255,218,.4);color:#d6fff8;font-weight:600;font-size:14.5px}
