.cr-steps-container{border-top: 1px solid #e0e0e0; padding-top: 30px;}
.cr-step-title{font-size: 21px; margin-bottom: 16px;}
.cr-step{display: none;}
.cr-step-active{display: block;}
.cr-step .cr-step-content{padding: 30px 20px; background: #f2f7f9; border: 1px solid #dce5e9; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px;}
.cr-step .cr-step-content:after{display: table; content: ""; clear: both;}
.cr-step-content-col1, .cr-step-content-col2{width: calc(50% - 10px); float: left;}
.cr-step-content-col1{margin-right: 10px;}
.cr-step-content-col2{margin-left: 10px;}

.cr-confirm{display: none; margin-bottom: 30px;}
.cr-confirm.complete{display: block;}

.cr-nav-container{border-bottom: 1px solid #f7f7f7; padding-bottom: 30px;}
.cr-nav-container .cr-nav-1cols{display: none;}
.cr-nav-3cols .cr-nav-step{width: 33.33%;}
.cr-nav-4cols .cr-nav-step{width: 24.99%;}
.cr-nav-5cols .cr-nav-step{width: 19.99%;}
.cr-nav-6cols .cr-nav-step{width: 16.66%;}
.cr-nav{display: block; list-style: none; padding: 0; margin: 0;}
.cr-nav:after{display: table; content:""; clear: both;}
.cr-nav-step{display: block; float: left; width: 300px; text-align: center; position: relative; height: 80px;}
.cr-nav-step:after, .cr-nav-step:before{border-top: 1px solid #d3d3d3;border-bottom: 1px solid #d3d3d3; display: block; width: calc(50% - 20px); height: 10px; background: #e6e6e6; content: ""; position: absolute; top: 24px; margin-top: -4px; transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease;}
.cr-nav-step:before{left: 0;}
.cr-nav-step:after{right: 0;}
.cr-nav-step.complete:after, .cr-nav-step.complete:before{background: #92cf5c; border-color: #79c437;}
.cr-nav-step.current:after, .cr-nav-step.current:before{background: #fb6b5b; border-color: #fb4a36;}
.cr-nav-step:first-child:before,
.cr-nav-step:last-child:after{display: none;}
.cr-nav-step-title{position: absolute; left: 0; right: 0; bottom: 0;}
.cr-nav-step-number{border: 1px solid #d3d3d3; display: inline-block; width: 50px; height: 50px; line-height: 50px; text-align: center; background: #e6e6e6; border-radius: 100%; color: #666; position: absolute;z-index: 1; left: 50%; margin-left: -25px; font-size: 20px; transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease;}
.cr-nav-step.current .cr-nav-step-number{background: #fb6b5b; border-color: #fb4a36; color: #FFF;}
.cr-nav-step.complete .cr-nav-step-number{background: #92cf5c; border-color: #79c437; color: #222;}
.cr-nav-step.complete .cr-nav-step-number{cursor: pointer;}
.cr-nav-step.complete .cr-nav-step-number:hover{color: #FFF;}

.cr-container .actions-toolbar{text-align: center;}
.cr-container .actions-toolbar .cr-next-btn,
.cr-container .actions-toolbar .cr-submit-btn,
.cr-container .actions-toolbar .cr-previous-btn{display: inline-block; float: none; width: 190px; padding: 13px 0; margin-bottom: 10px;}


@media screen and (max-width: 900px) {
	.cr-nav-6cols .cr-nav-step-title{display: none;}
	.cr-nav-6cols .cr-nav-step.current .cr-nav-step-title{display: block; white-space: nowrap;}
	.cr-nav-6cols .cr-nav-step-6.current .cr-nav-step-title,
	.cr-nav-6cols .cr-nav-step-5.current .cr-nav-step-title,
	.cr-nav-6cols .cr-nav-step-4.current .cr-nav-step-title{left: auto;}	
}

@media screen and (max-width: 710px) {
	.cr-nav-5cols .cr-nav-step-title{display: none;}
	.cr-nav-5cols .cr-nav-step.current .cr-nav-step-title{display: block; white-space: nowrap;}
	.cr-nav-5cols .cr-nav-step-5.current .cr-nav-step-title,
	.cr-nav-5cols .cr-nav-step-4.current .cr-nav-step-title{left: auto;}	
}

@media screen and (max-width: 610px) {
	.cr-nav-4cols .cr-nav-step-title{display: none;}
	.cr-nav-4cols .cr-nav-step.current .cr-nav-step-title{display: block; white-space: nowrap;}
	.cr-nav-4cols .cr-nav-step-4.current .cr-nav-step-title,
	.cr-nav-4cols .cr-nav-step-3.current .cr-nav-step-title{left: auto;}	
}

@media screen and (max-width: 500px) {
	.cr-step-content-col1, .cr-step-content-col2{width: 100%; float: none; margin: 0; margin-bottom: 20px;}
	.cr-step-content-col2{display: none;}
	.cr-nav-step-title{display: none;}
	.cr-nav-step.current .cr-nav-step-title{display: block; white-space: nowrap;}
	.cr-nav-3cols .cr-nav-step-3.current .cr-nav-step-title{left: auto;}
}


@media screen and (max-width:445px) {
	.cr-nav-container{padding-bottom: 10px;}
	.cr-steps-container{padding-top: 10px;}
}

/* BayPort supplier registration prototype override.
   This CSS is page-specific and must beat the legacy multi-step form defaults. */
.marketplace-seller-register .bp-supplier-register-page,
.marketplace-seller-register .bp-supplier-register-page * {
	box-sizing: border-box;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-register-card {
	min-width: 0;
}

.marketplace-seller-register .bp-supplier-register-page .cr-step .cr-step-content {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-fieldset-group {
	margin: 0 0 28px !important;
	padding: 0 0 24px !important;
	border-bottom: 1px solid #f0f0f0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-fieldset-group:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-fieldset-title {
	margin: 0 0 16px !important;
	color: #333 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
}

.marketplace-seller-register .bp-supplier-register-page .fieldset,
.marketplace-seller-register .bp-supplier-register-page fieldset.fieldset,
.marketplace-seller-register .bp-supplier-register-page .fieldset.create.info,
.marketplace-seller-register .bp-supplier-register-page .fieldset.create.account,
.marketplace-seller-register .bp-supplier-register-page .bp-supplier-fieldset-group .fieldset {
	float: none !important;
	display: grid !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	row-gap: 18px !important;
}

.marketplace-seller-register .bp-supplier-register-page .cr-step-3 .fieldset.create.account {
	grid-template-columns: 1fr !important;
}

.marketplace-seller-register .bp-supplier-register-page .field,
.marketplace-seller-register .bp-supplier-register-page .fieldset > .field,
.marketplace-seller-register .bp-supplier-register-page .fieldset > .fields > .field,
.marketplace-seller-register .bp-supplier-register-page .field-name-firstname,
.marketplace-seller-register .bp-supplier-register-page .field-name-lastname {
	clear: none !important;
	float: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .field-vendor_street,
.marketplace-seller-register .bp-supplier-register-page .field-vendor_region_id,
.marketplace-seller-register .bp-supplier-register-page .field-vendor_ves_test_attribute4,
.marketplace-seller-register .bp-supplier-register-page .note,
.marketplace-seller-register .bp-supplier-register-page .cr-step-3 .field {
	grid-column: 1 / -1 !important;
}

.marketplace-seller-register .bp-supplier-register-page .fieldset > .field:not(.choice) > .label,
.marketplace-seller-register .bp-supplier-register-page .fieldset .fields > .field:not(.choice) > .label,
.marketplace-seller-register .bp-supplier-register-page .field > .label,
.marketplace-seller-register .bp-supplier-register-page label.label {
	float: none !important;
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: #444 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 500 !important;
	text-align: left !important;
	white-space: normal !important;
}

.marketplace-seller-register .bp-supplier-register-page .field.required > .label:after,
.marketplace-seller-register .bp-supplier-register-page .fieldset > .required > .label:after {
	margin-left: 4px !important;
	color: #e02b27 !important;
	content: "*" !important;
}

.marketplace-seller-register .bp-supplier-register-page .fieldset > .field:not(.choice) > .control,
.marketplace-seller-register .bp-supplier-register-page .fieldset .fields > .field:not(.choice) > .control,
.marketplace-seller-register .bp-supplier-register-page .field > .control,
.marketplace-seller-register .bp-supplier-register-page .control {
	float: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page input.input-text,
.marketplace-seller-register .bp-supplier-register-page input[type="text"],
.marketplace-seller-register .bp-supplier-register-page input[type="email"],
.marketplace-seller-register .bp-supplier-register-page input[type="password"],
.marketplace-seller-register .bp-supplier-register-page input[type="tel"],
.marketplace-seller-register .bp-supplier-register-page select,
.marketplace-seller-register .bp-supplier-register-page textarea,
.marketplace-seller-register .bp-supplier-register-page .control input.input-text,
.marketplace-seller-register .bp-supplier-register-page .control select,
.marketplace-seller-register .bp-supplier-register-page .control textarea {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #222 !important;
	font-size: 13px !important;
	line-height: 20px !important;
	outline: none !important;
	box-shadow: none !important;
}

.marketplace-seller-register .bp-supplier-register-page textarea {
	min-height: 90px !important;
	resize: vertical !important;
}

.marketplace-seller-register .bp-supplier-register-page input[type="file"].input-text,
.marketplace-seller-register .bp-supplier-register-page input[type="file"] {
	width: 100% !important;
	min-height: 74px !important;
	padding: 22px !important;
	border: 2px dashed #ddd !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #888 !important;
	font-size: 12px !important;
	cursor: pointer !important;
}

.marketplace-seller-register .bp-supplier-register-page .password-strength-meter {
	width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #aaa !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

.marketplace-seller-register .bp-supplier-register-page #password-strength-meter-container {
	width: 100% !important;
	margin: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .cr-confirm {
	display: none !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.marketplace-seller-register .bp-supplier-register-page .cr-confirm.complete {
	display: block !important;
}

.marketplace-seller-register .bp-supplier-register-page .field-vendor-registration {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .field-vendor-registration input {
	flex: 0 0 16px !important;
	width: 16px !important;
	min-width: 16px !important;
	height: 16px !important;
	min-height: 16px !important;
	margin-top: 2px !important;
	padding: 0 !important;
	accent-color: #2563eb !important;
}

.marketplace-seller-register .bp-supplier-register-page .field-vendor-registration label {
	margin: 0 !important;
	color: #666 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar {
	display: flex !important;
	width: 100% !important;
	gap: 12px !important;
	margin: 32px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar:before,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar:after {
	display: none !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .primary,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .secondary {
	float: none !important;
	margin: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar button,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .cr-next-btn,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .cr-submit-btn,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .cr-previous-btn {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 44px !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .cr-next-btn,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .cr-submit-btn {
	border: 0 !important;
	background: #2563eb !important;
	color: #fff !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar .cr-previous-btn {
	border: 1px solid #ddd !important;
	background: #f5f5f5 !important;
	color: #444 !important;
}

@media screen and (max-width: 640px) {
	.marketplace-seller-register .bp-supplier-register-page .fieldset,
	.marketplace-seller-register .bp-supplier-register-page fieldset.fieldset,
	.marketplace-seller-register .bp-supplier-register-page .fieldset.create.info,
	.marketplace-seller-register .bp-supplier-register-page .fieldset.create.account,
	.marketplace-seller-register .bp-supplier-register-page .bp-supplier-fieldset-group .fieldset {
		grid-template-columns: 1fr !important;
	}

	.marketplace-seller-register .bp-supplier-register-page .actions-toolbar {
		flex-direction: column !important;
	}
}

/* Final BayPort guard: loaded before styles-l.css, so keep this page-scoped and explicit. */
.bp-supplier-register-page .bp-supplier-register-card {
	align-self: start !important;
	min-width: 0 !important;
}

.bp-supplier-register-page .cr-step.cr-step-active > .cr-step-content {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.bp-supplier-register-page .cr-step-2.cr-step-active > .cr-step-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.bp-supplier-register-page .bp-supplier-fieldset-group {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 24px !important;
	border-bottom: 1px solid #f0f0f0 !important;
}

.bp-supplier-register-page .bp-supplier-fieldset-group:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.bp-supplier-register-page .bp-supplier-fieldset-title,
.bp-supplier-register-page .cr-step-title {
	display: block !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	color: #111 !important;
	font-weight: 700 !important;
	text-align: left !important;
	white-space: normal !important;
}

.bp-supplier-register-page .bp-supplier-fieldset-title {
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.bp-supplier-register-page .cr-step-title {
	font-size: 18px !important;
	line-height: 1.3 !important;
}

.bp-supplier-register-page .fieldset,
.bp-supplier-register-page fieldset.fieldset,
.bp-supplier-register-page .bp-supplier-fieldset-group > .fieldset,
.bp-supplier-register-page .cr-step-1 .fieldset.create.info,
.bp-supplier-register-page .cr-step-2 .fieldset.create.info {
	float: none !important;
	clear: none !important;
	display: grid !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 16px !important;
}

.bp-supplier-register-page .cr-step-3 .fieldset.create.account {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
}

.bp-supplier-register-page .field,
.bp-supplier-register-page .fieldset > .field,
.bp-supplier-register-page .fieldset > .fields > .field,
.bp-supplier-register-page .field-name-firstname,
.bp-supplier-register-page .field-name-lastname {
	float: none !important;
	clear: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bp-supplier-register-page .cr-step-2 .field-vendor_street,
.bp-supplier-register-page .cr-step-2 .field-vendor_ves_test_attribute4,
.bp-supplier-register-page .cr-step-2 .field > .note,
.bp-supplier-register-page .cr-step-3 .field {
	grid-column: 1 / -1 !important;
}

.bp-supplier-register-page .field:not(.choice) > .label,
.bp-supplier-register-page .fieldset > .field:not(.choice) > .label,
.bp-supplier-register-page .fieldset .fields > .field:not(.choice) > .label,
.bp-supplier-register-page label.label {
	float: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	color: #444 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	text-align: left !important;
	white-space: normal !important;
}

.bp-supplier-register-page .field:not(.choice) > .control,
.bp-supplier-register-page .fieldset > .field:not(.choice) > .control,
.bp-supplier-register-page .fieldset .fields > .field:not(.choice) > .control,
.bp-supplier-register-page .control {
	float: none !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bp-supplier-register-page .control input.input-text:not([type="checkbox"]):not([type="radio"]),
.bp-supplier-register-page input.input-text:not([type="checkbox"]):not([type="radio"]),
.bp-supplier-register-page input[type="text"],
.bp-supplier-register-page input[type="email"],
.bp-supplier-register-page input[type="password"],
.bp-supplier-register-page input[type="tel"],
.bp-supplier-register-page select,
.bp-supplier-register-page textarea {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #222 !important;
	font-size: 13px !important;
	line-height: 20px !important;
	box-shadow: none !important;
	outline: none !important;
}

.bp-supplier-register-page select[multiple],
.bp-supplier-register-page select.multiselect,
.bp-supplier-register-page select.admin__control-multiselect {
	height: 98px !important;
	min-height: 98px !important;
	padding: 8px 12px !important;
	overflow: auto !important;
	background-image: none !important;
}

.bp-supplier-register-page textarea {
	height: auto !important;
	min-height: 90px !important;
	resize: vertical !important;
}

.bp-supplier-register-page input[type="file"].input-text,
.bp-supplier-register-page input[type="file"] {
	height: auto !important;
	min-height: 74px !important;
	padding: 20px !important;
	border: 2px dashed #ddd !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #666 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.bp-supplier-register-page .note {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	color: #999 !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

.bp-supplier-register-page .field.password .control {
	display: block !important;
}

.bp-supplier-register-page #password-strength-meter-container,
.bp-supplier-register-page .password-strength-meter {
	display: block !important;
	width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #999 !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}

.bp-supplier-register-page .password-strength-meter:before {
	display: none !important;
}

.bp-supplier-register-page .cr-confirm {
	display: none !important;
	width: 100% !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.bp-supplier-register-page .cr-confirm.complete {
	display: block !important;
}

.bp-supplier-register-page .field-vendor-registration {
	display: flex !important;
	width: 100% !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
}

.bp-supplier-register-page .field-vendor-registration input.vendor-agreement,
.bp-supplier-register-page .field-vendor-registration input[type="checkbox"] {
	flex: 0 0 16px !important;
	width: 16px !important;
	min-width: 16px !important;
	height: 16px !important;
	min-height: 16px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	accent-color: #2563eb !important;
}

.bp-supplier-register-page .field-vendor-registration label {
	margin: 0 !important;
	color: #666 !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

.bp-supplier-register-page .actions-toolbar {
	display: flex !important;
	width: 100% !important;
	gap: 12px !important;
	margin: 32px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.bp-supplier-register-page .actions-toolbar:before,
.bp-supplier-register-page .actions-toolbar:after {
	display: none !important;
	content: none !important;
}

.bp-supplier-register-page .actions-toolbar > button,
.bp-supplier-register-page .actions-toolbar .cr-next-btn,
.bp-supplier-register-page .actions-toolbar .cr-submit-btn,
.bp-supplier-register-page .actions-toolbar .cr-previous-btn {
	float: none !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 44px !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.bp-supplier-register-page .actions-toolbar > button > span,
.bp-supplier-register-page .actions-toolbar button span {
	display: inline-block !important;
	white-space: nowrap !important;
}

.bp-supplier-register-page .actions-toolbar.is-first-step {
	display: block !important;
}

.bp-supplier-register-page .actions-toolbar.is-first-step #cr-previous-btn,
.bp-supplier-register-page .actions-toolbar.is-first-step #cr-submit-btn,
.bp-supplier-register-page .actions-toolbar.is-final-step #cr-next-btn {
	display: none !important;
}

.bp-supplier-register-page .actions-toolbar.is-first-step #cr-next-btn {
	width: 100% !important;
}

.bp-supplier-register-page .actions-toolbar .cr-next-btn,
.bp-supplier-register-page .actions-toolbar .cr-submit-btn {
	border: 0 !important;
	background: #2563eb !important;
	color: #fff !important;
}

.bp-supplier-register-page .actions-toolbar .cr-previous-btn {
	border: 1px solid #ddd !important;
	background: #f5f5f5 !important;
	color: #444 !important;
}

@media screen and (max-width: 640px) {
	.bp-supplier-register-page .fieldset,
	.bp-supplier-register-page fieldset.fieldset,
	.bp-supplier-register-page .bp-supplier-fieldset-group > .fieldset,
	.bp-supplier-register-page .cr-step-1 .fieldset.create.info,
	.bp-supplier-register-page .cr-step-2 .fieldset.create.info,
	.bp-supplier-register-page .cr-step-3 .fieldset.create.account {
		grid-template-columns: 1fr !important;
	}

	.bp-supplier-register-page .actions-toolbar {
		flex-direction: column !important;
	}
}

/* Prototype-accurate supplier registration form */
.bp-supplier-register-page .bp-supplier-register-visual {
	background:
		linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.55)),
		url('https://images.unsplash.com/photo-1556761175-5973dc0f32e7?w=600&q=80') center/cover !important;
}

.bp-supplier-register-page .bp-supplier-register-card {
	box-sizing: border-box !important;
	padding: 36px !important;
	border: 1px solid #eee !important;
	border-radius: 12px !important;
	background: #fff !important;
}

.bp-supplier-register-page .bp-supplier-prototype-fieldset {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.bp-supplier-register-page .bp-supplier-form-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

.bp-supplier-register-page .bp-supplier-form-group {
	margin: 0 0 20px !important;
}

.bp-supplier-register-page .bp-supplier-form-group .label {
	display: block !important;
	margin: 0 0 6px !important;
	color: #444 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.bp-supplier-register-page .bp-supplier-form-group .control input.input-text,
.bp-supplier-register-page .bp-supplier-form-group .control input[type="tel"],
.bp-supplier-register-page .bp-supplier-form-group .control input[type="email"],
.bp-supplier-register-page .bp-supplier-form-group .control input[type="password"] {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 10px 14px !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #222 !important;
	font-size: 13px !important;
	line-height: 20px !important;
}

.bp-supplier-register-page .bp-supplier-radio-group {
	display: grid !important;
	gap: 12px !important;
}

.bp-supplier-register-page .bp-supplier-radio-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 76px !important;
	margin: 0 !important;
	padding: 13px 16px !important;
	border: 1px solid #eee !important;
	border-radius: 8px !important;
	background: #fff !important;
	cursor: pointer !important;
	transition: border-color .18s ease, background .18s ease !important;
}

.bp-supplier-register-page .bp-supplier-radio-item.is-selected {
	border-color: #2563eb !important;
	background: #eef3ff !important;
}

.bp-supplier-register-page .bp-supplier-radio-item input[type="radio"] {
	flex: 0 0 16px !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	accent-color: #2563eb !important;
}

.bp-supplier-register-page .bp-supplier-radio-copy {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
	color: #222 !important;
}

.bp-supplier-register-page .bp-supplier-radio-copy strong {
	display: block !important;
	color: #222 !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
}

.bp-supplier-register-page .bp-supplier-radio-copy em {
	display: block !important;
	color: #777 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	font-style: normal !important;
}

.bp-supplier-register-page .bp-supplier-file-upload {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 2px dashed #d8dce5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #777 !important;
	text-align: center !important;
	cursor: pointer !important;
}

.bp-supplier-register-page .bp-supplier-file-upload:hover {
	border-color: #2563eb !important;
	background: #f8faff !important;
}

.bp-supplier-register-page .bp-supplier-file-upload input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
}

.bp-supplier-register-page .bp-supplier-file-icon {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 0 8px !important;
	border-radius: 8px !important;
	background: #eef3ff !important;
	color: #2563eb !important;
}

.bp-supplier-register-page .bp-supplier-file-icon svg {
	width: 20px !important;
	height: 20px !important;
}

.bp-supplier-register-page .bp-supplier-file-text {
	display: block !important;
	color: #777 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.bp-supplier-register-page .bp-supplier-file-hint {
	display: block !important;
	margin-top: 3px !important;
	color: #999 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.bp-supplier-register-page .bp-supplier-agreement {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin: 18px 0 0 !important;
	color: #666 !important;
	font-size: 12px !important;
	line-height: 22px !important;
}

.bp-supplier-register-page .field.bp-supplier-agreement,
.bp-supplier-register-page .fieldset > .field.bp-supplier-agreement {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
}

.bp-supplier-register-page .bp-supplier-agreement input[type="checkbox"] {
	float: none !important;
	display: block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	accent-color: #2563eb !important;
}

.bp-supplier-register-page .bp-supplier-agreement label {
	display: block !important;
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #666 !important;
	font-size: 12px !important;
	line-height: 22px !important;
	font-weight: 500 !important;
}

.bp-supplier-register-page .bp-supplier-agreement a {
	color: #2563eb !important;
	text-decoration: none !important;
}

.bp-supplier-register-page .actions-toolbar.is-first-step {
	display: block !important;
}

.bp-supplier-register-page .actions-toolbar.is-first-step #cr-next-btn {
	width: 100% !important;
}

.bp-supplier-register-page .actions-toolbar.is-first-step #cr-previous-btn,
.bp-supplier-register-page .actions-toolbar.is-first-step #cr-submit-btn {
	display: none !important;
}

.bp-supplier-register-page .actions-toolbar.is-final-step #cr-next-btn {
	display: none !important;
}

.bp-supplier-register-page .password-strength-meter {
	margin-top: 6px !important;
	padding: 0 !important;
	background: transparent !important;
	color: #999 !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

.bp-supplier-register-page .password-strength-meter:before {
	display: none !important;
}

@media screen and (max-width: 640px) {
	.bp-supplier-register-page .bp-supplier-form-row {
		grid-template-columns: 1fr !important;
	}
}

/* Exact prototype layout: keep each custom row from being re-gridded by Magento. */
.marketplace-seller-register .bp-supplier-register-page fieldset.bp-supplier-prototype-fieldset,
.bp-supplier-register-page fieldset.bp-supplier-prototype-fieldset {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	grid-template-columns: none !important;
	gap: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-row,
.bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-group,
.bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-group {
	display: block !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	clear: both !important;
	float: none !important;
	grid-column: auto !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-row + .bp-supplier-form-group,
.bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-row + .bp-supplier-form-group {
	margin-top: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-radio-group,
.bp-supplier-register-page .bp-supplier-radio-group {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 12px !important;
	width: 100% !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-radio-item,
.bp-supplier-register-page .bp-supplier-radio-item {
	display: flex !important;
	width: 100% !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-file-upload,
.bp-supplier-register-page .bp-supplier-file-upload {
	display: flex !important;
	width: 100% !important;
	min-height: 132px !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar #cr-previous-btn span,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar #cr-next-btn span,
.marketplace-seller-register .bp-supplier-register-page .actions-toolbar #cr-submit-btn span,
.bp-supplier-register-page .actions-toolbar #cr-previous-btn span,
.bp-supplier-register-page .actions-toolbar #cr-next-btn span,
.bp-supplier-register-page .actions-toolbar #cr-submit-btn span {
	display: inline !important;
	white-space: nowrap !important;
}

.bp-supplier-register-page .bp-password-strength {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

.bp-supplier-register-page .bp-password-strength__bar {
	display: block !important;
	width: 100% !important;
	height: 4px !important;
	overflow: hidden !important;
	border-radius: 999px !important;
	background: #eee !important;
}

.bp-supplier-register-page .bp-password-strength__bar span {
	display: block !important;
	width: 0 !important;
	height: 100% !important;
	border-radius: inherit !important;
	background: #ccc !important;
	transition: width .18s ease, background .18s ease !important;
}

.bp-supplier-register-page .bp-password-strength__text {
	display: block !important;
	margin-top: 5px !important;
	color: #999 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.bp-supplier-register-page .bp-password-strength[data-state="weak"] .bp-password-strength__bar span {
	width: 25% !important;
	background: #ef4444 !important;
}

.bp-supplier-register-page .bp-password-strength[data-state="medium"] .bp-password-strength__bar span {
	width: 50% !important;
	background: #f59e0b !important;
}

.bp-supplier-register-page .bp-password-strength[data-state="strong"] .bp-password-strength__bar span {
	width: 75% !important;
	background: #10b981 !important;
}

.bp-supplier-register-page .bp-password-strength[data-state="excellent"] .bp-password-strength__bar span {
	width: 100% !important;
	background: #2563eb !important;
}

.bp-supplier-register-page .bp-confirm-password-message {
	display: block !important;
	min-height: 16px !important;
	margin-top: 6px !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.bp-supplier-register-page .bp-confirm-password-message.is-error {
	color: #dc2626 !important;
}

.bp-supplier-register-page .bp-confirm-password-message.is-success {
	color: #10b981 !important;
}

.bp-supplier-register-page input.bp-confirm-error {
	border-color: #dc2626 !important;
}

.bp-supplier-register-page input.bp-confirm-success {
	border-color: #10b981 !important;
}

/* Supplier registration prototype final lock. */
.marketplace-seller-register .bp-supplier-register-page {
	padding: 48px 0 80px !important;
	background: #fff !important;
	color: #222 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.marketplace-seller-register .bp-supplier-register-inner {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
}

.marketplace-seller-register .bp-supplier-register-title {
	margin: 0 0 36px !important;
	color: #111 !important;
	font-size: 28px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	text-align: center !important;
}

.marketplace-seller-register .bp-supplier-stepper.cr-nav-container {
	width: 100% !important;
	max-width: 600px !important;
	margin: 0 auto 48px !important;
	padding: 0 !important;
	border: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 60px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-visual {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	width: 100% !important;
	min-height: 500px !important;
	border-radius: 12px !important;
	background:
		linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.56)),
		url("https://images.unsplash.com/photo-1556761175-5973dc0f32e7?w=600&q=80") center/cover !important;
}

.marketplace-seller-register .bp-supplier-register-card {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 36px !important;
	border: 1px solid #eee !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.marketplace-seller-register .bp-supplier-register-page .cr-step-title {
	margin: 0 0 24px !important;
	color: #111 !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
}

.marketplace-seller-register .bp-supplier-register-page fieldset.bp-supplier-prototype-fieldset {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-row > .bp-supplier-form-group {
	margin: 0 0 20px !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-group {
	display: block !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-prototype-fieldset > .bp-supplier-form-group:last-child {
	margin-bottom: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-group > .label {
	float: none !important;
	display: block !important;
	width: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: #444 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 500 !important;
	text-align: left !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-group > .control {
	float: none !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-group input.input-text,
.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-group input[type="tel"],
.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-group input[type="email"],
.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-group input[type="password"] {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #222 !important;
	font-size: 13px !important;
	line-height: 20px !important;
	outline: none !important;
	box-shadow: none !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-radio-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 100% !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-radio-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 76px !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 1px solid #eee !important;
	border-radius: 8px !important;
	background: #fff !important;
	cursor: pointer !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-radio-item.is-selected {
	border-color: #2563eb !important;
	background: #eef3ff !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-file-upload {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 24px !important;
	border: 2px dashed #ddd !important;
	border-radius: 8px !important;
	background: #fff !important;
	text-align: center !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-agreement {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin: 20px 0 0 !important;
	color: #666 !important;
	font-size: 12px !important;
	line-height: 22px !important;
}

.marketplace-seller-register .bp-supplier-register-page .field.bp-supplier-agreement,
.marketplace-seller-register .bp-supplier-register-page .fieldset > .field.bp-supplier-agreement {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-agreement input[type="checkbox"] {
	float: none !important;
	display: block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .bp-supplier-agreement label {
	float: none !important;
	display: block !important;
	flex: 1 1 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #444 !important;
	font-size: 13px !important;
	line-height: 22px !important;
	font-weight: 500 !important;
	text-align: left !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar {
	display: flex !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 32px 0 0 !important;
	padding: 0 !important;
}

.marketplace-seller-register .bp-supplier-register-page .actions-toolbar button {
	box-sizing: border-box !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	line-height: 44px !important;
	font-weight: 600 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.marketplace-seller-register .bp-supplier-register-form[data-current-step="1"] .actions-toolbar {
	display: block !important;
}

.marketplace-seller-register .bp-supplier-register-form[data-current-step="1"] #cr-next-btn {
	display: block !important;
	width: 100% !important;
}

.marketplace-seller-register .bp-supplier-register-form[data-current-step="1"] #cr-previous-btn,
.marketplace-seller-register .bp-supplier-register-form[data-current-step="1"] #cr-submit-btn,
.marketplace-seller-register .bp-supplier-register-form[data-current-step="2"] #cr-submit-btn,
.marketplace-seller-register .bp-supplier-register-form[data-current-step="3"] #cr-next-btn {
	display: none !important;
}

.marketplace-seller-register .bp-supplier-register-form[data-current-step="2"] #cr-previous-btn,
.marketplace-seller-register .bp-supplier-register-form[data-current-step="2"] #cr-next-btn,
.marketplace-seller-register .bp-supplier-register-form[data-current-step="3"] #cr-previous-btn,
.marketplace-seller-register .bp-supplier-register-form[data-current-step="3"] #cr-submit-btn {
	display: block !important;
}

@media screen and (max-width: 900px) {
	.marketplace-seller-register .bp-supplier-register-layout {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
}

@media screen and (max-width: 640px) {
	.marketplace-seller-register .bp-supplier-register-page .bp-supplier-form-row {
		grid-template-columns: 1fr !important;
	}

	.marketplace-seller-register .bp-supplier-register-card {
		padding: 24px !important;
	}
}
