/* MRB Order Builder entry points: return bar, "Made in this fabric", portfolio button. */
.mrbb-return {
	--mrbb-e-bg: #0E4560;
	--mrbb-e-ink: #FFFFFF;
	--mrbb-e-btn: #FFFFFF;
	--mrbb-e-btn-ink: #0A3346;
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 99990;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	max-width: 760px;
	margin: 0 auto;
	padding: 12px 14px 12px 18px;
	border-radius: 10px;
	background: var(--mrbb-e-bg);
	color: var(--mrbb-e-ink);
	box-shadow: 0 18px 42px -18px rgba(10, 51, 70, .7);
	font: 500 15px/1.4 var(--mrb-font-body, 'Inter', system-ui, sans-serif);
}
.mrbb-return p { margin: 0; flex: 1 1 260px; min-width: 0; }
.mrbb-return__go {
	display: inline-block;
	padding: 9px 14px;
	border-radius: 6px;
	background: var(--mrbb-e-btn);
	color: var(--mrbb-e-btn-ink);
	font-weight: 600;
	text-decoration: none;
}
.mrbb-return__go:focus-visible, .mrbb-return__x:focus-visible { outline: 2px solid #4AB8D4; outline-offset: 2px; }
.mrbb-return__x {
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 22px;
	line-height: 1;
	padding: 4px 8px;
	cursor: pointer;
}

.mrbb-madein {
	margin: 14px 0 10px;
	padding: 12px 14px;
	border: 1px solid var(--b2b-line, #DCE4EA);
	border-radius: 8px;
	background: var(--b2b-tint, #F9FBFC);
}
.mrbb-madein__t { margin: 0 0 8px; font-weight: 600; font-size: 14px; }
.mrbb-madein__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mrbb-madein__item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 6px;
	border-radius: 6px;
	text-decoration: none;
	color: inherit;
	font-size: 14px;
}
.mrbb-madein__item:hover { background: var(--b2b-tint-hover, #F2F8FA); }
.mrbb-madein__item img { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; }
.mrbb-madein__cta { color: var(--b2b-brand, #13566E); font-weight: 600; white-space: nowrap; }
@media (max-width: 560px) {
	.mrbb-madein__item { grid-template-columns: 48px minmax(0, 1fr); }
	.mrbb-madein__cta { grid-column: 2; white-space: normal; }
}
html[data-theme="night"] .mrbb-madein { background: #0E151B; border-color: #26333C; }
html[data-theme="night"] .mrbb-madein__item:hover { background: #15232C; }
html[data-theme="night"] .mrbb-madein__cta { color: #4AB8D4; }
