/*
 * MoveAdvisor Lead Post – quote form.
 *
 * Design: a route across the top (origin → destination) with a moving truck that
 * drives along as the visitor works through the steps; move-size tiles drawn as
 * stacks of moving boxes; a main button styled like a highway sign.
 * Colors and type follow goboxmove.com: blue #0073cc, charcoal #313437, red #e32222;
 * Biryani for headings and Nunito Sans for text (both SIL OFL 1.1, bundled, so no
 * request goes to a font service).
 *
 * The button color comes from Settings → Iframe → Button color. Every other color
 * can be overridden with the --malp-* variables below.
 */

@font-face {
	font-family: "MALP Nunito Sans";
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url("fonts/nunito-sans-latin-wght-normal.woff2") format("woff2-variations"), url("fonts/nunito-sans-latin-wght-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "MALP Nunito Sans";
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url("fonts/nunito-sans-latin-ext-wght-normal.woff2") format("woff2-variations"), url("fonts/nunito-sans-latin-ext-wght-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "MALP Biryani";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("fonts/biryani-latin-700-normal.woff2") format("woff2");
}

@font-face {
	font-family: "MALP Biryani";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("fonts/biryani-latin-800-normal.woff2") format("woff2");
}

.malp {
	/* Palette */
	--malp-ink: #313437;          /* charcoal (site headings) */
	--malp-ink-soft: #66696e;
	--malp-paper: #ffffff;
	--malp-mist: #f3f5f8;         /* field fill */
	--malp-line: #e3e6ea;
	--malp-line-strong: #c8cdd3;
	--malp-kraft: #d2a463;        /* cardboard */
	--malp-kraft-edge: #a87b3f;
	--malp-kraft-tape: #efd7ab;
	--malp-lane: rgba(255, 255, 255, 0.85); /* road marking */
	--malp-red: #e32222;          /* site accent red: destination */
	--malp-error: #b42318;
	--malp-error-bg: #fef3f2;
	--malp-error-line: #fecdca;

	/* Accent (set from the plugin settings) */
	--malp-accent: #0073cc;       /* site blue */
	--malp-accent-hover: #0061ab;
	--malp-accent-text: #ffffff;
	--malp-accent-soft: rgba(0, 115, 204, 0.07);
	--malp-accent-ring: rgba(0, 115, 204, 0.28);

	--malp-font: "MALP Nunito Sans", "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--malp-font-head: "MALP Biryani", "Biryani", var(--malp-font);

	--malp-radius: 12px;
	--malp-pad: 30px;             /* card side padding; the road runs past it to the card edges */
	--malp-progress: 0;

	box-sizing: border-box;
	max-width: 660px;
	margin: 0 auto;
	font-family: var(--malp-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--malp-ink);
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.malp *,
.malp *::before,
.malp *::after {
	box-sizing: inherit;
}

.malp [hidden] {
	display: none !important;
}

.malp .malp-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---------- Card ---------- */

.malp-card {
	position: relative;
	padding: 30px var(--malp-pad) 26px;
	background: var(--malp-paper);
	border: 1px solid var(--malp-line);
	border-radius: 22px;
	box-shadow: 0 1px 2px rgba(29, 38, 51, 0.05), 0 18px 40px -18px rgba(29, 38, 51, 0.22);
}

.malp .malp-title {
	margin: 0;
	padding: 0;
	font-family: var(--malp-font-head);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--malp-ink);
	text-transform: none;
}

.malp .malp-sub {
	max-width: 58ch;
	margin: 8px 0 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--malp-ink-soft);
}

/* ---------- Route: the road, the truck, the pin ---------- */

.malp-route {
	margin: 26px 0 0;
}

.malp-road {
	position: relative;
	height: 54px;
}

/* The road runs past the card padding to both card edges. */
.malp-road::before {
	content: "";
	position: absolute;
	left: calc(-1 * var(--malp-pad));
	right: calc(-1 * var(--malp-pad));
	bottom: 6px;
	height: 14px;
	background: var(--malp-ink);
}

.malp-road::after {
	content: "";
	position: absolute;
	left: calc(-1 * var(--malp-pad));
	right: calc(-1 * var(--malp-pad));
	bottom: 12px;
	height: 2px;
	background: repeating-linear-gradient(90deg, var(--malp-lane) 0 12px, transparent 12px 22px);
}

.malp-road-start {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 3px;
	width: 20px;
	height: 20px;
	background: var(--malp-paper);
	border: 5px solid var(--malp-ink);
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--malp-paper);
}

.malp-road-end {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 16px;
	width: 27px;
	height: 34px;
	line-height: 0;
}

.malp-road-end svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.malp-pin {
	fill: var(--malp-red);
	stroke: var(--malp-paper);
	stroke-width: 1.5;
}

