.lgs-signup-form {
	display: grid;
	gap: var(--lgs-section-spacing, 18px);
	max-width: var(--lgs-form-max-width, 900px);
	margin-left: auto;
	margin-right: auto;
	background: var(--lgs-form-bg, transparent);
	border-color: var(--lgs-border, var(--lgs-border));
	border-radius: var(--lgs-radius, 8px);
	color: var(--lgs-text, var(--lgs-ink-strong));
}

.lgs-signup-form label {
	display: grid;
	gap: 6px;
	font-weight: 600;
}

.lgs-signup-form:not(.lgs-vendor-wizard):not(.lgs-market-form) {
	border: 1px solid var(--lgs-border, var(--lgs-border));
	padding: var(--lgs-section-spacing, 18px);
}

.lgs-signup-form input[type="text"],
.lgs-signup-form input[type="email"],
.lgs-signup-form input[type="tel"],
.lgs-signup-form input[type="url"],
.lgs-signup-form input[type="date"],
.lgs-signup-form input[type="file"],
.lgs-signup-form select,
.lgs-signup-form textarea {
	width: 100%;
	border: 1px solid var(--lgs-input-border, var(--lgs-border, var(--lgs-border)));
	border-radius: var(--lgs-radius, 8px);
	background: var(--lgs-input-bg, #ffffff);
	color: var(--lgs-input-text, var(--lgs-text, var(--lgs-ink-strong)));
	padding: 10px 12px;
	font: inherit;
}

.lgs-market-form-heading {
	margin: 0;
}

.lgs-market-form-intro {
	margin: 0;
	color: var(--lgs-text, var(--lgs-ink-strong));
}

.lgs-market-section,
.lgs-food-hub-section {
	display: grid;
	gap: var(--lgs-section-spacing, 18px);
}

.lgs-market-section h3,
.lgs-food-hub-section h3 {
	border-bottom: 1px solid var(--lgs-border, var(--lgs-border));
	margin: 10px 0 0;
	padding-bottom: 8px;
}

.lgs-field {
	display: grid;
	gap: 6px;
}

.lgs-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.lgs-package-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.lgs-package-card {
	display: block !important;
	font-weight: 400 !important;
}

.lgs-package-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lgs-package-card-inner {
	background: var(--lgs-card-bg, #ffffff);
	border: 1px solid var(--lgs-border, var(--lgs-border));
	border-radius: var(--lgs-radius, 8px);
	display: grid;
	gap: 8px;
	min-height: 100%;
	padding: 16px;
}

.lgs-package-card input:checked + .lgs-package-card-inner {
	border-color: var(--lgs-primary, var(--lgs-cta));
	box-shadow: 0 0 0 2px rgba(47, 111, 69, 0.16);
}

.lgs-package-card.is-recommended .lgs-package-card-inner {
	border-color: var(--lgs-primary, var(--lgs-cta));
}

.lgs-package-badge {
	justify-self: start;
	border-radius: 999px;
	background: var(--lgs-success-bg);
	color: var(--lgs-primary, var(--lgs-cta));
	font-size: 0.8em;
	font-weight: 700;
	padding: 4px 8px;
}

.lgs-package-title {
	font-size: 1.05em;
}

.lgs-package-price {
	font-size: 1.3em;
	font-weight: 700;
}

.lgs-package-price small {
	font-size: 0.7em;
	font-weight: 400;
}

.lgs-package-description {
	color: var(--lgs-text, var(--lgs-ink-strong));
	font-size: 0.95em;
}

.lgs-package-card ul {
	margin: 0;
	padding-left: 18px;
}

.lgs-seller-type-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.lgs-seller-type-card {
	display: block !important;
	font-weight: 400 !important;
}

.lgs-seller-type-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lgs-seller-type-card-inner {
	background: var(--lgs-card-bg, #ffffff);
	border: 1px solid var(--lgs-border, var(--lgs-border));
	border-radius: var(--lgs-radius, 8px);
	display: grid;
	gap: 8px;
	min-height: 100%;
	padding: 16px;
}

.lgs-seller-type-card input:checked + .lgs-seller-type-card-inner {
	border-color: var(--lgs-primary, var(--lgs-cta));
	box-shadow: 0 0 0 2px rgba(47, 111, 69, 0.16);
}

.lgs-seller-type-card-inner span {
	color: var(--lgs-text, var(--lgs-ink-strong));
	font-size: 0.95em;
}

.lgs-checkbox-group {
	background: var(--lgs-card-bg, #ffffff);
	border: 1px solid var(--lgs-border, var(--lgs-border));
	border-radius: var(--lgs-radius, 8px);
	padding: 16px;
}

.lgs-checkbox-group legend {
	font-weight: 700;
	padding: 0 6px;
}

.lgs-checkbox-list {
	display: grid;
	gap: 8px 18px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.lgs-checkbox-list label {
	align-items: start;
	display: flex;
	gap: 8px;
	font-weight: 400;
	margin-left: calc(var(--lgs-term-depth, 0) * 16px);
}

.lgs-consent {
	display: flex !important;
	gap: 10px;
	align-items: flex-start;
	font-weight: 400 !important;
}

.lgs-submit-button {
	justify-self: start;
	border: 0;
	border-radius: var(--lgs-radius, 8px);
	background: var(--lgs-button, var(--lgs-cta));
	color: var(--lgs-button-text, #fff);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 11px 18px;
}

.lgs-submit-button:hover,
.lgs-submit-button:focus {
	background: var(--lgs-button-hover, var(--lgs-cta-hover));
}

.lgs-form-message {
	border-radius: 6px;
	padding: 12px 14px;
}

.lgs-form-success {
	background: var(--lgs-success-bg);
	border: 1px solid var(--lgs-success-border);
}

.lgs-form-errors {
	background: var(--lgs-error-bg);
	border: 1px solid var(--lgs-error-border);
}

.lgs-field-note {
	color: var(--lgs-text, var(--lgs-muted));
	font-size: 0.95em;
	margin: 0 0 12px;
}

.lgs-counter,
.lgs-category-limit-message {
	color: var(--lgs-text, var(--lgs-muted));
	font-size: 0.9em;
	margin: 0;
}

.lgs-category-limit-message {
	color: var(--lgs-error);
}

.lgs-market-signup {
	--lgs-market-primary: var(--lgs-primary, var(--lgs-ink));
	--lgs-market-primary-hover: var(--lgs-button-hover, var(--lgs-ink));
	--lgs-market-card-bg: var(--lgs-form-bg, var(--lgs-bg-soft));
	--lgs-market-panel-bg: var(--lgs-card-bg, #fff);
	--lgs-market-border: var(--lgs-border, var(--lgs-border));
	--lgs-market-text: var(--lgs-text, var(--lgs-ink-strong));
	--lgs-market-muted: var(--lgs-text, var(--lgs-muted));
	--lgs-market-radius: var(--lgs-radius, 20px);
	max-width: var(--lgs-form-max-width, 1160px);
	margin: 56px auto;
	padding: 0 18px;
	color: var(--lgs-market-text);
}

.lgs-market-signup *,
.lgs-market-signup *::before,
.lgs-market-signup *::after {
	box-sizing: border-box;
}

.lgs-market-signup .lgs-form-card {
	display: block;
	max-width: none;
	width: 100%;
	background: var(--lgs-market-card-bg);
	border: 1px solid var(--lgs-market-border);
	border-radius: var(--lgs-market-radius);
	padding: 38px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
	color: var(--lgs-market-text);
}

.lgs-market-signup .lgs-market-form-header {
	margin: 0 0 34px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--lgs-market-border);
}

.lgs-market-signup .lgs-market-form-heading {
	margin: 0;
	color: var(--lgs-market-text);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}

.lgs-market-signup .lgs-market-form-intro {
	max-width: 760px;
	margin: 12px 0 0;
	color: var(--lgs-market-muted);
	font-size: 16px;
	line-height: 1.6;
}

.lgs-market-signup .lgs-form-section {
	display: block;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid var(--lgs-market-border);
}

.lgs-market-signup .lgs-form-section.is-first {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.lgs-market-signup .lgs-form-section h3 {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	color: var(--lgs-market-text);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
}

.lgs-market-signup .lgs-form-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.lgs-market-signup .lgs-field {
	display: block;
	min-width: 0;
}

.lgs-market-signup .lgs-field-full {
	grid-column: 1 / -1;
}

.lgs-market-signup .lgs-field-market-name {
	grid-column: span 2;
}

.lgs-market-signup .lgs-field-logo-image,
.lgs-market-signup .lgs-field-main-image {
	grid-column: span 1;
}

.lgs-market-signup .lgs-field label,
.lgs-market-signup .lgs-checkbox-group legend {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	color: var(--lgs-market-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.lgs-market-signup .lgs-required {
	display: inline;
	color: var(--lgs-error);
	font-weight: 800;
	margin-left: 2px;
}

.lgs-market-signup input[type="text"],
.lgs-market-signup input[type="email"],
.lgs-market-signup input[type="tel"],
.lgs-market-signup input[type="url"],
.lgs-market-signup input[type="date"],
.lgs-market-signup input[type="file"],
.lgs-market-signup select,
.lgs-market-signup textarea {
	width: 100%;
	min-height: 52px;
	border: 1px solid var(--lgs-input-border, var(--lgs-market-border));
	border-radius: var(--lgs-market-radius);
	background-color: var(--lgs-input-bg, #fff);
	padding: 13px 15px;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--lgs-input-text, var(--lgs-market-text));
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
	background-clip: padding-box;
}

.lgs-market-signup input[type="file"] {
	display: flex;
	align-items: center;
	height: auto;
	min-height: 52px;
	padding: 11px 13px;
	color: var(--lgs-market-muted);
}

.lgs-market-signup textarea {
	min-height: 132px;
	resize: vertical;
}

.lgs-market-signup input:focus,
.lgs-market-signup select:focus,
.lgs-market-signup textarea:focus {
	outline: none;
	border-color: var(--lgs-market-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--lgs-market-primary) 16%, transparent);
}

.lgs-market-signup .lgs-field-has-error input[type="text"],
.lgs-market-signup .lgs-field-has-error input[type="email"],
.lgs-market-signup .lgs-field-has-error input[type="tel"],
.lgs-market-signup .lgs-field-has-error input[type="url"],
.lgs-market-signup .lgs-field-has-error input[type="date"],
.lgs-market-signup .lgs-field-has-error input[type="file"],
.lgs-market-signup .lgs-field-has-error textarea,
.lgs-market-signup .lgs-field-has-error select {
	border-color: var(--lgs-error);
	box-shadow: 0 0 0 4px rgba(220, 38, 38, .08);
}

.lgs-market-signup .lgs-field-has-error .lgs-choice-panel,
.lgs-market-signup .lgs-field-has-error .lgs-consent {
	border-color: var(--lgs-error);
	box-shadow: 0 0 0 4px rgba(220, 38, 38, .08);
}

.lgs-market-signup .lgs-field-error {
	margin: 8px 0 0;
	color: var(--lgs-error);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.lgs-market-signup select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--lgs-market-primary) 50%), linear-gradient(135deg, var(--lgs-market-primary) 50%, transparent 50%);
	background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 42px;
}

.lgs-market-signup .lgs-choice-panel {
	width: 100%;
	margin: 0;
	background: var(--lgs-market-panel-bg);
	border: 1px solid var(--lgs-market-border);
	border-radius: var(--lgs-market-radius);
	padding: 18px;
}

.lgs-market-signup .lgs-choice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 18px;
}

.lgs-market-signup .lgs-choice-item {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	min-height: 30px;
	margin: 0;
	color: var(--lgs-market-text);
	font-size: 14px;
	font-weight: 500 !important;
	line-height: 1.4;
}

.lgs-market-signup .lgs-choice-item input {
	flex: 0 0 auto;
	margin-top: 3px;
	accent-color: var(--lgs-market-primary);
}

.lgs-market-signup .lgs-choice-item span {
	min-width: 0;
}

.lgs-market-signup .lgs-field-type-radio .lgs-choice-grid,
.lgs-market-signup .lgs-field-wheelchair-friendly .lgs-choice-grid,
.lgs-market-signup .lgs-field-location-type .lgs-choice-grid {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.lgs-market-signup .lgs-field-market-categories .lgs-choice-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lgs-market-signup .lgs-field-note,
.lgs-market-signup .lgs-counter,
.lgs-market-signup .lgs-category-count {
	margin: 8px 0 0;
	color: var(--lgs-market-muted);
	font-size: 13px;
	line-height: 1.45;
}

.lgs-market-signup .lgs-category-limit-message {
	margin: 18px 0 0;
	color: var(--lgs-error);
	font-size: 14px;
	font-weight: 700;
}

.lgs-market-signup .lgs-field-consent {
	margin-top: 4px;
}

.lgs-market-signup .lgs-consent {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 18px;
	background: var(--lgs-market-panel-bg);
	border: 1px solid var(--lgs-market-border);
	border-radius: var(--lgs-market-radius);
	color: var(--lgs-market-text);
	font-size: 15px;
	font-weight: 500 !important;
	line-height: 1.5;
}

.lgs-market-signup .lgs-consent input {
	flex: 0 0 auto;
	margin-top: 4px;
	accent-color: var(--lgs-market-primary);
}

.lgs-market-signup .lgs-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid var(--lgs-market-border);
}

.lgs-market-signup .lgs-submit-button {
	min-height: 50px;
	border: 0;
	border-radius: var(--lgs-market-radius);
	background: var(--lgs-button, var(--lgs-market-primary));
	color: var(--lgs-button-text, #fff);
	cursor: pointer;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	padding: 14px 22px;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.lgs-market-signup .lgs-submit-button:hover,
.lgs-market-signup .lgs-submit-button:focus {
	background: var(--lgs-button-hover, var(--lgs-market-primary-hover));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--lgs-market-primary) 18%, transparent);
	transform: translateY(-1px);
}

.lgs-market-signup .lgs-submit-button:disabled {
	cursor: wait;
	opacity: .72;
	transform: none;
}

.lgs-market-signup .lgs-form-message {
	margin-bottom: 22px;
	border-radius: var(--lgs-market-radius);
}

.lgs-market-signup .lgs-form-errors {
	background: var(--lgs-error-bg);
	border: 1px solid var(--lgs-error-border);
	color: var(--lgs-error);
	padding: 16px 20px;
}

.lgs-market-signup .lgs-form-errors:focus {
	outline: 2px solid var(--lgs-error);
	outline-offset: 3px;
}

.lgs-market-signup .lgs-form-errors p {
	margin: 0 0 10px;
	font-weight: 800;
}

.lgs-market-signup .lgs-form-errors ul {
	margin: 0;
	padding-left: 20px;
}

.lgs-market-signup .lgs-form-errors li + li {
	margin-top: 6px;
}

.lgs-market-signup .lgs-form-errors a {
	color: var(--lgs-error);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 900px) {
	.lgs-market-signup {
		margin: 40px auto;
	}

	.lgs-market-signup .lgs-form-card {
		padding: 28px;
	}

	.lgs-market-signup .lgs-form-grid,
	.lgs-market-signup .lgs-choice-grid,
	.lgs-market-signup .lgs-field-market-categories .lgs-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lgs-market-signup .lgs-field-market-name,
	.lgs-market-signup .lgs-field-logo-image,
	.lgs-market-signup .lgs-field-main-image {
		grid-column: auto;
	}

	.lgs-market-signup .lgs-field-full {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.lgs-market-signup {
		margin: 28px auto;
		padding: 0 12px;
	}

	.lgs-market-signup .lgs-form-card {
		padding: 22px 18px;
		border-radius: var(--lgs-market-radius);
	}

	.lgs-market-signup .lgs-market-form-header {
		margin-bottom: 26px;
		padding-bottom: 20px;
	}

	.lgs-market-signup .lgs-market-form-heading {
		font-size: 26px;
	}

	.lgs-market-signup .lgs-market-form-intro {
		font-size: 15px;
	}

	.lgs-market-signup .lgs-form-section {
		margin-top: 28px;
		padding-top: 22px;
	}

	.lgs-market-signup .lgs-form-section h3 {
		font-size: 20px;
	}

	.lgs-market-signup .lgs-form-grid,
	.lgs-market-signup .lgs-choice-grid,
	.lgs-market-signup .lgs-field-type-radio .lgs-choice-grid,
	.lgs-market-signup .lgs-field-market-categories .lgs-choice-grid,
	.lgs-market-signup .lgs-field-wheelchair-friendly .lgs-choice-grid,
	.lgs-market-signup .lgs-field-location-type .lgs-choice-grid {
		grid-template-columns: 1fr;
	}

	.lgs-market-signup .lgs-field,
	.lgs-market-signup .lgs-field-market-name,
	.lgs-market-signup .lgs-field-full {
		grid-column: 1 / -1;
	}

	.lgs-market-signup input[type="text"],
	.lgs-market-signup input[type="email"],
	.lgs-market-signup input[type="tel"],
	.lgs-market-signup input[type="url"],
	.lgs-market-signup input[type="date"],
	.lgs-market-signup input[type="file"],
	.lgs-market-signup select,
	.lgs-market-signup textarea,
	.lgs-market-signup .lgs-submit-button {
		font-size: 16px;
	}

	.lgs-market-signup .lgs-submit-button {
		width: 100%;
	}
}

.lgs-food-hub-signup {
	--lgs-market-primary: var(--lgs-primary, var(--lgs-ink));
	--lgs-market-primary-hover: var(--lgs-button-hover, var(--lgs-ink));
	--lgs-market-card-bg: var(--lgs-form-bg, var(--lgs-bg-soft));
	--lgs-market-panel-bg: var(--lgs-card-bg, #fff);
	--lgs-market-border: var(--lgs-border, var(--lgs-border));
	--lgs-market-text: var(--lgs-text, var(--lgs-ink-strong));
	--lgs-market-muted: var(--lgs-text, var(--lgs-muted));
	--lgs-market-radius: var(--lgs-radius, 20px);
	max-width: var(--lgs-form-max-width, 1160px);
	margin: 56px auto;
	padding: 0 18px;
	color: var(--lgs-market-text);
}

.lgs-food-hub-signup *,
.lgs-food-hub-signup *::before,
.lgs-food-hub-signup *::after {
	box-sizing: border-box;
}

.lgs-food-hub-signup .lgs-form-card {
	display: block;
	max-width: none;
	width: 100%;
	background: var(--lgs-market-card-bg);
	border: 1px solid var(--lgs-market-border);
	border-radius: var(--lgs-market-radius);
	padding: 38px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
	color: var(--lgs-market-text);
}

.lgs-food-hub-signup .lgs-market-form-header {
	margin: 0 0 34px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--lgs-market-border);
}

.lgs-food-hub-signup .lgs-market-form-heading {
	margin: 0;
	color: var(--lgs-market-text);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}

.lgs-food-hub-signup .lgs-market-form-intro {
	max-width: 760px;
	margin: 12px 0 0;
	color: var(--lgs-market-muted);
	font-size: 16px;
	line-height: 1.6;
}

.lgs-food-hub-signup .lgs-form-section {
	display: block;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid var(--lgs-market-border);
}

.lgs-food-hub-signup .lgs-form-section.is-first {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.lgs-food-hub-signup .lgs-form-section h3 {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	color: var(--lgs-market-text);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
}

.lgs-food-hub-signup .lgs-form-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.lgs-food-hub-signup .lgs-field {
	display: block;
	min-width: 0;
}

.lgs-food-hub-signup .lgs-field-full {
	grid-column: 1 / -1;
}

.lgs-food-hub-signup .lgs-field-food_hub_name,
.lgs-food-hub-signup .lgs-field-address {
	grid-column: span 2;
}

.lgs-food-hub-signup .lgs-field label,
.lgs-food-hub-signup .lgs-checkbox-group legend {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	color: var(--lgs-market-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.lgs-food-hub-signup .lgs-required {
	display: inline;
	color: var(--lgs-error);
	font-weight: 800;
	margin-left: 2px;
}

.lgs-food-hub-signup input[type="text"],
.lgs-food-hub-signup input[type="email"],
.lgs-food-hub-signup input[type="tel"],
.lgs-food-hub-signup input[type="url"],
.lgs-food-hub-signup input[type="date"],
.lgs-food-hub-signup input[type="file"],
.lgs-food-hub-signup select,
.lgs-food-hub-signup textarea {
	width: 100%;
	min-height: 52px;
	border: 1px solid var(--lgs-input-border, var(--lgs-market-border));
	border-radius: var(--lgs-market-radius);
	background-color: var(--lgs-input-bg, #fff);
	padding: 13px 15px;
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--lgs-input-text, var(--lgs-market-text));
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
	background-clip: padding-box;
}

.lgs-food-hub-signup input[type="file"] {
	display: flex;
	align-items: center;
	height: auto;
	min-height: 52px;
	padding: 11px 13px;
	color: var(--lgs-market-muted);
}

.lgs-food-hub-signup textarea {
	min-height: 132px;
	resize: vertical;
}

.lgs-food-hub-signup input:focus,
.lgs-food-hub-signup select:focus,
.lgs-food-hub-signup textarea:focus {
	outline: none;
	border-color: var(--lgs-market-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--lgs-market-primary) 16%, transparent);
}

.lgs-food-hub-signup select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--lgs-market-primary) 50%), linear-gradient(135deg, var(--lgs-market-primary) 50%, transparent 50%);
	background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 42px;
}

.lgs-food-hub-signup .lgs-choice-panel {
	width: 100%;
	margin: 0;
	background: var(--lgs-market-panel-bg);
	border: 1px solid var(--lgs-market-border);
	border-radius: var(--lgs-market-radius);
	padding: 18px;
}

.lgs-food-hub-signup .lgs-choice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 18px;
}

.lgs-food-hub-signup .lgs-choice-item {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	min-height: 30px;
	margin: 0;
	color: var(--lgs-market-text);
	font-size: 14px;
	font-weight: 500 !important;
	line-height: 1.4;
}

.lgs-food-hub-signup .lgs-choice-item input {
	flex: 0 0 auto;
	margin-top: 3px;
	accent-color: var(--lgs-market-primary);
}

.lgs-food-hub-signup .lgs-choice-item span {
	min-width: 0;
}

.lgs-food-hub-signup .lgs-field-note,
.lgs-food-hub-signup .lgs-counter,
.lgs-food-hub-signup .lgs-category-count {
	margin: 8px 0 0;
	color: var(--lgs-market-muted);
	font-size: 13px;
	line-height: 1.45;
}

.lgs-food-hub-signup .lgs-category-limit-message {
	margin: 18px 0 0;
	color: var(--lgs-error);
	font-size: 14px;
	font-weight: 700;
}

.lgs-food-hub-signup .lgs-field-consent {
	margin-top: 4px;
}

.lgs-food-hub-signup .lgs-consent {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 18px;
	background: var(--lgs-market-panel-bg);
	border: 1px solid var(--lgs-market-border);
	border-radius: var(--lgs-market-radius);
	color: var(--lgs-market-text);
	font-size: 15px;
	font-weight: 500 !important;
	line-height: 1.5;
}

.lgs-food-hub-signup .lgs-consent input {
	flex: 0 0 auto;
	margin-top: 4px;
	accent-color: var(--lgs-market-primary);
}

.lgs-food-hub-signup .lgs-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid var(--lgs-market-border);
}

.lgs-food-hub-signup .lgs-submit-button {
	min-height: 50px;
	border: 0;
	border-radius: var(--lgs-market-radius);
	background: var(--lgs-button, var(--lgs-market-primary));
	color: var(--lgs-button-text, #fff);
	cursor: pointer;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	padding: 14px 22px;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.lgs-food-hub-signup .lgs-submit-button:hover,
.lgs-food-hub-signup .lgs-submit-button:focus {
	background: var(--lgs-button-hover, var(--lgs-market-primary-hover));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--lgs-market-primary) 18%, transparent);
	transform: translateY(-1px);
}

.lgs-food-hub-signup .lgs-submit-button:disabled {
	cursor: wait;
	opacity: .72;
	transform: none;
}

.lgs-food-hub-signup .lgs-form-message {
	margin-bottom: 22px;
	border-radius: var(--lgs-market-radius);
}

.lgs-food-hub-signup .lgs-form-errors {
	background: var(--lgs-error-bg);
	border: 1px solid var(--lgs-error-border);
	color: var(--lgs-error);
	padding: 16px 20px;
}

.lgs-food-hub-signup .lgs-form-errors:focus {
	outline: 2px solid var(--lgs-error);
	outline-offset: 3px;
}

.lgs-food-hub-signup .lgs-form-errors p {
	margin: 0 0 10px;
	font-weight: 800;
}

.lgs-food-hub-signup .lgs-form-errors ul {
	margin: 0;
	padding-left: 20px;
}

.lgs-food-hub-signup .lgs-form-errors li + li {
	margin-top: 6px;
}

.lgs-food-hub-signup .lgs-form-errors a {
	color: var(--lgs-error);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 900px) {
	.lgs-food-hub-signup {
		margin: 40px auto;
	}

	.lgs-food-hub-signup .lgs-form-card {
		padding: 28px;
	}

	.lgs-food-hub-signup .lgs-form-grid,
	.lgs-food-hub-signup .lgs-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lgs-food-hub-signup .lgs-field-food_hub_name,
	.lgs-food-hub-signup .lgs-field-address {
		grid-column: auto;
	}

	.lgs-food-hub-signup .lgs-field-full {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.lgs-food-hub-signup {
		margin: 28px auto;
		padding: 0 12px;
	}

	.lgs-food-hub-signup .lgs-form-card {
		padding: 22px 18px;
		border-radius: var(--lgs-market-radius);
	}

	.lgs-food-hub-signup .lgs-market-form-header {
		margin-bottom: 26px;
		padding-bottom: 20px;
	}

	.lgs-food-hub-signup .lgs-market-form-heading {
		font-size: 26px;
	}

	.lgs-food-hub-signup .lgs-market-form-intro {
		font-size: 15px;
	}

	.lgs-food-hub-signup .lgs-form-section {
		margin-top: 28px;
		padding-top: 22px;
	}

	.lgs-food-hub-signup .lgs-form-section h3 {
		font-size: 20px;
	}

	.lgs-food-hub-signup .lgs-form-grid,
	.lgs-food-hub-signup .lgs-choice-grid {
		grid-template-columns: 1fr;
	}

	.lgs-food-hub-signup .lgs-field,
	.lgs-food-hub-signup .lgs-field-food_hub_name,
	.lgs-food-hub-signup .lgs-field-address,
	.lgs-food-hub-signup .lgs-field-full {
		grid-column: 1 / -1;
	}

	.lgs-food-hub-signup input[type="text"],
	.lgs-food-hub-signup input[type="email"],
	.lgs-food-hub-signup input[type="tel"],
	.lgs-food-hub-signup input[type="url"],
	.lgs-food-hub-signup input[type="date"],
	.lgs-food-hub-signup input[type="file"],
	.lgs-food-hub-signup select,
	.lgs-food-hub-signup textarea,
	.lgs-food-hub-signup .lgs-submit-button {
		font-size: 16px;
	}

	.lgs-food-hub-signup .lgs-submit-button {
		width: 100%;
	}
}

.lgs-vendor-wizard {
	--lgs-accent: var(--lgs-primary, var(--lgs-ink));
	--lgs-accent-2: var(--lgs-button-hover, var(--lgs-cta-hover));
	--lgs-border: var(--lgs-border);
	--lgs-bg: var(--lgs-bg-soft);
	--lgs-text: var(--lgs-ink-strong);
	--lgs-muted: var(--lgs-muted);
	--lgs-ok: var(--lgs-success);
	--lgs-danger: var(--lgs-error);
	max-width: var(--lgs-form-max-width, 1160px);
	margin: 0 auto;
	position: relative;
}

.lgs-vendor-wizard-title {
	margin: 0 8px 10px;
	color: var(--lgs-text);
	font-size: 34px;
	line-height: 1.15;
	text-transform: uppercase;
}

.lgs-vendor-wizard #lgs-registration-wizard {
	margin-top: 24px;
	padding: 8px;
}

.lgs-vendor-wizard .lgs-reg-shell {
	display: block;
}

.lgs-vendor-wizard .lgs-reg-main {
	min-width: 0;
}

.lgs-vendor-wizard .lgs-reg-step {
	display: none;
	background: var(--lgs-form-bg, var(--lgs-bg-soft));
	border: 1px solid var(--lgs-border);
	border-radius: var(--lgs-radius, 20px);
	padding: 28px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
}

.lgs-vendor-wizard .lgs-reg-step.active {
	display: block;
}

.lgs-vendor-wizard .lgs-step-header {
	margin-bottom: 24px;
}

.lgs-vendor-wizard .lgs-step-progress {
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	color: var(--lgs-muted);
	background: var(--lgs-card-bg, var(--lgs-bg-soft));
	border-radius: 999px;
	padding: 8px 12px;
	margin-bottom: 12px;
}

.lgs-vendor-wizard .lgs-step-header h3 {
	margin: 0;
	font-size: 30px;
	line-height: 1.2;
	color: var(--lgs-text);
}

.lgs-vendor-wizard .lgs-progressbar {
	height: 10px;
	background: var(--lgs-progress-bg, var(--lgs-border));
	border-radius: 999px;
	overflow: hidden;
	margin: 14px 0 0;
}

.lgs-vendor-wizard .lgs-progressbar__fill {
	height: 100%;
	width: 25%;
	background: var(--lgs-progress, var(--lgs-accent));
	transition: width .35s ease;
}

.lgs-vendor-wizard .lgs-step-content > p,
.lgs-vendor-wizard .lgs-step-content > div {
	margin-bottom: 18px;
}

.lgs-vendor-wizard .lgs-custom-field label,
.lgs-vendor-wizard p label,
.lgs-vendor-wizard .form-row label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
	color: var(--lgs-text);
}

.lgs-vendor-wizard input[type="text"],
.lgs-vendor-wizard input[type="email"],
.lgs-vendor-wizard input[type="password"],
.lgs-vendor-wizard input[type="url"],
.lgs-vendor-wizard input[type="file"],
.lgs-vendor-wizard textarea,
.lgs-vendor-wizard select {
	width: 100%;
	min-height: 54px;
	border: 1px solid var(--lgs-input-border, var(--lgs-border));
	border-radius: var(--lgs-radius, 14px);
	background: var(--lgs-input-bg, #fff);
	padding: 13px 15px;
	box-sizing: border-box;
	color: var(--lgs-input-text, var(--lgs-text));
	transition: border-color .2s, box-shadow .2s;
	background-clip: padding-box;
}

.lgs-vendor-wizard textarea {
	min-height: 110px;
}

.lgs-vendor-wizard input:focus,
.lgs-vendor-wizard textarea:focus,
.lgs-vendor-wizard select:focus {
	outline: none;
	border-color: var(--lgs-accent);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--lgs-accent) 16%, transparent);
}

.lgs-vendor-wizard select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--lgs-accent) 50%), linear-gradient(135deg, var(--lgs-accent) 50%, transparent 50%);
	background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 40px;
}

