/*
 * StayRent premium checkout
 * Isolated from the active theme and loaded after shared marketplace styles.
 */

.srm-checkout-premium {
	--srm-checkout-ink: #17191c;
	--srm-checkout-muted: #687078;
	--srm-checkout-line: #e2e5e8;
	--srm-checkout-soft: #f6f7f7;
	--srm-checkout-brand: var(--srm-brand, #d52147);
	--srm-checkout-brand-dark: var(--srm-brand-strong, #b91638);
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 56px 0 64px;
	color: var(--srm-checkout-ink);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.srm-checkout-premium,
.srm-checkout-premium * {
	box-sizing: border-box;
}

.srm-checkout-premium > .srm-checkout-header {
	display: none;
}

.srm-checkout-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 32px;
	margin-bottom: 34px;
	padding-top: 54px;
}

.srm-checkout-back {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 12px 8px 9px;
	border: 1px solid var(--srm-checkout-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(20, 24, 28, 0.04);
	color: #303840;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.srm-checkout-back svg {
	width: 16px;
	height: 16px;
}

.srm-checkout-back:hover {
	border-color: rgba(213, 33, 71, 0.28);
	box-shadow: 0 8px 22px rgba(20, 24, 28, 0.07);
	transform: translateY(-1px);
}

.srm-checkout-hero-copy {
	max-width: 720px;
}

.srm-checkout-secure-label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 12px;
	color: var(--srm-checkout-brand);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.srm-checkout-secure-label svg {
	width: 15px;
	height: 15px;
}

.srm-checkout-hero h1 {
	margin: 0;
	color: var(--srm-checkout-ink);
	font-family: inherit;
	font-size: clamp(40px, 5vw, 62px);
	font-weight: 720;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.srm-checkout-hero-copy > p {
	max-width: 620px;
	margin: 15px 0 0;
	color: var(--srm-checkout-muted);
	font-size: 14px;
	line-height: 1.65;
}

.srm-checkout-progress {
	display: flex;
	align-items: flex-start;
	gap: 0;
	margin: 0 0 4px;
	padding: 0;
	list-style: none;
}

.srm-checkout-progress li {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 7px;
	width: 78px;
	color: #90979e;
}

.srm-checkout-progress li:not(:last-child)::after {
	position: absolute;
	z-index: -1;
	top: 16px;
	left: calc(50% + 15px);
	width: calc(100% - 30px);
	height: 2px;
	background: #dfe2e4;
	content: "";
}

.srm-checkout-progress li.is-complete::after {
	background: var(--srm-checkout-brand);
}

.srm-checkout-progress li > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid #dadddf;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 3px 10px rgba(20, 24, 28, 0.04);
	font-size: 11px;
	font-weight: 760;
}

.srm-checkout-progress li.is-complete > span,
.srm-checkout-progress li.is-current > span {
	border-color: var(--srm-checkout-brand);
	background: var(--srm-checkout-brand);
	color: #fff;
}

.srm-checkout-progress li.is-current > span {
	box-shadow: 0 0 0 5px rgba(213, 33, 71, 0.1);
}

.srm-checkout-progress small {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.srm-checkout-progress .is-complete small,
.srm-checkout-progress .is-current small {
	color: #3d454d;
}

.srm-checkout-premium .srm-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	align-items: start;
	gap: 36px;
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.srm-checkout-form-premium {
	overflow: hidden;
	border: 1px solid var(--srm-checkout-line);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(213, 33, 71, 0.025), transparent 150px),
		#fff;
	box-shadow:
		0 20px 50px rgba(20, 24, 28, 0.07),
		0 2px 8px rgba(20, 24, 28, 0.025);
}

.srm-checkout-form-premium > section {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 20px;
	margin: 0;
	padding: 32px;
	border: 0;
	border-bottom: 1px solid var(--srm-checkout-line);
}

.srm-checkout-form-premium > section:first-of-type {
	padding-top: 34px;
}

.srm-checkout-form-premium .srm-checkout-step {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(213, 33, 71, 0.12);
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(213, 33, 71, 0.11), rgba(213, 33, 71, 0.045));
	color: var(--srm-checkout-brand);
	font-size: 10px;
	font-weight: 820;
	letter-spacing: 0.04em;
}

.srm-checkout-form-premium h2 {
	margin: 3px 0 20px;
	color: var(--srm-checkout-ink);
	font-family: inherit;
	font-size: 25px;
	font-weight: 720;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.srm-checkout-form-premium .srm-checkout-section-copy {
	max-width: 560px;
	margin: -10px 0 22px;
	color: var(--srm-checkout-muted);
	font-size: 12px;
	line-height: 1.55;
}

.srm-checkout-form-premium .srm-trip-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.srm-checkout-form-premium .srm-trip-summary p {
	position: relative;
	min-width: 0;
	margin: 0;
	padding: 15px 16px;
	border: 1px solid #e7e9eb;
	border-radius: 14px;
	background: rgba(247, 248, 248, 0.78);
}

.srm-checkout-form-premium .srm-trip-summary span {
	margin: 0 0 5px;
	color: var(--srm-checkout-muted);
	font-size: 9px;
	font-weight: 780;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.srm-checkout-form-premium .srm-trip-summary strong {
	overflow-wrap: anywhere;
	color: #282d32;
	font-size: 13px;
	font-weight: 730;
	line-height: 1.4;
}

.srm-checkout-form-premium .srm-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 12px;
}

.srm-checkout-form-premium label:not(.srm-inline-check) {
	position: relative;
	display: block;
	min-width: 0;
	margin: 0 0 16px;
	color: #3e4750;
	font-size: 10px;
	font-weight: 760;
	letter-spacing: 0.035em;
	line-height: 1.3;
}

.srm-checkout-form-premium label > span:first-child {
	display: inline-block;
}

.srm-checkout-form-premium .srm-field-optional {
	float: right;
	color: #8a9198;
	font-size: 9px;
	font-weight: 620;
	letter-spacing: 0;
	text-transform: none;
}

.srm-checkout-form-premium input:not([type="checkbox"]):not([type="radio"]),
.srm-checkout-form-premium textarea {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 52px;
	margin: 7px 0 0;
	padding: 12px 14px;
	border: 1px solid #d8dcdf;
	border-radius: 13px;
	outline: 0;
	background: #fff;
	box-shadow: 0 1px 0 rgba(20, 24, 28, 0.02);
	color: var(--srm-checkout-ink);
	font-family: inherit;
	font-size: 13px;
	font-weight: 560;
	line-height: 1.4;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.srm-checkout-form-premium textarea {
	min-height: 108px;
	resize: vertical;
}

.srm-checkout-form-premium input::placeholder,
.srm-checkout-form-premium textarea::placeholder {
	color: #9299a0;
	font-weight: 500;
	opacity: 1;
}

.srm-checkout-form-premium input:not([type="checkbox"]):not([type="radio"]):hover,
.srm-checkout-form-premium textarea:hover {
	border-color: #b9bec4;
}

.srm-checkout-form-premium input:not([type="checkbox"]):not([type="radio"]):focus,
.srm-checkout-form-premium textarea:focus {
	border-color: var(--srm-checkout-brand);
	box-shadow: 0 0 0 4px rgba(213, 33, 71, 0.1);
}

.srm-checkout-form-premium [aria-invalid="true"] {
	border-color: #b4233c !important;
	background: #fffafb !important;
	box-shadow: 0 0 0 3px rgba(180, 35, 60, 0.08) !important;
}

.srm-checkout-form-premium .srm-field-feedback {
	display: block;
	margin-top: 6px;
	color: #a51d35;
	font-size: 10px;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.4;
}

.srm-checkout-form-premium .srm-payment-options {
	display: grid;
	gap: 10px;
}

.srm-checkout-form-premium .srm-payment-options > label {
	display: grid !important;
	grid-template-columns: 22px 76px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	min-height: 88px;
	margin: 0 !important;
	padding: 15px;
	border: 1px solid #e0e3e6;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(20, 24, 28, 0.025);
	cursor: pointer;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.srm-checkout-form-premium .srm-payment-options > label:hover,
.srm-checkout-form-premium .srm-payment-options > label:has(input:checked) {
	border-color: rgba(213, 33, 71, 0.48);
	background: linear-gradient(135deg, rgba(213, 33, 71, 0.035), #fff);
	box-shadow: 0 10px 26px rgba(20, 24, 28, 0.07);
	transform: translateY(-1px);
}

.srm-checkout-form-premium .srm-payment-options > label:focus-within {
	outline: 3px solid rgba(213, 33, 71, 0.18);
	outline-offset: 2px;
}

.srm-checkout-form-premium .srm-payment-options input[type="radio"] {
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--srm-checkout-brand);
}

.srm-checkout-form-premium .srm-payment-options > label > span:nth-of-type(2) {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.srm-checkout-form-premium .srm-payment-options strong {
	color: #282d32;
	font-size: 12px;
	font-weight: 740;
	letter-spacing: 0;
}

.srm-checkout-form-premium .srm-payment-options small {
	color: var(--srm-checkout-muted);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
}

.srm-checkout-form-premium .srm-payment-brand {
	display: inline-grid;
	width: 76px;
	height: 38px;
	place-items: center;
	border-radius: 10px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.17);
	color: #fff;
	font-size: 13px;
	font-weight: 820;
	letter-spacing: -0.02em;
}

.srm-checkout-form-premium .srm-payment-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	padding: 5px 8px;
	border-radius: 999px;
	background: #e7f6ee;
	color: #14784b;
	font-size: 8px;
	font-style: normal;
	font-weight: 780;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.srm-checkout-form-premium .srm-payment-options > label.is-disabled {
	border-color: #e4e6e8;
	background: #f7f8f8;
	cursor: not-allowed;
	opacity: 1;
	transform: none;
}

.srm-checkout-form-premium .srm-payment-options > label.is-disabled:hover {
	border-color: #e4e6e8;
	box-shadow: none;
	transform: none;
}

.srm-checkout-form-premium .srm-payment-options > label.is-disabled .srm-payment-brand {
	filter: saturate(0.65);
	opacity: 0.74;
}

.srm-checkout-form-premium .srm-payment-options > label.is-disabled .srm-payment-status {
	background: #fff0d5;
	color: #815300;
}

.srm-checkout-form-premium .srm-checkout-alert {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 14px 0 0;
	padding: 13px 14px;
	border: 1px solid rgba(180, 35, 60, 0.18);
	border-radius: 13px;
	background: #fff7f8;
	color: #8e2034;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.55;
}

.srm-checkout-form-premium .srm-checkout-alert::before {
	display: grid;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	place-items: center;
	margin-top: 1px;
	border-radius: 50%;
	background: rgba(180, 35, 60, 0.1);
	content: "!";
	font-size: 10px;
	font-weight: 800;
}

.srm-checkout-actions {
	padding: 24px 32px 26px 100px;
	background:
		linear-gradient(180deg, rgba(248, 250, 252, .45), #fff 75%);
}

.srm-checkout-consent {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0 0 18px;
	background: transparent;
}

.srm-checkout-form-premium .srm-checkout-consent .srm-inline-check {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: #424b53;
	font-size: 11px;
	font-weight: 570 !important;
	letter-spacing: 0;
	line-height: 1.55;
}

.srm-checkout-consent input[type="checkbox"] {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	margin: 0;
	accent-color: var(--srm-checkout-brand);
}

.srm-checkout-consent > a {
	width: fit-content;
	margin-left: 29px;
	color: var(--srm-checkout-ink);
	font-size: 10px;
	font-weight: 700;
	text-underline-offset: 3px;
}

.srm-checkout-form-premium .srm-checkout-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 14px 18px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--srm-checkout-brand), var(--srm-checkout-brand-dark));
	box-shadow: 0 12px 26px rgba(213, 33, 71, 0.23);
	color: #fff;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.2;
	cursor: pointer;
	transition: box-shadow 180ms ease, filter 180ms ease, transform 180ms ease;
}

.srm-checkout-form-premium .srm-checkout-submit svg {
	width: 16px;
	height: 16px;
	transition: transform 180ms ease;
}

.srm-checkout-form-premium .srm-checkout-submit:hover {
	box-shadow: 0 15px 30px rgba(213, 33, 71, 0.28);
	filter: saturate(1.06);
	transform: translateY(-1px);
}

.srm-checkout-form-premium .srm-checkout-submit:hover svg {
	transform: translateX(2px);
}

.srm-checkout-form-premium button.srm-checkout-submit:disabled,
.srm-checkout-form-premium button.srm-checkout-submit[disabled] {
	border: 1px solid #d6dce2 !important;
	background-color: #f1f4f6 !important;
	background-image: linear-gradient(180deg, #f8fafb, #edf1f4) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important;
	color: #56616c !important;
	cursor: not-allowed;
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.srm-checkout-form-premium .srm-checkout-submit-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 10px 0 0;
	color: var(--srm-checkout-muted);
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.srm-checkout-form-premium .srm-checkout-submit-note svg {
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	color: #14784b;
}

.srm-checkout-actions.is-unavailable .srm-checkout-submit-note,
.srm-checkout-actions.is-unavailable .srm-checkout-submit-note svg {
	color: #78622f;
}

.srm-checkout-premium .srm-checkout-summary {
	position: sticky;
	top: 96px;
	overflow: hidden;
	padding: 22px;
	border: 1px solid var(--srm-checkout-line);
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, rgba(213, 33, 71, 0.075), transparent 35%),
		#fff;
	box-shadow:
		0 22px 55px rgba(20, 24, 28, 0.09),
		0 2px 8px rgba(20, 24, 28, 0.025);
}

.srm-checkout-premium .srm-checkout-summary::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--srm-checkout-brand), #ff6b7f 58%, #ffc7cd);
	content: "";
}

.srm-checkout-premium .srm-checkout-property {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding-top: 4px;
}

.srm-checkout-premium .srm-mini-art {
	display: block;
	width: 108px;
	height: 92px;
	overflow: hidden;
	border-radius: 14px;
	background: linear-gradient(140deg, #53685a, #b9aa83);
	object-fit: cover;
}

.srm-checkout-premium .srm-checkout-property > div:last-child {
	min-width: 0;
}

.srm-checkout-premium .srm-checkout-property small {
	display: block;
	margin: 0 0 5px;
	color: var(--srm-checkout-muted);
	font-size: 9px;
	font-weight: 760;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.srm-checkout-premium .srm-checkout-property strong {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 7px;
	color: var(--srm-checkout-ink);
	font-family: inherit;
	font-size: 16px;
	font-weight: 720;
	letter-spacing: -0.025em;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.srm-checkout-premium .srm-checkout-property span {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: #3e464e;
	font-size: 10px;
	font-weight: 680;
}

.srm-checkout-premium .srm-checkout-summary hr {
	margin: 22px 0;
	border: 0;
	border-top: 1px solid var(--srm-checkout-line);
}

.srm-checkout-premium .srm-checkout-summary h2 {
	margin: 0 0 16px;
	color: var(--srm-checkout-ink);
	font-family: inherit;
	font-size: 21px;
	font-weight: 720;
	letter-spacing: -0.035em;
	line-height: 1.2;
}

.srm-checkout-premium .srm-price-lines {
	display: grid;
	gap: 11px;
}

.srm-checkout-premium .srm-price-lines p {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	color: #5e666e;
	font-size: 11px;
	line-height: 1.45;
}

.srm-checkout-premium .srm-price-lines p span {
	min-width: 0;
}

.srm-checkout-premium .srm-price-lines p strong {
	flex: 0 0 auto;
	color: #30373e;
	font-variant-numeric: tabular-nums;
	font-weight: 690;
}

.srm-checkout-premium .srm-price-lines .srm-discount-line,
.srm-checkout-premium .srm-price-lines .srm-discount-line strong {
	color: #14784b;
}

.srm-checkout-premium .srm-price-lines .srm-price-total {
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid var(--srm-checkout-line);
	color: var(--srm-checkout-ink);
	font-size: 13px;
	font-weight: 750;
}

.srm-checkout-premium .srm-price-lines .srm-price-total strong {
	color: var(--srm-checkout-ink);
	font-size: 16px;
	font-weight: 790;
}

.srm-checkout-premium .srm-payment-note {
	position: relative;
	display: block;
	margin: 20px 0 0;
	padding: 14px 14px 14px 42px;
	border: 1px solid rgba(20, 120, 75, 0.12);
	border-radius: 13px;
	background: rgba(20, 120, 75, 0.055);
	color: #566069;
	font-size: 10px;
	line-height: 1.55;
}

.srm-checkout-premium .srm-payment-note::before {
	position: absolute;
	top: 14px;
	left: 14px;
	display: grid;
	width: 19px;
	height: 19px;
	place-items: center;
	border: 1px solid rgba(20, 120, 75, 0.2);
	border-radius: 50%;
	color: #14784b;
	content: "✓";
	font-size: 10px;
	font-weight: 800;
}

.srm-checkout-back:focus-visible,
.srm-checkout-consent > a:focus-visible,
.srm-checkout-form-premium .srm-checkout-submit:focus-visible {
	outline: 3px solid rgba(213, 33, 71, 0.25);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.srm-checkout-premium {
		width: min(100% - 40px, 1040px);
		padding-top: 44px;
	}

	.srm-checkout-premium .srm-checkout-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 24px;
	}

	.srm-checkout-form-premium > section {
		padding-right: 26px;
		padding-left: 26px;
	}

	.srm-checkout-actions {
		padding-right: 26px;
		padding-left: 94px;
	}
}

@media (max-width: 900px) {
	.srm-checkout-premium {
		width: min(100% - 40px, 760px);
		padding-bottom: 48px;
	}

	.srm-checkout-hero {
		grid-template-columns: 1fr;
	}

	.srm-checkout-progress {
		justify-self: start;
	}

	.srm-checkout-premium .srm-checkout-layout {
		grid-template-columns: 1fr;
	}

	.srm-checkout-premium .srm-checkout-summary {
		position: relative;
		top: auto;
		order: -1;
	}

	.srm-checkout-premium .srm-checkout-summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
		gap: 0 28px;
	}

	.srm-checkout-premium .srm-checkout-summary .srm-checkout-property {
		grid-row: 1 / span 4;
		align-self: start;
	}

	.srm-checkout-premium .srm-checkout-summary hr {
		display: none;
	}

	.srm-checkout-premium .srm-checkout-summary h2,
	.srm-checkout-premium .srm-checkout-summary .srm-price-lines,
	.srm-checkout-premium .srm-checkout-summary .srm-payment-note {
		grid-column: 2;
	}

	.srm-checkout-premium .srm-checkout-summary .srm-payment-note {
		margin-top: 16px;
	}
}

@media (max-width: 620px) {
	.srm-checkout-premium {
		width: min(100% - 32px, 560px);
		padding: 34px 0 72px;
	}

	.srm-checkout-hero {
		gap: 24px;
		padding-top: 52px;
	}

	.srm-checkout-hero h1 {
		font-size: 40px;
	}

	.srm-checkout-hero-copy > p {
		font-size: 13px;
	}

	.srm-checkout-progress li {
		width: 70px;
	}

	.srm-checkout-form-premium,
	.srm-checkout-premium .srm-checkout-summary {
		border-radius: 19px;
	}

	.srm-checkout-premium .srm-checkout-summary {
		display: block;
		padding: 20px;
	}

	.srm-checkout-premium .srm-checkout-summary hr {
		display: block;
		margin: 20px 0;
	}

	.srm-checkout-premium .srm-checkout-summary h2,
	.srm-checkout-premium .srm-checkout-summary .srm-price-lines,
	.srm-checkout-premium .srm-checkout-summary .srm-payment-note {
		grid-column: auto;
	}

	.srm-checkout-form-premium > section {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 24px 20px;
	}

	.srm-checkout-form-premium .srm-checkout-step {
		width: 36px;
		height: 36px;
		border-radius: 11px;
	}

	.srm-checkout-form-premium h2 {
		margin-top: 0;
		font-size: 23px;
	}

	.srm-checkout-form-premium .srm-form-grid {
		grid-template-columns: 1fr;
	}

	.srm-checkout-form-premium .srm-payment-options > label {
		grid-template-columns: 20px 70px minmax(0, 1fr);
		gap: 10px;
		padding: 13px;
	}

	.srm-checkout-form-premium .srm-payment-brand {
		width: 70px;
	}

	.srm-checkout-form-premium .srm-payment-status {
		grid-column: 3;
		justify-self: start;
	}

	.srm-checkout-actions {
		padding: 21px 20px 22px;
	}

	.srm-checkout-form-premium .srm-checkout-submit {
		width: 100%;
		margin: 0;
	}

	.srm-checkout-form-premium .srm-checkout-submit-note {
		max-width: none;
		margin: 10px 0 0;
		font-size: 10px;
	}
}

@media (max-width: 390px) {
	.srm-checkout-form-premium .srm-trip-summary {
		grid-template-columns: 1fr;
	}

	.srm-checkout-progress li {
		width: 64px;
	}

	.srm-checkout-progress small {
		font-size: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srm-checkout-premium *,
	.srm-checkout-premium *::before,
	.srm-checkout-premium *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
