.emrbs-builder {
	--emrbs-bg: #f7f2ec;
	--emrbs-surface: rgba(255, 253, 250, 0.84);
	--emrbs-surface-strong: rgba(255, 255, 255, 0.96);
	--emrbs-ink: #1f1712;
	--emrbs-muted: #7d6e61;
	--emrbs-line: rgba(116, 90, 68, 0.12);
	--emrbs-accent: #b38b61;
	--emrbs-accent-deep: #835b32;
	--emrbs-accent-soft: rgba(179, 139, 97, 0.16);
	--emrbs-shadow: 0 24px 54px rgba(54, 36, 24, 0.08);
	--emrbs-glow-a: rgba(245, 228, 205, 0.44);
	--emrbs-glow-b: rgba(204, 164, 118, 0.2);
	--emrbs-hero-start: #fffdfa;
	--emrbs-hero-end: #efe1d1;
	--emrbs-button-ink: #ffffff;
	--emrbs-success-bg: rgba(213, 239, 220, 0.72);
	--emrbs-success-line: rgba(89, 134, 100, 0.2);
	--emrbs-warning-bg: rgba(255, 236, 205, 0.88);
	--emrbs-warning-line: rgba(182, 132, 66, 0.2);
	--emrbs-danger-bg: rgba(236, 213, 210, 0.82);
	--emrbs-danger-line: rgba(164, 89, 81, 0.22);
	--emrbs-placeholder-top: rgba(255, 255, 255, 0.96);
	--emrbs-placeholder-mid: rgba(201, 165, 106, 0.14);
	--emrbs-placeholder-start: #fffdfa;
	--emrbs-placeholder-end: #f1e8de;
	--emrbs-surface-tint-soft: color-mix(in srgb, var(--emrbs-accent) 8%, white 92%);
	--emrbs-surface-tint: color-mix(in srgb, var(--emrbs-accent) 14%, white 86%);
	--emrbs-surface-tint-strong: color-mix(in srgb, var(--emrbs-accent) 22%, white 78%);
	--emrbs-control-line: color-mix(in srgb, var(--emrbs-accent) 16%, var(--emrbs-line) 84%);
	--emrbs-control-shadow: color-mix(in srgb, var(--emrbs-accent) 10%, transparent);
	--emrbs-chip-indicator-idle: color-mix(in srgb, var(--emrbs-ink) 16%, white 84%);
	--emrbs-slider-rest: color-mix(in srgb, var(--emrbs-accent) 16%, white 84%);
	--emrbs-slider-halo: var(--emrbs-accent-soft);
	color: var(--emrbs-ink);
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	font-family: "Avenir Next", "Segoe UI", sans-serif;
}

/* Workflow refresh */
.emrbs-panel-head-stage {
	align-items: end;
}

.emrbs-panel-intro {
	margin: 8px 0 0;
	font-size: 0.92rem;
	color: var(--emrbs-muted);
}

.emrbs-progress-chevron {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--emrbs-line);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.86);
}

.emrbs-progress-step-chevron {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
	flex: 1 1 280px;
	min-height: 76px;
	padding: 16px 24px 16px 20px;
	border: none;
	border-right: 1px solid var(--emrbs-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 50%, calc(100% - 28px) 100%, 0 100%, 14px 50%);
}

.emrbs-progress-step-chevron:first-child {
	clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 50%, calc(100% - 28px) 100%, 0 100%);
	padding-left: 22px;
}

.emrbs-progress-step-chevron:last-child {
	border-right: none;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 14px 50%);
}

.emrbs-progress-step-chevron.is-active {
	background: linear-gradient(135deg, var(--emrbs-ink) 0%, color-mix(in srgb, var(--emrbs-ink) 86%, var(--emrbs-accent) 14%) 100%);
}

.emrbs-progress-step-chevron.is-complete {
	background: linear-gradient(135deg, color-mix(in srgb, var(--emrbs-accent) 12%, white 88%) 0%, color-mix(in srgb, var(--emrbs-accent) 18%, white 82%) 100%);
}

.emrbs-progress-step-chevron .emrbs-progress-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.92rem;
	letter-spacing: 0;
	color: var(--emrbs-ink);
}

.emrbs-progress-step-chevron .emrbs-progress-label {
	font-weight: 700;
	font-size: 0.98rem;
	color: var(--emrbs-ink);
}

.emrbs-progress-step-chevron .emrbs-progress-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	font-size: 1rem;
	color: var(--emrbs-ink);
}

.emrbs-progress-step-chevron .emrbs-progress-icon svg {
	width: 24px;
	height: 24px;
}

.emrbs-progress-step-chevron.is-active .emrbs-progress-index,
.emrbs-progress-step-chevron.is-active .emrbs-progress-label,
.emrbs-progress-step-chevron.is-active .emrbs-progress-icon {
	color: #fff;
}

.emrbs-results-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 18px 0 14px;
	padding-top: 6px;
}

.emrbs-results-summary strong {
	font-size: 0.98rem;
}

.emrbs-results-summary span {
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-card {
	position: relative;
}

.emrbs-linked-stl-badge,
.emrbs-linked-stl-inline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 30%, var(--emrbs-line) 70%);
	border-radius: 999px;
	background: color-mix(in srgb, var(--emrbs-accent) 10%, white 90%);
	color: var(--emrbs-accent-deep);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.emrbs-linked-stl-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
}

.emrbs-linked-stl-inline {
	margin: 4px 0 6px;
}

.emrbs-spotlight-setting {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: stretch;
}

.emrbs-spotlight-gallery {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.emrbs-thumb-rail {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.emrbs-thumb-row {
	display: none;
}

.emrbs-thumb {
	width: 72px;
	height: 72px;
}

.emrbs-spotlight-setting .emrbs-spotlight-media {
	min-width: 0;
}

.emrbs-spotlight-setting .emrbs-spotlight-media > img,
.emrbs-spotlight-setting .emrbs-spotlight-media .emrbs-media-fallback {
	min-height: 460px;
}

.emrbs-variation-box-visual {
	display: grid;
	gap: 16px;
	margin-top: 10px;
	padding: 20px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 20%, var(--emrbs-line) 80%);
	background: color-mix(in srgb, var(--emrbs-surface) 92%, var(--emrbs-accent) 8%);
}

.emrbs-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.emrbs-attribute-group {
	display: grid;
	gap: 10px;
}

.emrbs-attribute-options {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.emrbs-attribute-option {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 54px;
	padding: 10px 14px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 16%, var(--emrbs-line) 84%);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--emrbs-ink);
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.emrbs-attribute-option:hover,
.emrbs-attribute-option:focus-visible {
	transform: translateY(-1px);
	border-color: color-mix(in srgb, var(--emrbs-accent) 46%, var(--emrbs-line) 54%);
	box-shadow: 0 12px 22px rgba(22, 17, 12, 0.08);
}

.emrbs-attribute-option.is-active {
	border-color: color-mix(in srgb, var(--emrbs-accent) 62%, var(--emrbs-line) 38%);
	background: color-mix(in srgb, var(--emrbs-accent) 10%, white 90%);
	box-shadow: 0 12px 22px rgba(22, 17, 12, 0.08);
}

.emrbs-attribute-option-swatch {
	min-width: 128px;
	padding: 10px 16px 10px 10px;
}

.emrbs-attribute-option-chip {
	padding-inline: 18px;
}

.emrbs-attribute-visual {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.emrbs-attribute-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--emrbs-option-border, color-mix(in srgb, var(--emrbs-accent) 30%, var(--emrbs-line) 70%));
	border-radius: 999px;
	background: var(--emrbs-option-fill, linear-gradient(135deg,#f2eee8 0%,#ddd2c0 100%));
	color: var(--emrbs-option-ink, var(--emrbs-ink));
	box-shadow: inset 0 1px 1px rgba(255,255,255,0.35);
}

.emrbs-attribute-circle-label {
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.emrbs-attribute-text {
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.2;
}

.emrbs-stage-back {
	margin-bottom: 10px;
}

.emrbs-back-link {
	padding: 0;
	border: none;
	background: transparent;
	color: var(--emrbs-ink);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.emrbs-back-link::before {
	content: "\2190";
	margin-right: 8px;
}

.emrbs-filter-workboard {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: 18px;
	padding: 22px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%);
	border-radius: 28px;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--emrbs-accent) 6%, white 94%) 0%, color-mix(in srgb, var(--emrbs-accent) 12%, white 88%) 100%);
}

.emrbs-filter-workboard .emrbs-filter-block-search,
.emrbs-filter-workboard .emrbs-filter-group-shapes,
.emrbs-filter-workboard .emrbs-filter-group-price {
	grid-column: 1 / -1;
}

.emrbs-filter-workboard .emrbs-filter-group:not(.emrbs-filter-group-shapes):not(.emrbs-filter-group-price),
.emrbs-filter-workboard .emrbs-filter-group-carat {
	grid-column: span 4;
}

.emrbs-filter-workboard .emrbs-filter-actions {
	grid-column: 1 / -1;
	justify-content: flex-end;
}

.emrbs-filter-workboard .emrbs-chip-grid-shapes {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.emrbs-filter-workboard .emrbs-chip-shape {
	min-height: 116px;
}

.emrbs-step-actions-inline {
	margin: 20px 0 30px;
}

.emrbs-diamond-grid {
	margin-top: 2px;
}

@media (max-width: 1100px) {
	.emrbs-progress-step-chevron {
		flex-basis: 100%;
		clip-path: none;
		border-right: none;
		border-bottom: 1px solid var(--emrbs-line);
		border-radius: 0;
	}

	.emrbs-progress-step-chevron:first-child,
	.emrbs-progress-step-chevron:last-child {
		clip-path: none;
	}

	.emrbs-progress-step-chevron:last-child {
		border-bottom: none;
	}

	.emrbs-spotlight-setting {
		grid-template-columns: 1fr;
	}

	.emrbs-filter-workboard .emrbs-filter-group:not(.emrbs-filter-group-shapes):not(.emrbs-filter-group-price),
	.emrbs-filter-workboard .emrbs-filter-group-carat {
		grid-column: span 6;
	}
}

@media (max-width: 780px) {
	.emrbs-panel-head-stage,
	.emrbs-results-summary {
		flex-direction: column;
		align-items: flex-start;
	}

	.emrbs-spotlight-gallery {
		grid-template-columns: 1fr;
	}

	.emrbs-thumb-rail {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.emrbs-thumb {
		width: 62px;
		height: 62px;
	}

	.emrbs-spotlight-setting .emrbs-spotlight-media > img,
	.emrbs-spotlight-setting .emrbs-spotlight-media .emrbs-media-fallback {
		min-height: 300px;
	}

	.emrbs-field-grid {
		grid-template-columns: 1fr;
	}

	.emrbs-attribute-option-swatch,
	.emrbs-attribute-option-chip {
		width: 100%;
		justify-content: flex-start;
	}

	.emrbs-filter-workboard {
		grid-template-columns: 1fr;
	}

	.emrbs-filter-workboard .emrbs-filter-group:not(.emrbs-filter-group-shapes):not(.emrbs-filter-group-price),
	.emrbs-filter-workboard .emrbs-filter-group-carat,
	.emrbs-filter-workboard .emrbs-filter-actions,
	.emrbs-filter-workboard .emrbs-filter-group-shapes,
	.emrbs-filter-workboard .emrbs-filter-group-price,
	.emrbs-filter-workboard .emrbs-filter-block-search {
		grid-column: auto;
	}

	.emrbs-filter-workboard .emrbs-chip-grid-shapes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.emrbs-builder[data-theme-palette="champagne"] {
	--emrbs-bg: #faf5ee;
	--emrbs-surface: rgba(255, 250, 244, 0.88);
	--emrbs-surface-strong: rgba(255, 252, 247, 0.98);
	--emrbs-ink: #201811;
	--emrbs-muted: #857260;
	--emrbs-line: rgba(124, 96, 65, 0.12);
	--emrbs-accent: #c89e67;
	--emrbs-accent-deep: #8e642d;
	--emrbs-accent-soft: rgba(200, 158, 103, 0.16);
	--emrbs-glow-a: rgba(246, 227, 191, 0.48);
	--emrbs-glow-b: rgba(200, 158, 103, 0.2);
	--emrbs-hero-start: #fffdf8;
	--emrbs-hero-end: #f3dfbf;
	--emrbs-placeholder-top: rgba(255, 252, 246, 0.97);
	--emrbs-placeholder-mid: rgba(200, 158, 103, 0.16);
	--emrbs-placeholder-start: #fffdf8;
	--emrbs-placeholder-end: #f1e1ca;
}

.emrbs-builder[data-theme-palette="ice"] {
	--emrbs-bg: #eef6fb;
	--emrbs-surface: rgba(246, 251, 255, 0.88);
	--emrbs-surface-strong: rgba(255, 255, 255, 0.98);
	--emrbs-ink: #16202b;
	--emrbs-muted: #6f8194;
	--emrbs-line: rgba(74, 109, 142, 0.12);
	--emrbs-accent: #84acc8;
	--emrbs-accent-deep: #4b769a;
	--emrbs-accent-soft: rgba(132, 172, 200, 0.16);
	--emrbs-glow-a: rgba(219, 237, 249, 0.48);
	--emrbs-glow-b: rgba(132, 172, 200, 0.2);
	--emrbs-hero-start: #fbfeff;
	--emrbs-hero-end: #dcecf7;
	--emrbs-placeholder-top: rgba(252, 254, 255, 0.97);
	--emrbs-placeholder-mid: rgba(134, 174, 202, 0.18);
	--emrbs-placeholder-start: #f7fbfe;
	--emrbs-placeholder-end: #e6f1f7;
}

.emrbs-builder[data-theme-palette="rose"] {
	--emrbs-bg: #fbf1f1;
	--emrbs-surface: rgba(255, 247, 246, 0.9);
	--emrbs-surface-strong: rgba(255, 252, 251, 0.98);
	--emrbs-ink: #25191a;
	--emrbs-muted: #8e7471;
	--emrbs-line: rgba(133, 95, 92, 0.12);
	--emrbs-accent: #c99991;
	--emrbs-accent-deep: #8d5c57;
	--emrbs-accent-soft: rgba(201, 153, 145, 0.18);
	--emrbs-glow-a: rgba(244, 223, 218, 0.48);
	--emrbs-glow-b: rgba(201, 153, 145, 0.2);
	--emrbs-hero-start: #fffafa;
	--emrbs-hero-end: #f0dbd8;
	--emrbs-placeholder-top: rgba(255, 251, 250, 0.97);
	--emrbs-placeholder-mid: rgba(202, 154, 145, 0.18);
	--emrbs-placeholder-start: #fff8f7;
	--emrbs-placeholder-end: #f2e2dd;
}

.emrbs-builder[data-theme-palette="graphite"] {
	--emrbs-bg: #f2efed;
	--emrbs-surface: rgba(248, 246, 244, 0.9);
	--emrbs-surface-strong: rgba(255, 255, 255, 0.98);
	--emrbs-ink: #181716;
	--emrbs-muted: #6f6964;
	--emrbs-line: rgba(89, 82, 76, 0.12);
	--emrbs-accent: #9b8b7b;
	--emrbs-accent-deep: #60564d;
	--emrbs-accent-soft: rgba(155, 139, 123, 0.16);
	--emrbs-glow-a: rgba(227, 220, 213, 0.44);
	--emrbs-glow-b: rgba(155, 139, 123, 0.18);
	--emrbs-hero-start: #fbfaf9;
	--emrbs-hero-end: #e3dcd6;
	--emrbs-placeholder-top: rgba(255, 254, 252, 0.97);
	--emrbs-placeholder-mid: rgba(169, 150, 134, 0.16);
	--emrbs-placeholder-start: #faf8f6;
	--emrbs-placeholder-end: #ece8e4;
}

.emrbs-shell {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 28px clamp(14px, 2.4vw, 28px) 40px;
}

.emrbs-builder *,
.emrbs-builder *::before,
.emrbs-builder *::after {
	box-sizing: border-box;
}

.emrbs-stage {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 38px;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 42%),
		linear-gradient(155deg, var(--emrbs-hero-start) 0%, var(--emrbs-bg) 56%, var(--emrbs-hero-end) 100%);
	box-shadow: var(--emrbs-shadow);
}

.emrbs-bootstrap-placeholder {
	padding: 34px 30px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 30px;
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.96), transparent 42%),
		linear-gradient(135deg, rgba(255,255,255,0.92), var(--emrbs-accent-soft));
	box-shadow: var(--emrbs-shadow);
}

.emrbs-bootstrap-placeholder h2 {
	margin: 0;
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	letter-spacing: -0.02em;
}

.emrbs-bootstrap-placeholder p {
	margin: 12px 0 0;
	color: var(--emrbs-muted);
}

.emrbs-stage-glow {
	position: absolute;
	border-radius: 999px;
	filter: blur(72px);
	pointer-events: none;
	opacity: 0.56;
}

.emrbs-stage-glow-a {
	top: -90px;
	left: -80px;
	width: 260px;
	height: 260px;
	background: var(--emrbs-glow-a);
}

.emrbs-stage-glow-b {
	right: -100px;
	bottom: -100px;
	width: 320px;
	height: 320px;
	background: var(--emrbs-glow-b);
}

.emrbs-hero {
	display: block;
	padding: 22px 30px 8px;
}

