.kpro-return-manager-wrap,
.kpro-return-manager-wrap * {
	box-sizing: border-box;
}

.kpro-return-manager-wrap {
	width: calc(100% - 2rem);
	max-width: var(--kpro-max-width, 780px);
	margin: 2rem auto;
	padding: clamp(1rem, 3vw, 2rem);
	border: var(--kpro-border-width, 1px) solid var(--kpro-border, #777);
	border-radius: var(--kpro-form-radius, 8px);
	background: var(--kpro-background, #fff);
	color: var(--kpro-text, #222);
	font-size: var(--kpro-font-size, 16px);
}

.kpro-return-manager-wrap h2 {
	margin-top: 0;
	color: var(--kpro-text, #222);
	font-size: var(--kpro-title-size, 28px);
}

.kpro-return-manager-form {
	display: grid;
	gap: var(--kpro-gap, 16px);
	width: 100%;
}

.kpro-return-manager-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--kpro-gap, 16px);
	width: 100%;
}

.kpro-return-manager-field {
	display: grid;
	gap: .4rem;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.kpro-return-manager-field label,
.kpro-return-manager-products legend {
	font-size: var(--kpro-label-size, 16px);
	font-weight: 600;
}

.kpro-return-manager-field input,
.kpro-return-manager-field select,
.kpro-return-manager-field textarea,
.kpro-return-manager-product input {
	display: block;
	width: 100% !important;
	max-width: 100%;
	min-height: var(--kpro-input-height, 46px);
	margin: 0 !important;
	padding: .65rem .75rem;
	border: var(--kpro-border-width, 1px) solid var(--kpro-border, #777) !important;
	border-radius: var(--kpro-input-radius, 4px) !important;
	background: #fff;
	color: var(--kpro-text, #222);
	font: inherit;
	line-height: 1.3;
}

.kpro-return-manager-field textarea {
	height: auto;
	min-height: 120px;
	resize: vertical;
}

.kpro-return-manager-field input:focus,
.kpro-return-manager-field select:focus,
.kpro-return-manager-field textarea:focus,
.kpro-return-manager-product input:focus,
.kpro-return-manager-submit:focus,
.kpro-return-manager-link:focus {
	outline: 3px solid var(--kpro-primary, #1967d2);
	outline-offset: 2px;
}

.kpro-return-manager-products {
	display: grid;
	gap: .8rem;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 1rem;
	border: var(--kpro-border-width, 1px) solid var(--kpro-border, #777);
}

.kpro-return-manager-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 110px;
	gap: .5rem 1rem;
	align-items: center;
	width: 100%;
}

.kpro-return-manager-product input[type="number"] {
	justify-self: end;
	width: 110px !important;
	text-align: center;
}

.kpro-return-manager-product small {
	grid-column: 1 / -1;
}

.kpro-return-manager-actions {
	display: flex;
	justify-content: var(--kpro-button-align, flex-start);
	width: 100%;
}

.kpro-return-manager-submit,
.kpro-return-manager-link--button {
	display: inline-block;
	width: var(--kpro-button-width, auto);
	min-height: var(--kpro-input-height, 46px);
	padding: .75rem 1.2rem;
	border: 0;
	border-radius: var(--kpro-input-radius, 4px);
	background: var(--kpro-primary, #1e3a5f);
	color: var(--kpro-button-text, #fff);
	font: inherit;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.kpro-return-manager-submit--verify {
	background: var(--kpro-verify-button, var(--kpro-primary, #1e3a5f));
	color: var(--kpro-verify-button-text, #fff);
}

.kpro-return-manager-submit--final {
	background: var(--kpro-submit-button, var(--kpro-primary, #1e3a5f));
	color: var(--kpro-submit-button-text, #fff);
}

.kpro-return-manager-error {
	display: block;
	color: var(--kpro-error, #9f1c1c);
	font-weight: 600;
}

.kpro-return-manager-error-summary,
.kpro-return-manager-notice--error {
	padding: 1rem;
	border-left: 4px solid var(--kpro-error, #a00);
	background: #fff0f0;
}

.kpro-return-manager-notice--success {
	padding: 1rem;
	border-left: 4px solid #08752c;
	background: #effbf2;
}

.kpro-return-manager-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.kpro-return-manager-footer {
	padding: 1rem;
	text-align: center;
}

.kpro-return-manager-bank[hidden] {
	display: none;
}

@media (max-width: 600px) {
	.kpro-return-manager-wrap {
		width: calc(100% - 1rem);
		margin: 1rem auto;
		padding: 1rem;
	}

	.kpro-return-manager-product {
		grid-template-columns: minmax(0, 1fr) 88px;
	}

	.kpro-return-manager-product input[type="number"] {
		width: 88px !important;
	}
}
