.material-symbols-outlined {
	direction: ltr;
	display: inline-block;
	font-family: "Material Symbols Outlined";
	font-feature-settings: 'liga';
	font-size: 24px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
}

:root {
	--rmk-flow-bg: var(--uicore-body-bg, #f7f5f0);
	--rmk-flow-ink: var(--uicore-body-color, #181714);
	--rmk-flow-muted: var(--uicore-p-color, #5e5a52);
	--rmk-flow-line: var(--uicore-border-color, #d8d2c6);
	--rmk-flow-accent: var(--uicore-primary-color, #1f6f5b);
	--rmk-flow-accent-ink: var(--uicore-button-text-color, #ffffff);
	--rmk-flow-radius: var(--uicore-button-radius, 8px);
	--rmk-flow-gap: clamp(16px, 3vw, 32px);
	--rmk-flow-button-padding: var(--uicore-button-padding, 12px 18px);
	--rmk-flow-content-width: var(--content-width, 1300px);
}

.rmk-flow-block {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-body-font, inherit);
	margin-block: 0;
	padding-block: clamp(32px, 6vw, 72px);
}

.rmk-flow-shell {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--rmk-flow-content-width);
	padding-inline: 20px;
	width: 100%;
}

.rmk-flow-block h1,
.rmk-flow-block h2 {
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 14px;
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: var(--uicore-typography--h2-s, inherit);
	font-weight: var(--uicore-typography--h2-w, inherit);
}

.rmk-flow-block p {
	color: var(--rmk-flow-muted);
	margin: 0 0 18px;
	max-width: 70ch;
}

.rmk-flow-block--flow-hero {
	background: var(--rmk-flow-bg);
}

.rmk-flow-block--flow-hero h1 {
	font-size: clamp(32px, 8vw, 74px);
	max-width: 900px;
}

.rmk-process {
	counter-reset: rmk-step;
	display: grid;
	gap: var(--rmk-flow-gap);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.rmk-process__step {
	border-top: 2px solid var(--rmk-flow-line);
	counter-increment: rmk-step;
	padding-top: 18px;
}

.rmk-process__step::before {
	color: var(--rmk-flow-accent);
	content: counter(rmk-step);
	display: block;
	font-weight: 700;
}

.rmk-process__step span {
	color: var(--rmk-flow-accent);
	font-weight: 700;
}

.rmk-app {
	border: 1px solid var(--rmk-flow-line);
	border-radius: var(--rmk-flow-radius);
	max-width: 720px;
	padding: clamp(18px, 4vw, 32px);
}

.rmk-flow-form {
	display: grid;
	gap: 16px;
}

.rmk-flow-form label {
	display: grid;
	font-weight: 700;
	gap: 6px;
}

.rmk-flow-form input,
.rmk-flow-form textarea {
	border: 1px solid var(--rmk-flow-line);
	border-radius: var(--rmk-flow-radius);
	font: inherit;
	min-height: 44px;
	padding: 10px 12px;
}

.rmk-flow-form textarea {
	min-height: 110px;
	resize: vertical;
}

.rmk-flow-result {
	border-left: 3px solid var(--rmk-flow-accent);
	color: var(--rmk-flow-muted);
	min-height: 24px;
	padding-left: 12px;
}

.rmk-flow-result:empty {
	border: 0;
	display: none;
	min-height: 0;
	padding: 0;
}

.rmk-flow-block--info-panel {
	background: var(--rmk-flow-bg);
}

.rmk-flow-block details {
	border-top: 1px solid var(--rmk-flow-line);
	padding: 16px 0;
}

.rmk-flow-block summary {
	cursor: pointer;
	font-weight: 700;
}

@media (max-width: 700px) {
	.rmk-flow-block {
		padding-block: 30px;
	}

	.rmk-app {
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		padding-inline: 0;
	}
}


.rmk-withdrawal-identify {
	display: flex;
	justify-content: center;
}

.rmk-flow-view.is-active.rmk-withdrawal-identify,
.rmk-flow-view.is-active.rmk-exchange-identify,
.rmk-flow-view.is-active.rmk-withdrawal-receipt,
.rmk-flow-view.is-active.rmk-exchange-registered {
	display: flex;
	justify-content: center;
}

.rmk-withdrawal-identify__inner {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	max-width: 42rem;
	text-align: initial;
	width: 100%;
}

.rmk-withdrawal-identify__header,
.rmk-withdrawal-card,
.rmk-withdrawal-support {
	box-sizing: border-box;
	width: 100%;
}

.rmk-flow-steps {
	align-items: center;
	color: var(--rmk-flow-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(12px, 1.6vw, 16px);
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin-bottom: clamp(28px, 5vw, 48px);
	text-transform: uppercase;
}

.rmk-flow-steps p:not(.rmk-flow-steps__arrow),
.rmk-flow-steps span:not(.rmk-flow-steps__arrow) {
	border-bottom: 1px solid transparent;
	padding-bottom: 4px;
}

.rmk-flow-steps .is-active {
	border-color: currentColor;
	color: var(--rmk-flow-ink);
}

.rmk-flow-steps p:not(.is-active):not(.rmk-flow-steps__arrow) {
	opacity: 0.5;
}

.rmk-flow-steps__arrow {
	opacity: 0.55;
}

.rmk-flow-steps.block-editor-block-list__layout,
.rmk-flow-steps.is-layout-flow,
.rmk-flow-steps.is-layout-flex {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.rmk-flow-steps.block-editor-block-list__layout > .wp-block,
.rmk-flow-steps.is-layout-flow > .wp-block,
.rmk-flow-steps.is-layout-flex > .wp-block {
	flex: 0 0 auto;
	margin: 0 !important;
	max-width: none;
	width: auto;
}

.rmk-withdrawal-identify__header {
	margin-bottom: clamp(28px, 5vw, 48px);
	text-align: center;
}

.rmk-flow-kicker {
	color: var(--rmk-flow-accent);
	font-size: clamp(12px, 1.6vw, 16px);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.15;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.rmk-flow-block .rmk-flow-kicker {
	color: var(--rmk-flow-accent);
	margin: 0 0 16px;
	max-width: none;
}

.rmk-flow-block .rmk-flow-steps p {
	margin: 0;
	max-width: none;
}

.rmk-flow-block .rmk-withdrawal-support {
	margin: clamp(28px, 5vw, 48px) 0 0;
	max-width: none;
}

.rmk-withdrawal-identify__header h1 {
	font-size: clamp(32px, 8vw, 72px);
	line-height: 1.05;
	margin-bottom: 20px;
}

.rmk-flow-block .rmk-flow-intro {
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.7;
	margin-inline: auto;
	max-width: 32rem;
}

.rmk-withdrawal-card {
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 16px;
	box-sizing: border-box;
	max-width: none;
	padding: clamp(24px, 4vw, 48px);
	text-align: left;
	width: 100%;
}

.rmk-withdrawal-card .rmk-flow-form {
	gap: 24px;
}

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

.rmk-flow-field label,
.rmk-withdrawal-card .rmk-flow-form label,
.rmk-exchange-form label {
	color: var(--rmk-flow-ink);
	display: block;
	font-size: clamp(12px, 1.4vw, 16px);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 8px;
	text-align: left;
	text-transform: uppercase;
}

.rmk-flow-input-wrap {
	position: relative;
}

.rmk-flow-field input,
.rmk-withdrawal-card input,
.rmk-exchange-form input {
	background: var(--rmk-flow-bg);
	border: 1px solid var(--rmk-flow-ink);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--rmk-flow-ink);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.35;
	min-height: 58px;
	padding: 14px 48px 14px 16px;
	text-align: left;
	width: 100%;
}

.rmk-flow-field input:focus,
.rmk-withdrawal-card input:focus,
.rmk-exchange-form input:focus {
	border-color: var(--rmk-flow-accent);
	border-width: 1px;
	box-shadow: 0 0 0 1px var(--rmk-flow-accent);
	outline: 2px solid transparent;
	padding: 14px 48px 14px 16px;
}

.rmk-flow-field-icon {
	color: var(--rmk-flow-muted);
	font-weight: 700;
	line-height: 1;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.rmk-field-help {
	color: var(--rmk-flow-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	max-width: none;
	text-align: left;
}

.wp-block-uicore-button.rmk-withdrawal-submit {
	display: flex;
	margin-top: 8px;
	max-width: max-content;
	width: auto;
}

.wp-block-uicore-button.rmk-withdrawal-submit .uicore-bl-wrp {
	justify-content: center;
	width: auto;
}

.rmk-withdrawal-card .rmk-flow-result {
	margin-top: 4px;
}

.rmk-withdrawal-support {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.75;
	margin: clamp(28px, 5vw, 48px) 0 0;
	text-align: center;
}

.rmk-withdrawal-support a {
	border-bottom: 1px solid currentColor;
	color: var(--rmk-flow-ink);
	text-decoration: none;
	text-underline-offset: 3px;
}

.rmk-withdrawal-support a:hover,
.rmk-withdrawal-support a:focus {
	color: var(--rmk-flow-accent);
}

@media (max-width: 700px) {
	.rmk-withdrawal-card {
		border-left: 3px solid #fff;
		border-radius: 16px;
		border-right: 3px solid #fff;
		padding: 24px 18px;
	}

	.rmk-flow-steps {
		gap: 6px;
	}

	.rmk-flow-steps__arrow {
		display: none;
	}
}


.rmk-withdrawal-review {
	--rmk-flow-bg: #fbf9f5;
	--rmk-flow-ink: #1b1c1a;
	--rmk-flow-muted: #7a7670;
	--rmk-flow-line: #c8c7bf;
	--rmk-flow-accent: #861d38;
	--rmk-flow-heading-font: "Playfair Display", serif;
	--rmk-flow-body-font: "Jost", sans-serif;
	--rmk-review-surface-low: #f5f3ef;
	--rmk-review-surface: #efeeea;
	--rmk-review-surface-variant: #e4e2de;
	box-sizing: border-box;
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-body-font);
	margin-inline: auto;
	max-width: var(--rmk-flow-content-width);
	text-align: left;
	width: 100%;
}

.rmk-flow-shell.rmk-withdrawal-review,
.rmk-flow-block--withdrawal-flow .rmk-flow-shell:has(.rmk-withdrawal-review),
.rmk-flow-editor-preview.rmk-flow-block--withdrawal-flow[data-rmk-editor-view="review"] .rmk-flow-shell {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--rmk-flow-content-width);
	padding-inline: 24px;
	width: 100%;
}

.rmk-flow-block[data-rmk-editor-view="review"],
.rmk-flow-editor-preview.rmk-flow-block[data-rmk-editor-view="review"] {
	background: #fbf9f5;
	padding-block: 100px;
}

.wp-block-uicore-button.rmk-withdrawal-back,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 70px;
	margin-top: 0;
	max-width: max-content;
	width: auto;
}

.wp-block-uicore-button.rmk-withdrawal-back .uicore-bl-wrp,
.wp-block-uicore-button.rmk-withdrawal-back :is(a, button),
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child .uicore-bl-wrp,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child :is(a, button),
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button),
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button) {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--rmk-flow-muted) !important;
	display: inline-flex;
	font-family: var(--rmk-flow-body-font) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	gap: 8px;
	justify-content: flex-start;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	min-height: 0;
	padding: 0 !important;
	text-transform: none !important;
	width: auto;
}

.wp-block-uicore-button.rmk-withdrawal-back .uicore-bl-wrp::before,
.wp-block-uicore-button.rmk-withdrawal-back :is(a, button)::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child .uicore-bl-wrp::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child :is(a, button)::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button)::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button)::before {
	content: "arrow_back";
	display: inline-block;
	font-family: "Material Symbols Outlined";
	font-size: 20px;
	font-style: normal;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	font-weight: 400;
	line-height: 1;
	transition: transform 180ms ease;
}

.wp-block-uicore-button.rmk-withdrawal-back .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-withdrawal-back .uicore-bl-wrp:focus,
.wp-block-uicore-button.rmk-withdrawal-back :is(a, button):hover,
.wp-block-uicore-button.rmk-withdrawal-back :is(a, button):focus,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child .uicore-bl-wrp:hover,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child .uicore-bl-wrp:focus,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child :is(a, button):hover,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child :is(a, button):focus,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:hover,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:focus,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):hover,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):focus,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:hover,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:focus,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):hover,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):focus {
	background: transparent !important;
	color: var(--rmk-flow-ink) !important;
}

.wp-block-uicore-button.rmk-withdrawal-back .uicore-bl-wrp:hover::before,
.wp-block-uicore-button.rmk-withdrawal-back .uicore-bl-wrp:focus::before,
.wp-block-uicore-button.rmk-withdrawal-back :is(a, button):hover::before,
.wp-block-uicore-button.rmk-withdrawal-back :is(a, button):focus::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child .uicore-bl-wrp:hover::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child .uicore-bl-wrp:focus::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child :is(a, button):hover::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .wp-block-uicore-button:first-child :is(a, button):focus::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:hover::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:focus::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):hover::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):focus::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:hover::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child .uicore-bl-wrp:focus::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):hover::before,
.wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout > .wp-block-uicore-button:first-child :is(a, button):focus::before {
	transform: translateX(-4px);
}

.rmk-flow-block--withdrawal-flow:has(.rmk-withdrawal-review.is-active),
.rmk-flow-block--withdrawal-flow:has(.rmk-flow-shell.rmk-withdrawal-review) {
	background: #fbf9f5;
	padding-block: 100px;
}

.rmk-withdrawal-review__grid {
	align-items: start;
	display: grid !important;
	gap: 70px;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	width: 100%;
}

.rmk-withdrawal-review__summary {
	display: grid !important;
	gap: 48px;
	grid-template-columns: minmax(0, 1fr) !important;
	min-width: 0;
	position: sticky;
	top: 48px;
}