.emrbs-eyebrow,
.emrbs-panel-kicker {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-hero h1,
.emrbs-panel h2,
.emrbs-summary-card h3,
.emrbs-spotlight-copy h3 {
	margin: 0;
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	letter-spacing: -0.02em;
}

.emrbs-hero h1 {
	font-size: clamp(2.4rem, 4.4vw, 4rem);
	line-height: 0.98;
}

.emrbs-hero p {
	max-width: 62ch;
	margin: 12px 0 0;
	font-size: 1.02rem;
	line-height: 1.62;
	color: var(--emrbs-muted);
}

.emrbs-language-switcher {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.emrbs-language-label {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-layout {
	display: block;
	padding: 0 22px 22px;
}

.emrbs-main {
	display: grid;
	gap: 20px;
}

.emrbs-hero-copy {
	display: grid;
	gap: 6px;
	max-width: 1180px;
}

.emrbs-panel,
.emrbs-summary-card,
.emrbs-inline-alert,
.emrbs-mode-card,
.emrbs-card,
.emrbs-spotlight,
.emrbs-review-card {
	border: 1px solid var(--emrbs-line);
	border-radius: 28px;
	background: var(--emrbs-surface);
	backdrop-filter: blur(20px);
}

.emrbs-panel {
	padding: 20px;
}

.emrbs-panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.emrbs-panel-head h2 {
	font-size: clamp(1.5rem, 2.4vw, 2.1rem);
}

.emrbs-inline-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-end;
}

.emrbs-inline-form input,
.emrbs-inline-form button,
.emrbs-filter-bar input,
.emrbs-filter-bar select,
.emrbs-filter-actions button,
.emrbs-field select {
	min-height: 48px;
	border: 1px solid var(--emrbs-line);
	border-radius: 16px;
	background: var(--emrbs-surface-strong);
	color: var(--emrbs-ink);
	font: inherit;
}

.emrbs-inline-form input,
.emrbs-filter-bar input,
.emrbs-filter-bar select,
.emrbs-field select {
	padding: 0 14px;
}

.emrbs-inline-form input {
	min-width: min(420px, 100%);
	flex: 1 1 320px;
}

.emrbs-inline-form button,
.emrbs-filter-bar button,
.emrbs-card-footer button,
.emrbs-ghost-button,
.emrbs-primary-button,
.emrbs-mode-card {
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.emrbs-mode-card,
.emrbs-progress-step,
.emrbs-chip,
.emrbs-catalog-switch button,
.emrbs-ghost-button,
.emrbs-card-footer button,
.emrbs-inline-form button,
.emrbs-filter-actions button,
.emrbs-primary-button,
.emrbs-thumb {
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	text-decoration: none;
}

.emrbs-inline-form button,
.emrbs-filter-actions button,
.emrbs-card-footer button,
.emrbs-primary-button {
	padding: 0 18px;
	border: none;
	background: linear-gradient(135deg, var(--emrbs-accent) 0%, var(--emrbs-accent-deep) 100%);
	color: var(--emrbs-button-ink);
	box-shadow: 0 16px 28px rgba(28, 22, 18, 0.12);
}

.emrbs-inline-form button:hover,
.emrbs-filter-actions button:hover,
.emrbs-card-footer button:hover,
.emrbs-primary-button:hover,
.emrbs-mode-card:hover,
.emrbs-ghost-button:hover {
	transform: translateY(-1px);
}

.emrbs-mode-panel {
	display: grid;
	grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
	gap: 18px;
	padding: 22px 24px;
	border: 1px solid var(--emrbs-control-line);
	border-radius: 30px;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 42%),
		linear-gradient(135deg, rgba(255,255,255,0.9), var(--emrbs-surface-tint-soft));
	backdrop-filter: blur(18px);
	box-shadow: 0 18px 32px rgba(31, 24, 20, 0.04);
}

.emrbs-mode-panel .emrbs-panel-head {
	align-self: center;
	margin: 0;
}

.emrbs-mode-panel .emrbs-panel-head h2 {
	font-size: clamp(1.65rem, 2.4vw, 2.15rem);
	line-height: 1.08;
}

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

.emrbs-progress-step {
	display: grid;
	gap: 6px;
	padding: 18px 20px;
	text-align: left;
	border: 1px solid var(--emrbs-line);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(253, 250, 245, 0.86));
	color: var(--emrbs-ink);
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.emrbs-progress-step:disabled {
	cursor: not-allowed;
	opacity: 0.55;
	transform: none;
}

.emrbs-progress-step.is-active,
.emrbs-progress-step.is-complete {
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,244,236,0.88));
	border-color: color-mix(in srgb, var(--emrbs-accent) 42%, var(--emrbs-line) 58%);
	box-shadow: 0 12px 24px rgba(31, 24, 20, 0.06);
}

.emrbs-progress-index {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-progress-step strong {
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--emrbs-ink);
}

.emrbs-progress-step small {
	color: var(--emrbs-muted);
}

.emrbs-mode-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.emrbs-mode-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	justify-content: flex-start;
	min-height: 154px;
	padding: 22px;
	text-align: left;
	color: var(--emrbs-ink);
	background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(253,250,245,0.86));
}

.emrbs-mode-card span {
	min-height: 18px;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-mode-card strong {
	font-size: 1.15rem;
	color: var(--emrbs-ink);
}

.emrbs-mode-card small {
	margin-top: auto;
	color: var(--emrbs-muted);
	line-height: 1.6;
}

.emrbs-mode-card:hover strong,
.emrbs-mode-card.is-active strong,
.emrbs-progress-step:hover strong,
.emrbs-progress-step.is-active strong,
.emrbs-progress-step.is-complete strong {
	opacity: 1;
	visibility: visible;
	color: var(--emrbs-ink);
}

.emrbs-mode-card:hover small,
.emrbs-mode-card.is-active small,
.emrbs-progress-step:hover small,
.emrbs-progress-step.is-active small,
.emrbs-progress-step.is-complete small {
	opacity: 1;
	visibility: visible;
	color: var(--emrbs-muted);
}

.emrbs-mode-card:hover span,
.emrbs-mode-card.is-active span,
.emrbs-progress-step:hover .emrbs-progress-index,
.emrbs-progress-step.is-active .emrbs-progress-index,
.emrbs-progress-step.is-complete .emrbs-progress-index {
	opacity: 1;
	visibility: visible;
	color: var(--emrbs-accent-deep);
}

.emrbs-mode-card.is-active,
.emrbs-card.is-selected,
.emrbs-review-card {
	background: linear-gradient(180deg, rgba(255,255,255,0.98), var(--emrbs-surface-tint));
	border-color: color-mix(in srgb, var(--emrbs-accent) 42%, var(--emrbs-line) 58%);
}

.emrbs-summary-panel {
	padding: 20px;
	border: 1px solid var(--emrbs-line);
	border-radius: 28px;
	background: rgba(255,255,255,0.76);
	backdrop-filter: blur(20px);
}

.emrbs-summary-panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.emrbs-summary-panel-head h2 {
	margin: 0;
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: clamp(1.4rem, 2vw, 1.9rem);
}

.emrbs-summary-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
}

.emrbs-summary-mini {
	padding: 13px 14px;
	border-radius: 18px;
	background: rgba(255,255,255,0.76);
}

.emrbs-summary-mini strong {
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--emrbs-muted);
}

.emrbs-summary-mini span {
	display: block;
	margin-top: 8px;
	font-size: 1rem;
	font-weight: 700;
	color: var(--emrbs-ink);
}

.emrbs-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.emrbs-product-grid,
.emrbs-diamond-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emrbs-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	min-width: 0;
}

.emrbs-card-media {
	position: relative;
	aspect-ratio: 1 / 0.78;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	isolation: isolate;
	background: linear-gradient(135deg, rgba(255,255,255,0.82), var(--emrbs-accent-soft));
}

.emrbs-card-media img,
.emrbs-spotlight-media img,
.emrbs-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.emrbs-card-media-empty,
.emrbs-media-fallback {
	position: relative;
	min-height: 180px;
	background:
		radial-gradient(circle at 50% 30%, rgba(255,255,255,0.92), transparent 42%),
		linear-gradient(135deg, rgba(255,255,255,0.72), var(--emrbs-accent-soft));
}

.emrbs-diamond-media-frame {
	background:
		radial-gradient(circle at 50% 18%, var(--emrbs-placeholder-top), rgba(255, 255, 255, 0.1) 36%, transparent 56%),
		radial-gradient(circle at 50% 78%, var(--emrbs-placeholder-mid), transparent 42%),
		linear-gradient(180deg, var(--emrbs-placeholder-start) 0%, var(--emrbs-surface-tint-soft) 56%, var(--emrbs-placeholder-end) 100%);
}

.emrbs-placeholder-stone {
	display: block;
	width: min(44%, 160px);
	height: auto !important;
	object-fit: contain !important;
	filter: drop-shadow(0 20px 34px rgba(46, 32, 20, 0.18));
}

.emrbs-diamond-placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 22px;
	text-align: center;
}

.emrbs-diamond-placeholder-crest {
	position: absolute;
	top: 16px;
	left: 16px;
	padding: 7px 11px;
	border: 1px solid var(--emrbs-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-diamond-placeholder-copy {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	display: grid;
	gap: 3px;
}

.emrbs-diamond-placeholder-label {
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: clamp(0.96rem, 1.08vw, 1.16rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--emrbs-ink);
}

.emrbs-diamond-placeholder-meta {
	font-size: 0.82rem;
	color: var(--emrbs-muted);
}

.emrbs-diamond-placeholder-spotlight .emrbs-placeholder-stone {
	width: min(38%, 210px);
}

.emrbs-diamond-placeholder-spotlight .emrbs-diamond-placeholder-crest {
	top: 18px;
	left: 18px;
	padding: 8px 12px;
	font-size: 0.72rem;
}

.emrbs-diamond-placeholder-spotlight .emrbs-diamond-placeholder-copy {
	left: 24px;
	right: 24px;
	bottom: 24px;
	gap: 5px;
}

.emrbs-diamond-placeholder-spotlight .emrbs-diamond-placeholder-label {
	font-size: clamp(1rem, 1.44vw, 1.36rem);
}

.emrbs-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px;
}

.emrbs-card-meta {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--emrbs-muted);
}

.emrbs-card-body h3 {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.18;
	color: var(--emrbs-ink);
	-webkit-text-fill-color: currentColor;
}

.emrbs-card-body p {
	flex: 1;
	margin: 10px 0 12px;
	color: var(--emrbs-muted);
	line-height: 1.56;
	-webkit-text-fill-color: currentColor;
}

.emrbs-card:hover .emrbs-card-meta,
.emrbs-card:hover .emrbs-card-body h3,
.emrbs-card:hover .emrbs-card-body p,
.emrbs-card:hover .emrbs-card-footer strong,
.emrbs-card.is-selected .emrbs-card-meta,
.emrbs-card.is-selected .emrbs-card-body h3,
.emrbs-card.is-selected .emrbs-card-body p,
.emrbs-card.is-selected .emrbs-card-footer strong {
	opacity: 1;
	visibility: visible;
}

.emrbs-card:hover .emrbs-card-meta,
.emrbs-card.is-selected .emrbs-card-meta {
	color: var(--emrbs-muted);
}

.emrbs-card:hover .emrbs-card-body h3,
.emrbs-card.is-selected .emrbs-card-body h3 {
	color: var(--emrbs-ink);
}

.emrbs-card:hover .emrbs-card-body p,
.emrbs-card.is-selected .emrbs-card-body p {
	color: var(--emrbs-muted);
}

.emrbs-card:hover .emrbs-card-footer strong,
.emrbs-card.is-selected .emrbs-card-footer strong {
	color: var(--emrbs-accent-deep);
}

.emrbs-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	flex-wrap: wrap;
}

.emrbs-card-footer strong,
.emrbs-order-summary-price {
	font-size: 1.05rem;
	color: var(--emrbs-accent-deep);
}

.emrbs-card-footer button {
	min-width: 138px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	white-space: nowrap;
	text-align: center;
	line-height: 1;
	border-radius: 14px;
}

.emrbs-spotlight {
	display: grid;
	grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
	gap: 16px;
	margin-top: 14px;
	padding: 16px;
}

.emrbs-spotlight-media {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.emrbs-spotlight-media > img,
.emrbs-spotlight-media .emrbs-media-fallback {
	border-radius: 22px;
	min-height: 280px;
}

.emrbs-thumb-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.emrbs-thumb {
	width: 64px;
	height: 64px;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--emrbs-line);
	border-radius: 16px;
	background: rgba(255,255,255,0.74);
}

.emrbs-thumb.is-active {
	border-color: var(--emrbs-accent);
	box-shadow: 0 10px 20px rgba(31, 24, 20, 0.08);
}

.emrbs-spotlight-copy p {
	margin: 10px 0 0;
	line-height: 1.58;
	color: var(--emrbs-muted);
}

.emrbs-fact-grid,
.emrbs-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.emrbs-fact,
.emrbs-review-card {
	padding: 14px;
	background: rgba(255, 255, 255, 0.78);
}

.emrbs-fact strong,
.emrbs-review-card span {
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--emrbs-muted);
}

.emrbs-fact span,
.emrbs-review-card strong {
	display: block;
	margin-top: 10px;
	font-weight: 700;
	font-size: 1rem;
	color: var(--emrbs-ink);
}

.emrbs-review-card small {
	display: block;
	margin-top: 10px;
	color: var(--emrbs-muted);
	line-height: 1.55;
}

.emrbs-variation-box {
	margin-top: 14px;
	padding: 16px;
	border-radius: 22px;
	background: rgba(255,255,255,0.72);
}

.emrbs-variation-box h4 {
	margin: 0 0 12px;
	font-size: 1rem;
}

.emrbs-variation-status {
	margin: 12px 0 0;
	font-weight: 700;
	color: var(--emrbs-accent-deep);
}

.emrbs-variation-support {
	margin: 8px 0 0;
	color: var(--emrbs-muted);
	line-height: 1.55;
}

.emrbs-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.emrbs-field {
	display: grid;
	gap: 8px;
}

.emrbs-field span {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--emrbs-muted);
}

.emrbs-filter-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding: 16px;
	border-radius: 22px;
	background: rgba(255,255,255,0.76);
	border: 1px solid var(--emrbs-line);
	align-items: start;
}

.emrbs-filter-bar-diamond {
	gap: 16px;
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,251,246,0.78));
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, 0.9fr);
}

.emrbs-filter-block-search,
.emrbs-filter-group-shapes,
.emrbs-filter-group-price,
.emrbs-filter-actions {
	grid-column: 1 / -1;
}

.emrbs-filter-block-search input {
	width: 100%;
}

.emrbs-filter-support-note {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid var(--emrbs-control-line);
	border-radius: 18px;
	background: rgba(255,255,255,0.78);
	color: var(--emrbs-ink);
	line-height: 1.55;
}

.emrbs-filter-support-note strong {
	color: var(--emrbs-accent-deep);
}

.emrbs-filter-support-note span {
	color: var(--emrbs-muted);
}

.emrbs-filter-group {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 16px;
	border-radius: 22px;
	background: rgba(255,255,255,0.92);
	border: 1px solid var(--emrbs-control-line);
	box-shadow: 0 10px 24px rgba(31, 24, 20, 0.04);
}

.emrbs-filter-label {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--emrbs-muted);
}

.emrbs-chip-grid {
	display: grid;
	gap: 10px;
}

.emrbs-chip-grid-standard {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emrbs-chip-grid-carat {
	grid-template-columns: 1fr;
}

.emrbs-chip-grid-shapes {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.emrbs-chip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 14px 16px;
	border: 1px solid var(--emrbs-control-line);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), var(--emrbs-surface-tint-soft));
	color: var(--emrbs-ink);
	font: inherit;
	font-weight: 700;
	text-align: left;
	box-shadow: none;
}

.emrbs-chip:hover,
.emrbs-chip:focus-visible {
	border-color: color-mix(in srgb, var(--emrbs-accent) 32%, transparent);
	background: linear-gradient(180deg, rgba(255,252,248,0.99), var(--emrbs-surface-tint));
	box-shadow: 0 10px 20px rgba(31, 24, 20, 0.06);
}

.emrbs-chip.is-active {
	border-color: color-mix(in srgb, var(--emrbs-accent) 52%, transparent);
	background: linear-gradient(180deg, rgba(252,245,236,0.99), var(--emrbs-surface-tint-strong));
	box-shadow: 0 12px 22px rgba(31, 24, 20, 0.07);
}

.emrbs-chip-shape {
	flex-direction: column;
	justify-content: center;
	min-height: 126px;
	padding: 18px 12px 16px;
	border-radius: 22px;
	border: 1px solid var(--emrbs-control-line);
	background: linear-gradient(180deg, rgba(255,255,255,0.98), var(--emrbs-surface-tint-soft));
	text-align: center;
}

.emrbs-chip-grid-shapes .emrbs-chip:hover,
.emrbs-chip-grid-shapes .emrbs-chip:focus-visible,
.emrbs-chip-grid-shapes .emrbs-chip.is-active {
	background: linear-gradient(180deg, rgba(250,239,222,0.98), var(--emrbs-surface-tint-strong));
	box-shadow: 0 12px 24px rgba(31, 24, 20, 0.06);
}

.emrbs-chip-label-text {
	min-width: 0;
	flex: 1 1 auto;
	font-size: 0.95rem;
	color: var(--emrbs-ink);
	-webkit-text-fill-color: currentColor;
}

.emrbs-chip-shape .emrbs-chip-label-text {
	flex: 0 1 auto;
	text-align: center;
	line-height: 1.35;
	font-size: 0.98rem;
}

.emrbs-chip-indicator {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--emrbs-chip-indicator-idle);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.8);
}

.emrbs-chip.is-active .emrbs-chip-indicator {
	background: linear-gradient(135deg, color-mix(in srgb, var(--emrbs-accent) 78%, white 22%), var(--emrbs-accent-deep));
	box-shadow: 0 0 0 4px rgba(255,255,255,0.48);
}

.emrbs-shape-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 2px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255,255,255,1), var(--emrbs-surface-tint-soft));
	box-shadow: inset 0 0 0 1px var(--emrbs-control-line);
	color: var(--emrbs-accent-deep);
}

.emrbs-shape-badge svg {
	width: 20px;
	height: 20px;
	color: currentColor;
}

