/**
 * Etraffic BMC — wizard styles
 * Scoped under .bmc-wizard so theme CSS cannot restyle the configurator.
 */

 .bmc-wizard {
	--bmc-accent: #bf8826;
	--bmc-accent-hover: #a67420;
	--bmc-accent-dark: #8f641c;
	--bmc-accent-tint: rgba(191, 136, 38, 0.14);
	--bmc-accent-soft: rgba(191, 136, 38, 0.2);
	--bmc-accent-ring: rgba(191, 136, 38, 0.28);
	--bmc-accent-shadow: rgba(191, 136, 38, 0.32);
	--bmc-accent-shadow-strong: rgba(191, 136, 38, 0.45);
	--bmc-font: "AvantGardeLTMedium", AvantGarde, "Century Gothic", Arial, sans-serif;
	--bmc-text: #1a1a1a;
	--bmc-muted: #5c5c5c;
	--bmc-surface: #fff;
	--bmc-surface-2: #f0f0f0;
	--bmc-panel: #ffffff;
	--bmc-ink-on-dark: #f5f5f5;
	min-height: 60vh;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	background: var(--bmc-surface);
	color: var(--bmc-text);
	font-family: var(--bmc-font);
	font-size: 15px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
	isolation: isolate;
}

/* Theme bleed protection — reclaim typography / buttons / lists inside wizard */
.bmc-wizard *,
.bmc-wizard *::before,
.bmc-wizard *::after {
	box-sizing: border-box;
}

.bmc-wizard h1,
.bmc-wizard h2,
.bmc-wizard h3,
.bmc-wizard h4,
.bmc-wizard h5,
.bmc-wizard h6,
.bmc-wizard p,
.bmc-wizard a,
.bmc-wizard button,
.bmc-wizard input,
.bmc-wizard select,
.bmc-wizard textarea,
.bmc-wizard label,
.bmc-wizard span,
.bmc-wizard li {
	font-family: var(--bmc-font);
}

.bmc-wizard ul,
.bmc-wizard ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmc-wizard img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: middle;
}

.bmc-wizard a {
	text-decoration: none;
	box-shadow: none;
}

.bmc-wizard button {
	appearance: none;
	-webkit-appearance: none;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
}

.bmc-wizard input,
.bmc-wizard select,
.bmc-wizard textarea {
	appearance: none;
	-webkit-appearance: none;
	background-image: none;
	box-shadow: none;
}

/* —— Progress bar —— */
.bmc-steps {
	background: #111;
	border-bottom: 1px solid #333;
	padding: 16px 0;
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	width: 100%;
}

.bmc-steps__inner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.bmc-steps__progress {
	flex: 0 0 auto;
}

.bmc-steps__progress h4 {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.bmc-steps__list {
	flex: 1 1 auto;
}

.bmc-steps__list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
}

.bmc-steps__list li {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1;
	max-width: 200px;
}

.bmc-steps__list li:not(:last-child)::after {
	content: "";
	flex: 1;
	height: 2px;
	background: #333;
	margin: 0 12px;
	transition: background-color 0.3s ease;
}

.bmc-steps__list li.is-completed:not(:last-child)::after {
	background: var(--bmc-accent);
}

.bmc-steps__list a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: #8a8a8a;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.25s ease;
	position: relative;
	pointer-events: auto;
	cursor: pointer;
}

.bmc-steps__list a:hover {
	color: var(--bmc-accent);
}

.bmc-steps__list a:hover span {
	border-color: var(--bmc-accent);
	color: var(--bmc-accent);
}

.bmc-steps__list a span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #222;
	border: 2px solid #444;
	color: #8a8a8a;
	font-size: 12px;
	transition: all 0.25s ease;
}

.bmc-steps__list li.is-active a {
	color: #fff;
}

.bmc-steps__list li.is-active a:hover {
	color: #fff;
}

.bmc-steps__list li.is-active a span {
	background: var(--bmc-accent);
	border-color: var(--bmc-accent);
	color: #fff;
	box-shadow: 0 0 0 4px var(--bmc-accent-ring);
}

.bmc-steps__list li.is-completed a {
	color: var(--bmc-accent);
}

.bmc-steps__list li.is-completed a:hover {
	color: #d4a04a;
}

.bmc-steps__list li.is-completed a span {
	background: var(--bmc-accent);
	border-color: var(--bmc-accent);
	color: #fff;
}

.bmc-steps__actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 10px;
}

.bmc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 22px;
	border-radius: 4px;
	border: 2px solid transparent;
	font-family: var(--bmc-font);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
	letter-spacing: 0.04em;
	background-image: none;
	width: auto;
	min-height: 44px;
	white-space: nowrap;
	outline: none;
}

.bmc-btn:hover,
.bmc-btn:focus,
.bmc-btn:active,
.bmc-btn:focus-visible {
	outline: none;
	border-radius: 4px;
}

.bmc-btn--muted {
	background: transparent;
	background-color: transparent;
	color: #f0f0f0;
	border-color: var(--bmc-accent);
}

.bmc-btn--muted:hover,
.bmc-btn--muted:focus {
	background: var(--bmc-accent);
	background-color: var(--bmc-accent);
	color: #fff;
	border-color: var(--bmc-accent);
	transform: none;
}

.bmc-btn--primary {
	background: var(--bmc-accent);
	background-color: var(--bmc-accent);
	color: #fff;
	border-color: var(--bmc-accent);
	box-shadow: 0 4px 14px var(--bmc-accent-shadow);
}

.bmc-btn--primary:hover,
.bmc-btn--primary:focus {
	background: var(--bmc-accent-hover);
	background-color: var(--bmc-accent-hover);
	border-color: var(--bmc-accent-hover);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px var(--bmc-accent-shadow-strong);
}

.bmc-btn--primary:active,
.bmc-btn--muted:active {
	transform: translateY(0);
}

/* Icons for buttons */
.bmc-btn svg {
	margin: 0;
	flex: 0 0 auto;
	transition: transform 0.2s ease;
}

.bmc-btn--primary:hover svg {
	transform: translateX(3px);
}

.bmc-btn--muted svg {
	margin: 0;
}

.bmc-btn--muted:hover svg {
	transform: none;
}

#bmc-prev-step svg {
	order: -1;
}

/* —— Exterior layout —— */
.bmc-exterior__layout {
	display: flex;
	flex-wrap: wrap;
	background-image: linear-gradient(to right, var(--bmc-surface) 73%, var(--bmc-surface-2) 27%);
	min-height: calc(100vh - 70px);
}

.bmc-exterior__preview {
	width: 73%;
	padding: 56px 48px 28px 20px;
}

.bmc-exterior__preview-inner {
	max-width: 1165px;
	margin: 0 0 0 auto;
}

.bmc-exterior__heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.bmc-exterior__heading h1 {
	margin: 0;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--bmc-text);
}

.bmc-view-tabs {
	display: inline-flex;
	margin: 0;
	padding: 4px;
	list-style: none;
	background: var(--bmc-surface-2);
	border-radius: 6px;
	gap: 4px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}

.bmc-view-tabs li button {
	display: block;
	padding: 10px 22px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	background-color: transparent;
	background-image: none;
	font-family: var(--bmc-font);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--bmc-muted);
	cursor: pointer;
	width: auto;
	min-height: 0;
	box-shadow: none;
	outline: none;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.bmc-view-tabs li button:hover {
	background: rgba(255, 255, 255, 0.85);
	background-color: rgba(255, 255, 255, 0.85);
	color: var(--bmc-accent-dark);
	border-radius: 4px;
	outline: none;
}