.lgs-vendor-wizard .lgs-password-field {
	position: relative;
	display: block;
}

.lgs-vendor-wizard .lgs-password-field input {
	padding-right: 56px !important;
}

.lgs-vendor-wizard .lgs-password-toggle {
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	border: 0;
	background: transparent;
	color: var(--lgs-muted);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	padding: 0;
	min-height: auto;
	z-index: 3;
}

.lgs-vendor-wizard .lgs-password-toggle:hover {
	color: var(--lgs-accent);
}

.lgs-vendor-wizard .lgs-password-toggle:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.lgs-vendor-wizard .lgs-match-note {
	font-size: 12px;
	margin-top: 6px;
	color: var(--lgs-muted);
}

.lgs-vendor-wizard .lgs-match-note.is-ok {
	color: var(--lgs-ok);
}

.lgs-vendor-wizard .lgs-match-note.is-bad {
	color: var(--lgs-danger);
}

.lgs-vendor-wizard .lgs-field-error {
	display: none;
	color: var(--lgs-danger);
	font-size: 12px;
	margin-top: 6px;
}

.lgs-vendor-wizard .lgs-invalid .lgs-field-error {
	display: block;
}

.lgs-vendor-wizard .lgs-invalid input,
.lgs-vendor-wizard .lgs-invalid textarea,
.lgs-vendor-wizard .lgs-invalid select,
.lgs-vendor-wizard .lgs-invalid .lgs-radio-card {
	border-color: var(--lgs-danger) !important;
	box-shadow: 0 0 0 4px rgba(180, 35, 24, .07) !important;
}