.rmk-withdrawal-review .rmk-withdrawal-review__header,
.rmk-withdrawal-review__header {
	display: grid !important;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) !important;
	margin-bottom: 0;
	text-align: left;
	width: 100%;
}

.rmk-withdrawal-review__header > span,
.rmk-withdrawal-review__header .rmk-flow-kicker {
	color: var(--rmk-flow-accent);
	font-family: var(--rmk-flow-body-font);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1;
	margin: 0;
	max-width: none;
	text-transform: uppercase;
}

.rmk-withdrawal-review__header h1,
.rmk-flow-block .rmk-withdrawal-review__header h1 {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-heading-font);
	font-size: 48px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin: 0;
}

.rmk-withdrawal-review__header p,
.rmk-flow-block .rmk-withdrawal-review__intro {
	color: var(--rmk-flow-muted);
	font-family: var(--rmk-flow-body-font);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.75;
	margin: 8px 0 0;
	max-width: none;
}

.rmk-withdrawal-details,
.rmk-withdrawal-product {
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 16px;
	box-sizing: border-box;
}

.rmk-withdrawal-details {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	padding: 32px;
}

.rmk-withdrawal-review__grid:has(> .wp-block-group__inner-container),
.rmk-withdrawal-review__grid:has(> .block-editor-inner-blocks),
.rmk-withdrawal-review__grid:has(> .block-editor-block-list__layout) {
	display: block !important;
	grid-template-columns: none !important;
}

.rmk-withdrawal-review__grid > .wp-block-group__inner-container,
.rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-withdrawal-review__grid > .block-editor-block-list__layout {
	align-items: start;
	display: grid !important;
	gap: 70px;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	width: 100%;
}

.rmk-withdrawal-details:has(> .wp-block-group__inner-container),
.rmk-withdrawal-details:has(> .block-editor-inner-blocks),
.rmk-withdrawal-details:has(> .block-editor-block-list__layout),
.rmk-withdrawal-details:has(> dl) {
	grid-template-columns: minmax(0, 1fr) !important;
}

.rmk-withdrawal-details > .wp-block-group__inner-container,
.rmk-withdrawal-details > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-withdrawal-details > .block-editor-block-list__layout,
.rmk-withdrawal-details > dl {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0;
	width: 100%;
}

.rmk-withdrawal-review__grid > .block-editor-inner-blocks,
.rmk-withdrawal-review__summary > .block-editor-inner-blocks,
.rmk-withdrawal-details > .block-editor-inner-blocks,
.rmk-withdrawal-products > .block-editor-inner-blocks,
.rmk-withdrawal-confirm-form > .block-editor-inner-blocks {
	display: block;
	max-width: 100%;
	width: 100%;
}

.rmk-withdrawal-review__grid .rmk-withdrawal-review__summary,
.rmk-withdrawal-review__grid .rmk-withdrawal-products {
	max-width: none !important;
	min-width: 0;
}

.rmk-withdrawal-review__grid .rmk-withdrawal-review__summary {
	grid-column: 1 / span 5;
}

.rmk-withdrawal-review__grid .rmk-withdrawal-products {
	grid-column: 6 / span 7;
}

.rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-review__summary),
.rmk-withdrawal-review__grid > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-review__summary) {
	grid-column: 1 / span 5;
	max-width: none !important;
	min-width: 0;
	width: 100%;
}

.rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-products),
.rmk-withdrawal-review__grid > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-products) {
	grid-column: 6 / span 7;
	max-width: none !important;
	min-width: 0;
	width: 100%;
}

.rmk-withdrawal-review__summary > .wp-block-group__inner-container,
.rmk-withdrawal-review__summary > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-withdrawal-review__summary > .block-editor-block-list__layout {
	display: grid !important;
	gap: 48px;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100%;
}

.rmk-withdrawal-confirm-form > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-withdrawal-confirm-form > .block-editor-block-list__layout {
	display: grid !important;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100%;
}

.rmk-withdrawal-review__header > .wp-block-group__inner-container,
.rmk-withdrawal-review__header > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-withdrawal-review__header > .block-editor-block-list__layout {
	display: grid !important;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100%;
}

.rmk-flow-detail-row > .wp-block-group__inner-container,
.rmk-flow-detail-row > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-detail-row > .block-editor-block-list__layout {
	display: grid !important;
	gap: 4px;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100%;
}

.rmk-withdrawal-details > h2,
.rmk-withdrawal-details > .wp-block-heading,
.rmk-withdrawal-details h2.wp-block-heading,
.rmk-withdrawal-details > .wp-block-group__inner-container > h2,
.rmk-withdrawal-details > .wp-block-group__inner-container > .wp-block-heading,
.rmk-withdrawal-details > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:first-child,
.rmk-withdrawal-details > .block-editor-block-list__layout > .wp-block:first-child,
.rmk-withdrawal-details__title {
	align-items: center;
	border-bottom: 1px solid var(--rmk-review-surface-variant, var(--rmk-flow-line));
	display: flex;
	gap: 12px;
	grid-column: 1 / -1;
	padding-bottom: 16px;
}

.rmk-withdrawal-details > h2::before,
.rmk-withdrawal-details > .wp-block-heading::before,
.rmk-withdrawal-details h2.wp-block-heading::before,
.rmk-withdrawal-details > .wp-block-group__inner-container > h2::before,
.rmk-withdrawal-details > .wp-block-group__inner-container > .wp-block-heading::before,
.rmk-withdrawal-details > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:first-child::before,
.rmk-withdrawal-details > .block-editor-block-list__layout > .wp-block:first-child::before {
	color: var(--rmk-flow-accent);
	content: "receipt_long";
	font-family: "Material Symbols Outlined";
	font-size: 24px;
	font-style: normal;
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
	font-weight: 400;
	line-height: 1;
}

.rmk-withdrawal-details__title h2::before,
.rmk-withdrawal-details__title .wp-block-heading::before,
.rmk-withdrawal-details__title::before {
	content: none;
}

.rmk-withdrawal-details__title .material-symbols-outlined,
.rmk-withdrawal-details__title span {
	color: var(--rmk-flow-accent);
	font-family: "Material Symbols Outlined";
	font-size: 24px;
	font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
	line-height: 1;
}

.rmk-withdrawal-details h2,
.rmk-withdrawal-details h2.wp-block-heading {
	font-family: var(--rmk-flow-heading-font);
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0;
}

.rmk-withdrawal-products h2,
.rmk-withdrawal-products h3,
.rmk-withdrawal-products .wp-block-heading {
	font-family: var(--rmk-flow-heading-font);
	font-size: 34px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0 0 16px;
	width: 100%;
}

.rmk-withdrawal-details dl {
	margin: 0;
}

.rmk-withdrawal-details dl div {
	display: grid;
	gap: 4px;
}

.rmk-withdrawal-details dl .is-total {
	grid-column: 1 / -1;
}

.rmk-withdrawal-details dt {
	color: var(--rmk-flow-muted);
	font-family: var(--rmk-flow-body-font);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.75;
}

.rmk-withdrawal-details dd {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-body-font);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
}

.rmk-withdrawal-details dl div:first-child dd,
.rmk-withdrawal-details > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block.rmk-flow-detail-row:not(.is-total):first-of-type [data-rmk-slot] {
	font-weight: 500;
}

.rmk-withdrawal-details .is-total dd,
.rmk-flow-block .rmk-withdrawal-details .is-total dd,
.rmk-flow-detail-row.is-total [data-rmk-slot],
.rmk-flow-block .rmk-flow-detail-row.is-total [data-rmk-slot],
.rmk-flow-detail-row.is-total p:last-child,
.rmk-flow-block .rmk-flow-detail-row.is-total p:last-child {
	font-family: var(--rmk-flow-heading-font);
	font-size: 34px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.rmk-withdrawal-details .rmk-flow-detail-row,
.rmk-withdrawal-details > .wp-block-group.rmk-flow-detail-row {
	display: grid !important;
	gap: 4px;
	grid-template-columns: minmax(0, 1fr) !important;
	min-width: 0;
}

.rmk-withdrawal-details .rmk-flow-detail-row.is-total,
.rmk-withdrawal-details > .wp-block-group.rmk-flow-detail-row.is-total,
.rmk-withdrawal-details .wp-block:has(.is-total),
.rmk-withdrawal-details .wp-block.rmk-flow-detail-row.is-total {
	grid-column: 1 / -1;
}

.rmk-flow-block .rmk-flow-detail-row > p:first-child {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	margin: 0;
	max-width: none;
	text-transform: none;
}

.rmk-flow-block .rmk-flow-detail-row:not(.is-total) [data-rmk-slot],
.rmk-flow-block .rmk-flow-detail-row:not(.is-total) > p:last-child {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-body-font);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
	max-width: none;
}

.rmk-withdrawal-legal {
	align-items: start;
	display: flex;
	gap: 16px;
}

.rmk-withdrawal-legal .material-symbols-outlined {
	color: var(--rmk-flow-accent);
	flex: 0 0 auto;
	font-size: 24px;
	margin-top: 4px;
}

.rmk-withdrawal-legal:not(:has(.material-symbols-outlined))::before,
.rmk-withdrawal-confirm-form > .rmk-withdrawal-legal-text::before {
	color: var(--rmk-flow-accent);
	content: "info";
	flex: 0 0 auto;
	font-family: "Material Symbols Outlined";
	font-size: 24px;
	font-style: normal;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	font-weight: 400;
	line-height: 1;
	margin-top: 4px;
}

.rmk-withdrawal-legal:has(.material-symbols-outlined)::before {
	content: none;
}

.rmk-withdrawal-confirm-form > .rmk-withdrawal-legal-text {
	padding-left: 40px;
	position: relative;
}

.rmk-withdrawal-confirm-form > .rmk-withdrawal-legal-text::before {
	left: 0;
	margin-top: 0;
	position: absolute;
	top: 4px;
}

.rmk-withdrawal-legal p,
.rmk-flow-block .rmk-withdrawal-legal-text {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-body-font);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	margin: 0;
	max-width: none;
	text-align: left;
}

.rmk-withdrawal-confirm-form {
	background: var(--rmk-review-surface-low, #f5f3ef);
	border: 1px solid var(--rmk-flow-line);
	border-radius: 2px;
	display: grid !important;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) !important;
	padding: 32px;
	position: relative;
}

.wp-block-uicore-button.rmk-withdrawal-confirm,
.rmk-withdrawal-confirm-form .wp-block-uicore-button {
	display: flex;
	max-width: max-content;
	width: auto;
}

.wp-block-uicore-button.rmk-withdrawal-confirm .uicore-bl-wrp,
.wp-block-uicore-button.rmk-withdrawal-confirm :is(a, button),
.rmk-withdrawal-confirm-form .wp-block-uicore-button .uicore-bl-wrp,
.rmk-withdrawal-confirm-form .wp-block-uicore-button :is(a, button) {
	align-items: center;
	background: transparent !important;
	border: 1px solid var(--rmk-flow-accent) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--rmk-flow-ink) !important;
	display: inline-flex;
	font-family: var(--rmk-flow-body-font) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	gap: 12px;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	min-height: 0;
	padding: 20px 32px !important;
	text-transform: none !important;
	transition: background 300ms ease, color 300ms ease, border-color 300ms ease;
	width: auto;
}

.wp-block-uicore-button.rmk-withdrawal-confirm .uicore-bl-wrp::after,
.wp-block-uicore-button.rmk-withdrawal-confirm :is(a, button)::after,
.rmk-withdrawal-confirm-form .wp-block-uicore-button .uicore-bl-wrp::after,
.rmk-withdrawal-confirm-form .wp-block-uicore-button :is(a, button)::after {
	content: "arrow_forward";
	display: inline-block;
	font-family: "Material Symbols Outlined";
	font-size: 24px;
	font-style: normal;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	font-weight: 400;
	line-height: 1;
	transition: transform 300ms ease;
}

.wp-block-uicore-button.rmk-withdrawal-confirm .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-withdrawal-confirm .uicore-bl-wrp:focus,
.wp-block-uicore-button.rmk-withdrawal-confirm :is(a, button):hover,
.wp-block-uicore-button.rmk-withdrawal-confirm :is(a, button):focus,
.rmk-withdrawal-confirm-form .wp-block-uicore-button .uicore-bl-wrp:hover,
.rmk-withdrawal-confirm-form .wp-block-uicore-button .uicore-bl-wrp:focus,
.rmk-withdrawal-confirm-form .wp-block-uicore-button :is(a, button):hover,
.rmk-withdrawal-confirm-form .wp-block-uicore-button :is(a, button):focus {
	background: var(--rmk-flow-ink) !important;
	border-color: var(--rmk-flow-ink) !important;
	color: var(--rmk-flow-bg) !important;
}

.wp-block-uicore-button.rmk-withdrawal-confirm .uicore-bl-wrp:hover::after,
.wp-block-uicore-button.rmk-withdrawal-confirm .uicore-bl-wrp:focus::after,
.wp-block-uicore-button.rmk-withdrawal-confirm :is(a, button):hover::after,
.wp-block-uicore-button.rmk-withdrawal-confirm :is(a, button):focus::after,
.rmk-withdrawal-confirm-form .wp-block-uicore-button .uicore-bl-wrp:hover::after,
.rmk-withdrawal-confirm-form .wp-block-uicore-button .uicore-bl-wrp:focus::after,
.rmk-withdrawal-confirm-form .wp-block-uicore-button :is(a, button):hover::after,
.rmk-withdrawal-confirm-form .wp-block-uicore-button :is(a, button):focus::after {
	transform: translateX(4px);
}

.wp-block-uicore-button.rmk-withdrawal-confirm .uicore-bl-text,
.rmk-withdrawal-confirm-form .wp-block-uicore-button .uicore-bl-text {
	color: inherit !important;
}

.rmk-withdrawal-legal strong,
.rmk-flow-block .rmk-withdrawal-legal-text strong {
	font-weight: 500;
}