.bmc-view-tabs li button:focus,
.bmc-view-tabs li button:active,
.bmc-view-tabs li button:focus-visible {
	outline: none;
	border-radius: 4px;
}

.bmc-view-tabs li.is-active button {
	background: var(--bmc-panel);
	background-color: var(--bmc-panel);
	color: var(--bmc-text);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
}

.bmc-view-tabs li.is-active button:hover {
	color: var(--bmc-text);
	background: var(--bmc-panel);
	border-radius: 4px;
}

/* —— Slider (crossfade + soft slide) —— */
.bmc-slider {
	position: relative;
	padding: 0 80px;
}

.bmc-slider.is-animating {
	pointer-events: none;
}

.bmc-slider__track {
	position: relative;
	overflow: hidden;
	min-height: 280px;
}

.bmc-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(28px, 0, 0) scale(0.985);
	transition:
		opacity 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
		transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
		visibility 0s linear 0.55s;
	will-change: opacity, transform;
	z-index: 1;
}

.bmc-slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(0, 0, 0) scale(1);
	transition:
		opacity 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
		transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
		visibility 0s linear 0s;
	z-index: 2;
}

.bmc-slide.is-exit-left {
	opacity: 0;
	visibility: visible;
	transform: translate3d(-36px, 0, 0) scale(0.985);
	z-index: 2;
}

.bmc-slide.is-exit-right {
	opacity: 0;
	visibility: visible;
	transform: translate3d(36px, 0, 0) scale(0.985);
	z-index: 2;
}

.bmc-slide.is-enter-from-left {
	transform: translate3d(-36px, 0, 0) scale(0.985);
}

.bmc-slide.is-enter-from-right {
	transform: translate3d(36px, 0, 0) scale(0.985);
}

.bmc-slide__wrap {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
}

.bmc-slide__base,
.bmc-slide__wrap .bmc-overlay {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.bmc-slide__base {
	opacity: 0;
	transition: opacity 0.35s ease;
}

.bmc-slide__base.is-loaded {
	opacity: 1;
}

.bmc-slide__wrap .bmc-overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.45s ease;
}

.bmc-slide__wrap .bmc-overlay.is-visible {
	opacity: 1;
}

.bmc-slide__missing {
	margin: 40px 0;
	text-align: center;
	color: #666;
}

.bmc-slider__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 64px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #b0b0b0;
	cursor: pointer;
	transition: color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}

.bmc-slider__nav:hover {
	color: var(--bmc-accent);
	transform: translateY(-50%) scale(1.06);
}

.bmc-slider.is-animating .bmc-slider__nav {
	opacity: 0.45;
}

.bmc-slider__nav--prev {
	left: 0;
}

.bmc-slider__nav--next {
	right: 0;
}

.bmc-disclaimer {
	position: relative;
	margin: 24px 0 0;
	text-align: center;
}

.bmc-disclaimer span {
	display: inline-block;
	padding: 10px 14px;
	background: #ececec;
	color: #666;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

/* —— Sidebar —— */
.bmc-exterior__sidebar {
	width: 27%;
	margin: 28px 0 40px;
	padding: 0 18px;
	max-height: 78vh;
	overflow-y: auto;
	scroll-behavior: smooth;
	color: var(--bmc-text);
}

.bmc-exterior__sidebar > h2 {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--bmc-text);
}

.bmc-sidebar-card {
	padding: 16px 14px 8px;
	margin-bottom: 14px;
	background: var(--bmc-panel);
	border: 1px solid #ddd8d0;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.bmc-swatch-group {
	margin-bottom: 16px;
	padding-bottom: 2px;
}

.bmc-swatch-group:last-child {
	margin-bottom: 0;
}

.bmc-swatch-group h3 {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--bmc-muted);
}

.bmc-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px 18px;
	padding: 6px 0 10px;
}