.lgs-vendor-wizard .lgs-valid input,
.lgs-vendor-wizard .lgs-valid textarea,
.lgs-vendor-wizard .lgs-valid select {
	border-color: var(--lgs-success-border);
}

.lgs-vendor-wizard .split-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.lgs-vendor-wizard .lgs-radio-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.lgs-vendor-wizard .lgs-radio-card {
	display: block !important;
	border: 1px solid var(--lgs-input-border, var(--lgs-border));
	border-radius: var(--lgs-radius, 16px);
	padding: 20px;
	cursor: pointer;
	background: var(--lgs-card-bg, #fff);
	transition: all .2s ease;
}

.lgs-vendor-wizard .lgs-radio-card:hover,
.lgs-vendor-wizard .lgs-radio-card.is-selected {
	border-color: var(--lgs-accent);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .05);
}

.lgs-vendor-wizard .lgs-radio-card input {
	margin-right: 10px;
}

.lgs-vendor-wizard .lgs-checkbox-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 18px;
	border: 1px solid var(--lgs-border);
	border-radius: var(--lgs-radius, 14px);
	padding: 16px;
	background: var(--lgs-card-bg, var(--lgs-bg-soft));
}

.lgs-vendor-wizard .lgs-checkbox-grid label {
	display: flex !important;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 0 calc(var(--lgs-term-depth, 0) * 16px) !important;
	font-weight: 500 !important;
}