.malp-pin-check {
	opacity: 0;
	transition: opacity 0.3s ease 0.7s;
}

.malp-is-done .malp-pin-check {
	opacity: 1;
}

.malp-is-done .malp-pin-dot {
	opacity: 0;
	transition: opacity 0.2s ease 0.6s;
}

.malp-truck {
	position: absolute;
	z-index: 2;
	bottom: 14px;
	left: calc(14px + (100% - 98px) * var(--malp-progress));
	width: 58px;
	height: 35px;
	line-height: 0;
	color: var(--malp-ink);
	transition: left 0.9s cubic-bezier(0.32, 0.72, 0.2, 1);
}

.malp-truck svg {
	display: block;
	width: 100%;
	height: 100%;
}

.malp-truck-stripe {
	fill: var(--malp-accent);
}

.malp-route-labels {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.35;
}

.malp-route-labels > span {
	min-width: 0;
	max-width: 48%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.malp-route-to {
	text-align: right;
}

.malp-route-k {
	color: var(--malp-ink-soft);
}

.malp-route-labels b {
	font-weight: 700;
	color: var(--malp-ink);
}

/* ---------- Steps ---------- */

.malp-form {
	margin: 0;
}

.malp-step,
.malp-success {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--malp-line);
}

.malp-js .malp-step:not([hidden]) {
	animation: malp-step-in 0.32s cubic-bezier(0.2, 0.7, 0.2, 1);
}

@keyframes malp-step-in {
	from {
		opacity: 0;
		transform: translateX(14px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.malp-step-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.malp .malp-step-title {
	margin: 0;
	padding: 0;
	font-family: var(--malp-font-head);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	color: var(--malp-ink);
	text-transform: none;
}

.malp .malp-step-title:focus {
	outline: none;
}

.malp .malp-count {
	flex: none;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--malp-ink-soft);
	font-variant-numeric: tabular-nums;
}

/* ---------- Fields ---------- */

.malp-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 16px;
}

@media (min-width: 560px) {
	.malp-row--2 {
		grid-template-columns: 1fr 1fr;
	}
}

.malp-field {
	position: relative;
	min-width: 0;
	margin: 0 0 16px;
}

.malp .malp-field > label,
.malp .malp-loc-legend {
	display: block;
	margin: 0 0 7px;
	padding: 0;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.3;
	color: var(--malp-ink);
}

.malp-loc {
	min-width: 0;
	margin: 0 0 4px;
	padding: 0;
	border: 0;
}

.malp .malp-loc-legend {
	float: left;
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 750;
}

/* Same markers as the two ends of the road. */
.malp .malp-loc-legend::before {
	content: "";
	flex: none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.malp .malp-loc-legend--from::before {
	border: 3px solid var(--malp-ink);
}

.malp .malp-loc-legend--to::before {
	background: var(--malp-red);
	box-shadow: 0 0 0 3px rgba(227, 34, 34, 0.12);
}

.malp .malp-loc > :not(legend) {
	clear: both;
}

.malp .malp-opt {
	font-weight: 400;
	color: var(--malp-ink-soft);
}

.malp-pair {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 0 10px;
}

.malp-panel {
	margin-top: 2px;
}

.malp-panel .malp-row {
	row-gap: 14px;
}

/* ---------- Move type: Within the USA / International ---------- */

.malp-modes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 0 22px;
}

.malp-mode {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

.malp-mode input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.malp-mode-body {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 100%;
	padding: 14px 16px;
	color: var(--malp-ink-soft);
	background: var(--malp-paper);
	border: 1.5px solid var(--malp-line);
	border-radius: 14px;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.malp-mode:hover .malp-mode-body {
	border-color: var(--malp-line-strong);
}

.malp-mode input:checked + .malp-mode-body {
	color: var(--malp-accent);
	background: var(--malp-accent-soft);
	border-color: var(--malp-accent);
	box-shadow: inset 0 0 0 1px var(--malp-accent);
}

.malp-mode input:focus-visible + .malp-mode-body {
	border-color: var(--malp-accent);
	box-shadow: 0 0 0 4px var(--malp-accent-ring);
}

.malp-mode-icon {
	flex: none;
	display: block;
	width: 32px;
	height: 32px;
}

.malp-mode-text {
	display: block;
	min-width: 0;
}

.malp-mode-name {
	display: block;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.25;
	color: var(--malp-ink);
}

.malp-mode-hint {
	display: block;
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.3;
	color: var(--malp-ink-soft);
}

.malp input[type="text"],
.malp input[type="email"],
.malp input[type="tel"],
.malp input[type="date"],
.malp select {
	display: block;
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0 16px;
	font-family: inherit;
	font-size: 17px;
	font-weight: 500;
	line-height: normal;
	color: var(--malp-ink);
	background-color: var(--malp-mist);
	border: 1.5px solid var(--malp-mist);
	border-radius: var(--malp-radius);
	box-shadow: none;
	outline: none;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}

.malp select {
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23566070' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.malp input[type="date"] {
	padding-right: 12px;
}

.malp input::placeholder {
	color: #8a93a0;
	opacity: 1;
}

.malp input:hover,
.malp select:hover {
	border-color: var(--malp-line-strong);
}

.malp input:focus,
.malp select:focus {
	background-color: var(--malp-paper);
	border-color: var(--malp-accent);
	box-shadow: 0 0 0 4px var(--malp-accent-ring);
}

.malp input[aria-invalid="true"],
.malp select[aria-invalid="true"] {
	background-color: var(--malp-error-bg);
	border-color: var(--malp-error);
}

.malp input[aria-invalid="true"]:focus {
	box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.18);
}

.malp-field--country {
	margin-bottom: 10px;
}


.malp-field--date {
	max-width: 320px;
	margin-top: 22px;
}

.malp-alt {
	margin-top: 8px;
}

.malp-alt .malp-field {
	margin-bottom: 8px;
}

.malp .malp-toggle {
	display: inline-block;
	margin: 0 0 6px;
	padding: 2px 0;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--malp-accent);
	text-align: left;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-transform: none;
	letter-spacing: 0;
	background: none;
	border: 0;
	border-radius: 4px;
	box-shadow: none;
	cursor: pointer;
}

.malp .malp-toggle:hover {
	color: var(--malp-accent-hover);
	background: none;
}

.malp .malp-toggle:focus-visible {
	outline: 2px solid var(--malp-accent);
	outline-offset: 2px;
}

.malp .malp-hint {
	margin: 7px 0 0;
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--malp-ink-soft);
}