.rmk-withdrawal-confirm-form > p,
.rmk-flow-block .rmk-withdrawal-confirm-form > p {
	color: var(--rmk-flow-muted);
	font-family: var(--rmk-flow-body-font);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
	max-width: none;
	text-align: center;
}

.rmk-withdrawal-confirm-form > .rmk-flow-result:empty {
	display: none;
}

.rmk-flow-block .rmk-withdrawal-after-text {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
	max-width: none;
	text-align: center;
}

.rmk-withdrawal-products {
	align-items: stretch;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) !important;
	min-width: 0;
	width: 100%;
}

.rmk-withdrawal-products > .wp-block-group__inner-container,
.rmk-withdrawal-products > .block-editor-inner-blocks,
.rmk-withdrawal-products > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-withdrawal-products > .block-editor-block-list__layout {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 24px;
	width: 100%;
}

.rmk-withdrawal-products > .wp-block,
.rmk-withdrawal-products .block-editor-block-list__layout > .wp-block {
	margin-inline: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.rmk-flow-slot--review-products,
.rmk-withdrawal-products [data-rmk-slot="review-products"] {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-paragraph:empty,
.rmk-flow-editor-preview .rmk-withdrawal-products .wp-block-paragraph:has([data-is-placeholder-visible="true"]) {
	display: none !important;
}

.rmk-withdrawal-products h2 {
	margin-bottom: 16px;
}

.rmk-withdrawal-product {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 16px;
	transition: background 180ms ease;
}

.rmk-withdrawal-product:hover {
	background: var(--rmk-flow-bg);
}

.rmk-withdrawal-product__media {
	align-items: center;
	aspect-ratio: 3 / 4;
	background: var(--rmk-review-surface, #efeeea);
	border-radius: 4px;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.rmk-withdrawal-product__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rmk-withdrawal-product__media span {
	color: var(--rmk-flow-muted);
	font-size: 13px;
	padding: 10px;
	text-align: center;
}

.rmk-withdrawal-product__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	padding-block: 8px;
}

.rmk-withdrawal-product__main {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rmk-withdrawal-product__headline {
	align-items: start;
	display: flex;
	flex-direction: row;
	gap: 16px;
	justify-content: space-between;
}

.rmk-withdrawal-product h3 {
	flex: 1 1 auto;
	font-family: var(--rmk-flow-heading-font);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
	min-width: 0;
}

.rmk-withdrawal-product__headline > span {
	font-family: var(--rmk-flow-body-font);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.75;
	white-space: nowrap;
}

.rmk-withdrawal-product__main {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rmk-withdrawal-product__meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rmk-withdrawal-product__meta span {
	color: var(--rmk-flow-muted);
	font-family: var(--rmk-flow-body-font);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.75;
}

.rmk-withdrawal-product__status {
	align-items: center;
	color: var(--rmk-flow-accent);
	display: flex;
	font-family: var(--rmk-flow-body-font);
	font-size: 12px;
	font-weight: 500;
	gap: 8px;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-top: 16px;
	text-transform: none;
}

.rmk-withdrawal-product__status .material-symbols-outlined,
.rmk-withdrawal-product__status > span:first-child {
	font-family: "Material Symbols Outlined";
	font-size: 20px;
	font-style: normal;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

.rmk-withdrawal-product__status > span:not(.material-symbols-outlined) {
	font-size: 0;
}

.rmk-withdrawal-product__status > span:not(.material-symbols-outlined)::before {
	content: "check_circle";
	font-size: 20px;
}

@media (max-width: 1023px) {
	.rmk-withdrawal-review__grid,
	.rmk-withdrawal-review__grid > .wp-block-group__inner-container,
	.rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.rmk-withdrawal-review__grid > .block-editor-block-list__layout {
		gap: 70px;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.rmk-withdrawal-review__grid .rmk-withdrawal-review__summary,
	.rmk-withdrawal-review__grid .rmk-withdrawal-products,
	.rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-review__summary),
	.rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-products),
	.rmk-withdrawal-review__grid > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-review__summary),
	.rmk-withdrawal-review__grid > .block-editor-block-list__layout > .wp-block:has(.rmk-withdrawal-products) {
		grid-column: 1 / -1;
	}

	.rmk-withdrawal-review__summary {
		position: static;
	}
}

@media (min-width: 640px) {
	.rmk-withdrawal-product {
		flex-direction: row;
	}

	.rmk-withdrawal-product__media {
		flex: 0 0 140px;
		width: 140px;
	}

	.rmk-withdrawal-product__status {
		margin-top: 0;
	}
}

@media (max-width: 639px) {
	.rmk-withdrawal-product__media {
		flex-basis: auto;
		width: 100%;
	}

	.rmk-withdrawal-product__status {
		margin-top: 16px;
	}
}


.rmk-withdrawal-receipt {
	display: flex;
	justify-content: center;
	max-width: var(--rmk-flow-content-width);
}

.rmk-withdrawal-receipt__main {
	margin-inline: auto;
	max-width: 48rem;
	width: 100%;
}

.rmk-withdrawal-receipt__card {
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 12px;
	box-sizing: border-box;
	padding: clamp(32px, 5vw, 48px);
}

.rmk-withdrawal-receipt__header {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 48px;
	text-align: center;
}

.rmk-withdrawal-receipt__header::before {
	align-items: center;
	background: color-mix(in srgb, var(--rmk-flow-line) 55%, #fff);
	border: 3px solid #fff;
	border-radius: 999px;
	color: var(--rmk-flow-ink);
	content: "✓";
	display: flex;
	font-size: 42px;
	font-weight: 700;
	height: 80px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 24px;
	width: 80px;
}

.rmk-withdrawal-receipt__header .rmk-withdrawal-receipt__icon {
	display: none;
}

.rmk-withdrawal-receipt__header h1 {
	font-size: clamp(34px, 5vw, 48px);
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin: 0 0 16px;
}

.rmk-flow-block .rmk-withdrawal-receipt__header .rmk-flow-kicker {
	margin-bottom: 16px;
}

.rmk-withdrawal-receipt__header > p:not(.rmk-flow-kicker),
.rmk-flow-block .rmk-withdrawal-receipt__intro {
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.75;
	margin: 0 auto;
	max-width: 32rem;
}

.rmk-withdrawal-receipt__details {
	background: color-mix(in srgb, var(--rmk-flow-bg) 78%, #fff);
	border: 3px solid #fff;
	border-radius: 8px;
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 48px;
	padding: clamp(24px, 4vw, 32px);
}

.rmk-withdrawal-receipt__details > .wp-block-group__inner-container {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rmk-withdrawal-receipt__details .is-wide,
.rmk-withdrawal-receipt__details .rmk-withdrawal-receipt__wide,
.rmk-withdrawal-receipt__details .rmk-withdrawal-receipt__products {
	grid-column: 1 / -1;
}

.rmk-withdrawal-receipt__details > *:has([data-rmk-slot="receipt-reference"]),
.rmk-withdrawal-receipt__details > *:has(.rmk-flow-slot--receipt-reference) {
	display: none !important;
}

.rmk-withdrawal-receipt__details h2 {
	color: var(--rmk-flow-muted);
	font-family: var(--rmk-flow-body-font, inherit);
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.rmk-withdrawal-receipt__details p,
.rmk-withdrawal-receipt__details .rmk-flow-slot {
	color: var(--rmk-flow-ink);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.75;
	margin: 0;
	max-width: none;
}

.rmk-withdrawal-receipt__order p,
.rmk-withdrawal-receipt__details [data-rmk-slot="receipt-order"],
.rmk-withdrawal-receipt__details .rmk-flow-slot--receipt-order {
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(25px, 3vw, 30px);
	font-weight: 600;
	line-height: 1.3;
}

.rmk-withdrawal-receipt__products {
	border-top: 1px solid var(--rmk-flow-line);
	margin-top: 8px;
	padding-top: 24px;
}

.rmk-withdrawal-receipt__products h2 {
	margin-bottom: 16px;
}

.rmk-withdrawal-receipt__products ul,
.rmk-flow-slot--receipt-products {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.rmk-withdrawal-receipt__products li,
.rmk-flow-slot--receipt-products li {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.rmk-withdrawal-receipt__products li span:first-child,
.rmk-flow-slot--receipt-products li span:first-child {
	color: var(--rmk-flow-ink);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.75;
}

.rmk-withdrawal-receipt__products li span:last-child,
.rmk-flow-slot--receipt-products li span:last-child {
	color: var(--rmk-flow-muted);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.75;
	white-space: nowrap;
}

.rmk-withdrawal-receipt__info {
	align-items: flex-start;
	background: color-mix(in srgb, var(--rmk-flow-line) 70%, #fff);
	border: 3px solid #fff;
	border-radius: 8px;
	display: flex;
	gap: 16px;
	margin-bottom: 48px;
	padding: clamp(20px, 3vw, 24px);
}

.rmk-withdrawal-receipt__info::before {
	color: var(--rmk-flow-muted);
	content: "i";
	flex: 0 0 auto;
	font-size: 22px;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	margin-top: 6px;
}

.rmk-withdrawal-receipt__info > span {
	display: none;
}

.rmk-withdrawal-receipt__info h2,
.rmk-flow-block .rmk-withdrawal-receipt__info h2 {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 8px;
	text-transform: none;
}

.rmk-withdrawal-receipt__info p,
.rmk-flow-block .rmk-withdrawal-receipt__info-text {
	color: var(--rmk-flow-ink);
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
	max-width: none;
}

.rmk-withdrawal-receipt__actions {
	text-align: center;
}

.wp-block-uicore-button.rmk-withdrawal-home {
	display: flex;
	justify-content: center;
	margin-inline: auto;
	max-width: max-content;
	width: auto;
}

.wp-block-uicore-button.rmk-withdrawal-home .uicore-bl-wrp {
	background: transparent !important;
	border: 1px solid var(--rmk-flow-ink) !important;
	box-shadow: none !important;
	color: var(--rmk-flow-ink) !important;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	min-height: 0;
	padding: 16px 32px !important;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.wp-block-uicore-button.rmk-withdrawal-home .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-withdrawal-home .uicore-bl-wrp:focus {
	background: var(--rmk-flow-ink) !important;
	border-color: var(--rmk-flow-ink) !important;
	color: #fff !important;
}

@media (max-width: 700px) {
	.rmk-withdrawal-receipt__card {
		padding: 24px 18px;
	}

	.rmk-withdrawal-receipt__header,
	.rmk-withdrawal-receipt__details,
	.rmk-withdrawal-receipt__info {
		margin-bottom: 32px;
	}

	.rmk-withdrawal-receipt__details,
	.rmk-withdrawal-receipt__details > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.rmk-withdrawal-receipt__products li,
	.rmk-flow-slot--receipt-products li {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
}


.rmk-exchange-identify {
	display: flex;
	justify-content: center;
}

.rmk-exchange-card {
	--rmk-exchange-ink: #1c1c1a;
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 16px;
	box-sizing: border-box;
	max-width: 600px;
	padding: 48px;
	position: relative;
	width: 100%;
}

.rmk-exchange-back {
	align-items: center;
	color: var(--rmk-flow-muted);
	display: inline-flex;
	font-size: 15px;
	font-weight: 400;
	gap: 8px;
	left: 32px;
	letter-spacing: 0.05em;
	line-height: 1.75;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	top: 32px;
	transition: color 180ms ease;
}

.rmk-exchange-back span[aria-hidden="true"] {
	font-size: 20px;
	line-height: 1;
}

.rmk-exchange-back:hover,
.rmk-exchange-back:focus {
	color: var(--rmk-exchange-ink);
	outline: none;
}

.rmk-exchange-header {
	display: flex;
	flex-direction: column;
}

.rmk-exchange-card .rmk-exchange-header {
	align-items: center;
	margin: 50px auto 70px;
	max-width: 28rem;
	text-align: center;
	width: 100%;
}

.rmk-exchange-card .rmk-flow-kicker {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1;
	margin: 0 0 16px;
}

.rmk-exchange-card .rmk-exchange-header h1 {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin: 0 0 24px;
	max-width: none;
}

.rmk-exchange-card .rmk-exchange-intro,
.rmk-exchange-card .rmk-exchange-header p:not(.rmk-flow-kicker) {
	font-size: 20px;
	line-height: 1.75;
	margin: 0 auto;
	max-width: 28rem;
}

.rmk-exchange-form {
	display: grid;
	gap: 24px;
	margin-inline: auto;
	max-width: 400px;
	width: 100%;
}

.rmk-exchange-form .rmk-field-help {
	display: none;
}

.wp-block-uicore-button.rmk-exchange-submit,
.rmk-exchange-form .wp-block-uicore-button {
	display: flex;
	margin-top: 32px;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-submit .uicore-bl-wrp,
.rmk-exchange-form .wp-block-uicore-button .uicore-bl-wrp {
	background: transparent !important;
	border: 1px solid var(--rmk-flow-accent) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--rmk-exchange-ink) !important;
	font-size: 20px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1;
	min-height: 0;
	padding: 20px 40px !important;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-submit .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-exchange-submit .uicore-bl-wrp:focus,
.rmk-exchange-form .wp-block-uicore-button .uicore-bl-wrp:hover,
.rmk-exchange-form .wp-block-uicore-button .uicore-bl-wrp:focus {
	background: var(--rmk-exchange-ink) !important;
	border-color: var(--rmk-exchange-ink) !important;
	color: #fff !important;
}

.wp-block-uicore-button.rmk-exchange-submit .uicore-bl-wrp:focus,
.rmk-exchange-form .wp-block-uicore-button .uicore-bl-wrp:focus {
	outline: 2px solid var(--rmk-flow-accent);
	outline-offset: 2px;
}

.rmk-exchange-form .rmk-flow-slot--text-link,
.rmk-exchange-help {
	color: var(--rmk-flow-muted);
	display: block;
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 180ms ease;
	width: 100%;
}

.rmk-exchange-help:hover,
.rmk-exchange-help:focus {
	color: var(--rmk-exchange-ink);
}

.rmk-exchange-form .rmk-flow-result {
	margin-top: 0;
}

@media (min-width: 768px) {
	.rmk-exchange-card {
		padding: 64px;
	}

	.rmk-exchange-card .rmk-exchange-header {
		margin-top: 32px;
	}

	.rmk-exchange-card .rmk-exchange-header h1 {
		font-size: 48px;
	}
}

@media (max-width: 700px) {
	.rmk-exchange-card {
		border-left: 3px solid #fff;
		border-radius: 16px;
		border-right: 3px solid #fff;
		padding: 24px 18px;
	}

	.rmk-exchange-back {
		left: 18px;
		top: 18px;
	}
}


.rmk-exchange-select {
	/* Scoped design tokens matching the "Välj posters" reference design. */
	--rmk-flow-bg: #fbf9f5;
	--rmk-flow-ink: #1c1c1a;
	--rmk-flow-muted: #7a7670;
	--rmk-flow-line: #c8c7bf;
	--rmk-flow-heading-font: "Playfair Display", serif;
	--rmk-flow-body-font: "Jost", sans-serif;
	max-width: var(--rmk-flow-content-width);
}

.rmk-exchange-select__header {
	margin-bottom: clamp(42px, 6vw, 70px);
}

.rmk-exchange-select__header > span {
	color: #d65b73;
	display: block;
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.1;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.rmk-exchange-select__header h1 {
	font-size: clamp(32px, 8vw, 72px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.05;
	margin: 0;
}

.rmk-exchange-select__header p {
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.7;
	margin: 16px 0 0;
	max-width: 680px;
}

.rmk-flow-block .rmk-exchange-select__layout:has(> .wp-block-group__inner-container),
.rmk-exchange-select__layout:has(> .wp-block-group__inner-container) {
	display: block !important;
	width: 100% !important;
}

.rmk-flow-block .rmk-exchange-select__layout,
.rmk-flow-block .rmk-exchange-select__layout > .wp-block-group__inner-container,
.rmk-exchange-select__layout,
.rmk-exchange-select__layout > .wp-block-group__inner-container {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(32px, 4vw, 48px) !important;
	width: 100% !important;
}

.rmk-exchange-poster-grid {
	display: grid;
	flex: 1 1 auto;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rmk-exchange-poster {
	cursor: pointer;
	display: block;
}

.rmk-exchange-poster__checkbox {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.rmk-exchange-poster__card {
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 16px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	transition: background 180ms ease, border-color 180ms ease;
}

.rmk-exchange-poster__checkbox:checked + .rmk-exchange-poster__card,
.rmk-exchange-poster__card.is-checked {
	background: #efeeea;
	border-color: var(--rmk-flow-ink);
}

.rmk-exchange-poster__card.is-checked .rmk-exchange-poster__check {
	border-color: var(--rmk-flow-ink);
}

.rmk-exchange-poster__checkbox:focus-visible + .rmk-exchange-poster__card {
	outline: 2px solid #d65b73;
	outline-offset: 3px;
}

.rmk-exchange-poster__check {
	align-items: center;
	backdrop-filter: blur(4px);
	background: color-mix(in srgb, var(--rmk-flow-bg) 80%, transparent);
	border: 2px solid var(--rmk-flow-line);
	border-radius: 999px;
	display: flex;
	height: 32px;
	justify-content: center;
	position: absolute;
	right: 16px;
	top: 16px;
	transition: border-color 180ms ease, background 180ms ease;
	width: 32px;
	z-index: 2;
}

.rmk-exchange-poster__check span {
	color: var(--rmk-flow-ink);
	font-size: 20px;
	line-height: 1;
	opacity: 0;
	transition: opacity 180ms ease;
}

.rmk-exchange-poster:hover .rmk-exchange-poster__check,
.rmk-exchange-poster__checkbox:checked + .rmk-exchange-poster__card .rmk-exchange-poster__check {
	border-color: var(--rmk-flow-ink);
}

.rmk-exchange-poster__checkbox:checked + .rmk-exchange-poster__card .rmk-exchange-poster__check span {
	opacity: 1;
}

.rmk-exchange-poster__media {
	align-items: center;
	aspect-ratio: 3 / 4;
	background: #efeeea;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.rmk-exchange-poster__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rmk-exchange-poster__media span {
	color: var(--rmk-flow-muted);
	font-size: 13px;
	padding: 12px;
	text-align: center;
}

.rmk-exchange-poster__body {
	padding: 24px;
}

.rmk-exchange-poster__body h2 {
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 8px;
}

.rmk-exchange-poster__body p {
	font-size: 15px;
	line-height: 1.75;
	margin: 0;
}

.rmk-flow-block .rmk-exchange-summary,
.rmk-exchange-summary {
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 16px;
	box-sizing: border-box;
	flex: 0 0 400px !important;
	max-width: 400px;
	padding: clamp(24px, 3vw, 32px);
	position: sticky !important;
	top: 32px;
	width: 100%;
}

.rmk-flow-block .rmk-exchange-summary > .wp-block-group__inner-container,
.rmk-exchange-summary > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

.rmk-exchange-summary h2 {
	font-size: clamp(30px, 3vw, 34px);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0 0 24px;
}

.rmk-flow-block .rmk-exchange-summary__rows,
.rmk-flow-block .rmk-exchange-summary__rows > .wp-block-group__inner-container,
.rmk-exchange-summary__rows,
.rmk-exchange-summary__rows > .wp-block-group__inner-container {
	display: grid !important;
	gap: 16px !important;
	margin-bottom: 28px !important;
	width: 100% !important;
}

.rmk-flow-block .rmk-exchange-summary__rows > div:not(.wp-block-group__inner-container),
.rmk-flow-block .rmk-exchange-summary__rows > .wp-block-group__inner-container > div,
.rmk-flow-block .rmk-exchange-summary__rows .wp-block-group > .wp-block-group__inner-container,
.rmk-flow-block .rmk-exchange-summary__total,
.rmk-flow-block .rmk-exchange-summary__total > .wp-block-group__inner-container,
.rmk-exchange-summary__rows > div:not(.wp-block-group__inner-container),
.rmk-exchange-summary__rows > .wp-block-group__inner-container > div,
.rmk-exchange-summary__rows .wp-block-group > .wp-block-group__inner-container,
.rmk-exchange-summary__total,
.rmk-exchange-summary__total > .wp-block-group__inner-container {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 18px !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.rmk-exchange-summary span {
	color: var(--rmk-flow-muted);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.75;
}

.rmk-exchange-summary strong {
	color: var(--rmk-flow-ink);
	font-size: clamp(17px, 2vw, 20px);
	font-weight: 400;
	line-height: 1.75;
	text-align: right;
}

.rmk-exchange-summary [data-rmk-exchange-count],
.rmk-exchange-summary [data-rmk-slot="select-count"],
.rmk-exchange-summary__rows > div:first-child strong,
.rmk-exchange-summary__rows > .wp-block-group__inner-container > div:first-child strong {
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 600;
	line-height: 1.2;
}

.rmk-exchange-summary [data-rmk-exchange-fee],
.rmk-exchange-summary [data-rmk-slot="select-fee"] {
	font-family: inherit;
	font-size: clamp(17px, 2vw, 20px);
	font-weight: 400;
}

.rmk-exchange-summary__total {
	border-top: 1px solid var(--rmk-flow-line);
	margin-bottom: 28px;
	padding-top: 24px;
}

.rmk-exchange-summary__total span {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 600;
	line-height: 1.2;
}

.rmk-exchange-summary__total strong {
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 600;
	line-height: 1.1;
}

.wp-block-uicore-button.rmk-exchange-select-next {
	display: flex;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-select-next .uicore-bl-wrp {
	align-items: center;
	background-color: transparent;
	border: 1px solid #d65b73;
	border-radius: 0;
	color: #1c1c1a;
	display: flex;
	font-family: "Jost", sans-serif;
	font-size: 20px;
	font-weight: 500;
	gap: 12px;
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 20px 24px;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-select-next .uicore-bl-wrp::after {
	content: "arrow_forward";
	font-family: "Material Symbols Outlined";
	font-feature-settings: 'liga';
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
	transition: transform 180ms ease;
}

.wp-block-uicore-button.rmk-exchange-select-next .uicore-bl-wrp:hover {
	background-color: #1c1c1a;
	border-color: #1c1c1a;
	color: #ffffff;
}

.wp-block-uicore-button.rmk-exchange-select-next .uicore-bl-wrp:hover::after {
	transform: translateX(4px);
}

.wp-block-uicore-button.rmk-exchange-select-next .uicore-bl-wrp:focus-visible {
	outline: 2px solid #d65b73;
	outline-offset: 2px;
}

.wp-block-uicore-button.rmk-exchange-select-next :is(a, button, .uicore-bl-wrp):disabled,
.wp-block-uicore-button.rmk-exchange-select-next :is(a, button, .uicore-bl-wrp)[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.5;
	pointer-events: none;
}

.rmk-exchange-summary > p {
	font-size: 15px;
	line-height: 1.75;
	margin: 16px 0 0;
	max-width: none;
	text-align: center;
}

.rmk-exchange-summary .rmk-flow-result {
	margin-top: 16px;
}

.rmk-exchange-select__warning {
	color: var(--rmk-flow-ink);
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 20px;
	max-width: none;
	text-align: left;
}

@media (max-width: 1100px) {
	.rmk-exchange-poster-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rmk-exchange-summary {
		flex-basis: 360px;
	}
}

@media (max-width: 900px) {
	.rmk-flow-block .rmk-exchange-select__layout,
	.rmk-flow-block .rmk-exchange-select__layout > .wp-block-group__inner-container,
	.rmk-exchange-select__layout,
	.rmk-exchange-select__layout > .wp-block-group__inner-container {
		flex-direction: column !important;
	}

	.rmk-flow-block .rmk-exchange-summary,
	.rmk-exchange-summary {
		flex: none !important;
		max-width: none !important;
		position: static !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	.rmk-exchange-poster-grid {
		grid-template-columns: 1fr;
	}

	.rmk-exchange-summary__rows > div:not(.wp-block-group__inner-container),
	.rmk-exchange-summary__rows > .wp-block-group__inner-container > div,
	.rmk-exchange-summary__rows .wp-block-group > .wp-block-group__inner-container,
	.rmk-exchange-summary__total,
	.rmk-exchange-summary__total > .wp-block-group__inner-container {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.rmk-exchange-summary strong {
		text-align: left;
	}
}


.rmk-exchange-confirm {
	max-width: var(--rmk-flow-content-width);
}

.rmk-exchange-confirm__header {
	margin: 0 auto clamp(42px, 6vw, 64px);
	max-width: 760px;
	text-align: center;
}

.rmk-exchange-confirm__header > span {
	color: var(--rmk-flow-accent);
	display: block;
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.1;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.rmk-exchange-confirm__header h1 {
	font-size: clamp(34px, 5vw, 48px);
	line-height: 1.1;
	margin: 0 0 24px;
}

.rmk-exchange-confirm__header p {
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.7;
	margin: 0;
	max-width: none;
}

.rmk-flow-block .rmk-exchange-confirm__grid:has(> .wp-block-group__inner-container),
.rmk-exchange-confirm__grid:has(> .wp-block-group__inner-container) {
	display: block !important;
	width: 100% !important;
}

.rmk-flow-block .rmk-exchange-confirm__grid,
.rmk-flow-block .rmk-exchange-confirm__grid > .wp-block-group__inner-container,
.rmk-exchange-confirm__grid,
.rmk-exchange-confirm__grid > .wp-block-group__inner-container {
	display: grid !important;
	gap: 32px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-bottom: clamp(42px, 6vw, 64px) !important;
	width: 100% !important;
}

.rmk-exchange-confirm-card {
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 16px;
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(20px, 3vw, 24px);
	position: relative;
}

.rmk-exchange-confirm-card--replacement::after {
	background: var(--rmk-flow-accent);
	content: '';
	height: 4px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.rmk-exchange-confirm-card h2 {
	align-items: center;
	border-bottom: 1px solid var(--rmk-flow-line);
	color: var(--rmk-flow-muted);
	display: flex;
	font-size: clamp(24px, 2.6vw, 30px);
	gap: 12px;
	line-height: 1.25;
	margin: 0 0 32px;
	padding-bottom: 16px;
}

.rmk-exchange-confirm-card h2::before {
	color: var(--rmk-flow-muted);
	content: 'undo';
	flex-shrink: 0;
	font-family: 'Material Symbols Outlined';
	font-feature-settings: 'liga';
	font-size: 24px;
	line-height: 1;
}

.rmk-exchange-confirm-card--replacement h2::before {
	content: 'check';
}

.rmk-exchange-confirm-card__items {
	display: grid;
	gap: 24px;
}

.rmk-exchange-confirm-item {
	align-items: flex-start;
	display: flex;
	gap: 16px;
}

.rmk-exchange-confirm-item__media {
	background: color-mix(in srgb, var(--rmk-flow-line) 45%, transparent);
	border: 2px solid #fff;
	border-radius: 6px;
	flex: 0 0 96px;
	height: 128px;
	overflow: hidden;
}

.rmk-exchange-confirm-item__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rmk-exchange-confirm-item__body h3 {
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 500;
	line-height: 1.3;
	margin: 0 0 4px;
}

.rmk-exchange-confirm-item__body p {
	font-size: 15px;
	line-height: 1.75;
	margin: 0 0 8px;
}

.rmk-exchange-confirm-item__body span {
	background: var(--rmk-flow-line);
	border-radius: 999px;
	color: var(--rmk-flow-muted);
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	padding: 4px 12px;
	text-transform: uppercase;
}

.rmk-exchange-confirm-card--replacement .rmk-exchange-confirm-item__body span {
	background: color-mix(in srgb, var(--rmk-flow-accent) 18%, #fff);
	color: var(--rmk-flow-accent);
}

.rmk-exchange-confirm-warning {
	background: color-mix(in srgb, #ffdad6 55%, transparent);
	border: 1px solid var(--rmk-flow-accent);
	border-radius: 8px;
	margin: 0 auto clamp(36px, 5vw, 48px);
	max-width: 760px;
	padding: 24px 24px 24px 64px;
	position: relative;
}

.rmk-exchange-confirm-warning::before {
	color: var(--rmk-flow-accent);
	content: 'warning';
	font-family: 'Material Symbols Outlined';
	font-feature-settings: 'liga';
	font-size: 24px;
	font-variation-settings: 'FILL' 1;
	left: 24px;
	line-height: 1;
	position: absolute;
	top: 26px;
}

.rmk-exchange-confirm-warning h2 {
	color: var(--rmk-flow-accent);
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 8px;
}

.rmk-exchange-confirm-warning p {
	color: var(--rmk-flow-ink);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
	max-width: none;
}

.rmk-exchange-confirm__actions,
.rmk-exchange-confirm__actions > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
	margin-inline: auto;
	max-width: 760px;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-confirm-back,
.wp-block-uicore-button.rmk-exchange-confirm-submit,
.rmk-exchange-confirm__actions .wp-block-uicore-button {
	display: flex;
	width: auto;
}

/*
 * Button role classes are also injected server-side by position (see
 * CtaHelper::ensure_role_classes / Blocks::button_roles_for_layout), so the
 * frontend always resolves the correct role even on legacy saved content.
 * The editor canvas does not run that PHP pass, so these selectors also key
 * off the button's position inside .rmk-exchange-confirm__actions to keep
 * the block editor preview visually identical to the rendered frontend.
 */
.wp-block-uicore-button.rmk-exchange-confirm-back .uicore-bl-wrp,
.wp-block-uicore-button.rmk-exchange-confirm-back :is(a, button),
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type .uicore-bl-wrp,
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type :is(a, button) {
	background: transparent !important;
	border: 1px solid var(--rmk-flow-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--rmk-flow-ink) !important;
	font-size: 20px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0;
	min-height: 0;
	padding: 20px 32px !important;
	text-transform: none;
	transition: background 180ms ease, color 180ms ease;
}

.wp-block-uicore-button.rmk-exchange-confirm-back .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-exchange-confirm-back :is(a, button):hover,
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type .uicore-bl-wrp:hover,
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type :is(a, button):hover {
	background: var(--rmk-flow-line) !important;
	color: var(--rmk-flow-ink) !important;
}

.wp-block-uicore-button.rmk-exchange-confirm-submit .uicore-bl-wrp,
.wp-block-uicore-button.rmk-exchange-confirm-submit :is(a, button),
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type ~ .wp-block-uicore-button .uicore-bl-wrp,
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type ~ .wp-block-uicore-button :is(a, button) {
	background: transparent !important;
	border: 1px solid var(--rmk-flow-accent) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--rmk-flow-ink) !important;
	font-size: 20px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0;
	min-height: 0;
	padding: 20px 32px !important;
	text-transform: none;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.wp-block-uicore-button.rmk-exchange-confirm-submit .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-exchange-confirm-submit :is(a, button):hover,
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type ~ .wp-block-uicore-button .uicore-bl-wrp:hover,
.rmk-exchange-confirm__actions .wp-block-uicore-button:first-of-type ~ .wp-block-uicore-button :is(a, button):hover {
	background: var(--rmk-flow-ink) !important;
	border-color: var(--rmk-flow-ink) !important;
	color: #fff !important;
}

.rmk-exchange-confirm__actions .rmk-flow-result {
	flex-basis: 100%;
	margin-top: 0;
}

@media (max-width: 800px) {
	.rmk-exchange-confirm__grid,
	.rmk-exchange-confirm__grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.rmk-exchange-confirm__actions,
	.rmk-exchange-confirm__actions > .wp-block-group__inner-container {
		align-items: stretch;
		flex-direction: column;
	}

	.wp-block-uicore-button.rmk-exchange-confirm-back,
	.wp-block-uicore-button.rmk-exchange-confirm-submit,
	.rmk-exchange-confirm__actions .wp-block-uicore-button {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.rmk-exchange-confirm-item {
		flex-direction: column;
	}

	.rmk-exchange-confirm-item__media {
		aspect-ratio: 3 / 4;
		flex-basis: auto;
		height: auto;
		width: 120px;
	}
}


.rmk-exchange-registered {
	display: flex;
	justify-content: center;
	max-width: var(--rmk-flow-content-width);
}

.rmk-exchange-registered__main,
.rmk-exchange-registered__main > .wp-block-group__inner-container {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 32px;
	text-align: center;
	width: 100%;
}

.rmk-exchange-registered__main {
	margin-inline: auto;
	max-width: 600px;
}

.rmk-exchange-registered__icon {
	display: none;
}

.rmk-exchange-registered__header,
.rmk-exchange-registered__header > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.rmk-exchange-registered__header::before {
	align-items: center;
	background: color-mix(in srgb, var(--rmk-flow-line) 60%, #fff);
	border: 4px solid #fff;
	border-radius: 999px;
	color: var(--rmk-flow-ink);
	content: 'check_circle';
	display: flex;
	font-family: 'Material Symbols Outlined';
	font-feature-settings: 'liga';
	font-size: 48px;
	font-variation-settings: 'FILL' 0;
	height: 96px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 8px;
	width: 96px;
}

.rmk-exchange-registered__header > span {
	color: var(--rmk-flow-accent);
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-transform: uppercase;
}

.rmk-exchange-registered__header h1 {
	font-size: clamp(34px, 5vw, 48px);
	line-height: 1.1;
	margin: 0;
}

.rmk-exchange-registered__header p {
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.7;
	margin: 8px auto 0;
	max-width: 430px;
}

.rmk-exchange-registered-card {
	background: var(--rmk-flow-bg);
	border: 3px solid #fff;
	border-radius: 12px;
	box-sizing: border-box;
	display: grid;
	gap: 18px;
	padding: 24px;
	text-align: left;
	width: 100%;
}

.rmk-exchange-registered-card__ref,
.rmk-exchange-registered-card__ref > .wp-block-group__inner-container,
.rmk-exchange-registered-card__total,
.rmk-exchange-registered-card__total > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	width: 100%;
}

.rmk-exchange-registered-card__ref {
	border-bottom: 1px solid var(--rmk-flow-line);
	padding-bottom: 16px;
}

.rmk-exchange-registered-card__ref span {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.5;
}

.rmk-exchange-registered-card__ref strong {
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.rmk-exchange-registered-card__total span {
	color: var(--rmk-flow-ink);
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.2;
}

.rmk-exchange-registered-card__choices {
	display: grid;
	gap: 16px;
	padding-block: 8px;
}

.rmk-exchange-registered-card__choices h2 {
	font-size: clamp(24px, 3vw, 30px);
	line-height: 1.25;
	margin: 0 0 8px;
}

.rmk-exchange-registered-choice {
	align-items: center;
	display: flex;
	gap: 16px;
}

.rmk-exchange-registered-choice__media {
	background: color-mix(in srgb, var(--rmk-flow-line) 45%, transparent);
	flex: 0 0 64px;
	height: 64px;
	overflow: hidden;
}

.rmk-exchange-registered-choice__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rmk-exchange-registered-choice h3 {
	font-size: clamp(14px, 1.5vw, 16px);
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin: 0 0 4px;
}

.rmk-exchange-registered-choice p,
.rmk-exchange-registered-card__choices > p {
	color: var(--rmk-flow-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.rmk-exchange-registered-card__total {
	border-top: 1px solid var(--rmk-flow-line);
	padding-top: 16px;
}

.rmk-exchange-registered-card__total strong {
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(30px, 3.5vw, 34px);
	font-weight: 600;
	line-height: 1.2;
}

.wp-block-uicore-button.rmk-exchange-registered-checkout {
	display: flex;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-registered-checkout .uicore-bl-wrp {
	justify-content: center;
	width: 100%;
}

.rmk-exchange-registered-cancel {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.5;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 180ms ease;
}

.rmk-exchange-registered-cancel:hover,
.rmk-exchange-registered-cancel:focus {
	color: var(--rmk-flow-ink);
}

@media (max-width: 560px) {
	.rmk-exchange-registered-card {
		padding: 20px;
	}

	.rmk-exchange-registered-card__ref,
	.rmk-exchange-registered-card__ref > .wp-block-group__inner-container,
	.rmk-exchange-registered-card__total,
	.rmk-exchange-registered-card__total > .wp-block-group__inner-container {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}
}


.rmk-exchange-replacement {
	max-width: var(--rmk-flow-content-width);
}

.rmk-exchange-replacement__header {
	margin-bottom: clamp(42px, 6vw, 70px);
}

.rmk-exchange-replacement__header > span,
.rmk-exchange-replacement__header .rmk-flow-kicker {
	color: var(--rmk-flow-accent);
	display: block;
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.1;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.rmk-exchange-replacement__header h1 {
	font-size: clamp(34px, 5vw, 48px);
	line-height: 1.1;
	margin: 0;
}

.rmk-exchange-replacement__header p {
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.7;
	margin: 16px 0 0;
	max-width: 680px;
}

.rmk-exchange-replacement-mixed {
	display: none;
}

.rmk-exchange-replacement-mixed.is-visible {
	display: block;
}

.rmk-flow-block .rmk-exchange-replacement__layout:has(> .wp-block-group__inner-container),
.rmk-exchange-replacement__layout:has(> .wp-block-group__inner-container) {
	display: block !important;
	width: 100% !important;
}

.rmk-flow-block .rmk-exchange-replacement__layout,
.rmk-flow-block .rmk-exchange-replacement__layout > .wp-block-group__inner-container,
.rmk-exchange-replacement__layout,
.rmk-exchange-replacement__layout > .wp-block-group__inner-container {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(32px, 4vw, 48px) !important;
	position: relative !important;
	width: 100% !important;
}

.rmk-flow-block .rmk-exchange-replacement__gallery,
.rmk-exchange-replacement__gallery {
	display: flex !important;
	flex: 1 1 66% !important;
	flex-direction: column !important;
	min-width: 0 !important;
	width: auto !important;
}

.rmk-flow-block .rmk-exchange-replacement__gallery > .wp-block-group__inner-container,
.rmk-exchange-replacement__gallery > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	width: 100% !important;
}

.rmk-exchange-replacement-search,
.rmk-flow-slot--replacement-search {
	margin-bottom: clamp(32px, 5vw, 48px);
	order: -1;
	position: relative;
}

.rmk-exchange-replacement-collections,
.rmk-flow-slot--replacement-filters {
	margin-bottom: 40px;
}

.rmk-exchange-replacement-grid,
.rmk-flow-slot--replacement-gallery {
	min-width: 0;
}

.rmk-exchange-replacement-collections__header {
	align-items: baseline;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.rmk-exchange-replacement-collections__kicker {
	color: var(--rmk-flow-accent);
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.rmk-exchange-replacement-collections h2 {
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.25;
	margin: 0;
}

.rmk-exchange-replacement-collections__actions {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 20px 0 8px;
}

.rmk-exchange-replacement-collections__toggle {
	align-items: center;
	background: color-mix(in srgb, var(--rmk-flow-line) 25%, var(--rmk-flow-bg));
	border: 1px solid var(--rmk-flow-line);
	border-radius: 9999px;
	color: var(--rmk-flow-ink);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	gap: 6px;
	letter-spacing: 0.02em;
	min-height: 40px;
	padding: 8px 20px;
	transition: background 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.rmk-exchange-replacement-collections__toggle:hover,
.rmk-exchange-replacement-collections__toggle:focus-visible {
	background: var(--rmk-flow-ink);
	border-color: var(--rmk-flow-ink);
	box-shadow: 0 4px 12px color-mix(in srgb, var(--rmk-flow-ink) 12%, transparent);
	color: #fff;
	outline: 0;
}

.rmk-exchange-replacement-collections__toggle-icon {
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.rmk-exchange-replacement-collections.is-expanded .rmk-exchange-replacement-collections__toggle-icon {
	transform: rotate(180deg);
}

.rmk-exchange-replacement-filters {
	-ms-overflow-style: none;
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	overflow-x: auto;
	padding-bottom: 12px;
	scrollbar-width: none;
}

.rmk-exchange-replacement-filters::-webkit-scrollbar {
	display: none;
}

.rmk-exchange-replacement-filter {
	align-items: center;
	background: transparent;
	border: 1px solid var(--rmk-flow-line);
	color: var(--rmk-flow-ink);
	cursor: pointer;
	display: inline-flex;
	flex-shrink: 0;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2;
	min-height: 44px;
	padding: 11px 16px;
	text-transform: uppercase;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.rmk-exchange-replacement-filter:hover,
.rmk-exchange-replacement-filter:focus {
	border-color: var(--rmk-flow-accent);
	color: var(--rmk-flow-accent);
	outline: 0;
}

.rmk-exchange-replacement-filter[aria-pressed="true"] {
	background: var(--rmk-flow-ink);
	border-color: var(--rmk-flow-ink);
	color: #fff;
}

.rmk-exchange-replacement-collection-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rmk-exchange-replacement-collection-grid--all {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rmk-exchange-replacement-collection {
	align-items: stretch;
	background: color-mix(in srgb, var(--rmk-flow-line) 40%, var(--rmk-flow-bg));
	border: 3px solid #fff;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
	color: #fff;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font: inherit;
	height: 144px;
	justify-content: space-between;
	overflow: hidden;
	padding: 16px;
	position: relative;
	text-align: left;
	transition: border-color 180ms ease;
}

.rmk-exchange-replacement-collection:hover,
.rmk-exchange-replacement-collection:focus,
.rmk-exchange-replacement-collection[aria-pressed="true"] {
	border-color: var(--rmk-flow-accent);
	outline: 0;
}

.rmk-exchange-replacement-collection__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 500ms ease;
	width: 100%;
}

.rmk-exchange-replacement-collection:hover .rmk-exchange-replacement-collection__image {
	transform: scale(1.05);
}

.rmk-exchange-replacement-collection__overlay {
	background: var(--rmk-flow-ink);
	inset: 0;
	opacity: 0.4;
	position: absolute;
	transition: opacity 180ms ease;
}

.rmk-exchange-replacement-collection:hover .rmk-exchange-replacement-collection__overlay {
	opacity: 0.3;
}

.rmk-exchange-replacement-collection--botanical {
	background: linear-gradient(160deg, #4a5c3a, #1c1c1a);
}

.rmk-exchange-replacement-collection--abstract {
	background: linear-gradient(160deg, #6a5340, #1c1c1a);
}

.rmk-exchange-replacement-collection--architecture {
	background: linear-gradient(160deg, #5a4a42, #1c1c1a);
}

.rmk-exchange-replacement-collection--typography {
	background: linear-gradient(160deg, #3d3a36, #1c1c1a);
}

.rmk-exchange-replacement-collection--landscape {
	background: linear-gradient(160deg, #4a5860, #1c1c1a);
}

.rmk-exchange-replacement-collection--minimal {
	background: linear-gradient(160deg, #6b675f, #1c1c1a);
}

.rmk-exchange-replacement-collection--texture {
	background: linear-gradient(160deg, #8a6a52, #1c1c1a);
}

.rmk-exchange-replacement-collection__badge {
	align-self: flex-end;
	background: rgb(0 0 0 / 0.4);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2;
	padding: 2px 10px;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.rmk-exchange-replacement-collection__body {
	margin-top: auto;
	position: relative;
	text-shadow: 0 1px 8px rgb(0 0 0 / 0.35);
	z-index: 1;
}

.rmk-exchange-replacement-collection h3 {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.rmk-exchange-replacement-collection p {
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	margin: 2px 0 0;
	max-width: none;
	opacity: 0.9;
}

.rmk-exchange-replacement-collections__drawer {
	border-top: 1px solid transparent;
	display: grid;
	grid-template-rows: 0fr;
	margin-top: 0;
	opacity: 0;
	padding-top: 0;
	transition: grid-template-rows 350ms cubic-bezier(0.4, 0, 0.2, 1),
	            opacity 250ms ease,
	            margin-top 350ms cubic-bezier(0.4, 0, 0.2, 1),
	            padding-top 350ms cubic-bezier(0.4, 0, 0.2, 1),
	            border-color 350ms ease;
}

.rmk-exchange-replacement-collections.is-expanded .rmk-exchange-replacement-collections__drawer {
	border-color: color-mix(in srgb, var(--rmk-flow-line) 70%, transparent);
	grid-template-rows: 1fr;
	margin-top: 24px;
	opacity: 1;
	padding-top: 20px;
}

.rmk-exchange-replacement-collections__drawer-inner {
	min-height: 0;
	overflow: hidden;
}

.rmk-exchange-replacement-collections__drawer-bar {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.rmk-exchange-replacement-collections__drawer-bar p {
	color: var(--rmk-flow-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	margin: 0;
	max-width: none;
	text-transform: uppercase;
}

.rmk-exchange-replacement-collections__drawer-close {
	align-items: center;
	background: none;
	border: 0;
	color: var(--rmk-flow-muted);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 12px;
	font-weight: 500;
	gap: 4px;
	letter-spacing: 0.02em;
	padding: 4px 8px;
	transition: color 180ms ease;
}

.rmk-exchange-replacement-collections__drawer-close .material-symbols-outlined {
	font-size: 16px;
	line-height: 1;
}

.rmk-exchange-replacement-collections__drawer-close:hover {
	color: var(--rmk-flow-ink);
}

.rmk-exchange-replacement-search__icon,
.rmk-exchange-replacement-search span {
	color: var(--rmk-flow-muted);
	display: flex;
	left: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.rmk-exchange-replacement-search input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--rmk-flow-line);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--rmk-flow-ink);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.5;
	padding: 16px 16px 16px 48px;
	width: 100%;
}

.rmk-exchange-replacement-search input:focus {
	border-color: var(--rmk-flow-accent);
	box-shadow: none;
	outline: 0;
}

.rmk-exchange-replacement-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rmk-exchange-replacement-motif {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font: inherit;
	gap: 16px;
	padding: 0;
	text-align: left;
}

.rmk-exchange-replacement-motif[hidden],
.rmk-exchange-replacement-motif.is-hidden {
	display: none !important;
}

.rmk-exchange-replacement-empty-gallery {
	align-items: center;
	color: var(--rmk-flow-muted);
	display: flex;
	grid-column: 1 / -1;
	justify-content: center;
	min-height: 180px;
	padding: 32px 16px;
	text-align: center;
}

.rmk-exchange-replacement-empty-gallery p {
	font-size: 15px;
	margin: 0;
}

.rmk-exchange-replacement-motif__media {
	align-items: center;
	aspect-ratio: 3 / 4;
	background: color-mix(in srgb, var(--rmk-flow-line) 45%, transparent);
	border: 3px solid #fff;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	transition: border-color 180ms ease, transform 300ms ease;
}

.rmk-exchange-replacement-motif__media::after {
	background: var(--rmk-flow-ink);
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 180ms ease;
}

.rmk-exchange-replacement-motif:hover .rmk-exchange-replacement-motif__media,
.rmk-exchange-replacement-motif:focus .rmk-exchange-replacement-motif__media {
	transform: scale(1.02);
}

.rmk-exchange-replacement-motif:hover .rmk-exchange-replacement-motif__media::after {
	opacity: 0.05;
}

.rmk-exchange-replacement-motif[aria-pressed="true"] .rmk-exchange-replacement-motif__media {
	border-color: var(--rmk-flow-ink);
}

.rmk-exchange-replacement-motif__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.rmk-exchange-replacement-motif__media span {
	color: var(--rmk-flow-muted);
	font-size: 13px;
	padding: 12px;
	text-align: center;
}

.rmk-exchange-replacement-motif h2 {
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.25;
	margin: 0;
}

.rmk-exchange-replacement-motif p {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 4px 0 0;
	max-width: none;
}

.wp-block-uicore-button.rmk-exchange-replacement-more {
	display: flex;
	justify-content: center;
	margin: 48px auto 0;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-replacement-more[hidden] {
	display: none;
}

.wp-block-uicore-button.rmk-exchange-replacement-more .uicore-bl-wrp,
.wp-block-uicore-button.rmk-exchange-replacement-more :is(a, button) {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rmk-flow-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--rmk-flow-ink) !important;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0;
	min-height: 0;
	padding: 0 0 4px !important;
	text-transform: none;
}

.wp-block-uicore-button.rmk-exchange-replacement-more .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-exchange-replacement-more :is(a, button):hover {
	border-bottom-color: var(--rmk-flow-accent) !important;
	color: var(--rmk-flow-accent) !important;
}

.wp-block-uicore-button.rmk-exchange-replacement-confirm {
	display: flex;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-replacement-confirm .uicore-bl-wrp,
.wp-block-uicore-button.rmk-exchange-replacement-confirm :is(a, button) {
	background: transparent !important;
	border: 1px solid var(--rmk-flow-accent) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--rmk-flow-ink) !important;
	justify-content: center;
	letter-spacing: 0.12em;
	min-height: 58px;
	text-transform: uppercase;
	width: 100%;
}

.wp-block-uicore-button.rmk-exchange-replacement-confirm .uicore-bl-wrp:hover,
.wp-block-uicore-button.rmk-exchange-replacement-confirm :is(a, button):hover {
	background: var(--rmk-flow-ink) !important;
	border-color: var(--rmk-flow-ink) !important;
	color: #fff !important;
}

.rmk-flow-block .rmk-exchange-replacement-panel,
.rmk-exchange-replacement-panel {
	background: color-mix(in srgb, var(--rmk-flow-bg) 84%, #fff) !important;
	border: 3px solid #fff !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex: 0 0 33% !important;
	flex-direction: column !important;
	gap: 32px !important;
	max-width: 420px !important;
	min-width: 300px !important;
	padding: clamp(24px, 3vw, 32px) !important;
	position: sticky !important;
	top: 48px !important;
	width: 100% !important;
}

.rmk-flow-block .rmk-exchange-replacement-panel > .wp-block-group__inner-container,
.rmk-exchange-replacement-panel > .wp-block-group__inner-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 32px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.rmk-exchange-replacement-panel__label,
.rmk-exchange-replacement-sizes__label,
.rmk-exchange-replacement-sizes p:not(.rmk-exchange-replacement-sizes__help) {
	color: var(--rmk-flow-muted);
	font-size: clamp(12px, 1.5vw, 16px);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin: 0 0 16px;
	max-width: none;
	text-transform: uppercase;
}

.rmk-flow-block:not(.rmk-flow-editor-preview) .rmk-exchange-replacement-panel .rmk-flow-editor-hint {
	display: none;
}

.rmk-exchange-replacement-empty,
p.rmk-exchange-replacement-empty {
	display: none !important;
}

.rmk-exchange-replacement-empty-text {
	color: var(--rmk-flow-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	padding: 4px 0 8px;
}

.rmk-exchange-replacement-preview {
	align-items: flex-start;
	display: flex;
	gap: 16px;
}

.rmk-exchange-replacement-preview[hidden] {
	display: none;
}

.rmk-exchange-replacement-preview__media {
	background: color-mix(in srgb, var(--rmk-flow-line) 45%, transparent);
	border: 3px solid #fff;
	border-radius: 8px;
	flex: 0 0 96px;
	overflow: hidden;
	position: relative;
}

.rmk-exchange-replacement-preview__media::before {
	content: "";
	display: block;
	padding-top: 133.333%;
}

.rmk-exchange-replacement-preview__media img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.rmk-exchange-replacement-preview h3 {
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.2;
	margin: 0;
}

.rmk-exchange-replacement-preview p {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 8px 0 0;
	max-width: none;
}

.rmk-exchange-replacement-sizes,
.rmk-exchange-replacement-sizes > .wp-block-group__inner-container {
	border-top: 1px solid color-mix(in srgb, var(--rmk-flow-line) 55%, transparent);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	padding-top: 32px;
	width: 100%;
}

.rmk-exchange-replacement-sizes > div:first-child:not(.wp-block-group__inner-container),
.rmk-exchange-replacement-sizes > .wp-block-group__inner-container > div:first-child:not(.rmk-exchange-replacement-size-grid) {
	align-items: end;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 16px;
	width: 100%;
}

.rmk-exchange-replacement-sizes__label {
	color: var(--rmk-flow-ink);
	margin: 0;
}

.rmk-exchange-replacement-sizes__help {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
	text-align: right;
}

.rmk-exchange-replacement-size-grid,
.rmk-flow-slot--replacement-sizes {
	display: grid;
	flex: 1 0 100%;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
	width: 100%;
}

.rmk-exchange-replacement-size {
	cursor: pointer;
}

.rmk-exchange-replacement-size input {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.rmk-exchange-replacement-size span {
	border: 1px solid var(--rmk-flow-line);
	box-sizing: border-box;
	color: var(--rmk-flow-ink);
	display: block;
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.45;
	padding: 14px;
	text-align: center;
	transition: background 180ms ease, border-color 180ms ease;
}

.rmk-exchange-replacement-size input:checked + span,
.rmk-exchange-replacement-size span.is-checked {
	background: var(--rmk-flow-bg);
	border: 2px solid var(--rmk-flow-accent);
	padding: 13px;
}

.rmk-exchange-replacement-action,
.rmk-exchange-replacement-action > .wp-block-group__inner-container {
	border-top: 1px solid color-mix(in srgb, var(--rmk-flow-line) 55%, transparent);
	display: grid;
	gap: 24px;
	padding-top: 28px;
	width: 100%;
}

.rmk-exchange-replacement-action__row,
.rmk-exchange-replacement-action__row > .wp-block-group__inner-container,
.rmk-exchange-replacement-action > div:first-child:not(.wp-block-group__inner-container) {
	align-items: baseline;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	width: 100%;
}

.rmk-exchange-replacement-action span,
.rmk-exchange-replacement-action p {
	color: var(--rmk-flow-muted);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.5;
	margin: 0;
	max-width: none;
}

.rmk-exchange-replacement-action strong,
.rmk-exchange-replacement-action [data-rmk-replacement-price] {
	color: var(--rmk-flow-ink);
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(30px, 3vw, 34px);
	font-weight: 600;
	line-height: 1.2;
}

.rmk-exchange-replacement-confirm {
	justify-content: center;
	letter-spacing: 0.08em;
	min-height: 58px;
	text-transform: uppercase;
	width: 100%;
}

@media (max-width: 1100px) {
	.rmk-exchange-replacement-collection-grid,
	.rmk-exchange-replacement-collection-grid--all {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1000px) {
	.rmk-flow-block .rmk-exchange-replacement__layout,
	.rmk-flow-block .rmk-exchange-replacement__layout > .wp-block-group__inner-container,
	.rmk-exchange-replacement__layout,
	.rmk-exchange-replacement__layout > .wp-block-group__inner-container {
		flex-direction: column !important;
	}

	.rmk-flow-block .rmk-exchange-replacement-panel,
	.rmk-exchange-replacement-panel {
		flex: none !important;
		max-width: none !important;
		min-width: 0 !important;
		position: static !important;
		width: 100% !important;
	}
}

@media (max-width: 760px) {
	.rmk-exchange-replacement-grid,
	.rmk-exchange-replacement-collection-grid,
	.rmk-exchange-replacement-collection-grid--all {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rmk-exchange-replacement-collections__header {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.rmk-exchange-replacement-grid,
	.rmk-exchange-replacement-collection-grid,
	.rmk-exchange-replacement-collection-grid--all {
		grid-template-columns: 1fr;
	}
}

.rmk-flow-editor-hint {
	color: var(--rmk-flow-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.rmk-flow-editor-item {
	border-bottom: 1px solid var(--rmk-flow-line, #d8d2c6);
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.rmk-flow-editor-preview .rmk-flow-form input:disabled {
	opacity: 0.7;
}

.rmk-flow-hp {
	left: -10000px;
	position: absolute;
	top: auto;
}

.rmk-flow-block .wp-block-uicore-button,
.rmk-flow-block .wp-block-buttons {
	margin-top: 8px;
}

.rmk-flow-block .wp-block-uicore-button.rmk-exchange-submit {
	margin-top: 32px;
}

.rmk-flow-block .wp-block-uicore-button.rmk-withdrawal-back {
	margin-bottom: 70px;
	margin-top: 0;
}

.rmk-flow-block .wp-block-uicore-button.rmk-withdrawal-confirm,
.rmk-withdrawal-confirm-form .wp-block-uicore-button {
	margin-top: 0;
}

.rmk-flow-block .wp-block-uicore-button.rmk-exchange-replacement-more {
	margin-top: 48px;
}

.rmk-flow-editor-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px;
}

.rmk-flow-editor-step {
	display: grid;
	gap: 18px;
}

.rmk-flow-editor-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.rmk-flow-editor-inline-note {
	color: var(--rmk-flow-muted);
	display: inline-block;
	font-size: 13px;
	margin-right: 12px;
}

.rmk-flow-editor-add {
	grid-column: 1 / -1;
	margin-top: 8px;
}

.rmk-process__step--editable,
.rmk-faq-editor-item {
	position: relative;
}

.rmk-flow-editor-remove {
	position: absolute;
	right: 0;
	top: 0;
}

.rmk-faq-editor-item {
	border-top: 1px solid var(--rmk-flow-line);
	padding: 16px 0 8px;
}

.rmk-faq-editor-question {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 8px;
}

.rmk-flow-editor-preview .wp-block-uicore-button {
	max-width: max-content;
}

.rmk-flow-editor-preview .rmk-exchange-form .wp-block-uicore-button,
.rmk-flow-editor-preview .wp-block-uicore-button.rmk-exchange-submit,
.rmk-flow-editor-preview .wp-block-uicore-button.rmk-exchange-select-next,
.rmk-flow-editor-preview .wp-block-uicore-button.rmk-exchange-replacement-confirm,
.rmk-flow-editor-preview .wp-block-uicore-button.rmk-exchange-registered-checkout {
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-flow-form input {
	width: 100%;
}

.rmk-flow-editor-mock-list,
.rmk-flow-editor-preview .rmk-exchange-summary,
.rmk-flow-editor-preview .rmk-exchange-replacement-panel,
.rmk-flow-editor-preview .rmk-exchange-confirm-card {
	min-width: 0;
}

.rmk-process__step--editable {
	padding-right: 72px;
}

.rmk-faq-editor-item {
	padding-right: 72px;
}

.rmk-flow-view[hidden],
.rmk-flow-view:not(.is-active) {
	display: none;
}

.rmk-flow-view.is-active {
	display: block;
}

.rmk-flow-block[data-rmk-editor-view] .wp-block-roosmark-flow-view {
	display: none !important;
}

.rmk-flow-block[data-rmk-editor-view="identify"] .wp-block-roosmark-flow-view[data-rmk-view="identify"],
.rmk-flow-block[data-rmk-editor-view="receipt"] .wp-block-roosmark-flow-view[data-rmk-view="receipt"],
.rmk-flow-block[data-rmk-editor-view="registered"] .wp-block-roosmark-flow-view[data-rmk-view="registered"] {
	display: flex !important;
	justify-content: center;
}

.rmk-flow-block[data-rmk-editor-view="select"] .wp-block-roosmark-flow-view[data-rmk-view="select"],
.rmk-flow-block[data-rmk-editor-view="replacement"] .wp-block-roosmark-flow-view[data-rmk-view="replacement"],
.rmk-flow-block[data-rmk-editor-view="confirm"] .wp-block-roosmark-flow-view[data-rmk-view="confirm"],
.rmk-flow-block[data-rmk-editor-view="review"] .wp-block-roosmark-flow-view[data-rmk-view="review"] {
	display: block !important;
}

.rmk-flow-detail-row {
	display: grid;
	gap: 4px;
}

.rmk-flow-detail-row.is-total [data-rmk-slot],
.rmk-flow-detail-row.is-total p:last-child {
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: 34px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.rmk-flow-slot {
	min-height: 1em;
}

.rmk-flow-block .wp-block-spacer,
.rmk-flow-block .wp-block[data-type="core/spacer"],
.rmk-flow-editor-preview .wp-block[data-type="core/spacer"],
.rmk-flow-editor-preview .wp-block-spacer {
	box-sizing: border-box !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	align-self: stretch !important;
	grid-column: 1 / -1 !important;
}

.rmk-withdrawal-identify__inner > .wp-block-spacer,
.rmk-withdrawal-identify__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="core/spacer"],
.rmk-withdrawal-identify__inner > .block-editor-block-list__layout > .wp-block[data-type="core/spacer"],
.rmk-withdrawal-card .wp-block-spacer,
.rmk-exchange-card .wp-block-spacer,
.rmk-flow-form .wp-block-spacer,
.rmk-withdrawal-review__grid > .wp-block-spacer,
.rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block[data-type="core/spacer"],
.rmk-withdrawal-review__grid > .block-editor-block-list__layout > .wp-block[data-type="core/spacer"] {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	align-self: stretch !important;
}

/* ==========================================================================
   Gutenberg Editor Width & View Expansions
   ========================================================================== */
.editor-styles-wrapper .is-root-container > .wp-block[data-type="roosmark/exchange-flow"],
.editor-styles-wrapper .is-root-container > .wp-block[data-type="roosmark/withdrawal-flow"],
.editor-styles-wrapper .is-root-container > .rmk-flow-block--exchange-flow,
.editor-styles-wrapper .is-root-container > .rmk-flow-block--withdrawal-flow,
.editor-styles-wrapper .is-root-container > .rmk-flow-block.rmk-flow-editor-preview,
.editor-styles-wrapper .wp-block.rmk-flow-block,
.editor-styles-wrapper .wp-block.rmk-flow-editor-preview,
.rmk-flow-block--exchange-flow,
.rmk-flow-block--withdrawal-flow,
.wp-block-roosmark-exchange-flow,
.wp-block-roosmark-withdrawal-flow {
	box-sizing: border-box !important;
	max-width: var(--rmk-flow-content-width) !important;
	width: 100% !important;
	margin-inline: auto !important;
}

.rmk-flow-editor-preview .rmk-flow-shell {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-width: var(--rmk-flow-content-width) !important;
	padding-inline: clamp(16px, 3vw, 28px) !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .rmk-flow-shell.rmk-withdrawal-review,
.rmk-flow-editor-preview .rmk-flow-shell:has(.rmk-withdrawal-review),
.rmk-flow-editor-preview.rmk-flow-block--withdrawal-flow[data-rmk-editor-view="review"] .rmk-flow-shell {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-width: var(--rmk-flow-content-width) !important;
	padding-inline: 24px !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .wp-block-roosmark-flow-view {
	box-sizing: border-box !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Prevent inner blocks in the flow shell from being clamped to theme's [data-block] 1140px or Gutenberg default */
.rmk-flow-editor-preview .rmk-flow-shell [data-block],
.rmk-flow-editor-preview .rmk-flow-shell .wp-block {
	max-width: 100%;
}

.rmk-flow-editor-preview .rmk-flow-shell .block-editor-block-list__block {
	margin-block: 0;
}

/* Ensure exchange and withdrawal views use full available width */
.rmk-flow-editor-preview .rmk-exchange-select,
.rmk-flow-editor-preview .rmk-exchange-replacement,
.rmk-flow-editor-preview .rmk-exchange-confirm,
.rmk-flow-editor-preview .rmk-withdrawal-review {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .rmk-exchange-select__layout {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(32px, 4vw, 48px) !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .rmk-exchange-select__layout > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-exchange-select__layout > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-select__layout > .block-editor-block-list__layout {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(32px, 4vw, 48px) !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .rmk-exchange-select__layout .rmk-exchange-poster-grid,
.rmk-flow-editor-preview .rmk-exchange-select__layout [data-rmk-slot="poster-list"] {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.rmk-flow-editor-preview .rmk-exchange-select__layout .rmk-exchange-summary {
	flex: 0 0 380px !important;
	max-width: 380px !important;
	min-width: 320px !important;
	position: static !important;
}

@media (max-width: 900px) {
	.rmk-flow-editor-preview .rmk-exchange-select__layout,
	.rmk-flow-editor-preview .rmk-exchange-select__layout > .block-editor-inner-blocks,
	.rmk-flow-editor-preview .rmk-exchange-select__layout > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.rmk-flow-editor-preview .rmk-exchange-select__layout > .block-editor-block-list__layout {
		flex-direction: column !important;
	}

	.rmk-flow-editor-preview .rmk-exchange-select__layout .rmk-exchange-summary {
		flex: none !important;
		max-width: none !important;
		width: 100% !important;
	}
}

.rmk-flow-editor-preview .rmk-withdrawal-review__grid {
	box-sizing: border-box !important;
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .rmk-withdrawal-review__grid > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-review__grid > .block-editor-block-list__layout {
	align-items: start !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(32px, 4vw, 56px) !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-identify > .block-editor-inner-blocks,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-identify > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-identify > .block-editor-block-list__layout {
	display: flex;
	justify-content: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-identify__inner {
	align-items: center;
	display: flex !important;
	flex-direction: column;
	margin-inline: auto !important;
	max-width: 42rem !important;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-identify__inner > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-identify__inner > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-identify__inner > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-identify__inner > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-identify__inner.block-editor-block-list__layout > .wp-block,
.rmk-flow-editor-preview .rmk-withdrawal-identify__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block,
.rmk-flow-editor-preview .rmk-withdrawal-identify__inner > .block-editor-block-list__layout > .wp-block {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-flow-steps,
.rmk-flow-editor-preview .rmk-flow-steps.block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-flow-steps.is-layout-flow,
.rmk-flow-editor-preview .rmk-flow-steps > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-flow-steps > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-flow-steps > .wp-block-group__inner-container {
	align-items: center;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-flow-steps > .wp-block,
.rmk-flow-editor-preview .rmk-flow-steps.block-editor-block-list__layout > .wp-block,
.rmk-flow-editor-preview .rmk-flow-steps > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block,
.rmk-flow-editor-preview .rmk-flow-steps > .block-editor-block-list__layout > .wp-block {
	flex: 0 0 auto;
	margin: 0 !important;
	max-width: none;
	width: auto;
}

.rmk-flow-editor-preview .rmk-withdrawal-identify__header,
.rmk-flow-editor-preview .rmk-withdrawal-card,
.rmk-flow-editor-preview .rmk-withdrawal-support {
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-identify__header > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-identify__header > .block-editor-block-list__layout {
	text-align: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-card {
	text-align: left;
}

.rmk-flow-editor-preview .rmk-withdrawal-card .rmk-flow-form > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-card .rmk-flow-form > .block-editor-block-list__layout {
	display: grid;
	gap: 24px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-card .rmk-flow-form .block-editor-block-list__layout > .wp-block {
	margin: 0;
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-flow-slot--result {
	display: none !important;
}

.rmk-flow-editor-preview .block-list-appender {
	display: flex;
	opacity: 0;
	transition: opacity 120ms ease;
	pointer-events: none;
}

.rmk-flow-editor-preview :is(.is-selected, :hover, :focus-within) > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-list-appender,
.rmk-flow-editor-preview :is(.is-selected, :hover, :focus-within) > .block-editor-block-list__layout > .block-list-appender,
.rmk-flow-editor-preview .block-list-appender:is(:hover, :focus-within) {
	opacity: 1;
	pointer-events: auto;
}

.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-review,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-review > .block-editor-block-list__layout {
	box-sizing: border-box !important;
	margin-inline: auto !important;
	max-width: 100% !important;
	text-align: left;
	width: 100% !important;
}

.rmk-flow-editor-preview .rmk-withdrawal-review__grid,
.rmk-flow-editor-preview .rmk-withdrawal-review__summary,
.rmk-flow-editor-preview .rmk-withdrawal-products {
	box-sizing: border-box !important;
	max-width: 100% !important;
	width: 100% !important;
}

.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-receipt > .block-editor-inner-blocks,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-receipt > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-withdrawal-receipt > .block-editor-block-list__layout {
	display: flex;
	justify-content: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__main {
	margin-inline: auto;
	max-width: 48rem;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__main > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__main > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__main > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__main > .wp-block-group__inner-container,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__card > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__card > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__card > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__card > .wp-block-group__inner-container {
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__card .block-editor-block-list__layout > .wp-block {
	margin-block: 0;
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__header {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__header > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__header > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__header > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__header > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__details > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__details > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__details > .wp-block-group__inner-container {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__details .block-editor-block-list__layout > .wp-block {
	margin: 0;
	max-width: none;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__details .wp-block:has(.rmk-withdrawal-receipt__wide),
.rmk-flow-editor-preview .rmk-withdrawal-receipt__details .wp-block:has(.rmk-withdrawal-receipt__products),
.rmk-flow-editor-preview .rmk-withdrawal-receipt__details .wp-block:has(.is-wide),
.rmk-flow-editor-preview .rmk-withdrawal-receipt__details .wp-block-group.rmk-withdrawal-receipt__wide,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__details .wp-block-group.rmk-withdrawal-receipt__products,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__details .wp-block-group.is-wide {
	grid-column: 1 / -1;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__info {
	align-items: flex-start;
	display: flex;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__info > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__info > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__info > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__info > .wp-block-group__inner-container {
	display: grid;
	flex: 1 1 auto;
	gap: 8px;
	min-width: 0;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__actions > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__actions > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__actions > .wp-block-group__inner-container {
	display: flex;
	justify-content: center;
	width: 100%;
}

.rmk-flow-editor-preview .wp-block-uicore-button.rmk-withdrawal-submit,
.rmk-flow-editor-preview .wp-block-uicore-button.rmk-withdrawal-confirm,
.rmk-flow-editor-preview .rmk-withdrawal-card .rmk-flow-form .block-editor-block-list__layout > .wp-block.rmk-withdrawal-submit,
.rmk-flow-editor-preview .rmk-withdrawal-card .rmk-flow-form .wp-block-uicore-button.rmk-withdrawal-submit,
.rmk-flow-editor-preview .rmk-withdrawal-confirm-form .block-editor-block-list__layout > .wp-block.rmk-withdrawal-confirm,
.rmk-flow-editor-preview .rmk-withdrawal-confirm-form .wp-block-uicore-button.rmk-withdrawal-confirm,
.rmk-flow-editor-preview .wp-block-uicore-button.rmk-withdrawal-home {
	max-width: max-content;
	width: auto;
}

@media (max-width: 1023px) {
	.rmk-flow-editor-preview .rmk-withdrawal-review__grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.rmk-flow-editor-preview .rmk-withdrawal-review__grid > .block-editor-block-list__layout,
	.rmk-flow-editor-preview .rmk-withdrawal-receipt__details > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.rmk-flow-editor-preview .rmk-withdrawal-receipt__details > .block-editor-block-list__layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

.rmk-flow-editor-preview.rmk-flow-block {
	padding-block: 72px;
}

.rmk-flow-editor-preview .rmk-withdrawal-card,
.rmk-flow-editor-preview .rmk-app.rmk-withdrawal-card {
	box-sizing: border-box;
	padding: 48px;
}

.rmk-flow-editor-preview .rmk-withdrawal-details,
.rmk-flow-editor-preview .rmk-withdrawal-confirm-form,
.rmk-flow-editor-preview .rmk-withdrawal-confirm-form.block-editor-block-list__layout {
	box-sizing: border-box;
	padding: 32px;
}

.rmk-flow-editor-preview .rmk-withdrawal-product {
	box-sizing: border-box;
	padding: 16px;
}

.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-identify,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-identify > .block-editor-inner-blocks,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-identify > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-registered,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-registered > .block-editor-inner-blocks,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-registered > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-registered > .block-editor-block-list__layout {
	display: flex;
	justify-content: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-registered__main,
.rmk-flow-editor-preview .rmk-exchange-registered__main.block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-registered__main.is-layout-flow {
	align-items: center;
	display: flex !important;
	flex-direction: column;
	gap: 32px;
	margin-inline: auto !important;
	max-width: 600px !important;
	text-align: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-registered__main > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-exchange-registered__main > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-registered__main > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-registered__main > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-registered__main.block-editor-block-list__layout > .wp-block,
.rmk-flow-editor-preview .rmk-exchange-registered__main > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block,
.rmk-flow-editor-preview .rmk-exchange-registered__main > .block-editor-block-list__layout > .wp-block {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-registered__header,
.rmk-flow-editor-preview .rmk-exchange-registered__header.block-editor-block-list__layout {
	align-items: center;
	display: flex !important;
	flex-direction: column;
	text-align: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-registered__header > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-exchange-registered__header > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-registered__header > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-registered__header > .wp-block-group__inner-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-card,
.rmk-flow-editor-preview .rmk-app.rmk-exchange-card,
.rmk-flow-editor-preview .rmk-exchange-card.block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-card.is-layout-flow {
	align-items: center;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	margin-inline: auto;
	max-width: 600px;
	padding: 64px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-card > .wp-block {
	box-sizing: border-box;
	margin-block: 0 !important;
	max-width: 100% !important;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-card > .wp-block.rmk-exchange-header {
	margin: 32px auto 70px !important;
	max-width: 28rem !important;
}

.rmk-flow-editor-preview .rmk-exchange-card > .wp-block-roosmark-flow-slot.rmk-exchange-back,
.rmk-flow-editor-preview .rmk-exchange-card > .rmk-exchange-back {
	height: auto;
	left: 32px;
	margin: 0 !important;
	position: absolute !important;
	top: 32px;
	width: auto;
	z-index: 1;
}

.rmk-flow-editor-preview .rmk-exchange-card .rmk-exchange-header,
.rmk-flow-editor-preview .rmk-exchange-card .rmk-exchange-header.block-editor-block-list__layout {
	align-items: center;
	display: flex !important;
	flex-direction: column !important;
	margin: 32px auto 70px;
	max-width: 28rem;
	text-align: center;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-card .rmk-exchange-header > .wp-block {
	max-width: 100% !important;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-card .rmk-flow-kicker {
	margin-bottom: 16px;
	text-transform: uppercase;
}

.rmk-flow-editor-preview .rmk-exchange-card .rmk-exchange-header h1 {
	font-size: 48px;
	margin: 0 0 24px;
}

.rmk-flow-editor-preview .rmk-exchange-form,
.rmk-flow-editor-preview .rmk-exchange-form.block-editor-block-list__layout {
	display: grid !important;
	gap: 24px !important;
	margin-inline: auto;
	max-width: 400px !important;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-form > .wp-block {
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-form .wp-block-uicore-button,
.rmk-flow-editor-preview .rmk-exchange-form .wp-block-uicore-button.rmk-exchange-submit {
	margin-top: 32px;
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-withdrawal-receipt__card {
	box-sizing: border-box;
	padding: 48px;
}

.rmk-flow-editor-preview .rmk-withdrawal-card > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-details > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-confirm-form > .block-editor-inner-blocks,
.rmk-flow-editor-preview .rmk-withdrawal-receipt__card > .block-editor-inner-blocks {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-replacement > .block-editor-inner-blocks,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-replacement > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .wp-block-roosmark-flow-view.rmk-exchange-replacement > .block-editor-block-list__layout {
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__header > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-replacement__header > .block-editor-block-list__layout {
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__header h1 {
	font-size: clamp(34px, 5vw, 48px);
	margin: 0;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-mixed {
	display: none !important;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__layout {
	align-items: flex-start;
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 48px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__gallery,
.rmk-flow-editor-preview .rmk-exchange-replacement-panel {
	margin: 0 !important;
	max-width: none;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__gallery {
	display: flex !important;
	flex: 1 1 66%;
	flex-direction: column;
	min-width: 0;
	width: auto;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-panel {
	background: color-mix(in srgb, var(--rmk-flow-bg) 84%, #fff);
	border: 3px solid #fff;
	border-radius: 12px;
	box-sizing: border-box;
	flex: 0 0 34%;
	max-width: 420px;
	padding: 32px;
	position: static;
	width: 34%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__gallery > .rmk-exchange-replacement-search,
.rmk-flow-editor-preview .rmk-exchange-replacement__gallery > .rmk-flow-slot--replacement-search {
	margin: 0 0 48px !important;
	max-width: none;
	order: -1;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__gallery > .rmk-exchange-replacement-collections,
.rmk-flow-editor-preview .rmk-exchange-replacement__gallery > .rmk-flow-slot--replacement-filters {
	margin: 0 0 40px !important;
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__gallery > .rmk-exchange-replacement-grid,
.rmk-flow-editor-preview .rmk-exchange-replacement__gallery > .rmk-flow-slot--replacement-gallery {
	margin: 0 !important;
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement__gallery > .wp-block-uicore-button {
	display: flex;
	justify-content: center;
	margin: 48px 0 0 !important;
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-search {
	margin-bottom: 0;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-search input {
	pointer-events: none;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-panel > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-replacement-panel > .block-editor-block-list__layout {
	display: flex !important;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-panel > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block,
.rmk-flow-editor-preview .rmk-exchange-replacement-panel > .block-editor-block-list__layout > .wp-block {
	margin: 0 !important;
	max-width: none;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-empty,
.rmk-flow-editor-preview .rmk-exchange-replacement-paper,
.rmk-flow-editor-preview .rmk-exchange-replacement-panel .rmk-flow-editor-hint {
	display: none !important;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-sizes > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-replacement-sizes > .block-editor-block-list__layout {
	display: grid;
	gap: 16px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-action > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-replacement-action > .block-editor-block-list__layout {
	display: grid;
	gap: 24px;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-action__row > .block-editor-inner-blocks > .block-editor-block-list__layout,
.rmk-flow-editor-preview .rmk-exchange-replacement-action__row > .block-editor-block-list__layout {
	align-items: baseline;
	display: flex !important;
	justify-content: space-between;
	width: 100%;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-collections.is-expanded .rmk-exchange-replacement-collections__drawer {
	display: grid;
	grid-template-rows: 1fr;
	opacity: 1;
}

.rmk-flow-editor-preview .rmk-exchange-replacement-filter[aria-pressed="true"] {
	background: var(--rmk-flow-ink);
	border-color: var(--rmk-flow-ink);
	color: #fff;
}

@media (max-width: 1000px) {
	.rmk-flow-editor-preview .rmk-exchange-replacement__layout > .block-editor-inner-blocks > .block-editor-block-list__layout,
	.rmk-flow-editor-preview .rmk-exchange-replacement__layout > .block-editor-block-list__layout {
		flex-direction: column;
	}

	.rmk-flow-editor-preview .rmk-exchange-replacement__layout > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block:last-child,
	.rmk-flow-editor-preview .rmk-exchange-replacement__layout > .block-editor-block-list__layout > .wp-block:last-child,
	.rmk-flow-editor-preview .rmk-exchange-replacement-panel {
		max-width: none;
		width: 100%;
	}
}

/* ==========================================================================
   Checkout / Varukorg – Bytesärende (WC Blocks & Classic)
   Dölj rea-märke / "du sparar" och förhindra dubblerade storleksposter
   ========================================================================== */
body.rmk-is-exchange-cart .wc-block-components-sale-badge,
body.rmk-is-exchange-cart .wc-block-components-product-badge.wc-block-components-sale-badge,
body.rmk-is-exchange-cart .wc-block-components-product-sale-badge,
body.rmk-is-exchange-cart .onsale {
	display: none !important;
}

body.rmk-is-exchange-cart .wc-block-components-product-details__storlek + .wc-block-components-product-details__storlekar,
body.rmk-is-exchange-cart .wc-block-components-product-details__storlekar + .wc-block-components-product-details__storlek {
	display: none !important;
}

/* ==========================================================================
   Varukorgskonflikt Modal (När varukorgen innehåller befintliga varor)
   ========================================================================== */
.rmk-cart-conflict-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 999999;
}

.rmk-cart-conflict-modal__backdrop {
	animation: rmk-fade-in 0.2s ease forwards;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	inset: 0;
	position: absolute;
}

.rmk-cart-conflict-modal__dialog {
	animation: rmk-modal-pop 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	background: var(--rmk-flow-surface, #ffffff);
	border: 1px solid var(--rmk-flow-line, #e2e8f0);
	border-radius: 12px;
	box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.25), 0 0 1px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	max-width: 520px;
	padding: 36px 32px 32px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.rmk-cart-conflict-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--rmk-flow-muted, #64748b);
	cursor: pointer;
	display: flex;
	font-size: 24px;
	height: 36px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 16px;
	transition: background 0.15s ease, color 0.15s ease;
	width: 36px;
}

.rmk-cart-conflict-modal__close:hover {
	background: rgba(0, 0, 0, 0.06);
	color: var(--rmk-flow-ink, #1e293b);
}

.rmk-cart-conflict-modal__icon {
	align-items: center;
	background: color-mix(in srgb, var(--rmk-flow-accent, #c9933d) 15%, transparent);
	border-radius: 50%;
	color: var(--rmk-flow-accent, #c9933d);
	display: inline-flex;
	height: 56px;
	justify-content: center;
	margin-bottom: 20px;
	width: 56px;
}

.rmk-cart-conflict-modal__icon .rmk-icon {
	font-size: 28px;
}

.rmk-cart-conflict-modal__title {
	color: var(--rmk-flow-ink, #0f172a);
	font-family: var(--rmk-flow-heading-font, inherit);
	font-size: clamp(20px, 2.5vw, 24px);
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 12px;
}

.rmk-cart-conflict-modal__desc {
	color: var(--rmk-flow-muted, #475569);
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 28px;
}

.rmk-cart-conflict-modal__desc strong {
	color: var(--rmk-flow-ink, #0f172a);
}

.rmk-cart-conflict-modal__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rmk-cart-conflict-modal__btn {
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	padding: 13px 20px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.15s ease;
	width: 100%;
}

.rmk-cart-conflict-modal__btn--cart {
	background: var(--rmk-flow-ink, #1e293b);
	border: 1px solid var(--rmk-flow-ink, #1e293b);
	color: #ffffff !important;
}

.rmk-cart-conflict-modal__btn--cart:hover {
	background: color-mix(in srgb, var(--rmk-flow-ink, #1e293b) 85%, transparent);
	color: #ffffff !important;
}

.rmk-cart-conflict-modal__btn--proceed {
	background: transparent;
	border: 1px solid var(--rmk-flow-line, #cbd5e1);
	color: var(--rmk-flow-ink, #334155);
}

.rmk-cart-conflict-modal__btn--proceed:hover {
	background: rgba(0, 0, 0, 0.04);
	border-color: var(--rmk-flow-muted, #94a3b8);
	color: var(--rmk-flow-ink, #0f172a);
}

@keyframes rmk-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes rmk-modal-pop {
	from {
		opacity: 0;
		transform: scale(0.96) translateY(8px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

