.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, #d9e2d8);
	border-radius: var(--lgs-radius, 8px);
	color: var(--lgs-text, #1f2a1f);
}

.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, #d9e2d8);
	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, #d9e2d8));
	border-radius: var(--lgs-radius, 8px);
	background: var(--lgs-input-bg, #ffffff);
	color: var(--lgs-input-text, var(--lgs-text, #1f2a1f));
	padding: 10px 12px;
	font: inherit;
}

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

.lgs-market-form-intro {
	margin: 0;
	color: var(--lgs-text, #1f2a1f);
}

.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, #d9e2d8);
	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, #d9e2d8);
	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, #2f6f45);
	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, #2f6f45);
}

.lgs-package-badge {
	justify-self: start;
	border-radius: 999px;
	background: #e8f6ec;
	color: var(--lgs-primary, #2f6f45);
	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, #1f2a1f);
	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, #d9e2d8);
	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, #2f6f45);
	box-shadow: 0 0 0 2px rgba(47, 111, 69, 0.16);
}

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

.lgs-checkbox-group {
	background: var(--lgs-card-bg, #ffffff);
	border: 1px solid var(--lgs-border, #d9e2d8);
	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, #2f6f45);
	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, #255738);
}

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

.lgs-form-success {
	background: #e8f6ec;
	border: 1px solid #add7b9;
}

.lgs-form-errors {
	background: #fff0f0;
	border: 1px solid #e4b0b0;
}

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

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

.lgs-category-limit-message {
	color: #9b2c2c;
}

.lgs-market-signup {
	--lgs-market-primary: var(--lgs-primary, #7b543f);
	--lgs-market-primary-hover: var(--lgs-button-hover, #684431);
	--lgs-market-card-bg: var(--lgs-form-bg, #faf6f1);
	--lgs-market-panel-bg: var(--lgs-card-bg, #fff);
	--lgs-market-border: var(--lgs-border, #e7d8cf);
	--lgs-market-text: var(--lgs-text, #2a1a13);
	--lgs-market-muted: var(--lgs-text, #7a6c62);
	--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: #b42318;
	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: #dc2626;
	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: #dc2626;
	box-shadow: 0 0 0 4px rgba(220, 38, 38, .08);
}

.lgs-market-signup .lgs-field-error {
	margin: 8px 0 0;
	color: #dc2626;
	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: #9b2c2c;
	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: #fff1f1;
	border: 1px solid #f1b4b4;
	color: #7f1d1d;
	padding: 16px 20px;
}

.lgs-market-signup .lgs-form-errors:focus {
	outline: 2px solid #dc2626;
	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: #7f1d1d;
	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, #7b543f);
	--lgs-market-primary-hover: var(--lgs-button-hover, #684431);
	--lgs-market-card-bg: var(--lgs-form-bg, #faf6f1);
	--lgs-market-panel-bg: var(--lgs-card-bg, #fff);
	--lgs-market-border: var(--lgs-border, #e7d8cf);
	--lgs-market-text: var(--lgs-text, #2a1a13);
	--lgs-market-muted: var(--lgs-text, #7a6c62);
	--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: #b42318;
	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: #9b2c2c;
	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: #fff1f1;
	border: 1px solid #f1b4b4;
	color: #7f1d1d;
	padding: 16px 20px;
}

.lgs-food-hub-signup .lgs-form-errors:focus {
	outline: 2px solid #dc2626;
	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: #7f1d1d;
	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, #7b543f);
	--lgs-accent-2: var(--lgs-button-hover, #c93c72);
	--lgs-border: #e7d8cf;
	--lgs-bg: #fffaf6;
	--lgs-text: #2a1a13;
	--lgs-muted: #7a6c62;
	--lgs-ok: #1a7f5a;
	--lgs-danger: #b42318;
	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, #faf6f1);
	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, #f6f1eb);
	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, #f2e7df);
	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: #b6dfce;
}

.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, #fcfaf8);
}

.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: #f6f1eb;
	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 #e7d8cf;
	border-radius: 8px;
	padding: 24px;
}

.lgs-market-profile-dashboard .lgs-market-profile-header h1 {
	margin: 0 0 20px;
	color: #2a1a13;
	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 #eee4dc;
}

.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: #2a1a13;
	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: #2a1a13;
}

.lgs-market-profile-dashboard .lgs-market-profile-field fieldset {
	margin: 0;
	border: 1px solid #d9cfc8;
	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: #dc2626;
}

.lgs-market-profile-dashboard .lgs-field-error {
	margin: 7px 0 0;
	color: #dc2626;
	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 #e7d8cf;
	border-radius: 8px;
	padding: 24px;
}

.lgs-referral-dashboard .lgs-referral-header h1,
.lgs-referral-dashboard .lgs-referral-card h2 {
	margin: 0 0 16px;
	color: #2a1a13;
	line-height: 1.2;
}

.lgs-referral-dashboard .lgs-referral-card {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #eee4dc;
}

.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 #e7d8cf;
	border-radius: 8px;
	padding: 16px;
	background: #faf6f1;
}

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

.lgs-referral-dashboard .lgs-referral-stats strong {
	color: #2a1a13;
	font-size: 24px;
}

.lgs-referral-dashboard .lgs-referral-stats span {
	color: #7a6c62;
	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: #b91c1c;
	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 #e7d8cf;
	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 #e7d8cf;
	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: #cc5500;
	--lgs-brand-dark: #a84400;
	--lgs-earth: #6e6a57;
	--lgs-cream: #f7f3ed;
	--lgs-card: #ffffff;
	--lgs-line: #e6ddd2;
	--lgs-text-main: #2f261f;
	--lgs-text-muted: #6f655d;
}

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

.lgs-supply-request .lgs-supply-request-form {
	max-width: 1100px;
	padding: 34px 36px 30px;
	background: linear-gradient(180deg, #fffdfa 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 #e3d6c8;
	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 #ddd0c1;
	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: #fffdfa;
	border-color: #e4d8cb;
}

.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: #fff2e7;
}

.lgs-supply-request .lgs-submit-button {
	min-height: 50px;
	padding: 12px 24px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, #d96518, 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, #bb4d03, 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 #c0392b;
	background: #fdeceb;
	color: #7b241c;
}

.lgs-supply-request .lgs-message-success {
	border-left: 4px solid #2e7d32;
	background: #edf7ee;
	color: #1f5a24;
}

.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 #e8dbcf;
	border-radius: 14px;
	background: #fff;
}

.lgs-trade-profile-dashboard .dokan-form-group {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid #e8ddd2;
	border-radius: 12px;
	background: #fffdfa;
}

.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 #e9dece;
	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 #efe5d8;
}

.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 #d9cdbf;
}

.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 #e5d8ca;
	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: #fff4ec;
	border-color: #e0c2a9;
	transform: translateY(-1px);
}

.lgs-trade-profile-dashboard .lgs-term-checkbox span {
	display: block;
	color: #3b2f27;
	font-size: 14px;
	line-height: 1.35;
}

.lgs-trade-profile-dashboard .lgs-term-checkbox input:checked + span {
	color: #8e3d06;
	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: #fff1e6;
	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, #d96518, 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, #bb4d03, var(--lgs-brand-dark));
}

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

.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 #eee2d6;
	border-bottom: 1px solid #eee2d6;
}

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

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

.lgs-trade-requests-dashboard .lgs-trade-request-overview {
	padding: 18px;
	border-radius: 12px;
	border: 1px solid #e8ddd2;
	background: #fffdfa;
}

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

.lgs-trade-requests-dashboard .lgs-supplier-response-form > .dokan-form-group {
	padding: 14px;
	border: 1px solid #eee1d4;
	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%;
	}
}