.lgs-vendor-wizard .lgs-step-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
	align-items: center;
}

.lgs-vendor-wizard .lgs-step-actions .button,
.lgs-vendor-wizard .lgs-step-actions .dokan-btn {
	min-height: 48px;
	border-radius: var(--lgs-radius, 12px);
	padding: 12px 18px;
	border: 1px solid var(--lgs-accent);
	background: var(--lgs-card-bg, #fff);
	color: var(--lgs-accent);
	cursor: pointer;
	text-decoration: none;
	font-weight: 600;
}

.lgs-vendor-wizard .lgs-step-actions .dokan-btn-theme {
	background: var(--lgs-button, var(--lgs-accent));
	color: var(--lgs-button-text, #fff);
}

.lgs-vendor-wizard .lgs-required-note,
.lgs-vendor-wizard .lgs-draft-note {
	color: var(--lgs-muted);
	font-size: 13px;
	margin-top: 8px;
}

.lgs-vendor-wizard .lgs-live-help {
	font-size: 12px;
	color: var(--lgs-muted);
	margin-top: 6px;
}

.lgs-vendor-wizard .lgs-plan-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 14px;
}

.lgs-vendor-wizard .lgs-plan-card {
	display: block !important;
	border: 1px solid var(--lgs-border);
	border-radius: var(--lgs-radius, 18px);
	background: var(--lgs-card-bg, #fff);
	padding: 18px;
	cursor: pointer;
	position: relative;
	transition: .2s;
}

.lgs-vendor-wizard .lgs-plan-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lgs-vendor-wizard .lgs-plan-card:hover,
.lgs-vendor-wizard .lgs-plan-card.is-active {
	border-color: var(--lgs-accent);
	box-shadow: 0 8px 24px rgba(123, 84, 63, .10);
	transform: translateY(-1px);
}

.lgs-vendor-wizard .lgs-plan-card.is-active::after {
	content: "Selected";
	position: absolute;
	top: 14px;
	right: 14px;
	background: var(--lgs-bg-soft);
	color: var(--lgs-accent);
	font-size: 11px;
	font-weight: 700;
	padding: 6px 8px;
	border-radius: 999px;
}

.lgs-vendor-wizard .lgs-plan-card__price {
	display: block;
	font-size: 26px;
	font-weight: 700;
	color: var(--lgs-accent);
	line-height: 1.1;
	margin-bottom: 8px;
}

.lgs-vendor-wizard .lgs-plan-card__period {
	font-size: 13px;
	color: var(--lgs-muted);
}

.lgs-vendor-wizard .lgs-plan-card__title {
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: var(--lgs-text);
	margin: 10px 0 8px;
}

.lgs-vendor-wizard .lgs-plan-card__desc {
	display: block;
	font-size: 14px;
	color: var(--lgs-muted);
	line-height: 1.55;
	margin: 0;
}

.lgs-vendor-wizard .lgs-plan-card__points {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.lgs-vendor-wizard .lgs-plan-card__points li {
	position: relative;
	padding-left: 18px;
	font-size: 14px;
	color: var(--lgs-text);
	line-height: 1.45;
}

.lgs-vendor-wizard .lgs-autosave-indicator {
	font-size: 12px;
	color: var(--lgs-ok);
	margin-top: 10px;
	display: none;
}

.lgs-vendor-wizard .lgs-autosave-indicator.is-visible {
	display: block;
}

@media (max-width: 767px) {
	.lgs-vendor-wizard .split-row,
	.lgs-vendor-wizard .lgs-radio-cards,
	.lgs-vendor-wizard .lgs-checkbox-grid,
	.lgs-vendor-wizard .lgs-plan-grid {
		grid-template-columns: 1fr;
	}

	.lgs-vendor-wizard .lgs-reg-step {
		padding: 20px;
	}

	.lgs-vendor-wizard .lgs-step-header h3,
	.lgs-vendor-wizard-title {
		font-size: 24px;
	}

	.lgs-vendor-wizard .lgs-step-actions {
		flex-direction: column;
	}

	.lgs-vendor-wizard .lgs-step-actions .button,
	.lgs-vendor-wizard .lgs-step-actions .dokan-btn {
		width: 100%;
		text-align: center;
	}
}

.lgs-market-profile-dashboard .lgs-market-profile-panel {
	background: #fff;
	border: 1px solid var(--lgs-border);
	border-radius: 8px;
	padding: 24px;
}

.lgs-market-profile-dashboard .lgs-market-profile-header h1 {
	margin: 0 0 20px;
	color: var(--lgs-ink-strong);
	font-size: 28px;
	line-height: 1.2;
}

.lgs-market-profile-dashboard .lgs-market-profile-section {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--lgs-border);
}

.lgs-market-profile-dashboard .lgs-market-profile-section:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.lgs-market-profile-dashboard .lgs-market-profile-section h2 {
	margin: 0 0 16px;
	color: var(--lgs-ink-strong);
	font-size: 20px;
	line-height: 1.25;
}

.lgs-market-profile-dashboard .lgs-market-profile-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lgs-market-profile-dashboard .lgs-market-profile-field.is-wide {
	grid-column: 1 / -1;
}

.lgs-market-profile-dashboard .lgs-market-profile-field label,
.lgs-market-profile-dashboard .lgs-market-profile-field legend {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
	color: var(--lgs-ink-strong);
}

.lgs-market-profile-dashboard .lgs-market-profile-field fieldset {
	margin: 0;
	border: 1px solid var(--lgs-border);
	border-radius: 8px;
	padding: 14px;
}

.lgs-market-profile-dashboard .lgs-market-profile-choice {
	display: block;
	margin: 8px 0;
	font-weight: 500;
}

.lgs-market-profile-dashboard .lgs-field-has-error input,
.lgs-market-profile-dashboard .lgs-field-has-error textarea,
.lgs-market-profile-dashboard .lgs-field-has-error select,
.lgs-market-profile-dashboard .lgs-field-has-error fieldset {
	border-color: var(--lgs-error);
}

.lgs-market-profile-dashboard .lgs-field-error {
	margin: 7px 0 0;
	color: var(--lgs-error);
	font-size: 13px;
	font-weight: 700;
}

.lgs-market-profile-dashboard .lgs-form-errors p {
	margin: 0 0 8px;
	font-weight: 700;
}

.lgs-market-profile-dashboard .lgs-market-profile-actions {
	margin: 24px 0 0;
}

@media (max-width: 782px) {
	.lgs-market-profile-dashboard .lgs-market-profile-grid {
		grid-template-columns: 1fr;
	}
}

.lgs-referral-dashboard .lgs-referral-panel {
	background: #fff;
	border: 1px solid var(--lgs-border);
	border-radius: 8px;
	padding: 24px;
}

.lgs-referral-dashboard .lgs-referral-header h1,
.lgs-referral-dashboard .lgs-referral-card h2 {
	margin: 0 0 16px;
	color: var(--lgs-ink-strong);
	line-height: 1.2;
}

.lgs-referral-dashboard .lgs-referral-card {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--lgs-border);
}

.lgs-referral-dashboard .lgs-referral-link-row {
	display: flex;
	gap: 10px;
	align-items: center;
}

.lgs-referral-dashboard .lgs-referral-link-row input {
	flex: 1 1 auto;
	min-width: 0;
}

.lgs-referral-dashboard .lgs-referral-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.lgs-referral-dashboard .lgs-referral-stats div {
	border: 1px solid var(--lgs-border);
	border-radius: 8px;
	padding: 16px;
	background: var(--lgs-bg-soft);
}

.lgs-referral-dashboard .lgs-referral-stats strong,
.lgs-referral-dashboard .lgs-referral-stats span {
	display: block;
}

.lgs-referral-dashboard .lgs-referral-stats strong {
	color: var(--lgs-ink-strong);
	font-size: 24px;
}

.lgs-referral-dashboard .lgs-referral-stats span {
	color: var(--lgs-muted);
	font-size: 13px;
	margin-top: 4px;
}

@media (max-width: 782px) {
	.lgs-referral-dashboard .lgs-referral-link-row,
	.lgs-referral-dashboard .lgs-referral-stats {
		display: block;
	}

	.lgs-referral-dashboard .lgs-referral-link-row button,
	.lgs-referral-dashboard .lgs-referral-stats div {
		margin-top: 10px;
	}
}

.lgs-supply-request {
	color: var(--lgs-text);
}

.lgs-supply-request .lgs-supply-request-form {
	max-width: var(--lgs-form-max-width);
	margin: 0 auto;
	background: var(--lgs-form-bg);
	border: 1px solid var(--lgs-border);
	border-radius: var(--lgs-radius);
	box-shadow: 0 18px 45px rgba(42, 26, 19, 0.08);
}

.lgs-supply-request .lgs-form-section {
	border-top: 1px solid var(--lgs-border);
	padding: 26px 0 0;
	margin-top: 26px;
}

.lgs-supply-request .lgs-form-section:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.lgs-supply-request .lgs-form-section h3 {
	margin: 0 0 16px;
	color: var(--lgs-text);
	font-size: 20px;
	line-height: 1.25;
}

.lgs-supply-request .lgs-field label,
.lgs-supply-request .lgs-choice-panel label {
	display: block;
	margin: 0 0 7px;
	font-weight: 700;
	color: var(--lgs-text);
}

.lgs-supply-request input,
.lgs-supply-request select,
.lgs-supply-request textarea {
	width: 100%;
	background: var(--lgs-input-bg);
	color: var(--lgs-input-text);
	border: 1px solid var(--lgs-input-border);
	border-radius: var(--lgs-radius);
	padding: 11px 12px;
}

.lgs-supply-request .lgs-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.lgs-supply-request .lgs-choice-panel,
.lgs-supply-request .lgs-supply-item {
	background: var(--lgs-card-bg);
	border: 1px solid var(--lgs-border);
	border-radius: var(--lgs-radius);
	padding: 16px;
}

.lgs-supply-request .lgs-supply-items {
	display: grid;
	gap: 16px;
	margin: 18px 0;
}

.lgs-supply-request .lgs-supply-item-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.lgs-supply-request .lgs-remove-item,
.lgs-supply-request .lgs-secondary-button {
	border: 1px solid var(--lgs-border);
	border-radius: var(--lgs-radius);
	background: var(--lgs-card-bg);
	color: var(--lgs-text);
	font-weight: 700;
	padding: 9px 13px;
	cursor: pointer;
}

.lgs-supply-request .lgs-remove-item:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.lgs-supply-request .lgs-supply-items-error {
	color: var(--lgs-error);
	font-weight: 700;
	margin: 0 0 12px;
}

@media (max-width: 782px) {
	.lgs-supply-request .lgs-choice-grid {
		grid-template-columns: 1fr;
	}

	.lgs-supply-request .lgs-supply-item-header {
		align-items: flex-start;
		flex-direction: column;
	}
}

.lgs-trade-requests-dashboard .lgs-trade-request-overview {
	margin: 0 0 22px;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--lgs-border);
	border-radius: 8px;
	list-style: none;
	display: grid;
	gap: 8px;
}