.malp .malp-error {
	margin: 7px 0 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--malp-error);
}

.malp .malp-error:empty {
	display: none;
}

.malp .malp-loc > .malp-error {
	margin: -6px 0 10px;
}

/* ---------- Move-size tiles ---------- */

.malp-sizes {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.malp-tile {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

.malp-tile:last-child {
	grid-column: span 2;
}

.malp-tile input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.malp-tile-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	padding: 14px 8px 12px;
	text-align: center;
	background: var(--malp-paper);
	border: 1.5px solid var(--malp-line);
	border-radius: 14px;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.malp-tile:hover .malp-tile-body {
	border-color: var(--malp-line-strong);
}

.malp-tile input:checked + .malp-tile-body {
	background: var(--malp-accent-soft);
	border-color: var(--malp-accent);
	box-shadow: inset 0 0 0 1px var(--malp-accent);
}

.malp-tile input:focus-visible + .malp-tile-body {
	box-shadow: 0 0 0 4px var(--malp-accent-ring);
	border-color: var(--malp-accent);
}

.malp-tile input:checked + .malp-tile-body::after {
	content: "";
	position: absolute;
	top: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
	background: var(--malp-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5.2l3 3 6-6.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat;
	border-radius: 50%;
}

.malp-sizes[aria-invalid="true"] .malp-tile-body {
	border-color: var(--malp-error-line);
}

.malp-boxes {
	display: block;
	width: 84px;
	height: 62px;
	margin: 0 0 8px;
	transition: transform 0.2s cubic-bezier(0.3, 0.7, 0.3, 1);
}

.malp-tile input:checked + .malp-tile-body .malp-boxes {
	transform: translateY(-3px);
}

.malp-box {
	fill: var(--malp-kraft);
	stroke: var(--malp-kraft-edge);
	stroke-width: 1;
}

.malp-tape {
	fill: var(--malp-kraft-tape);
}

.malp-floor {
	fill: var(--malp-line);
}

.malp-tile-name {
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--malp-ink);
}

.malp-tile-hint {
	display: block;
	margin-top: 3px;
	font-size: 12.5px;
	line-height: 1.3;
	color: var(--malp-ink-soft);
	font-variant-numeric: tabular-nums;
}

/* ---------- Buttons ---------- */

.malp-step-foot {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 26px;
}

.malp-step-foot .malp-btn--back {
	margin-right: auto;
}

.malp .malp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	font-family: inherit;
	text-transform: none;
	text-decoration: none;
	background-image: none;
	cursor: pointer;
}

.malp .malp-btn--sign {
	min-width: 168px;
	height: 56px;
	padding: 0 30px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.01em;
	color: var(--malp-accent-text);
	background-color: var(--malp-accent);
	border: 0;
	border-radius: 12px;
	/* A highway sign: a thin light border set just inside the panel. */
	box-shadow:
		inset 0 0 0 3px var(--malp-accent),
		inset 0 0 0 5px color-mix(in srgb, var(--malp-accent-text) 88%, transparent),
		0 1px 1px rgba(29, 38, 51, 0.12),
		0 10px 20px -10px var(--malp-accent-ring);
	transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.08s ease;
}

.malp .malp-btn--sign:hover {
	color: var(--malp-accent-text);
	background-color: var(--malp-accent-hover);
	box-shadow:
		inset 0 0 0 3px var(--malp-accent-hover),
		inset 0 0 0 5px color-mix(in srgb, var(--malp-accent-text) 88%, transparent),
		0 1px 1px rgba(29, 38, 51, 0.12),
		0 12px 22px -10px var(--malp-accent-ring);
}

.malp .malp-btn--sign:active {
	transform: translateY(1px);
}

.malp .malp-btn--sign:focus-visible {
	outline: 3px solid var(--malp-accent-ring);
	outline-offset: 3px;
}

.malp .malp-btn--sign[disabled] {
	cursor: progress;
	opacity: 0.8;
}

.malp .malp-submit {
	min-width: 240px;
}

.malp .malp-btn--back {
	gap: 8px;
	height: 44px;
	padding: 0 10px 0 6px;
	font-size: 16px;
	font-weight: 650;
	line-height: 1;
	color: var(--malp-ink-soft);
	background: none;
	border: 0;
	border-radius: 10px;
	box-shadow: none;
}

.malp .malp-btn--back::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-top: -1px;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: rotate(45deg);
}

