/*
 * Replacement Mattress shared design foundation.
 *
 * This layer intentionally focuses on presentation. Product configuration,
 * cart, checkout, payment, shipping, and tax behavior remain untouched.
 */

body.rm-site-refresh {
	--rm-font-sans: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--rm-ink: #2f363b;
	--rm-muted: #687076;
	--rm-dark: #214f6c;
	--rm-blue: #5799c9;
	--rm-blue-dark: #377eae;
	--rm-blue-soft: #edf5fa;
	--rm-cream: #faf7f1;
	--rm-white: #fff;
	--rm-border: #dce5e9;
	--rm-shadow-soft: 0 10px 28px rgba(52, 87, 106, 0.08);
	--rm-shadow-lift: 0 18px 42px rgba(52, 87, 106, 0.14);
	background: #fffdf9;
	color: var(--rm-muted);
	font-family: var(--rm-font-sans);
	line-height: 1.65;
}

/* Sofa bed mattress buying guide */
.rm-site-refresh .rm-sofa-guide {
	color: var(--rm-ink);
	margin: 0 auto;
	max-width: 1180px;
}

.rm-site-refresh .rm-sofa-guide__hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.rm-site-refresh .rm-sofa-guide__eyebrow,
.rm-site-refresh .rm-sofa-guide__step {
	color: var(--rm-blue);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-sofa-guide__hero h1 {
	color: var(--rm-ink);
	font-size: clamp(2.55rem, 5.6vw, 4.8rem);
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-sofa-guide__lede {
	color: var(--rm-muted);
	font-size: clamp(1.05rem, 1.7vw, 1.24rem);
	line-height: 1.7;
	margin-bottom: 1.75rem;
	max-width: 760px;
}

.rm-site-refresh .rm-sofa-guide__actions,
.rm-site-refresh .rm-sofa-guide__cta-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.rm-site-refresh .rm-sofa-guide__actions .button,
.rm-site-refresh .rm-sofa-guide__cta-actions .button {
	margin: 0;
}

.rm-site-refresh .rm-sofa-guide__actions .rm-sofa-guide__secondary-action {
	background: var(--rm-white) !important;
	border-color: var(--rm-blue-dark) !important;
	color: var(--rm-blue-dark) !important;
}

.rm-site-refresh .rm-sofa-guide__actions .rm-sofa-guide__secondary-action:hover,
.rm-site-refresh .rm-sofa-guide__actions .rm-sofa-guide__secondary-action:focus-visible {
	background: var(--rm-blue-dark) !important;
	border-color: var(--rm-blue-dark) !important;
	color: var(--rm-white) !important;
}

.rm-site-refresh .rm-sofa-guide__quick-check {
	background: linear-gradient(145deg, #214e69, #347eaa);
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(23, 56, 76, 0.16);
	color: rgba(255, 255, 255, 0.88);
	padding: clamp(1.6rem, 3.5vw, 2.5rem);
}

.rm-site-refresh .rm-sofa-guide__quick-check .rm-sofa-guide__eyebrow {
	color: #bfe5fa;
}

.rm-site-refresh .rm-sofa-guide__quick-check h2 {
	color: var(--rm-white);
	font-size: clamp(1.45rem, 2.4vw, 1.9rem);
	margin-bottom: 1.5rem;
}

.rm-site-refresh .rm-sofa-guide__quick-check ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-sofa-guide__quick-check li {
	align-items: flex-start;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.92);
	display: grid;
	font-size: 0.96rem;
	gap: 0.85rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	line-height: 1.55;
	padding: 1rem 0;
}

.rm-site-refresh .rm-sofa-guide__quick-check li:last-child {
	padding-bottom: 0;
}

.rm-site-refresh .rm-sofa-guide__quick-check li span {
	color: #d7effc;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-top: 0.2rem;
}

.rm-site-refresh .rm-sofa-guide__contents {
	align-items: center;
	background: #f4f8fa;
	border: 1px solid var(--rm-border);
	border-radius: 15px;
	display: flex;
	gap: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(4rem, 8vw, 7rem);
	padding: 1rem 1.25rem;
}

.rm-site-refresh .rm-sofa-guide__contents > p {
	color: var(--rm-ink);
	flex: 0 0 auto;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0;
	text-transform: uppercase;
}

.rm-site-refresh .rm-sofa-guide__contents ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 1.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-sofa-guide__contents a {
	color: var(--rm-blue-dark);
	font-size: 0.9rem;
	font-weight: 700;
}

.rm-site-refresh .rm-sofa-guide__contents a:hover,
.rm-site-refresh .rm-sofa-guide__contents a:focus-visible {
	color: var(--rm-ink);
}

.rm-site-refresh .rm-sofa-guide__section {
	scroll-margin-top: 120px;
	margin-bottom: clamp(4.5rem, 9vw, 7.5rem);
}

.rm-site-refresh .rm-sofa-guide__section-heading {
	margin-bottom: clamp(1.6rem, 3.5vw, 2.5rem);
	max-width: 825px;
}

.rm-site-refresh .rm-sofa-guide__section-heading h2,
.rm-site-refresh .rm-sofa-guide__cta h2 {
	color: var(--rm-ink);
	font-size: clamp(2rem, 4vw, 3.15rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin-bottom: 0.85rem;
}

.rm-site-refresh .rm-sofa-guide__section-heading > p:last-child {
	color: var(--rm-muted);
	font-size: 1.08rem;
	line-height: 1.7;
	margin-bottom: 0;
}

.rm-site-refresh .rm-sofa-guide__measure-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rm-site-refresh .rm-sofa-guide__measure-grid > section {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 17px;
	box-shadow: 0 12px 32px rgba(23, 56, 76, 0.06);
	padding: clamp(1.35rem, 3vw, 2rem);
}

.rm-site-refresh .rm-sofa-guide__measure-icon {
	align-items: center;
	background: #e8f4fa;
	border-radius: 999px;
	color: var(--rm-blue-dark);
	display: inline-flex;
	font-size: 1.2rem;
	font-weight: 700;
	height: 2.75rem;
	justify-content: center;
	margin-bottom: 1.25rem;
	width: 2.75rem;
}

.rm-site-refresh .rm-sofa-guide__measure-grid h3,
.rm-site-refresh .rm-sofa-guide__material-card h3,
.rm-site-refresh .rm-sofa-guide__quality-list h3,
.rm-site-refresh .rm-sofa-guide__compare h3,
.rm-site-refresh .rm-sofa-guide__order-grid h3,
.rm-site-refresh .rm-sofa-guide__specs h3 {
	color: var(--rm-ink);
	font-size: clamp(1.25rem, 2.2vw, 1.6rem);
	margin-bottom: 0.6rem;
}

.rm-site-refresh .rm-sofa-guide__measure-grid p,
.rm-site-refresh .rm-sofa-guide__material-card p,
.rm-site-refresh .rm-sofa-guide__quality-list p,
.rm-site-refresh .rm-sofa-guide__order-grid p {
	color: var(--rm-muted);
	line-height: 1.65;
}

.rm-site-refresh .rm-sofa-guide__measure-grid ul {
	border-top: 1px solid var(--rm-border);
	list-style: none;
	margin: 1rem 0 0;
	padding: 0.75rem 0 0;
}

.rm-site-refresh .rm-sofa-guide__measure-grid li {
	color: var(--rm-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.rm-site-refresh .rm-sofa-guide__measure-note {
	background: #f4f8fa;
	border-radius: 10px;
	margin: 1rem 0 0;
	padding: 0.8rem 0.9rem;
}

.rm-site-refresh .rm-sofa-guide__tip {
	align-items: flex-start;
	background: #edf6fb;
	border-left: 4px solid var(--rm-blue);
	border-radius: 0 12px 12px 0;
	display: grid;
	gap: 0.2rem 1rem;
	grid-template-columns: 90px minmax(0, 1fr);
	margin-top: 1.25rem;
	padding: 1rem 1.2rem;
}

.rm-site-refresh .rm-sofa-guide__tip strong {
	color: var(--rm-blue-dark);
}

.rm-site-refresh .rm-sofa-guide__tip p {
	color: var(--rm-muted);
	line-height: 1.6;
	margin: 0;
}

.rm-site-refresh .rm-sofa-guide__material-grid,
.rm-site-refresh .rm-sofa-guide__order-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-sofa-guide__material-card,
.rm-site-refresh .rm-sofa-guide__order-grid > section {
	background: #f6f9fb;
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	padding: clamp(1.3rem, 3vw, 2rem);
}

.rm-site-refresh .rm-sofa-guide__material-card > span {
	background: #dff1fb;
	border-radius: 999px;
	color: var(--rm-blue-dark);
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	padding: 0.35rem 0.65rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-sofa-guide__material-card--recommended {
	background: var(--rm-white);
	border-color: rgba(79, 151, 201, 0.6);
	box-shadow: inset 0 4px 0 var(--rm-blue), 0 12px 30px rgba(23, 56, 76, 0.07);
}

.rm-site-refresh .rm-sofa-guide__material-card p,
.rm-site-refresh .rm-sofa-guide__order-grid p {
	margin-bottom: 0;
}

.rm-site-refresh .rm-sofa-guide__specs {
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border-radius: 19px;
	color: rgba(255, 255, 255, 0.86);
	display: grid;
	gap: 1.5rem 3rem;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	margin-top: 1.25rem;
	padding: clamp(1.6rem, 4vw, 3rem);
}

.rm-site-refresh .rm-sofa-guide__specs .rm-sofa-guide__eyebrow,
.rm-site-refresh .rm-sofa-guide__specs h3 {
	color: var(--rm-white);
}

.rm-site-refresh .rm-sofa-guide__specs dl {
	margin: 0;
}

.rm-site-refresh .rm-sofa-guide__specs dl > div + div {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 1rem;
	padding-top: 1rem;
}

.rm-site-refresh .rm-sofa-guide__specs dt {
	color: var(--rm-white);
	font-weight: 700;
	margin-bottom: 0.25rem;
}

.rm-site-refresh .rm-sofa-guide__specs dd {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.65;
	margin: 0;
}

.rm-site-refresh .rm-sofa-guide__specs > a {
	color: #d4effe;
	font-weight: 700;
	grid-column: 2;
}

.rm-site-refresh .rm-sofa-guide__specs > a span,
.rm-site-refresh .rm-sofa-guide__order-grid a span {
	display: inline-block;
	transition: transform 180ms ease;
}

.rm-site-refresh .rm-sofa-guide__specs > a:hover span,
.rm-site-refresh .rm-sofa-guide__order-grid a:hover span {
	transform: translateX(3px);
}

.rm-site-refresh .rm-sofa-guide__quality-list {
	border-bottom: 1px solid var(--rm-border);
	border-top: 1px solid var(--rm-border);
}

.rm-site-refresh .rm-sofa-guide__quality-list > section {
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: 3.5rem minmax(0, 1fr);
	padding: clamp(1.25rem, 3vw, 2rem) 0;
}

.rm-site-refresh .rm-sofa-guide__quality-list > section + section {
	border-top: 1px solid var(--rm-border);
}

.rm-site-refresh .rm-sofa-guide__quality-list > section > span {
	color: var(--rm-blue);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-top: 0.35rem;
}

.rm-site-refresh .rm-sofa-guide__quality-list p {
	margin: 0;
}

.rm-site-refresh .rm-sofa-guide__compare {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-sofa-guide__compare > section {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 17px;
	box-shadow: 0 12px 32px rgba(23, 56, 76, 0.06);
	padding: clamp(1.4rem, 3vw, 2.2rem);
}

.rm-site-refresh .rm-sofa-guide__compare ul {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.rm-site-refresh .rm-sofa-guide__compare li {
	color: var(--rm-muted);
	line-height: 1.55;
	padding: 0.45rem 0 0.45rem 1.7rem;
	position: relative;
}

.rm-site-refresh .rm-sofa-guide__compare li::before {
	color: var(--rm-blue-dark);
	content: "✓";
	font-weight: 700;
	left: 0;
	position: absolute;
}

.rm-site-refresh .rm-sofa-guide__origin-note {
	background: #edf6fb;
	border-radius: 13px;
	color: var(--rm-muted);
	line-height: 1.65;
	margin: 1rem 0 0;
	padding: 1.1rem 1.25rem;
}

.rm-site-refresh .rm-sofa-guide__origin-note strong {
	color: var(--rm-ink);
}

.rm-site-refresh .rm-sofa-guide__order-grid > section {
	display: flex;
	flex-direction: column;
}

.rm-site-refresh .rm-sofa-guide__order-grid p {
	flex: 1;
}

.rm-site-refresh .rm-sofa-guide__order-grid a {
	border-top: 1px solid var(--rm-border);
	color: var(--rm-blue-dark);
	font-weight: 700;
	margin-top: 1rem;
	padding-top: 0.9rem;
}

.rm-site-refresh .rm-sofa-guide__cta {
	align-items: center;
	background: #e7f3fa;
	border: 1px solid rgba(79, 151, 201, 0.25);
	border-radius: 20px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(1.7rem, 4.5vw, 3.5rem);
}

.rm-site-refresh .rm-sofa-guide__cta > div:first-child {
	max-width: 700px;
}

.rm-site-refresh .rm-sofa-guide__cta h2 {
	margin-bottom: 0.55rem;
}

.rm-site-refresh .rm-sofa-guide__cta p:last-child {
	color: var(--rm-muted);
	margin-bottom: 0;
}

.rm-site-refresh .rm-sofa-guide__cta-actions {
	flex: 0 0 auto;
	flex-direction: column;
}

.rm-site-refresh .rm-sofa-guide__phone {
	color: var(--rm-blue-dark);
	font-weight: 700;
}

@media (max-width: 849px) {
	.rm-site-refresh .rm-sofa-guide__hero,
	.rm-site-refresh .rm-sofa-guide__specs {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-sofa-guide__quick-check {
		max-width: 620px;
	}

	.rm-site-refresh .rm-sofa-guide__contents {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-site-refresh .rm-sofa-guide__measure-grid {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-sofa-guide__specs > a {
		grid-column: 1;
	}

	.rm-site-refresh .rm-sofa-guide__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-site-refresh .rm-sofa-guide__cta-actions {
		align-items: flex-start;
		flex-direction: row;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh .rm-sofa-guide__hero h1 {
		font-size: clamp(2.45rem, 12vw, 3.25rem);
	}

	.rm-site-refresh .rm-sofa-guide__actions,
	.rm-site-refresh .rm-sofa-guide__cta-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.rm-site-refresh .rm-sofa-guide__actions .button,
	.rm-site-refresh .rm-sofa-guide__cta-actions .button {
		width: 100%;
	}

	.rm-site-refresh .rm-sofa-guide__contents ol {
		flex-direction: column;
	}

	.rm-site-refresh .rm-sofa-guide__material-grid,
	.rm-site-refresh .rm-sofa-guide__order-grid,
	.rm-site-refresh .rm-sofa-guide__compare {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-sofa-guide__tip {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-sofa-guide__quality-list > section {
		grid-template-columns: 2.3rem minmax(0, 1fr);
	}
}

/* Branded mobile navigation drawer. */
@media (max-width: 849px) {
	.rm-site-refresh .mfp-content.rm-mobile-menu-panel {
		max-width: calc(100vw - 64px) !important;
		width: min(82vw, 350px) !important;
	}

	.rm-site-refresh #main-menu.mobile-sidebar {
		background: #fffdf9;
		border-right: 1px solid var(--rm-border);
		box-shadow: 18px 0 48px rgba(33, 79, 108, 0.18);
		max-width: calc(100vw - 64px);
		width: min(82vw, 350px);
	}

	.rm-site-refresh #main-menu .sidebar-menu {
		background: transparent;
		padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
	}

	.rm-site-refresh #main-menu .nav-sidebar {
		display: block;
		padding: 0;
	}

	.rm-site-refresh #main-menu .rm-mobile-menu-brand {
		border: 0;
		margin: 0;
		padding: 1rem 1.4rem 0.85rem;
	}

	.rm-site-refresh #main-menu .rm-mobile-menu-brand > a {
		display: inline-flex;
		padding: 0;
	}

	.rm-site-refresh #main-menu .rm-mobile-menu-brand img {
		display: block;
		height: auto;
		margin: 0 auto;
		max-width: 174px;
		width: 100%;
	}

	.rm-site-refresh #main-menu .header-search-form {
		border-bottom: 1px solid var(--rm-border);
		margin: 0 0 0.45rem;
		padding: 0 1.25rem 1.25rem;
	}

	.rm-site-refresh #main-menu .searchform .flex-row {
		background: var(--rm-white);
		border: 1px solid #cbdde7;
		border-radius: 14px;
		box-shadow: var(--rm-shadow-soft);
		overflow: hidden;
	}

	.rm-site-refresh #main-menu .searchform input.search-field {
		background: transparent;
		border: 0;
		box-shadow: none;
		color: var(--rm-ink);
		font-size: 1rem;
		min-height: 52px;
		padding: 0 1rem;
	}

	.rm-site-refresh #main-menu .searchform input.search-field::placeholder {
		color: #7b858b;
		opacity: 1;
	}

	.rm-site-refresh #main-menu .searchform .ux-search-submit {
		background: var(--rm-blue-dark) !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--rm-white) !important;
		height: 52px;
		margin: 0;
		min-height: 52px;
		width: 56px;
	}

	.rm-site-refresh #main-menu .nav-sidebar > li:not(.rm-mobile-menu-brand):not(.header-search-form) {
		border-bottom: 1px solid #e5ecef;
		margin: 0 0.9rem;
		position: relative;
		width: auto;
	}

	.rm-site-refresh #main-menu .nav-sidebar > li > a {
		color: var(--rm-ink);
		font-size: 1rem;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.35;
		padding: 1rem 0.65rem;
		text-transform: none;
	}

	.rm-site-refresh #main-menu .nav-sidebar > li.current-menu-item > a,
	.rm-site-refresh #main-menu .nav-sidebar > li.current-menu-ancestor > a,
	.rm-site-refresh #main-menu .nav-sidebar > li > a:hover,
	.rm-site-refresh #main-menu .nav-sidebar > li > a:focus-visible {
		color: var(--rm-blue-dark);
	}

	.rm-site-refresh #main-menu .nav-sidebar > li > .toggle {
		align-items: center;
		background: var(--rm-blue-soft);
		border: 0;
		border-radius: 999px;
		color: var(--rm-blue-dark);
		display: flex;
		height: 36px;
		justify-content: center;
		opacity: 1;
		position: absolute;
		right: 0.55rem;
		top: 0.52rem;
		transform: none;
		width: 36px;
	}

	.rm-site-refresh #main-menu .nav-sidebar > li > .toggle i {
		font-size: 0.9rem;
	}

	.rm-site-refresh #main-menu .nav-sidebar .sub-menu {
		background: var(--rm-blue-soft);
		border-radius: 14px;
		margin: 0 0 0.8rem;
		padding: 0.35rem 0.55rem;
	}

	.rm-site-refresh #main-menu .nav-sidebar .sub-menu li {
		border: 0;
	}

	.rm-site-refresh #main-menu .nav-sidebar .sub-menu a {
		color: #43515a;
		font-size: 0.94rem;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.35;
		padding: 0.72rem 0.65rem;
		text-transform: none;
		white-space: normal;
		word-break: normal;
	}

	.rm-site-refresh #main-menu .nav-sidebar .sub-menu a:hover,
	.rm-site-refresh #main-menu .nav-sidebar .sub-menu a:focus-visible {
		color: var(--rm-blue-dark);
	}

	.rm-site-refresh #main-menu .header-social-icons {
		border: 0 !important;
		margin-top: 0.75rem !important;
		padding: 0.5rem 0.4rem;
	}

	.rm-site-refresh #main-menu .header-social-icons .social-icons {
		display: flex;
		gap: 0.55rem;
	}

	.rm-site-refresh #main-menu .header-social-icons .icon {
		align-items: center;
		background: var(--rm-blue-soft);
		border-radius: 999px;
		color: var(--rm-blue-dark);
		display: inline-flex;
		height: 42px;
		justify-content: center;
		margin: 0;
		width: 42px;
	}
}

@font-face {
	font-display: block;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url("../../../../plugins/testimonials-showcase/resources/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2");
}

.rm-site-refresh *,
.rm-site-refresh *::before,
.rm-site-refresh *::after {
	box-sizing: border-box;
}

/*
 * Typography system
 *
 * Flatsome, WooCommerce, UX Builder, and older page content can each provide
 * their own font family. Normalize every text-bearing interface element while
 * leaving icon glyph classes and the image-based logo alone.
 */
.rm-site-refresh,
.rm-site-refresh p,
.rm-site-refresh li,
.rm-site-refresh dt,
.rm-site-refresh dd,
.rm-site-refresh blockquote,
.rm-site-refresh label,
.rm-site-refresh legend,
.rm-site-refresh th,
.rm-site-refresh td,
.rm-site-refresh input,
.rm-site-refresh textarea,
.rm-site-refresh select,
.rm-site-refresh option,
.rm-site-refresh button,
.rm-site-refresh .button,
.rm-site-refresh .heading-font,
.rm-site-refresh .alt-font,
.rm-site-refresh .nav > li > a,
.rm-site-refresh .section-title,
.rm-site-refresh .widget-title,
.rm-site-refresh .product-title,
.rm-site-refresh .woocommerce-loop-product__title,
.rm-site-refresh .woocommerce-Price-amount,
.rm-site-refresh .amount,
.rm-site-refresh .accordion-title,
.rm-site-refresh .tab a {
	font-family: var(--rm-font-sans) !important;
}

.rm-site-refresh h1,
.rm-site-refresh h2,
.rm-site-refresh h3,
.rm-site-refresh h4,
.rm-site-refresh h5,
.rm-site-refresh h6,
.rm-site-refresh .heading-font,
.rm-site-refresh .section-title > span,
.rm-site-refresh .widget-title,
.rm-site-refresh .product-title {
	font-family: var(--rm-font-sans) !important;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.015em;
	text-transform: none !important;
}

.rm-site-refresh .container,
.rm-site-refresh .row {
	max-width: 1180px;
}

.rm-site-refresh #main {
	background: #fffdf9;
}

.rm-site-refresh .rm-header-announcement {
	align-items: center;
	color: var(--rm-white);
	display: flex;
	font-size: 0.88rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
}

.rm-site-refresh .rm-header-announcement .fa-truck {
	color: currentColor;
	display: inline-block;
	font-size: 1.05rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	width: 1.1em;
}

.rm-site-refresh .rm-header-announcement .fa-truck::before {
	content: "\f0d1";
	font-family: "FontAwesome";
}

.rm-site-refresh .mobile-nav .rm-header-announcement,
.rm-site-refresh .sidebar-menu .rm-header-announcement {
	max-width: calc(100vw - 30px);
	width: 100%;
}

.rm-site-refresh:not(.page-template-page-rm-modern-home) #main {
	min-height: 360px;
}

.rm-site-refresh h1,
.rm-site-refresh h2,
.rm-site-refresh h3,
.rm-site-refresh h4,
.rm-site-refresh h5,
.rm-site-refresh h6,
.rm-site-refresh .heading-font {
	color: var(--rm-ink);
	font-family: var(--rm-font-sans);
	letter-spacing: -0.015em;
	text-transform: none;
}

.rm-site-refresh h1 {
	font-size: clamp(2.25rem, 4vw, 3.4rem);
	font-weight: 700;
	line-height: 1.08;
}

.rm-site-refresh h2 {
	font-size: clamp(1.85rem, 3vw, 2.55rem);
	line-height: 1.15;
}

.rm-site-refresh h3 {
	font-size: clamp(1.4rem, 2vw, 1.8rem);
	line-height: 1.25;
}

.rm-site-refresh h4 {
	font-size: 1.2rem;
	line-height: 1.3;
}

.rm-site-refresh p,
.rm-site-refresh li {
	color: var(--rm-muted);
}

.rm-site-refresh a {
	text-underline-offset: 0.15em;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rm-site-refresh a:focus-visible,
.rm-site-refresh button:focus-visible,
.rm-site-refresh input:focus-visible,
.rm-site-refresh select:focus-visible,
.rm-site-refresh textarea:focus-visible {
	outline: 3px solid #f4b860;
	outline-offset: 3px;
}

/* Shared header */
.rm-site-refresh #header {
	box-shadow: 0 7px 24px rgba(47, 54, 59, 0.06);
}

.rm-site-refresh #header #top-bar {
	min-height: 34px;
}

.rm-site-refresh #header #top-bar .flex-row {
	min-height: 34px;
}

.rm-site-refresh #header #top-bar p,
.rm-site-refresh #header #top-bar strong,
.rm-site-refresh #header #top-bar a {
	font-size: 0.92rem !important;
	letter-spacing: 0.01em;
}

.rm-site-refresh #header .header-main {
	background: rgba(255, 254, 252, 0.98);
	border-bottom: 1px solid rgba(220, 229, 233, 0.85);
	height: 108px;
}

.rm-site-refresh #header .header-top {
	background: var(--rm-blue) !important;
}

.rm-site-refresh #header #logo {
	width: 205px;
}

.rm-site-refresh #header #logo img {
	max-height: 96px;
}

.rm-site-refresh #header .header-inner {
	flex-wrap: nowrap;
	min-height: 108px;
}

.rm-site-refresh #header .header-nav-main {
	align-items: center;
	flex-wrap: nowrap;
}

.rm-site-refresh #header .header-nav-main > li > a {
	color: var(--rm-ink);
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	padding-left: 0.52rem;
	padding-right: 0.52rem;
	text-transform: none;
}

.rm-site-refresh #header .nav > li > a:hover,
.rm-site-refresh #header .nav > li.active > a,
.rm-site-refresh #header .nav > li.current > a {
	color: var(--rm-blue-dark) !important;
}

.rm-site-refresh #header .nav-dropdown {
	border: 1px solid var(--rm-border);
	border-radius: 10px;
	box-shadow: var(--rm-shadow-lift);
	overflow: hidden;
}

.rm-site-refresh #header .nav-dropdown > li > a {
	color: var(--rm-ink);
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.93rem;
	padding-left: 1.35rem;
	padding-right: 1.35rem;
	transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.rm-site-refresh #header .nav-dropdown > li:hover > a,
.rm-site-refresh #header .nav-dropdown > li > a:hover,
.rm-site-refresh #header .nav-dropdown > li > a:focus-visible,
.rm-site-refresh #header .nav-dropdown > li.current-menu-item > a,
.rm-site-refresh #header .nav-dropdown > li.current_page_item > a {
	background: var(--rm-blue-soft) !important;
	box-shadow: inset 3px 0 0 var(--rm-blue-dark);
	color: var(--rm-blue-dark) !important;
}

.rm-site-refresh #header .header-divider {
	border-color: var(--rm-border);
	height: 28px;
}

.rm-site-refresh #header .cart-icon strong {
	border-color: var(--rm-blue);
	color: var(--rm-blue-dark);
}

.rm-site-refresh #header .current-dropdown .cart-icon strong,
.rm-site-refresh #header .cart-icon:hover strong {
	background-color: var(--rm-blue-dark) !important;
	border-color: var(--rm-blue-dark) !important;
	color: var(--rm-white) !important;
}

.rm-site-refresh #header.stuck .header-main,
.rm-site-refresh .stuck .header-main {
	height: 72px !important;
}

.rm-site-refresh #header.stuck .header-inner,
.rm-site-refresh .header-wrapper.stuck .header-inner {
	height: 72px !important;
	min-height: 72px !important;
}