.lgs-trade-requests-dashboard .lgs-response-item {
	margin: 18px 0;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--lgs-border);
	border-radius: 8px;
}

.lgs-trade-requests-dashboard .lgs-response-item h3 {
	margin: 0 0 6px;
	font-size: 18px;
	line-height: 1.25;
}

/* Premium LGS UX refresh */
.lgs-supply-request,
.lgs-trade-profile-dashboard,
.lgs-trade-requests-dashboard {
	--lgs-brand: var(--lgs-cta);
	--lgs-brand-dark: var(--lgs-cta-hover);
	--lgs-earth: var(--lgs-muted);
	--lgs-cream: var(--lgs-bg-soft);
	--lgs-card: #ffffff;
	--lgs-line: var(--lgs-border);
	--lgs-text-main: var(--lgs-ink-strong);
	--lgs-text-muted: var(--lgs-muted);
}

.lgs-supply-request {
	padding: 20px 0;
}

.lgs-supply-request .lgs-supply-request-form {
	max-width: 1100px;
	padding: 34px 36px 30px;
	background: linear-gradient(180deg, var(--lgs-bg-soft) 0%, var(--lgs-cream) 100%);
	border: 1px solid var(--lgs-line);
	border-radius: 22px;
	box-shadow: 0 25px 65px rgba(47, 38, 31, 0.12);
}