.malp .malp-btn--back:hover {
	color: var(--malp-ink);
	background: var(--malp-mist);
}

.malp .malp-btn--back:focus-visible {
	outline: 2px solid var(--malp-accent);
	outline-offset: 2px;
}

/* ---------- Notices, consent, success ---------- */

.malp .malp-notice {
	margin: 10px 0 0;
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--malp-error);
	background: var(--malp-error-bg);
	border: 1px solid var(--malp-error-line);
	border-radius: var(--malp-radius);
}

.malp .malp-notice ul {
	margin: 6px 0 0 18px;
	padding: 0;
	font-weight: 500;
}

.malp .malp-consent {
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--malp-ink-soft);
}

.malp .malp-consent a {
	color: inherit;
	text-decoration: underline;
}

.malp-success:focus {
	outline: none;
}

.malp .malp-success-msg {
	margin: 8px 0 0;
	font-size: 16px;
	line-height: 1.55;
	color: var(--malp-ink-soft);
}

.malp .malp-summary {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0;
	margin: 20px 0 0;
	padding: 0;
	font-size: 15px;
}

.malp .malp-summary dt,
.malp .malp-summary dd {
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid var(--malp-line);
}

.malp .malp-summary dt {
	padding-right: 24px;
	color: var(--malp-ink-soft);
}

.malp .malp-summary dd {
	font-weight: 700;
	color: var(--malp-ink);
}

/* ---------- Spam trap ---------- */

.malp .malp-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ---------- Without JavaScript: every step shows, the step buttons hide ---------- */

.malp:not(.malp-js) [data-malp-next],
.malp:not(.malp-js) [data-malp-back],
.malp:not(.malp-js) .malp-count {
	display: none;
}

/* ---------- Small screens ---------- */

@media (max-width: 520px) {
	.malp {
		--malp-pad: 18px;
	}

	.malp-card {
		padding: 22px var(--malp-pad) 20px;
		border-radius: 18px;
	}

	.malp-step-head {
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 2px;
		margin-bottom: 16px;
	}

	.malp-tile-body {
		padding: 10px 6px 10px;
	}

	.malp-boxes {
		width: 64px;
		height: 47px;
		margin-bottom: 4px;
	}

	.malp-tile-hint {
		font-size: 12px;
	}

	.malp-step-foot {
		flex-direction: column-reverse;
		align-items: stretch;
		gap: 6px;
	}

	.malp-step-foot .malp-btn--back {
		align-self: flex-start;
		margin-right: 0;
	}

	.malp .malp-title {
		font-size: 25px;
	}

	.malp .malp-step-title {
		font-size: 19px;
	}

	.malp-sizes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.malp-modes {
		gap: 8px;
	}

	.malp-mode-body {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 12px 14px;
	}

	.malp-mode-icon {
		width: 28px;
		height: 28px;
	}

	.malp-field--date {
		max-width: none;
	}

	.malp .malp-btn--sign {
		width: 100%;
		min-width: 0;
		padding: 0 16px;
		font-size: 17px;
		letter-spacing: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.malp-truck,
	.malp-boxes,
	.malp-pin-check,
	.malp .malp-btn--sign {
		transition: none;
	}

	.malp-js .malp-step:not([hidden]) {
		animation: none;
	}
}