.rm-site-refresh #header.stuck #logo,
.rm-site-refresh .header-wrapper.stuck #logo {
	height: 72px;
}

.rm-site-refresh #header.stuck #logo a,
.rm-site-refresh .header-wrapper.stuck #logo a {
	align-items: center;
	display: flex;
	height: 100%;
}

.rm-site-refresh #header.stuck #logo img,
.rm-site-refresh .header-wrapper.stuck #logo img {
	max-height: 62px !important;
}

.rm-site-refresh #header.stuck .header-nav-main > li > a,
.rm-site-refresh .header-wrapper.stuck .header-nav-main > li > a {
	line-height: 1.2 !important;
}

/* Interior page rhythm and titles */
.rm-site-refresh:not(.page-template-page-rm-modern-home) .page-wrapper {
	padding-bottom: clamp(3.5rem, 7vw, 6rem);
	padding-top: clamp(2.25rem, 5vw, 4rem);
}

.rm-site-refresh .page-header-wrapper {
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.rm-site-refresh .page-title {
	background: transparent;
	padding: 0;
}

.rm-site-refresh .page-title .page-title-inner {
	background: var(--rm-cream);
	border: 1px solid #eee7dc;
	border-radius: 14px;
	min-height: 118px;
	padding: 1.7rem 2rem;
}

.rm-site-refresh .page-title h1,
.rm-site-refresh .page-title .entry-title {
	color: var(--rm-ink);
	font-size: clamp(2rem, 3.3vw, 2.9rem);
	font-weight: 700;
	line-height: 1.1;
}

.rm-site-refresh .page-header-wrapper .header-wrapper-divider {
	display: none;
}

.rm-site-refresh .breadcrumbs {
	font-size: 0;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

.rm-site-refresh .breadcrumbs a:not(:last-of-type),
.rm-site-refresh .breadcrumbs .divider {
	display: none;
}

.rm-site-refresh .breadcrumbs a:last-of-type {
	align-items: center;
	color: var(--rm-blue-dark);
	display: inline-flex;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.92rem;
	gap: 0.35rem;
	letter-spacing: 0.01em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: none;
}

.rm-site-refresh .breadcrumbs a:last-of-type::before {
	content: "← Back to";
}

.rm-site-refresh .breadcrumbs a:last-of-type:hover {
	color: var(--rm-blue);
	transform: translateX(-2px);
}

.rm-site-refresh.single-product .rm-product-back-row {
	border-bottom: 1px solid var(--rm-border);
	clear: both;
	margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
	padding: 1rem clamp(1.5rem, 4vw, 3rem) 0.9rem;
	text-align: left;
	width: 100%;
}

.rm-site-refresh.single-product .rm-product-back-row .breadcrumbs {
	margin: 0;
	text-align: left;
}

.rm-site-refresh:not(.page-template-page-rm-modern-home) .row-main > .col > .col-inner > p,
.rm-site-refresh:not(.page-template-page-rm-modern-home) .row-main > .col > .col-inner > div:not(.row):not(.page-header-wrapper):not(.gap-element) {
	font-size: 1.04rem;
	line-height: 1.72;
}

/* Image and product/category cards */
.rm-site-refresh .box {
	border-radius: 12px;
}

.rm-site-refresh .box-image,
.rm-site-refresh .box-image .image-cover,
.rm-site-refresh .product-gallery,
.rm-site-refresh .product-gallery img {
	border-radius: 12px;
}

.rm-site-refresh .box-push {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	box-shadow: var(--rm-shadow-soft);
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.rm-site-refresh .box-push:hover {
	box-shadow: var(--rm-shadow-lift);
	transform: translateY(-4px);
}

.rm-site-refresh .box-push .box-image,
.rm-site-refresh .box-push .image-cover {
	border-radius: 0;
}

.rm-site-refresh .box-push .box-text {
	background: rgba(255, 255, 255, 0.97);
	padding: 1.1rem 1rem 1.25rem;
}

.rm-site-refresh .box-push .box-text h4,
.rm-site-refresh .box-push .box-text p {
	margin-bottom: 0.25rem;
}

.rm-site-refresh .box-push .box-text h4 a {
	color: var(--rm-ink);
}

.rm-site-refresh .box-push .is-divider {
	display: none;
}

/* Buttons */
.rm-site-refresh .button:not(.icon),
.rm-site-refresh button:not(.flickity-button):not(.toggle):not(.rm-select-ui__button):not(.rm-select-ui__option):not(.rm-measurement-help__image):not(.rm-measurement-modal__close),
.rm-site-refresh input[type="button"],
.rm-site-refresh input[type="reset"],
.rm-site-refresh input[type="submit"] {
	border-radius: 999px;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.78rem 1.35rem;
	text-transform: none;
}

.rm-site-refresh .button:not(.icon):hover,
.rm-site-refresh button:not(.flickity-button):not(.toggle):not(.rm-select-ui__button):not(.rm-select-ui__option):not(.rm-measurement-help__image):not(.rm-measurement-modal__close):hover,
.rm-site-refresh input[type="submit"]:hover {
	box-shadow: 0 8px 20px rgba(55, 126, 174, 0.2);
	transform: translateY(-2px);
}

.rm-site-refresh .button.primary,
.rm-site-refresh input[type="submit"] {
	background-color: var(--rm-blue) !important;
}

.rm-site-refresh .button.primary:hover,
.rm-site-refresh input[type="submit"]:hover {
	background-color: var(--rm-blue-dark) !important;
}

/* Forms, including contact and checkout */
.rm-site-refresh input[type="email"],
.rm-site-refresh input[type="number"],
.rm-site-refresh input[type="password"],
.rm-site-refresh input[type="search"],
.rm-site-refresh input[type="tel"],
.rm-site-refresh input[type="text"],
.rm-site-refresh input[type="url"],
.rm-site-refresh textarea {
	background-color: var(--rm-white);
	border: 1px solid #cfdade;
	border-radius: 10px;
	box-shadow: none;
	color: var(--rm-ink);
	font-size: 1rem;
	min-height: 46px;
	padding: 0.72rem 0.9rem;
}

/*
 * Reusable branded select.
 * Add class="rm-select" to any native <select>. Existing site selects inherit
 * the same treatment so legacy product configurators do not need markup edits.
 */
.rm-select,
.rm-site-refresh select {
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--rm-white);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23377eae' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 1rem center;
	background-repeat: no-repeat;
	background-size: 14px 9px;
	border: 1px solid #c7d8e1;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(47, 54, 59, 0.04);
	color: var(--rm-ink);
	cursor: pointer;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	min-height: 48px;
	padding: 0.72rem 2.85rem 0.72rem 0.95rem;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.rm-select:hover,
.rm-site-refresh select:hover {
	background-color: #fffdf9;
	border-color: var(--rm-blue);
}

.rm-select:focus,
.rm-site-refresh select:focus {
	background-color: var(--rm-white);
	border-color: var(--rm-blue-dark);
	box-shadow: 0 0 0 3px rgba(87, 153, 201, 0.16);
	outline: 0;
}

.rm-select:disabled,
.rm-site-refresh select:disabled {
	background-color: #f3f1ed;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23949b9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border-color: #ddd9d2;
	box-shadow: none;
	color: #8a9094;
	cursor: not-allowed;
	opacity: 1;
}

.rm-select option,
.rm-site-refresh select option {
	background: var(--rm-white);
	color: var(--rm-ink);
	font-weight: 400;
}

/* Enhanced open-state UI. The native select remains the form source of truth. */
.rm-select-shell {
	position: relative;
	width: 100%;
	z-index: 1;
}

.rm-select-shell.is-open {
	z-index: 60;
}

.rm-select.rm-select--enhanced {
	height: 1px !important;
	left: 0;
	top: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 1px !important;
}

.rm-site-refresh button.rm-select-ui__button {
	align-items: center;
	background: var(--rm-white) !important;
	border: 1px solid #c7d8e1;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(47, 54, 59, 0.04);
	color: var(--rm-ink);
	cursor: pointer;
	display: flex;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
	min-height: 48px;
	padding: 0.72rem 0.95rem;
	text-align: left;
	text-transform: none;
	transform: none;
	width: 100%;
}

.rm-site-refresh button.rm-select-ui__button:hover {
	background: #fffdf9 !important;
	border-color: var(--rm-blue);
	box-shadow: 0 5px 15px rgba(47, 54, 59, 0.07);
	transform: none;
}

.rm-site-refresh button.rm-select-ui__button:focus-visible,
.rm-select-shell.is-open .rm-select-ui__button {
	border-color: var(--rm-blue-dark);
	box-shadow: 0 0 0 3px rgba(87, 153, 201, 0.16);
	outline: 0;
}

.rm-select-ui__arrow {
	border-bottom: 2px solid var(--rm-blue-dark);
	border-right: 2px solid var(--rm-blue-dark);
	flex: 0 0 auto;
	height: 10px;
	margin: -4px 0.3rem 0 1rem;
	transform: rotate(45deg);
	transition: margin 160ms ease, transform 160ms ease;
	width: 10px;
}

.rm-select-shell.is-open .rm-select-ui__arrow {
	margin-top: 4px;
	transform: rotate(225deg);
}

.rm-select-ui__menu {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 12px;
	box-shadow: 0 18px 42px rgba(47, 54, 59, 0.18);
	display: none;
	left: 0;
	margin-top: 0.45rem;
	max-height: 310px;
	overflow-y: auto;
	padding: 0.45rem;
	position: absolute;
	top: 100%;
	width: 100%;
}

.rm-select-shell.is-open .rm-select-ui__menu {
	display: block;
}

.rm-site-refresh button.rm-select-ui__option {
	align-items: center;
	background: transparent !important;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	color: var(--rm-ink);
	cursor: pointer;
	display: flex;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.98rem;
	font-weight: 500;
	justify-content: flex-start;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
	min-height: 42px;
	padding: 0.62rem 0.8rem 0.62rem 3.4rem;
	position: relative;
	text-align: left;
	text-transform: none;
	transform: none;
	width: 100%;
}

.rm-site-refresh button.rm-select-ui__option:hover,
.rm-site-refresh button.rm-select-ui__option:focus-visible {
	background: var(--rm-blue-soft) !important;
	box-shadow: none;
	color: var(--rm-ink);
	outline: 0;
	transform: none;
}

.rm-site-refresh button.rm-select-ui__option[aria-selected="true"] {
	background: var(--rm-cream) !important;
	color: var(--rm-blue-dark);
	font-weight: 700;
}

.rm-site-refresh button.rm-select-ui__option[aria-selected="true"]::before {
	border-bottom: 2px solid var(--rm-blue-dark);
	border-right: 2px solid var(--rm-blue-dark);
	box-sizing: border-box;
	content: "";
	height: 12px;
	left: 1.2rem;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	transform-origin: center;
	width: 7px;
	margin-top: -8px;
}

.rm-select-shell.is-disabled .rm-select-ui__button {
	background: #f3f1ed !important;
	border-color: #ddd9d2;
	box-shadow: none;
	color: #8a9094;
	cursor: not-allowed;
}

.rm-select-shell.is-disabled .rm-select-ui__arrow {
	border-color: #949b9f;
}

/* Product configurator rhythm: one gap between each major decision section. */
.rm-site-refresh.single-product .product-type-simple {
	--rm-product-section-gap: clamp(2.5rem, 4vw, 3.5rem);
}

/* Give the configurator a clear section break after the two-column hero. */
.rm-site-refresh.single-product div[id^="product-"] > .product-type-simple {
	margin-top: clamp(2.75rem, 5vw, 4.5rem);
}

.rm-site-refresh.single-product .product-type-simple > .sect-cut-style {
	display: flow-root;
	margin-bottom: var(--rm-product-section-gap);
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.rm-site-refresh.single-product .sect-cut-style > .txt-blue:first-child {
	margin-top: 0;
}

.rm-site-refresh.single-product .product-type-simple > .rm-config-stack {
	float: none;
	margin: 0;
	width: 100%;
}

.rm-site-refresh.single-product .rm-config-stack__inner {
	display: flex;
	flex-direction: column;
	gap: var(--rm-product-section-gap);
}

.rm-site-refresh.single-product .rm-config-section,
.rm-site-refresh.single-product .product-type-simple > .bottomFoot {
	clear: both;
	display: flow-root;
}

.rm-site-refresh.single-product .product-type-simple > .bottomFoot {
	float: none !important;
	width: 100% !important;
}

.rm-site-refresh.single-product .rm-config-section {
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	width: 100% !important;
}

.rm-site-refresh.single-product .rm-config-section--standalone,
.rm-site-refresh.single-product .product-type-simple > .bottomFoot {
	margin-top: var(--rm-product-section-gap) !important;
}

/* Standard-size purchase layout aligned with the open custom configurator. */
.rm-site-refresh.single-product .product_cat-midtown-mattresses > .product-type-simple,
.rm-site-refresh.single-product .post-16504 > .product-type-simple {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding-left: clamp(1.5rem, 4vw, 3rem);
	padding-right: clamp(1.5rem, 4vw, 3rem);
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .rm-config-section--standalone,
.rm-site-refresh.single-product .post-16504 .rm-config-section--standalone {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-top: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .rm-config-section--standalone > .txt-blue,
.rm-site-refresh.single-product .post-16504 .rm-config-section--standalone > .txt-blue {
	color: var(--rm-blue);
	font-size: clamp(1.5rem, 2.3vw, 1.9rem);
	letter-spacing: -0.02em;
	margin-bottom: 0.5rem;
}

.rm-site-refresh.single-product .rm-config-section__intro {
	color: var(--rm-muted);
	font-size: 0.98rem;
	margin: 0 0 1.35rem;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .rm-config-section--standalone .bottomRow,
.rm-site-refresh.single-product .product_cat-midtown-mattresses .rm-config-section--standalone .colTwo,
.rm-site-refresh.single-product .post-16504 .rm-config-section--standalone .bottomRow,
.rm-site-refresh.single-product .post-16504 .rm-config-section--standalone .colTwo {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .variations_form,
.rm-site-refresh.single-product .post-16504 .variations_form {
	margin: 0;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .variations,
.rm-site-refresh.single-product .post-16504 .variations {
	border: 0;
	margin: 0 0 1rem;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .variations tr,
.rm-site-refresh.single-product .post-16504 .variations tr {
	align-items: end;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr);
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .variations th,
.rm-site-refresh.single-product .product_cat-midtown-mattresses .variations td,
.rm-site-refresh.single-product .post-16504 .variations th,
.rm-site-refresh.single-product .post-16504 .variations td {
	border: 0;
	display: block;
	letter-spacing: 0;
	padding: 0;
	text-align: left;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .variations label,
.rm-site-refresh.single-product .post-16504 .variations label {
	color: var(--rm-ink);
	font-size: 0.94rem;
	font-weight: 700;
	margin: 0;
	text-transform: none;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .variations .reset_variations,
.rm-site-refresh.single-product .post-16504 .variations .reset_variations {
	color: var(--rm-blue-dark);
	font-size: 0.83rem;
	font-weight: 700;
	margin-top: 0.55rem;
	text-decoration: none;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .single_variation,
.rm-site-refresh.single-product .post-16504 .single_variation {
	color: var(--rm-ink);
	margin-bottom: 0.75rem;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .woocommerce-variation-price .price,
.rm-site-refresh.single-product .post-16504 .woocommerce-variation-price .price {
	color: var(--rm-ink);
	font-size: 1.35rem;
	font-weight: 700;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .woocommerce-variation-add-to-cart,
.rm-site-refresh.single-product .post-16504 .woocommerce-variation-add-to-cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .woocommerce-variation-add-to-cart .quantity,
.rm-site-refresh.single-product .post-16504 .woocommerce-variation-add-to-cart .quantity {
	margin: 0;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .single_add_to_cart_button,
.rm-site-refresh.single-product .post-16504 .single_add_to_cart_button {
	background: var(--rm-blue-dark) !important;
	box-shadow: 0 8px 20px rgba(55, 126, 174, 0.2);
	margin: 0;
	min-height: 48px;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
}

.rm-site-refresh.single-product .product_cat-midtown-mattresses .single_add_to_cart_button:hover,
.rm-site-refresh.single-product .post-16504 .single_add_to_cart_button:hover {
	background: var(--rm-dark) !important;
}

@media (max-width: 549px) {
	.rm-site-refresh.single-product .product_cat-midtown-mattresses > .product-type-simple,
	.rm-site-refresh.single-product .post-16504 > .product-type-simple {
		padding-left: 18px;
		padding-right: 18px;
	}
}

.rm-site-refresh.single-product .rm-config-section > .txt-blue:first-child,
.rm-site-refresh.single-product .bottomFoot > .txt-blue:first-child {
	margin-bottom: 1rem;
	margin-top: 0;
}

.rm-site-refresh.single-product .rm-config-section > .cutupto {
	line-height: 1.55;
	margin-bottom: 0;
}

.rm-site-refresh.single-product .rm-measurement-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.5rem !important;
}

.rm-site-refresh.single-product .rm-measurement-group,
.rm-site-refresh.single-product .rm-measurement-group > .div-width-range {
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.rm-site-refresh.single-product .rm-measurement-group > .div-width-range + .div-width-range {
	margin-top: 1rem !important;
}

.rm-site-refresh.single-product .rm-measurement-group > .div-rm_width_short,
.rm-site-refresh.single-product .rm-measurement-group > .div-rm_height_short {
	display: none;
}

.rm-site-refresh.single-product .rm-measurement-group p {
	margin-bottom: 0.45rem;
}

@media (max-width: 549px) {
	.rm-site-refresh.single-product .rm-measurement-grid {
		grid-template-columns: 1fr;
	}
}

/* Product option radios: retain native form behavior with a branded control. */
.rm-site-refresh.single-product input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background: var(--rm-white);
	border: 2px solid #9eafb8;
	border-radius: 50%;
	box-shadow: none;
	cursor: pointer;
	display: inline-grid;
	flex: 0 0 auto;
	height: 22px;
	margin: 0 0.55rem 0 0;
	place-content: center;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	vertical-align: -0.3em;
	width: 22px;
}

.rm-site-refresh.single-product input[type="radio"]::before {
	background: var(--rm-blue-dark);
	border-radius: 50%;
	content: "";
	height: 10px;
	transform: scale(0);
	transition: transform 150ms ease;
	width: 10px;
}

.rm-site-refresh.single-product input[type="radio"]:hover {
	border-color: var(--rm-blue);
}

.rm-site-refresh.single-product input[type="radio"]:checked {
	border-color: var(--rm-blue-dark);
	box-shadow: 0 0 0 4px rgba(87, 153, 201, 0.14);
}

.rm-site-refresh.single-product input[type="radio"]:checked::before {
	transform: scale(1);
}

.rm-site-refresh.single-product input[type="radio"]:focus-visible {
	outline: 3px solid #f4b860;
	outline-offset: 3px;
}

.rm-site-refresh.single-product input[type="radio"]:disabled {
	background: #f0efec;
	border-color: #c7c9c9;
	cursor: not-allowed;
	opacity: 0.7;
}

.rm-site-refresh.single-product .div-cut-style {
	border: 1px solid transparent;
	border-radius: 14px;
	margin-left: 6px;
	margin-right: 6px;
	padding: 1rem 0.65rem 0.8rem;
	position: relative;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: calc(16.666666% - 12px) !important;
}

.rm-site-refresh.single-product .div-cut-style:hover {
	background: rgba(237, 245, 250, 0.62);
	border-color: #d3e3eb;
}

.rm-site-refresh.single-product .div-cut-style:has(input[type="radio"]:checked) {
	background: var(--rm-blue-soft);
	border-color: #a9ccdf;
	box-shadow: 0 9px 24px rgba(52, 87, 106, 0.1);
}

.rm-site-refresh.single-product .div-cut-style input[type="radio"] {
	left: 1rem;
	margin: 0;
	position: absolute;
	top: 1rem;
	z-index: 1;
}

.rm-site-refresh.single-product .div-cut-style label {
	color: var(--rm-ink);
	cursor: pointer;
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	padding: 0 0.25rem;
	text-align: center;
}

.rm-site-refresh.single-product .div-cut-style label > span {
	display: block;
	font-size: 0.84rem;
	line-height: 1.25;
	min-height: 2.5em;
	overflow-wrap: normal;
	padding-left: 1.85rem;
	padding-right: 0.25rem;
	text-wrap: balance;
	white-space: normal;
	word-break: normal;
}

.rm-site-refresh.single-product .div-cut-style label img {
	display: block;
	height: auto;
	margin: 0.85rem auto 0;
	max-width: 100%;
}

@media (max-width: 849px) {
	.rm-site-refresh.single-product .div-cut-style {
		margin-bottom: 0.75rem;
		width: calc(33.3333% - 12px) !important;
	}

}

@media (max-width: 549px) {
	.rm-site-refresh.single-product .div-cut-style {
		width: calc(50% - 12px) !important;
	}
}

/* Product descriptions: preserve the copy while making long-form benefits scannable. */
.rm-product-description {
	color: var(--rm-muted);
	max-width: 920px;
	scroll-margin-top: 110px;
}

.rm-product-description > .scroll-to:first-child {
	display: block;
	height: 0;
	overflow: hidden;
}

.rm-product-description__lead {
	color: var(--rm-ink) !important;
	font-size: clamp(1.08rem, 1.5vw, 1.2rem) !important;
	line-height: 1.72 !important;
	margin-bottom: 1.5rem;
	max-width: 840px;
}

.rm-product-story {
	background: var(--rm-cream);
	border: 1px solid #eee3d5;
	border-radius: 12px;
	margin: 1rem 0 2.75rem;
	overflow: hidden;
}

.rm-product-story > summary,
.rm-product-benefit > summary {
	align-items: center;
	color: var(--rm-ink);
	cursor: pointer;
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	list-style: none;
}

.rm-product-story > summary::-webkit-details-marker,
.rm-product-benefit > summary::-webkit-details-marker {
	display: none;
}

.rm-product-story > summary {
	font-size: 1rem;
	padding: 1rem 1.2rem;
}

.rm-product-story__body {
	border-top: 1px solid #eee3d5;
	padding: 1.2rem 1.3rem 0.15rem;
}

.rm-product-story__body p {
	font-size: 1rem;
	line-height: 1.72;
}

.rm-product-description__heading {
	color: var(--rm-ink);
	font-size: clamp(1.65rem, 2.6vw, 2.25rem) !important;
	margin-bottom: 1.25rem;
}

.rm-product-benefits {
	display: grid;
	gap: 0.7rem;
	margin-bottom: 2.25rem;
}

.rm-product-benefit {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(47, 54, 59, 0.04);
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.rm-product-benefit:hover,
.rm-product-benefit[open] {
	border-color: #bfd4e0;
	box-shadow: 0 9px 24px rgba(47, 54, 59, 0.07);
}

.rm-product-benefit > summary {
	font-size: 1.02rem;
	min-height: 58px;
	padding: 0.95rem 1.1rem 0.95rem 1.2rem;
}

.rm-product-benefit__icon,
.rm-product-story__icon {
	border: 1px solid #c8dce7;
	border-radius: 50%;
	flex: 0 0 auto;
	height: 28px;
	margin-left: 1rem;
	position: relative;
	width: 28px;
}

.rm-product-benefit__icon::before,
.rm-product-benefit__icon::after,
.rm-product-story__icon::before,
.rm-product-story__icon::after {
	background: var(--rm-blue-dark);
	content: "";
	height: 2px;
	left: 7px;
	position: absolute;
	top: 12px;
	transition: transform 160ms ease;
	width: 12px;
}

.rm-product-benefit__icon::after,
.rm-product-story__icon::after {
	transform: rotate(90deg);
}

.rm-product-benefit[open] .rm-product-benefit__icon::after,
.rm-product-story[open] .rm-product-story__icon::after {
	transform: rotate(0deg);
}

.rm-product-benefit__body {
	border-top: 1px solid var(--rm-border);
	color: var(--rm-muted);
	font-size: 1rem;
	line-height: 1.72;
	padding: 1.1rem 1.25rem 1.25rem;
}

.rm-product-description__checklist-section {
	margin: 2rem 0 2.5rem;
}

.rm-product-checklist {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-product-checklist > li {
	background: var(--rm-cream);
	border: 1px solid #eee3d5;
	border-radius: 12px;
	color: var(--rm-ink);
	font-size: 0.97rem;
	line-height: 1.55;
	margin: 0;
	padding: 1rem 1.1rem 1rem 3rem;
	position: relative;
}

.rm-product-checklist > li::before {
	border-bottom: 2px solid var(--rm-blue-dark);
	border-right: 2px solid var(--rm-blue-dark);
	content: "";
	height: 12px;
	left: 1.25rem;
	position: absolute;
	top: 1.05rem;
	transform: rotate(45deg);
	width: 7px;
}

.rm-product-description .color_num {
	counter-reset: rm-layer;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 2rem 0;
	padding: 0;
}

.rm-product-description .color_num > li {
	background: var(--rm-cream);
	border: 1px solid #eee3d5;
	border-radius: 12px;
	counter-increment: rm-layer;
	font-size: 0.96rem;
	line-height: 1.6;
	padding: 1.25rem;
}

.rm-product-description .color_num > li::before {
	align-items: center;
	background: var(--rm-blue);
	border-radius: 50%;
	color: var(--rm-white);
	content: counter(rm-layer);
	display: flex;
	font-size: 0.8rem;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	margin-bottom: 0.85rem;
	width: 28px;
}

.rm-product-description .color_num strong {
	color: var(--rm-ink);
	display: inline-block;
	font-size: 1.02rem;
	margin-bottom: 0.35rem;
}

.rm-product-description > .button {
	margin-top: 0.5rem;
}

/* Midtown descriptions: organize legacy copy into the shared product system. */
.rm-product-description--midtown {
	max-width: 980px;
}

.rm-midtown-description__overview,
.rm-midtown-description__construction,
.rm-midtown-description__pricing {
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.rm-midtown-description__overview .rm-product-description__lead {
	margin-bottom: 1.4rem;
}

.rm-midtown-assurances {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 720px;
}

.rm-midtown-assurances > div {
	background: var(--rm-cream);
	border: 1px solid #eee3d5;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	min-height: 106px;
	padding: 1rem 1.1rem;
}

.rm-midtown-assurances span {
	color: var(--rm-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.rm-midtown-assurances strong {
	color: var(--rm-ink);
	font-size: 1.04rem;
}

.rm-midtown-assurances a {
	font-size: 0.9rem;
	font-weight: 700;
	margin-top: auto;
}

.rm-midtown-description__pricing > p {
	font-size: 1rem;
	line-height: 1.65;
	margin: -0.45rem 0 1.2rem;
}

.rm-midtown-pricing {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(47, 54, 59, 0.04);
	overflow: hidden;
}

.rm-midtown-pricing > summary {
	align-items: center;
	color: var(--rm-ink);
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: space-between;
	list-style: none;
	min-height: 58px;
	padding: 0.95rem 3.4rem 0.95rem 1.2rem;
	position: relative;
}

.rm-midtown-pricing > summary::-webkit-details-marker {
	display: none;
}

.rm-midtown-pricing > summary::before,
.rm-midtown-pricing > summary::after {
	background: var(--rm-blue-dark);
	content: "";
	height: 2px;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transition: transform 160ms ease;
	width: 12px;
}

.rm-midtown-pricing > summary::after {
	transform: rotate(90deg);
}

.rm-midtown-pricing[open] > summary::after {
	transform: rotate(0deg);
}

.rm-midtown-price-grid {
	border-top: 1px solid var(--rm-border);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0.65rem 1.2rem 1.1rem;
}

.rm-midtown-price-grid > div {
	align-items: baseline;
	border-bottom: 1px solid #e8eef1;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-width: 0;
	padding: 0.72rem 0;
}

.rm-midtown-price-grid > div:nth-child(odd) {
	margin-right: 1.25rem;
}

.rm-midtown-price-grid dt {
	color: var(--rm-ink);
	font-weight: 600;
}

.rm-midtown-price-grid dd {
	color: var(--rm-blue-dark);
	font-weight: 700;
	margin: 0;
	white-space: nowrap;
}

.rm-midtown-description__cutaway {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 14px;
	margin: 0 0 1.25rem;
	max-width: 800px;
	overflow: hidden;
	padding: 0.75rem;
}

.rm-midtown-description__cutaway img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 100%;
}

.rm-product-description .color_num.rm-layer-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 720px;
}

@media (max-width: 549px) {
	.rm-product-checklist,
	.rm-product-description .color_num,
	.rm-product-description .color_num.rm-layer-count-2 {
		grid-template-columns: 1fr;
	}

	.rm-midtown-assurances,
	.rm-midtown-price-grid {
		grid-template-columns: 1fr;
	}

	.rm-midtown-price-grid > div:nth-child(odd) {
		margin-right: 0;
	}
}

.rm-site-refresh textarea {
	min-height: 135px;
}

.rm-site-refresh input:focus,
.rm-site-refresh textarea:focus {
	border-color: var(--rm-blue);
	box-shadow: 0 0 0 3px rgba(87, 153, 201, 0.13);
}

.rm-site-refresh label {
	color: var(--rm-ink);
	font-size: 0.94rem;
	font-weight: 700;
}

/* FAQ and tabs */
.rm-site-refresh .accordion-item,
.rm-site-refresh .faq_open_more {
	border-bottom-color: var(--rm-border);
}

.rm-site-refresh .accordion-title,
.rm-site-refresh .faq_open_more {
	color: var(--rm-ink);
	font-size: 1.04rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.rm-site-refresh .accordion-title:hover,
.rm-site-refresh .accordion-title.active,
.rm-site-refresh .faq_open_more:hover {
	color: var(--rm-blue-dark);
}

.rm-site-refresh .tabbed-content .nav-tabs > li > a {
	color: var(--rm-muted);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

@media (min-width: 850px) {
	.rm-site-refresh .rm-category-info-tabs {
		background: var(--rm-white);
		border: 1px solid var(--rm-border);
		border-radius: 16px;
		box-shadow: 0 14px 36px rgba(23, 56, 76, 0.08);
		overflow: hidden;
	}

	.rm-site-refresh .rm-category-info-tabs > .nav-tabs {
		align-items: center;
		background: #f1f7fa;
		border: 0;
		display: flex;
		flex-wrap: nowrap;
		gap: 0.4rem;
		margin: 0;
		overflow-x: auto;
		padding: 0.65rem;
	}

	.rm-site-refresh .rm-category-info-tabs > .nav-tabs > li {
		flex: 0 0 auto;
		margin: 0;
	}

	.rm-site-refresh .rm-category-info-tabs > .nav-tabs > li > a {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 10px;
		color: var(--rm-muted) !important;
		display: flex;
		font-size: 1rem;
		line-height: 1.25;
		min-height: 48px;
		padding: 0.75rem 1.15rem;
		transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
		white-space: nowrap;
	}

	.rm-site-refresh .rm-category-info-tabs > .nav-tabs > li > a::before {
		display: none;
	}

	.rm-site-refresh .rm-category-info-tabs > .nav-tabs > li > a:hover,
	.rm-site-refresh .rm-category-info-tabs > .nav-tabs > li.active > a {
		background: var(--rm-white);
		box-shadow: 0 5px 16px rgba(23, 56, 76, 0.1);
		color: var(--rm-blue-dark) !important;
	}

	.rm-site-refresh .rm-category-info-tabs > .tab-panels {
		background: var(--rm-white);
		border: 0;
		padding: clamp(1.6rem, 3.5vw, 2.75rem);
	}

	.rm-site-refresh .rm-category-info-tabs > .tab-panels > .panel {
		border: 0;
		color: var(--rm-muted);
		font-size: 1.04rem;
		line-height: 1.72;
		padding: 0;
	}

	.rm-site-refresh .rm-category-info-tabs > .tab-panels > .panel > :last-child {
		margin-bottom: 0;
	}
}

.rm-site-refresh .tabbed-content.rm-info-accordion-ready {
	background: transparent;
	border: 0;
	box-shadow: none;
	display: block;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.rm-site-refresh .rm-info-accordion-ready > .nav-tabs[hidden],
.rm-site-refresh .rm-info-accordion-ready > .tab-panels[hidden] {
	display: none !important;
}

.rm-site-refresh .rm-info-accordion {
	border-top: 1px solid var(--rm-border);
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.rm-site-refresh .rm-info-accordion__item {
	border-bottom: 1px solid var(--rm-border);
	margin: 0;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.rm-site-refresh button.rm-info-accordion__trigger {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--rm-ink);
	cursor: pointer;
	display: flex;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	font-weight: 700;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
	min-height: 66px;
	padding: 1rem 0.25rem;
	text-align: left;
	text-transform: none;
	width: 100%;
}

.rm-site-refresh button.rm-info-accordion__trigger:hover,
.rm-site-refresh .rm-info-accordion__item.is-open button.rm-info-accordion__trigger {
	background: transparent;
	color: var(--rm-blue-dark);
	box-shadow: none;
}

.rm-site-refresh .rm-info-accordion__icon {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	flex: 0 0 auto;
	height: 9px;
	margin: -5px 0.5rem 0 1.5rem;
	transform: rotate(45deg);
	transition: transform 180ms ease;
	width: 9px;
}

.rm-site-refresh .rm-info-accordion__item.is-open .rm-info-accordion__icon {
	margin-top: 4px;
	transform: rotate(225deg);
}

.rm-site-refresh .rm-info-accordion__panel {
	color: var(--rm-muted);
	display: block !important;
	font-size: 1.04rem;
	height: auto !important;
	line-height: 1.72;
	max-width: 100%;
	min-height: 0 !important;
	min-width: 0;
	padding: 0.15rem 3.25rem 1.65rem 0.25rem;
	width: 100%;
}

.rm-site-refresh .rm-info-accordion__panel[hidden] {
	display: none !important;
}

.rm-site-refresh .rm-info-accordion__panel > :last-child {
	margin-bottom: 0;
}

@media (max-width: 549px) {
	.rm-site-refresh button.rm-info-accordion__trigger {
		min-height: 58px;
		padding-bottom: 0.85rem;
		padding-top: 0.85rem;
	}

	.rm-site-refresh .rm-info-accordion__panel {
		font-size: 1rem;
		padding-right: 0.25rem;
	}
}

.rm-site-refresh .rm-category-story-row > .col {
	flex-basis: 100%;
	max-width: 100%;
	width: 100%;
}

.rm-site-refresh .rm-category-story-row__why > .col-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
}

@media (min-width: 550px) {
	.rm-site-refresh .rm-blog-carousel-aligned .box-blog-post {
		height: 100%;
	}
}

/* Blog archive */
.rm-site-refresh .blog-archive {
	padding-bottom: clamp(3rem, 7vw, 6rem);
	padding-top: clamp(2.5rem, 6vw, 5rem);
}

.rm-site-refresh .blog-archive #post-list {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .blog-archive #post-list > article {
	margin: 0;
}

.rm-site-refresh .blog-archive .article-inner {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: var(--rm-shadow-soft);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.rm-site-refresh .blog-archive .article-inner:hover {
	border-color: rgba(87, 153, 201, 0.42);
	box-shadow: var(--rm-shadow-lift);
	transform: translateY(-2px);
}

.rm-site-refresh .blog-archive .entry-header {
	display: flex;
	flex-direction: column;
}

.rm-site-refresh .blog-archive .entry-image {
	background: var(--rm-blue-soft);
	order: -1;
}

.rm-site-refresh .blog-archive .entry-image > a {
	display: block;
}

.rm-site-refresh .blog-archive .entry-image img {
	aspect-ratio: 3 / 2;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 300ms ease;
	width: 100%;
}

.rm-site-refresh .blog-archive .article-inner:hover .entry-image img {
	transform: scale(1.02);
}

.rm-site-refresh .blog-archive .entry-header-text {
	padding: 1.5rem 1.5rem 0.5rem;
	text-align: left;
}

.rm-site-refresh .blog-archive .entry-category {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.55rem;
}

.rm-site-refresh .blog-archive .entry-category a {
	color: var(--rm-blue-dark);
}

.rm-site-refresh .blog-archive .entry-title {
	font-size: clamp(1.4rem, 2.2vw, 1.75rem);
	letter-spacing: -0.025em;
	line-height: 1.18;
	margin-bottom: 0.7rem;
}

.rm-site-refresh .blog-archive .entry-title a {
	color: var(--rm-ink);
}

.rm-site-refresh .blog-archive .entry-divider {
	display: none;
}

.rm-site-refresh .blog-archive .entry-meta {
	color: var(--rm-muted);
	font-size: 0.82rem;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}

.rm-site-refresh .blog-archive .entry-content {
	display: flex;
	flex: 1 1 auto;
	padding: 0 1.5rem 1.5rem;
}

.rm-site-refresh .blog-archive .entry-summary {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.rm-site-refresh .blog-archive .entry-summary > p {
	display: -webkit-box;
	line-height: 1.6;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.rm-site-refresh .blog-archive .entry-summary .text-center {
	margin-top: auto;
	padding-top: 0.75rem;
	text-align: left;
}

.rm-site-refresh .blog-archive .more-link.button {
	background: var(--rm-blue-dark) !important;
	border-color: var(--rm-blue-dark) !important;
	color: var(--rm-white) !important;
	margin: 0;
}

.rm-site-refresh .blog-archive .more-link.button:hover,
.rm-site-refresh .blog-archive .more-link.button:focus-visible {
	background: var(--rm-dark) !important;
	border-color: var(--rm-dark) !important;
	color: var(--rm-white) !important;
}

.rm-site-refresh .blog-archive .article-inner > footer.entry-meta {
	display: none;
}

.rm-site-refresh .blog-archive .post-date {
	background: var(--rm-white);
	border-color: var(--rm-blue-dark);
	color: var(--rm-blue-dark);
}

.rm-site-refresh .blog-archive #post-list > .nav-pagination,
.rm-site-refresh .blog-archive #post-list > .page-number,
.rm-site-refresh .blog-archive #post-list > nav {
	grid-column: 1 / -1;
}

.rm-site-refresh .blog-archive .post-sidebar {
	border-left: 0 !important;
	padding-left: clamp(1rem, 3vw, 2rem);
}

.rm-site-refresh .blog-archive .post-sidebar .widget {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 14px;
	box-shadow: var(--rm-shadow-soft);
	margin-bottom: 1rem;
	padding: 1.25rem;
}

.rm-site-refresh .blog-archive .post-sidebar .widget-title {
	color: var(--rm-ink);
	font-size: 1rem;
	letter-spacing: -0.01em;
}

.rm-site-refresh .blog-archive .post-sidebar .is-divider {
	background: var(--rm-border);
	height: 1px;
	margin: 0.65rem 0;
	max-width: none;
}

.rm-site-refresh .blog-archive .post-sidebar .searchform {
	margin-bottom: 0;
}

.rm-site-refresh .blog-archive .post-sidebar li {
	font-size: 0.92rem;
	line-height: 1.4;
}

@media (max-width: 699px) {
	.rm-site-refresh .blog-archive #post-list {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .blog-archive .post-sidebar {
		padding-left: 15px;
	}
}

/* Contact page */
.rm-site-refresh .rm-contact {
	margin: 0 auto;
	max-width: 1180px;
}

.rm-site-refresh .rm-contact__hero {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 18px;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
	overflow: hidden;
}

.rm-site-refresh .rm-contact__hero-copy {
	align-self: center;
	padding: clamp(1.75rem, 5vw, 4rem);
}

.rm-site-refresh .rm-contact__eyebrow {
	color: var(--rm-blue-dark);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 0.85rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-contact__hero h1 {
	color: var(--rm-ink);
	font-size: clamp(2.35rem, 4.7vw, 4.15rem);
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-contact__hero-copy > p:last-of-type {
	color: var(--rm-muted);
	font-size: clamp(1.02rem, 1.6vw, 1.18rem);
	line-height: 1.65;
}

.rm-site-refresh .rm-contact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.rm-site-refresh .rm-contact__actions .button {
	margin: 0;
}

.rm-site-refresh .rm-contact__actions .button.is-outline {
	border-color: var(--rm-blue-dark);
	color: var(--rm-dark);
}

.rm-site-refresh .rm-contact__hero-media {
	margin: 0;
	min-height: 100%;
}

.rm-site-refresh .rm-contact__hero-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.rm-site-refresh .rm-contact__layout {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
	margin-top: clamp(2rem, 5vw, 4rem);
}

.rm-site-refresh .rm-contact__details,
.rm-site-refresh .rm-contact__form {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: var(--rm-shadow-soft);
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.rm-site-refresh .rm-contact__details h2,
.rm-site-refresh .rm-contact__form h2,
.rm-site-refresh .rm-contact__email h2 {
	color: var(--rm-ink);
	font-size: clamp(1.8rem, 3vw, 2.45rem);
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin-bottom: 1rem;
}

.rm-site-refresh .rm-contact__details > p:not(.rm-contact__eyebrow),
.rm-site-refresh .rm-contact__form > p:not(.rm-contact__eyebrow) {
	color: var(--rm-muted);
	font-size: 1.03rem;
}

.rm-site-refresh .rm-contact__phone {
	align-items: center;
	background: var(--rm-blue-soft);
	border: 1px solid rgba(87, 153, 201, 0.24);
	border-radius: 12px;
	display: flex;
	justify-content: space-between;
	margin: 1.75rem 0;
	padding: 1rem 1.1rem;
}

.rm-site-refresh .rm-contact__phone span {
	color: var(--rm-muted);
	font-size: 0.86rem;
	font-weight: 700;
	text-transform: uppercase;
}

.rm-site-refresh .rm-contact__phone strong {
	color: var(--rm-dark);
	font-size: 1.3rem;
}

.rm-site-refresh .rm-contact__facts {
	margin: 0;
}

.rm-site-refresh .rm-contact__facts > div {
	align-items: start;
	border-top: 1px solid var(--rm-border);
	display: grid;
	gap: 0.35rem clamp(1rem, 3vw, 1.5rem);
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	padding: 1rem 0;
}

.rm-site-refresh .rm-contact__facts > div:last-child {
	padding-bottom: 0;
}

.rm-site-refresh .rm-contact__facts dt {
	color: var(--rm-ink);
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}

.rm-site-refresh .rm-contact__facts dd,
.rm-site-refresh .rm-contact__facts address {
	color: var(--rm-muted);
	font-style: normal;
	line-height: 1.55;
	margin: 0;
	text-align: left;
}

.rm-site-refresh .rm-contact__form .wpcf7 {
	margin-top: 1.5rem;
}

.rm-site-refresh .rm-contact__form .form-flat > p {
	margin-bottom: 0.9rem;
}

.rm-site-refresh .rm-contact__form input:not([type="submit"]),
.rm-site-refresh .rm-contact__form textarea {
	background: #fbfdfe;
	border: 1px solid #cfdde4;
	border-radius: 10px;
	box-shadow: none;
	font-size: 1rem;
	margin: 0;
	padding: 0.85rem 1rem;
}

.rm-site-refresh .rm-contact__form input:not([type="submit"]) {
	height: 50px;
}

.rm-site-refresh .rm-contact__form textarea {
	min-height: 165px;
	resize: vertical;
}

.rm-site-refresh .rm-contact__form input:not([type="submit"]):focus,
.rm-site-refresh .rm-contact__form textarea:focus {
	background: var(--rm-white);
	border-color: var(--rm-blue-dark);
	box-shadow: 0 0 0 3px rgba(87, 153, 201, 0.14);
}

.rm-site-refresh .rm-contact__form .wpcf7-submit {
	background: var(--rm-blue-dark) !important;
	color: var(--rm-white) !important;
	margin: 0;
	min-width: 150px;
}

.rm-site-refresh .rm-contact__form .wpcf7-not-valid-tip {
	font-size: 0.88rem;
	margin-top: 0.25rem;
}

.rm-site-refresh .rm-contact__form .wpcf7-response-output {
	border-radius: 10px;
	margin: 1rem 0 0;
	padding: 0.75rem 1rem;
}

.rm-site-refresh .rm-contact__email {
	align-items: center;
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border-radius: 18px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
	margin-top: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.75rem, 5vw, 3rem);
}

.rm-site-refresh .rm-contact__email .rm-contact__eyebrow,
.rm-site-refresh .rm-contact__email h2 {
	color: var(--rm-white);
}

.rm-site-refresh .rm-contact__email h2 {
	margin-bottom: 0;
}

.rm-site-refresh .rm-contact__email .button {
	background: var(--rm-white) !important;
	color: var(--rm-dark) !important;
	flex: 0 0 auto;
	margin: 0;
}

@media (max-width: 849px) {
	.rm-site-refresh .rm-contact__hero,
	.rm-site-refresh .rm-contact__layout {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-contact__hero-media {
		min-height: 320px;
	}

	.rm-site-refresh .rm-contact__email {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh .rm-contact__hero-media {
		min-height: 230px;
	}

	.rm-site-refresh .rm-contact__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.rm-site-refresh .rm-contact__actions .button,
	.rm-site-refresh .rm-contact__email .button {
		width: 100%;
	}

	.rm-site-refresh .rm-contact__phone {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.25rem;
	}

	.rm-site-refresh .rm-contact__facts > div {
		grid-template-columns: 1fr;
	}
}

/* Sleep Essentials collection */
.rm-site-refresh .rm-sleep-collection {
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem) clamp(4rem, 8vw, 7rem);
}

.rm-site-refresh .rm-sleep-collection__intro {
	margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
	max-width: 760px;
	text-align: center;
}

.rm-site-refresh .rm-sleep-collection__eyebrow {
	color: var(--rm-blue-dark);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-sleep-collection__intro h1 {
	color: var(--rm-ink);
	font-size: clamp(2.6rem, 5vw, 4.5rem);
	letter-spacing: -0.045em;
	line-height: 1;
	margin: 0 0 1.15rem;
}

.rm-site-refresh .rm-sleep-collection__intro > p:last-child {
	color: var(--rm-muted);
	font-size: clamp(1.05rem, 1.7vw, 1.22rem);
	line-height: 1.65;
	margin-bottom: 0;
}

.rm-site-refresh .rm-sleep-product {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 18px;
	box-shadow: var(--rm-shadow-soft);
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	overflow: hidden;
}

.rm-site-refresh .rm-sleep-product__media {
	align-items: center;
	background: var(--rm-white);
	display: flex;
	min-height: 100%;
	overflow: hidden;
}

.rm-site-refresh .rm-sleep-product__media img {
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.rm-site-refresh .rm-sleep-product__copy {
	align-self: center;
	padding: clamp(1.75rem, 5vw, 4rem);
}

.rm-site-refresh .rm-sleep-product__copy h2,
.rm-site-refresh .rm-sleep-collection__section-heading h2,
.rm-site-refresh .rm-sleep-details h2,
.rm-site-refresh .rm-sleep-cta h2 {
	color: var(--rm-ink);
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.rm-site-refresh .rm-sleep-product__copy > p:not(.rm-sleep-collection__eyebrow):not(.rm-sleep-product__price) {
	color: var(--rm-muted);
	font-size: 1.04rem;
	line-height: 1.65;
}

.rm-site-refresh .rm-sleep-product__highlights {
	display: grid;
	gap: 0.7rem;
	list-style: none;
	margin: 1.4rem 0 1.55rem;
	padding: 0;
}

.rm-site-refresh .rm-sleep-product__highlights li {
	color: var(--rm-ink);
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
	padding-left: 1.8rem;
	position: relative;
}

.rm-site-refresh .rm-sleep-product__highlights li::before,
.rm-site-refresh .rm-cover-summary__features li::before {
	border-bottom: 2px solid var(--rm-blue-dark);
	border-right: 2px solid var(--rm-blue-dark);
	content: "";
	height: 11px;
	left: 0.25rem;
	position: absolute;
	top: 0.15rem;
	transform: rotate(45deg);
	width: 7px;
}

.rm-site-refresh .rm-sleep-product__price {
	align-items: baseline;
	display: flex;
	gap: 0.45rem;
	margin: 0 0 1.25rem;
}

.rm-site-refresh .rm-sleep-product__price span {
	color: var(--rm-muted);
}

.rm-site-refresh .rm-sleep-product__price strong,
.rm-site-refresh .rm-sleep-product__price .amount {
	color: var(--rm-ink);
	font-size: 1.35rem;
}

.rm-site-refresh .rm-sleep-product__copy .button {
	margin: 0;
}

.rm-site-refresh .rm-sleep-benefits {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.rm-site-refresh .rm-sleep-collection__section-heading {
	align-items: end;
	display: grid;
	gap: clamp(1rem, 4vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.rm-site-refresh .rm-sleep-collection__section-heading h2 {
	margin-bottom: 0;
}

.rm-site-refresh .rm-sleep-collection__section-heading > p {
	color: var(--rm-muted);
	font-size: 1.04rem;
	line-height: 1.65;
	margin-bottom: 0;
}

.rm-site-refresh .rm-sleep-benefits__grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rm-site-refresh .rm-sleep-benefits__grid article,
.rm-site-refresh .rm-sleep-details article {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: var(--rm-shadow-soft);
	padding: clamp(1.35rem, 3vw, 2rem);
}

.rm-site-refresh .rm-sleep-benefits__grid article > span {
	align-items: center;
	background: var(--rm-blue-soft);
	border-radius: 50%;
	color: var(--rm-blue-dark);
	display: flex;
	font-size: 0.78rem;
	font-weight: 700;
	height: 38px;
	justify-content: center;
	margin-bottom: 1.15rem;
	width: 38px;
}

.rm-site-refresh .rm-sleep-benefits__grid h3 {
	color: var(--rm-ink);
	font-size: 1.25rem;
	margin-bottom: 0.6rem;
}

.rm-site-refresh .rm-sleep-benefits__grid p,
.rm-site-refresh .rm-sleep-details article > p:last-child {
	color: var(--rm-muted);
	line-height: 1.65;
	margin-bottom: 0;
}

.rm-site-refresh .rm-sleep-details {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(1rem, 2.5vw, 1.5rem);
}

.rm-site-refresh .rm-sleep-details h2 {
	font-size: clamp(1.65rem, 2.8vw, 2.25rem);
	margin-bottom: 0.85rem;
}

.rm-site-refresh .rm-sleep-cta {
	align-items: center;
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border-radius: 18px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: clamp(3rem, 7vw, 5.5rem);
	padding: clamp(1.75rem, 5vw, 3.25rem);
}

.rm-site-refresh .rm-sleep-cta .rm-sleep-collection__eyebrow,
.rm-site-refresh .rm-sleep-cta h2 {
	color: var(--rm-white);
}

.rm-site-refresh .rm-sleep-cta h2 {
	margin-bottom: 0;
}

.rm-site-refresh .rm-sleep-cta .button {
	background: var(--rm-white) !important;
	color: var(--rm-dark) !important;
	flex: 0 0 auto;
	margin: 0;
}

/* Mattress cover product summary */
.rm-site-refresh.single-product .post-16504 .rm-product-hero {
	align-items: start;
}

.rm-site-refresh.single-product .post-16504 .rm-product-hero__media {
	aspect-ratio: 1649 / 954;
	min-height: 0;
	padding: 0;
}

.rm-site-refresh.single-product .post-16504 .rm-product-hero__media .singleProductImage {
	height: 100%;
	max-height: none;
	object-fit: cover;
	width: 100%;
}

.rm-site-refresh .rm-cover-summary__intro {
	color: var(--rm-muted);
	font-size: 1.06rem;
	line-height: 1.65;
	margin: 0 0 1.25rem;
}

.rm-site-refresh .rm-cover-summary__features {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-cover-summary__features li {
	border-top: 1px solid var(--rm-border);
	display: grid;
	gap: 0.2rem;
	margin: 0;
	padding: 0.85rem 0 0 1.75rem;
	position: relative;
}

.rm-site-refresh .rm-cover-summary__features li::before {
	top: 1rem;
}

.rm-site-refresh .rm-cover-summary__features strong {
	color: var(--rm-ink);
	font-size: 0.96rem;
}

.rm-site-refresh .rm-cover-summary__features span {
	color: var(--rm-muted);
	font-size: 0.91rem;
	line-height: 1.45;
}

.rm-product-description--cover {
	max-width: 860px;
}

.rm-cover-description__groups {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.rm-cover-description__list {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-cover-description__list li {
	color: var(--rm-muted);
	line-height: 1.55;
	margin: 0;
	padding-left: 1.55rem;
	position: relative;
}

.rm-cover-description__list li::before {
	border-bottom: 2px solid var(--rm-blue-dark);
	border-right: 2px solid var(--rm-blue-dark);
	content: "";
	height: 10px;
	left: 0.2rem;
	position: absolute;
	top: 0.25rem;
	transform: rotate(45deg);
	width: 6px;
}

@media (max-width: 849px) {
	.rm-site-refresh .rm-sleep-product,
	.rm-site-refresh .rm-sleep-collection__section-heading {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-sleep-product__media {
		min-height: auto;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh .rm-sleep-collection {
		padding-left: 18px;
		padding-right: 18px;
	}

	.rm-site-refresh .rm-sleep-benefits__grid,
	.rm-site-refresh .rm-sleep-details,
	.rm-site-refresh .rm-cover-summary__features {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-sleep-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-site-refresh .rm-sleep-cta .button {
		width: 100%;
	}
}

/* Trucking wholesale landing page */
.rm-site-refresh .rm-truck-wholesale {
	margin: 0 auto;
	max-width: 1180px;
}

.rm-site-refresh .rm-truck-wholesale__hero {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 18px;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
	overflow: hidden;
}

.rm-site-refresh .rm-truck-wholesale__hero-copy {
	align-self: center;
	padding: clamp(1.75rem, 5vw, 4rem);
}

.rm-site-refresh .rm-truck-wholesale__eyebrow {
	color: var(--rm-blue-dark);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 0.85rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-truck-wholesale__hero h1 {
	color: var(--rm-ink);
	font-size: clamp(2.35rem, 4.8vw, 4.35rem);
	letter-spacing: -0.045em;
	line-height: 1.01;
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-truck-wholesale__hero-copy > p:last-of-type {
	color: var(--rm-muted);
	font-size: clamp(1.02rem, 1.6vw, 1.18rem);
	line-height: 1.65;
}

.rm-site-refresh .rm-truck-wholesale__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.rm-site-refresh .rm-truck-wholesale__actions .button {
	margin: 0;
}

.rm-site-refresh .rm-truck-wholesale__hero .button.is-outline {
	border-color: var(--rm-blue-dark);
	color: var(--rm-dark);
}

.rm-site-refresh .rm-truck-wholesale__hero .button.is-outline:hover,
.rm-site-refresh .rm-truck-wholesale__hero .button.is-outline:focus-visible {
	background: var(--rm-blue-soft);
	color: var(--rm-dark);
}

.rm-site-refresh .rm-truck-wholesale__hero-media {
	margin: 0;
	min-height: 100%;
}

.rm-site-refresh .rm-truck-wholesale__hero-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.rm-site-refresh .rm-truck-wholesale__highlights {
	background: var(--rm-dark);
	border-radius: 14px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: clamp(1rem, 2.5vw, 1.5rem) 0 0;
	padding: 0;
}

.rm-site-refresh .rm-truck-wholesale__highlights li {
	display: grid;
	gap: 0.25rem;
	padding: 1.25rem clamp(1rem, 3vw, 2rem);
}

.rm-site-refresh .rm-truck-wholesale__highlights li + li {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.rm-site-refresh .rm-truck-wholesale__highlights strong {
	color: var(--rm-white);
	font-size: 1.05rem;
}

.rm-site-refresh .rm-truck-wholesale__highlights span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.92rem;
	line-height: 1.45;
}

.rm-site-refresh .rm-truck-wholesale__section {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.rm-site-refresh #industry-mattress-models,
.rm-site-refresh #truck-mattress-models {
	scroll-margin-top: 150px;
}

.rm-site-refresh .rm-industry-wholesale--healthcare .rm-truck-wholesale__hero-media {
	background: #f1f7fa;
}

.rm-site-refresh .rm-industry-wholesale--healthcare .rm-truck-wholesale__hero-media img {
	object-position: center;
	object-fit: contain;
	transform: none;
}

.rm-site-refresh .rm-industry-wholesale--healthcare .rm-truck-wholesale__story img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.rm-site-refresh .rm-truck-wholesale__section-heading {
	align-items: end;
	display: grid;
	gap: clamp(1rem, 4vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.rm-site-refresh .rm-truck-wholesale__section-heading h2,
.rm-site-refresh .rm-truck-wholesale__story h2,
.rm-site-refresh .rm-truck-wholesale__options h2 {
	color: var(--rm-ink);
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin-bottom: 0;
}

.rm-site-refresh .rm-truck-wholesale__section-heading > p {
	color: var(--rm-muted);
	font-size: 1.05rem;
	margin-bottom: 0;
}

.rm-site-refresh .rm-truck-wholesale__products {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rm-site-refresh .rm-truck-wholesale__product-card {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: var(--rm-shadow-soft);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.rm-site-refresh .rm-truck-wholesale__product-media {
	background: #f4f6f7;
	display: block;
	overflow: hidden;
	position: relative;
}

.rm-site-refresh .rm-truck-wholesale__product-media::before {
	content: "";
	display: block;
	padding-top: 72%;
}

.rm-site-refresh .rm-truck-wholesale__product-media img,
.rm-site-refresh .rm-truck-wholesale__product-placeholder {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 300ms ease;
	width: 100%;
}

.rm-site-refresh .rm-truck-wholesale__product-card:hover .rm-truck-wholesale__product-media img {
	transform: scale(1.025);
}

.rm-site-refresh .rm-truck-wholesale__product-placeholder {
	align-items: center;
	color: var(--rm-muted);
	display: flex;
	font-weight: 700;
	justify-content: center;
}

.rm-site-refresh .rm-truck-wholesale__product-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.rm-site-refresh .rm-truck-wholesale__product-kicker {
	color: var(--rm-blue-dark);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.55rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-truck-wholesale__product-card h3 {
	font-size: clamp(1.55rem, 2.5vw, 2rem);
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin-bottom: 0.8rem;
}

.rm-site-refresh .rm-truck-wholesale__product-card h3 a {
	color: var(--rm-ink);
}

.rm-site-refresh .rm-truck-wholesale__product-card h3 a:hover,
.rm-site-refresh .rm-truck-wholesale__product-card h3 a:focus-visible {
	color: var(--rm-blue-dark);
}

.rm-site-refresh .rm-truck-wholesale__product-summary {
	color: var(--rm-muted);
	line-height: 1.6;
}

.rm-site-refresh .rm-truck-wholesale__product-card ul {
	border-top: 1px solid var(--rm-border);
	list-style: none;
	margin: 0.25rem 0 1.5rem;
	padding: 0.75rem 0 0;
}

.rm-site-refresh .rm-truck-wholesale__product-card li {
	color: var(--rm-muted);
	font-size: 0.94rem;
	padding: 0.3rem 0 0.3rem 1.45rem;
	position: relative;
}

.rm-site-refresh .rm-truck-wholesale__product-card li::before {
	color: var(--rm-blue-dark);
	content: "✓";
	font-size: 0.82rem;
	font-weight: 700;
	left: 0;
	position: absolute;
}

.rm-site-refresh .rm-truck-wholesale__product-footer {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	justify-content: space-between;
	margin-top: auto;
}

.rm-site-refresh .rm-truck-wholesale__price {
	color: var(--rm-ink);
	font-size: 1.08rem;
	font-weight: 700;
}

.rm-site-refresh .rm-truck-wholesale__price .amount {
	color: inherit;
}

.rm-site-refresh .rm-truck-wholesale__product-footer .button {
	margin: 0;
}

.rm-site-refresh .rm-truck-wholesale__story {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	margin-top: clamp(4rem, 8vw, 7rem);
}

.rm-site-refresh .rm-truck-wholesale__story figure {
	margin: 0;
}

.rm-site-refresh .rm-truck-wholesale__story img {
	border-radius: 16px;
	display: block;
	height: auto;
	width: 100%;
}

.rm-site-refresh .rm-truck-wholesale__story-copy h2 {
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-truck-wholesale__story-copy > p:not(.rm-truck-wholesale__eyebrow) {
	color: var(--rm-muted);
	font-size: 1.05rem;
}

.rm-site-refresh .rm-truck-wholesale__story-copy > :last-child {
	margin-bottom: 0;
}

.rm-site-refresh .rm-truck-wholesale__options {
	align-items: center;
	background: #f1f7fa;
	border: 1px solid rgba(87, 153, 201, 0.2);
	border-radius: 18px;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	margin-top: clamp(4rem, 8vw, 7rem);
	padding: clamp(1.75rem, 5vw, 4rem);
}

.rm-site-refresh .rm-truck-wholesale__options h2 {
	margin-bottom: 1rem;
}

.rm-site-refresh .rm-truck-wholesale__options > div > :last-child {
	margin-bottom: 0;
}

.rm-site-refresh .rm-truck-wholesale__options ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-truck-wholesale__options li {
	border-top: 1px solid var(--rm-border);
	color: var(--rm-ink);
	font-weight: 700;
	padding: 0.95rem 0 0.95rem 1.75rem;
	position: relative;
}

.rm-site-refresh .rm-truck-wholesale__options li:last-child {
	border-bottom: 1px solid var(--rm-border);
}

.rm-site-refresh .rm-truck-wholesale__options li::before {
	color: var(--rm-blue-dark);
	content: "✓";
	font-weight: 700;
	left: 0;
	position: absolute;
}

.rm-site-refresh .rm-truck-wholesale__cta {
	align-items: center;
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border-radius: 18px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: clamp(4rem, 8vw, 7rem);
	padding: clamp(1.75rem, 5vw, 3.5rem);
}

.rm-site-refresh .rm-truck-wholesale__cta .rm-truck-wholesale__eyebrow,
.rm-site-refresh .rm-truck-wholesale__cta h2,
.rm-site-refresh .rm-truck-wholesale__cta p {
	color: var(--rm-white);
}

.rm-site-refresh .rm-truck-wholesale__cta h2 {
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin-bottom: 0.5rem;
}

.rm-site-refresh .rm-truck-wholesale__cta p {
	margin-bottom: 0;
}

.rm-site-refresh .rm-truck-wholesale__cta .rm-truck-wholesale__actions {
	flex: 0 0 auto;
	margin-top: 0;
}

.rm-site-refresh .rm-truck-wholesale__cta .button.primary {
	background: var(--rm-white) !important;
	color: var(--rm-dark) !important;
}

.rm-site-refresh .rm-truck-wholesale__cta .button.is-outline {
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--rm-white);
}

.rm-site-refresh .rm-truck-wholesale__cta .button:hover,
.rm-site-refresh .rm-truck-wholesale__cta .button:focus-visible {
	background: #dff1fb !important;
	border-color: #dff1fb;
	color: var(--rm-dark) !important;
}

/* Wholesale landing page */
.rm-site-refresh .rm-wholesale {
	margin: 0 auto;
	max-width: 1180px;
}

.rm-site-refresh .rm-wholesale__hero {
	align-items: stretch;
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
}

.rm-site-refresh .rm-wholesale__hero-copy {
	background: linear-gradient(145deg, #f3f8fb, var(--rm-white));
	border: 1px solid rgba(87, 153, 201, 0.2);
	border-radius: 18px;
	padding: clamp(1.75rem, 5vw, 4.5rem);
}

.rm-site-refresh .rm-wholesale__eyebrow {
	color: var(--rm-blue-dark);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 0.85rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-wholesale__hero h1 {
	color: var(--rm-ink);
	font-size: clamp(2.4rem, 5.5vw, 4.8rem);
	letter-spacing: -0.045em;
	line-height: 1;
	margin-bottom: 1.35rem;
}

.rm-site-refresh .rm-wholesale__lede {
	color: var(--rm-muted);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.65;
	max-width: 720px;
}

.rm-site-refresh .rm-wholesale__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.rm-site-refresh .rm-wholesale__actions .button {
	margin: 0;
}

.rm-site-refresh .rm-wholesale__hero-copy .button.is-outline {
	border-color: var(--rm-blue-dark);
	color: var(--rm-dark);
}

.rm-site-refresh .rm-wholesale__hero-copy .button.is-outline:hover,
.rm-site-refresh .rm-wholesale__hero-copy .button.is-outline:focus-visible {
	background: var(--rm-blue-soft);
	color: var(--rm-dark);
}

.rm-site-refresh .rm-wholesale__hero-panel {
	background: var(--rm-dark);
	border-radius: 18px;
	color: var(--rm-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.rm-site-refresh .rm-wholesale__panel-label {
	color: var(--rm-white);
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-wholesale__hero-panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-wholesale__hero-panel li {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.9);
	padding: 0.85rem 0 0.85rem 1.75rem;
	position: relative;
}

.rm-site-refresh .rm-wholesale__hero-panel li::before {
	color: #9ed2ee;
	content: "✓";
	font-weight: 700;
	left: 0;
	position: absolute;
}

.rm-site-refresh .rm-wholesale__section {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.rm-site-refresh .rm-wholesale__section-heading {
	align-items: end;
	display: grid;
	gap: clamp(1rem, 4vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.rm-site-refresh .rm-wholesale__section-heading h2,
.rm-site-refresh .rm-wholesale__partnership h2 {
	color: var(--rm-ink);
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin-bottom: 0;
}

.rm-site-refresh .rm-wholesale__section-heading > p {
	color: var(--rm-muted);
	font-size: 1.05rem;
	margin-bottom: 0;
}

.rm-site-refresh .rm-wholesale__industry-grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-wholesale__industry-card {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: var(--rm-shadow-soft);
	color: var(--rm-muted);
	display: flex;
	flex-direction: column;
	min-height: 290px;
	padding: clamp(1.4rem, 3vw, 2.1rem);
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rm-site-refresh .rm-wholesale__industry-card:hover,
.rm-site-refresh .rm-wholesale__industry-card:focus-visible {
	border-color: rgba(87, 153, 201, 0.55);
	box-shadow: var(--rm-shadow-lift);
	color: var(--rm-muted);
	transform: translateY(-3px);
}

.rm-site-refresh .rm-wholesale__industry-card:focus-visible {
	outline: 3px solid rgba(87, 153, 201, 0.22);
	outline-offset: 3px;
}

.rm-site-refresh .rm-wholesale__card-kicker {
	color: var(--rm-blue-dark);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-wholesale__industry-card h3 {
	color: var(--rm-ink);
	font-size: clamp(1.45rem, 2.5vw, 1.9rem);
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin-bottom: 0.7rem;
}

.rm-site-refresh .rm-wholesale__industry-card p {
	color: var(--rm-muted);
	font-size: 1.02rem;
	line-height: 1.65;
	margin-bottom: 1.5rem;
}

.rm-site-refresh .rm-wholesale__card-link {
	color: var(--rm-blue-dark);
	font-weight: 700;
	margin-top: auto;
}

.rm-site-refresh .rm-wholesale__industry-card:hover .rm-wholesale__card-link,
.rm-site-refresh .rm-wholesale__industry-card:focus-visible .rm-wholesale__card-link {
	color: var(--rm-dark);
}

.rm-site-refresh .rm-wholesale__partnership {
	background: #f1f7fa;
	border: 1px solid rgba(87, 153, 201, 0.2);
	border-radius: 18px;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	margin-top: clamp(4rem, 8vw, 7rem);
	padding: clamp(1.75rem, 5vw, 4rem);
}

.rm-site-refresh .rm-wholesale__partnership-copy > p:last-child {
	font-size: 1.05rem;
	margin-top: 1.25rem;
}

.rm-site-refresh .rm-wholesale__benefits {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-wholesale__benefits li {
	border-top: 1px solid var(--rm-border);
	display: grid;
	gap: 0.25rem;
	padding: 1.1rem 0;
}

.rm-site-refresh .rm-wholesale__benefits li:last-child {
	border-bottom: 1px solid var(--rm-border);
}

.rm-site-refresh .rm-wholesale__benefits strong {
	color: var(--rm-ink);
	font-size: 1.08rem;
}

.rm-site-refresh .rm-wholesale__benefits span {
	color: var(--rm-muted);
}

.rm-site-refresh .rm-wholesale__steps {
	counter-reset: none;
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-wholesale__steps li {
	border-top: 3px solid var(--rm-blue);
	padding: 1.4rem 0.5rem 0 0;
}

.rm-site-refresh .rm-wholesale__step-number {
	color: var(--rm-blue-dark);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.rm-site-refresh .rm-wholesale__steps h3 {
	color: var(--rm-ink);
	font-size: 1.25rem;
	margin: 0.65rem 0 0.5rem;
}

.rm-site-refresh .rm-wholesale__steps p {
	color: var(--rm-muted);
	margin: 0;
}

.rm-site-refresh .rm-wholesale__cta {
	align-items: center;
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border-radius: 18px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: clamp(4rem, 8vw, 7rem);
	padding: clamp(1.75rem, 5vw, 3.5rem);
}

.rm-site-refresh .rm-wholesale__cta .rm-wholesale__eyebrow,
.rm-site-refresh .rm-wholesale__cta h2,
.rm-site-refresh .rm-wholesale__cta p {
	color: var(--rm-white);
}

.rm-site-refresh .rm-wholesale__cta h2 {
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin-bottom: 0.5rem;
}

.rm-site-refresh .rm-wholesale__cta p {
	margin-bottom: 0;
}

.rm-site-refresh .rm-wholesale__cta .rm-wholesale__actions {
	flex: 0 0 auto;
	margin-top: 0;
}

.rm-site-refresh .rm-wholesale__cta .button.primary {
	background: var(--rm-white) !important;
	color: var(--rm-dark) !important;
}

.rm-site-refresh .rm-wholesale__cta .button.is-outline {
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--rm-white);
}

.rm-site-refresh .rm-wholesale__cta .button:hover,
.rm-site-refresh .rm-wholesale__cta .button:focus-visible {
	background: #dff1fb !important;
	border-color: #dff1fb;
	color: var(--rm-dark) !important;
}

/* FAQ landing page */
.rm-site-refresh .rm-faq-hub__topics {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-faq-hub__card {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: var(--rm-shadow-soft);
	color: var(--rm-muted);
	display: flex;
	flex-direction: column;
	min-height: 280px;
	padding: clamp(1.35rem, 3vw, 2rem);
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rm-site-refresh .rm-faq-hub__card:hover,
.rm-site-refresh .rm-faq-hub__card:focus-visible {
	border-color: rgba(87, 153, 201, 0.55);
	box-shadow: var(--rm-shadow-lift);
	color: var(--rm-muted);
	transform: translateY(-3px);
}

.rm-site-refresh .rm-faq-hub__card:focus-visible {
	outline: 3px solid rgba(87, 153, 201, 0.22);
	outline-offset: 3px;
}

.rm-site-refresh .rm-faq-hub__number {
	color: var(--rm-blue);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 1rem;
}

.rm-site-refresh .rm-faq-hub__card h2 {
	color: var(--rm-ink);
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin-bottom: 0.75rem;
}

.rm-site-refresh .rm-faq-hub__card p {
	color: var(--rm-muted);
	font-size: 1.02rem;
	line-height: 1.65;
	margin-bottom: 1.5rem;
}

.rm-site-refresh .rm-faq-hub__link {
	color: var(--rm-blue-dark);
	font-weight: 700;
	margin-top: auto;
}

.rm-site-refresh .rm-faq-hub__card:hover .rm-faq-hub__link,
.rm-site-refresh .rm-faq-hub__card:focus-visible .rm-faq-hub__link {
	color: var(--rm-dark);
}

.rm-site-refresh .rm-faq-hub__quick-links {
	align-items: start;
	border-bottom: 1px solid var(--rm-border);
	border-top: 1px solid var(--rm-border);
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.35fr);
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(2rem, 4vw, 3rem) 0;
}

.rm-site-refresh .rm-faq-hub__quick-links h2 {
	color: var(--rm-ink);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	margin: 0;
}

.rm-site-refresh .rm-faq-hub__quick-link-list {
	border-top: 1px solid var(--rm-border);
}

.rm-site-refresh .rm-faq-hub__quick-link-list a {
	align-items: center;
	border-bottom: 1px solid var(--rm-border);
	color: var(--rm-ink);
	display: flex;
	font-size: 1.05rem;
	font-weight: 700;
	justify-content: space-between;
	padding: 0.9rem 0;
}

.rm-site-refresh .rm-faq-hub__quick-link-list a:hover,
.rm-site-refresh .rm-faq-hub__quick-link-list a:focus-visible {
	color: var(--rm-blue-dark);
}

.rm-site-refresh .rm-faq-hub__contact {
	align-items: center;
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border-radius: 16px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: clamp(2.5rem, 5vw, 4rem);
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.rm-site-refresh .rm-faq-hub__contact .rm-custom-ordering__eyebrow,
.rm-site-refresh .rm-faq-hub__contact h2,
.rm-site-refresh .rm-faq-hub__contact p {
	color: var(--rm-white);
}

.rm-site-refresh .rm-faq-hub__contact h2 {
	font-size: clamp(1.6rem, 3vw, 2.3rem);
	margin-bottom: 0.35rem;
}

.rm-site-refresh .rm-faq-hub__contact p {
	margin-bottom: 0;
}

.rm-site-refresh .rm-faq-hub__contact-actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.75rem;
}

.rm-site-refresh .rm-faq-hub__contact .button {
	margin: 0;
}

.rm-site-refresh .rm-faq-hub__contact .button.primary {
	background: var(--rm-white) !important;
	color: var(--rm-dark) !important;
}

.rm-site-refresh .rm-faq-hub__contact .button.is-outline {
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--rm-white);
}

.rm-site-refresh .rm-faq-hub__contact .button:hover,
.rm-site-refresh .rm-faq-hub__contact .button:focus-visible {
	background: #dff1fb !important;
	border-color: #dff1fb;
	color: var(--rm-dark) !important;
}

/* Structured FAQ subpages */
.rm-site-refresh .rm-custom-ordering {
	margin: 0 auto;
	max-width: 1180px;
}

.rm-site-refresh .rm-custom-ordering__intro {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	max-width: 900px;
}

.rm-site-refresh .rm-custom-ordering__eyebrow {
	color: var(--rm-blue);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-custom-ordering__intro h1 {
	color: var(--rm-ink);
	font-size: clamp(2.25rem, 5vw, 4.25rem);
	letter-spacing: -0.035em;
	line-height: 1.02;
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-custom-ordering__intro > p:last-child {
	color: var(--rm-muted);
	font-size: clamp(1.05rem, 1.7vw, 1.25rem);
	line-height: 1.65;
	margin-bottom: 0;
}

.rm-site-refresh .rm-custom-ordering__accordion {
	border-top: 1px solid var(--rm-border);
}

.rm-site-refresh .rm-custom-ordering__item {
	border-bottom: 1px solid var(--rm-border);
}

.rm-site-refresh .rm-custom-ordering__item summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	list-style: none;
	padding: clamp(1.25rem, 2.5vw, 1.75rem) 0;
}

.rm-site-refresh .rm-custom-ordering__item summary::-webkit-details-marker {
	display: none;
}

.rm-site-refresh .rm-custom-ordering__item summary h2 {
	color: var(--rm-ink);
	font-size: clamp(1.2rem, 2.1vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.012em;
	line-height: 1.3;
	margin: 0;
}

.rm-site-refresh .rm-custom-ordering__item summary:hover h2,
.rm-site-refresh .rm-custom-ordering__item[open] summary h2 {
	color: var(--rm-blue-dark);
}

.rm-site-refresh .rm-custom-ordering__icon {
	border: 2px solid rgba(55, 126, 174, 0.35);
	border-radius: 999px;
	flex: 0 0 36px;
	height: 36px;
	position: relative;
	transition: background-color 160ms ease, border-color 160ms ease, transform 200ms ease;
	width: 36px;
}

.rm-site-refresh .rm-custom-ordering__icon::before,
.rm-site-refresh .rm-custom-ordering__icon::after {
	background: var(--rm-blue-dark);
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: transform 200ms ease;
	width: 14px;
}

.rm-site-refresh .rm-custom-ordering__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.rm-site-refresh .rm-custom-ordering__item[open] .rm-custom-ordering__icon {
	background: #edf6fb;
	border-color: var(--rm-blue);
}

.rm-site-refresh .rm-custom-ordering__item[open] .rm-custom-ordering__icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.rm-site-refresh .rm-custom-ordering__panel {
	color: var(--rm-muted);
	font-size: 1.05rem;
	line-height: 1.7;
	max-width: 1020px;
	padding: 0 4.5rem clamp(1.75rem, 3vw, 2.5rem) 0;
}

.rm-site-refresh .rm-custom-ordering__panel > :last-child {
	margin-bottom: 0;
}

.rm-site-refresh .rm-custom-ordering__checklist {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.rm-site-refresh .rm-custom-ordering__checklist li {
	padding: 0.35rem 0 0.35rem 2rem;
	position: relative;
}

.rm-site-refresh .rm-custom-ordering__checklist li::before {
	align-items: center;
	background: #e7f3fa;
	border-radius: 999px;
	color: var(--rm-blue-dark);
	content: "✓";
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 700;
	height: 1.25rem;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0.65rem;
	width: 1.25rem;
}

.rm-site-refresh .rm-custom-ordering__steps {
	counter-reset: rm-custom-step;
	list-style: none;
	margin: 1.5rem 0;
	padding: 0;
}

.rm-site-refresh .rm-custom-ordering__steps > li {
	align-items: start;
	counter-increment: rm-custom-step;
	display: grid;
	gap: 1rem;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	padding: 0.75rem 0;
}

.rm-site-refresh .rm-custom-ordering__steps > li::before {
	align-items: center;
	background: var(--rm-blue-dark);
	border-radius: 999px;
	color: var(--rm-white);
	content: counter(rm-custom-step);
	display: flex;
	font-size: 0.9rem;
	font-weight: 700;
	height: 2.25rem;
	justify-content: center;
	width: 2.25rem;
}

.rm-site-refresh .rm-custom-ordering__steps strong {
	color: var(--rm-ink);
}

.rm-site-refresh .rm-custom-ordering__steps ul {
	margin: 0.65rem 0 0;
}

.rm-site-refresh .rm-custom-ordering__steps address {
	background: #f4f8fa;
	border-left: 3px solid var(--rm-blue);
	font-style: normal;
	margin-top: 0.85rem;
	padding: 0.8rem 1rem;
}

.rm-site-refresh .rm-custom-ordering__comparison {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1rem 0 1.25rem;
}

.rm-site-refresh .rm-custom-ordering__comparison section {
	background: #f4f8fa;
	border: 1px solid rgba(87, 153, 201, 0.2);
	border-radius: 12px;
	padding: 1.15rem;
}

.rm-site-refresh .rm-custom-ordering__comparison h3 {
	color: var(--rm-blue-dark);
	font-size: 1.1rem;
	margin-bottom: 0.45rem;
}

.rm-site-refresh .rm-custom-ordering__comparison p {
	margin-bottom: 0;
}

.rm-site-refresh .rm-custom-ordering__figure {
	margin: 1.25rem 0;
}

.rm-site-refresh .rm-custom-ordering__figure img {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 14px;
	display: block;
	height: auto;
	max-width: 100%;
}

.rm-site-refresh .rm-custom-ordering__figure figcaption {
	font-size: 0.9rem;
	margin-top: 0.55rem;
}

.rm-site-refresh .rm-custom-ordering__figure--map img {
	width: min(100%, 700px);
}

.rm-site-refresh .rm-custom-ordering__size-groups {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 1.25rem 0;
}

.rm-site-refresh .rm-custom-ordering__size-groups section {
	background: #f4f8fa;
	border-radius: 10px;
	padding: 0.9rem;
}

.rm-site-refresh .rm-custom-ordering__size-groups h3 {
	color: var(--rm-blue-dark);
	font-size: 1rem;
	margin-bottom: 0.35rem;
}

.rm-site-refresh .rm-custom-ordering__size-groups p {
	font-size: 0.95rem;
	margin: 0;
}

.rm-site-refresh .rm-custom-ordering__callout {
	background: #edf6fb;
	border-radius: 12px;
	color: var(--rm-ink);
	margin-top: 1.25rem;
	padding: 1rem 1.15rem;
}

.rm-site-refresh .rm-custom-ordering__callout a {
	font-weight: 700;
}

/* Foam education pages */
.rm-site-refresh .rm-foam-guide__intro {
	max-width: 860px;
}

.rm-site-refresh .rm-foam-guide__highlights {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rm-site-refresh .rm-foam-guide__highlights > div {
	background: #f4f8fa;
	border: 1px solid rgba(87, 153, 201, 0.22);
	border-radius: 16px;
	padding: clamp(1.25rem, 2.8vw, 2rem);
}

.rm-site-refresh .rm-foam-guide__number {
	color: var(--rm-blue);
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-foam-guide__highlights h2 {
	color: var(--rm-ink);
	font-size: clamp(1.3rem, 2.3vw, 1.65rem);
	margin-bottom: 0.55rem;
}

.rm-site-refresh .rm-foam-guide__highlights p {
	color: var(--rm-muted);
	line-height: 1.65;
	margin: 0;
}

.rm-site-refresh .rm-foam-guide__section {
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rm-site-refresh .rm-foam-guide__section--compact {
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.rm-site-refresh .rm-foam-guide__section-heading {
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
	max-width: 820px;
}

.rm-site-refresh .rm-foam-guide__section-heading h2,
.rm-site-refresh .rm-foam-guide__insight h2,
.rm-site-refresh .rm-foam-guide__cta h2,
.rm-site-refresh .rm-foam-comparison__visual-copy h2 {
	color: var(--rm-ink);
	font-size: clamp(1.75rem, 3.5vw, 2.65rem);
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin-bottom: 0.8rem;
}

.rm-site-refresh .rm-foam-guide__section-heading > :last-child,
.rm-site-refresh .rm-foam-comparison__visual-copy > :last-child {
	margin-bottom: 0;
}

.rm-site-refresh .rm-foam-guide__table-wrap {
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(23, 56, 76, 0.08);
	overflow-x: auto;
}

.rm-site-refresh .rm-foam-guide__table {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	min-width: 760px;
	width: 100%;
}

.rm-site-refresh .rm-foam-guide__table th,
.rm-site-refresh .rm-foam-guide__table td {
	border: 0;
	border-bottom: 1px solid var(--rm-border);
	color: var(--rm-ink);
	font-size: 1rem;
	line-height: 1.45;
	padding: 1.2rem 1.3rem;
	text-align: left;
	vertical-align: top;
}

.rm-site-refresh .rm-foam-guide__table thead th {
	background: var(--rm-blue-dark);
	color: var(--rm-white);
	font-weight: 700;
}

.rm-site-refresh .rm-foam-guide__table tbody tr:nth-child(even) {
	background: #f7fafc;
}

.rm-site-refresh .rm-foam-guide__table tbody tr:last-child > * {
	border-bottom: 0;
}

.rm-site-refresh .rm-foam-guide__table tbody th {
	width: 23%;
}

.rm-site-refresh .rm-foam-guide__table span {
	color: var(--rm-muted);
	display: block;
	font-size: 0.88rem;
	font-weight: 400;
	margin-top: 0.2rem;
}

.rm-site-refresh .rm-foam-guide__definition-grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-foam-guide__definition-grid > section {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: 0 12px 32px rgba(23, 56, 76, 0.07);
	padding: clamp(1.4rem, 3vw, 2.25rem);
}

.rm-site-refresh .rm-foam-guide__definition-grid h3 {
	color: var(--rm-blue-dark);
	font-size: clamp(1.3rem, 2.5vw, 1.75rem);
	margin-bottom: 0.75rem;
}

.rm-site-refresh .rm-foam-guide__definition-grid p {
	color: var(--rm-muted);
	line-height: 1.7;
}

.rm-site-refresh .rm-foam-guide__takeaway {
	background: #edf6fb;
	border-radius: 10px;
	color: var(--rm-ink) !important;
	margin-bottom: 0;
	padding: 0.8rem 1rem;
}

.rm-site-refresh .rm-foam-guide__insight {
	align-items: center;
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border-radius: 18px;
	color: rgba(255, 255, 255, 0.86);
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
	padding: clamp(1.6rem, 4.5vw, 3.5rem);
}

.rm-site-refresh .rm-foam-guide__insight h2,
.rm-site-refresh .rm-foam-guide__insight .rm-custom-ordering__eyebrow {
	color: var(--rm-white);
}

.rm-site-refresh .rm-foam-guide__insight p,
.rm-site-refresh .rm-foam-guide__insight li {
	color: rgba(255, 255, 255, 0.88) !important;
}

.rm-site-refresh .rm-foam-guide__insight .rm-custom-ordering__checklist {
	margin: 0;
}

.rm-site-refresh .rm-foam-guide__insight .rm-custom-ordering__checklist li::before {
	background: rgba(255, 255, 255, 0.14);
	color: var(--rm-white);
}

.rm-site-refresh .rm-foam-guide__cta {
	align-items: center;
	background: #e7f3fa;
	border: 1px solid rgba(87, 153, 201, 0.22);
	border-radius: 18px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.rm-site-refresh .rm-foam-guide__cta h2 {
	margin-bottom: 0.45rem;
}

.rm-site-refresh .rm-foam-guide__cta p:last-child {
	color: var(--rm-muted);
	margin-bottom: 0;
}

.rm-site-refresh .rm-foam-guide__cta .button {
	flex: 0 0 auto;
	margin: 0;
}

.rm-site-refresh .rm-foam-comparison__visual {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rm-site-refresh .rm-foam-comparison__figure {
	background: #f4f8fa;
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	margin: 0;
	padding: clamp(0.8rem, 2vw, 1.25rem);
}

.rm-site-refresh .rm-foam-comparison__figure img {
	display: block;
	height: auto;
	width: 100%;
}

.rm-site-refresh .rm-foam-comparison__figure figcaption {
	color: var(--rm-muted);
	font-size: 0.85rem;
	line-height: 1.45;
	padding: 0.8rem 0.25rem 0;
}

.rm-site-refresh .rm-foam-comparison__label {
	background: #dff1fb;
	border-radius: 999px;
	color: var(--rm-blue-dark);
	display: inline-block;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	margin-bottom: 1rem;
	padding: 0.45rem 0.75rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-foam-comparison__label--muted {
	background: #eef1f3;
	color: var(--rm-muted);
}

.rm-site-refresh .rm-foam-comparison__cards .rm-custom-ordering__checklist {
	margin-top: 1rem;
}

.rm-site-refresh .rm-foam-comparison__technical {
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.rm-site-refresh .rm-foam-comparison__technical .rm-custom-ordering__item summary h3 {
	color: var(--rm-ink);
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	margin: 0;
}

.rm-site-refresh .rm-foam-comparison__technical .rm-custom-ordering__item summary:hover h3,
.rm-site-refresh .rm-foam-comparison__technical .rm-custom-ordering__item[open] summary h3 {
	color: var(--rm-blue-dark);
}

.rm-site-refresh .rm-foam-comparison__terms {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.rm-site-refresh .rm-foam-comparison__terms > div {
	background: #f4f8fa;
	border-radius: 10px;
	padding: 1rem;
}

.rm-site-refresh .rm-foam-comparison__terms dt {
	color: var(--rm-ink);
	font-weight: 700;
	margin-bottom: 0.25rem;
}

.rm-site-refresh .rm-foam-comparison__terms dd {
	margin: 0;
}

.rm-site-refresh .rm-foam-comparison__conclusion {
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 0;
}

.rm-site-refresh .rm-foam-comparison__conclusion p:last-child {
	margin-bottom: 0;
}

.rm-site-refresh .rm-foam-comparison__conclusion a.button.primary {
	background: var(--rm-white) !important;
	border-color: var(--rm-white) !important;
	color: var(--rm-blue-dark) !important;
	margin: 0;
	white-space: nowrap;
}

.rm-site-refresh .rm-foam-comparison__conclusion a.button.primary:hover,
.rm-site-refresh .rm-foam-comparison__conclusion a.button.primary:focus-visible {
	background: #dff1fb !important;
	border-color: #dff1fb !important;
	color: var(--rm-dark) !important;
}

/* Current shipping-times overview */
.rm-site-refresh .rm-shipping-status__grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 1.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-shipping-status__grid > section {
	background: #f4f8fa;
	border: 1px solid rgba(87, 153, 201, 0.22);
	border-radius: 16px;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.rm-site-refresh .rm-shipping-status__label {
	color: var(--rm-blue);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-shipping-status__grid h2 {
	color: var(--rm-ink);
	font-size: clamp(1.4rem, 2.5vw, 1.85rem);
	margin-bottom: 0.5rem;
}

.rm-site-refresh .rm-shipping-status__time {
	color: var(--rm-blue-dark);
	font-size: clamp(1.1rem, 2vw, 1.3rem);
	font-weight: 700;
}

.rm-site-refresh .rm-shipping-status__grid > section > :last-child {
	margin-bottom: 0;
}

.rm-site-refresh .rm-shipping-status__note {
	background: linear-gradient(135deg, var(--rm-dark), #2d7099);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	color: var(--rm-white);
	margin-top: clamp(1rem, 2.5vw, 1.5rem);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.rm-site-refresh .rm-shipping-status__note h2 {
	color: var(--rm-white);
	font-size: clamp(1.3rem, 2.3vw, 1.7rem);
}

.rm-site-refresh .rm-shipping-status__note p {
	color: rgba(255, 255, 255, 0.9);
	max-width: 78ch;
}

.rm-site-refresh .rm-shipping-status__note a:not(.button) {
	color: var(--rm-white);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.rm-site-refresh .rm-shipping-status__note .button {
	background: var(--rm-white) !important;
	color: var(--rm-dark) !important;
	margin-bottom: 0;
}

.rm-site-refresh .rm-shipping-status__note .button:hover,
.rm-site-refresh .rm-shipping-status__note .button:focus-visible {
	background: #dff1fb !important;
	color: var(--rm-dark) !important;
}

@media (max-width: 849px) {
	.rm-site-refresh .rm-truck-wholesale__hero,
	.rm-site-refresh .rm-truck-wholesale__section-heading,
	.rm-site-refresh .rm-truck-wholesale__story,
	.rm-site-refresh .rm-truck-wholesale__options {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-truck-wholesale__hero-media {
		min-height: 360px;
	}

	.rm-site-refresh .rm-truck-wholesale__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rm-site-refresh .rm-truck-wholesale__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-site-refresh .rm-wholesale__hero,
	.rm-site-refresh .rm-wholesale__section-heading,
	.rm-site-refresh .rm-wholesale__partnership {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-wholesale__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-site-refresh .rm-faq-hub__contact {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh .rm-truck-wholesale__products,
	.rm-site-refresh .rm-truck-wholesale__highlights {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-truck-wholesale__hero-media {
		min-height: 0;
	}

	.rm-site-refresh .rm-truck-wholesale__highlights li + li {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.rm-site-refresh .rm-truck-wholesale__actions,
	.rm-site-refresh .rm-truck-wholesale__cta .rm-truck-wholesale__actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.rm-site-refresh .rm-truck-wholesale__actions .button {
		width: 100%;
	}

	.rm-site-refresh .rm-truck-wholesale__product-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.rm-site-refresh .rm-truck-wholesale__product-footer .button {
		width: 100%;
	}

	.rm-site-refresh .rm-wholesale__industry-grid,
	.rm-site-refresh .rm-wholesale__steps {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-wholesale__industry-card {
		min-height: 0;
	}

	.rm-site-refresh .rm-wholesale__actions,
	.rm-site-refresh .rm-wholesale__cta .rm-wholesale__actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.rm-site-refresh .rm-wholesale__actions .button {
		width: 100%;
	}

	.rm-site-refresh .rm-faq-hub__topics,
	.rm-site-refresh .rm-faq-hub__quick-links {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-faq-hub__card {
		min-height: 0;
	}

	.rm-site-refresh .rm-faq-hub__contact {
		align-items: stretch;
		flex-direction: column;
	}

	.rm-site-refresh .rm-faq-hub__contact-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.rm-site-refresh .rm-faq-hub__contact .button {
		width: 100%;
	}

	.rm-site-refresh .rm-custom-ordering__intro {
		margin-bottom: 1.75rem;
	}

	.rm-site-refresh .rm-custom-ordering__item summary {
		gap: 1rem;
	}

	.rm-site-refresh .rm-custom-ordering__icon {
		flex-basis: 32px;
		height: 32px;
		width: 32px;
	}

	.rm-site-refresh .rm-custom-ordering__panel {
		font-size: 1rem;
		padding-right: 0;
	}

	.rm-site-refresh .rm-custom-ordering__comparison {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-custom-ordering__size-groups,
	.rm-site-refresh .rm-shipping-status__grid {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-custom-ordering__steps > li {
		gap: 0.75rem;
		grid-template-columns: 2rem minmax(0, 1fr);
	}

	.rm-site-refresh .rm-custom-ordering__steps > li::before {
		height: 2rem;
		width: 2rem;
	}
}

/* WooCommerce product and order surfaces */
.rm-site-refresh.single-product .product-main {
	padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

.rm-site-refresh.single-product .rm-product-hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 clamp(1.5rem, 4vw, 3rem);
	width: 100%;
}

.rm-site-refresh.single-product .rm-product-hero__media {
	align-items: center;
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 18px;
	box-shadow: var(--rm-shadow-soft);
	display: flex;
	justify-content: center;
	min-height: clamp(340px, 36vw, 470px);
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.5rem);
	position: relative;
}

.rm-site-refresh.single-product .rm-product-hero__media .singleProductImage {
	float: none;
	height: auto;
	margin: 0;
	max-height: 440px;
	max-width: 100%;
	object-fit: contain;
	padding: 0;
	width: auto;
}

.rm-site-refresh.single-product .rm-product-hero__summary {
	min-width: 0;
}

.rm-site-refresh.single-product .rm-product-hero__summary .product-title {
	color: var(--rm-ink);
	font-size: clamp(2.25rem, 3.8vw, 3.55rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0;
}

.rm-site-refresh.single-product .rm-product-hero__summary > hr {
	border: 0;
	border-top: 1px solid var(--rm-border);
	margin: 1.4rem 0 1.1rem;
	opacity: 1;
}

.rm-site-refresh.single-product .rm-product-hero__summary .woocommerce-product-rating {
	align-items: center;
	display: flex;
	gap: 0.7rem;
	margin: 0 0 0.75rem;
}

.rm-site-refresh.single-product .rm-product-hero__summary .star-rating {
	margin: 0;
}

.rm-site-refresh.single-product .rm-product-hero__summary .product-short-description,
.rm-site-refresh.single-product .rm-product-hero__summary .product-short-description p {
	font-size: 1.05rem;
	line-height: 1.72;
}

.rm-site-refresh.single-product .rm-product-hero__summary .product-short-description > h5:first-child {
	color: var(--rm-dark);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 0.65rem;
}

.rm-site-refresh.single-product .rm-product-hero__summary .product-short-description a[href^="#"] {
	align-items: center;
	color: var(--rm-blue-dark);
	display: inline-flex;
	font-weight: 700;
	gap: 0.35rem;
	text-decoration: none;
}

.rm-site-refresh.single-product .rm-product-hero__summary .product-short-description a[href^="#"]::after {
	content: "\2192";
}

.rm-site-refresh.single-product .rm-product-hero__summary .TwoPadding,
.rm-site-refresh.single-product .rm-product-hero__summary .OnePadding,
.rm-site-refresh.single-product .rm-product-hero__summary .OneFiftyPadding {
	display: none !important;
}

@media (max-width: 849px) {
	.rm-site-refresh.single-product .rm-product-hero {
		gap: 1.5rem;
		grid-template-columns: minmax(0, 1fr);
		max-width: 100%;
	}

	.rm-site-refresh.single-product .rm-product-hero__media {
		min-height: 320px;
		min-width: 0;
		width: 100%;
	}

	.rm-site-refresh.single-product .rm-product-hero__summary .product-title {
		font-size: clamp(2rem, 8vw, 2.85rem);
	}
}

@media (max-width: 549px) {
	.rm-site-refresh.single-product .rm-product-hero {
		padding-left: 18px;
		padding-right: 18px;
	}

	.rm-site-refresh.single-product .rm-product-hero__media {
		border-radius: 14px;
		min-height: 250px;
	}
}

/* Dedicated measurement guide gallery and modal. */
.rm-site-refresh .rm-measurement-help {
	margin-top: 0;
}

.rm-site-refresh .rm-measurement-help > h3 {
	margin-bottom: 0.5rem;
}

.rm-site-refresh .rm-measurement-help > p {
	margin-bottom: 1rem;
}

.rm-site-refresh .rm-measurement-help__grid {
	display: grid;
	gap: clamp(0.75rem, 2vw, 1.25rem);
	grid-template-columns: repeat(3, minmax(0, 360px));
	max-width: 1120px;
	width: 100%;
}

.rm-site-refresh button.rm-measurement-help__image {
	appearance: none;
	background: var(--rm-white);
	border: 1px solid rgba(87, 153, 201, 0.26);
	border-radius: 14px;
	box-shadow: none;
	cursor: zoom-in;
	display: block;
	line-height: 0;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	transform: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.rm-site-refresh button.rm-measurement-help__image:hover {
	border-color: var(--rm-blue);
	box-shadow: 0 12px 30px rgba(29, 73, 105, 0.14);
	transform: translateY(-2px);
}

.rm-site-refresh button.rm-measurement-help__image img {
	display: block;
	height: auto;
	width: 100%;
}

.rm-site-refresh .rm-measurement-help__video {
	align-self: start;
	aspect-ratio: 16 / 9;
	background: var(--rm-white);
	border: 1px solid rgba(87, 153, 201, 0.26);
	border-radius: 14px;
	overflow: hidden;
}

.rm-site-refresh .rm-measurement-help__video iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.rm-site-refresh .rm-measurement-modal {
	background: transparent;
	border: 0;
	margin: auto;
	max-height: 92vh;
	max-width: min(92vw, 1050px);
	overflow: visible;
	padding: 0;
	width: auto;
}

.rm-site-refresh .rm-measurement-modal::backdrop {
	background: rgba(18, 45, 64, 0.78);
}

.rm-site-refresh .rm-measurement-modal__content {
	background: var(--rm-white);
	border-radius: 16px;
	box-shadow: 0 28px 80px rgba(10, 33, 49, 0.34);
	max-height: 92vh;
	overflow: auto;
	padding: 1rem;
}

.rm-site-refresh .rm-measurement-modal__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}

.rm-site-refresh .rm-measurement-modal__header h3 {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	margin: 0;
}

.rm-site-refresh button.rm-measurement-modal__close {
	align-items: center;
	appearance: none;
	background: #edf6fb;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	color: var(--rm-blue-dark);
	display: inline-flex;
	font-size: 1.75rem;
	font-weight: 400;
	height: 44px;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 0 3px;
	transform: none;
	width: 44px;
}

.rm-site-refresh button.rm-measurement-modal__close:hover {
	background: #dceef8;
	box-shadow: none;
	transform: none;
}

.rm-site-refresh .rm-measurement-modal figure {
	margin: 0;
}

.rm-site-refresh .rm-measurement-modal__image {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: calc(92vh - 115px);
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.rm-site-refresh .rm-measurement-modal__caption {
	color: var(--rm-muted);
	font-size: 0.9rem;
	margin-top: 0.65rem;
	text-align: center;
}

@media (max-width: 849px) {
	.rm-site-refresh .rm-measurement-help__grid {
		grid-template-columns: repeat(2, minmax(0, 360px));
		max-width: 740px;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh .rm-measurement-help__grid {
		grid-template-columns: 1fr;
		max-width: 360px;
	}

	.rm-site-refresh .rm-measurement-modal {
		max-width: calc(100vw - 24px);
	}

	.rm-site-refresh .rm-measurement-modal__content {
		border-radius: 12px;
		padding: 0.75rem;
	}
}

.rm-site-refresh.single-product .product-info {
	padding-left: clamp(1.5rem, 4vw, 3.25rem);
}

/* Product reviews and review collection. */
.rm-site-refresh.single-product .woocommerce-Reviews {
	margin: 0 auto;
	padding: clamp(0.5rem, 1vw, 1rem) 0 clamp(1.5rem, 4vw, 3rem);
}

.rm-site-refresh.single-product .woocommerce-Reviews > .col {
	padding-bottom: 0;
}

.rm-site-refresh.single-product .woocommerce-Reviews-title {
	color: var(--rm-ink);
	font-size: clamp(1.65rem, 2.4vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0 0 0.75rem;
}

.rm-site-refresh.single-product .woocommerce-noreviews {
	align-items: center;
	background: var(--rm-blue-soft);
	border: 1px solid rgba(87, 153, 201, 0.18);
	border-radius: 14px;
	color: var(--rm-dark);
	display: inline-flex;
	font-size: 1rem;
	gap: 0.7rem;
	margin: 0;
	padding: 0.8rem 1rem;
}

.rm-site-refresh.single-product .woocommerce-noreviews::before {
	color: #e5a83f;
	content: "\2605";
	font-size: 1.05rem;
	line-height: 1;
}

.rm-site-refresh.single-product #review_form_wrapper {
	margin-top: clamp(1.75rem, 4vw, 3.25rem);
}

.rm-site-refresh.single-product #review_form .review-form-inner {
	background: var(--rm-white);
	border: 1px solid var(--rm-border) !important;
	border-radius: 20px;
	box-shadow: var(--rm-shadow-soft);
	margin: 0;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.rm-site-refresh.single-product #review_form .comment-reply-title {
	color: var(--rm-ink);
	font-size: clamp(1.55rem, 2.3vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.22;
	margin: 0;
}

.rm-site-refresh.single-product .rm-review-form-intro {
	color: var(--rm-muted);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0.65rem 0 1.65rem;
	max-width: 680px;
}

.rm-site-refresh.single-product #review_form .comment-form {
	margin-bottom: 0;
}

.rm-site-refresh.single-product #review_form .comment-form > p,
.rm-site-refresh.single-product #review_form .comment-form > div {
	margin-bottom: 1.25rem;
}

.rm-site-refresh.single-product #review_form label {
	color: var(--rm-ink);
	display: block;
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	margin-bottom: 0.55rem;
}

.rm-site-refresh.single-product #review_form .required {
	color: var(--rm-blue-dark);
}

.rm-site-refresh.single-product #review_form input[type="text"],
.rm-site-refresh.single-product #review_form input[type="email"],
.rm-site-refresh.single-product #review_form textarea {
	appearance: none;
	background: #fff;
	border: 1px solid #cbd9df;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(47, 54, 59, 0.025);
	color: var(--rm-ink);
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	padding: 0.85rem 1rem;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
	width: 100%;
}

.rm-site-refresh.single-product #review_form input[type="text"],
.rm-site-refresh.single-product #review_form input[type="email"] {
	height: 52px;
}

.rm-site-refresh.single-product #review_form textarea {
	min-height: 170px;
	resize: vertical;
}

.rm-site-refresh.single-product #review_form textarea::placeholder {
	color: #929da3;
	opacity: 1;
}

.rm-site-refresh.single-product #review_form input[type="text"]:focus,
.rm-site-refresh.single-product #review_form input[type="email"]:focus,
.rm-site-refresh.single-product #review_form textarea:focus {
	background: #fff;
	border-color: var(--rm-blue);
	box-shadow: 0 0 0 4px rgba(87, 153, 201, 0.13);
	outline: 0;
}

.rm-site-refresh.single-product #review_form .comment-form-rating {
	background: var(--rm-cream);
	border: 1px solid rgba(220, 229, 233, 0.9);
	border-radius: 14px;
	padding: 1rem 1.1rem 1.1rem;
}

.rm-site-refresh.single-product #review_form .comment-form-rating label {
	margin-bottom: 0.7rem;
}

.rm-site-refresh.single-product #review_form .comment-form-rating .stars {
	margin: 0;
}

.rm-site-refresh.single-product #review_form .comment-form-rating .stars span {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.rm-site-refresh.single-product #review_form .comment-form-rating .stars a {
	align-items: center;
	background: var(--rm-white);
	border: 1px solid var(--rm-border) !important;
	border-radius: 999px;
	color: var(--rm-dark) !important;
	display: inline-flex;
	font-family: var(--rm-font-sans) !important;
	font-size: 0;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	margin: 0;
	min-width: 58px;
	overflow: visible;
	padding: 0 0.9rem;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rm-site-refresh.single-product #review_form .comment-form-rating .stars a::after {
	color: #d99b32;
	font-family: var(--rm-font-sans) !important;
	font-size: 0.93rem;
	letter-spacing: 0;
}

.rm-site-refresh.single-product #review_form .comment-form-rating .stars .star-1::after { content: "1 \2605"; }
.rm-site-refresh.single-product #review_form .comment-form-rating .stars .star-2::after { content: "2 \2605"; }
.rm-site-refresh.single-product #review_form .comment-form-rating .stars .star-3::after { content: "3 \2605"; }
.rm-site-refresh.single-product #review_form .comment-form-rating .stars .star-4::after { content: "4 \2605"; }
.rm-site-refresh.single-product #review_form .comment-form-rating .stars .star-5::after { content: "5 \2605"; }

.rm-site-refresh.single-product #review_form .comment-form-rating .stars a:hover,
.rm-site-refresh.single-product #review_form .comment-form-rating .stars a.active {
	background: var(--rm-blue-soft);
	border-color: var(--rm-blue) !important;
	box-shadow: 0 5px 14px rgba(55, 126, 174, 0.12);
	color: var(--rm-blue-dark) !important;
	transform: translateY(-1px);
}

.rm-site-refresh.single-product #review_form .comment-form-cookies-consent {
	align-items: flex-start;
	display: flex;
	gap: 0.7rem;
}

.rm-site-refresh.single-product #review_form .comment-form-cookies-consent input[type="checkbox"] {
	accent-color: var(--rm-blue-dark);
	flex: 0 0 auto;
	height: 18px;
	margin: 0.22rem 0 0;
	width: 18px;
}

.rm-site-refresh.single-product #review_form .comment-form-cookies-consent label {
	color: var(--rm-muted);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

.rm-site-refresh.single-product #review_form .form-submit {
	margin: 0;
}

.rm-site-refresh.single-product #review_form input[type="submit"] {
	background: var(--rm-blue-dark);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(55, 126, 174, 0.2);
	color: var(--rm-white);
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	min-height: 50px;
	padding: 0.75rem 1.45rem;
	text-transform: none;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rm-site-refresh.single-product #review_form input[type="submit"]:hover {
	background: var(--rm-dark);
	box-shadow: 0 11px 24px rgba(33, 79, 108, 0.24);
	transform: translateY(-1px);
}

.rm-site-refresh.single-product .woocommerce-Reviews .commentlist {
	margin: 1.25rem 0 0;
}

.rm-site-refresh.single-product .woocommerce-Reviews .commentlist > li.review {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 16px;
	box-shadow: 0 7px 20px rgba(52, 87, 106, 0.05);
	margin: 0 0 0.85rem;
	padding: 1.25rem;
}

.rm-site-refresh.single-product .woocommerce-Reviews .commentlist > li.review + li.review {
	border-top: 1px solid var(--rm-border);
}

.rm-site-refresh.single-product .woocommerce-Reviews .commentlist .comment-text {
	padding: 0 0 0 1rem;
}

.rm-site-refresh.single-product .woocommerce-Reviews .commentlist .description,
.rm-site-refresh.single-product .woocommerce-Reviews .commentlist .description p {
	color: var(--rm-muted);
	font-style: normal;
	line-height: 1.65;
}

.rm-site-refresh.single-product .woocommerce-Reviews .commentlist .meta {
	color: var(--rm-muted);
	font-size: 0.9rem;
}

.rm-site-refresh.single-product .woocommerce-Reviews .commentlist .woocommerce-review__author {
	color: var(--rm-ink);
}

.rm-site-refresh.single-product .woocommerce-Reviews .star-rating,
.rm-site-refresh.single-product .woocommerce-Reviews .star-rating::before,
.rm-site-refresh.single-product .woocommerce-Reviews .star-rating span::before {
	color: #d99b32;
}

@media (max-width: 549px) {
	.rm-site-refresh.single-product #review_form .review-form-inner {
		border-radius: 16px;
		padding: 1.25rem;
	}

	.rm-site-refresh.single-product #review_form .comment-form-rating .stars a {
		min-width: 0;
		padding: 0 0.35rem;
		width: 100%;
	}

	.rm-site-refresh.single-product #review_form .comment-form-rating .stars span {
		display: grid;
		gap: 0.35rem;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.rm-site-refresh.single-product #review_form textarea {
		min-height: 145px;
	}

	.rm-site-refresh.single-product .woocommerce-Reviews .commentlist .comment-text {
		padding-left: 0.75rem;
	}

	/*
	 * Product templates still carry several nested legacy gutters. On phones
	 * those compound until configurators and review forms use barely half of
	 * the viewport. Keep one deliberate page gutter and let each product
	 * surface use the remaining width.
	 */
	.rm-site-refresh.single-product div[id^="product-"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.rm-site-refresh.single-product div[id^="product-"] > .product-type-simple {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		width: 100% !important;
	}

	.rm-site-refresh.single-product .product-type-simple > .rm-config-stack,
	.rm-site-refresh.single-product .rm-config-stack__inner,
	.rm-site-refresh.single-product .woocommerce-tabs,
	.rm-site-refresh.single-product .woocommerce-Reviews,
	.rm-site-refresh.single-product .woocommerce-Reviews > .col,
	.rm-site-refresh.single-product #review_form_wrapper {
		box-sizing: border-box;
		max-width: none !important;
		width: 100% !important;
	}

	.rm-site-refresh.single-product .product-type-simple > .rm-config-stack,
	.rm-site-refresh.single-product .woocommerce-tabs,
	.rm-site-refresh.single-product .woocommerce-Reviews > .col,
	.rm-site-refresh.single-product #review_form_wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Reveal long product-review lists in manageable groups. */
.rm-site-refresh.single-product .rm-review-is-hidden {
	display: none !important;
}

.rm-site-refresh.single-product .rm-product-review-controls {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1rem;
	margin: 1.5rem 0 0.5rem;
}

.rm-site-refresh.single-product button.rm-reviews-load-more {
	margin: 0;
}

.rm-site-refresh.single-product .rm-reviews-progress {
	color: var(--rm-muted);
	font-size: 0.92rem;
}

.rm-site-refresh.single-product button.rm-reviews-load-more[hidden] {
	display: none !important;
}

.rm-site-refresh.single-product .product-main .product-info > .product-title {
	color: var(--rm-ink);
	font-size: clamp(2rem, 2.6vw, 2.7rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

/* Related products use the main shop-loop cards, not the hero product title. */
.rm-site-refresh.single-product .related-products-wrapper {
	border-top: 1px solid var(--rm-border);
	padding-top: clamp(2rem, 4vw, 3.5rem);
}

.rm-site-refresh.single-product .related-products-wrapper .product-section-title-related {
	color: var(--rm-ink);
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.rm-site-refresh.single-product .related-products-wrapper .product-small .box-text {
	padding: 0.9rem 0.15rem 0.35rem;
}

.rm-site-refresh.single-product .related-products-wrapper .product-small .product-title {
	color: var(--rm-blue-dark);
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	margin-bottom: 0.45rem;
	text-transform: none;
}

.rm-site-refresh.single-product .related-products-wrapper .product-small .category {
	font-size: 0.75rem;
	letter-spacing: 0.045em;
}

.rm-site-refresh.single-product .related-products-wrapper .product-small .price {
	color: var(--rm-ink);
	font-size: 1rem;
	font-weight: 700;
}

.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button {
	align-items: center;
	background: var(--rm-white) !important;
	border: 1px solid var(--rm-border) !important;
	border-radius: 50%;
	box-shadow: 0 5px 16px rgba(33, 79, 108, 0.18) !important;
	color: var(--rm-dark) !important;
	display: flex;
	height: 42px !important;
	justify-content: center;
	max-width: 42px !important;
	min-width: 42px !important;
	opacity: 1 !important;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 42px !important;
}

.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button:hover {
	background: var(--rm-blue-soft) !important;
	border-color: var(--rm-blue) !important;
	box-shadow: 0 7px 20px rgba(33, 79, 108, 0.24) !important;
}

.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button:focus-visible {
	outline: 3px solid rgba(87, 153, 201, 0.35);
	outline-offset: 2px;
}

.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button svg {
	display: none !important;
}

.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button::before {
	border: solid var(--rm-dark);
	border-width: 0 3px 3px 0;
	content: "" !important;
	height: 11px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 11px;
}

.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button.previous::before {
	transform: translate(-35%, -50%) rotate(135deg);
}

.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button.next::before {
	transform: translate(-65%, -50%) rotate(-45deg);
}

.rm-site-refresh.single-product .quantity input.qty {
	-webkit-text-fill-color: var(--rm-ink);
	color: var(--rm-ink) !important;
	font-size: 1rem !important;
	font-weight: 700;
	opacity: 1;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

.rm-site-refresh.single-product .related-products-wrapper .rm-related-products-static .flickity-prev-next-button,
.rm-site-refresh.single-product .related-products-wrapper .rm-related-products-static .flickity-page-dots {
	display: none !important;
}

.rm-site-refresh.single-product .related-products-wrapper .rm-related-products-static .flickity-viewport {
	cursor: default;
}

@media (max-width: 549px) {
	.rm-site-refresh.single-product .related-products-wrapper .flickity-prev-next-button {
		top: 31% !important;
		transform: translateY(-50%) !important;
	}
}

.rm-site-refresh.single-product .product-short-description,
.rm-site-refresh.single-product .product-short-description p {
	font-size: 1.05rem;
	line-height: 1.72;
}

.rm-site-refresh .woocommerce-cart-form,
.rm-site-refresh .cart_totals,
.rm-site-refresh .woocommerce-checkout-review-order,
.rm-site-refresh .woocommerce-billing-fields,
.rm-site-refresh .woocommerce-shipping-fields {
	border-color: var(--rm-border);
	border-radius: 12px;
}

.rm-site-refresh .shop_table th {
	color: var(--rm-ink);
	letter-spacing: 0.02em;
}

.rm-site-refresh .message-container,
.rm-site-refresh .woocommerce-info,
.rm-site-refresh .woocommerce-message {
	background: var(--rm-cream);
	border: 1px solid #eee3d5;
	border-radius: 10px;
	color: var(--rm-ink);
	padding: 1rem 1.15rem;
}

.rm-site-refresh .checkout-page-title {
	margin-bottom: 3rem;
	margin-top: 2rem;
}

/* The cart does not need Flatsome's checkout progress header. Its final step
 * is a non-clickable placeholder that the shared breadcrumb treatment makes
 * look actionable. Removing the header also returns the cart to a tighter,
 * more useful vertical rhythm. */
.rm-site-refresh.woocommerce-cart .checkout-page-title {
	display: none;
}

.rm-site-refresh.woocommerce-cart .cart-container {
	padding-top: clamp(2rem, 4vw, 3.5rem);
}

.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
	-webkit-text-fill-color: transparent;
	background: var(--rm-white) !important;
	border: 2px solid var(--rm-blue-dark) !important;
	box-shadow: 0 3px 8px rgba(33, 79, 108, 0.18);
	color: transparent !important;
	display: block !important;
	font-size: 0 !important;
	height: 24px;
	line-height: 0 !important;
	opacity: 1;
	width: 24px;
	z-index: 2;
}

.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::before,
.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::after {
	background: var(--rm-blue-dark);
	border-radius: 2px;
	content: "";
	height: 2px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	width: 10px;
}

.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover,
.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:focus-visible {
	-webkit-text-fill-color: var(--rm-white);
	background: var(--rm-blue-dark) !important;
	border-color: var(--rm-blue-dark) !important;
	color: transparent !important;
}

.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover::before,
.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover::after,
.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:focus-visible::before,
.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:focus-visible::after {
	background: var(--rm-white);
}

.rm-site-refresh.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
	-webkit-text-fill-color: var(--rm-ink) !important;
	color: var(--rm-ink) !important;
	font-size: 1rem !important;
	font-weight: 700;
	opacity: 1;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

.rm-site-refresh.woocommerce-cart a.button-continue-shopping.button {
	background: var(--rm-white) !important;
	border: 2px solid var(--rm-blue) !important;
	box-shadow: none;
	color: var(--rm-blue-dark) !important;
}

.rm-site-refresh.woocommerce-cart a.button-continue-shopping.button:hover,
.rm-site-refresh.woocommerce-cart a.button-continue-shopping.button:focus-visible {
	background: var(--rm-blue) !important;
	border-color: var(--rm-blue) !important;
	box-shadow: 0 8px 20px rgba(55, 126, 174, 0.2);
	color: var(--rm-white) !important;
}

/* Checkout */
.rm-site-refresh.woocommerce-checkout .cart-container.page-checkout {
	max-width: 1240px;
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.rm-site-refresh.woocommerce-checkout .checkout-page-title .page-title-inner {
	background: var(--rm-cream);
	border: 1px solid #eee3d5;
	border-radius: 18px;
	padding: 1.15rem clamp(1rem, 3vw, 2rem);
}

.rm-site-refresh.woocommerce-checkout .checkout-page-title .breadcrumb-step,
.rm-site-refresh.woocommerce-checkout .checkout-page-title .breadcrumb-step a {
	color: var(--rm-muted);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.rm-site-refresh.woocommerce-checkout .checkout-page-title .breadcrumb-step.current,
.rm-site-refresh.woocommerce-checkout .checkout-page-title .breadcrumb-step.current a {
	color: var(--rm-blue-dark);
}

/* Flatsome's final "Order Complete" item is a non-clickable placeholder. The
 * global breadcrumb treatment previously made that placeholder look like a
 * back link. On checkout, expose only the real cart destination instead. */
.rm-site-refresh.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-title .checkout-breadcrumbs a,
.rm-site-refresh.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-title .checkout-breadcrumbs .divider {
	display: none !important;
}

.rm-site-refresh.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-title .checkout-breadcrumbs a:first-of-type {
	align-items: center;
	color: var(--rm-blue-dark);
	display: inline-flex !important;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.35rem;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

.rm-site-refresh.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-title .checkout-breadcrumbs a:first-of-type::before {
	content: "← Back to";
}

.rm-site-refresh.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-title .checkout-breadcrumbs a:first-of-type:hover {
	color: var(--rm-blue);
	transform: translateX(-2px);
}

.rm-site-refresh.woocommerce-checkout form.checkout > .row {
	align-items: flex-start;
}

.rm-site-refresh.woocommerce-checkout .woocommerce-billing-fields,
.rm-site-refresh.woocommerce-checkout .woocommerce-shipping-fields,
.rm-site-refresh.woocommerce-checkout .woocommerce-additional-fields,
.rm-site-refresh.woocommerce-checkout .checkout-sidebar > .col-inner {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 18px;
	box-shadow: 0 16px 44px rgba(47, 54, 59, 0.06);
	padding: clamp(1.35rem, 3vw, 2.25rem);
}

.rm-site-refresh.woocommerce-checkout .woocommerce-shipping-fields,
.rm-site-refresh.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 1.25rem;
}

.rm-site-refresh.woocommerce-checkout .checkout-sidebar > .col-inner {
	border-color: var(--rm-border) !important;
	padding: clamp(1.25rem, 2.5vw, 1.8rem) !important;
}

.rm-site-refresh.woocommerce-checkout .woocommerce-billing-fields > h3,
.rm-site-refresh.woocommerce-checkout #ship-to-different-address,
.rm-site-refresh.woocommerce-checkout #order_review_heading {
	color: var(--rm-ink);
	font-size: clamp(1.45rem, 2.3vw, 1.9rem);
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0 0 1.4rem;
	text-transform: none;
}

.rm-site-refresh.woocommerce-checkout #ship-to-different-address label {
	align-items: center;
	display: flex;
	gap: 0.65rem;
}

.rm-site-refresh.woocommerce-checkout #ship-to-different-address span {
	font-size: 1rem;
	font-weight: 700;
}

.rm-site-refresh.woocommerce-checkout .form-row {
	margin-bottom: 1rem;
}

.rm-site-refresh.woocommerce-checkout .form-row label,
.rm-site-refresh.woocommerce-checkout .wc-braintree-cc-container .control-label {
	color: var(--rm-ink);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0.42rem;
}

.rm-site-refresh.woocommerce-checkout .form-row .optional {
	color: var(--rm-muted);
	font-size: 0.82rem;
	font-weight: 400;
}

.rm-site-refresh.woocommerce-checkout .form-row input.input-text,
.rm-site-refresh.woocommerce-checkout .form-row textarea {
	border-color: #c7d8e1;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(47, 54, 59, 0.04);
	font-size: 1rem;
	min-height: 52px;
	padding: 0.78rem 0.95rem;
}

.rm-site-refresh.woocommerce-checkout .form-row textarea {
	min-height: 110px;
	resize: vertical;
}

.rm-site-refresh.woocommerce-checkout .form-row input.input-text:focus,
.rm-site-refresh.woocommerce-checkout .form-row textarea:focus {
	border-color: var(--rm-blue-dark);
	box-shadow: 0 0 0 3px rgba(87, 153, 201, 0.16);
}

/* WooCommerce uses SelectWoo for checkout countries and states. Match it to
 * the same branded select used by product configurators and the shop sort. */
.rm-site-refresh.woocommerce-checkout .select2-container {
	display: block;
	width: 100% !important;
}

.rm-site-refresh.woocommerce-checkout .rm-select-shell > .select2-container,
.rm-site-refresh.woocommerce-checkout .select2-container.rm-select2-superseded {
	display: none !important;
}

.rm-site-refresh.woocommerce-checkout .rm-select-shell {
	clear: both;
}

.rm-site-refresh.woocommerce-checkout button.rm-select-ui__button {
	border-radius: 12px;
	min-height: 52px;
	padding: 0.78rem 0.95rem;
}

.rm-site-refresh.woocommerce-checkout .rm-select-ui__menu {
	max-height: 320px;
}

.rm-site-refresh.woocommerce-checkout .select2-container .select2-selection--single {
	background: var(--rm-white);
	border: 1px solid #c7d8e1;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(47, 54, 59, 0.04);
	height: 52px;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.rm-site-refresh.woocommerce-checkout .select2-container .select2-selection--single:hover {
	background-color: #fffdf9;
	border-color: var(--rm-blue);
}

.rm-site-refresh.woocommerce-checkout .select2-container--open .select2-selection--single,
.rm-site-refresh.woocommerce-checkout .select2-container--focus .select2-selection--single {
	border-color: var(--rm-blue-dark);
	box-shadow: 0 0 0 3px rgba(87, 153, 201, 0.16);
}

.rm-site-refresh.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: var(--rm-ink);
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 50px;
	padding-left: 0.95rem;
	padding-right: 3rem;
}

.rm-site-refresh.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 50px;
	right: 0.95rem;
	top: 0;
	width: 18px;
}

.rm-site-refresh.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
	border: solid var(--rm-blue-dark);
	border-width: 0 2px 2px 0;
	height: 9px;
	left: 2px;
	margin: -6px 0 0;
	transform: rotate(45deg);
	transition: transform 160ms ease, margin 160ms ease;
	width: 9px;
}

.rm-site-refresh.woocommerce-checkout .select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-width: 0 2px 2px 0;
	margin-top: -2px;
	transform: rotate(225deg);
}

body.rm-site-refresh .select2-container--open .select2-dropdown {
	background: var(--rm-white);
	border: 1px solid var(--rm-border);
	border-radius: 12px;
	box-shadow: 0 16px 38px rgba(47, 54, 59, 0.14);
	overflow: hidden;
}

body.rm-site-refresh .select2-container--open .select2-search--dropdown {
	padding: 0.7rem;
}

body.rm-site-refresh .select2-container--open .select2-search__field {
	border: 1px solid #c7d8e1;
	border-radius: 8px;
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	min-height: 42px;
	padding: 0.55rem 0.7rem;
}

body.rm-site-refresh .select2-results__option {
	color: var(--rm-ink);
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.98rem;
	padding: 0.7rem 0.9rem;
}

body.rm-site-refresh .select2-container--default .select2-results__option--highlighted[aria-selected],
body.rm-site-refresh .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #edf6fb;
	color: var(--rm-blue-dark);
}

body.rm-site-refresh .select2-container--default .select2-results__option[aria-selected="true"],
body.rm-site-refresh .select2-container--default .select2-results__option[data-selected="true"] {
	background: var(--rm-blue);
	color: var(--rm-white);
}

.rm-site-refresh.woocommerce-checkout .woocommerce-checkout-review-order {
	border: 0;
	border-radius: 0;
}

.rm-site-refresh.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border: 0;
	margin-bottom: 1.35rem;
}

.rm-site-refresh.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.rm-site-refresh.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	border-color: #e4ecef;
	font-size: 0.95rem;
	padding: 0.85rem 0.35rem;
}

.rm-site-refresh.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.rm-site-refresh.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	color: var(--rm-ink);
	font-size: 1.12rem;
}

.rm-site-refresh.woocommerce-checkout #payment {
	background: transparent;
}

.rm-site-refresh.woocommerce-checkout #payment .wc_payment_methods {
	border: 0;
	margin: 0 0 1rem;
	padding: 0;
}

.rm-site-refresh.woocommerce-checkout #payment .wc_payment_method {
	background: #f8fbfd;
	border: 1px solid #d7e5eb;
	border-radius: 14px;
	list-style: none;
	padding: 1rem;
}

.rm-site-refresh.woocommerce-checkout #payment .wc_payment_method > label {
	align-items: center;
	color: var(--rm-ink);
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.6rem;
	justify-content: space-between;
	margin: 0;
}

.rm-site-refresh.woocommerce-checkout #payment .payment_box {
	background: transparent;
	color: var(--rm-muted);
	margin: 1rem 0 0;
	padding: 0;
}

.rm-site-refresh.woocommerce-checkout #payment .payment_box::before {
	display: none;
}

.rm-site-refresh.woocommerce-checkout .wc-braintree-card-icons-container {
	display: flex;
	gap: 0.25rem;
}

.rm-site-refresh.woocommerce-checkout .wc-braintree-card-icon {
	height: 24px;
	margin: 0;
	width: auto;
}

.rm-site-refresh.woocommerce-checkout .wc-braintree-cc-container > .row {
	margin-left: -0.35rem;
	margin-right: -0.35rem;
}

.rm-site-refresh.woocommerce-checkout .wc-braintree-cc-container .form-group {
	padding-left: 0.35rem;
	padding-right: 0.35rem;
}

.rm-site-refresh.woocommerce-checkout .wc-braintree-cc-container .form-control {
	background: var(--rm-white);
	border: 1px solid #c7d8e1;
	border-radius: 10px;
	box-shadow: none;
	height: 48px;
	padding: 0.7rem 0.8rem;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.rm-site-refresh.woocommerce-checkout .wc-braintree-cc-container .form-control.braintree-hosted-fields-focused {
	border-color: var(--rm-blue-dark);
	box-shadow: 0 0 0 3px rgba(87, 153, 201, 0.16);
}

.rm-site-refresh.woocommerce-checkout #payment .place-order {
	margin: 0;
	padding: 0;
}

.rm-site-refresh.woocommerce-checkout #place_order {
	background: var(--rm-blue) !important;
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(55, 126, 174, 0.22);
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
	min-height: 52px;
	width: 100%;
}

.rm-site-refresh.woocommerce-checkout #place_order:hover {
	background: var(--rm-blue-dark) !important;
}

.rm-site-refresh.woocommerce-checkout .html-checkout-sidebar {
	color: var(--rm-muted);
	font-size: 0.92rem;
	line-height: 1.55;
	padding: 1.25rem 0 0;
	text-align: center;
}

.rm-site-refresh.woocommerce-checkout .html-checkout-sidebar a {
	font-weight: 700;
}

@media (min-width: 850px) {
	.rm-site-refresh.woocommerce-checkout .checkout-sidebar {
		position: sticky;
		top: 105px;
	}
}

@media (max-width: 849px) {
	.rm-site-refresh.woocommerce-checkout .checkout-sidebar {
		margin-top: 1.25rem;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh.woocommerce-checkout .checkout-page-title {
		margin-bottom: 1.5rem;
	}

	.rm-site-refresh.woocommerce-checkout .checkout-page-title .page-title-inner {
		border-radius: 14px;
		padding: 0.9rem 0.75rem;
	}

	.rm-site-refresh.woocommerce-checkout .checkout-page-title .breadcrumb-step,
	.rm-site-refresh.woocommerce-checkout .checkout-page-title .breadcrumb-step a {
		font-size: 0.82rem;
	}

	.rm-site-refresh.woocommerce-checkout .woocommerce-billing-fields,
	.rm-site-refresh.woocommerce-checkout .woocommerce-shipping-fields,
	.rm-site-refresh.woocommerce-checkout .woocommerce-additional-fields,
	.rm-site-refresh.woocommerce-checkout .checkout-sidebar > .col-inner {
		border-radius: 14px;
		padding: 1.15rem !important;
	}

	.rm-site-refresh.woocommerce-checkout .form-row-first,
	.rm-site-refresh.woocommerce-checkout .form-row-last {
		float: none;
		width: 100%;
	}
}

/* An empty cart has no checkout journey to resume. Hide Flatsome's progress
 * header so its non-clickable final step is not presented as a back link. */
.rm-site-refresh.rm-empty-cart .checkout-page-title {
	display: none;
}

.rm-site-refresh.rm-empty-cart .cart-container {
	padding-top: clamp(2.5rem, 6vw, 5rem);
}

/* Reusable product comparison rows, including legacy UX Builder articles. */
.rm-site-refresh .rm-product-comparison {
	align-items: stretch;
	row-gap: 1.5rem;
}

.rm-site-refresh .rm-product-comparison__column {
	display: flex;
}

.rm-site-refresh .rm-product-comparison__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.rm-site-refresh .rm-product-comparison__inner > .gap-element {
	display: none !important;
}

.rm-site-refresh .rm-product-comparison__media {
	background: #fff;
	border: 1px solid var(--rm-article-border, #d9e7ef);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(24, 61, 82, 0.07);
	margin-bottom: 1rem;
	min-height: 0 !important;
	overflow: hidden;
}

.rm-site-refresh .rm-product-comparison__media .box-image,
.rm-site-refresh .rm-product-comparison__media .image-cover {
	width: 100%;
}

.rm-site-refresh .rm-product-comparison__media .image-cover {
	aspect-ratio: 16 / 10;
	min-height: 0 !important;
	padding-top: 0 !important;
}

.rm-site-refresh .rm-product-comparison__media .image-cover img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rm-site-refresh .rm-product-comparison__media .box-text {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 7.75rem;
}

.rm-site-refresh .rm-product-comparison .box-text-inner h2 {
	font-size: clamp(1.35rem, 2.15vw, 2rem) !important;
	letter-spacing: -0.025em;
	line-height: 1.08;
	min-height: 2.16em;
	white-space: normal;
}

.rm-site-refresh .rm-product-comparison__inner > ul {
	margin-bottom: 1.35rem;
	padding-left: 1.35rem;
}

.rm-site-refresh .rm-product-comparison__inner > ul li {
	margin-bottom: 0.55rem;
}

.rm-site-refresh .rm-product-comparison__button,
.rm-site-refresh .rm-product-comparison__action {
	margin-top: auto !important;
}

.rm-site-refresh .rm-product-comparison__action {
	width: 100%;
}

.rm-site-refresh .rm-product-comparison__action > .col {
	padding-bottom: 0;
}

.rm-site-refresh .rm-product-comparison__button,
.rm-site-refresh .rm-product-comparison__action .button {
	align-items: center;
	align-self: center;
	aspect-ratio: auto !important;
	border-radius: 999px !important;
	display: inline-flex;
	height: auto !important;
	justify-content: center;
	line-height: 1.2 !important;
	margin-bottom: 0 !important;
	min-height: 50px !important;
	min-width: 142px;
	padding: 0.85rem 1.4rem !important;
	width: auto !important;
}

.rm-site-refresh .rm-product-comparison__button br,
.rm-site-refresh .rm-product-comparison__action .button br {
	display: none;
}

@media (max-width: 549px) {
	.rm-site-refresh .rm-product-comparison .box-text-inner h2 {
		min-height: 0;
	}
}

/* Footer: preserve all existing navigation while softening the presentation. */
.rm-site-refresh #footer .footer-2 {
	background: linear-gradient(135deg, var(--rm-dark) 0%, #285f80 100%);
	border-top: 3px solid #79b6d8;
	padding-bottom: 3.25rem;
	padding-top: 3.75rem;
}

.rm-site-refresh #footer .widget-title {
	color: var(--rm-white);
	font-family: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1.05rem !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: none;
}

.rm-site-refresh #footer .widget-title::after {
	background: #79b6d8;
	content: "";
	display: block;
	height: 2px;
	margin-top: 0.65rem;
	width: 32px;
}

.rm-site-refresh #footer,
.rm-site-refresh #footer p,
.rm-site-refresh #footer li,
.rm-site-refresh #footer a {
	color: rgba(255, 255, 255, 0.82);
}

.rm-site-refresh #footer a:hover {
	color: #c9e7f6;
}

.rm-site-refresh #footer .widget > ul > li {
	border-color: rgba(174, 216, 240, 0.2);
}

.rm-site-refresh #footer .social-icons .button {
	border-color: rgba(174, 216, 240, 0.58);
	color: #d6eaf5;
}

.rm-site-refresh #footer .social-icons .button:hover {
	background: #5799c9;
	border-color: #8bc3e2;
	color: var(--rm-white);
}

.rm-site-refresh #footer .absolute-footer {
	background: #17384c;
	border-top: 1px solid rgba(174, 216, 240, 0.18);
	color: rgba(255, 255, 255, 0.66);
	padding-bottom: 1.75rem;
	padding-top: 1.75rem;
}

@media (max-width: 849px) {
	.rm-site-refresh .container {
		padding-left: 22px;
		padding-right: 22px;
	}

	/* Remove obsolete utility rows inherited by Flatsome's mobile drawer. */
	.rm-site-refresh #main-menu .account-item,
	.rm-site-refresh #main-menu .header-newsletter-item,
	.rm-site-refresh #main-menu .html_top_right_text {
		display: none !important;
	}

	/* Keep overlay close controls clear of the viewport and device safe area. */
	.rm-site-refresh .mfp-close {
		right: max(14px, env(safe-area-inset-right)) !important;
	}

	.rm-site-refresh .rm-foam-guide__highlights,
	.rm-site-refresh .rm-foam-guide__definition-grid,
	.rm-site-refresh .rm-foam-guide__insight,
	.rm-site-refresh .rm-foam-comparison__visual {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-foam-guide__cta,
	.rm-site-refresh .rm-foam-comparison__conclusion {
		align-items: flex-start;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-foam-guide__cta .button,
	.rm-site-refresh .rm-foam-comparison__conclusion .button {
		white-space: normal;
	}

	.rm-site-refresh .page-title .page-title-inner {
		align-items: flex-start;
		gap: 0.75rem;
		padding: 1.5rem;
	}

	.rm-site-refresh.single-product .product-info {
		padding-left: 15px;
	}

	.rm-site-refresh #header .header-main,
	.rm-site-refresh #header .header-inner {
		height: 76px;
		min-height: 76px;
	}

	.rm-site-refresh #header #logo {
		width: 170px;
	}

	.rm-site-refresh #header #logo img {
		max-height: 68px;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh .container {
		padding-left: 18px;
		padding-right: 18px;
	}

	.rm-site-refresh .page-title .page-title-inner {
		border-radius: 10px;
		min-height: 0;
	}

	.rm-site-refresh .page-title .title-content {
		text-align: left;
	}

	.rm-site-refresh .button:not(.icon),
	.rm-site-refresh input[type="submit"] {
		min-height: 46px;
	}

	.rm-site-refresh .rm-foam-guide__highlights {
		gap: 0.75rem;
	}

	.rm-site-refresh .rm-foam-comparison__terms {
		grid-template-columns: 1fr;
	}
}

/* About section
 * Shared editorial system for the company story, value, quality, and
 * testimonial pages.
 */
.rm-about-page {
	--rm-about-ink: #253b49;
	--rm-about-muted: #617481;
	--rm-about-blue: #4f97c9;
	--rm-about-blue-dark: #2e739f;
	--rm-about-pale: #eef7fb;
	--rm-about-border: #d8e7ef;
	color: var(--rm-about-ink);
	margin: 0 auto;
	max-width: 1240px;
	padding: 1.5rem 0 5.5rem;
}

.rm-about-page h1,
.rm-about-page h2,
.rm-about-page h3 {
	color: var(--rm-about-ink);
	font-family: "PT Sans", sans-serif;
	letter-spacing: -0.025em;
}

.rm-about-page h1 {
	font-size: clamp(2.7rem, 5.8vw, 5rem);
	font-weight: 700;
	line-height: 0.98;
	margin: 0;
}

.rm-about-page h2 {
	font-size: clamp(2rem, 3.6vw, 3.25rem);
	font-weight: 700;
	line-height: 1.06;
	margin: 0;
}

.rm-about-page h3 {
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.rm-about-page p {
	color: var(--rm-about-muted);
	font-size: 1.08rem;
	line-height: 1.7;
}

.rm-about-nav {
	align-items: center;
	border-bottom: 1px solid var(--rm-about-border);
	display: flex;
	gap: 0.4rem;
	margin-bottom: 2.25rem;
	overflow-x: auto;
	scrollbar-width: none;
}

.rm-about-nav::-webkit-scrollbar {
	display: none;
}

.rm-about-nav a {
	border-bottom: 3px solid transparent;
	color: #697984;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	padding: 0.8rem 1.05rem 0.75rem;
	text-decoration: none;
	white-space: nowrap;
}

.rm-about-nav a:hover,
.rm-about-nav a.is-active {
	border-bottom-color: var(--rm-about-blue);
	color: var(--rm-about-blue-dark);
}

.rm-about-eyebrow {
	color: var(--rm-about-blue-dark) !important;
	font-size: 0.78rem !important;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.3 !important;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.rm-about-hero {
	background: linear-gradient(135deg, #f7fbfd 0%, #e7f4fa 100%);
	border: 1px solid var(--rm-about-border);
	border-radius: 28px;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.5fr) minmax(270px, 0.7fr);
	margin-bottom: 6rem;
	overflow: hidden;
	padding: clamp(2.25rem, 5.5vw, 5.25rem);
	position: relative;
}

.rm-about-hero::after {
	background: radial-gradient(circle, rgba(79, 151, 201, 0.18) 0 2px, transparent 2.5px);
	background-size: 18px 18px;
	content: "";
	height: 155px;
	opacity: 0.7;
	position: absolute;
	right: -32px;
	top: -35px;
	width: 210px;
}

.rm-about-hero__copy {
	position: relative;
	z-index: 1;
}

.rm-about-hero__lead {
	font-size: clamp(1.16rem, 2vw, 1.38rem) !important;
	line-height: 1.55 !important;
	margin: 1.75rem 0 0;
	max-width: 720px;
}

.rm-about-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
	margin-top: 2rem;
}

.rm-about-hero__actions .button,
.rm-about-callout .button {
	margin: 0;
}

.rm-about-text-link {
	color: var(--rm-about-blue-dark);
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
}

.rm-about-text-link span {
	display: inline-block;
	transition: transform 180ms ease;
}

.rm-about-text-link:hover span {
	transform: translateX(4px);
}

.rm-about-hero__facts {
	align-self: stretch;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(189, 216, 230, 0.88);
	border-radius: 20px;
	display: grid;
	position: relative;
	z-index: 1;
}

.rm-about-hero__facts > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.55rem 1.75rem;
}

.rm-about-hero__facts > div + div {
	border-top: 1px solid var(--rm-about-border);
}

.rm-about-hero__facts strong {
	color: var(--rm-about-blue-dark);
	font-size: 1.35rem;
	line-height: 1.15;
}

.rm-about-hero__facts span {
	color: var(--rm-about-muted);
	font-size: 0.93rem;
	line-height: 1.4;
	margin-top: 0.4rem;
}

.rm-about-hero--centered {
	display: block;
	padding-left: max(2.25rem, 11%);
	padding-right: max(2.25rem, 11%);
	text-align: center;
}

.rm-about-hero--centered .rm-about-hero__lead {
	margin-left: auto;
	margin-right: auto;
}

.rm-about-split {
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
	margin: 0 auto 6.5rem;
	padding: 0 clamp(0rem, 3vw, 2rem);
}

.rm-about-split__copy p:first-child {
	margin-top: 0;
}

.rm-about-split__copy p:last-child {
	margin-bottom: 0;
}

.rm-about-section-heading {
	margin-bottom: 2.25rem;
	max-width: 720px;
}

.rm-about-section-heading > p:last-child {
	margin-bottom: 0;
}

.rm-about-section-heading--centered {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.rm-about-team,
.rm-about-values,
.rm-about-standards,
.rm-about-testimonial-list {
	margin-bottom: 6rem;
}

.rm-about-card-grid {
	display: grid;
	gap: 1.25rem;
}

.rm-about-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rm-about-card-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-about-person-card,
.rm-about-value-card,
.rm-about-standard-card {
	background: #fff;
	border: 1px solid var(--rm-about-border);
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(37, 59, 73, 0.055);
	padding: 2rem;
}

.rm-about-person-card > span {
	align-items: center;
	background: var(--rm-about-pale);
	border-radius: 50%;
	color: var(--rm-about-blue-dark);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	letter-spacing: 0.08em;
	margin-bottom: 1.4rem;
	width: 48px;
}

.rm-about-person-card__role {
	color: var(--rm-about-blue-dark) !important;
	font-size: 0.86rem !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0.35rem 0 0.8rem;
	text-transform: uppercase;
}

.rm-about-person-card > p:last-child,
.rm-about-value-card > p:last-child,
.rm-about-standard-card > p:last-child {
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 0;
}

.rm-about-card-number,
.rm-about-standard-card > span {
	color: var(--rm-about-blue);
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 2.5rem;
}

.rm-about-value-card,
.rm-about-standard-card {
	min-height: 280px;
}

.rm-about-value-card h3,
.rm-about-standard-card h3 {
	margin-bottom: 0.8rem;
}

.rm-about-callout {
	align-items: center;
	background: #25495f;
	border-radius: 22px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(2rem, 5vw, 3.75rem);
}

.rm-about-callout h2 {
	color: #fff;
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	max-width: 760px;
}

.rm-about-callout .rm-about-eyebrow {
	color: #a9d6ee !important;
}

.rm-about-callout .button {
	flex: 0 0 auto;
}

.rm-about-compare {
	align-items: center;
	background: var(--rm-about-pale);
	border: 1px solid var(--rm-about-border);
	border-radius: 22px;
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(0, 1fr) minmax(230px, 0.35fr);
	margin-bottom: 6rem;
	padding: clamp(2rem, 5vw, 4rem);
}

.rm-about-compare p:last-child {
	margin-bottom: 0;
}

.rm-about-compare__stat {
	border-left: 1px solid #c7dee9;
	display: flex;
	flex-direction: column;
	padding: 1rem 0 1rem 3rem;
}

.rm-about-compare__stat strong {
	color: var(--rm-about-blue-dark);
	font-size: clamp(2.7rem, 5vw, 4.3rem);
	line-height: 1;
}

.rm-about-compare__stat span {
	color: var(--rm-about-muted);
	font-size: 0.9rem;
	line-height: 1.4;
	margin-top: 0.65rem;
}

.rm-about-hero--pledge {
	align-items: center;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 0.35fr);
}

.rm-about-pledge__seal {
	align-items: center;
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid var(--rm-about-border);
	border-radius: 50%;
	box-shadow: 0 18px 50px rgba(46, 115, 159, 0.12);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.5rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.rm-about-pledge__seal strong {
	color: var(--rm-about-blue-dark);
	font-size: clamp(2.8rem, 5vw, 4.4rem);
	line-height: 1;
}

.rm-about-pledge__seal span {
	color: var(--rm-about-muted);
	font-size: 0.85rem;
	line-height: 1.3;
	margin-top: 0.6rem;
	max-width: 120px;
}

.rm-about-promise {
	margin: 0 auto 6rem;
	max-width: 890px;
	text-align: center;
}

.rm-about-promise blockquote {
	border: 0;
	color: var(--rm-about-ink);
	font-size: clamp(1.8rem, 3.6vw, 3rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.22;
	margin: 0 0 1.5rem;
	padding: 0;
}

.rm-about-promise > p:last-child {
	margin: 0 auto;
	max-width: 680px;
}

/* The testimonial plugin provides the quote content; these overrides replace
 * its legacy floats and separators with responsive brand cards. */
.rm-about-testimonial-grid #ttshowcase_0,
.rm-about-testimonial-grid .ttshowcase_wrap {
	width: 100% !important;
}

.rm-about-testimonial-grid .ttshowcase_wrap {
	column-count: 2;
	column-gap: 1.25rem;
	display: block !important;
}

.rm-about-testimonial-grid .ttshowcase_rl_box {
	background: #fff;
	border: 1px solid var(--rm-about-border) !important;
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(37, 59, 73, 0.055);
	box-sizing: border-box;
	break-inside: avoid;
	display: inline-block !important;
	float: none !important;
	height: auto !important;
	margin: 0 0 1.25rem !important;
	padding: 2rem !important;
	width: 100% !important;
}

.rm-about-testimonial-grid .ttshowcase_rl_breed,
.rm-about-testimonial-grid .ttshowcase_rl_quote_block,
.rm-about-testimonial-grid .ttshowcase_rl_quote {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rm-about-testimonial-grid .ttshowcase_rl_quote::before {
	color: var(--rm-about-blue);
	content: "“";
	display: block;
	font-family: Georgia, serif;
	font-size: 3.5rem;
	font-weight: 700;
	height: 2.2rem;
	line-height: 1;
}

.rm-about-testimonial-grid .ttshowcase_rl_quote p {
	color: #405865;
	font-size: 1rem;
	line-height: 1.65;
}

.rm-about-testimonial-grid .ttshowcase_rl_info_wrap,
.rm-about-testimonial-grid .ttshowcase_rl_aditional_info {
	background: transparent !important;
	border: 0 !important;
	float: none !important;
	height: auto !important;
	margin: 1.25rem 0 0 !important;
	padding: 1.1rem 0 0 !important;
	width: auto !important;
}

.rm-about-testimonial-grid .ttshowcase_rl_info_wrap {
	border-top: 1px solid var(--rm-about-border) !important;
}

.rm-about-testimonial-grid .ttshowcase_rl_title {
	color: var(--rm-about-ink) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	text-align: left !important;
}

@media (max-width: 849px) {
	.rm-about-page {
		padding-bottom: 4rem;
	}

	.rm-about-hero,
	.rm-about-hero--pledge,
	.rm-about-split,
	.rm-about-compare {
		grid-template-columns: 1fr;
	}

	.rm-about-hero,
	.rm-about-split,
	.rm-about-team,
	.rm-about-values,
	.rm-about-standards,
	.rm-about-testimonial-list,
	.rm-about-compare,
	.rm-about-promise {
		margin-bottom: 4rem;
	}

	.rm-about-hero__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rm-about-hero__facts > div + div {
		border-left: 1px solid var(--rm-about-border);
		border-top: 0;
	}

	.rm-about-pledge__seal {
		max-width: 230px;
	}

	.rm-about-compare__stat {
		border-left: 0;
		border-top: 1px solid #c7dee9;
		padding: 2rem 0 0;
	}
}

@media (max-width: 649px) {
	.rm-about-page {
		padding-top: 0.75rem;
	}

	.rm-about-nav {
		margin-left: -18px;
		margin-right: -18px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.rm-about-page h1 {
		font-size: clamp(2.5rem, 13vw, 3.5rem);
	}

	.rm-about-hero {
		border-radius: 18px;
		gap: 2rem;
		padding: 2rem 1.4rem;
	}

	.rm-about-hero--centered {
		text-align: left;
	}

	.rm-about-hero__facts,
	.rm-about-card-grid--three,
	.rm-about-card-grid--two {
		grid-template-columns: 1fr;
	}

	.rm-about-testimonial-grid .ttshowcase_wrap {
		column-count: 1;
	}

	.rm-about-hero__facts > div + div {
		border-left: 0;
		border-top: 1px solid var(--rm-about-border);
	}

	.rm-about-split {
		padding: 0;
	}

	.rm-about-person-card,
	.rm-about-value-card,
	.rm-about-standard-card,
	.rm-about-testimonial-grid .ttshowcase_rl_box {
		border-radius: 15px;
		padding: 1.5rem !important;
	}

	.rm-about-value-card,
	.rm-about-standard-card {
		min-height: 0;
	}

	.rm-about-card-number,
	.rm-about-standard-card > span {
		margin-bottom: 1.6rem;
	}

	.rm-about-callout {
		align-items: flex-start;
		border-radius: 18px;
		flex-direction: column;
	}

	.rm-about-callout .button {
		width: 100%;
	}
}

/* Product catalog
 * Covers the shop index, paginated shop views, product categories, tags, and
 * product search results.
 */
.rm-site-refresh.rm-product-catalog {
	--rm-catalog-ink: #253b49;
	--rm-catalog-muted: #647784;
	--rm-catalog-blue: #4f97c9;
	--rm-catalog-blue-dark: #2f779f;
	--rm-catalog-pale: #edf7fb;
	--rm-catalog-border: #d7e6ed;
}

.rm-site-refresh.rm-product-catalog .shop-page-title {
	display: none;
}

.rm-site-refresh.rm-product-catalog #main {
	padding: 2.25rem 0 5.5rem;
}

.rm-site-refresh.rm-product-catalog .category-page-row {
	max-width: 1230px;
}

.rm-site-refresh.rm-product-catalog .category-page-row > .large-12 {
	padding-left: 15px;
	padding-right: 15px;
}

.rm-catalog-intro {
	background: linear-gradient(135deg, #f7fbfd 0%, #e8f4fa 100%);
	border: 1px solid var(--rm-catalog-border);
	border-radius: 26px;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 1.4rem;
	overflow: hidden;
	padding: clamp(2.4rem, 5vw, 4.6rem);
	position: relative;
}

.rm-catalog-intro::after {
	background: radial-gradient(circle, rgba(79, 151, 201, 0.18) 0 2px, transparent 2.5px);
	background-size: 18px 18px;
	content: "";
	height: 145px;
	position: absolute;
	right: -30px;
	top: -30px;
	width: 205px;
}

.rm-catalog-intro__copy {
	position: relative;
	z-index: 1;
}

.rm-catalog-eyebrow {
	color: var(--rm-catalog-blue-dark) !important;
	font-size: 0.78rem !important;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.3 !important;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.rm-catalog-eyebrow span {
	border-left: 1px solid #aacddd;
	margin-left: 0.7rem;
	padding-left: 0.8rem;
}

.rm-catalog-intro h1 {
	color: var(--rm-catalog-ink);
	font-family: "PT Sans", sans-serif;
	font-size: clamp(2.7rem, 5.4vw, 4.8rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.98;
	margin: 0;
	max-width: 800px;
}

.rm-catalog-intro__copy > p:last-child {
	color: var(--rm-catalog-muted);
	font-size: clamp(1.08rem, 1.7vw, 1.28rem);
	line-height: 1.6;
	margin: 1.5rem 0 0;
	max-width: 760px;
}

.rm-catalog-intro__trust {
	align-self: center;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(188, 215, 229, 0.9);
	border-radius: 18px;
	display: grid;
	min-width: 230px;
	padding: 0.45rem 1.4rem;
	position: relative;
	z-index: 1;
}

.rm-catalog-intro__trust span {
	align-items: center;
	color: #3c5969;
	display: flex;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 0.65rem;
	padding: 0.9rem 0;
}

.rm-catalog-intro__trust span + span {
	border-top: 1px solid var(--rm-catalog-border);
}

.rm-catalog-intro__trust span::before {
	align-items: center;
	background: var(--rm-catalog-pale);
	border-radius: 50%;
	color: var(--rm-catalog-blue-dark);
	content: "✓";
	display: inline-flex;
	flex: 0 0 25px;
	font-size: 0.75rem;
	height: 25px;
	justify-content: center;
	width: 25px;
}

.rm-catalog-categories {
	align-items: center;
	display: flex;
	gap: 0.55rem;
	margin: 0 -2px 2.25rem;
	overflow-x: auto;
	padding: 2px;
	scrollbar-width: none;
}

.rm-catalog-categories::-webkit-scrollbar {
	display: none;
}

.rm-catalog-categories a {
	background: #fff;
	border: 1px solid var(--rm-catalog-border);
	border-radius: 999px;
	color: #526a78;
	font-size: 0.88rem;
	font-weight: 700;
	padding: 0.7rem 1rem;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

.rm-catalog-categories a:hover,
.rm-catalog-categories a.is-active {
	background: var(--rm-catalog-blue-dark);
	border-color: var(--rm-catalog-blue-dark);
	color: #fff;
}

.rm-site-refresh.rm-product-catalog .woocommerce-products-header,
.rm-site-refresh.rm-product-catalog .term-description {
	background: #f7fbfd;
	border: 1px solid var(--rm-catalog-border);
	border-radius: 14px;
	color: var(--rm-catalog-muted);
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
}

.rm-site-refresh.rm-product-catalog .woocommerce-products-header:empty,
.rm-site-refresh.rm-product-catalog .term-description:empty {
	display: none;
}

.rm-catalog-toolbar {
	align-items: center;
	border-bottom: 1px solid var(--rm-catalog-border);
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.6rem;
	padding: 0 0 1rem;
}

.rm-catalog-toolbar .woocommerce-result-count {
	color: var(--rm-catalog-muted);
	display: block !important;
	font-size: 0.95rem;
	margin: 0;
}

.rm-catalog-toolbar__sort {
	align-items: center;
	display: flex;
	gap: 0.75rem;
}

.rm-catalog-toolbar__sort label {
	color: var(--rm-catalog-muted);
	font-size: 0.84rem;
	font-weight: 700;
	margin: 0;
	white-space: nowrap;
}

.rm-catalog-toolbar .woocommerce-ordering {
	margin: 0;
	min-width: 225px;
}

.rm-catalog-toolbar .rm-select-shell {
	min-width: 225px;
}

.rm-catalog-toolbar .orderby {
	background-color: #fff;
	border: 1px solid #cbdde6;
	border-radius: 10px;
	box-shadow: none;
	color: var(--rm-catalog-ink);
	font-size: 0.9rem;
	font-weight: 700;
	height: 44px;
	margin: 0;
	min-width: 205px;
	padding: 0 2.5rem 0 0.85rem;
}

.rm-site-refresh.rm-product-catalog .products.row {
	align-items: stretch;
	margin-left: -0.65rem;
	margin-right: -0.65rem;
	max-width: none;
}

.rm-site-refresh.rm-product-catalog .products .product-small.col {
	display: flex;
	padding: 0 0.65rem 1.3rem;
}

.rm-site-refresh.rm-product-catalog .products .product-small > .col-inner {
	background: #fff;
	border: 1px solid var(--rm-catalog-border);
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(37, 59, 73, 0.05);
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rm-site-refresh.rm-product-catalog .products .product-small > .col-inner:hover {
	border-color: #b8d4e3;
	box-shadow: 0 16px 38px rgba(37, 59, 73, 0.11);
	transform: translateY(-3px);
}

.rm-site-refresh.rm-product-catalog .products .product-small .box {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.rm-site-refresh.rm-product-catalog .products .box-image {
	background: #f2f6f8;
	border-radius: 0;
	overflow: hidden;
	width: 100%;
}

.rm-site-refresh.rm-product-catalog .products .box-image,
.rm-site-refresh.rm-product-catalog .products .box-image .image-fade_in_back,
.rm-site-refresh.rm-product-catalog .products .box-image .image-fade_in_back > a {
	aspect-ratio: 1 / 0.88;
	display: block;
}

.rm-site-refresh.rm-product-catalog .products .box-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
	width: 100%;
}

.rm-site-refresh.rm-product-catalog .products .col-inner:hover .box-image img:first-child {
	transform: scale(1.025);
}

.rm-site-refresh.rm-product-catalog .products .box-text {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.15rem 1.15rem 1.2rem;
}

.rm-site-refresh.rm-product-catalog .products .title-wrapper {
	flex: 1;
}

.rm-site-refresh.rm-product-catalog .products .product-cat {
	color: #82949f;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.25;
	margin-bottom: 0.55rem;
}

.rm-site-refresh.rm-product-catalog .products .product-title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.34;
	margin-bottom: 0.75rem;
}

.rm-site-refresh.rm-product-catalog .products .product-title a {
	color: var(--rm-catalog-ink);
}

.rm-site-refresh.rm-product-catalog .products .product-title a:hover {
	color: var(--rm-catalog-blue-dark);
}

.rm-site-refresh.rm-product-catalog .products .price-wrapper {
	margin-bottom: 0.95rem;
}

.rm-site-refresh.rm-product-catalog .products .price,
.rm-site-refresh.rm-product-catalog .products .price .amount {
	color: var(--rm-catalog-ink);
	font-size: 1rem;
	font-weight: 700;
}

.rm-catalog-card-link {
	align-items: center;
	border-top: 1px solid var(--rm-catalog-border);
	color: var(--rm-catalog-blue-dark);
	display: flex;
	font-size: 0.88rem;
	font-weight: 700;
	justify-content: space-between;
	padding-top: 0.9rem;
	text-decoration: none;
}

.rm-catalog-card-link span {
	font-size: 1.05rem;
	transition: transform 180ms ease;
}

.rm-catalog-card-link:hover span {
	transform: translateX(3px);
}

.rm-site-refresh.rm-product-catalog .products .quick-view {
	background: rgba(37, 73, 95, 0.92);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 0.7rem 0.8rem;
	text-transform: none;
}

.rm-site-refresh.rm-product-catalog .products .out-of-stock-label {
	background: rgba(255, 255, 255, 0.9);
	color: #435967;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.7rem;
	text-transform: uppercase;
}

.rm-site-refresh.rm-product-catalog .woocommerce-pagination {
	border-top: 1px solid var(--rm-catalog-border);
	margin-top: 1.5rem;
	padding-top: 2.5rem;
}

.rm-site-refresh.rm-product-catalog .nav-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: center;
}

.rm-site-refresh.rm-product-catalog .nav-pagination > li {
	margin: 0;
}

.rm-site-refresh.rm-product-catalog .nav-pagination .page-number {
	align-items: center;
	border: 1px solid var(--rm-catalog-border);
	border-radius: 50%;
	color: #536a77;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	line-height: 1;
	min-width: 42px;
	padding: 0;
	width: 42px;
}

.rm-site-refresh.rm-product-catalog .nav-pagination .page-number.current,
.rm-site-refresh.rm-product-catalog .nav-pagination a.page-number:hover {
	background: var(--rm-catalog-blue-dark);
	border-color: var(--rm-catalog-blue-dark);
	color: #fff;
}

.rm-site-refresh.rm-product-catalog .nav-pagination .dots {
	border-color: transparent;
}

.rm-site-refresh.rm-product-catalog .woocommerce-info,
.rm-site-refresh.rm-product-catalog .woocommerce-message {
	background: var(--rm-catalog-pale);
	border: 1px solid var(--rm-catalog-border);
	border-radius: 14px;
	color: var(--rm-catalog-ink);
	margin-bottom: 2rem;
	padding: 1.25rem 1.4rem;
}

@media (max-width: 849px) {
	.rm-site-refresh.rm-product-catalog #main {
		padding-top: 1.5rem;
	}

	.rm-catalog-intro {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.rm-catalog-intro__trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 0.35rem 1rem;
	}

	.rm-catalog-intro__trust span {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-catalog-intro__trust span + span {
		border-left: 1px solid var(--rm-catalog-border);
		border-top: 0;
		padding-left: 1rem;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh.rm-product-catalog #main {
		padding-bottom: 4rem;
	}

	.rm-site-refresh.rm-product-catalog .category-page-row > .large-12 {
		padding-left: 18px;
		padding-right: 18px;
	}

	.rm-catalog-intro {
		border-radius: 18px;
		padding: 2rem 1.4rem;
	}

	.rm-catalog-intro h1 {
		font-size: clamp(2.4rem, 12vw, 3.3rem);
	}

	.rm-catalog-intro__trust {
		grid-template-columns: 1fr;
	}

	.rm-catalog-intro__trust span {
		align-items: center;
		flex-direction: row;
	}

	.rm-catalog-intro__trust span + span {
		border-left: 0;
		border-top: 1px solid var(--rm-catalog-border);
		padding-left: 0;
	}

	.rm-catalog-categories {
		margin-left: -18px;
		margin-right: -18px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.rm-catalog-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.85rem;
	}

	.rm-catalog-toolbar__sort,
	.rm-catalog-toolbar .woocommerce-ordering,
	.rm-catalog-toolbar .orderby {
		width: 100%;
	}

	.rm-catalog-toolbar__sort {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.rm-site-refresh.rm-product-catalog .products.row {
		margin-left: -0.4rem;
		margin-right: -0.4rem;
	}

	.rm-site-refresh.rm-product-catalog .products .product-small.col {
		padding: 0 0.4rem 0.8rem;
	}

	.rm-site-refresh.rm-product-catalog .products .product-small > .col-inner {
		border-radius: 13px;
	}

	.rm-site-refresh.rm-product-catalog .products .box-text {
		padding: 0.9rem;
	}

	.rm-site-refresh.rm-product-catalog .products .product-cat {
		font-size: 0.63rem;
	}

	.rm-site-refresh.rm-product-catalog .products .product-title {
		font-size: 0.9rem;
	}

	.rm-catalog-card-link {
		font-size: 0.8rem;
	}

	.rm-site-refresh.rm-product-catalog .nav-pagination .page-number {
		height: 38px;
		min-width: 38px;
		width: 38px;
	}
}

/* Mattress category landing page */
.rm-site-refresh .rm-mattress-landing {
	--rm-mattress-ink: #253b49;
	--rm-mattress-muted: #617481;
	--rm-mattress-blue: #4f97c9;
	--rm-mattress-blue-dark: #2f779f;
	--rm-mattress-pale: #edf7fb;
	--rm-mattress-border: #d7e6ed;
	margin: 0 auto;
	max-width: 1180px;
}

.rm-site-refresh .rm-mattress-landing__hero {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.rm-site-refresh .rm-mattress-landing__eyebrow,
.rm-site-refresh .rm-mattress-landing__card-label {
	color: var(--rm-mattress-blue-dark);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.rm-site-refresh .rm-mattress-landing__hero h1 {
	color: var(--rm-mattress-ink);
	font-size: clamp(2.7rem, 5.8vw, 4.9rem);
	letter-spacing: -0.045em;
	line-height: 0.98;
	margin-bottom: 1.25rem;
}

.rm-site-refresh .rm-mattress-landing__hero-copy > p:not(.rm-mattress-landing__eyebrow) {
	color: var(--rm-mattress-muted);
	font-size: clamp(1.05rem, 1.7vw, 1.22rem);
	line-height: 1.7;
	margin-bottom: 1.75rem;
}

.rm-site-refresh .rm-mattress-landing__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.rm-site-refresh .rm-mattress-landing__hero-actions .button {
	margin: 0;
}

.rm-site-refresh .rm-mattress-landing__hero-actions .rm-mattress-landing__secondary-action {
	background: var(--rm-white) !important;
	border-color: var(--rm-mattress-blue-dark) !important;
	color: var(--rm-mattress-blue-dark) !important;
}

.rm-site-refresh .rm-mattress-landing__hero-actions .rm-mattress-landing__secondary-action:hover,
.rm-site-refresh .rm-mattress-landing__hero-actions .rm-mattress-landing__secondary-action:focus-visible {
	background: var(--rm-mattress-blue-dark) !important;
	border-color: var(--rm-mattress-blue-dark) !important;
	color: var(--rm-white) !important;
}

.rm-site-refresh .rm-mattress-landing__hero-visual {
	min-height: 390px;
	position: relative;
}

.rm-site-refresh .rm-mattress-landing__hero-visual > img {
	border-radius: 22px;
	box-shadow: 0 20px 50px rgba(23, 56, 76, 0.15);
	display: block;
	height: 390px;
	object-fit: cover;
	width: 100%;
}

.rm-site-refresh .rm-mattress-landing__hero-note {
	align-items: center;
	background: var(--rm-white);
	border: 1px solid var(--rm-mattress-border);
	border-radius: 14px;
	bottom: -1.25rem;
	box-shadow: 0 16px 38px rgba(23, 56, 76, 0.14);
	display: flex;
	gap: 0.85rem;
	left: clamp(1rem, 5vw, 3rem);
	max-width: 390px;
	padding: 1rem 1.15rem;
	position: absolute;
}

.rm-site-refresh .rm-mattress-landing__hero-note > span {
	align-items: center;
	background: var(--rm-mattress-pale);
	border-radius: 999px;
	color: var(--rm-mattress-blue-dark);
	display: flex;
	flex: 0 0 2.5rem;
	font-size: 1.15rem;
	height: 2.5rem;
	justify-content: center;
}

.rm-site-refresh .rm-mattress-landing__hero-note > span svg {
	fill: none;
	height: 1.35rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 1.35rem;
}

.rm-site-refresh .rm-mattress-landing__hero-note p {
	color: var(--rm-mattress-muted);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
}

.rm-site-refresh .rm-mattress-landing__hero-note strong {
	color: var(--rm-mattress-ink);
}

.rm-site-refresh .rm-mattress-landing__trust {
	background: var(--rm-white);
	border: 1px solid var(--rm-mattress-border);
	border-radius: 16px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: clamp(4.5rem, 9vw, 7.5rem);
	padding: 1.15rem;
}

.rm-site-refresh .rm-mattress-landing__trust > div {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	padding: 0.35rem 0.85rem;
}

.rm-site-refresh .rm-mattress-landing__trust > div + div {
	border-left: 1px solid var(--rm-mattress-border);
}

.rm-site-refresh .rm-mattress-landing__trust > div > span {
	align-items: center;
	background: var(--rm-mattress-pale);
	border-radius: 999px;
	color: var(--rm-mattress-blue-dark);
	display: flex;
	flex: 0 0 2rem;
	font-size: 0.85rem;
	font-weight: 700;
	height: 2rem;
	justify-content: center;
}

.rm-site-refresh .rm-mattress-landing__trust p {
	line-height: 1.25;
	margin: 0;
}

.rm-site-refresh .rm-mattress-landing__trust strong,
.rm-site-refresh .rm-mattress-landing__trust small {
	display: block;
}

.rm-site-refresh .rm-mattress-landing__trust strong {
	color: var(--rm-mattress-ink);
	font-size: 0.9rem;
}

.rm-site-refresh .rm-mattress-landing__trust small {
	color: var(--rm-mattress-muted);
	font-size: 0.75rem;
	margin-top: 0.2rem;
}

.rm-site-refresh .rm-mattress-landing__section {
	scroll-margin-top: 110px;
	margin-bottom: clamp(4.5rem, 9vw, 7.5rem);
}

.rm-site-refresh .rm-mattress-landing__section-heading {
	margin-bottom: clamp(1.6rem, 3.5vw, 2.5rem);
	max-width: 780px;
}

.rm-site-refresh .rm-mattress-landing__section-heading h2,
.rm-site-refresh .rm-mattress-landing__custom h2,
.rm-site-refresh .rm-mattress-landing__cta h2 {
	color: var(--rm-mattress-ink);
	font-size: clamp(2rem, 4.2vw, 3.25rem);
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin-bottom: 0.8rem;
}

.rm-site-refresh .rm-mattress-landing__section-heading > p:last-child {
	color: var(--rm-mattress-muted);
	font-size: 1.07rem;
	line-height: 1.65;
	margin: 0;
}

.rm-site-refresh .rm-mattress-landing__category-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-mattress-landing__category {
	background: var(--rm-white);
	border: 1px solid var(--rm-mattress-border);
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(23, 56, 76, 0.06);
	color: inherit;
	display: block;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.rm-site-refresh .rm-mattress-landing__category:hover,
.rm-site-refresh .rm-mattress-landing__category:focus-visible {
	border-color: rgba(79, 151, 201, 0.62);
	box-shadow: 0 20px 45px rgba(23, 56, 76, 0.12);
	transform: translateY(-3px);
}

.rm-site-refresh .rm-mattress-landing__category-image {
	background: #eef4f6;
	height: 255px;
	overflow: hidden;
}

.rm-site-refresh .rm-mattress-landing__category-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms ease;
	width: 100%;
}

.rm-site-refresh .rm-mattress-landing__category:hover img {
	transform: scale(1.025);
}

.rm-site-refresh .rm-mattress-landing__category-copy {
	padding: clamp(1.3rem, 3vw, 2rem);
}

.rm-site-refresh .rm-mattress-landing__category-copy h3,
.rm-site-refresh .rm-mattress-landing__more-card h3,
.rm-site-refresh .rm-mattress-landing__steps h3 {
	color: var(--rm-mattress-ink);
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	margin-bottom: 0.55rem;
}

.rm-site-refresh .rm-mattress-landing__category-copy > p:not(.rm-mattress-landing__card-label),
.rm-site-refresh .rm-mattress-landing__more-card > div:last-child > p:not(.rm-mattress-landing__card-label) {
	color: var(--rm-mattress-muted);
	line-height: 1.65;
	min-height: 3.3em;
}

.rm-site-refresh .rm-mattress-landing__category-copy > span,
.rm-site-refresh .rm-mattress-landing__more-card > div:last-child > span {
	border-top: 1px solid var(--rm-mattress-border);
	color: var(--rm-mattress-blue-dark);
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	padding-top: 0.9rem;
}

.rm-site-refresh .rm-mattress-landing__category-copy b,
.rm-site-refresh .rm-mattress-landing__more-card b {
	font-size: 1.1rem;
	transition: transform 180ms ease;
}

.rm-site-refresh .rm-mattress-landing__category:hover b,
.rm-site-refresh .rm-mattress-landing__more-card:hover b {
	transform: translateX(4px);
}

.rm-site-refresh .rm-mattress-landing__more-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rm-site-refresh .rm-mattress-landing__more-card {
	align-items: center;
	background: #f5f9fb;
	border: 1px solid var(--rm-mattress-border);
	border-radius: 17px;
	color: inherit;
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: minmax(160px, 0.75fr) minmax(0, 1.25fr);
	padding: clamp(1rem, 2.5vw, 1.5rem);
	transition: border-color 180ms ease, transform 180ms ease;
}

.rm-site-refresh .rm-mattress-landing__more-card:hover,
.rm-site-refresh .rm-mattress-landing__more-card:focus-visible {
	border-color: rgba(79, 151, 201, 0.62);
	transform: translateY(-2px);
}

.rm-site-refresh .rm-mattress-landing__more-image {
	background: var(--rm-white);
	border-radius: 12px;
	height: 210px;
	overflow: hidden;
}

.rm-site-refresh .rm-mattress-landing__more-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rm-site-refresh .rm-mattress-landing__more-image--contain img {
	object-fit: contain;
	padding: 0.75rem;
}

.rm-site-refresh .rm-mattress-landing__more-card h3 {
	font-size: clamp(1.3rem, 2.2vw, 1.65rem);
}

.rm-site-refresh .rm-mattress-landing__more-card > div:last-child > p:not(.rm-mattress-landing__card-label) {
	min-height: 0;
}

.rm-site-refresh .rm-mattress-landing__custom {
	background: linear-gradient(135deg, #214e69, #347eaa);
	border-radius: 21px;
	color: rgba(255, 255, 255, 0.85);
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin-bottom: clamp(4.5rem, 9vw, 7.5rem);
	padding: clamp(1.8rem, 5vw, 4rem);
}

.rm-site-refresh .rm-mattress-landing__custom .rm-mattress-landing__eyebrow {
	color: #c7e9fb;
}

.rm-site-refresh .rm-mattress-landing__custom h2 {
	color: var(--rm-white);
}

.rm-site-refresh .rm-mattress-landing__custom-copy > p:not(.rm-mattress-landing__eyebrow) {
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.7;
}

.rm-site-refresh .rm-mattress-landing__custom-copy > a {
	color: var(--rm-white);
	font-weight: 700;
}

.rm-site-refresh .rm-mattress-landing__steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rm-site-refresh .rm-mattress-landing__steps li {
	display: grid;
	gap: 1.1rem;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	padding: 1.15rem 0;
}

.rm-site-refresh .rm-mattress-landing__steps li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.rm-site-refresh .rm-mattress-landing__steps li > span {
	color: #c7e9fb;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-top: 0.35rem;
}

.rm-site-refresh .rm-mattress-landing__steps h3 {
	color: var(--rm-white);
	font-size: 1.25rem;
}

.rm-site-refresh .rm-mattress-landing__steps p {
	color: rgba(255, 255, 255, 0.76);
	line-height: 1.6;
	margin: 0;
}

.rm-site-refresh .rm-mattress-landing__cta {
	align-items: center;
	background: var(--rm-mattress-pale);
	border: 1px solid var(--rm-mattress-border);
	border-radius: 20px;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(1.7rem, 4.5vw, 3.5rem);
}

.rm-site-refresh .rm-mattress-landing__cta > div:first-child {
	max-width: 720px;
}

.rm-site-refresh .rm-mattress-landing__cta h2 {
	margin-bottom: 0.55rem;
}

.rm-site-refresh .rm-mattress-landing__cta p:last-child {
	color: var(--rm-mattress-muted);
	margin: 0;
}

.rm-site-refresh .rm-mattress-landing__cta-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 0.65rem;
}

.rm-site-refresh .rm-mattress-landing__cta-actions .button {
	margin: 0;
}

.rm-site-refresh .rm-mattress-landing__cta-actions > a:not(.button) {
	color: var(--rm-mattress-blue-dark);
	font-weight: 700;
}

@media (max-width: 849px) {
	.rm-site-refresh .rm-mattress-landing__hero,
	.rm-site-refresh .rm-mattress-landing__custom {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-mattress-landing__hero-visual {
		min-height: 350px;
	}

	.rm-site-refresh .rm-mattress-landing__hero-visual > img {
		height: 350px;
	}

	.rm-site-refresh .rm-mattress-landing__trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rm-site-refresh .rm-mattress-landing__trust > div {
		justify-content: flex-start;
	}

	.rm-site-refresh .rm-mattress-landing__trust > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--rm-mattress-border);
	}

	.rm-site-refresh .rm-mattress-landing__trust > div:nth-child(4) {
		border-top: 1px solid var(--rm-mattress-border);
	}

	.rm-site-refresh .rm-mattress-landing__more-grid {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-mattress-landing__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-site-refresh .rm-mattress-landing__cta-actions {
		align-items: flex-start;
		flex-direction: row;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh .rm-mattress-landing__hero h1 {
		font-size: clamp(2.5rem, 12vw, 3.3rem);
	}

	.rm-site-refresh .rm-mattress-landing__hero-actions {
		flex-direction: column;
	}

	.rm-site-refresh .rm-mattress-landing__hero-actions .button {
		width: 100%;
	}

	.rm-site-refresh .rm-mattress-landing__hero-visual,
	.rm-site-refresh .rm-mattress-landing__hero-visual > img {
		height: 280px;
		min-height: 280px;
	}

	.rm-site-refresh .rm-mattress-landing__hero-note {
		bottom: -2rem;
		left: 0.75rem;
		right: 0.75rem;
	}

	.rm-site-refresh .rm-mattress-landing__trust {
		grid-template-columns: 1fr;
		margin-top: 3.5rem;
	}

	.rm-site-refresh .rm-mattress-landing__trust > div + div,
	.rm-site-refresh .rm-mattress-landing__trust > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--rm-mattress-border);
	}

	.rm-site-refresh .rm-mattress-landing__category-grid {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-mattress-landing__category-image {
		height: 210px;
	}

	.rm-site-refresh .rm-mattress-landing__category-copy > p:not(.rm-mattress-landing__card-label) {
		min-height: 0;
	}

	.rm-site-refresh .rm-mattress-landing__more-card {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh .rm-mattress-landing__more-image {
		height: 210px;
	}

	.rm-site-refresh .rm-mattress-landing__cta-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.rm-site-refresh .rm-mattress-landing__cta-actions .button {
		width: 100%;
	}
}

/* Single blog articles */
.rm-site-refresh.single-post .rm-article-shell {
	--rm-article-ink: #253b49;
	--rm-article-muted: #607480;
	--rm-article-blue: #4f97c9;
	--rm-article-blue-dark: #2f779f;
	--rm-article-pale: #edf7fb;
	--rm-article-border: #d9e6ec;
	padding: clamp(3rem, 7vw, 6rem) 22px clamp(4.5rem, 9vw, 7.5rem);
}

.rm-site-refresh.single-post .rm-article {
	margin: 0 auto;
	max-width: 1180px;
}

.rm-site-refresh.single-post .rm-article__header {
	margin: 0 auto clamp(2rem, 4vw, 3.25rem);
	max-width: 960px;
	text-align: center;
}

.rm-site-refresh.single-post .rm-article__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.rm-site-refresh.single-post .rm-article__categories a {
	background: var(--rm-article-pale);
	border-radius: 999px;
	color: var(--rm-article-blue-dark);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 0.42rem 0.72rem;
	text-transform: uppercase;
}

.rm-site-refresh.single-post .rm-article__categories a:hover,
.rm-site-refresh.single-post .rm-article__categories a:focus-visible {
	background: var(--rm-article-blue-dark);
	color: var(--rm-white);
}

.rm-site-refresh.single-post .rm-article__header h1 {
	color: var(--rm-article-ink);
	font-size: clamp(2.5rem, 5.8vw, 4.9rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin: 0 0 1.25rem;
	text-transform: none;
}

.rm-site-refresh.single-post .rm-article__meta {
	align-items: center;
	color: var(--rm-article-muted);
	display: flex;
	font-size: 0.86rem;
	font-weight: 600;
	gap: 0.75rem;
	justify-content: center;
}

.rm-site-refresh.single-post .rm-article__meta > span[aria-hidden="true"] {
	background: var(--rm-article-blue);
	border-radius: 999px;
	height: 4px;
	width: 4px;
}

.rm-site-refresh.single-post .rm-article__featured {
	margin: 0 auto clamp(3rem, 7vw, 5.5rem);
	max-width: 1080px;
}

.rm-site-refresh.single-post .rm-article__featured img {
	border-radius: 22px;
	box-shadow: 0 20px 50px rgba(23, 56, 76, 0.13);
	display: block;
	height: auto;
	max-height: 650px;
	object-fit: cover;
	width: 100%;
}

.rm-site-refresh.single-post .rm-article__featured figcaption {
	color: var(--rm-article-muted);
	font-size: 0.82rem;
	margin-top: 0.7rem;
	text-align: center;
}

.rm-site-refresh.single-post .rm-article__body,
.rm-site-refresh.single-post .rm-article__comments {
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
}

.rm-site-refresh.single-post .rm-article__content {
	color: var(--rm-article-muted);
	font-size: 1.08rem;
	line-height: 1.8;
}

.rm-site-refresh.single-post .rm-article__content::after {
	clear: both;
	content: "";
	display: table;
}

.rm-site-refresh.single-post .rm-article__content > p:first-child {
	color: #465d6a;
	font-size: clamp(1.14rem, 1.8vw, 1.28rem);
	line-height: 1.72;
}

.rm-site-refresh.single-post .rm-article__content p {
	font-size: 1.08rem !important;
	line-height: 1.8 !important;
	margin-bottom: 1.45rem;
}

.rm-site-refresh.single-post .rm-article__content h2,
.rm-site-refresh.single-post .rm-article__content h3,
.rm-site-refresh.single-post .rm-article__content h4,
.rm-site-refresh.single-post .rm-article__content h5,
.rm-site-refresh.single-post .rm-article__content h6 {
	color: var(--rm-article-ink) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	text-transform: none !important;
}

.rm-site-refresh.single-post .rm-article__content h2 {
	font-size: clamp(1.8rem, 3.5vw, 2.55rem) !important;
	line-height: 1.16 !important;
	margin: clamp(2.8rem, 6vw, 4.5rem) 0 1rem !important;
}

.rm-site-refresh.single-post .rm-article__content h3 {
	font-size: clamp(1.4rem, 2.7vw, 1.85rem) !important;
	line-height: 1.25 !important;
	margin: clamp(2.2rem, 4vw, 3rem) 0 0.8rem !important;
}

.rm-site-refresh.single-post .rm-article__content h4,
.rm-site-refresh.single-post .rm-article__content h5,
.rm-site-refresh.single-post .rm-article__content h6 {
	font-size: clamp(1.22rem, 2.2vw, 1.5rem) !important;
	line-height: 1.3 !important;
	margin: 2.25rem 0 0.7rem !important;
}

.rm-site-refresh.single-post .rm-article__content h2:first-child,
.rm-site-refresh.single-post .rm-article__content h3:first-child {
	margin-top: 0 !important;
}

.rm-site-refresh.single-post .rm-article__content h2 + p,
.rm-site-refresh.single-post .rm-article__content h3 + p,
.rm-site-refresh.single-post .rm-article__content h4 + p {
	margin-top: 0;
}

.rm-site-refresh.single-post .rm-article__content h2 strong,
.rm-site-refresh.single-post .rm-article__content h3 strong,
.rm-site-refresh.single-post .rm-article__content h4 strong,
.rm-site-refresh.single-post .rm-article__content h5 strong,
.rm-site-refresh.single-post .rm-article__content h6 strong,
.rm-site-refresh.single-post .rm-article__content h2 em,
.rm-site-refresh.single-post .rm-article__content h3 em {
	color: inherit;
	font-style: inherit;
	font-weight: inherit;
}

.rm-site-refresh.single-post .rm-article__content a:not(.button) {
	color: var(--rm-article-blue-dark);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(47, 119, 159, 0.3);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.rm-site-refresh.single-post .rm-article__content a:not(.button):hover,
.rm-site-refresh.single-post .rm-article__content a:not(.button):focus-visible {
	color: var(--rm-article-ink);
	text-decoration-color: currentColor;
}

.rm-site-refresh.single-post .rm-article__content ul,
.rm-site-refresh.single-post .rm-article__content ol {
	margin: 1.25rem 0 1.75rem;
	padding-left: 1.35rem;
}

.rm-site-refresh.single-post .rm-article__content li {
	font-size: 1.08rem !important;
	line-height: 1.72 !important;
	margin-bottom: 0.65rem;
	padding-left: 0.35rem;
}

.rm-site-refresh.single-post .rm-article__content li::marker {
	color: var(--rm-article-blue-dark);
	font-weight: 700;
}

.rm-site-refresh.single-post .rm-article__content blockquote {
	background: var(--rm-article-pale);
	border: 0;
	border-left: 4px solid var(--rm-article-blue);
	border-radius: 0 14px 14px 0;
	color: var(--rm-article-ink);
	font-size: clamp(1.15rem, 2.2vw, 1.4rem);
	font-style: normal;
	line-height: 1.6;
	margin: clamp(2rem, 5vw, 3.5rem) 0;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.rm-site-refresh.single-post .rm-article__content blockquote > :last-child {
	margin-bottom: 0;
}

.rm-site-refresh.single-post .rm-article__content figure,
.rm-site-refresh.single-post .rm-article__content .wp-caption {
	margin-bottom: 2.25rem;
	margin-top: 2.25rem;
}

.rm-site-refresh.single-post .rm-article__content img {
	border-radius: 14px;
	height: auto;
}

.rm-site-refresh.single-post .rm-article__content figcaption,
.rm-site-refresh.single-post .rm-article__content .wp-caption-text {
	color: var(--rm-article-muted);
	font-size: 0.82rem;
	font-style: normal;
	line-height: 1.5;
	margin-top: 0.55rem;
	text-align: center;
}

.rm-site-refresh.single-post .rm-article__content .alignright {
	float: right;
	margin: 0.4rem 0 1.5rem 2rem;
	max-width: 44%;
}

.rm-site-refresh.single-post .rm-article__content .alignleft {
	float: left;
	margin: 0.4rem 2rem 1.5rem 0;
	max-width: 44%;
}

.rm-site-refresh.single-post .rm-article__content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.rm-site-refresh.single-post .rm-article__content iframe,
.rm-site-refresh.single-post .rm-article__content video {
	border: 0;
	border-radius: 14px;
	display: block;
	max-width: 100%;
}

.rm-site-refresh.single-post .rm-article__content iframe[src*="youtube"],
.rm-site-refresh.single-post .rm-article__content iframe[src*="vimeo"] {
	aspect-ratio: 16 / 9;
	height: auto;
	width: 100%;
}

.rm-site-refresh.single-post .rm-article__content table {
	border: 1px solid var(--rm-article-border);
	border-collapse: separate;
	border-radius: 13px;
	border-spacing: 0;
	display: block;
	margin: 2rem 0;
	overflow-x: auto;
	width: 100%;
}

.rm-site-refresh.single-post .rm-article__content th,
.rm-site-refresh.single-post .rm-article__content td {
	border: 0;
	border-bottom: 1px solid var(--rm-article-border);
	padding: 0.9rem 1rem;
	text-align: left;
}

.rm-site-refresh.single-post .rm-article__content th {
	background: var(--rm-article-pale);
	color: var(--rm-article-ink);
}

.rm-site-refresh.single-post .rm-article__content hr,
.rm-site-refresh.single-post .rm-article__content .divider {
	border: 0;
	border-top: 1px solid var(--rm-article-border);
	margin: 2.5rem 0;
}

.rm-site-refresh.single-post .rm-article__content > .row,
.rm-site-refresh.single-post .rm-article__content > .row-collapse,
.rm-site-refresh.single-post .rm-article__content > .row-small,
.rm-site-refresh.single-post .rm-article__content > .row-large {
	margin-left: 50%;
	max-width: 1100px;
	transform: translateX(-50%);
	width: min(1100px, calc(100vw - 44px));
}

.rm-site-refresh.single-post .rm-article__content .box {
	background: var(--rm-white);
	border: 1px solid var(--rm-article-border);
	border-radius: 15px;
	height: 100%;
	overflow: hidden;
}

.rm-site-refresh.single-post .rm-article__content .box-text {
	padding: 1.1rem;
}

.rm-site-refresh.single-post .rm-article__content .box-text h2,
.rm-site-refresh.single-post .rm-article__content .box-text h3 {
	font-size: 1.25rem !important;
	margin: 0 0 0.45rem !important;
}

.rm-site-refresh.single-post .rm-article__content .box-text p,
.rm-site-refresh.single-post .rm-article__content .box-text li {
	font-size: 0.95rem !important;
	line-height: 1.6 !important;
}

.rm-site-refresh.single-post .rm-article__content .button {
	text-decoration: none;
}

.rm-site-refresh.single-post .rm-article__footer {
	align-items: center;
	border-bottom: 1px solid var(--rm-article-border);
	border-top: 1px solid var(--rm-article-border);
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
	margin-top: clamp(3rem, 7vw, 5rem);
	padding: 1.25rem 0;
}

.rm-site-refresh.single-post .rm-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.rm-site-refresh.single-post .rm-article__tags > span,
.rm-site-refresh.single-post .rm-article__share > span {
	color: var(--rm-article-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rm-site-refresh.single-post .rm-article__tags a {
	background: #f4f8fa;
	border-radius: 999px;
	color: var(--rm-article-blue-dark);
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.35rem 0.6rem;
}

.rm-site-refresh.single-post .rm-article__share {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 0.75rem;
}

.rm-site-refresh.single-post .rm-article__share .social-icons {
	display: flex;
	gap: 0.35rem;
}

.rm-site-refresh.single-post .rm-article__share .button {
	border-color: var(--rm-article-border);
	color: var(--rm-article-blue-dark);
	margin: 0;
}

.rm-site-refresh.single-post .rm-article__nav {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: clamp(3rem, 7vw, 5.5rem) auto 0;
	max-width: 980px;
}

.rm-site-refresh.single-post .rm-article__nav-link {
	background: #f6f9fb;
	border: 1px solid var(--rm-article-border);
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-height: 150px;
	padding: clamp(1.2rem, 3vw, 1.75rem);
	transition: border-color 180ms ease, transform 180ms ease;
}

.rm-site-refresh.single-post .rm-article__nav-link:hover,
.rm-site-refresh.single-post .rm-article__nav-link:focus-visible {
	border-color: rgba(79, 151, 201, 0.62);
	transform: translateY(-2px);
}

.rm-site-refresh.single-post .rm-article__nav-link--next {
	text-align: right;
}

.rm-site-refresh.single-post .rm-article__nav-link > span {
	color: var(--rm-article-blue-dark);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rm-site-refresh.single-post .rm-article__nav-link strong {
	color: var(--rm-article-ink);
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.4;
}

.rm-site-refresh.single-post .rm-article__comments {
	border-top: 1px solid var(--rm-article-border);
	margin-top: clamp(3rem, 7vw, 5rem);
	padding-top: clamp(2rem, 5vw, 3.5rem);
}

.rm-site-refresh.single-post .rm-article__comments h3,
.rm-site-refresh.single-post .rm-article__comments .comment-reply-title {
	color: var(--rm-article-ink);
	font-size: clamp(1.5rem, 3vw, 2rem);
	text-transform: none;
}

@media (max-width: 849px) {
	.rm-site-refresh.single-post .rm-article__featured img {
		border-radius: 17px;
	}

	.rm-site-refresh.single-post .rm-article__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.rm-site-refresh.single-post .rm-article__share {
		justify-content: space-between;
		width: 100%;
	}
}

@media (max-width: 549px) {
	.rm-site-refresh.single-post .rm-article-shell {
		padding-left: 18px;
		padding-right: 18px;
	}

	.rm-site-refresh.single-post .rm-article__header {
		text-align: left;
	}

	.rm-site-refresh.single-post .rm-article__categories,
	.rm-site-refresh.single-post .rm-article__meta {
		justify-content: flex-start;
	}

	.rm-site-refresh.single-post .rm-article__header h1 {
		font-size: clamp(2.35rem, 11vw, 3.2rem);
	}

	.rm-site-refresh.single-post .rm-article__featured {
		margin-left: -18px;
		margin-right: -18px;
	}

	.rm-site-refresh.single-post .rm-article__featured img {
		border-radius: 0;
	}

	.rm-site-refresh.single-post .rm-article__content {
		font-size: 1.02rem;
	}

	.rm-site-refresh.single-post .rm-article__content p,
	.rm-site-refresh.single-post .rm-article__content li {
		font-size: 1.02rem !important;
	}

	.rm-site-refresh.single-post .rm-article__content .alignright,
	.rm-site-refresh.single-post .rm-article__content .alignleft {
		float: none;
		margin: 1.75rem 0;
		max-width: 100%;
		width: 100% !important;
	}

	.rm-site-refresh.single-post .rm-article__nav {
		grid-template-columns: 1fr;
	}

	.rm-site-refresh.single-post .rm-article__nav-link {
		min-height: 0;
	}

	.rm-site-refresh.single-post .rm-article__nav-link--next {
		text-align: left;
	}
}