.lgs-supply-request .lgs-supply-request-header {
	margin-bottom: 14px;
	padding: 22px 24px;
	border: 1px solid var(--lgs-border);
	border-radius: 16px;
	background: radial-gradient(circle at top right, rgba(204, 85, 0, 0.14), rgba(204, 85, 0, 0.02) 55%), #fff;
}

.lgs-supply-request .lgs-market-form-heading {
	font-size: clamp(1.7rem, 2vw, 2.2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--lgs-text-main);
}

.lgs-supply-request .lgs-market-form-intro {
	max-width: 70ch;
	color: var(--lgs-text-muted);
}

.lgs-supply-request .lgs-form-section {
	margin-top: 22px;
	padding: 20px;
	border: 1px solid var(--lgs-line);
	border-radius: 16px;
	background: var(--lgs-card);
}

.lgs-supply-request .lgs-form-section h3 {
	margin-bottom: 12px;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--lgs-text-main);
}

.lgs-supply-request .lgs-field-note {
	color: var(--lgs-text-muted);
}

.lgs-supply-request .lgs-field label,
.lgs-supply-request .lgs-choice-panel label {
	color: var(--lgs-text-main);
	font-weight: 700;
}

.lgs-supply-request input,
.lgs-supply-request select,
.lgs-supply-request textarea {
	min-height: 50px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid var(--lgs-border);
	background: #fff;
	color: var(--lgs-text-main);
	font-size: 15px;
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.lgs-supply-request textarea {
	min-height: 130px;
}

.lgs-supply-request input:focus,
.lgs-supply-request select:focus,
.lgs-supply-request textarea:focus {
	border-color: var(--lgs-brand);
	box-shadow: 0 0 0 3px rgba(204, 85, 0, 0.15);
	outline: none;
}

.lgs-supply-request .lgs-choice-panel,
.lgs-supply-request .lgs-supply-item {
	border-radius: 14px;
	background: var(--lgs-bg-soft);
	border-color: var(--lgs-border);
}

.lgs-supply-request .lgs-supply-item {
	padding: 18px;
}

.lgs-supply-request .lgs-supply-item-header strong {
	color: var(--lgs-text-main);
	font-size: 15px;
	font-weight: 800;
}

.lgs-supply-request .lgs-remove-item,
.lgs-supply-request .lgs-secondary-button {
	border: 1px solid var(--lgs-brand);
	border-radius: 12px;
	background: #fff;
	color: var(--lgs-brand-dark);
	font-weight: 700;
}

.lgs-supply-request .lgs-remove-item:hover,
.lgs-supply-request .lgs-secondary-button:hover {
	background: var(--lgs-bg-soft);
}

.lgs-supply-request .lgs-submit-button {
	min-height: 50px;
	padding: 12px 24px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, var(--lgs-cta), var(--lgs-brand));
	color: #fff;
	font-weight: 800;
	letter-spacing: .01em;
	box-shadow: 0 10px 22px rgba(204, 85, 0, 0.24);
}