.emrbs-shape-badge img {
	display: block;
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.emrbs-shape-fill {
	fill: currentColor;
	fill-opacity: 0.1;
	stroke: currentColor;
	stroke-width: 5;
	stroke-linejoin: round;
}

.emrbs-shape-facets {
	fill: none;
	stroke: currentColor;
	stroke-width: 3.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.emrbs-chip-label-stack {
	display: grid;
	gap: 3px;
}

.emrbs-chip-label-stack strong {
	font-size: 0.98rem;
	color: var(--emrbs-ink);
	-webkit-text-fill-color: currentColor;
}

.emrbs-chip-label-stack small {
	font-size: 0.74rem;
	color: var(--emrbs-muted);
	-webkit-text-fill-color: currentColor;
}

.emrbs-chip.is-active .emrbs-chip-label-text,
.emrbs-chip.is-active .emrbs-chip-label-stack strong,
.emrbs-chip.is-active .emrbs-chip-label-stack small,
.emrbs-chip:hover .emrbs-chip-label-text,
.emrbs-chip:hover .emrbs-chip-label-stack strong,
.emrbs-chip:hover .emrbs-chip-label-stack small {
	color: var(--emrbs-accent-deep);
}

.emrbs-carat-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(255,255,255,0.99), var(--emrbs-surface-tint-soft));
	box-shadow: inset 0 0 0 1px var(--emrbs-control-line);
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-filter-price {
	padding: 16px 16px 14px;
}

.emrbs-price-slider {
	--emrbs-slider-start: 0%;
	--emrbs-slider-end: 100%;
	position: relative;
	padding-bottom: 4px;
}

.emrbs-price-slider-values {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}

.emrbs-price-slider-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	min-width: 128px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,0.98);
	border: 1px solid var(--emrbs-control-line);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--emrbs-accent-deep);
}

.emrbs-price-slider-track {
	position: relative;
	z-index: 1;
	height: 6px;
	margin: 0 8px;
	border-radius: 999px;
	background:
		linear-gradient(to right,
			var(--emrbs-slider-rest) 0%,
			var(--emrbs-slider-rest) var(--emrbs-slider-start),
			color-mix(in srgb, var(--emrbs-accent) 78%, white 22%) var(--emrbs-slider-start),
			color-mix(in srgb, var(--emrbs-accent) 78%, white 22%) var(--emrbs-slider-end),
			var(--emrbs-slider-rest) var(--emrbs-slider-end),
			var(--emrbs-slider-rest) 100%);
}

.emrbs-price-slider-inputs {
	position: relative;
	z-index: 2;
	height: 24px;
	margin-top: -15px;
}

.emrbs-price-slider-inputs input[type="range"] {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 24px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	pointer-events: none;
	appearance: none;
	-webkit-appearance: none;
	transform: translateY(-50%);
}

.emrbs-price-slider-inputs input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border: 3px solid rgba(255,255,255,0.98);
	border-radius: 50%;
	background: color-mix(in srgb, var(--emrbs-accent) 72%, white 28%);
	box-shadow: 0 0 0 4px var(--emrbs-slider-halo), 0 8px 18px rgba(31, 24, 20, 0.14);
	pointer-events: auto;
	cursor: pointer;
}

.emrbs-price-slider-inputs input[type="range"]::-moz-focus-outer {
	border: 0;
}

.emrbs-price-slider-inputs input[type="range"]::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 3px solid rgba(255,255,255,0.98);
	border-radius: 50%;
	background: color-mix(in srgb, var(--emrbs-accent) 72%, white 28%);
	box-shadow: 0 0 0 4px var(--emrbs-slider-halo), 0 8px 18px rgba(31, 24, 20, 0.14);
	pointer-events: auto;
	cursor: pointer;
}

.emrbs-price-slider-inputs input[type="range"]::-webkit-slider-runnable-track,
.emrbs-price-slider-inputs input[type="range"]::-moz-range-track {
	height: 6px;
	background: transparent;
	border: 0;
}

.emrbs-filter-actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.emrbs-catalog-switch {
	display: inline-flex;
	padding: 6px;
	border: 1px solid var(--emrbs-line);
	border-radius: 999px;
	background: rgba(255,255,255,0.84);
}

.emrbs-catalog-switch button,
.emrbs-ghost-button {
	padding: 10px 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	color: var(--emrbs-ink);
	font: inherit;
}

.emrbs-catalog-switch button {
	min-width: 96px;
	color: var(--emrbs-muted);
}

.emrbs-catalog-switch button.is-active,
.emrbs-ghost-button {
	border-color: var(--emrbs-line);
	background: rgba(255,255,255,0.96);
}

.emrbs-catalog-switch button.is-active {
	color: var(--emrbs-accent-deep);
}

.emrbs-panel-actions {
	margin-top: 16px;
	display: flex;
	justify-content: center;
}

.emrbs-diamond-grid .emrbs-card-media {
	aspect-ratio: 1 / 1;
}

.emrbs-cart-link {
	display: inline-flex;
	align-items: center;
	color: var(--emrbs-accent-deep);
	font-weight: 700;
	text-decoration: none;
}

.emrbs-primary-button {
	min-height: 54px;
	border-radius: 18px;
	font-size: 1rem;
	font-weight: 700;
}

.emrbs-primary-button-inline {
	width: auto;
	min-width: 240px;
}

.emrbs-primary-button:disabled {
	cursor: not-allowed;
	opacity: 0.6;
	transform: none;
}

.emrbs-step-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 18px;
}

.emrbs-step-actions-inline {
	margin: 18px 0 30px;
}

.emrbs-step-actions-spacer {
	flex: 1 1 auto;
}

.emrbs-inline-alert {
	margin: 0 18px 16px;
	padding: 16px 18px;
	line-height: 1.6;
}

.emrbs-inline-alert-success {
	background: var(--emrbs-success-bg);
	border-color: var(--emrbs-success-line);
}

.emrbs-inline-alert-warning {
	background: var(--emrbs-warning-bg);
	border-color: var(--emrbs-warning-line);
}

.emrbs-inline-alert-danger {
	background: var(--emrbs-danger-bg);
	border-color: var(--emrbs-danger-line);
}

.emrbs-empty-state {
	grid-column: 1 / -1;
	padding: 26px;
	border-radius: 24px;
	background: rgba(255,255,255,0.72);
}

.emrbs-empty-state h3 {
	margin: 0 0 8px;
	font-size: 1.2rem;
}

.emrbs-empty-state p {
	margin: 0;
	color: var(--emrbs-muted);
}

.emrbs-loading-bar {
	width: 100%;
	height: 4px;
	margin-top: 14px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent 0%, var(--emrbs-accent) 45%, transparent 100%);
	background-size: 200% 100%;
	animation: emrbs-loading 1.4s linear infinite;
}

@keyframes emrbs-loading {
	from {
		background-position: 200% 0;
	}

	to {
		background-position: -200% 0;
	}
}

@media (max-width: 980px) {
	.emrbs-hero,
	.emrbs-spotlight,
	.emrbs-mode-panel {
		grid-template-columns: 1fr;
	}

	.emrbs-field-grid,
	.emrbs-progress {
		grid-template-columns: 1fr;
	}

	.emrbs-card-grid,
	.emrbs-product-grid,
	.emrbs-diamond-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emrbs-summary-grid,
	.emrbs-fact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emrbs-review-grid {
		grid-template-columns: 1fr;
	}

	.emrbs-step-actions {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.emrbs-primary-button-inline,
	.emrbs-step-actions .emrbs-ghost-button {
		width: 100%;
	}

	.emrbs-filter-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emrbs-chip-grid-shapes {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.emrbs-spotlight-media > img,
	.emrbs-spotlight-media .emrbs-media-fallback {
		min-height: 240px;
	}
}

@media (max-width: 720px) {
	.emrbs-shell {
		padding: 12px 0 18px;
	}

	.emrbs-stage {
		border-radius: 26px;
	}

	.emrbs-hero {
		padding: 18px 16px 6px;
	}

	.emrbs-hero h1 {
		font-size: clamp(2rem, 12vw, 3rem);
	}

	.emrbs-layout {
		padding: 0 10px 10px;
	}

	.emrbs-panel,
	.emrbs-summary-card,
	.emrbs-inline-alert {
		border-radius: 22px;
	}

	.emrbs-inline-alert {
		margin: 0 12px 14px;
	}

	.emrbs-panel {
		padding: 14px;
	}

	.emrbs-summary-panel {
		padding: 14px;
	}

	.emrbs-panel-head {
		flex-direction: column;
	}

	.emrbs-inline-form,
	.emrbs-filter-bar {
		display: grid;
	}

	.emrbs-summary-panel-head,
	.emrbs-filter-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.emrbs-filter-bar,
	.emrbs-mode-grid,
	.emrbs-chip-grid-standard,
	.emrbs-chip-grid-carat {
		grid-template-columns: 1fr;
	}

	.emrbs-card-grid,
	.emrbs-product-grid,
	.emrbs-diamond-grid {
		grid-template-columns: 1fr;
	}

	.emrbs-summary-grid,
	.emrbs-fact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.emrbs-summary-mini,
	.emrbs-fact,
	.emrbs-review-card {
		padding: 12px;
		border-radius: 16px;
	}

	.emrbs-card-grid {
		gap: 12px;
	}

	.emrbs-card-body {
		padding: 14px;
	}

	.emrbs-card-footer {
		align-items: flex-start;
	}

	.emrbs-card-footer button {
		width: 100%;
		margin-left: 0;
	}

	.emrbs-spotlight {
		gap: 12px;
		margin-top: 12px;
		padding: 12px;
	}

	.emrbs-spotlight-media > img,
	.emrbs-spotlight-media .emrbs-media-fallback {
		min-height: 200px;
		border-radius: 18px;
	}

	.emrbs-thumb {
		width: 56px;
		height: 56px;
		border-radius: 14px;
	}

	.emrbs-variation-box,
	.emrbs-filter-group {
		padding: 14px;
		border-radius: 18px;
	}

	.emrbs-price-slider-values {
		flex-direction: row;
		align-items: center;
		gap: 8px;
	}

	.emrbs-price-slider-pill {
		min-width: 0;
		flex: 1 1 0;
		padding: 7px 10px;
		font-size: 0.78rem;
	}

	.emrbs-chip-grid-shapes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.emrbs-chip-shape {
		min-height: 104px;
		padding: 14px 10px;
	}

	.emrbs-step-actions {
		gap: 10px;
		margin-top: 16px;
	}

	.emrbs-step-actions-inline {
		margin: 16px 0 22px;
	}
}

/* Workflow precision refinements */
.emrbs-shell {
	max-width: 1380px;
	padding-top: 22px;
}

.emrbs-stage {
	border-radius: 34px;
}

.emrbs-hero {
	padding: 18px 26px 2px;
}

.emrbs-hero-copy {
	max-width: 1020px;
	gap: 4px;
}

.emrbs-hero h1 {
	font-size: clamp(2.2rem, 4vw, 3.75rem);
	letter-spacing: -0.035em;
}

.emrbs-mode-panel {
	grid-template-columns: minmax(200px, 0.56fr) minmax(0, 1.44fr);
	align-items: stretch;
	padding: 18px 22px;
}

.emrbs-mode-grid {
	gap: 12px;
}

.emrbs-mode-card {
	min-height: 130px;
	padding: 18px 20px;
}

.emrbs-mode-card strong {
	font-size: 1.08rem;
}

.emrbs-mode-card small {
	font-size: 0.9rem;
	line-height: 1.45;
}

.emrbs-progress-chevron {
	overflow: visible;
	border: none;
	border-radius: 0;
	background: transparent;
}

.emrbs-progress-step-chevron {
	flex: 1 1 0;
	min-height: 62px;
	padding: 12px 22px 12px 18px;
	border: 1px solid color-mix(in srgb, var(--emrbs-ink) 18%, white 82%);
	background: rgba(255, 255, 255, 0.92);
}

.emrbs-progress-step-chevron + .emrbs-progress-step-chevron {
	margin-left: -14px;
}

.emrbs-progress-step-chevron .emrbs-progress-index {
	width: 30px;
	height: 30px;
	font-size: 0.82rem;
}

.emrbs-progress-step-chevron .emrbs-progress-label {
	font-size: 0.95rem;
	font-weight: 700;
}

.emrbs-panel-head-stage {
	align-items: start;
	margin-bottom: 14px;
}

.emrbs-panel-head-stage .emrbs-panel-intro {
	max-width: 52ch;
	margin-top: 6px;
	font-size: 0.88rem;
	line-height: 1.5;
}

.emrbs-summary-panel {
	margin-top: 4px;
	padding: 18px 20px;
}

.emrbs-summary-panel-head {
	margin-bottom: 12px;
}

.emrbs-summary-grid {
	gap: 12px;
}

.emrbs-summary-mini {
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 12%, var(--emrbs-line) 88%);
}

.emrbs-filter-board-product {
	margin: 4px 0 18px;
}

.emrbs-filter-board-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	grid-column: 1 / -1;
}

.emrbs-filter-board-label,
.emrbs-filter-board-count {
	display: inline-flex;
	align-items: center;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-filter-workboard-product {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: 18px;
	padding: 20px 22px 22px;
	border-radius: 22px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, color-mix(in srgb, var(--emrbs-accent) 9%, white 91%) 100%);
}

.emrbs-filter-workboard-product .emrbs-filter-block-search {
	grid-column: 1 / -1;
}

.emrbs-filter-workboard-product .emrbs-filter-group-product {
	grid-column: span 6;
}

.emrbs-filter-workboard-product .emrbs-filter-group-price {
	grid-column: 1 / -1;
}

.emrbs-filter-workboard-product .emrbs-filter-actions {
	grid-column: 1 / -1;
	margin-top: 2px;
	justify-content: flex-end;
}

.emrbs-attribute-options-filter {
	gap: 10px;
}

.emrbs-attribute-options-filter .emrbs-attribute-option {
	min-height: 50px;
}

.emrbs-attribute-options-filter .emrbs-attribute-option-swatch {
	min-width: 150px;
}

.emrbs-attribute-options-filter .emrbs-attribute-option-chip {
	padding-inline: 16px;
	border-radius: 18px;
}

.emrbs-filter-board-product .emrbs-price-slider {
	padding: 16px 16px 14px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.86);
}

.emrbs-spotlight-setting {
	margin-top: 8px;
	grid-template-columns: minmax(0, 0.96fr) minmax(380px, 1.04fr);
	gap: 24px;
	padding: 22px;
}

.emrbs-spotlight-setting .emrbs-spotlight-copy {
	display: grid;
	align-content: start;
	gap: 10px;
}

.emrbs-spotlight-setting .emrbs-spotlight-copy p {
	margin: 0;
	max-width: 58ch;
	line-height: 1.6;
}

.emrbs-spotlight-setting .emrbs-spotlight-media > img,
.emrbs-spotlight-setting .emrbs-spotlight-media .emrbs-media-fallback {
	min-height: 420px;
}

.emrbs-linked-stl-inline {
	width: fit-content;
}

.emrbs-step-actions-inline {
	margin: 22px 0 38px;
}

.emrbs-filter-shell {
	margin: 6px 0 18px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.76);
	backdrop-filter: blur(16px);
}

.emrbs-filter-shell-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 20px;
}

.emrbs-filter-shell-toggle {
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 22%, var(--emrbs-line) 78%);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--emrbs-ink);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.emrbs-filter-shell-body {
	padding: 0 20px 20px;
}

.emrbs-filter-shell.is-collapsed .emrbs-filter-shell-body {
	display: none;
}

.emrbs-filter-shell .emrbs-filter-support-note {
	margin: 0 0 14px;
}

.emrbs-filter-shell .emrbs-filter-workboard {
	margin: 0;
	border-radius: 24px;
}

.emrbs-results-summary {
	margin: 20px 0 16px;
	padding-top: 0;
}

.emrbs-card-grid {
	gap: 16px;
}

.emrbs-card-footer {
	align-items: center;
}

.emrbs-card-footer button {
	margin-left: 16px;
}

.emrbs-diamond-grid,
.emrbs-product-grid {
	margin-top: 4px;
}