.bmc-swatch {
	position: relative;
	flex: 0 0 72px;
	width: 72px;
	min-width: 72px;
	max-width: 72px;
	height: 72px;
	margin: 0 0 28px;
	padding: 0;
	/* Same structure always: solid ring + outer ring (colours change only) */
	border: 3px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0 0 0 2px #c5c5c5;
	appearance: none;
	-webkit-appearance: none;
	overflow: visible;
	line-height: 1;
	transform: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bmc-swatch.white {
	border-color: #e8e8e8;
	background: #fff;
}

.bmc-swatch.silver {
	background: #9d9d9d;
}

.bmc-swatch.sandy {
	background: #c1b297;
}

.bmc-swatch.greymetallic {
	background: #282828;
}

.bmc-swatch.militarygreen {
	background: #838e7f;
}

.bmc-swatch.capeyork {
	background: #6c8780;
}

.bmc-swatch.carbonfibre {
	background-color: #181818;
	background-image:
		linear-gradient(45deg, #2a2a2a 25%, transparent 25%),
		linear-gradient(-45deg, #2a2a2a 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, #2a2a2a 75%),
		linear-gradient(-45deg, transparent 75%, #2a2a2a 75%);
	background-size: 8px 8px;
	background-position: 0 0, 0 4px, 4px -4px, -4px 0;
}

.bmc-swatch:hover {
	border-color: #fff;
	box-shadow: 0 0 0 2px var(--bmc-accent);
	transform: none;
}

.bmc-swatch.is-active {
	border-color: #fff;
	box-shadow: 0 0 0 2px var(--bmc-accent);
	transform: none;
}

.bmc-swatch.is-active::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--bmc-accent)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / 16px 16px no-repeat;
	box-shadow: 0 0 0 2px #fff;
}

.bmc-swatch__label {
	position: absolute;
	left: 50%;
	right: auto;
	top: calc(100% + 10px);
	bottom: auto;
	transform: translateX(-50%);
	width: 80px;
	max-width: 80px;
	min-height: 0;
	max-height: 2.8em;
	margin: 0;
	padding: 0 2px;
	overflow: hidden;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--bmc-text);
	text-align: center;
	text-transform: capitalize;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
	pointer-events: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.bmc-swatch.greymetallic .bmc-swatch__label,
.bmc-swatch.carbonfibre .bmc-swatch__label {
	color: #222;
}

/* —— Responsive —— */
@media only screen and (max-width: 1570px) {
	.bmc-btn {
		padding: 9px 18px;
	}

	.bmc-steps__list ul {
		gap: 8px;
	}

	.bmc-swatches,
	.bmc-int-swatches {
		gap: 18px 14px;
	}

	.bmc-swatch {
		flex: 0 0 68px;
		width: 68px;
		min-width: 68px;
		max-width: 68px;
		height: 68px;
		margin: 0 0 26px;
	}

	.bmc-sidebar-card {
		padding: 16px 12px 8px;
	}
}

@media only screen and (max-width: 1470px) {
	.bmc-steps__progress {
		flex: 1 1 100%;
		text-align: center;
		margin-bottom: 4px;
	}

	.bmc-steps__list {
		flex: 1 1 auto;
		min-width: 0;
	}

	.bmc-steps__actions {
		flex: 0 0 auto;
	}

	.bmc-exterior__preview {
		padding: 60px 40px 20px 10px;
	}

	.bmc-exterior__sidebar {
		margin: 60px 0 40px;
	}

	.bmc-disclaimer span {
		font-size: 13px;
	}
}

@media only screen and (max-width: 1350px) {
	.bmc-exterior__layout {
		background-image: linear-gradient(to right, var(--bmc-surface) 70%, var(--bmc-surface-2) 30%);
	}

	.bmc-exterior__preview {
		width: 70%;
	}

	.bmc-exterior__sidebar {
		width: 30%;
	}
}

@media only screen and (max-width: 1200px) {
	.bmc-exterior__layout {
		background-image: linear-gradient(to right, var(--bmc-surface) 62%, var(--bmc-surface-2) 38%);
	}

	.bmc-exterior__preview {
		width: 62%;
		padding: 60px 20px 20px;
	}

	.bmc-exterior__sidebar {
		width: 38%;
		padding: 0 20px;
	}

	.bmc-exterior__heading h1 {
		font-size: 30px;
		margin-bottom: 8px;
	}

	.bmc-steps__list a {
		font-size: 14px;
	}

	.bmc-btn {
		padding: 9px 16px;
	}

	.bmc-disclaimer span {
		font-size: 11px;
	}
}

/* Header keeps the progress / steps / actions arrangement until 1099px. */
@media only screen and (max-width: 1099px) {
	.bmc-wizard {
		overflow-x: hidden;
	}

	.bmc-steps__list,
	.bmc-steps__actions {
		flex: 1 1 100%;
		justify-content: center;
		text-align: center;
	}

	.bmc-steps__list li.is-active::after {
		bottom: -12px;
	}

	.bmc-steps__actions {
		margin: 12px 0 4px;
		flex-wrap: wrap;
		gap: 8px;
	}

	.bmc-steps__actions .bmc-btn,
	.bmc-steps__actions a.bmc-btn {
		width: auto;
		flex: 1 1 auto;
		min-width: 120px;
		max-width: none;
	}
}

@media only screen and (max-width: 1024px) {
	.bmc-wizard {
		overflow-x: hidden;
	}

	.bmc-exterior__layout,
	.bmc-interior__layout,
	.bmc-summary__layout,
	.bmc-step-page__layout {
		background: var(--bmc-surface);
	}

	.bmc-exterior__preview,
	.bmc-exterior__sidebar,
	.bmc-interior__preview,
	.bmc-interior__sidebar,
	.bmc-summary__main,
	.bmc-summary__sidebar,
	.bmc-step-page__main,
	.bmc-step-page__side {
		width: 100%;
	}

	.bmc-exterior__preview,
	.bmc-summary__main {
		padding: 24px 16px 20px;
	}

	.bmc-interior__preview {
		padding: 0;
	}

	.bmc-exterior__sidebar,
	.bmc-interior__sidebar,
	.bmc-summary__sidebar,
	.bmc-step-page__side {
		margin: 0;
		padding: 24px 14px 32px;
		max-height: none;
		background: var(--bmc-surface-2);
	}

	.bmc-slider {
		padding: 16px 44px 0;
	}

	.bmc-interior-slider {
		padding: 0 !important;
	}

	.bmc-swatches,
	.bmc-int-swatches {
		gap: 16px 14px;
	}

	.bmc-swatch,
	.bmc-int-swatch {
		flex: 0 0 64px;
		width: 64px;
		min-width: 64px;
		max-width: 64px;
		height: 64px;
		margin: 0 0 26px;
		aspect-ratio: auto;
	}

	.bmc-swatch__label,
	.bmc-int-swatch__label {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 76px;
		max-width: 76px;
		top: calc(100% + 10px);
		font-size: 10px;
		max-height: 2.6em;
	}

	.bmc-sum-room {
		width: calc(50% - 11px);
	}

	.bmc-sum-acc {
		width: calc(50% - 9px);
	}

	.bmc-acc-grid {
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	}
}

@media only screen and (max-width: 740px) {
	.bmc-steps {
		padding: 12px 0;
	}

	.bmc-steps__inner {
		padding: 0 12px;
		gap: 12px;
	}

	.bmc-steps__progress {
		flex: 1 1 100%;
		text-align: center;
	}

	.bmc-steps__progress h4 {
		font-size: 12px;
		letter-spacing: 0.04em;
	}

	.bmc-steps__list {
		flex: 1 1 100%;
	}

	.bmc-steps__list li:not(.is-active) {
		display: none;
	}

	.bmc-steps__list li.is-active {
		max-width: none;
		justify-content: center;
	}

	.bmc-steps__list li.is-active::after {
		display: none;
	}

	.bmc-steps__list a {
		font-size: 11px;
	}

	.bmc-steps__actions {
		flex: 1 1 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: stretch;
		gap: 8px;
		margin: 4px 0 0;
		width: 100%;
	}

	.bmc-steps__actions .bmc-btn,
	.bmc-steps__actions a.bmc-btn {
		flex: 1 1 calc(50% - 4px);
		width: auto;
		max-width: none;
		min-width: 0;
		font-size: 12px;
		padding: 11px 10px;
		min-height: 42px;
	}

	.bmc-steps__actions #bmc-change-model {
		flex: 1 1 100%;
		order: 3;
	}

	.bmc-exterior__heading {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		margin-bottom: 14px;
	}

	.bmc-exterior__heading h1 {
		width: 100%;
		font-size: 22px;
		line-height: 1.2;
		margin: 0;
	}

	.bmc-view-tabs {
		width: 100%;
		display: flex;
	}

	.bmc-view-tabs li {
		flex: 1;
	}

	.bmc-view-tabs li button {
		width: 100%;
		padding: 10px 8px;
		font-size: 12px;
		border-radius: 4px;
	}

	.bmc-exterior__sidebar > h2,
	.bmc-interior__heading h2,
	.bmc-step-page__side h2 {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.bmc-swatch-group h3 {
		font-size: 12px;
	}

	.bmc-swatches,
	.bmc-int-swatches {
		gap: 14px 12px;
	}

	.bmc-swatch,
	.bmc-int-swatch {
		flex: 0 0 56px;
		width: 56px;
		min-width: 56px;
		max-width: 56px;
		height: 56px;
		margin: 0 0 24px;
		aspect-ratio: auto;
	}

	.bmc-swatch__label,
	.bmc-int-swatch__label {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 68px;
		max-width: 68px;
		top: calc(100% + 8px);
		font-size: 10px;
		line-height: 1.25;
		max-height: 2.6em;
		padding: 0 1px;
	}

	.bmc-slider {
		padding: 12px 40px 0;
	}

	.bmc-slider__nav {
		width: 36px;
		height: 52px;
	}

	.bmc-sidebar-card,
	.bmc-summary__form-card {
		padding: 14px 12px;
		border-radius: 10px;
	}

	.bmc-step-page {
		padding: 24px 12px 40px;
	}

	.bmc-step-page h1 {
		font-size: 22px;
	}

	.bmc-step-page__main,
	.bmc-step-page__side {
		padding: 20px 14px;
	}

	.bmc-floor__list {
		gap: 8px;
	}

	.bmc-floor__item {
		flex: 1 1 calc(50% - 8px);
		min-width: calc(50% - 8px);
		padding: 11px 10px;
		font-size: 13px;
		text-align: center;
	}

	.bmc-floor__preview-code {
		font-size: 36px;
	}

	.bmc-interior__tabs {
		gap: 4px;
	}

	.bmc-interior__tabs button {
		padding: 10px 6px;
		font-size: 11px;
	}

	.bmc-interior-slider {
		padding: 0 !important;
	}

	.bmc-interior-slider .bmc-slider__nav {
		width: 40px;
		height: 40px;
	}

	.bmc-accessories__full {
		padding: 24px 12px 40px;
	}

	.bmc-acc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.bmc-acc-card {
		padding: 10px;
		border-radius: 10px;
	}

	.bmc-acc-card__title {
		font-size: 12px;
	}

	.bmc-summary__title {
		font-size: 22px;
		margin-bottom: 24px;
	}

	.bmc-sum-block {
		margin-bottom: 36px;
	}

	.bmc-sum-block__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding-bottom: 14px;
		margin-bottom: 18px;
	}

	.bmc-sum-block__head h3 {
		font-size: 16px;
	}

	.bmc-sum-block__meta {
		width: 100%;
		justify-content: space-between;
		gap: 10px;
	}

	.bmc-sum-exterior {
		flex-direction: column;
	}

	.bmc-sum-room,
	.bmc-sum-acc {
		width: 100%;
	}

	.bmc-sum-floor__code {
		font-size: 36px;
	}

	.bmc-summary__sidebar > h2 {
		font-size: 18px;
	}

	.bmc-summary-form__radios {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.bmc-summary-form__radio {
		width: 100%;
	}

	.bmc-summary-form__field input,
	.bmc-summary-form__field select,
	.bmc-summary-form__field textarea {
		min-height: 48px;
		padding: 12px 14px;
		font-size: 16px; /* avoid iOS zoom */
	}
}

@media only screen and (max-width: 550px) {
	.bmc-steps__progress h4 {
		font-size: 11px;
	}

	.bmc-disclaimer span {
		font-size: 9px;
		line-height: 14px;
		padding: 8px;
	}

	.bmc-swatches,
	.bmc-int-swatches {
		gap: 12px 10px;
	}

	.bmc-swatch,
	.bmc-int-swatch {
		flex: 0 0 52px;
		width: 52px;
		min-width: 52px;
		max-width: 52px;
		height: 52px;
		margin: 0 0 22px;
		aspect-ratio: auto;
	}

	.bmc-swatch__label,
	.bmc-int-swatch__label {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: 64px;
		max-width: 64px;
		top: calc(100% + 8px);
		font-size: 9px;
		max-height: 2.6em;
	}

	.bmc-acc-grid {
		grid-template-columns: 1fr;
	}

	.bmc-floor__item {
		flex: 1 1 100%;
		min-width: 100%;
	}

	.bmc-steps__actions .bmc-btn,
	.bmc-steps__actions a.bmc-btn {
		font-size: 11px;
		padding: 10px 8px;
		letter-spacing: 0.02em;
	}
}

/* —— Multi-step panels —— */
.bmc-panels {
	position: relative;
	min-height: calc(100vh - 70px);
}

.bmc-panel {
	display: none;
}

.bmc-panel.is-active {
	display: block;
}

.bmc-steps__list a {
	pointer-events: auto;
	cursor: pointer;
}

.bmc-steps__actions #bmc-prev-step[hidden],
.bmc-steps__actions #bmc-next-step[hidden] {
	display: none !important;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* —— Summary step (BMR My Retreat) —— */
.bmc-summary__layout {
	display: flex;
	flex-wrap: wrap;
	background-image: linear-gradient(to right, var(--bmc-surface) 73%, var(--bmc-surface-2) 27%);
	min-height: calc(100vh - 70px);
}

.bmc-summary__main {
	width: 73%;
	padding: 60px 50px 65px 20px;
	box-sizing: border-box;
}

.bmc-summary__inner {
	max-width: 1165px;
	margin: 0 0 0 auto;
}

.bmc-summary__title {
	margin: 0 0 40px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--bmc-text);
}

.bmc-sum-block {
	margin-bottom: 55px;
}

.bmc-sum-block:last-child {
	margin-bottom: 0;
}

.bmc-sum-block__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 20px;
	margin-bottom: 28px;
	border-bottom: 1px solid #dfdfdf;
}

