:root {
	--mmq-ink: #2e2b2a;
	--mmq-muted: #6f6964;
	--mmq-gold: #b48a55;
	--mmq-gold-soft: #d8bd98;
	--mmq-line: #e8dfd4;
	--mmq-paper: #fffdfb;
	--mmq-shadow: 0 18px 48px rgba( 60, 47, 35, .09 );
}

/* v2.1 premium showroom composition — final release overrides. */
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision {
	--mmq-showroom-ink: #231916;
	--mmq-showroom-gold: #b58a51;
	--mmq-showroom-line: #dfc7a6;
	--mmq-showroom-paper: #fffefa;
	--mmq-showroom-cream: #fbf7f0;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-filters-shell {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-filters-shell::before,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-filters-desktop-intro,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-filters-mobile-intro {
	display: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-filters-content {
	width: 100% !important;
	margin: 0 !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-choice-flow {
	display: grid !important;
	grid-template-columns: minmax( 390px, .88fr ) minmax( 0, 1.32fr ) !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro {
	grid-column: 1 / -1;
	margin: 0;
	padding: 16px 2px 28px;
	text-align: left;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro__eyebrow {
	margin-bottom: 10px;
	color: var(--mmq-showroom-gold);
	font-size: 12px;
	letter-spacing: .18em;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro h1 {
	max-width: 820px;
	margin: 0 0 12px;
	color: var(--mmq-showroom-ink);
	font-size: clamp( 42px, 4vw, 62px );
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.025em;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro p {
	max-width: 680px;
	margin: 0;
	color: #716962;
	font-size: 16px;
	line-height: 1.65;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro p:first-of-type {
	margin-bottom: 22px;
	color: #8c8177;
	font-size: 14px;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro__size {
	margin-top: 18px;
	padding: 9px 16px;
	border-color: var(--mmq-showroom-line);
	background: rgba( 255, 255, 255, .78 );
	font-size: 14px;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles {
	align-self: stretch;
	margin: 0 !important;
	padding: 30px 32px 32px !important;
	border: 1px solid var(--mmq-showroom-line) !important;
	border-right: 0 !important;
	border-radius: 20px 0 0 20px !important;
	background:
		radial-gradient( circle at 18% 8%, rgba( 216, 189, 151, .16 ), transparent 34% ),
		var(--mmq-showroom-paper) !important;
	box-shadow: -7px 18px 44px rgba( 48, 34, 25, .055 ) !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-step-number,
body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-kicker {
	display: none !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head {
	display: grid !important;
	grid-template-columns: minmax( 0, 1fr ) auto !important;
	gap: 8px 16px !important;
	align-items: start !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head strong {
	display: block;
	color: var(--mmq-showroom-ink) !important;
	font-family: Georgia, 'Times New Roman', serif !important;
	font-size: 26px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head p {
	max-width: 34ch;
	margin: 7px 0 0 !important;
	color: #776e66 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-current {
	align-self: start;
	padding: 8px 12px !important;
	border: 1px solid #e2d4c2 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #81776f !important;
	font-size: 12px !important;
	white-space: nowrap;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles-list {
	display: grid !important;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
	gap: 10px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tile {
	min-height: 55px !important;
	border: 1px solid #dec8a9 !important;
	border-radius: 11px !important;
	background: rgba( 255, 255, 255, .92 ) !important;
	color: #2c211d !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	box-shadow: 0 6px 18px rgba( 45, 33, 24, .04 ) !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tile:hover {
	transform: translateY( -1px );
	border-color: #b88b53 !important;
	box-shadow: 0 10px 22px rgba( 45, 33, 24, .09 ) !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tile.is-active {
	border-color: #251915 !important;
	background: linear-gradient( 120deg, #201411, #39251f ) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba( 34, 22, 18, .2 ) !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta {
	display: grid !important;
	grid-template-columns: minmax( 190px, 245px ) minmax( 0, 1fr ) !important;
	grid-template-rows: auto auto auto !important;
	gap: 14px 28px !important;
	align-content: center !important;
	align-items: center !important;
	align-self: stretch !important;
	margin: 0 !important;
	padding: 30px 34px !important;
	border: 1px solid var(--mmq-showroom-line) !important;
	border-radius: 0 20px 20px 0 !important;
	background:
		radial-gradient( circle at 78% 14%, rgba( 216, 189, 151, .18 ), transparent 35% ),
		linear-gradient( 140deg, #fffefa 0%, #fbf6ee 100% ) !important;
	box-shadow: 12px 18px 44px rgba( 48, 34, 25, .075 ) !important;
	overflow: hidden !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta::before {
	display: none !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual {
	grid-column: 1;
	grid-row: 1 / 4;
	display: grid !important;
	place-items: center;
	width: 100% !important;
	height: 250px !important;
	padding: 8px !important;
	border: 0 !important;
	border-radius: 20px !important;
	background: radial-gradient( circle at 50% 52%, rgba( 197, 158, 107, .18 ), rgba( 255, 255, 255, .42 ) 52%, transparent 72% ) !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow( 0 18px 18px rgba( 50, 35, 25, .14 ) );
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy {
	grid-column: 2;
	align-self: end;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__eyebrow {
	margin-bottom: 9px;
	color: var(--mmq-showroom-gold);
	font-size: 11px;
	letter-spacing: .18em;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy h2 {
	max-width: 13ch;
	margin: 0 0 10px;
	color: var(--mmq-showroom-ink);
	font-size: clamp( 29px, 2.3vw, 40px );
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -.02em;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy p {
	max-width: 42ch;
	color: #716962;
	font-size: 14px;
	line-height: 1.6;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta .mmq-button--advisor {
	grid-column: 2;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 58px !important;
	border: 1px solid #241714 !important;
	border-radius: 9px !important;
	background: linear-gradient( 112deg, #201411, #3a251f ) !important;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 18px !important;
	box-shadow: 0 12px 24px rgba( 31, 20, 16, .18 ) !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__time {
	grid-column: 2;
	margin: -3px 0 0;
	font-size: 12px;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: minmax( 0, 1fr ) auto !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 16px 0 0 !important;
	padding: 20px 24px !important;
	border: 1px solid var(--mmq-showroom-line) !important;
	border-radius: 15px !important;
	background: rgba( 255, 254, 250, .88 ) !important;
	box-shadow: 0 8px 24px rgba( 48, 34, 25, .045 ) !important;
	cursor: pointer;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step::before {
	grid-column: 1 / -1;
	margin: 0 0 -7px;
	content: 'LUB WYBIERZ SAMODZIELNIE';
	text-align: left;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step::after {
	grid-column: 2;
	grid-row: 2;
	width: 11px;
	height: 11px;
	margin-right: 5px;
	border-right: 2px solid #2a211d;
	border-bottom: 2px solid #2a211d;
	content: '';
	transform: rotate( 45deg );
	transition: transform .2s ease;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision.mmq-technical-open .mmq-technical-step::after {
	transform: rotate( 225deg );
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step > div {
	grid-column: 1;
	grid-row: 2;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step-number,
body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-secondary-step-number,
body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step > div > span {
	display: none !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step strong {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 22px;
	font-weight: 400;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision:not(.mmq-technical-open) .mbl-filters-main,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision:not(.mmq-technical-open) .mbl-filters-toggle,
body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision:not(.mmq-technical-open) .mbl-filters-full {
	display: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision.mmq-technical-open .mbl-filters-main {
	margin-top: 18px !important;
}

.mmq-product-advisor {
	grid-template-columns: minmax( 190px, 285px ) minmax( 0, 1fr ) !important;
	gap: 10px 34px !important;
	padding: 28px 34px !important;
	border-color: #dec6a5 !important;
	border-radius: 20px !important;
	background: linear-gradient( 135deg, #fffefa, #fbf6ee ) !important;
	box-shadow: 0 18px 48px rgba( 48, 34, 25, .09 ) !important;
}

.mmq-product-advisor__visual {
	grid-row: 1 / 3;
	display: grid !important;
	place-items: center;
	width: 100% !important;
	height: 250px !important;
	padding: 8px;
	border: 1px solid #d5ad73 !important;
	border-radius: 50% !important;
	background: radial-gradient( circle, rgba( 218, 188, 147, .18 ), transparent 68% ) !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.mmq-product-advisor__visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow( 0 17px 17px rgba( 50, 35, 25, .14 ) );
}

.mmq-product-advisor .mmq-button {
	grid-column: 2 !important;
	width: 100% !important;
	min-height: 56px;
	border-radius: 9px;
	background: linear-gradient( 112deg, #201411, #3a251f );
}

@media ( max-width: 1120px ) {
	body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-choice-flow {
		grid-template-columns: 1fr !important;
	}
	body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles {
		border-right: 1px solid var(--mmq-showroom-line) !important;
		border-radius: 18px 18px 0 0 !important;
	}
	body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles-list {
		grid-template-columns: repeat( 4, minmax( 0, 1fr ) ) !important;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta {
		border-top: 0 !important;
		border-radius: 0 0 18px 18px !important;
	}
}

@media ( max-width: 700px ) {
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro {
		padding: 6px 2px 22px;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro h1 {
		font-size: 40px;
		line-height: 1.03;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro p {
		font-size: 14px;
	}
	body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles {
		padding: 20px 16px 22px !important;
		border-radius: 16px !important;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head {
		grid-template-columns: 1fr !important;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-current {
		justify-self: start;
	}
	body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles-list {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta {
		grid-template-columns: 118px minmax( 0, 1fr ) !important;
		gap: 12px 16px !important;
		margin-top: 14px !important;
		padding: 22px 16px 18px !important;
		border-top: 1px solid var(--mmq-showroom-line) !important;
		border-radius: 16px !important;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual {
		height: 122px !important;
		padding: 0 !important;
		border-radius: 14px !important;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy h2 {
		font-size: 25px;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy p {
		font-size: 13px;
		line-height: 1.45;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta .mmq-button--advisor,
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__time {
		grid-column: 1 / -1;
	}
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step {
		margin-top: 14px !important;
		padding: 18px !important;
	}
	.mmq-product-advisor {
		grid-template-columns: 112px minmax( 0, 1fr ) !important;
		gap: 12px 16px !important;
		padding: 20px 16px !important;
	}
	.mmq-product-advisor__visual {
		height: 120px !important;
	}
	.mmq-product-advisor .mmq-button {
		grid-column: 1 / -1 !important;
	}
}

/* Historical v2.1 draft retained for rollback evidence, but deliberately disabled.
 * The canonical, current-markup overrides live at the end of this file. */
@media not all {
.mmq-category-cta {
	grid-template-columns: 84px minmax( 0, 1fr );
	gap: 16px 18px;
	margin: 22px 0 0;
	padding: 18px;
	border: 1px solid #dec9ab;
	border-radius: 16px;
	background: linear-gradient( 135deg, #fffefd 0%, #fbf7f0 100% );
	box-shadow: 0 12px 30px rgba( 61, 47, 30, .08 );
}

.mmq-category-cta::before { display: none; }

.mmq-category-cta__visual,
.mmq-product-advisor__visual {
	display: block;
	width: 84px;
	height: 84px;
	border: 1px solid #d9b981;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 5px 14px rgba( 61, 47, 30, .08 );
	overflow: hidden;
	object-fit: cover;
}

.mmq-category-cta__copy h2 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp( 20px, 2.2vw, 27px );
	font-weight: 400;
}

.mmq-category-cta__copy p { max-width: 52ch; }

.mmq-category-cta .mmq-button--advisor {
	grid-column: 1 / -1;
	width: 100%;
	min-height: 50px;
	border-color: #2b1d19;
	border-radius: 7px;
	background: linear-gradient( 110deg, #211613, #35231e );
	box-shadow: 0 8px 18px rgba( 31, 20, 16, .14 );
}

.mmq-category-cta__time {
	grid-column: 1 / -1;
	margin-top: -7px;
	color: #756d64;
	font-size: 12px;
	text-align: center;
}

.mmq-mattress-decision .mbl-filters-desktop-intro,
.mmq-mattress-decision .mbl-filters-mobile-intro { display: none; }

.mmq-mattress-decision .mbl-bed-choice-flow {
	padding: clamp( 18px, 3vw, 30px );
	border: 1px solid #e5d8c7;
	border-radius: 18px;
	background: linear-gradient( 180deg, #fffefa, #fbf8f2 );
	box-shadow: 0 10px 30px rgba( 61, 47, 30, .055 );
}

.mmq-decision-intro { margin: 0 0 20px; text-align: center; }
.mmq-decision-intro__eyebrow,
.mmq-technical-step::before {
	display: block;
	margin-bottom: 7px;
	color: #a47643;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.mmq-decision-intro h1 {
	margin: 0 0 9px;
	color: #251b18;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp( 31px, 4vw, 47px );
	font-weight: 400;
	line-height: 1.04;
}
.mmq-decision-intro p { margin: 7px auto; max-width: 52ch; color: #706961; }
.mmq-decision-intro__size {
	display: inline-flex;
	margin-top: 9px;
	padding: 7px 12px;
	border: 1px solid #ddc9ab;
	border-radius: 999px;
	color: #2b211d;
	font-size: 13px;
	font-weight: 700;
}
.mmq-decision-intro__size:empty { display: none; }

.mmq-mattress-decision .mbl-bed-size-tiles { margin-top: 0; }
.mmq-technical-step {
	position: relative;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #e7d8c1;
}
.mmq-technical-step::before { margin-bottom: 8px; content: 'Lub wybierz samodzielnie'; text-align: center; }
.mmq-technical-step strong,
.mmq-technical-step h2,
.mmq-technical-step h3 { color: #2b211d; }

.mmq-product-advisor {
	grid-template-columns: 72px minmax( 0, 1fr );
	margin-top: 20px;
	padding: 18px;
	border-radius: 15px;
	background: linear-gradient( 125deg, #fffefa, #faf6ef );
}
.mmq-product-advisor__visual { width: 72px; height: 72px; border-radius: 50%; }
.mmq-product-advisor .mmq-button { grid-column: 1 / -1; width: 100%; }

.mmq-option { align-items: center; padding: 18px; }
.mmq-option::before,
.mmq-option::after { display: none; }
.mmq-option__indicator {
	position: relative;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border: 1.5px solid #d9c29f;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 4px #fff;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mmq-option__indicator span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 4px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	opacity: 0;
	transform: translate( -50%, -62% ) rotate( -45deg );
	transition: opacity .18s ease;
}
.mmq-option.is-selected,
.mmq-option:has( input:checked ) { border-color: #a97943; background: #fffaf3; box-shadow: 0 8px 20px rgba( 113, 75, 38, .09 ); }
.mmq-option.is-selected .mmq-option__indicator,
.mmq-option:has( input:checked ) .mmq-option__indicator { border-color: #2b1d19; background: #2b1d19; box-shadow: inset 0 0 0 4px #2b1d19; }
.mmq-option.is-selected .mmq-option__indicator span,
.mmq-option:has( input:checked ) .mmq-option__indicator span { opacity: 1; }
.mmq-option input:focus-visible ~ .mmq-option__indicator { outline: 3px solid rgba( 180, 138, 85, .4 ); outline-offset: 3px; }
.mmq-option__copy { gap: 3px; }

.mmq-results { max-width: 1040px; margin: 0 auto; }
.mmq-results__intro { max-width: 60ch; margin: 0 auto 30px; text-align: center; }
.mmq-result-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax( 175px, 31% ) 1fr;
	gap: 22px;
	padding: 20px;
	border: 1px solid #e3d6c5;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 8px 24px rgba( 61, 47, 30, .055 );
}
.mmq-result-card--primary { margin: 0 0 28px; border-color: #c8a678; background: linear-gradient( 135deg, #fffefa, #f9f2e8 ); box-shadow: 0 16px 35px rgba( 78, 50, 25, .12 ); }
.mmq-result-card__rank {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 1;
	padding: 5px 9px;
	border: 1px solid #d5b482;
	border-radius: 999px;
	background: rgba( 255, 253, 249, .94 );
	color: #855d32;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.mmq-result-card__media { min-height: 162px; overflow: hidden; border-radius: 10px; background: #faf8f5; }
.mmq-result-card__media img { display: block; width: 100%; height: 100%; min-height: 162px; object-fit: contain; }
.mmq-result-card__content { display: flex; flex-direction: column; align-items: flex-start; }
.mmq-result-card h3 { margin: 4px 0 9px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp( 24px, 3vw, 34px ); font-weight: 400; }
.mmq-result-card__reason { margin: 0 0 11px; color: #514a44; font-size: 15px; line-height: 1.5; }
.mmq-result-card__meta { margin: 0 0 16px; color: #746a61; font-size: 13px; }
.mmq-result-card__offer { margin-top: auto; }
.mmq-result-card__price { display: block; color: #211714; font-size: 23px; font-weight: 700; }
.mmq-result-card__offer small { display: block; margin-top: 3px; color: #766d66; }
.mmq-result-card__link { margin-top: 17px; color: #39231c; font-weight: 700; text-decoration: none; }
.mmq-result-card__link:hover,
.mmq-result-card__link:focus-visible { color: #9a6c35; text-decoration: underline; }
.mmq-results__ranked { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 18px; }
.mmq-results__ranked .mmq-result-card { grid-template-columns: 1fr; gap: 12px; }
.mmq-results__ranked .mmq-result-card__media { min-height: 132px; }
.mmq-results__ranked .mmq-result-card__media img { min-height: 132px; }
.mmq-results__more { margin-top: 24px; padding: 20px; border: 1px solid #e4d8c9; border-radius: 14px; background: #fffdfb; }
.mmq-results__more summary { cursor: pointer; color: #382720; font-weight: 700; }
.mmq-results__more [data-mmq-alternatives] { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); gap: 14px; margin-top: 18px; }
.mmq-results__more .mmq-result-card { grid-template-columns: 1fr; gap: 10px; padding: 15px; }
.mmq-results__more .mmq-result-card__media,
.mmq-results__more .mmq-result-card__media img { min-height: 112px; }

@media (max-width: 700px) {
	.mmq-mattress-decision .mbl-bed-choice-flow { padding: 18px 14px; border-radius: 14px; }
	.mmq-decision-intro h1 { font-size: 34px; }
	.mmq-category-cta { grid-template-columns: 68px minmax( 0, 1fr ); padding: 15px; }
	.mmq-category-cta__visual { width: 68px; height: 68px; border-radius: 11px; }
	.mmq-category-cta__copy h2 { font-size: 20px; }
	.mmq-category-cta__copy p { font-size: 13px; }
	.mmq-option { min-height: 84px; padding: 14px; }
	.mmq-option__indicator { flex-basis: 31px; width: 31px; height: 31px; }
	.mmq-result-card,
	.mmq-results__ranked,
	.mmq-results__more [data-mmq-alternatives] { grid-template-columns: 1fr; }
	.mmq-result-card { gap: 16px; padding: 17px; }
	.mmq-result-card__media,
	.mmq-result-card__media img { min-height: 170px; }
	.mmq-results__ranked .mmq-result-card__media,
	.mmq-results__ranked .mmq-result-card__media img { min-height: 155px; }
}

}

.mmq-category-cta {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax( 0, 1fr ) auto;
	gap: 18px;
	align-items: center;
	margin: 0 0 36px;
	padding: 22px 24px;
	border: 1px solid #dac5a9;
	border-radius: 12px;
	background:
		linear-gradient( 90deg, rgba( 180, 138, 85, .07 ), transparent 22% ),
		linear-gradient( 118deg, #fffdf9 0%, #fff 62%, #fbf7f0 100% );
	box-shadow: 0 15px 36px rgba( 70, 51, 31, .08 );
	overflow: hidden;
}

.mmq-category-cta::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: linear-gradient( to bottom, #cfad78, #9c7142 );
	content: '';
}

.mmq-category-cta__symbol {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid #d0b07f;
	border-radius: 14px;
	background: rgba( 255, 255, 255, .76 );
	color: var(--mmq-gold);
	box-shadow: inset 0 0 0 4px rgba( 180, 138, 85, .05 );
}

.mmq-category-cta__symbol svg,
.mmq-option__icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.mmq-category-cta__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: #9b7042;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mmq-category-cta__copy h2 {
	margin: 0 0 4px;
	color: var(--mmq-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.3;
}

.mmq-category-cta__copy p {
	margin: 0;
	color: var(--mmq-muted);
	font-size: 13px;
	line-height: 1.45;
}

.mmq-category-cta .mmq-button--advisor {
	min-width: 178px;
	border-color: #272422;
	border-radius: 6px;
	background: #272422;
	box-shadow: 0 7px 16px rgba( 31, 27, 23, .14 );
}

.mmq-category-cta .mmq-button--advisor:hover,
.mmq-category-cta .mmq-button--advisor:focus-visible {
	border-color: #8f693e;
	background: #8f693e;
}

/* The advisor and mattress filters deliberately form one decision area. */
.mmq-mattress-shell .mbl-filters-desktop-intro,
.mmq-mattress-shell .mbl-filters-mobile-intro,
.mmq-mattress-shell [hidden].mbl-filters-desktop-intro,
.mmq-mattress-shell [hidden].mbl-filters-mobile-intro {
	display: none !important;
}

.mbl-filters-shell--with-advisor > .mmq-category-cta--integrated {
	grid-column: 1 / -1;
	margin: 0;
	border-radius: 18px 18px 10px 10px;
	box-shadow: 0 18px 42px rgba( 70, 51, 31, .10 );
}

.mbl-filters-shell--with-advisor > .mmq-category-cta--integrated + .mbl-filters-desktop-intro,
.mbl-filters-shell--with-advisor > .mmq-category-cta--integrated + .mbl-filters-content,
.mbl-filters-shell--with-advisor > .mmq-category-cta--integrated ~ .mbl-filters-mobile-intro {
	position: relative;
}

.mbl-filters-shell--with-advisor .mbl-filters-desktop-intro,
.mbl-filters-shell--with-advisor .mbl-filters-mobile-intro {
	border-color: #dfcfba;
}

.mmq-product-advisor {
	display: grid;
	grid-template-columns: auto minmax( 0, 1fr ) auto;
	gap: 14px;
	align-items: center;
	margin: 18px 0 0;
	padding: 17px;
	border: 1px solid #dbc4a7;
	border-radius: 12px;
	background: linear-gradient( 110deg, #fffdf9, #faf6ef );
	box-shadow: 0 10px 25px rgba( 61, 47, 30, .06 );
}

.mmq-product-advisor__symbol {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid #d0b07f;
	border-radius: 50%;
	color: var(--mmq-gold);
}

.mmq-product-advisor__symbol svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.mmq-product-advisor__copy { display: grid; gap: 3px; }
.mmq-product-advisor__copy > span { color: #9b7042; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mmq-product-advisor__copy strong { color: var(--mmq-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 16px; font-weight: 400; line-height: 1.25; }
.mmq-product-advisor__copy p { margin: 0; color: var(--mmq-muted); font-size: 12px; line-height: 1.4; }
.mmq-product-advisor .mmq-button { min-height: 42px; padding: 10px 14px; white-space: nowrap; }

.mmq-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 46px;
	padding: 12px 20px;
	border: 1px solid var(--mmq-gold);
	border-radius: 3px;
	background: var(--mmq-gold);
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.mmq-button:hover,
.mmq-button:focus-visible {
	border-color: #8f693e;
	background: #8f693e;
	color: #fff;
	transform: translateY( -1px );
}

.mmq-button--outline,
.mmq-button--ghost {
	background: #fff;
	color: var(--mmq-ink);
}

.mmq-button--outline:hover,
.mmq-button--outline:focus-visible,
.mmq-button--ghost:hover,
.mmq-button--ghost:focus-visible {
	background: #f9f4ed;
	color: var(--mmq-ink);
}

.mmq-button:disabled {
	cursor: wait;
	opacity: .62;
	transform: none;
}

.mmq-quiz {
	position: relative;
	min-height: min( 870px, calc( 100vh - 70px ) );
	margin: 0 calc(50% - 50vw);
	padding: clamp( 32px, 5vw, 72px ) max( 24px, calc( (100vw - 1180px) / 2 ) );
	border-top: 1px solid #eee9e3;
	border-bottom: 1px solid #eee9e3;
	background:
		radial-gradient( circle at 77% 72%, rgba( 204, 177, 138, .12 ), transparent 34% ),
		linear-gradient( 135deg, #fffefd 0%, #fff 56%, #faf8f5 100% );
	box-sizing: border-box;
}

.mmq-quiz *,
.mmq-category-cta * {
	box-sizing: border-box;
}

.mmq-quiz__shell {
	width: min( 100%, 910px );
	margin: 0 auto;
}

.mmq-quiz__back-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 31px;
	color: #59534f;
	font-size: 14px;
	text-decoration: none;
}

.mmq-quiz__back-link:hover,
.mmq-quiz__back-link:focus-visible {
	color: var(--mmq-gold);
	text-decoration: underline;
}

.mmq-quiz__topline {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	margin-bottom: 12px;
	color: var(--mmq-muted);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mmq-quiz__eyebrow {
	color: var(--mmq-gold);
	font-weight: 700;
}

.mmq-progress {
	width: 100%;
	height: 4px;
	margin-bottom: clamp( 32px, 6vw, 68px );
	border-radius: 999px;
	background: #e9e3dc;
	overflow: hidden;
}

.mmq-quiz__progress-copy {
	margin: -20px 0 clamp( 32px, 6vw, 60px );
	color: var(--mmq-muted);
	font-size: 13px;
	line-height: 1.5;
	text-align: right;
}

.mmq-progress span {
	display: block;
	width: 14.285%;
	height: 100%;
	border-radius: inherit;
	background: var(--mmq-gold);
	transition: width .28s ease;
}

.mmq-step {
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}

.mmq-step[hidden] {
	display: none;
}

.mmq-step__kicker {
	margin: 0 0 14px;
	color: var(--mmq-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mmq-step h1,
.mmq-step h2,
.mmq-results h2 {
	margin: 0;
	color: var(--mmq-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp( 38px, 5.5vw, 68px );
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.06;
}

.mmq-step h2,
.mmq-results h2 {
	font-size: clamp( 34px, 4.3vw, 54px );
}

.mmq-step__intro,
.mmq-results__intro {
	max-width: 580px;
	margin: 18px auto 36px;
	color: var(--mmq-muted);
	font-size: 16px;
	line-height: 1.65;
}

.mmq-options {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 16px;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

.mmq-options--wide {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.mmq-options--usage {
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.mmq-options--size {
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}

.mmq-options--size .mmq-option {
	min-height: 106px;
	padding: 16px;
}

.mmq-options--size .mmq-option__icon {
	flex-basis: 38px;
	width: 38px;
	height: 38px;
}

.mmq-options--size .mmq-option__copy strong {
	font-size: 15px;
}

.mmq-options--size .mmq-option__copy small {
	font-size: 12px;
}

.mmq-option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 114px;
	padding: 20px;
	border: 1px solid #e8dfd4;
	border-radius: 7px;
	background: rgba( 255, 255, 255, .8 );
	box-shadow: 0 5px 18px rgba( 64, 48, 35, .025 );
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.mmq-option:hover {
	border-color: #d1b38a;
	background: #fff;
	box-shadow: 0 9px 24px rgba( 142, 105, 62, .075 );
	transform: translateY( -1px );
}

.mmq-option.is-selected,
.mmq-option:has( input:checked ) {
	border-color: var(--mmq-gold);
	background: #fffdf9;
	box-shadow: 0 14px 32px rgba( 142, 105, 62, .13 );
	transform: translateY( -1px );
}

.mmq-option::after {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 20px;
	height: 20px;
	border: 1px solid #d8c5ad;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
	content: '';
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mmq-option::before {
	position: absolute;
	z-index: 1;
	top: 15px;
	right: 15px;
	width: 20px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 19px;
	text-align: center;
	content: '✓';
	opacity: 0;
	transform: scale( .7 );
	transition: opacity .18s ease, transform .18s ease;
}

.mmq-option.is-selected::after,
.mmq-option:has( input:checked )::after {
	border-color: var(--mmq-gold);
	background: var(--mmq-gold);
	box-shadow: 0 3px 8px rgba( 142, 105, 62, .22 );
}

.mmq-option.is-selected::before,
.mmq-option:has( input:checked )::before {
	opacity: 1;
	transform: scale( 1 );
}

.mmq-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect( 0 0 0 0 );
	overflow: hidden;
}

.mmq-option input:focus-visible ~ .mmq-option__icon {
	outline: 2px solid var(--mmq-ink);
	outline-offset: 4px;
}

.mmq-option__icon {
	display: grid;
	flex: 0 0 46px;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid var(--mmq-gold-soft);
	border-radius: 50%;
	color: var(--mmq-gold);
	transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

.mmq-option.is-selected .mmq-option__icon,
.mmq-option:has( input:checked ) .mmq-option__icon {
	border-color: var(--mmq-gold);
	background: var(--mmq-gold);
	color: #fff;
	transform: scale( 1.04 );
}

.mmq-option__copy {
	display: grid;
	gap: 5px;
}

.mmq-option__copy strong {
	color: var(--mmq-ink);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.mmq-option__copy small {
	color: var(--mmq-muted);
	font-size: 13px;
	line-height: 1.4;
}

.mmq-quiz__actions,
.mmq-results__actions {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 36px;
}

.mmq-quiz__actions .mmq-button:last-child {
	margin-left: auto;
}

.mmq-quiz__error {
	max-width: 780px;
	margin: 22px auto -12px;
	padding: 11px 14px;
	border: 1px solid #c96d61;
	border-radius: 4px;
	background: #fff8f6;
	color: #8c332b;
	font-size: 14px;
	text-align: center;
}

.mmq-results {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.mmq-results[hidden] {
	display: none;
}

.mmq-results__intro {
	margin-bottom: 30px;
}

.mmq-results__ranked,
.mmq-results__alternatives-section {
	margin-top: 32px;
	text-align: left;
}

.mmq-results__ranked h3,
.mmq-results__alternatives-section h3 {
	margin: 0 0 10px;
	color: var(--mmq-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp( 24px, 3vw, 31px );
	font-weight: 400;
}

.mmq-results__alternatives-section {
	padding: 26px;
	border: 1px solid var(--mmq-line);
	border-radius: 8px;
	background: rgba( 255, 255, 255, .58 );
}

.mmq-results__alternatives-section > p {
	max-width: 650px;
	margin: 0 0 19px;
	color: var(--mmq-muted);
	font-size: 14px;
	line-height: 1.5;
}

.mmq-result-primary {
	display: grid;
	grid-template-columns: minmax( 210px, 34% ) 1fr;
	gap: clamp( 22px, 4vw, 48px );
	align-items: stretch;
	padding: clamp( 20px, 3vw, 38px );
	border: 1px solid #dbc19f;
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--mmq-shadow);
	text-align: left;
}

.mmq-result-primary__image,
.mmq-result-card__image {
	display: grid;
	place-items: center;
	min-height: 155px;
	border-radius: 5px;
	background: linear-gradient( 145deg, #faf9f7, #f0ece7 );
	overflow: hidden;
}

.mmq-result-primary__image img,
.mmq-result-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mmq-result-primary__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.mmq-result-badge {
	display: inline-flex;
	margin-bottom: 10px;
	color: var(--mmq-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mmq-result-primary h3,
.mmq-result-card h3 {
	margin: 0;
	color: var(--mmq-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp( 26px, 3vw, 36px );
	font-weight: 400;
	line-height: 1.1;
}

.mmq-result-card h3 {
	font-size: 23px;
}

.mmq-result-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0;
}

.mmq-result-meta span {
	padding: 5px 8px;
	border: 1px solid var(--mmq-line);
	border-radius: 999px;
	color: #655d57;
	font-size: 12px;
}

.mmq-result-primary p,
.mmq-result-card p {
	margin: 0 0 20px;
	color: var(--mmq-muted);
	font-size: 14px;
	line-height: 1.55;
}

.mmq-result-primary .mmq-result-size,
.mmq-result-card .mmq-result-size {
	margin: -6px 0 3px;
	color: #625a52;
	font-size: 13px;
	font-weight: 600;
}

.mmq-result-primary .mmq-result-price,
.mmq-result-card .mmq-result-price {
	margin: 0 0 3px;
	color: var(--mmq-ink);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.25;
}

.mmq-result-primary .mmq-result-price-note,
.mmq-result-card .mmq-result-price-note {
	margin: 0 0 18px;
	color: var(--mmq-muted);
	font-size: 12px;
	line-height: 1.45;
}

.mmq-result-primary .mmq-button {
	margin-top: auto;
}

.mmq-results__alternatives {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 245px, 1fr ) );
	gap: 18px;
	margin-top: 24px;
	text-align: left;
}

.mmq-result-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 16px;
	border: 1px solid var(--mmq-line);
	border-radius: 7px;
	background: #fff;
}

.mmq-result-card__image {
	min-height: 130px;
	margin-bottom: 17px;
}

.mmq-result-card .mmq-button {
	width: 100%;
	margin-top: auto;
}

@media (max-width: 700px) {
	.mbl-filters-shell--with-advisor > .mmq-category-cta--integrated { margin: 0 0 12px; border-radius: 15px; }
	.mmq-product-advisor { grid-template-columns: auto 1fr; padding: 15px; }
	.mmq-product-advisor .mmq-button { grid-column: 1 / -1; width: 100%; }
	.mmq-category-cta {
		grid-template-columns: auto 1fr;
		gap: 13px;
		padding: 18px 16px 16px 20px;
	}
	.mmq-category-cta .mmq-button {
		grid-column: 1 / -1;
		width: 100%;
	}
	.mmq-category-cta__copy h2 { font-size: 18px; }
	.mmq-category-cta__copy p { font-size: 12px; }
	.mmq-category-cta__eyebrow { font-size: 9px; }
	.mmq-category-cta__symbol { width: 45px; height: 45px; border-radius: 12px; }
	.mmq-quiz { min-height: auto; padding: 28px 20px 42px; }
	.mmq-quiz__back-link { margin-bottom: 24px; font-size: 13px; }
	.mmq-progress { margin-bottom: 12px; }
	.mmq-quiz__progress-copy { margin: 0 0 35px; font-size: 12px; text-align: left; }
	.mmq-options,
	.mmq-options--wide,
	.mmq-options--usage { grid-template-columns: 1fr; gap: 10px; }
	.mmq-option { min-height: 92px; padding: 15px; }
	.mmq-option::after,
	.mmq-option::before { top: 13px; right: 13px; }
	.mmq-option__icon { flex-basis: 41px; width: 41px; height: 41px; }
	.mmq-option__copy strong { font-size: 15px; }
	.mmq-option__copy small { font-size: 12px; }
	.mmq-quiz__actions,
	.mmq-results__actions { flex-direction: column-reverse; margin-top: 25px; }
	.mmq-quiz__actions .mmq-button:last-child { margin-left: 0; }
	.mmq-quiz__actions .mmq-button,
	.mmq-results__actions .mmq-button { width: 100%; }
	.mmq-result-primary { grid-template-columns: 1fr; gap: 19px; padding: 18px; }
	.mmq-result-primary__image { min-height: 180px; }
	.mmq-results__alternatives-section { padding: 18px; }
}

/*
 * Canonical v2.1.4 compatibility layer for the current quiz/result markup.
 * The stylesheet still contains inactive historical drafts for rollback, so
 * these scoped rules are the single customer-facing source of truth.
 */
.mmq-quiz .mmq-option {
	align-items: center;
	min-height: 92px;
	padding: 18px;
	border-color: #e5d9ca;
	border-radius: 12px;
	background: rgba( 255, 255, 255, .84 );
	box-shadow: 0 5px 18px rgba( 61, 47, 30, .035 );
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mmq-quiz .mmq-option::before,
.mmq-quiz .mmq-option::after {
	display: none;
}

.mmq-quiz .mmq-option__indicator {
	position: relative;
	display: block;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border: 1.5px solid #d9c29f;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 4px #fff;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mmq-quiz .mmq-option__indicator span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	opacity: 0;
	transform: translate( -50%, -62% ) rotate( -45deg );
	transition: opacity .18s ease;
}

.mmq-quiz .mmq-option.is-selected,
.mmq-quiz .mmq-option:has( input:checked ) {
	border-color: #a97943;
	background: #fffaf3;
	box-shadow: 0 10px 24px rgba( 113, 75, 38, .11 );
	transform: translateY( -1px );
}

.mmq-quiz .mmq-option.is-selected .mmq-option__indicator,
.mmq-quiz .mmq-option:has( input:checked ) .mmq-option__indicator {
	border-color: #2b1d19;
	background: #2b1d19;
	box-shadow: inset 0 0 0 4px #2b1d19;
}

.mmq-quiz .mmq-option.is-selected .mmq-option__indicator span,
.mmq-quiz .mmq-option:has( input:checked ) .mmq-option__indicator span {
	opacity: 1;
}

.mmq-quiz .mmq-option input:focus-visible ~ .mmq-option__indicator {
	outline: 3px solid rgba( 180, 138, 85, .4 );
	outline-offset: 3px;
}

.mmq-quiz .mmq-option__copy {
	gap: 3px;
}

.mmq-results {
	max-width: 1040px;
	margin: 0 auto;
}

.mmq-results .mmq-results__intro {
	max-width: 60ch;
	margin: 0 auto 30px;
	text-align: center;
}

.mmq-results .mmq-result-card {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax( 175px, 31% ) minmax( 0, 1fr );
	gap: 22px;
	padding: 20px;
	border: 1px solid #e3d6c5;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 8px 24px rgba( 61, 47, 30, .055 );
	text-align: left;
}

.mmq-results .mmq-result-card--primary {
	margin: 0 0 28px;
	border-color: #c8a678;
	background: linear-gradient( 135deg, #fffefa, #f9f2e8 );
	box-shadow: 0 16px 35px rgba( 78, 50, 25, .12 );
}

.mmq-results .mmq-result-card__rank {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 1;
	padding: 5px 9px;
	border: 1px solid #d5b482;
	border-radius: 999px;
	background: rgba( 255, 253, 249, .96 );
	color: #855d32;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mmq-results .mmq-result-card__media {
	display: grid;
	place-items: center;
	min-height: 162px;
	overflow: hidden;
	border-radius: 10px;
	background: #faf8f5;
}

.mmq-results .mmq-result-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 162px;
	object-fit: contain;
}

.mmq-results .mmq-result-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.mmq-results .mmq-result-card h3 {
	margin: 4px 0 9px;
	color: var(--mmq-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp( 24px, 3vw, 34px );
	font-weight: 400;
	line-height: 1.1;
}

.mmq-results .mmq-result-card__reason {
	margin: 0 0 11px;
	color: #514a44;
	font-size: 15px;
	line-height: 1.5;
}

.mmq-results .mmq-result-card__meta {
	margin: 0 0 16px;
	color: #746a61;
	font-size: 13px;
}

.mmq-results .mmq-result-card__offer {
	margin-top: auto;
}

.mmq-results .mmq-result-card__price {
	display: block;
	color: #211714;
	font-size: 23px;
	font-weight: 700;
}

.mmq-results .mmq-result-card__offer small {
	display: block;
	margin-top: 3px;
	color: #766d66;
}

.mmq-results .mmq-result-card__link {
	margin-top: 17px;
	color: #39231c;
	font-weight: 700;
	text-decoration: none;
}

.mmq-results .mmq-result-card__link:hover,
.mmq-results .mmq-result-card__link:focus-visible {
	color: #9a6c35;
	text-decoration: underline;
}

.mmq-results .mmq-results__ranked {
	display: block;
	margin-top: 32px;
	text-align: left;
}

.mmq-results .mmq-results__ranked > h3 {
	margin: 0 0 14px;
	color: var(--mmq-ink);
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp( 24px, 3vw, 31px );
	font-weight: 400;
}

.mmq-results .mmq-results__ranked [data-mmq-ranked] {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 18px;
	margin-top: 0;
}

.mmq-results [data-mmq-ranked] .mmq-result-card,
.mmq-results [data-mmq-alternatives] .mmq-result-card {
	grid-template-columns: 1fr;
	gap: 12px;
}

.mmq-results [data-mmq-ranked] .mmq-result-card__media,
.mmq-results [data-mmq-ranked] .mmq-result-card__media img {
	min-height: 132px;
}

.mmq-results .mmq-results__more {
	margin-top: 24px;
	padding: 20px;
	border: 1px solid #e4d8c9;
	border-radius: 14px;
	background: #fffdfb;
	text-align: left;
}

.mmq-results .mmq-results__more summary {
	cursor: pointer;
	color: #382720;
	font-weight: 700;
}

.mmq-results .mmq-results__more [data-mmq-alternatives] {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 14px;
	margin-top: 18px;
}

.mmq-results [data-mmq-alternatives] .mmq-result-card {
	padding: 15px;
}

.mmq-results [data-mmq-alternatives] .mmq-result-card__media,
.mmq-results [data-mmq-alternatives] .mmq-result-card__media img {
	min-height: 112px;
}

@media (max-width: 700px) {
	.mmq-quiz .mmq-option {
		min-height: 84px;
		padding: 14px;
	}

	.mmq-quiz .mmq-option__indicator {
		flex-basis: 31px;
		width: 31px;
		height: 31px;
	}

	.mmq-results .mmq-result-card,
	.mmq-results .mmq-results__ranked [data-mmq-ranked],
	.mmq-results .mmq-results__more [data-mmq-alternatives] {
		grid-template-columns: 1fr;
	}

	.mmq-results .mmq-result-card {
		gap: 16px;
		padding: 17px;
	}

	.mmq-results .mmq-result-card__media,
	.mmq-results .mmq-result-card__media img {
		min-height: 170px;
	}

	.mmq-results [data-mmq-ranked] .mmq-result-card__media,
	.mmq-results [data-mmq-ranked] .mmq-result-card__media img {
		min-height: 155px;
	}
}

/* The mattress decision flow owns this area on every viewport. */
.mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-filters-desktop-intro,
.mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-filters-mobile-intro {
	display: none !important;
}

.woocommerce-products-header.mmq-native-category-header > .term-description,
.woocommerce-products-header.mmq-native-category-header > .taxonomy-description,
.woocommerce-products-header.mmq-native-category-header > .woocommerce-products-header__description {
	display: none !important;
}

.mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision:not(.mmq-technical-open) .mbl-filters-main {
	display: none !important;
}

.mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision.mmq-technical-open .mbl-filters-main {
	display: block !important;
}

/*
 * Master visual calibration v2.1.8.
 * The exploded mattress is presented without a decorative frame. Its own
 * silhouette and a restrained shadow provide the premium visual hierarchy,
 * while dedicated category/product proportions keep it contained on RWD.
 */
body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro {
	padding: 4px 2px 18px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro__eyebrow {
	margin-bottom: 8px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro h1,
body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-title {
	max-width: 760px !important;
	margin: 0 0 10px !important;
	font-size: clamp( 34px, 3.2vw, 48px ) !important;
	line-height: 1.04 !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro p,
body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro p:first-of-type {
	max-width: 650px !important;
	margin: 0 !important;
	color: #716962 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro__size,
body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-current {
	display: none !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-choice-flow {
	margin-bottom: 12px !important;
}

body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles {
	padding: 22px 24px 24px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head {
	margin-bottom: 16px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head strong {
	font-size: 23px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tile {
	min-height: 50px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta {
	grid-template-columns: 120px minmax( 0, 1fr ) !important;
	gap: 10px 24px !important;
	padding: 20px 24px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual {
	align-self: center !important;
	justify-self: center !important;
	width: 108px !important;
	height: 124px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: drop-shadow( 0 14px 11px rgba( 48, 32, 22, .15 ) ) !important;
	transform: translateY( -1px ) scale( 1.08 ) !important;
	transform-origin: center center !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy h2 {
	font-size: clamp( 25px, 2vw, 34px ) !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy p {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta .mmq-button--advisor {
	min-height: 48px !important;
	font-size: 16px !important;
}

body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step {
	margin-top: 12px !important;
	padding: 14px 18px !important;
}

.mmq-product-advisor {
	display: grid !important;
	grid-template-columns: 90px minmax( 0, 1fr ) minmax( 180px, 220px ) !important;
	grid-template-rows: auto auto !important;
	gap: 6px 18px !important;
	align-items: center !important;
	padding: 14px 16px !important;
	border-radius: 14px !important;
	box-shadow: 0 13px 34px rgba( 48, 34, 25, .075 ) !important;
	overflow: hidden !important;
}

.mmq-product-advisor__visual {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	justify-self: center !important;
	width: 84px !important;
	height: 92px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
	box-sizing: border-box;
}

body .mmq-product-advisor .mmq-product-advisor__visual > img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: drop-shadow( 0 10px 8px rgba( 48, 32, 22, .14 ) ) !important;
	transform: none !important;
}

.mmq-product-advisor__copy {
	grid-column: 2 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
}

.mmq-product-advisor .mmq-button {
	grid-column: 3 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	min-height: 44px !important;
}

@media ( max-width: 980px ) {
	.mmq-product-advisor {
		grid-template-columns: 76px minmax( 0, 1fr ) !important;
		grid-template-rows: auto auto !important;
		gap: 7px 15px !important;
		padding: 14px 16px !important;
	}

	.mmq-product-advisor__visual {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 70px !important;
		height: 80px !important;
	}

	.mmq-product-advisor__copy {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.mmq-product-advisor .mmq-button {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}
}

@media ( max-width: 700px ) {
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro {
		padding: 0 1px 14px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro h1,
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-title {
		font-size: clamp( 31px, 8.6vw, 34px ) !important;
		line-height: 1.04 !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro p,
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-decision-intro p:first-of-type {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles {
		padding: 14px 14px 16px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head {
		margin-bottom: 10px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tiles-head strong {
		font-size: 21px !important;
	}

	body:not(.mbl-floating-filter-open) .mbl-filters-wrapper[data-profile="materace"].mmq-mattress-decision .mbl-bed-size-tiles-list {
		gap: 6px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mbl-bed-size-tile {
		height: 44px !important;
		min-height: 44px !important;
		padding: 6px 8px !important;
		line-height: 1.2 !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta {
		grid-template-columns: 68px minmax( 0, 1fr ) !important;
		gap: 6px 11px !important;
		margin-top: 8px !important;
		padding: 10px 12px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__eyebrow {
		margin-bottom: 5px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual {
		width: 64px !important;
		height: 74px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual img {
		max-width: 100% !important;
		max-height: 100% !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy h2 {
		font-size: clamp( 20px, 6vw, 23px ) !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy p {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta .mmq-button--advisor {
		min-height: 44px !important;
		font-size: 15px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-technical-step {
		margin-top: 10px !important;
		padding: 12px 14px !important;
	}

	.mmq-product-advisor {
		grid-template-columns: 58px minmax( 0, 1fr ) !important;
		gap: 8px 12px !important;
		padding: 12px 13px !important;
		border-radius: 14px !important;
	}

	.mmq-product-advisor__visual {
		width: 54px !important;
		height: 62px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body .mmq-product-advisor .mmq-product-advisor__visual > img {
		width: 100% !important;
		height: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: 100% !important;
		max-height: 100% !important;
	}

	.mmq-product-advisor .mmq-button {
		min-height: 44px !important;
	}
}

/* Targeted advisor-layout calibration v2.1.9. */
@media ( min-width: 701px ) {
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta {
		grid-template-columns: 184px minmax( 0, 1fr ) !important;
		gap: 10px 26px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual {
		width: 156px !important;
		height: 234px !important;
		overflow: visible !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		transform: none !important;
	}
}

@media ( max-width: 700px ) {
	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta {
		grid-template-columns: 82px minmax( 0, 1fr ) !important;
		grid-template-rows: auto auto auto auto auto !important;
		column-gap: 12px !important;
		row-gap: 6px !important;
		padding: 12px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual {
		grid-column: 1 !important;
		grid-row: 1 / 3 !important;
		align-self: center !important;
		width: 78px !important;
		height: 117px !important;
		overflow: visible !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__visual img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		transform: none !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy {
		display: contents !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__eyebrow {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: end !important;
		margin: 0 0 3px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy h2 {
		grid-column: 2 !important;
		grid-row: 2 !important;
		align-self: start !important;
		max-width: none !important;
		margin: 0 !important;
		font-size: clamp( 18px, 5.1vw, 20px ) !important;
		line-height: 1.02 !important;
		letter-spacing: -.03em !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__copy p {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		max-width: none !important;
		margin: 3px 0 0 !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta .mmq-button--advisor {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		margin-top: 2px !important;
	}

	body:not(.mbl-floating-filter-open) .mmq-mattress-decision .mmq-category-cta__time {
		grid-column: 1 / -1 !important;
		grid-row: 5 !important;
		margin: 0 !important;
	}
}