@media (max-width: 1100px) {
	.emrbs-progress-step-chevron + .emrbs-progress-step-chevron {
		margin-left: 0;
	}

	.emrbs-filter-workboard-product .emrbs-filter-group-product {
		grid-column: span 6;
	}

	.emrbs-spotlight-setting {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 780px) {
	.emrbs-shell {
		padding-top: 14px;
	}

	.emrbs-hero {
		padding: 14px 16px 0;
	}

	.emrbs-hero h1 {
		font-size: clamp(1.95rem, 10vw, 2.8rem);
	}

	.emrbs-mode-panel {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.emrbs-progress-step-chevron {
		min-height: 56px;
		padding: 12px 16px;
	}

	.emrbs-filter-board-topline,
	.emrbs-filter-shell-head,
	.emrbs-results-summary {
		flex-direction: column;
		align-items: flex-start;
	}

	.emrbs-filter-workboard-product {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.emrbs-filter-workboard-product .emrbs-filter-block-search,
	.emrbs-filter-workboard-product .emrbs-filter-group-product,
	.emrbs-filter-workboard-product .emrbs-filter-group-price,
	.emrbs-filter-workboard-product .emrbs-filter-actions {
		grid-column: auto;
	}

	.emrbs-attribute-options-filter .emrbs-attribute-option-swatch,
	.emrbs-attribute-options-filter .emrbs-attribute-option-chip {
		width: 100%;
	}

	.emrbs-spotlight-setting {
		padding: 16px;
	}

	.emrbs-spotlight-setting .emrbs-spotlight-media > img,
	.emrbs-spotlight-setting .emrbs-spotlight-media .emrbs-media-fallback {
		min-height: 280px;
	}

	.emrbs-step-actions-inline {
		margin: 18px 0 32px;
	}
}

/* Haute polish */
.emrbs-builder {
	--emrbs-ease-fluid: cubic-bezier(0.22, 1, 0.36, 1);
	--emrbs-card-shadow-soft: 0 22px 46px rgba(28, 20, 13, 0.07);
	--emrbs-card-shadow-strong: 0 34px 72px rgba(24, 17, 11, 0.12);
	--emrbs-glass-border: rgba(255, 255, 255, 0.68);
}

.emrbs-stage::before,
.emrbs-stage::after {
	content: "";
	position: absolute;
	pointer-events: none;
	inset: auto;
	border-radius: 999px;
}

.emrbs-stage::before {
	top: -120px;
	right: 14%;
	width: 360px;
	height: 360px;
	background: radial-gradient(circle, color-mix(in srgb, var(--emrbs-accent) 22%, white 78%) 0%, transparent 72%);
	opacity: 0.32;
	filter: blur(12px);
}

.emrbs-stage::after {
	left: -180px;
	bottom: -180px;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, color-mix(in srgb, var(--emrbs-accent) 10%, white 90%) 0%, transparent 74%);
	opacity: 0.42;
}

.emrbs-hero {
	position: relative;
	padding: 24px 28px 8px;
}

.emrbs-hero::before {
	content: "";
	position: absolute;
	top: 12px;
	right: 30px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 40% 40%, rgba(255,255,255,0.92), transparent 35%),
		conic-gradient(from 220deg, transparent 0deg, color-mix(in srgb, var(--emrbs-accent) 30%, white 70%) 52deg, transparent 110deg, transparent 250deg, color-mix(in srgb, var(--emrbs-accent) 18%, white 82%) 320deg, transparent 360deg);
	opacity: 0.7;
	filter: blur(0.2px);
	mask: radial-gradient(circle at center, transparent 45%, black 46%, black 61%, transparent 62%);
}

.emrbs-hero-copy {
	position: relative;
	padding: 6px 0 18px;
	max-width: 1080px;
}

.emrbs-hero-copy::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(260px, 36vw);
	height: 1px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--emrbs-accent) 48%, white 52%) 0%, transparent 100%);
}

.emrbs-eyebrow,
.emrbs-panel-kicker,
.emrbs-filter-board-label,
.emrbs-filter-board-count {
	letter-spacing: 0.22em;
}

.emrbs-hero h1 {
	max-width: 14ch;
	text-wrap: balance;
}

.emrbs-hero p {
	max-width: 54ch;
	font-size: 1rem;
}

.emrbs-mode-panel,
.emrbs-panel,
.emrbs-summary-panel,
.emrbs-card,
.emrbs-spotlight,
.emrbs-review-card,
.emrbs-filter-shell {
	border-color: color-mix(in srgb, var(--emrbs-line) 58%, white 42%);
	box-shadow: var(--emrbs-card-shadow-soft);
}

.emrbs-mode-panel,
.emrbs-summary-panel,
.emrbs-panel,
.emrbs-filter-shell {
	position: relative;
	overflow: hidden;
}

.emrbs-mode-panel::before,
.emrbs-summary-panel::before,
.emrbs-panel::before,
.emrbs-filter-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	border: 1px solid rgba(255,255,255,0.45);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	padding: 1px;
	pointer-events: none;
}

.emrbs-mode-panel {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.98), transparent 38%),
		linear-gradient(135deg, rgba(255,255,255,0.92), color-mix(in srgb, var(--emrbs-accent) 8%, white 92%) 62%, color-mix(in srgb, var(--emrbs-accent) 16%, white 84%) 100%);
}

.emrbs-mode-card {
	position: relative;
	overflow: hidden;
	border-color: color-mix(in srgb, var(--emrbs-accent) 12%, var(--emrbs-line) 88%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.75);
}

.emrbs-mode-card::after {
	content: "";
	position: absolute;
	inset: -1px;
	background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.14) 38%, transparent 64%);
	transform: translateX(-130%);
	transition: transform 0.8s var(--emrbs-ease-fluid);
	pointer-events: none;
}

.emrbs-mode-card:hover::after,
.emrbs-mode-card.is-active::after {
	transform: translateX(130%);
}

.emrbs-mode-card:hover,
.emrbs-mode-card.is-active {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(24, 17, 11, 0.08);
}

.emrbs-progress-chevron {
	filter: drop-shadow(0 12px 20px rgba(30, 22, 16, 0.06));
}

.emrbs-progress-step-chevron {
	transition:
		transform 260ms var(--emrbs-ease-fluid),
		box-shadow 260ms var(--emrbs-ease-fluid),
		border-color 260ms var(--emrbs-ease-fluid),
		background 260ms var(--emrbs-ease-fluid);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.emrbs-progress-step-chevron:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(24, 17, 11, 0.1), inset 0 1px 0 rgba(255,255,255,0.72);
}

.emrbs-progress-step-chevron.is-active {
	box-shadow: 0 20px 40px rgba(24, 17, 11, 0.15);
}

.emrbs-progress-step-chevron.is-active .emrbs-progress-icon svg {
	filter: drop-shadow(0 4px 12px rgba(255,255,255,0.22));
}

.emrbs-summary-panel {
	background:
		radial-gradient(circle at top right, rgba(255,255,255,0.84), transparent 34%),
		rgba(255,255,255,0.74);
}

.emrbs-summary-mini {
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 10%, var(--emrbs-line) 90%);
	background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.66));
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.76);
}

.emrbs-filter-workboard-product,
.emrbs-filter-shell .emrbs-filter-workboard {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.92), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, color-mix(in srgb, var(--emrbs-accent) 10%, white 90%) 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
}

.emrbs-filter-shell-head {
	background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.34));
}

.emrbs-filter-shell-toggle,
.emrbs-ghost-button,
.emrbs-inline-form button,
.emrbs-filter-actions button,
.emrbs-card-footer button,
.emrbs-primary-button,
.emrbs-linked-stl-badge,
.emrbs-linked-stl-inline {
	position: relative;
	overflow: hidden;
	transition:
		transform 220ms var(--emrbs-ease-fluid),
		box-shadow 220ms var(--emrbs-ease-fluid),
		border-color 220ms var(--emrbs-ease-fluid),
		background 220ms var(--emrbs-ease-fluid),
		color 220ms var(--emrbs-ease-fluid);
}

.emrbs-filter-shell-toggle::before,
.emrbs-ghost-button::before,
.emrbs-inline-form button::before,
.emrbs-filter-actions button::before,
.emrbs-card-footer button::before,
.emrbs-primary-button::before,
.emrbs-linked-stl-badge::before,
.emrbs-linked-stl-inline::before {
	content: "";
	position: absolute;
	top: -120%;
	left: -42%;
	width: 36%;
	height: 340%;
	background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.58) 48%, transparent 100%);
	transform: rotate(18deg);
	opacity: 0;
	transition: opacity 160ms ease, left 720ms var(--emrbs-ease-fluid);
	pointer-events: none;
}

.emrbs-filter-shell-toggle:hover::before,
.emrbs-ghost-button:hover::before,
.emrbs-inline-form button:hover::before,
.emrbs-filter-actions button:hover::before,
.emrbs-card-footer button:hover::before,
.emrbs-primary-button:hover::before,
.emrbs-linked-stl-badge:hover::before,
.emrbs-linked-stl-inline:hover::before {
	left: 118%;
	opacity: 1;
}

.emrbs-primary-button,
.emrbs-card-footer button,
.emrbs-inline-form button,
.emrbs-filter-actions button {
	box-shadow: 0 20px 34px rgba(33, 24, 16, 0.14);
}

.emrbs-primary-button:hover,
.emrbs-card-footer button:hover,
.emrbs-inline-form button:hover,
.emrbs-filter-actions button:hover {
	transform: translateY(-2px);
	box-shadow: 0 26px 42px rgba(33, 24, 16, 0.18);
}

.emrbs-ghost-button,
.emrbs-filter-shell-toggle {
	border-color: color-mix(in srgb, var(--emrbs-accent) 20%, var(--emrbs-line) 80%);
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.8));
	box-shadow: 0 12px 24px rgba(28, 20, 13, 0.06);
}

.emrbs-card {
	transition:
		transform 260ms var(--emrbs-ease-fluid),
		box-shadow 260ms var(--emrbs-ease-fluid),
		border-color 260ms var(--emrbs-ease-fluid);
}

.emrbs-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.02) 52%, rgba(255,255,255,0.12) 100%);
	pointer-events: none;
}

.emrbs-card:hover,
.emrbs-card.is-selected {
	transform: translateY(-4px);
	box-shadow: var(--emrbs-card-shadow-strong);
}

.emrbs-card-media::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 30% 20%, rgba(255,255,255,0.34), transparent 26%),
		linear-gradient(180deg, transparent 38%, rgba(20,14,10,0.08) 100%);
	z-index: 1;
	pointer-events: none;
}

.emrbs-card-media img {
	transition: transform 560ms var(--emrbs-ease-fluid), filter 320ms var(--emrbs-ease-fluid);
}

.emrbs-card:hover .emrbs-card-media img,
.emrbs-card.is-selected .emrbs-card-media img {
	transform: scale(1.045);
	filter: saturate(1.04) contrast(1.02);
}

.emrbs-card-body h3 {
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: 1.34rem;
	line-height: 1.06;
	letter-spacing: -0.025em;
}

.emrbs-card-meta {
	font-size: 0.7rem;
	letter-spacing: 0.14em;
}

.emrbs-card-footer strong,
.emrbs-order-summary-price {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.74));
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.emrbs-linked-stl-badge {
	top: 18px;
	left: 18px;
	background: linear-gradient(135deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--emrbs-accent) 12%, white 88%));
	backdrop-filter: blur(14px);
}

.emrbs-spotlight {
	box-shadow: var(--emrbs-card-shadow-soft);
}

.emrbs-spotlight-setting {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.92), transparent 32%),
		linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.72));
}

.emrbs-spotlight-setting .emrbs-spotlight-media {
	position: relative;
	padding: 10px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255,255,255,0.95), color-mix(in srgb, var(--emrbs-accent) 9%, white 91%));
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}

.emrbs-thumb {
	transition: transform 220ms var(--emrbs-ease-fluid), box-shadow 220ms var(--emrbs-ease-fluid), border-color 220ms var(--emrbs-ease-fluid);
}

.emrbs-thumb:hover,
.emrbs-thumb.is-active {
	transform: translateY(-2px);
	box-shadow: 0 14px 24px rgba(24, 17, 11, 0.12);
}

.emrbs-attribute-option,
.emrbs-chip {
	transition:
		transform 220ms var(--emrbs-ease-fluid),
		box-shadow 220ms var(--emrbs-ease-fluid),
		border-color 220ms var(--emrbs-ease-fluid),
		background 220ms var(--emrbs-ease-fluid),
		color 220ms var(--emrbs-ease-fluid);
}

.emrbs-attribute-option:hover,
.emrbs-attribute-option:focus-visible,
.emrbs-chip:hover,
.emrbs-chip:focus-visible {
	transform: translateY(-2px);
}

.emrbs-chip-shape {
	padding-top: 16px;
	padding-bottom: 14px;
}

.emrbs-shape-badge {
	width: 60px;
	height: 60px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), 0 12px 20px rgba(24, 17, 11, 0.06);
}

.emrbs-catalog-switch {
	box-shadow: 0 12px 24px rgba(24, 17, 11, 0.05), inset 0 1px 0 rgba(255,255,255,0.75);
}

.emrbs-catalog-switch button {
	font-weight: 700;
	letter-spacing: 0.02em;
}

.emrbs-catalog-switch button.is-active {
	box-shadow: 0 10px 18px rgba(24, 17, 11, 0.08);
}

.emrbs-filter-shell-body {
	max-height: 1400px;
	opacity: 1;
	overflow: hidden;
	transition:
		max-height 420ms var(--emrbs-ease-fluid),
		opacity 240ms ease,
		padding 240ms ease;
}

.emrbs-filter-shell.is-collapsed .emrbs-filter-shell-body {
	display: block;
	max-height: 0;
	opacity: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.emrbs-filter-shell-toggle {
	text-transform: none;
	letter-spacing: 0.04em;
}

.emrbs-filter-shell-toggle:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 28px rgba(28, 20, 13, 0.08);
}

.emrbs-filter-shell-toggle::after {
	content: "→";
	display: inline-block;
	margin-left: 8px;
	transition: transform 220ms var(--emrbs-ease-fluid);
}

.emrbs-filter-shell.is-collapsed .emrbs-filter-shell-toggle::after {
	transform: rotate(0deg);
}

.emrbs-filter-shell:not(.is-collapsed) .emrbs-filter-shell-toggle::after {
	transform: rotate(90deg);
}

.emrbs-price-slider-pill {
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), 0 10px 18px rgba(24, 17, 11, 0.04);
}

.emrbs-price-slider-track {
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.06);
}

.emrbs-review-card {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.92), color-mix(in srgb, var(--emrbs-accent) 8%, white 92%));
}

.emrbs-inline-alert {
	box-shadow: 0 18px 32px rgba(24, 17, 11, 0.06);
}

@media (max-width: 980px) {
	.emrbs-hero::before {
		width: 160px;
		height: 160px;
		right: 18px;
	}

	.emrbs-card-body h3 {
		font-size: 1.2rem;
	}
}

@media (max-width: 780px) {
	.emrbs-stage::before,
	.emrbs-stage::after,
	.emrbs-hero::before {
		display: none;
	}

	.emrbs-mode-card:hover,
	.emrbs-card:hover,
	.emrbs-thumb:hover,
	.emrbs-chip:hover,
	.emrbs-attribute-option:hover,
	.emrbs-primary-button:hover,
	.emrbs-card-footer button:hover,
	.emrbs-inline-form button:hover,
	.emrbs-filter-actions button:hover {
		transform: none;
	}

	.emrbs-card-footer strong,
	.emrbs-order-summary-price {
		padding: 7px 10px;
	}
}

/* Dramatic redesign pass */
.emrbs-shell {
	max-width: 1420px;
}

.emrbs-stage {
	border-radius: 40px;
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.99), transparent 32%),
		radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--emrbs-accent) 10%, white 90%), transparent 18%),
		linear-gradient(152deg, color-mix(in srgb, var(--emrbs-hero-start) 84%, white 16%) 0%, var(--emrbs-bg) 52%, color-mix(in srgb, var(--emrbs-hero-end) 84%, white 16%) 100%);
}

.emrbs-hero {
	padding: 26px 30px 6px;
}

.emrbs-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(290px, 0.78fr);
	gap: 24px;
	align-items: stretch;
}

.emrbs-hero-copy {
	padding: 10px 0 20px;
}

.emrbs-hero h1 {
	max-width: 12ch;
	font-size: clamp(2.5rem, 4.5vw, 4.35rem);
	line-height: 0.92;
	letter-spacing: -0.05em;
}

.emrbs-hero p {
	max-width: 46ch;
	font-size: 1.02rem;
	line-height: 1.72;
}

.emrbs-hero-ribbon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.emrbs-hero-ribbon span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.8));
	box-shadow: 0 12px 22px rgba(24, 17, 11, 0.05);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-hero-aside {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	align-content: start;
}

.emrbs-hero-card {
	padding: 18px 18px 16px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 14%, var(--emrbs-line) 86%);
	border-radius: 24px;
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.92), transparent 30%),
		linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72));
	box-shadow: 0 18px 32px rgba(24, 17, 11, 0.06);
	backdrop-filter: blur(14px);
}

.emrbs-hero-card span {
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--emrbs-muted);
}

.emrbs-hero-card strong {
	display: block;
	margin-top: 10px;
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: clamp(1.32rem, 1.8vw, 1.9rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: var(--emrbs-ink);
}

.emrbs-hero-card small {
	display: block;
	margin-top: 6px;
	color: var(--emrbs-accent-deep);
	font-size: 0.82rem;
	font-weight: 700;
}

.emrbs-mode-panel {
	grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1.36fr);
	gap: 22px;
	padding: 22px 24px;
}

.emrbs-mode-panel .emrbs-panel-head {
	padding-right: 10px;
}

.emrbs-mode-panel .emrbs-panel-head h2 {
	font-size: clamp(1.9rem, 2.5vw, 2.45rem);
	line-height: 0.98;
}

.emrbs-mode-panel .emrbs-panel-intro {
	max-width: 28ch;
	font-size: 0.92rem;
	line-height: 1.55;
}

.emrbs-mode-grid {
	gap: 16px;
}

.emrbs-mode-card {
	min-height: 168px;
	padding: 22px 22px 20px;
	border-radius: 26px;
}

.emrbs-mode-card strong {
	font-size: 1.26rem;
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	line-height: 1.02;
}

.emrbs-progress-chevron {
	margin-top: 2px;
}

.emrbs-progress-step-chevron {
	min-height: 72px;
	padding: 14px 24px 14px 18px;
}

.emrbs-progress-step-chevron .emrbs-progress-label {
	font-size: 1rem;
	letter-spacing: -0.01em;
}

.emrbs-panel-stage {
	padding: 24px;
}

.emrbs-filter-workboard-product {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 16px 14px;
	padding: 22px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.98), transparent 30%),
		linear-gradient(180deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--emrbs-accent) 12%, white 88%));
}

.emrbs-filter-board-topline {
	align-items: start;
	gap: 18px;
	margin-bottom: 2px;
}

.emrbs-filter-board-title {
	margin: 8px 0 0;
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: clamp(1.38rem, 2vw, 1.9rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: var(--emrbs-ink);
}

.emrbs-filter-board-copy {
	max-width: 44ch;
	margin: 8px 0 0;
	color: var(--emrbs-muted);
	font-size: 0.92rem;
	line-height: 1.62;
}

.emrbs-filter-board-dossier {
	display: grid;
	grid-template-columns: repeat(2, minmax(118px, 1fr));
	gap: 10px;
	min-width: 260px;
}

.emrbs-filter-board-dossier article {
	padding: 14px 14px 12px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.8));
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
}