.lgs-supply-request .lgs-submit-button:hover {
	background: linear-gradient(180deg, var(--lgs-cta-hover), var(--lgs-brand-dark));
}

.lgs-supply-request .lgs-message-error,
.lgs-supply-request .lgs-message-success,
.lgs-supply-request .lgs-form-message,
.lgs-supply-request .lgs-notice {
	border-radius: 12px;
	padding: 12px 14px;
}

.lgs-supply-request .lgs-message-error {
	border-left: 4px solid var(--lgs-error);
	background: var(--lgs-error-bg);
	color: var(--lgs-error);
}

.lgs-supply-request .lgs-message-success {
	border-left: 4px solid var(--lgs-success);
	background: var(--lgs-success-bg);
	color: var(--lgs-green);
}

.lgs-trade-profile-dashboard .dokan-dashboard-header h1,
.lgs-trade-requests-dashboard .dokan-dashboard-header h1 {
	color: var(--lgs-text-main);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.lgs-trade-profile-dashboard .lgs-dashboard-intro,
.lgs-trade-requests-dashboard .lgs-dashboard-intro {
	margin: 6px 0 0;
	max-width: 64ch;
	color: var(--lgs-text-muted);
	font-size: 14px;
	line-height: 1.55;
}

.lgs-trade-profile-dashboard .dokan-settings-area,
.lgs-trade-requests-dashboard .dokan-settings-area {
	padding: 18px;
	border: 1px solid var(--lgs-line);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff, var(--lgs-cream));
	box-shadow: 0 20px 45px rgba(47, 38, 31, 0.1);
}

.lgs-trade-profile-dashboard .lgs-trade-profile-form {
	padding: 14px;
	border: 1px solid var(--lgs-border);
	border-radius: 14px;
	background: #fff;
}

.lgs-trade-profile-dashboard .dokan-form-group {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid var(--lgs-border);
	border-radius: 12px;
	background: var(--lgs-bg-soft);
}

.lgs-trade-profile-dashboard .lgs-trade-profile-form {
	padding: 18px;
}

.lgs-trade-profile-dashboard .lgs-trade-section {
	margin-bottom: 16px;
	padding: 18px;
	border: 1px solid var(--lgs-border);
	border-radius: 14px;
	background: #fff;
}

.lgs-trade-profile-dashboard .lgs-trade-section:last-of-type {
	margin-bottom: 0;
}

.lgs-trade-profile-dashboard .lgs-trade-section-header {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--lgs-border);
}

.lgs-trade-profile-dashboard .lgs-trade-section-header h2 {
	margin: 0 0 4px;
	font-size: 18px;
	line-height: 1.25;
	color: var(--lgs-text-main);
	letter-spacing: -0.01em;
}

.lgs-trade-profile-dashboard .lgs-trade-section-header p {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--lgs-text-muted);
}

.lgs-trade-profile-dashboard .lgs-field-helper {
	margin: 4px 0 10px;
	font-size: 12px;
	color: var(--lgs-text-muted);
}

.lgs-trade-profile-dashboard .lgs-trade-profile-grid {
	display: grid;
	gap: 12px;
}

.lgs-trade-profile-dashboard .lgs-trade-profile-grid-delivery,
.lgs-trade-profile-dashboard .lgs-trade-profile-grid-visibility {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lgs-trade-profile-dashboard .dokan-form-group label {
	font-weight: 700;
	color: var(--lgs-text-main);
}

.lgs-trade-profile-dashboard .dokan-form-control {
	min-height: 46px;
	border-radius: 10px;
	border: 1px solid var(--lgs-border);
}

.lgs-trade-profile-dashboard .dokan-form-control:focus {
	border-color: var(--lgs-brand);
	box-shadow: 0 0 0 3px rgba(204, 85, 0, 0.14);
}

.lgs-trade-profile-dashboard .lgs-term-checkboxes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 12px;
	margin-top: 10px;
}

.lgs-trade-profile-dashboard .lgs-term-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 12px;
	border: 1px solid var(--lgs-border);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	transition: border-color .14s ease, background-color .14s ease, box-shadow .14s ease, transform .14s ease;
}

.lgs-trade-profile-dashboard .lgs-term-checkbox:hover {
	background: var(--lgs-bg-soft);
	border-color: var(--lgs-panel-strong);
	transform: translateY(-1px);
}

.lgs-trade-profile-dashboard .lgs-term-checkbox span {
	display: block;
	color: var(--lgs-ink-strong);
	font-size: 14px;
	line-height: 1.35;
}

.lgs-trade-profile-dashboard .lgs-term-checkbox input:checked + span {
	color: var(--lgs-cta-hover);
	font-weight: 700;
}

.lgs-trade-profile-dashboard .lgs-term-checkbox input {
	width: 18px;
	height: 18px;
	min-height: 18px;
	margin: 0;
	accent-color: var(--lgs-brand);
}

.lgs-trade-profile-dashboard .lgs-term-checkbox:has(input:checked) {
	border-color: var(--lgs-brand);
	background: var(--lgs-bg-soft);
	box-shadow: 0 0 0 2px rgba(204, 85, 0, 0.1) inset;
}

.lgs-trade-profile-dashboard .dokan-btn-theme,
.lgs-trade-requests-dashboard .dokan-btn-theme {
	border: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, var(--lgs-cta), var(--lgs-brand));
	color: #fff;
	font-weight: 800;
	padding: 10px 18px;
}

.lgs-trade-profile-dashboard .dokan-btn-theme:hover,
.lgs-trade-requests-dashboard .dokan-btn-theme:hover {
	background: linear-gradient(180deg, var(--lgs-cta-hover), var(--lgs-brand-dark));
}

.lgs-trade-profile-dashboard .lgs-trade-profile-actions {
	margin: 18px 0 2px;
	padding-top: 16px;
	border-top: 1px solid var(--lgs-border);
}

.lgs-trade-requests-dashboard .lgs-trade-requests-table {
	border-collapse: separate;
	border-spacing: 0 10px;
}