.bmc-sum-block__head h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--bmc-text);
}

.bmc-sum-block__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 20px 28px;
}

.bmc-sum-selected {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
}

.bmc-sum-selected li,
.bmc-sum-floor-label {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #111;
}

.bmc-sum-floor-label {
	text-transform: uppercase;
}

.bmc-sum-edit {
	padding: 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--bmc-accent);
	cursor: pointer;
}

.bmc-sum-edit:hover {
	text-decoration: underline;
}

.bmc-sum-exterior {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.bmc-sum-xt {
	position: relative;
	flex: 1 1 30%;
	min-width: 180px;
	background: #f6f6f6;
}

.bmc-sum-xt__base {
	display: block;
	width: 100%;
	height: auto;
}

.bmc-sum-xt__overlays,
.bmc-sum-room__overlays {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.bmc-sum-overlay,
.bmc-sum-xt__overlays img,
.bmc-sum-room__overlays img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	pointer-events: none;
}

.bmc-sum-floor__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 36px;
	border-radius: 18px;
	background: none;
	border: 0;
	text-align: center;
}

.bmc-sum-floor__code {
	display: block;
	margin-bottom: 12px;
	font-size: 56px;
	font-weight: 700;
	color: var(--bmc-accent-dark);
	letter-spacing: 0.04em;
}