.emrbs-filter-board-dossier span {
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--emrbs-muted);
}

.emrbs-filter-board-dossier strong {
	display: block;
	margin-top: 8px;
	font-family: "Bodoni 72", "Didot", "Times New Roman", serif;
	font-size: 1.46rem;
	line-height: 1;
	color: var(--emrbs-accent-deep);
}

.emrbs-filter-workboard-product .emrbs-filter-block-search {
	grid-column: 1 / -1;
}

.emrbs-filter-workboard-product .emrbs-filter-block-search input {
	min-height: 56px;
	border-radius: 18px;
	font-size: 0.98rem;
	background: rgba(255,255,255,0.94);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.emrbs-filter-workboard-product .emrbs-filter-group-product {
	grid-column: span 4;
}

.emrbs-filter-workboard-product .emrbs-filter-group-price {
	grid-column: span 8;
}

.emrbs-filter-workboard-product .emrbs-filter-actions {
	align-items: end;
}

.emrbs-filter-workboard-product .emrbs-filter-group {
	padding: 16px;
	border-radius: 22px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 10%, var(--emrbs-line) 90%);
	background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72));
}

.emrbs-filter-workboard-product .emrbs-filter-label {
	margin-bottom: 2px;
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	color: var(--emrbs-accent-deep);
}

.emrbs-attribute-options-filter {
	gap: 8px;
}

.emrbs-attribute-options-filter .emrbs-attribute-option {
	min-height: 48px;
	padding: 9px 14px;
	border-radius: 16px;
}

.emrbs-attribute-options-filter .emrbs-attribute-option-chip {
	padding-inline: 14px;
}

.emrbs-attribute-options-filter .emrbs-attribute-text {
	font-size: 0.86rem;
	font-weight: 700;
}

.emrbs-filter-board-product .emrbs-price-slider {
	min-height: 100%;
	padding: 18px;
	border-radius: 22px;
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.96), transparent 32%),
		linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.76));
}

.emrbs-results-summary {
	margin-top: 26px;
}

.emrbs-product-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.emrbs-card {
	border-radius: 30px;
}

.emrbs-card-body {
	padding: 18px 18px 20px;
}

.emrbs-card-body h3 {
	font-size: 1.42rem;
	line-height: 1.02;
}

.emrbs-card-body p {
	font-size: 0.94rem;
	line-height: 1.64;
}

.emrbs-card-footer {
	gap: 14px;
}

.emrbs-card-footer button {
	min-width: 146px;
	min-height: 46px;
	border-radius: 16px;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.05em;
}

.emrbs-spotlight-setting {
	grid-template-columns: minmax(0, 1fr) minmax(430px, 0.94fr);
	gap: 28px;
	padding: 24px;
	border-radius: 32px;
}

.emrbs-spotlight-setting .emrbs-spotlight-copy {
	gap: 12px;
}

.emrbs-spotlight-setting .emrbs-spotlight-copy h3 {
	font-size: clamp(2rem, 2.7vw, 2.6rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
}

.emrbs-spotlight-setting .emrbs-fact-grid {
	margin-top: 4px;
}

.emrbs-filter-shell {
	border-radius: 32px;
}

.emrbs-filter-shell-head {
	padding: 20px 22px;
}

.emrbs-filter-shell-toggle {
	min-height: 46px;
	padding-inline: 18px;
	font-size: 0.84rem;
}

.emrbs-filter-shell .emrbs-filter-workboard {
	border-radius: 26px;
	padding: 22px;
}

.emrbs-diamond-grid {
	gap: 20px;
}

.emrbs-diamond-grid .emrbs-card {
	border-radius: 30px;
}

.emrbs-diamond-grid .emrbs-card-media {
	aspect-ratio: 1 / 1.03;
}

.emrbs-chip-grid-shapes {
	gap: 14px;
}

.emrbs-chip-shape {
	min-height: 134px;
	border-radius: 24px;
}

.emrbs-shape-badge {
	width: 64px;
	height: 64px;
}

.emrbs-chip-label-text {
	font-size: 0.94rem;
}

.emrbs-chip-label-stack strong {
	font-size: 1rem;
}

.emrbs-primary-button-inline {
	min-width: 270px;
}

@media (max-width: 1180px) {
	.emrbs-hero-grid {
		grid-template-columns: 1fr;
	}

	.emrbs-hero-aside {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.emrbs-filter-workboard-product .emrbs-filter-group-product {
		grid-column: span 6;
	}

	.emrbs-filter-workboard-product .emrbs-filter-group-price {
		grid-column: 1 / -1;
	}

	.emrbs-spotlight-setting {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 780px) {
	.emrbs-hero {
		padding: 18px 18px 4px;
	}

	.emrbs-hero-aside {
		grid-template-columns: 1fr;
	}

	.emrbs-mode-panel {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.emrbs-filter-board-topline {
		flex-direction: column;
	}

	.emrbs-filter-board-dossier {
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-width: 0;
	}

	.emrbs-filter-workboard-product {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.emrbs-filter-workboard-product .emrbs-filter-group-product,
	.emrbs-filter-workboard-product .emrbs-filter-group-price,
	.emrbs-filter-workboard-product .emrbs-filter-actions {
		grid-column: auto;
	}

	.emrbs-product-grid,
	.emrbs-diamond-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.emrbs-card,
	.emrbs-diamond-grid .emrbs-card,
	.emrbs-spotlight-setting,
	.emrbs-filter-shell,
	.emrbs-mode-card {
		border-radius: 24px;
	}
}

/* Final precision pass */
.emrbs-builder {
	--emrbs-progress-active-start: color-mix(in srgb, var(--emrbs-accent-deep) 78%, var(--emrbs-ink) 22%);
	--emrbs-progress-active-end: color-mix(in srgb, var(--emrbs-accent) 74%, var(--emrbs-accent-deep) 26%);
	--emrbs-progress-complete-start: color-mix(in srgb, var(--emrbs-accent) 14%, white 86%);
	--emrbs-progress-complete-end: color-mix(in srgb, var(--emrbs-accent) 24%, white 76%);
	--emrbs-template-wash: color-mix(in srgb, var(--emrbs-accent) 12%, white 88%);
	--emrbs-template-wash-strong: color-mix(in srgb, var(--emrbs-accent) 18%, white 82%);
}

.emrbs-stage {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.99), transparent 30%),
		radial-gradient(circle at 88% 14%, var(--emrbs-accent-soft), transparent 20%),
		linear-gradient(152deg, color-mix(in srgb, var(--emrbs-hero-start) 82%, white 18%) 0%, color-mix(in srgb, var(--emrbs-bg) 90%, var(--emrbs-accent) 10%) 52%, color-mix(in srgb, var(--emrbs-hero-end) 80%, white 20%) 100%);
}

.emrbs-progress-step-chevron {
	border-color: color-mix(in srgb, var(--emrbs-accent) 20%, var(--emrbs-line) 80%);
	background: linear-gradient(180deg, rgba(255,255,255,0.98), color-mix(in srgb, var(--emrbs-template-wash) 44%, white 56%));
}

.emrbs-progress-step-chevron.is-active {
	background: linear-gradient(135deg, var(--emrbs-progress-active-start) 0%, var(--emrbs-progress-active-end) 100%);
}

.emrbs-progress-step-chevron.is-complete {
	background: linear-gradient(135deg, var(--emrbs-progress-complete-start) 0%, var(--emrbs-progress-complete-end) 100%);
}

.emrbs-progress-step-chevron .emrbs-progress-index,
.emrbs-progress-step-chevron .emrbs-progress-icon {
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.66);
}

.emrbs-progress-step-chevron .emrbs-progress-index {
	width: 32px;
	height: 32px;
	border-color: color-mix(in srgb, currentColor 16%, transparent);
	background: rgba(255,255,255,0.86);
}

.emrbs-progress-step-chevron .emrbs-progress-icon {
	width: 32px;
	height: 32px;
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	border-radius: 999px;
	background: rgba(255,255,255,0.72);
}

.emrbs-progress-step-chevron .emrbs-progress-icon svg {
	width: 18px;
	height: 18px;
}

.emrbs-progress-step-chevron.is-active .emrbs-progress-index,
.emrbs-progress-step-chevron.is-active .emrbs-progress-icon {
	background: rgba(255,255,255,0.14);
	border-color: rgba(255,255,255,0.2);
	box-shadow: none;
}

.emrbs-progress-step-chevron .emrbs-progress-label {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.emrbs-mode-panel,
.emrbs-summary-panel,
.emrbs-panel,
.emrbs-filter-shell,
.emrbs-card,
.emrbs-review-card,
.emrbs-spotlight {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.96), transparent 34%),
		linear-gradient(180deg, rgba(255,255,255,0.9), color-mix(in srgb, var(--emrbs-template-wash) 38%, white 62%));
}

.emrbs-filter-workboard-product {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.98), transparent 28%),
		linear-gradient(180deg, rgba(255,255,255,0.98), color-mix(in srgb, var(--emrbs-template-wash-strong) 52%, white 48%));
}

.emrbs-filter-board-product .emrbs-price-slider,
.emrbs-filter-workboard-product .emrbs-filter-group,
.emrbs-variation-box-visual,
.emrbs-filter-shell .emrbs-filter-workboard {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.94), transparent 28%),
		linear-gradient(180deg, rgba(255,255,255,0.94), color-mix(in srgb, var(--emrbs-template-wash) 42%, white 58%));
}

.emrbs-filter-workboard-product {
	gap: 16px 12px;
}

.emrbs-filter-workboard-product .emrbs-filter-group-product {
	grid-column: span 3;
}

.emrbs-filter-workboard-product .emrbs-filter-group-price {
	grid-column: span 6;
}

.emrbs-filter-workboard-product .emrbs-filter-actions {
	grid-column: span 3;
	justify-content: stretch;
	align-self: stretch;
}

.emrbs-filter-workboard-product .emrbs-filter-actions button,
.emrbs-filter-workboard-product .emrbs-filter-actions .emrbs-ghost-button {
	width: 100%;
	justify-content: center;
}

.emrbs-filter-board-title {
	max-width: 18ch;
}

.emrbs-filter-board-copy {
	max-width: 40ch;
}

.emrbs-filter-board-dossier article {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.94), transparent 34%),
		linear-gradient(180deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--emrbs-template-wash) 42%, white 58%));
}

.emrbs-variation-box-visual {
	padding: 22px 22px 20px;
	border-radius: 26px;
}

.emrbs-variation-box-visual h4 {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--emrbs-accent-deep);
}

.emrbs-variation-box-visual .emrbs-field-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px 12px;
}

.emrbs-variation-box-visual .emrbs-attribute-group {
	grid-column: span 6;
	min-width: 0;
	padding: 12px 12px 14px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 10%, var(--emrbs-line) 90%);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,255,255,0.68));
}

.emrbs-variation-box-visual .emrbs-filter-label {
	margin-bottom: 2px;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: var(--emrbs-accent-deep);
}

.emrbs-variation-box-visual .emrbs-attribute-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.emrbs-variation-box-visual .emrbs-attribute-group-chip .emrbs-attribute-options {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-option {
	width: 100%;
	min-width: 0;
	min-height: 58px;
	padding: 10px 14px;
	justify-content: flex-start;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.84));
}

.emrbs-variation-box-visual .emrbs-attribute-option-swatch {
	padding: 10px 14px;
}

.emrbs-variation-box-visual .emrbs-attribute-option-chip {
	justify-content: center;
	padding-inline: 10px;
	text-align: center;
}

.emrbs-variation-box-visual .emrbs-attribute-circle {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
}

.emrbs-variation-box-visual .emrbs-attribute-circle-label {
	font-size: 0.62rem;
}

.emrbs-variation-box-visual .emrbs-attribute-text {
	font-size: 0.88rem;
	font-weight: 700;
}

.emrbs-variation-status {
	margin: 2px 0 0;
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: color-mix(in srgb, var(--emrbs-accent-deep) 74%, var(--emrbs-muted) 26%);
}

.emrbs-variation-support {
	margin: 0;
	font-size: 0.92rem;
	color: var(--emrbs-muted);
}

.emrbs-filter-shell-head,
.emrbs-summary-panel,
.emrbs-mode-panel,
.emrbs-hero-card {
	border-color: color-mix(in srgb, var(--emrbs-accent) 14%, var(--emrbs-line) 86%);
}

.emrbs-hero-card,
.emrbs-summary-mini {
	background:
		radial-gradient(circle at top left, rgba(255,255,255,0.96), transparent 28%),
		linear-gradient(180deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--emrbs-template-wash) 36%, white 64%));
}

@media (max-width: 1180px) {
	.emrbs-filter-workboard-product .emrbs-filter-group-product {
		grid-column: span 4;
	}

	.emrbs-filter-workboard-product .emrbs-filter-group-price,
	.emrbs-filter-workboard-product .emrbs-filter-actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 780px) {
	.emrbs-variation-box-visual .emrbs-field-grid {
		grid-template-columns: 1fr;
	}

	.emrbs-variation-box-visual .emrbs-attribute-group {
		grid-column: auto;
	}

	.emrbs-variation-box-visual .emrbs-attribute-group-chip .emrbs-attribute-options,
	.emrbs-variation-box-visual .emrbs-attribute-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emrbs-filter-workboard-product .emrbs-filter-group-product,
	.emrbs-filter-workboard-product .emrbs-filter-group-price,
	.emrbs-filter-workboard-product .emrbs-filter-actions {
		grid-column: auto;
	}
}

/* Cleanup pass */
.emrbs-hero-grid {
	grid-template-columns: 1fr;
}

.emrbs-hero-copy {
	max-width: 900px;
}

.emrbs-hero-ribbon,
.emrbs-hero-aside,
.emrbs-filter-board-dossier {
	display: none !important;
}

.emrbs-filter-board-topline {
	justify-content: flex-start;
}

.emrbs-progress-step-chevron .emrbs-progress-label {
	font-weight: 500;
}

.emrbs-primary-button,
.emrbs-primary-button-inline,
.emrbs-card-footer button,
.emrbs-panel-actions button,
.emrbs-filter-actions button,
.emrbs-filter-actions .emrbs-ghost-button {
	font-weight: 500;
	letter-spacing: 0.01em;
}

/* Mounting filter harmonization */
.emrbs-filter-shell-product {
	margin: 6px 0 18px;
}

.emrbs-filter-shell-product .emrbs-filter-shell-head {
	align-items: center;
}

.emrbs-filter-shell-product .emrbs-filter-shell-head > div {
	display: grid;
	gap: 6px;
}

.emrbs-filter-shell-product .emrbs-filter-workboard-product {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-flow: row dense;
	align-items: stretch;
	gap: 14px;
	padding: 18px;
}

.emrbs-filter-shell-product .emrbs-filter-block-search,
.emrbs-filter-shell-product .emrbs-filter-group-price,
.emrbs-filter-shell-product .emrbs-filter-actions {
	grid-column: 1 / -1;
}

.emrbs-filter-shell-product .emrbs-filter-group-product {
	grid-column: span 3;
	height: 100%;
}

.emrbs-filter-shell-product .emrbs-filter-group-product.is-wide {
	grid-column: span 6;
}

.emrbs-filter-shell-product .emrbs-filter-group-product.is-compact,
.emrbs-filter-shell-product .emrbs-filter-group-product.is-standard {
	grid-column: span 3;
}

.emrbs-filter-shell-product .emrbs-filter-group {
	padding: 16px;
	align-content: start;
}

.emrbs-filter-shell-product .emrbs-attribute-options-filter {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
}

.emrbs-filter-shell-product .emrbs-filter-group-swatch .emrbs-attribute-options-filter {
	grid-template-columns: repeat(auto-fit, minmax(144px, 1fr));
}

.emrbs-filter-shell-product .emrbs-attribute-options-filter .emrbs-attribute-option {
	width: 100%;
	min-height: 48px;
}

.emrbs-filter-shell-product .emrbs-filter-group-product .emrbs-attribute-option-chip {
	justify-content: center;
	padding-inline: 12px;
	text-align: center;
}

.emrbs-filter-shell-product .emrbs-filter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
	align-items: center;
	margin-top: 0;
}

.emrbs-filter-shell-product .emrbs-filter-actions button,
.emrbs-filter-shell-product .emrbs-filter-actions .emrbs-ghost-button {
	flex: 0 0 auto;
	min-width: 180px;
}

.emrbs-filter-shell-product .emrbs-price-slider {
	padding: 18px;
}

.emrbs-filter-shell-product .emrbs-filter-shell-body {
	max-height: 1600px;
}