.lgs-trade-requests-dashboard .lgs-trade-requests-table thead th {
	color: var(--lgs-earth);
	font-weight: 800;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.lgs-trade-requests-dashboard .lgs-trade-requests-table tbody tr {
	background: #fff;
	box-shadow: 0 6px 16px rgba(48, 38, 30, 0.08);
}

.lgs-trade-requests-dashboard .lgs-trade-requests-table tbody td {
	padding-top: 14px;
	padding-bottom: 14px;
	border-top: 1px solid var(--lgs-border);
	border-bottom: 1px solid var(--lgs-border);
}

.lgs-trade-requests-dashboard .lgs-trade-requests-table tbody td:first-child {
	border-left: 1px solid var(--lgs-border);
	border-radius: 10px 0 0 10px;
}

.lgs-trade-requests-dashboard .lgs-trade-requests-table tbody td:last-child {
	border-right: 1px solid var(--lgs-border);
	border-radius: 0 10px 10px 0;
}

.lgs-trade-requests-dashboard .lgs-trade-request-overview {
	padding: 18px;
	border-radius: 12px;
	border: 1px solid var(--lgs-border);
	background: var(--lgs-bg-soft);
}

.lgs-trade-requests-dashboard .lgs-response-item {
	padding: 18px;
	border-radius: 12px;
	border-color: var(--lgs-border);
	background: #fff;
}

.lgs-trade-requests-dashboard .lgs-supplier-response-form > .dokan-form-group {
	padding: 14px;
	border: 1px solid var(--lgs-border);
	border-radius: 12px;
	background: #fff;
}

@media (max-width: 960px) {
	.lgs-trade-profile-dashboard .lgs-term-checkboxes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lgs-trade-profile-dashboard .lgs-trade-profile-grid-delivery,
	.lgs-trade-profile-dashboard .lgs-trade-profile-grid-visibility {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.lgs-supply-request .lgs-supply-request-form {
		padding: 22px 16px 18px;
		border-radius: 16px;
	}

	.lgs-term-checkboxes {
		grid-template-columns: 1fr;
	}

	.lgs-supply-request .lgs-submit-button,
	.lgs-trade-profile-dashboard .dokan-btn-theme,
	.lgs-trade-requests-dashboard .dokan-btn-theme {
		width: 100%;
	}
}

/* --- LGS store-wide button language (harmonisation, 2026-07) ------------
   One look for one action: every primary submit is the live theme's orange
   pill — Poppins 500, white label, hover deepens. Step/secondary buttons
   keep their outlined style but pick up the pill shape. Values come from
   the :root tokens printed by lgs-customizations/includes/lgs-tokens.php. */
.lgs-submit-button,
.lgs-market-signup .lgs-submit-button,
.lgs-food-hub-signup .lgs-submit-button {
	border-radius: var(--lgs-radius-pill, 35px);
	background: var(--lgs-cta, #B84D00);
	color: #fff;
	font-family: var(--lgs-font-body, "Poppins", sans-serif);
	font-weight: var(--lgs-weight-btn, 500);
	font-size: var(--lgs-size-body, 16px);
	padding: 10px 25px;
	min-height: 44px;
}
.lgs-submit-button:hover,
.lgs-submit-button:focus {
	background: var(--lgs-cta-hover, #9A4000);
	color: #fff;
}
.lgs-vendor-wizard .lgs-step-actions .button,
.lgs-vendor-wizard .lgs-step-actions .dokan-btn,
.lgs-supply-request .lgs-secondary-button {
	border-radius: var(--lgs-radius-pill, 35px);
}
/* Headings inside LGS form surfaces follow the live heading voice. */
.lgs-signup-form h2,
.lgs-registration-wizard h2,
.lgs-vendor-wizard h2,
.lgs-market-signup h2,
.lgs-market-form-heading {
	font-family: var(--lgs-font-head, "Jost", sans-serif);
	font-weight: var(--lgs-weight-head, 600);
	line-height: var(--lgs-lh-head, 1.2);
	color: var(--lgs-ink, #4C473B);
}
@media (max-width: 768px) {
	.lgs-vendor-wizard .lgs-password-toggle { width: 44px; height: 44px; right: 8px; }
	.lgs-signup-form input[type=checkbox],
	.lgs-signup-form input[type=radio] { width: 20px; height: 20px; }
}

/* === COMM-2 forms coherence (2026-08-17) — whole-page balance pass.
   Narrow presentation corrections only; fields and handlers untouched.
   1) The signup cards regain an editorial measure: max-width:none let
      the market form sprawl the full viewport — the "giant" read. */
.lgs-market-signup .lgs-form-card,
.lgs-food-hub-signup .lgs-form-card {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}
/* 2) Section rhythm: a rule and consistent air between sections, so the
      long forms read as chapters rather than one slab. */
.lgs-market-signup .lgs-form-section,
.lgs-food-hub-signup .lgs-form-section {
	margin-top: 44px;
	padding-top: 30px;
	border-top: 1px solid var(--lgs-card-border, #e3ddcf);
}
.lgs-market-signup .lgs-form-section.is-first,
.lgs-food-hub-signup .lgs-form-section.is-first {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
/* 3) De-nest the grey-box-in-white-box: choice panels become ruled,
      not boxed (C2: rules before cards). */
.lgs-market-signup .lgs-choice-panel,
.lgs-food-hub-signup .lgs-choice-panel {
	background: transparent;
	border: 1px solid var(--lgs-card-border, #e3ddcf);
	border-radius: 0;
}
/* 4) Tall checkbox batteries flow into columns on wider screens: same
      fields, a fraction of the height. Legends span; items never split. */
@media (min-width: 700px) {
	.lgs-food-hub-signup .lgs-checkbox-group {
		columns: 2 240px;
		column-gap: 32px;
	}
	.lgs-food-hub-signup .lgs-checkbox-group legend {
		column-span: all;
	}
	.lgs-food-hub-signup .lgs-checkbox-group label {
		display: block;
		break-inside: avoid;
	}
}
/* 5) Registration wizard: balanced plan grid (was 2+1 with a hole) and
      the configured trial badge, now rendered. */
.lgs-registration-wizard .lgs-plan-grid,
.lgs-vendor-wizard .lgs-plan-grid,
.lgs-plan-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}
@media (max-width: 860px) {
	/* Selector list must mirror the base rule above: the wizard-scoped
	   selectors are more specific than bare .lgs-plan-grid, so a bare
	   override here loses and the 3-column grid survives on phones. */
	.lgs-registration-wizard .lgs-plan-grid,
	.lgs-vendor-wizard .lgs-plan-grid,
	.lgs-plan-grid {
		grid-template-columns: 1fr;
	}
}
.lgs-plan-card__badge {
	display: inline-block;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--lgs-deep, #2d5a2f);
	border: 1px solid currentColor;
	border-radius: 2px;
	padding: 2px 8px;
	margin-bottom: 6px;
}
/* 6) COMM-2 R4 (2026-08-17): the food-hub checkbox lists kept their base
      auto-fit grid inside the new multicol fieldsets, fragmenting into six
      cramped columns. Neutralise the inner grid so the fieldset's own
      two-column flow (rule 4) does the layout. */
.lgs-food-hub-signup .lgs-checkbox-group .lgs-checkbox-list {
	display: block;
}
.lgs-food-hub-signup .lgs-checkbox-group .lgs-checkbox-list label {
	margin: 0 0 8px;
}
/* 7) Network opt-in row: pin the checkbox to the first line of its label
      instead of floating free of the text. */
.lgs-market-signup .lgs-network-optin label,
.lgs-food-hub-signup .lgs-network-optin label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.lgs-market-signup .lgs-network-optin input,
.lgs-food-hub-signup .lgs-network-optin input {
	flex: 0 0 auto;
	margin-top: 3px;
}
/* 8) COMM-2 (2026-08-17): the FunnelKit cart FAB floats over the
      registration wizard's plan cards on phones. A signup form is not a
      shopping surface; suppress the toggler only where the wizard is
      present (authorized wizard-scope containment). */
body:has(.lgs-registration-wizard) #fkcart-floating-toggler {
	display: none;
}