.bmc-sum-interior {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.bmc-sum-room {
	width: calc(50% - 11px);
}

.bmc-sum-room__img {
	position: relative;
	width: 100%;
	background: #f3f3f3;
}

.bmc-sum-room__base {
	display: block;
	width: 100%;
	height: auto;
}

.bmc-sum-room__title {
	margin: 10px 0 0;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

.bmc-sum-accessories {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.bmc-sum-acc {
	width: calc(33.333% - 12px);
	min-width: 160px;
}

.bmc-sum-acc__img {
	background: #f6f6f6;
	padding: 10px;
}

.bmc-sum-acc__img img {
	display: block;
	width: 100%;
	height: auto;
}

.bmc-sum-acc__title {
	margin: 10px 0 0;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

.bmc-sum-empty {
	margin: 0;
	color: #777;
	font-size: 14px;
}

.bmc-summary__sidebar {
	width: 27%;
	margin: 60px 0 50px;
	padding: 0 25px;
	box-sizing: border-box;
}

.bmc-summary__sidebar > h2 {
	margin: 0 0 22px;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--bmc-text);
}

.bmc-summary__form-card {
	padding: 25px;
	background: #fff;
	border-radius: 15px;
	min-height: 520px;
}

.bmc-summary__form-intro {
	margin: 0 0 24px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
}

.bmc-summary-form__field {
	display: block;
	margin: 0 0 12px;
}

.bmc-summary-form__field input,
.bmc-summary-form__field select,
.bmc-summary-form__field textarea {
	display: block;
	width: 100%;
	min-height: 56px;
	padding: 14px 16px;
	border: 1px solid #d2d2d2;
	border-radius: 0;
	background: #fff;
	background-color: #fff;
	font-family: var(--bmc-font);
	font-size: 14px;
	font-weight: 500;
	color: #1a1a1a;
	-webkit-text-fill-color: #1a1a1a;
	caret-color: #1a1a1a;
	appearance: none;
	box-sizing: border-box;
	transition: border-color .15s ease, box-shadow .15s ease;
	outline: none;
}

.bmc-summary-form__field input::placeholder,
.bmc-summary-form__field textarea::placeholder {
	color: #777;
	opacity: 1;
	-webkit-text-fill-color: #777;
}

.bmc-summary-form__field input::-webkit-input-placeholder,
.bmc-summary-form__field textarea::-webkit-input-placeholder {
	color: #777;
	-webkit-text-fill-color: #777;
}

.bmc-summary-form__field input::-moz-placeholder,
.bmc-summary-form__field textarea::-moz-placeholder {
	color: #777;
	opacity: 1;
}

.bmc-summary-form__field select {
	color: #1a1a1a;
	-webkit-text-fill-color: #1a1a1a;
}

.bmc-summary-form__field select option {
	color: #1a1a1a;
	background: #fff;
}

.bmc-summary-form__field textarea {
	min-height: 110px;
	resize: vertical;
}

.bmc-summary-form__field input:focus,
.bmc-summary-form__field select:focus,
.bmc-summary-form__field textarea:focus {
	outline: 0;
	border-color: var(--bmc-accent);
	box-shadow: 0 0 0 2px var(--bmc-accent-ring);
}

.bmc-summary-form__field.is-invalid input,
.bmc-summary-form__field.is-invalid select,
.bmc-summary-form__field.is-invalid textarea {
	border-color: #d63638;
	box-shadow: 0 0 0 2px rgba(214, 54, 56, 0.12);
}

.bmc-summary-form__error {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	color: #d63638;
}

.bmc-summary-form__error[hidden] {
	display: none !important;
}

.bmc-summary-form__form-error {
	margin: 0 0 12px;
	padding: 10px 12px;
	background: #fcf0f1;
	border: 1px solid #f1aeb5;
	color: #b32d2e;
	font-size: 13px;
	font-weight: 600;
}

.bmc-summary-form__form-error[hidden] {
	display: none !important;
}

.bmc-summary-form__quote {
	margin: 8px 0 20px;
	padding: 0;
	border: 0;
}

.bmc-summary-form__quote.is-invalid {
	padding: 12px;
	border: 1px solid #d63638;
}

.bmc-summary-form__quote legend {
	margin: 0 0 12px;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	color: #1a1a1a;
}

.bmc-summary-form__radios {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
}

.bmc-summary-form__radio {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 8px 14px 8px 10px;
	border: 1px solid #d5d5d5;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: #1a1a1a;
	cursor: pointer;
	user-select: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.bmc-summary-form__radio:hover {
	border-color: #bf8826;
}

.bmc-summary-form__radio input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	opacity: 0;
	appearance: none;
	-webkit-appearance: none;
}

.bmc-summary-form__radio-ui {
	position: relative;
	display: inline-block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border: 2px solid #bf8826;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}

.bmc-summary-form__radio-ui::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #bf8826;
	transform: translate(-50%, -50%) scale(0);
	transition: transform 0.15s ease;
}

.bmc-summary-form__radio input[type="radio"]:checked + .bmc-summary-form__radio-ui::after {
	transform: translate(-50%, -50%) scale(1);
}

.bmc-summary-form__radio input[type="radio"]:focus-visible + .bmc-summary-form__radio-ui {
	box-shadow: 0 0 0 3px rgba(191, 136, 38, 0.28);
}

.bmc-summary-form__radio:has(input[type="radio"]:checked) {
	border-color: #bf8826;
	box-shadow: 0 0 0 1px #bf8826;
}

.bmc-summary-form__radio-text {
	color: #1a1a1a;
	font-family: var(--bmc-font);
	font-size: 14px;
	font-weight: 600;
}

.bmc-summary-form__submit {
	width: 100%;
	padding: 18px 24px;
	border: 0;
	border-radius: 0;
	background: var(--bmc-accent);
	background-color: var(--bmc-accent);
	background-image: none;
	color: #fff;
	font-family: var(--bmc-font);
	font-weight: 700;
	text-transform: uppercase;
	box-shadow: none;
}

.bmc-summary-form__submit:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.bmc-summary-form__success {
	margin: 16px 0 0;
	padding: 12px 14px;
	background: #e8f7ee;
	color: #146c2e;
	font-size: 14px;
	font-weight: 600;
}

@media only screen and (max-width: 1350px) {
	.bmc-summary__layout {
		background-image: linear-gradient(to right, var(--bmc-surface) 70%, var(--bmc-surface-2) 30%);
	}

	.bmc-summary__main {
		width: 70%;
	}

	.bmc-summary__sidebar {
		width: 30%;
	}
}

@media only screen and (max-width: 1200px) {
	.bmc-summary__layout {
		background-image: linear-gradient(to right, var(--bmc-surface) 62%, var(--bmc-surface-2) 38%);
	}

	.bmc-summary__main {
		width: 62%;
		padding: 50px 20px;
	}

	.bmc-summary__sidebar {
		width: 38%;
		padding: 0 18px;
	}

	.bmc-summary__title {
		font-size: 30px;
	}
}

@media only screen and (max-width: 1024px) {
	.bmc-summary__layout {
		background: #fff;
	}

	.bmc-summary__main,
	.bmc-summary__sidebar {
		width: 100%;
	}

	.bmc-summary__main {
		padding: 30px 20px 20px;
	}

	.bmc-summary__sidebar {
		margin: 0;
		padding: 28px 16px 40px;
		background: #f0f0f0;
	}

	.bmc-sum-room {
		width: calc(50% - 11px);
	}

	.bmc-sum-acc {
		width: calc(50% - 9px);
	}
}

@media only screen and (max-width: 740px) {
	.bmc-summary__title {
		font-size: 24px;
		margin-bottom: 28px;
	}

	.bmc-sum-block__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.bmc-sum-block__meta {
		width: 100%;
		justify-content: space-between;
	}

	.bmc-sum-exterior {
		flex-direction: column;
	}

	.bmc-sum-room,
	.bmc-sum-acc {
		width: 100%;
	}

	.bmc-sum-floor__code {
		font-size: 40px;
	}
}

/* —— Floor / generic step pages —— */
.bmc-step-page {
	padding: 48px 24px 64px;
	background: #fff;
}

.bmc-step-page__layout {
	display: flex;
	flex-wrap: wrap;
	max-width: 1600px;
	margin: 0 auto;
	background-image: linear-gradient(to right, var(--bmc-surface) 70%, var(--bmc-surface-2) 30%);
	border-radius: 0;
	min-height: 70vh;
}

.bmc-step-page__main {
	width: 70%;
	padding: 40px 40px 40px 20px;
	box-sizing: border-box;
}

.bmc-step-page__side {
	width: 30%;
	padding: 40px 24px;
	box-sizing: border-box;
}

.bmc-step-page h1 {
	margin: 0 0 8px;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
}

.bmc-step-intro {
	margin: 0 0 28px;
	color: #555;
	font-size: 15px;
}

.bmc-step-page__side h2 {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

.bmc-muted {
	margin: 0;
	color: #666;
	font-size: 14px;
	line-height: 1.5;
}

.bmc-floor__preview {
	background: transparent;
}

.bmc-floor__preview-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: none;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.bmc-floor__preview-card.has-image {
	padding: 0;
	background: transparent;
}

.bmc-floor__preview-img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: contain;
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	transition:
		opacity 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),
		transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: opacity, transform;
}

.bmc-floor__preview-img.is-leaving {
	opacity: 0;
	transform: translate3d(-18px, 0, 0) scale(0.985);
}

.bmc-floor__preview-img.is-entering {
	opacity: 0;
	transform: translate3d(22px, 0, 0) scale(0.985);
}

.bmc-floor__preview-img.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.bmc-floor__preview-card.has-image .bmc-floor__preview-code {
	display: none;
}

.bmc-floor__preview-card.has-image #bmc-floor-preview-label {
	width: 100%;
	margin: 14px 0 0;
	padding: 0;
	background: transparent;
	border: none;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.bmc-sum-floor__img {
	display: block;
	width: 100%;
	max-width: 720px;
	height: auto;
	margin: 0 auto 16px;
}

.bmc-floor__preview-code {
	display: block;
	margin-bottom: 16px;
	font-size: 56px;
	font-weight: 700;
	color: var(--bmc-accent-dark);
	letter-spacing: 0.04em;
}

.bmc-floor__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bmc-floor__item {
	display: block;
	width: auto;
	min-width: calc(33.333% - 8px);
	flex: 1 1 calc(33.333% - 8px);
	padding: 12px 14px;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
	background-color: #fff;
	background-image: none;
	font-family: var(--bmc-font);
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	color: #111;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.bmc-floor__item:hover {
	border-color: var(--bmc-accent);
	background: var(--bmc-accent-tint);
	background-color: var(--bmc-accent-tint);
	color: var(--bmc-accent-dark);
}

.bmc-floor__item.is-active {
	border-color: var(--bmc-accent);
	background: var(--bmc-accent);
	background-color: var(--bmc-accent);
	color: #fff;
}

@media only screen and (max-width: 1024px) {
	.bmc-step-page__layout {
		background: #fff;
	}

	.bmc-step-page__main,
	.bmc-step-page__side {
		width: 100%;
	}

	.bmc-step-page__side {
		background: #f0f0f0;
	}
}

@media only screen and (max-width: 740px) {
	.bmc-step-page h1 {
		font-size: 24px;
	}

	.bmc-floor__preview-code {
		font-size: 40px;
	}
}

/* —— Interior step —— */
.bmc-interior__layout {
	display: flex;
	flex-wrap: wrap;
	background-image: linear-gradient(to right, var(--bmc-surface) 73%, var(--bmc-surface-2) 27%);
	min-height: calc(100vh - 58px);
}

.bmc-interior__preview {
	width: 73%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	background: #000;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	min-height: calc(100vh - 58px);
}

.bmc-interior__preview-inner {
	max-width: none;
	width: 100%;
	height: 100%;
	min-height: inherit;
	margin: 0;
	padding: 0;
	position: relative;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.bmc-interior-slider {
	padding: 0 !important;
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: inherit;
	flex: 1 1 auto;
	position: relative;
}

.bmc-interior-slider .bmc-slider__track {
	height: 100%;
	min-height: inherit;
	overflow: hidden;
}

.bmc-interior-slider .bmc-slide,
.bmc-interior-slider .bmc-slide.is-active {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.bmc-interior-slider .bmc-slider__nav {
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
	color: #fff;
	backdrop-filter: blur(4px);
}

.bmc-interior-slider .bmc-slider__nav:hover {
	background: var(--bmc-accent);
	color: #fff;
}

.bmc-interior-slider .bmc-slider__nav--prev {
	left: 20px;
}

.bmc-interior-slider .bmc-slider__nav--next {
	right: 20px;
}

.bmc-interior__preview-inner .bmc-disclaimer {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	z-index: 10;
	width: 90%;
	text-align: center;
	pointer-events: none;
}

.bmc-interior__preview-inner .bmc-disclaimer span {
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	backdrop-filter: blur(4px);
	border-radius: 20px;
	padding: 6px 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 11px;
}

.bmc-interior-wrap {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	max-width: none;
}

.bmc-interior-wrap .bmc-slide__base,
.bmc-interior-wrap .bmc-overlay,
.bmc-interior-wrap .clsAbsImg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: fill;
	object-position: center;
	pointer-events: none;
}

.bmc-interior-wrap .bmc-slide__base {
	z-index: 1;
}

.bmc-interior-wrap .bmc-overlay,
.bmc-interior-wrap .clsAbsImg {
	z-index: 2;
}

.bmc-interior__missing {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	padding: 24px;
	background: #f3f3f3;
	border-radius: 12px;
	color: #666;
	text-align: center;
	font-size: 14px;
}

.bmc-interior__sidebar {
	width: 27%;
	margin: 35px 0 50px;
	padding: 0 25px;
	box-sizing: border-box;
	max-height: 75vh;
	overflow-y: auto;
}

.bmc-interior__heading h2 {
	margin: 0 0 18px;
	font-size: 23px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--bmc-text);
}

.bmc-interior__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 22px;
	padding: 3px;
	list-style: none;
	background: #e8e8e8;
	border-radius: 5px;
}

.bmc-interior__tabs li {
	flex: 1 1 auto;
}

.bmc-interior__tabs button {
	display: block;
	width: 100%;
	padding: 11px 10px;
	border: 0;
	border-radius: 5px;
	background: transparent;
	background-image: none;
	font-family: var(--bmc-font);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #555;
	cursor: pointer;
	box-shadow: 0 1px 3px transparent;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.bmc-interior__tabs button:hover {
	background: rgba(255, 255, 255, 0.9);
	color: var(--bmc-accent-dark);
	box-shadow: 0 1px 3px transparent;
}

.bmc-interior__tabs li.is-active button {
	background: #fff;
	color: var(--bmc-text);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.bmc-interior__tabs li.is-active button:hover {
	color: var(--bmc-text);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.bmc-interior__panel {
	display: none;
}

.bmc-interior__panel.is-active {
	display: block;
}

.bmc-accordion {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmc-accordion__item {
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e4e4e4;
}

.bmc-accordion__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 8px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	background-color: transparent;
	background-image: none;
	font-family: var(--bmc-font);
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
	color: #1a1a1a;
	cursor: pointer;
	box-shadow: none;
	outline: none;
}

.bmc-accordion__toggle:hover,
.bmc-accordion__toggle:focus,
.bmc-accordion__toggle:active,
.bmc-accordion__toggle:focus-visible,
.bmc-accordion__toggle.is-open {
	outline: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	background-color: transparent;
	background-image: none;
	color: #1a1a1a;
}

.bmc-accordion__toggle:hover {
	color: #bf8826;
}

.bmc-accordion__toggle::after {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin: 0 2px 0 0;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	transform: rotate(45deg);
	transform-origin: 50% 50%;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.bmc-accordion__toggle:hover::after {
	border-color: #bf8826;
}

.bmc-accordion__toggle.is-open::after {
	transform: rotate(-135deg);
}

.bmc-swatch-panel {
	display: none;
	max-height: 295px;
	overflow-y: auto;
	padding: 8px 2px 4px;
}

.bmc-swatch-panel.is-open {
	display: block;
}

.bmc-int-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 18px 16px;
	padding: 6px 0 10px;
}

.bmc-int-swatch {
	position: relative;
	flex: 0 0 64px;
	width: 64px;
	min-width: 64px;
	max-width: 64px;
	height: 64px;
	margin: 0 0 28px;
	padding: 0;
	/* Same structure always: solid ring + outer ring (colours change only) */
	border: 3px solid #fff;
	border-radius: 50%;
	background-color: #ddd;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	overflow: visible;
	line-height: 1;
	box-shadow: 0 0 0 2px #c5c5c5;
	transform: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bmc-int-swatch:hover {
	border-color: #fff;
	box-shadow: 0 0 0 2px var(--bmc-accent);
	transform: none;
}

.bmc-int-swatch.is-active,
.bmc-int-swatch.active {
	border-color: #fff;
	box-shadow: 0 0 0 2px var(--bmc-accent);
	transform: none;
}

.bmc-int-swatch__label {
	position: absolute;
	left: 50%;
	right: auto;
	top: calc(100% + 10px);
	bottom: auto;
	transform: translateX(-50%);
	width: 76px;
	max-width: 76px;
	max-height: 2.8em;
	margin: 0;
	padding: 0 2px;
	overflow: hidden;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--bmc-text);
	text-align: center;
	text-transform: capitalize;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
	pointer-events: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.bmc-interior-wrap .bmc-overlay.is-visible {
	opacity: 1;
}

@media only screen and (max-width: 1024px) {
	.bmc-interior__layout {
		background: #fff;
	}

	.bmc-interior__preview,
	.bmc-interior__sidebar {
		width: 100%;
	}

	.bmc-interior__preview {
		padding: 0;
		min-height: 52vh;
	}

	.bmc-interior__sidebar {
		margin: 0;
		padding: 28px 10px;
		max-height: none;
		background: #f0f0f0;
	}

	.bmc-interior-slider {
		padding: 0 !important;
	}
}

.bmc-accessories__full {
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
	padding: 40px 20px 60px;
}

.bmc-acc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmc-acc-card {
	margin: 0;
	padding: 14px;
	border-radius: 14px;
	background: #fff;
	border: 2px solid #e8e8e8;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.bmc-acc-card.is-active {
	border-color: var(--bmc-accent);
	box-shadow: 0 8px 20px var(--bmc-accent-soft);
}

.bmc-acc-card__toggle {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
	position: relative;
}

.bmc-acc-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 10px;
	background: #f4f4f4;
	margin-bottom: 12px;
}

.bmc-acc-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bmc-acc-card__title {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: #222;
	text-transform: uppercase;
}

.bmc-acc-card__check {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	border: 2px solid #ccc;
}

.bmc-acc-card.is-active .bmc-acc-card__check {
	border-color: var(--bmc-accent);
	background: var(--bmc-accent)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / 16px 16px no-repeat;
}

.bmc-acc-card__qty {
	display: none !important;
}

.bmc-acc-card__qty input {
	width: 64px;
	padding: 6px 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: inherit;
}

.bmc-summary__list {
	margin: 0;
	padding: 0;
	max-width: 640px;
}

.bmc-summary__list > div {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid #e8e8e8;
}

.bmc-summary__list dt {
	margin: 0;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	color: #666;
}

.bmc-summary__list dd {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: #111;
	text-transform: capitalize;
}

/* —— Theme override shield (Elementor / global button rules) —— */
.bmc-wizard .bmc-btn--primary,
.bmc-wizard .bmc-summary-form__submit {
	background: #bf8826 !important;
	background-color: #bf8826 !important;
	background-image: none !important;
	color: #fff !important;
	border: 2px solid #bf8826 !important;
}

.bmc-wizard .bmc-btn--primary:hover,
.bmc-wizard .bmc-btn--primary:focus,
.bmc-wizard .bmc-summary-form__submit:hover,
.bmc-wizard .bmc-summary-form__submit:focus {
	background: #a67420 !important;
	background-color: #a67420 !important;
	border-color: #a67420 !important;
	color: #fff !important;
}

.bmc-wizard .bmc-btn--muted,
.bmc-wizard a.bmc-btn--muted {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #f0f0f0 !important;
	border: 2px solid #bf8826 !important;
}

.bmc-wizard .bmc-btn--muted:hover,
.bmc-wizard .bmc-btn--muted:focus,
.bmc-wizard a.bmc-btn--muted:hover,
.bmc-wizard a.bmc-btn--muted:focus {
	background: #bf8826 !important;
	background-color: #bf8826 !important;
	color: #fff !important;
	border-color: #bf8826 !important;
}

.bmc-wizard .bmc-steps__list a {
	color: #8a8a8a !important;
}

.bmc-wizard .bmc-steps__list a:hover {
	color: #bf8826 !important;
}

.bmc-wizard .bmc-steps__list li.is-active a {
	color: #fff !important;
}

.bmc-wizard .bmc-steps__list li.is-active a span,
.bmc-wizard .bmc-steps__list li.is-completed a span {
	background: #bf8826 !important;
	background-color: #bf8826 !important;
	border-color: #bf8826 !important;
	color: #fff !important;
}

.bmc-wizard .bmc-steps__list li.is-completed a {
	color: #bf8826 !important;
}

.bmc-wizard .bmc-steps__list li.is-completed:not(:last-child)::after {
	background: #bf8826 !important;
}

.bmc-wizard .bmc-sum-edit {
	color: #bf8826 !important;
}

.bmc-wizard .bmc-sum-edit:hover {
	color: #a67420 !important;
}

.bmc-wizard .bmc-floor__item {
	background: #fff !important;
	background-image: none !important;
	color: #1a1a1a !important;
	border: 1px solid #d5d5d5 !important;
}

.bmc-wizard .bmc-floor__item:hover {
	border-color: #bf8826 !important;
	color: #8f641c !important;
	background: rgba(191, 136, 38, 0.1) !important;
}

.bmc-wizard .bmc-floor__item.is-active {
	background: #bf8826 !important;
	background-color: #bf8826 !important;
	background-image: none !important;
	border-color: #bf8826 !important;
	color: #fff !important;
}

.bmc-wizard .bmc-accordion__toggle,
.bmc-wizard .bmc-view-tabs li button,
.bmc-wizard .bmc-acc-card__toggle {
	background-image: none !important;
}

.bmc-wizard .bmc-accordion__toggle,
.bmc-wizard .bmc-accordion__toggle:hover,
.bmc-wizard .bmc-accordion__toggle:focus,
.bmc-wizard .bmc-accordion__toggle:active,
.bmc-wizard .bmc-accordion__toggle:focus-visible,
.bmc-wizard .bmc-accordion__toggle.is-open {
	outline: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #1a1a1a !important;
}

.bmc-wizard .bmc-accordion__toggle:hover {
	color: #bf8826 !important;
}

.bmc-wizard .bmc-accordion__toggle::after {
	margin: 0 2px 0 0 !important;
}

.bmc-wizard .bmc-accordion__toggle.is-open::after {
	margin: 0 2px 0 0 !important;
	transform: rotate(-135deg) !important;
}

.bmc-wizard .bmc-btn,
.bmc-wizard .bmc-btn:hover,
.bmc-wizard .bmc-btn:focus,
.bmc-wizard .bmc-btn:active,
.bmc-wizard a.bmc-btn,
.bmc-wizard a.bmc-btn:hover,
.bmc-wizard a.bmc-btn:focus,
.bmc-wizard button.bmc-btn,
.bmc-wizard button.bmc-btn:hover,
.bmc-wizard .bmc-floor__item,
.bmc-wizard .bmc-floor__item:hover,
.bmc-wizard .bmc-floor__item.is-active,
.bmc-wizard .bmc-view-tabs li button,
.bmc-wizard .bmc-view-tabs li button:hover,
.bmc-wizard .bmc-view-tabs li.is-active button,
.bmc-wizard .bmc-interior__tabs button,
.bmc-wizard .bmc-interior__tabs button:hover,
.bmc-wizard .bmc-interior__tabs li.is-active button,
.bmc-wizard .bmc-acc-card__toggle,
.bmc-wizard .bmc-acc-card__toggle:hover {
	border-radius: 4px !important;
	outline: none !important;
}

.bmc-wizard .bmc-view-tabs {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}

.bmc-wizard .bmc-swatches,
.bmc-wizard .bmc-int-swatches {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 20px 18px !important;
	grid-template-columns: none !important;
}

.bmc-wizard .bmc-swatch {
	flex: 0 0 72px !important;
	width: 72px !important;
	min-width: 72px !important;
	max-width: 72px !important;
	height: 72px !important;
	aspect-ratio: auto !important;
	margin: 0 0 28px !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	overflow: visible !important;
	box-shadow: 0 0 0 2px #c5c5c5 !important;
	transform: none !important;
}

.bmc-wizard .bmc-swatch:hover {
	border: 3px solid #fff !important;
	box-shadow: 0 0 0 2px #bf8826 !important;
	transform: none !important;
}

.bmc-wizard .bmc-swatch.is-active {
	border: 3px solid #fff !important;
	box-shadow: 0 0 0 2px #bf8826 !important;
	transform: none !important;
}

.bmc-wizard .bmc-int-swatch {
	flex: 0 0 64px !important;
	width: 64px !important;
	min-width: 64px !important;
	max-width: 64px !important;
	height: 64px !important;
	aspect-ratio: auto !important;
	margin: 0 0 28px !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	overflow: visible !important;
	box-shadow: 0 0 0 2px #c5c5c5 !important;
	transform: none !important;
}

.bmc-wizard .bmc-int-swatch:hover {
	border: 3px solid #fff !important;
	box-shadow: 0 0 0 2px #bf8826 !important;
	transform: none !important;
}

.bmc-wizard .bmc-int-swatch.is-active,
.bmc-wizard .bmc-int-swatch.active {
	border: 3px solid #fff !important;
	box-shadow: 0 0 0 2px #bf8826 !important;
	transform: none !important;
}

.bmc-wizard .bmc-swatch__label,
.bmc-wizard .bmc-int-swatch__label {
	left: 50% !important;
	right: auto !important;
	top: calc(100% + 10px) !important;
	transform: translateX(-50%) !important;
	width: 80px !important;
	max-width: 80px !important;
	padding: 0 2px !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
}

.bmc-wizard .bmc-exterior__heading h1,
.bmc-wizard .bmc-step-page h1,
.bmc-wizard .bmc-exterior__sidebar > h2,
.bmc-wizard .bmc-step-page__side h2,
.bmc-wizard .bmc-interior__heading h2,
.bmc-wizard .bmc-summary__title,
.bmc-wizard .bmc-summary__sidebar > h2,
.bmc-wizard .bmc-sum-block__head h3 {
	color: #1a1a1a !important;
}

.bmc-wizard .bmc-sum-floor__card {
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.bmc-wizard .bmc-summary-form__field input,
.bmc-wizard .bmc-summary-form__field select,
.bmc-wizard .bmc-summary-form__field textarea {
	background: #fff !important;
	background-color: #fff !important;
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
	caret-color: #1a1a1a !important;
	border-radius: 0 !important;
}

.bmc-wizard .bmc-summary-form__field input::placeholder,
.bmc-wizard .bmc-summary-form__field textarea::placeholder {
	color: #777 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #777 !important;
}

.bmc-wizard .bmc-summary-form__quote legend,
.bmc-wizard .bmc-summary-form__quote label,
.bmc-wizard .bmc-summary-form__radio-text,
.bmc-wizard .bmc-summary__form-intro {
	color: #1a1a1a !important;
}

.bmc-wizard .bmc-summary-form__radio {
	background: #fff !important;
	border: 1px solid #d5d5d5 !important;
	border-radius: 4px !important;
	color: #1a1a1a !important;
}

.bmc-wizard .bmc-summary-form__radio:has(input[type="radio"]:checked) {
	border-color: #bf8826 !important;
}

.bmc-wizard .bmc-summary-form__radio-ui {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	border: 2px solid #bf8826 !important;
	border-radius: 50% !important;
	background: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.bmc-wizard .bmc-summary-form__radio input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.bmc-wizard .bmc-slider__nav:hover {
	color: #bf8826 !important;
}

@media only screen and (max-width: 1200px) {
	.bmc-wizard .bmc-swatches,
	.bmc-wizard .bmc-int-swatches {
		gap: 18px 14px !important;
	}

	.bmc-wizard .bmc-swatch {
		flex: 0 0 68px !important;
		width: 68px !important;
		min-width: 68px !important;
		max-width: 68px !important;
		height: 68px !important;
		margin: 0 0 26px !important;
	}

	.bmc-wizard .bmc-int-swatch {
		flex: 0 0 60px !important;
		width: 60px !important;
		min-width: 60px !important;
		max-width: 60px !important;
		height: 60px !important;
		margin: 0 0 26px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.bmc-wizard .bmc-swatches,
	.bmc-wizard .bmc-int-swatches {
		gap: 16px 14px !important;
	}

	.bmc-wizard .bmc-swatch,
	.bmc-wizard .bmc-int-swatch {
		flex: 0 0 64px !important;
		width: 64px !important;
		min-width: 64px !important;
		max-width: 64px !important;
		height: 64px !important;
		margin: 0 0 26px !important;
	}

	.bmc-wizard .bmc-swatch__label,
	.bmc-wizard .bmc-int-swatch__label {
		width: 76px !important;
		max-width: 76px !important;
		top: calc(100% + 10px) !important;
		font-size: 10px !important;
	}
}

@media only screen and (max-width: 740px) {
	.bmc-wizard .bmc-steps__actions .bmc-btn,
	.bmc-wizard .bmc-steps__actions a.bmc-btn {
		border-radius: 4px !important;
		min-height: 42px !important;
	}

	.bmc-wizard .bmc-swatches,
	.bmc-wizard .bmc-int-swatches {
		gap: 14px 12px !important;
	}

	.bmc-wizard .bmc-swatch,
	.bmc-wizard .bmc-int-swatch {
		flex: 0 0 56px !important;
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 56px !important;
		margin: 0 0 24px !important;
	}

	.bmc-wizard .bmc-swatch__label,
	.bmc-wizard .bmc-int-swatch__label {
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		width: 68px !important;
		max-width: 68px !important;
		top: calc(100% + 8px) !important;
		font-size: 10px !important;
	}

	.bmc-wizard .bmc-acc-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 550px) {
	.bmc-wizard .bmc-swatches,
	.bmc-wizard .bmc-int-swatches {
		gap: 12px 10px !important;
	}

	.bmc-wizard .bmc-swatch,
	.bmc-wizard .bmc-int-swatch {
		flex: 0 0 52px !important;
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		height: 52px !important;
		margin: 0 0 22px !important;
	}

	.bmc-wizard .bmc-swatch__label,
	.bmc-wizard .bmc-int-swatch__label {
		width: 64px !important;
		max-width: 64px !important;
		top: calc(100% + 8px) !important;
		font-size: 9px !important;
	}

	.bmc-wizard .bmc-acc-grid {
		grid-template-columns: 1fr !important;
	}
}