@media (max-width: 1180px) {
	.emrbs-filter-shell-product .emrbs-filter-workboard-product {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.emrbs-filter-shell-product .emrbs-filter-group-product,
	.emrbs-filter-shell-product .emrbs-filter-group-product.is-standard,
	.emrbs-filter-shell-product .emrbs-filter-group-product.is-compact {
		grid-column: span 3;
	}

	.emrbs-filter-shell-product .emrbs-filter-group-product.is-wide {
		grid-column: span 6;
	}
}

@media (max-width: 780px) {
	.emrbs-filter-shell-product .emrbs-filter-workboard-product {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.emrbs-filter-shell-product .emrbs-filter-group-product,
	.emrbs-filter-shell-product .emrbs-filter-group-product.is-wide,
	.emrbs-filter-shell-product .emrbs-filter-group-product.is-standard,
	.emrbs-filter-shell-product .emrbs-filter-group-product.is-compact {
		grid-column: auto;
	}

	.emrbs-filter-shell-product .emrbs-filter-actions {
		justify-content: stretch;
	}

	.emrbs-filter-shell-product .emrbs-filter-actions button,
		.emrbs-filter-shell-product .emrbs-filter-actions .emrbs-ghost-button {
			flex: 1 1 100%;
			min-width: 0;
		}
	}

/* Variation box alignment */
.emrbs-variation-box-visual .emrbs-field-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.emrbs-variation-box-visual .emrbs-attribute-group {
	height: 100%;
	padding: 16px 18px 18px;
	align-content: start;
}

.emrbs-variation-box-visual .emrbs-attribute-options {
	align-items: stretch;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-options {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option-swatch,
.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option-swatch {
	min-height: 84px;
	padding: 12px 16px;
	align-items: center;
	border-radius: 24px;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-circle,
.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-circle {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-text,
.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-text {
	font-size: 0.92rem;
	line-height: 1.15;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-option-chip {
	min-height: 0;
	padding: 0;
	aspect-ratio: 1 / 1;
	border-radius: 999px;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-text {
	font-size: 0.92rem;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-option-chip {
	min-height: 72px;
	padding-inline: 16px;
	border-radius: 24px;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-text {
	font-size: 0.92rem;
}

@media (max-width: 980px) {
	.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
	.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options,
	.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Progress chevron refinement */
.emrbs-progress-chevron {
	display: flex;
	gap: 12px;
	overflow: visible;
	border: none;
	border-radius: 0;
	background: transparent;
	filter: none;
	padding: 2px 0;
}

.emrbs-progress-step-chevron,
.emrbs-progress-step-chevron:first-child,
.emrbs-progress-step-chevron:last-child {
	flex: 1 1 0;
	min-width: 0;
	min-height: 76px;
	margin: 0 !important;
	padding: 16px 28px 16px 22px;
	border: none;
	background: linear-gradient(180deg, rgba(255,255,255,0.985), rgba(248,250,252,0.94));
	box-shadow:
		0 12px 24px rgba(23, 18, 14, 0.08),
		inset 0 0 0 1px color-mix(in srgb, var(--emrbs-accent) 14%, var(--emrbs-line) 86%),
		inset 0 1px 0 rgba(255,255,255,0.82);
	clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 12px 50%);
}

.emrbs-progress-step-chevron:first-child {
	padding-left: 24px;
	clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);
}

.emrbs-progress-step-chevron.is-active {
	background: linear-gradient(135deg, color-mix(in srgb, var(--emrbs-progress-active-start) 92%, white 8%) 0%, color-mix(in srgb, var(--emrbs-progress-active-end) 88%, white 12%) 100%);
	box-shadow:
		0 18px 34px rgba(23, 18, 14, 0.14),
		inset 0 0 0 1px rgba(255,255,255,0.18),
		inset 0 1px 0 rgba(255,255,255,0.14);
}

.emrbs-progress-step-chevron.is-complete {
	background: linear-gradient(135deg, rgba(248,250,252,0.98) 0%, color-mix(in srgb, var(--emrbs-progress-complete-end) 72%, white 28%) 100%);
}

.emrbs-progress-step-chevron:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow:
		0 18px 32px rgba(23, 18, 14, 0.12),
		inset 0 0 0 1px color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%),
		inset 0 1px 0 rgba(255,255,255,0.84);
}

.emrbs-progress-step-chevron .emrbs-progress-index,
.emrbs-progress-step-chevron .emrbs-progress-icon {
	width: 38px;
	height: 38px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.emrbs-progress-step-chevron .emrbs-progress-index {
	border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	background: rgba(255,255,255,0.7);
}

.emrbs-progress-step-chevron .emrbs-progress-icon {
	border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	background: rgba(255,255,255,0.58);
}

.emrbs-progress-step-chevron .emrbs-progress-label {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
}

.emrbs-progress-step-chevron.is-active .emrbs-progress-index,
.emrbs-progress-step-chevron.is-active .emrbs-progress-icon {
	background: rgba(255,255,255,0.12);
	border-color: rgba(255,255,255,0.2);
}

@media (max-width: 980px) {
	.emrbs-progress-chevron {
		flex-direction: column;
		gap: 10px;
	}

	.emrbs-progress-step-chevron,
	.emrbs-progress-step-chevron:first-child,
	.emrbs-progress-step-chevron:last-child {
		clip-path: none;
		border-radius: 22px;
		padding: 14px 18px;
	}
}

/* Product stage header shortcut */
.emrbs-panel-head-stage {
	align-items: flex-start;
	gap: 18px;
}

.emrbs-panel-head-stage > div:first-child {
	flex: 1 1 auto;
	min-width: 0;
}

.emrbs-mode-shortcut {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--emrbs-accent) 7%, white 93%));
	box-shadow:
		0 12px 26px rgba(32, 22, 14, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.86);
	color: var(--emrbs-ink);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.emrbs-mode-shortcut:hover,
.emrbs-mode-shortcut:focus-visible {
	transform: translateY(-1px);
	border-color: color-mix(in srgb, var(--emrbs-accent) 28%, var(--emrbs-line) 72%);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 1), color-mix(in srgb, var(--emrbs-accent) 11%, white 89%));
	box-shadow:
		0 16px 32px rgba(32, 22, 14, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

@media (max-width: 900px) {
	.emrbs-panel-head-stage {
		flex-direction: column;
		align-items: stretch;
	}

	.emrbs-mode-shortcut {
		width: 100%;
	}
}

/* Linked STL badge refinement */
.emrbs-card > .emrbs-linked-stl-badge,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	inline-size: auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: max-content !important;
	min-height: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	overflow: visible !important;
	border-radius: 999px !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-indent: 0 !important;
	transform: none !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), color-mix(in srgb, var(--emrbs-accent) 8%, white 92%)) !important;
	box-shadow:
		0 8px 18px rgba(28, 20, 13, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
}

.emrbs-card > .emrbs-linked-stl-badge::before,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge::before {
	display: none;
}

.emrbs-card > .emrbs-linked-stl-badge:hover,
.emrbs-card > .emrbs-linked-stl-badge:focus-visible,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge:hover,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge:focus-visible {
	transform: translateY(-1px) !important;
	box-shadow:
		0 12px 22px rgba(28, 20, 13, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.emrbs-thumb-video {
	position: relative;
}

.emrbs-thumb-video-chip {
	position: absolute;
	right: 6px;
	bottom: 6px;
	padding: 3px 6px;
	border-radius: 999px;
	background: rgba(18, 18, 18, 0.78);
	color: #fff;
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	pointer-events: none;
}

.emrbs-spotlight-media > video,
.emrbs-spotlight-video {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	border-radius: 22px;
	background: #000;
	object-fit: cover;
}

@media (max-width: 640px) {
	.emrbs-card > .emrbs-linked-stl-badge,
	.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge {
		top: 10px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		max-width: calc(100% - 20px) !important;
		padding: 5px 10px !important;
		font-size: 0.6rem !important;
	}
}

/* Final UI cleanup */
.emrbs-card > .emrbs-linked-stl-badge,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge {
	all: unset;
	position: absolute !important;
	top: 12px !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: fit-content !important;
	max-width: calc(100% - 24px) !important;
	padding: 6px 12px !important;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 18%, var(--emrbs-line) 82%) !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), color-mix(in srgb, var(--emrbs-accent) 7%, white 93%)) !important;
	box-shadow: 0 8px 18px rgba(28, 20, 13, 0.08) !important;
	color: var(--emrbs-accent-deep) !important;
	font-family: "Avenir Next", "Segoe UI", sans-serif !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
	transform: translateX(-50%) !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.emrbs-card > .emrbs-linked-stl-badge::before,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge::before {
	content: none !important;
	display: none !important;
}

.emrbs-card > .emrbs-linked-stl-badge:hover,
.emrbs-card > .emrbs-linked-stl-badge:focus-visible,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge:hover,
.emrbs-card .emrbs-card-media > .emrbs-linked-stl-badge:focus-visible {
	transform: translateX(-50%) translateY(-1px) !important;
	box-shadow: 0 12px 20px rgba(28, 20, 13, 0.11) !important;
}

.emrbs-empty-state-loading {
	padding: 22px 18px !important;
	border: 1px dashed color-mix(in srgb, var(--emrbs-accent) 16%, var(--emrbs-line) 84%) !important;
	background: linear-gradient(180deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--emrbs-accent) 6%, white 94%)) !important;
}

.emrbs-empty-state-loading h3 {
	color: var(--emrbs-accent-deep) !important;
}

.emrbs-progress-chevron {
	filter: none !important;
	padding: 0 !important;
	gap: 10px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.emrbs-progress-step-chevron,
.emrbs-progress-step-chevron:first-child,
.emrbs-progress-step-chevron:last-child,
.emrbs-progress-step-chevron:hover:not(:disabled),
.emrbs-progress-step-chevron.is-active,
.emrbs-progress-step-chevron.is-complete {
	filter: none !important;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--emrbs-accent) 14%, var(--emrbs-line) 86%) !important;
}

.emrbs-progress-step-chevron:hover:not(:disabled),
.emrbs-progress-step-chevron.is-active,
.emrbs-progress-step-chevron.is-complete {
	transform: none !important;
}

/* Atelier selected-product experience */
.emrbs-atelier-stage {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: stretch;
	margin-top: 22px;
}

.emrbs-atelier-stage.is-readonly {
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
}

.emrbs-atelier-config-card,
.emrbs-atelier-dossier,
.emrbs-atelier-hero-shell {
	position: relative;
	border: 1px solid color-mix(in srgb, var(--emrbs-accent) 12%, var(--emrbs-line) 88%);
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.9)),
		radial-gradient(circle at top left, color-mix(in srgb, var(--emrbs-accent) 10%, transparent 90%), transparent 52%);
	box-shadow:
		0 28px 54px rgba(31, 24, 18, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.92);
	backdrop-filter: blur(16px);
}

.emrbs-atelier-config-card,
.emrbs-atelier-dossier {
	padding: 26px;
}

.emrbs-atelier-hero-shell {
	padding: 22px;
	overflow: hidden;
}

.emrbs-variation-box-visual {
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.emrbs-variation-head {
	display: grid;
	gap: 10px;
	margin-bottom: 18px;
}

.emrbs-variation-head p {
	margin: 0;
	color: var(--emrbs-muted);
	font-size: 0.96rem;
	line-height: 1.7;
}

.emrbs-variation-box-visual .emrbs-field-grid {
	grid-template-columns: 1fr;
	gap: 16px;
}

.emrbs-variation-box-visual .emrbs-attribute-group {
	padding: 18px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(246,250,255,0.82));
	border: 1px solid rgba(201, 214, 230, 0.72);
	box-shadow:
		0 16px 28px rgba(27, 36, 49, 0.05),
		inset 0 1px 0 rgba(255,255,255,0.9);
}

.emrbs-variation-box-visual .emrbs-filter-label {
	margin-bottom: 12px;
	color: var(--emrbs-accent-deep);
	font-size: 0.85rem;
	letter-spacing: 0.14em;
}

.emrbs-variation-box-visual .emrbs-attribute-options {
	gap: 12px;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-options {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-option {
	min-height: 58px;
	border-radius: 20px;
	background: rgba(255,255,255,0.9);
	box-shadow: inset 0 0 0 1px rgba(188, 203, 221, 0.82);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.emrbs-variation-box-visual .emrbs-attribute-option:hover,
.emrbs-variation-box-visual .emrbs-attribute-option:focus-visible {
	transform: translateY(-1px);
	box-shadow:
		0 10px 20px rgba(30, 38, 51, 0.08),
		inset 0 0 0 1px color-mix(in srgb, var(--emrbs-accent) 32%, rgba(188, 203, 221, 0.82) 68%);
}

.emrbs-variation-box-visual .emrbs-attribute-option.is-active {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.99), color-mix(in srgb, var(--emrbs-accent) 10%, white 90%));
	box-shadow:
		0 14px 28px rgba(48, 92, 140, 0.14),
		inset 0 0 0 1px color-mix(in srgb, var(--emrbs-accent) 40%, rgba(188,203,221,0.8) 60%);
}

.emrbs-variation-box-visual .emrbs-attribute-option-swatch {
	padding: 12px 14px;
	gap: 12px;
}

.emrbs-variation-box-visual .emrbs-attribute-circle {
	inline-size: 46px;
	block-size: 46px;
	border: 2px solid var(--emrbs-option-border, rgba(177, 191, 209, 0.82));
	background:
		radial-gradient(circle at 32% 28%, rgba(255,255,255,0.92), transparent 36%),
		var(--emrbs-option-fill, #f6f7fb);
	box-shadow:
		inset 0 -7px 10px rgba(0,0,0,0.08),
		0 10px 18px rgba(26, 36, 49, 0.08);
}

.emrbs-variation-box-visual .emrbs-attribute-circle-label {
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.emrbs-variation-box-visual .emrbs-attribute-option-chip {
	padding: 10px 14px;
}

.emrbs-variation-box-visual .emrbs-attribute-text {
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.2;
}

.emrbs-variation-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(198, 210, 225, 0.72);
}

.emrbs-variation-status,
.emrbs-variation-support {
	margin: 0;
}

.emrbs-variation-status {
	color: var(--emrbs-accent-deep);
	font-size: 1.16rem;
	font-weight: 700;
}

.emrbs-variation-support {
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(247, 250, 255, 0.86);
	border: 1px solid rgba(198, 210, 225, 0.78);
	font-size: 0.84rem;
	letter-spacing: 0.04em;
}

.emrbs-stage-chip-bar {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0 auto 18px;
	padding: 10px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(204, 216, 230, 0.72);
	box-shadow:
		0 18px 34px rgba(26, 34, 46, 0.06),
		inset 0 1px 0 rgba(255,255,255,0.92);
}

.emrbs-stage-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	color: var(--emrbs-accent-deep);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	background: rgba(255,255,255,0.72);
}

.emrbs-stage-chip-swatch {
	inline-size: 18px;
	block-size: 18px;
	border-radius: 50%;
	border: 1.5px solid var(--emrbs-option-border, rgba(160,172,188,0.7));
	background:
		radial-gradient(circle at 30% 26%, rgba(255,255,255,0.86), transparent 36%),
		var(--emrbs-option-fill, #f7f7f9);
	box-shadow: inset 0 -2px 4px rgba(0,0,0,0.08);
}

.emrbs-stage-chip-text {
	white-space: nowrap;
}

.emrbs-atelier-hero-frame {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 640px;
	padding: 28px;
	border-radius: 36px;
	background:
		radial-gradient(circle at 50% 14%, rgba(255,255,255,0.96), rgba(242,248,255,0.9) 42%, rgba(233,241,249,0.72) 64%, rgba(226,236,246,0.18) 100%),
		linear-gradient(135deg, rgba(255,255,255,0.94), rgba(244,248,252,0.92));
	overflow: hidden;
}

.emrbs-atelier-orbit {
	position: absolute;
	inset: 12% 14%;
	border-radius: 50%;
	border: 1px solid rgba(104, 199, 214, 0.24);
	pointer-events: none;
}

.emrbs-atelier-orbit-a {
	transform: rotate(8deg);
}

.emrbs-atelier-orbit-b {
	inset: 6% 21%;
	border-style: dashed;
	opacity: 0.56;
	transform: rotate(-9deg);
}

.emrbs-atelier-spark {
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(120, 226, 236, 0.9), rgba(120, 226, 236, 0.08) 62%, transparent 76%);
	filter: blur(0.2px);
	animation: emrbsSparkPulse 5.4s ease-in-out infinite;
}

.emrbs-atelier-spark-a {
	inline-size: 28px;
	block-size: 28px;
	top: 15%;
	left: 18%;
}

.emrbs-atelier-spark-b {
	inline-size: 18px;
	block-size: 18px;
	right: 20%;
	bottom: 18%;
	animation-delay: 1.8s;
}

.emrbs-atelier-hero-media {
	position: relative;
	z-index: 1;
	background: transparent !important;
	box-shadow: none !important;
	min-height: 0;
}

.emrbs-atelier-hero-media > img,
.emrbs-atelier-hero-media .emrbs-media-fallback,
.emrbs-atelier-hero-media > video,
.emrbs-atelier-hero-media .emrbs-spotlight-video {
	max-width: 100%;
	max-height: 600px;
	object-fit: contain;
	filter: drop-shadow(0 34px 42px rgba(35, 44, 58, 0.18));
	animation: emrbsStageFloat 8.2s ease-in-out infinite;
}

.emrbs-atelier-fact-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.emrbs-atelier-fact-bar .emrbs-fact {
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(255,255,255,0.86);
	border: 1px solid rgba(205, 216, 229, 0.75);
	box-shadow: 0 12px 24px rgba(22, 31, 43, 0.05);
}

.emrbs-atelier-dossier {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.emrbs-atelier-dossier h3 {
	margin: 0;
	font-size: clamp(2rem, 2.2vw, 3rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.emrbs-atelier-dossier p {
	margin: 0;
	color: var(--emrbs-muted);
	font-size: 1rem;
	line-height: 1.8;
}

.emrbs-linked-stl-inline {
	align-self: flex-start;
}

.emrbs-atelier-pricing-breakdown {
	display: grid;
	gap: 12px;
	margin-top: 4px;
}

.emrbs-atelier-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.emrbs-atelier-pricing-note {
	margin: 0;
	color: var(--emrbs-muted);
	font-size: 0.84rem;
}

.emrbs-atelier-rail-block {
	display: grid;
	gap: 12px;
	margin-top: auto;
}

.emrbs-thumb-rail-dossier {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.emrbs-thumb-rail-dossier .emrbs-thumb {
	min-height: 88px;
	border-radius: 18px;
	background: rgba(255,255,255,0.84);
	box-shadow: inset 0 0 0 1px rgba(198, 210, 226, 0.78);
}

.emrbs-thumb-rail-dossier .emrbs-thumb img {
	object-fit: contain;
}

@keyframes emrbsStageFloat {
	0%,
	100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-8px);
	}
}

@keyframes emrbsSparkPulse {
	0%,
	100% {
		opacity: 0.45;
		transform: scale(0.92);
	}
	50% {
		opacity: 0.95;
		transform: scale(1.08);
	}
}

@media (max-width: 1240px) {
	.emrbs-atelier-stage {
		grid-template-columns: 300px minmax(0, 1fr);
	}

	.emrbs-atelier-dossier {
		grid-column: 1 / -1;
	}

	.emrbs-atelier-stage.is-readonly {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.emrbs-atelier-stage,
	.emrbs-atelier-stage.is-readonly {
		grid-template-columns: 1fr;
	}

	.emrbs-atelier-hero-frame {
		min-height: 500px;
	}

	.emrbs-atelier-fact-bar,
	.emrbs-atelier-pricing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.emrbs-atelier-config-card,
	.emrbs-atelier-dossier,
	.emrbs-atelier-hero-shell {
		padding: 18px;
		border-radius: 24px;
	}

	.emrbs-atelier-hero-frame {
		min-height: 340px;
		padding: 18px;
		border-radius: 26px;
	}

	.emrbs-stage-chip-bar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		border-radius: 24px;
	}

	.emrbs-stage-chip {
		justify-content: center;
	}

	.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
	.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options,
	.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options,
	.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-options,
	.emrbs-atelier-fact-bar,
	.emrbs-atelier-pricing-grid,
	.emrbs-thumb-rail-dossier {
		grid-template-columns: 1fr;
	}

	.emrbs-variation-footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Spotlight redesign pass */
.emrbs-spotlight-setting.emrbs-atelier-stage {
	position: relative;
	grid-template-columns: 300px minmax(0, 1fr) 290px;
	gap: 26px;
	padding: 28px;
	border: 1px solid rgba(205, 218, 232, 0.7);
	border-radius: 40px;
	background:
		radial-gradient(circle at 18% 18%, rgba(142, 232, 244, 0.16), transparent 32%),
		radial-gradient(circle at 80% 22%, rgba(145, 187, 239, 0.12), transparent 28%),
		radial-gradient(circle at 54% 78%, rgba(225, 239, 255, 0.9), rgba(248, 251, 255, 0.94) 44%, rgba(255,255,255,0.96) 68%),
		linear-gradient(180deg, rgba(255,255,255,0.94), rgba(250,252,255,0.98));
	box-shadow:
		0 36px 80px rgba(18, 26, 38, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.94);
	overflow: hidden;
}

.emrbs-spotlight-setting.emrbs-atelier-stage.is-readonly {
	grid-template-columns: minmax(0, 1.12fr) 320px;
}

.emrbs-spotlight-setting.emrbs-atelier-stage::before,
.emrbs-spotlight-setting.emrbs-atelier-stage::after {
	content: "";
	position: absolute;
	inset: auto;
	pointer-events: none;
	border-radius: 999px;
	filter: blur(36px);
	opacity: 0.55;
}

.emrbs-spotlight-setting.emrbs-atelier-stage::before {
	inline-size: 240px;
	block-size: 240px;
	left: -40px;
	bottom: -80px;
	background: rgba(123, 228, 240, 0.18);
}

.emrbs-spotlight-setting.emrbs-atelier-stage::after {
	inline-size: 260px;
	block-size: 260px;
	right: -60px;
	top: -70px;
	background: rgba(162, 194, 255, 0.16);
}

.emrbs-atelier-config-card,
.emrbs-atelier-dossier {
	z-index: 2;
	padding: 26px 24px;
	border-radius: 30px;
	border: 1px solid rgba(212, 223, 235, 0.72);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.82)),
		radial-gradient(circle at top, rgba(255,255,255,0.92), transparent 60%);
	box-shadow:
		0 18px 38px rgba(18, 25, 37, 0.06),
		inset 0 1px 0 rgba(255,255,255,0.92);
	backdrop-filter: blur(18px);
}

.emrbs-atelier-hero-shell {
	z-index: 1;
	padding: 10px 0 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.emrbs-stage-chip-bar {
	position: relative;
	z-index: 3;
	max-width: max-content;
	margin: 0 auto 12px;
	padding: 10px 16px;
	background: rgba(255,255,255,0.82);
	box-shadow:
		0 20px 36px rgba(21, 30, 43, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.94);
}

.emrbs-stage-chip {
	background: transparent;
	padding: 8px 10px;
}

.emrbs-stage-chip + .emrbs-stage-chip {
	position: relative;
}

.emrbs-stage-chip + .emrbs-stage-chip::before {
	content: "";
	position: absolute;
	left: -6px;
	top: 50%;
	width: 1px;
	height: 22px;
	background: rgba(191, 204, 220, 0.72);
	transform: translateY(-50%);
}

.emrbs-atelier-hero-frame {
	min-height: 760px;
	padding: 28px 12px 30px;
	border: none;
	background:
		radial-gradient(circle at 50% 14%, rgba(255,255,255,0.98), rgba(248,252,255,0.92) 36%, rgba(233,243,252,0.86) 54%, rgba(230,241,250,0.38) 74%, transparent 100%);
}

.emrbs-atelier-hero-frame::before {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	bottom: 10%;
	height: 18%;
	border-radius: 50%;
	background: radial-gradient(circle at center, rgba(110, 172, 210, 0.22), rgba(110, 172, 210, 0.06) 44%, transparent 72%);
	filter: blur(18px);
}

.emrbs-atelier-orbit {
	inset: 18% 15%;
	border: 1px solid rgba(135, 214, 228, 0.32);
	animation: emrbsOrbitRotate 26s linear infinite;
}

.emrbs-atelier-orbit-b {
	inset: 12% 24%;
	opacity: 0.46;
	animation-duration: 32s;
	animation-direction: reverse;
}

.emrbs-atelier-hero-media {
	display: grid;
	place-items: center;
}

.emrbs-atelier-hero-media > img,
.emrbs-atelier-hero-media .emrbs-media-fallback,
.emrbs-atelier-hero-media > video,
.emrbs-atelier-hero-media .emrbs-spotlight-video {
	width: min(100%, 820px);
	max-height: 640px;
	filter:
		drop-shadow(0 28px 30px rgba(29, 38, 52, 0.14))
		drop-shadow(0 48px 46px rgba(75, 134, 182, 0.12));
}

.emrbs-atelier-fact-bar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 8px auto 0;
	max-width: 720px;
	padding: 10px 14px;
	border-radius: 28px;
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(207, 219, 232, 0.72);
	box-shadow:
		0 18px 32px rgba(20, 28, 40, 0.06),
		inset 0 1px 0 rgba(255,255,255,0.92);
}

.emrbs-atelier-fact-bar .emrbs-fact {
	padding: 8px 16px;
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.emrbs-atelier-fact-bar .emrbs-fact + .emrbs-fact {
	border-left: 1px solid rgba(204, 216, 229, 0.78);
}

.emrbs-atelier-fact-bar .emrbs-fact strong {
	margin-bottom: 6px;
	color: var(--emrbs-muted);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.emrbs-atelier-fact-bar .emrbs-fact span {
	color: var(--emrbs-accent-deep);
	font-size: 1rem;
	font-weight: 700;
}

.emrbs-atelier-dossier {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.emrbs-atelier-dossier .emrbs-panel-kicker {
	margin-bottom: 2px;
}

.emrbs-atelier-dossier h3 {
	font-size: clamp(2rem, 2.8vw, 3.4rem);
	line-height: 0.9;
	letter-spacing: -0.055em;
}

.emrbs-atelier-dossier p {
	font-size: 0.97rem;
	line-height: 1.8;
}

.emrbs-atelier-pricing-breakdown {
	display: grid;
	gap: 12px;
	padding: 18px 0 0;
	border-top: 1px solid rgba(208, 220, 232, 0.72);
}

.emrbs-atelier-pricing-total {
	display: grid;
	gap: 6px;
}

.emrbs-atelier-pricing-total span {
	color: var(--emrbs-muted);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.emrbs-atelier-pricing-total strong {
	color: var(--emrbs-accent-deep);
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -0.04em;
}

.emrbs-atelier-pricing-equation {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.emrbs-atelier-pricing-equation span {
	padding: 10px 12px;
	border-radius: 999px;
	background: rgba(248, 251, 255, 0.86);
	border: 1px solid rgba(208, 220, 232, 0.84);
	color: var(--emrbs-muted);
	font-size: 0.82rem;
	letter-spacing: 0.02em;
}

.emrbs-atelier-pricing-equation span strong {
	color: var(--emrbs-accent-deep);
	font-weight: 700;
}

.emrbs-atelier-pricing-note {
	font-size: 0.8rem;
	line-height: 1.5;
}

.emrbs-atelier-rail-block {
	margin-top: auto;
	padding-top: 10px;
}

.emrbs-thumb-rail-dossier {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emrbs-thumb-rail-dossier .emrbs-thumb {
	min-height: 84px;
	background: rgba(255,255,255,0.78);
}

.emrbs-thumb-rail-dossier .emrbs-thumb.is-active {
	box-shadow:
		0 12px 20px rgba(43, 95, 145, 0.12),
		inset 0 0 0 1px color-mix(in srgb, var(--emrbs-accent) 34%, rgba(208,220,232,0.7) 66%);
}

@keyframes emrbsOrbitRotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 1280px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		grid-template-columns: 280px minmax(0, 1fr) 270px;
	}

	.emrbs-spotlight-setting.emrbs-atelier-stage.is-readonly {
		grid-template-columns: minmax(0, 1fr) 290px;
	}

	.emrbs-atelier-hero-frame {
		min-height: 680px;
	}
}

@media (max-width: 1120px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		grid-template-columns: minmax(0, 1fr);
		padding: 22px;
	}

	.emrbs-atelier-config-card,
	.emrbs-atelier-dossier {
		order: 2;
	}

	.emrbs-atelier-hero-shell {
		order: 1;
	}

	.emrbs-atelier-hero-frame {
		min-height: 560px;
	}
}

@media (max-width: 720px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		padding: 16px;
		border-radius: 28px;
	}

	.emrbs-atelier-hero-frame {
		min-height: 420px;
	}

	.emrbs-stage-chip-bar {
		max-width: 100%;
	}

	.emrbs-atelier-fact-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 8px;
	}

	.emrbs-atelier-fact-bar .emrbs-fact:nth-child(3) {
		border-left: none;
	}

	.emrbs-atelier-fact-bar .emrbs-fact:nth-child(n+3) {
		border-top: 1px solid rgba(204, 216, 229, 0.78);
	}

	.emrbs-thumb-rail-dossier {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.emrbs-stage-chip-bar,
	.emrbs-atelier-fact-bar,
	.emrbs-atelier-pricing-equation {
		display: grid;
		grid-template-columns: 1fr;
	}

	.emrbs-stage-chip + .emrbs-stage-chip::before,
	.emrbs-atelier-fact-bar .emrbs-fact + .emrbs-fact {
		border-left: none;
	}

	.emrbs-atelier-fact-bar .emrbs-fact + .emrbs-fact {
		border-top: 1px solid rgba(204, 216, 229, 0.78);
	}

	.emrbs-thumb-rail-dossier {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Airy atelier refinement */
.emrbs-spotlight-setting.emrbs-atelier-stage {
	grid-template-columns: 232px minmax(0, 1.65fr) 232px;
	gap: 16px;
	padding: 22px;
	align-items: stretch;
}

.emrbs-spotlight-setting.emrbs-atelier-stage.is-readonly {
	grid-template-columns: minmax(0, 1.28fr) 236px;
}

.emrbs-atelier-config-card,
.emrbs-atelier-dossier {
	padding: 18px 16px;
	border-radius: 24px;
	box-shadow:
		0 12px 24px rgba(18, 25, 37, 0.045),
		inset 0 1px 0 rgba(255,255,255,0.92);
}

.emrbs-variation-head {
	margin-bottom: 12px;
}

.emrbs-variation-head p {
	font-size: 0.8rem;
	line-height: 1.55;
}

.emrbs-variation-box-visual .emrbs-field-grid {
	gap: 10px;
}

.emrbs-variation-box-visual .emrbs-attribute-group {
	padding: 12px;
	border-radius: 16px;
	box-shadow:
		0 10px 20px rgba(27, 36, 49, 0.035),
		inset 0 1px 0 rgba(255,255,255,0.9);
}

.emrbs-variation-box-visual .emrbs-filter-label {
	margin-bottom: 8px;
	font-size: 0.7rem;
	letter-spacing: 0.11em;
}

.emrbs-variation-box-visual .emrbs-attribute-options {
	gap: 8px;
}

.emrbs-variation-box-visual .emrbs-attribute-option {
	min-height: 42px;
	border-radius: 14px;
}

.emrbs-variation-box-visual .emrbs-attribute-option-swatch,
.emrbs-variation-box-visual .emrbs-attribute-option-chip {
	padding: 8px 9px;
}

.emrbs-variation-box-visual .emrbs-attribute-circle {
	inline-size: 30px;
	block-size: 30px;
}

.emrbs-variation-box-visual .emrbs-attribute-circle-label {
	font-size: 0.62rem;
}

.emrbs-variation-box-visual .emrbs-attribute-text {
	font-size: 0.8rem;
}

.emrbs-variation-footer {
	gap: 6px 8px;
	margin-top: 12px;
	padding-top: 12px;
}

.emrbs-variation-status {
	font-size: 0.92rem;
}

.emrbs-variation-support {
	padding: 6px 9px;
	font-size: 0.68rem;
}

.emrbs-stage-chip-bar {
	margin: 0 auto 2px;
	padding: 5px 8px;
	gap: 2px;
}

.emrbs-stage-chip {
	padding: 5px 9px;
	font-size: 0.76rem;
}

.emrbs-stage-chip + .emrbs-stage-chip::before {
	left: -1px;
	height: 16px;
}

.emrbs-stage-chip-swatch {
	inline-size: 14px;
	block-size: 14px;
}

.emrbs-atelier-hero-shell {
	padding-top: 0;
}

.emrbs-atelier-hero-frame {
	min-height: 920px;
	padding: 12px 0 18px;
}

.emrbs-atelier-orbit {
	inset: 15% 10%;
}

.emrbs-atelier-orbit-b {
	inset: 10% 20%;
}

.emrbs-atelier-hero-media > img,
.emrbs-atelier-hero-media .emrbs-media-fallback,
.emrbs-atelier-hero-media > video,
.emrbs-atelier-hero-media .emrbs-spotlight-video {
	width: min(100%, 1020px);
	max-height: 800px;
	transform: scale(1.26);
}

.emrbs-atelier-fact-bar {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 400px;
	margin: -106px auto 0;
	padding: 4px 8px;
	border-radius: 22px;
	background: rgba(255,255,255,0.74);
}

.emrbs-atelier-fact-bar .emrbs-fact {
	padding: 6px 8px;
}

.emrbs-atelier-fact-bar .emrbs-fact strong {
	margin-bottom: 3px;
	font-size: 0.58rem;
	letter-spacing: 0.1em;
}

.emrbs-atelier-fact-bar .emrbs-fact span {
	font-size: 0.76rem;
}

.emrbs-atelier-dossier {
	gap: 10px;
}

.emrbs-atelier-dossier h3 {
	font-size: clamp(1.72rem, 2.2vw, 2.65rem);
	line-height: 0.92;
}

.emrbs-atelier-dossier p {
	font-size: 0.84rem;
	line-height: 1.65;
}

.emrbs-linked-stl-inline {
	min-height: 36px;
	padding: 0 14px;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}

.emrbs-atelier-pricing-breakdown {
	gap: 8px;
	padding-top: 12px;
}

.emrbs-atelier-pricing-total span {
	font-size: 0.68rem;
}

.emrbs-atelier-pricing-total strong {
	font-size: 1.4rem;
}

.emrbs-atelier-pricing-equation {
	gap: 6px;
}

.emrbs-atelier-pricing-equation span {
	padding: 6px 8px;
	font-size: 0.66rem;
}

.emrbs-atelier-pricing-note {
	font-size: 0.72rem;
}

.emrbs-atelier-rail-block {
	padding-top: 6px;
}

.emrbs-thumb-rail-dossier {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.emrbs-thumb-rail-dossier .emrbs-thumb {
	min-height: 64px;
}

@media (max-width: 1320px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		grid-template-columns: 220px minmax(0, 1.48fr) 220px;
	}

	.emrbs-atelier-hero-frame {
		min-height: 820px;
	}
}

@media (max-width: 1120px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		grid-template-columns: minmax(0, 1fr);
	}

	.emrbs-atelier-hero-frame {
		min-height: 660px;
	}

	.emrbs-atelier-hero-media > img,
	.emrbs-atelier-hero-media .emrbs-media-fallback,
	.emrbs-atelier-hero-media > video,
	.emrbs-atelier-hero-media .emrbs-spotlight-video {
		transform: scale(1.12);
	}
}

@media (max-width: 720px) {
	.emrbs-atelier-hero-frame {
		min-height: 500px;
	}

	.emrbs-atelier-fact-bar {
		max-width: 100%;
		margin-top: -56px;
	}

	.emrbs-atelier-hero-media > img,
	.emrbs-atelier-hero-media .emrbs-media-fallback,
	.emrbs-atelier-hero-media > video,
	.emrbs-atelier-hero-media .emrbs-spotlight-video {
		transform: scale(1.02);
	}
}

/* Focused atelier compaction pass */
.emrbs-spotlight-setting.emrbs-atelier-stage {
	grid-template-columns: 214px minmax(0, 1.92fr) 228px;
	gap: 18px;
	padding: 20px;
	align-items: start;
}

.emrbs-spotlight-setting.emrbs-atelier-stage.is-readonly {
	grid-template-columns: minmax(0, 1.65fr) 228px;
}

.emrbs-atelier-config-card,
.emrbs-atelier-dossier {
	align-self: start;
	height: auto;
	min-height: 0;
	padding: 16px 15px;
	border-radius: 22px;
}

.emrbs-atelier-hero-shell {
	align-self: stretch;
	min-width: 0;
	padding: 8px 0 0;
	border: none;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.emrbs-variation-head {
	gap: 8px;
	margin-bottom: 10px;
}

.emrbs-variation-head .emrbs-panel-kicker {
	font-size: 0.56rem;
	letter-spacing: 0.22em;
}

.emrbs-variation-head p {
	max-width: 18ch;
	font-size: 0.76rem;
	line-height: 1.46;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.emrbs-variation-box-visual .emrbs-field-grid {
	gap: 8px;
}

.emrbs-variation-box-visual .emrbs-attribute-group {
	padding: 10px 11px;
	border-radius: 15px;
}

.emrbs-variation-box-visual .emrbs-filter-label {
	margin-bottom: 7px;
	font-size: 0.67rem;
	letter-spacing: 0.13em;
}

.emrbs-variation-box-visual .emrbs-attribute-options {
	gap: 7px;
	align-items: stretch;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
.emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
	grid-template-columns: minmax(0, 1fr);
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-options {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emrbs-variation-box-visual .emrbs-attribute-option {
	inline-size: 100%;
	min-height: 40px;
	border-radius: 13px;
}

.emrbs-variation-box-visual .emrbs-attribute-option-swatch {
	justify-content: flex-start;
	align-items: center;
	padding: 7px 9px;
	gap: 9px;
}

.emrbs-variation-box-visual .emrbs-attribute-option-chip {
	padding: 7px 9px;
}

.emrbs-variation-box-visual .emrbs-attribute-circle {
	flex: 0 0 28px;
	inline-size: 28px;
	block-size: 28px;
}

.emrbs-variation-box-visual .emrbs-attribute-circle-label {
	font-size: 0.58rem;
}

.emrbs-variation-box-visual .emrbs-attribute-text {
	font-size: 0.78rem;
	line-height: 1.16;
	text-align: left;
}

.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-text,
.emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-text {
	text-align: center;
}

.emrbs-variation-footer {
	gap: 6px 8px;
	margin-top: 10px;
	padding-top: 10px;
}

.emrbs-variation-status {
	font-size: 0.96rem;
}

.emrbs-stage-chip-bar {
	width: fit-content;
	max-width: min(100%, 360px);
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 8px;
	padding: 6px 10px;
}

.emrbs-stage-chip {
	min-height: 30px;
	padding: 5px 10px;
	font-size: 0.74rem;
}

.emrbs-atelier-hero-frame {
	min-height: 860px;
	padding: 14px 0 8px;
}

.emrbs-atelier-orbit {
	inset: 17% 9%;
}

.emrbs-atelier-orbit-b {
	inset: 12% 17%;
}

.emrbs-atelier-hero-media > img,
.emrbs-atelier-hero-media .emrbs-media-fallback,
.emrbs-atelier-hero-media > video,
.emrbs-atelier-hero-media .emrbs-spotlight-video {
	width: min(100%, 1180px);
	max-height: 860px;
	transform: scale(1.36);
}

.emrbs-atelier-fact-bar {
	max-width: 342px;
	margin: -88px auto 0;
	padding: 3px 6px;
}

.emrbs-atelier-fact-bar .emrbs-fact {
	padding: 5px 7px;
}

.emrbs-atelier-fact-bar .emrbs-fact strong {
	font-size: 0.55rem;
}

.emrbs-atelier-fact-bar .emrbs-fact span {
	font-size: 0.72rem;
}

.emrbs-atelier-dossier {
	gap: 8px;
}

.emrbs-atelier-dossier .emrbs-panel-kicker {
	font-size: 0.58rem;
	letter-spacing: 0.2em;
}

.emrbs-atelier-dossier h3 {
	max-width: 7.2ch;
	font-size: clamp(1.28rem, 1.9vw, 2.05rem);
	line-height: 0.93;
}

.emrbs-atelier-dossier p {
	font-size: 0.77rem;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.emrbs-linked-stl-inline {
	align-self: start;
	min-height: 34px;
	padding-inline: 12px;
}

.emrbs-atelier-pricing-breakdown {
	gap: 7px;
	padding-top: 10px;
}

.emrbs-atelier-pricing-total strong {
	font-size: 1.22rem;
}

.emrbs-atelier-pricing-equation {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
}

.emrbs-atelier-pricing-equation span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.emrbs-atelier-pricing-note {
	font-size: 0.69rem;
}

.emrbs-atelier-rail-block {
	padding-top: 4px;
}

.emrbs-thumb-rail-dossier {
	gap: 7px;
}

.emrbs-thumb-rail-dossier .emrbs-thumb {
	min-height: 58px;
}

@media (max-width: 1380px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		grid-template-columns: 202px minmax(0, 1.78fr) 214px;
	}

	.emrbs-atelier-hero-frame {
		min-height: 800px;
	}
}

@media (max-width: 1120px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.emrbs-atelier-hero-shell {
		order: 1;
	}

	.emrbs-atelier-config-card {
		order: 2;
	}

	.emrbs-atelier-dossier {
		order: 3;
	}

	.emrbs-variation-head p {
		max-width: none;
	}

	.emrbs-atelier-hero-frame {
		min-height: 700px;
	}
}

@media (max-width: 720px) {
	.emrbs-atelier-hero-frame {
		min-height: 520px;
	}

	.emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Final alignment and compaction pass */
.emrbs-spotlight-setting.emrbs-atelier-stage {
	grid-template-columns: 176px minmax(0, 2.14fr) 214px;
	gap: 16px;
	padding: 18px;
}

.emrbs-atelier-config-card {
	padding: 13px 12px;
}

.emrbs-variation-head {
	gap: 5px;
	margin-bottom: 7px;
}

.emrbs-variation-head p {
	max-width: 15ch;
	font-size: 0.68rem;
	line-height: 1.34;
	-webkit-line-clamp: 1;
}

.emrbs-variation-box-visual .emrbs-field-grid {
	gap: 6px;
}

.emrbs-variation-box-visual .emrbs-attribute-group {
	padding: 8px 9px;
}

.emrbs-variation-box-visual .emrbs-filter-label {
	margin-bottom: 5px;
	font-size: 0.62rem;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option {
	min-height: 34px;
	border-radius: 11px;
	min-width: 0;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option-swatch,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option-chip {
	min-width: 0;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option-swatch,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option-swatch {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 6px 4px;
	gap: 4px;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option-chip {
	padding: 5px 7px;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-circle {
	flex: 0 0 22px;
	inline-size: 22px;
	block-size: 22px;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-circle-label {
	font-size: 0.48rem;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-text {
	font-size: 0.64rem;
	line-height: 1.08;
	text-wrap: balance;
	white-space: normal;
}

.emrbs-variation-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: start;
	gap: 5px;
	margin-top: 6px;
	padding-top: 7px;
}

.emrbs-variation-status {
	font-size: 0.82rem;
}

.emrbs-variation-support {
	padding: 4px 7px;
	font-size: 0.6rem;
}

.emrbs-stage-chip-bar {
	max-width: 452px;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin: 0 auto 10px;
	padding: 6px 10px;
}

.emrbs-stage-chip {
	min-width: 0;
	min-height: 28px;
	justify-content: center;
	gap: 6px;
	padding: 5px 10px;
	font-size: 0.68rem;
}

.emrbs-stage-chip-swatch {
	inline-size: 12px;
	block-size: 12px;
}

.emrbs-stage-chip-text {
	display: block;
	line-height: 1;
	white-space: nowrap;
}

.emrbs-atelier-hero-frame {
	min-height: 900px;
}

.emrbs-atelier-hero-media > img,
.emrbs-atelier-hero-media .emrbs-media-fallback,
.emrbs-atelier-hero-media > video,
.emrbs-atelier-hero-media .emrbs-spotlight-video {
	transform: scale(1.4);
}

.emrbs-atelier-dossier {
	padding: 15px 14px;
}

.emrbs-atelier-dossier h3 {
	font-size: clamp(1.18rem, 1.72vw, 1.86rem);
}

.emrbs-atelier-pricing-note {
	line-height: 1.45;
}

@media (max-width: 1380px) {
	.emrbs-spotlight-setting.emrbs-atelier-stage {
		grid-template-columns: 172px minmax(0, 1.94fr) 206px;
	}
}

@media (max-width: 1120px) {
	.emrbs-stage-chip-bar {
		display: inline-flex;
		flex-wrap: wrap;
		max-width: min(100%, 430px);
	}

	.emrbs-variation-head p {
		max-width: none;
	}

	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options,
	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Tight alignment correction pass */
.emrbs-spotlight-setting.emrbs-atelier-stage {
	grid-template-columns: 172px minmax(0, 2.2fr) 208px;
}

.emrbs-atelier-config-card {
	padding: 11px 10px;
}

.emrbs-variation-head {
	margin-bottom: 6px;
}

.emrbs-variation-head p {
	font-size: 0.64rem;
	line-height: 1.28;
}

.emrbs-variation-box-visual .emrbs-field-grid {
	gap: 5px;
}

.emrbs-variation-box-visual .emrbs-attribute-group {
	padding: 7px 8px;
	border-radius: 13px;
}

.emrbs-variation-box-visual .emrbs-filter-label {
	margin-bottom: 4px;
	font-size: 0.6rem;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-options {
	gap: 5px;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option {
	min-height: 0;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option-swatch,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option-swatch {
	aspect-ratio: 1 / 1;
	padding: 4px 2px 3px;
	gap: 2px;
	border-radius: 10px;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-option-chip,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-option-chip {
	min-height: 30px;
	padding: 3px 5px;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-circle {
	flex: 0 0 13px;
	inline-size: 13px;
	block-size: 13px;
	box-shadow:
		inset 0 -2px 3px rgba(0,0,0,0.08),
		0 3px 6px rgba(26, 36, 49, 0.05);
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-circle-label {
	font-size: 0.34rem;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-text,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-text {
	font-size: 0.5rem;
	line-height: 1.02;
	max-width: 100%;
	text-align: center;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-text,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-finish .emrbs-attribute-text {
	font-size: 0.58rem;
}

.emrbs-variation-footer {
	gap: 4px;
	margin-top: 5px;
	padding-top: 6px;
}

.emrbs-variation-status {
	font-size: 0.8rem;
}

.emrbs-stage-chip-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(100%, 338px);
	max-width: 338px;
	gap: 6px;
	margin: 0 auto 10px;
	padding: 7px 10px;
}

.emrbs-stage-chip + .emrbs-stage-chip::before {
	content: none;
	display: none;
}

.emrbs-stage-chip {
	inline-size: 100%;
	min-height: 24px;
	padding: 0 4px;
	font-size: 0.66rem;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.emrbs-stage-chip-text {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.08;
}

.emrbs-stage-chip-swatch {
	inline-size: 9px;
	block-size: 9px;
	box-shadow: none;
}

.emrbs-atelier-hero-shell {
	position: relative;
	padding-bottom: 0;
}

.emrbs-atelier-hero-frame {
	min-height: 690px;
	padding: 14px 10px 126px;
}

.emrbs-atelier-fact-bar {
	position: absolute;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	max-width: 430px;
	width: calc(100% - 48px);
	margin: 0;
	z-index: 4;
}

.emrbs-atelier-fact-bar .emrbs-fact {
	padding: 6px 8px;
}

.emrbs-atelier-fact-bar .emrbs-fact span {
	font-size: 0.68rem;
	line-height: 1.14;
}

@media (max-width: 720px) {
	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
	.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.emrbs-atelier-fact-bar {
		position: static;
		transform: none;
		width: 100%;
		margin-top: -34px;
	}
}

/* Final polish for compact swatches and clean summary bar */
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-circle,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-circle {
	flex: 0 0 12px !important;
	inline-size: 12px !important;
	block-size: 12px !important;
	min-width: 12px !important;
	min-height: 12px !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-circle-label,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-circle-label {
	display: none !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option-swatch,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option-swatch {
	padding-top: 6px;
	gap: 5px;
}

.emrbs-stage-summary-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 6px;
	width: min(100%, 352px);
	margin: 0 auto 10px;
	padding: 8px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,0.9);
	border: 1px solid rgba(207, 219, 232, 0.82);
	box-shadow:
		0 14px 24px rgba(20, 28, 40, 0.06),
		inset 0 1px 0 rgba(255,255,255,0.94);
}

.emrbs-stage-summary-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 0;
	min-height: 28px;
	padding: 0 6px;
	color: var(--emrbs-accent-deep);
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
}

.emrbs-stage-summary-item + .emrbs-stage-summary-item {
	border-left: 1px solid rgba(204, 216, 229, 0.78);
}

.emrbs-stage-summary-swatch {
	flex: 0 0 10px;
	inline-size: 10px;
	block-size: 10px;
	border-radius: 50%;
	border: 1px solid var(--emrbs-option-border, rgba(160,172,188,0.7));
	background:
		radial-gradient(circle at 30% 26%, rgba(255,255,255,0.86), transparent 36%),
		var(--emrbs-option-fill, #f7f7f9);
}

.emrbs-stage-summary-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Client-facing polish pass */
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option:hover,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option:focus-visible,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-option.is-active,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-text,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-text:hover,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-text:focus {
	color: var(--emrbs-accent-deep) !important;
	-webkit-text-fill-color: var(--emrbs-accent-deep) !important;
	opacity: 1 !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option-swatch,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option-swatch {
	padding: 5px 0 4px;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-circle,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-circle {
	flex: 0 0 14px !important;
	inline-size: 14px !important;
	block-size: 14px !important;
	min-width: 14px !important;
	min-height: 14px !important;
	border: none !important;
	box-shadow:
		inset 0 -2px 3px rgba(0,0,0,0.08),
		0 2px 4px rgba(26, 36, 49, 0.04) !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-text,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-text {
	font-size: 0.64rem;
	line-height: 1.08;
}

.emrbs-variation-head p,
.emrbs-variation-support {
	display: none !important;
}

.emrbs-atelier-pricing-equation {
	gap: 4px;
}

.emrbs-atelier-pricing-equation span {
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0.74rem;
}

.emrbs-atelier-pricing-note {
	font-size: 0.68rem !important;
	line-height: 1.35 !important;
}

/* Final alignment pass for atelier filters and top summary */
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-options,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-options {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px 6px !important;
	align-items: start;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option {
	min-height: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option-swatch,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option-swatch {
	aspect-ratio: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	gap: 5px !important;
	align-items: center;
	justify-content: flex-start;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-circle,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-circle {
	flex: 0 0 9px !important;
	inline-size: 9px !important;
	block-size: 9px !important;
	min-width: 9px !important;
	min-height: 9px !important;
	box-shadow:
		inset 0 -1px 2px rgba(0,0,0,0.08),
		0 1px 2px rgba(26, 36, 49, 0.04) !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-text,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-text {
	display: block !important;
	font-size: 0.68rem !important;
	line-height: 1.1 !important;
	text-align: left !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.emrbs-stage-summary-bar {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 !important;
	width: auto !important;
	max-width: 460px;
	margin: 0 auto 10px;
	padding: 8px 14px !important;
}

.emrbs-stage-summary-item {
	flex: 0 1 auto;
	justify-content: flex-start !important;
	min-height: 0 !important;
	padding: 0 14px !important;
	font-size: 0.72rem !important;
	line-height: 1.15 !important;
}

.emrbs-stage-summary-item + .emrbs-stage-summary-item {
	border-left: 1px solid rgba(204, 216, 229, 0.74) !important;
}

.emrbs-stage-summary-swatch {
	flex: 0 0 9px;
	inline-size: 9px;
	block-size: 9px;
}

.emrbs-stage-summary-label {
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

/* Micro polish: larger metal dots, centered labels, circular size chips */
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-circle {
	flex: 0 0 13px !important;
	inline-size: 13px !important;
	block-size: 13px !important;
	min-width: 13px !important;
	min-height: 13px !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-circle {
	flex: 0 0 11px !important;
	inline-size: 11px !important;
	block-size: 11px !important;
	min-width: 11px !important;
	min-height: 11px !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-option-swatch,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-option-swatch {
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-text,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-text {
	text-align: center !important;
	margin: 0 auto !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-option-chip {
	min-height: 36px !important;
	inline-size: 36px !important;
	block-size: 36px !important;
	min-width: 36px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
	gap: 8px !important;
}

/* Final compact pass for color dots and size chips */
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-material .emrbs-attribute-circle,
.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-color .emrbs-attribute-circle {
	flex: 0 0 16px !important;
	inline-size: 16px !important;
	block-size: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-options {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	justify-items: center !important;
	align-items: center !important;
	gap: 4px !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-option {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-option-chip {
	min-height: 28px !important;
	inline-size: 28px !important;
	block-size: 28px !important;
	min-width: 28px !important;
	max-width: 28px !important;
	border: 1px solid rgba(191, 206, 222, 0.95) !important;
	background: rgba(255,255,255,0.98) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.94),
		0 6px 12px rgba(106, 132, 160, 0.06) !important;
	font-size: 0.56rem !important;
	line-height: 1 !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-option.is-active .emrbs-attribute-option-chip {
	border-color: color-mix(in srgb, var(--emrbs-accent) 62%, white 38%) !important;
	background: linear-gradient(180deg, rgba(255,255,255,1), rgba(242,248,255,0.96)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.96),
		0 0 0 2px rgba(122, 170, 214, 0.16),
		0 8px 16px rgba(106, 132, 160, 0.12) !important;
}

.emrbs-atelier-config-card .emrbs-variation-box-visual .emrbs-attribute-group.is-size .emrbs-attribute-option.is-active .emrbs-attribute-text {
	color: var(--emrbs-accent-deep) !important;
	font-weight: 700 !important;
}

.emrbs-card-footer {
	align-items: center !important;
}

.emrbs-card-footer button {
	margin-left: 0 !important;
}
