/* Delivery and payment page. Scoped to the editor-managed content root. */
.psmix-delivery-main .wp-block-post-content > .psmix-delivery-page {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
}

.psmix-delivery-page,
.psmix-delivery-page > * {
	background: var(--ps-warm);
}

.psmix-delivery-page > * + * {
	margin-block-start: 0;
}

.psmix-delivery-page .pd-container {
	width: min(100% - 40px, var(--container));
	margin-inline: auto;
}

.psmix-delivery-page .pd-hero,
.psmix-delivery-page .pd-section {
	padding-block: var(--wp--preset--spacing--16);
}

.psmix-delivery-page .pd-hero {
	padding-top: 1.5rem;
	padding-bottom: 2.375rem;
}

.psmix-delivery-page .pd-hero-card {
	overflow: hidden;
	border: 1px solid rgb(21 21 21 / 0.08);
	border-radius: calc(var(--radius-card) * 2);
	background: var(--ps-white);
	box-shadow: var(--shadow-hero);
}

.psmix-delivery-page .pd-hero-columns,
.psmix-delivery-page .pd-service-grid,
.psmix-delivery-page .pd-faq-wrap,
.psmix-delivery-page .pd-info-band {
	gap: 0;
	margin: 0;
}

.psmix-delivery-page .pd-hero-columns > .wp-block-column {
	margin: 0;
}

.psmix-delivery-page .pd-hero-copy {
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.psmix-delivery-page .pd-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5625rem;
	margin: 0 0 0.875rem;
	color: var(--ps-red-dark);
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.psmix-delivery-page .pd-kicker::before {
	width: 0.5625rem;
	height: 0.5625rem;
	border-radius: 0.125rem;
	background: linear-gradient(135deg, var(--ps-yellow), var(--ps-red));
	content: "";
	transform: rotate(12deg);
}

.psmix-delivery-page :is(.pd-hero h1, .pd-section h2) {
	margin: 0;
	color: var(--ps-black);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 1.15;
}

.psmix-delivery-page .pd-hero h1 {
	max-width: 44rem;
	font-size: var(--psmix-page-title-size);
}

.psmix-delivery-page .pd-section h2 {
	max-width: 52rem;
	font-size: var(--psmix-section-title-size);
}

.psmix-delivery-page .pd-lead,
.psmix-delivery-page .pd-section-lead {
	max-width: 42rem;
	margin: 1.25rem 0 0;
	color: var(--ps-gray);
	font-size: var(--psmix-body-size);
	line-height: 1.65;
}

.psmix-delivery-page .pd-section-lead {
	margin-top: 0.75rem;
	font-size: var(--psmix-body-size);
	line-height: 1.6;
}

.psmix-delivery-page .pd-hero-chips {
	gap: 0.4375rem;
	margin-top: 1.5rem;
}

.psmix-delivery-page .pd-hero-chips p,
.psmix-delivery-page .pd-methods p {
	margin: 0;
	padding: 0.3125rem 0.5625rem;
	border: 1px solid var(--ps-line);
	border-radius: 0.5625rem;
	background: var(--ps-soft);
	color: var(--ps-ink);
	font-size: 0.65625rem;
	font-weight: 850;
	line-height: 1.2;
}

.psmix-delivery-page .pd-hero-visual {
	position: relative;
	display: block;
	min-height: 37.8125rem;
	overflow: hidden;
	padding: 0;
	background: linear-gradient(145deg, #fffdfa, #f5f2ea);
}

.psmix-delivery-page .pd-hero-visual > * {
	margin: 0;
}

.psmix-delivery-page .pd-hero-logo {
	position: absolute;
	top: 1.875rem;
	left: 2rem;
	z-index: 2;
	width: 5.25rem;
}

.psmix-delivery-page .pd-hero-image {
	position: absolute;
	right: 1.375rem;
	bottom: 1.125rem;
	z-index: 1;
	width: 90%;
	max-width: 36rem;
}

.psmix-delivery-page .pd-hero-image img {
	width: 100%;
	max-height: 23.25rem;
	filter: drop-shadow(0 1.125rem 1.625rem rgb(21 21 21 / 0.1));
}

.psmix-delivery-page .pd-hero-panel {
	position: absolute;
	top: 6.75rem;
	right: 2.125rem;
	z-index: 3;
	width: min(17.5rem, 46.8%);
	padding: 1rem;
	border: 1px solid rgb(21 21 21 / 0.08);
	border-radius: calc(var(--radius-card) * 1.25);
	background: rgb(255 255 255 / 0.94);
	box-shadow: 0 1.125rem 2.25rem rgb(21 21 21 / 0.1);
}

.psmix-delivery-page .pd-hero-panel summary,
.psmix-delivery-page .pd-hero-caption strong {
	margin: 0;
	font-size: 1.0625rem;
	letter-spacing: -0.03em;
	line-height: 1.05;
}

.psmix-delivery-page .pd-mobile-details summary {
	position: relative;
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	padding-right: 2rem;
	cursor: pointer;
	color: inherit;
	font-weight: 800;
	line-height: 1.35;
	list-style: none;
}

.psmix-delivery-page .pd-mobile-details summary::-webkit-details-marker {
	display: none;
}

.psmix-delivery-page .pd-mobile-details summary::after {
	position: absolute;
	right: 0;
	content: "+";
	font-size: 1.25rem;
	font-weight: 400;
}

.psmix-delivery-page .pd-mobile-details[open] summary::after {
	content: "−";
}

.psmix-delivery-page .pd-mobile-details > p,
.psmix-delivery-page .pd-service-note p {
	margin: 0.75rem 0 0;
}

.psmix-delivery-page .pd-hero-panel > p {
	color: var(--ps-gray);
	font-size: 0.75rem;
	line-height: 1.5;
}

.psmix-delivery-page .pd-hero-panel ul {
	display: grid;
	gap: 0.625rem;
	margin: 0.875rem 0 0;
	padding: 0;
	list-style: none;
}

.psmix-delivery-page .pd-hero-panel li {
	position: relative;
	padding-left: 1.375rem;
	color: var(--ps-gray);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
}

.psmix-delivery-page .pd-hero-panel li::before {
	position: absolute;
	top: 0.25rem;
	left: 0;
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 0.25rem;
	background: var(--ozon-soft);
	color: var(--ozon-blue);
	content: "✓";
	font-size: 0.625rem;
	font-weight: 900;
	line-height: 0.75rem;
	text-align: center;
}

.psmix-delivery-page .pd-hero-caption {
	position: absolute;
	bottom: 2.125rem;
	left: 2.125rem;
	z-index: 2;
	width: min(17.5rem, 50%);
	padding: 0.75rem 0.875rem;
	border: 1px solid rgb(21 21 21 / 0.08);
	border-radius: calc(var(--radius-card) * 1.1);
	background: rgb(255 255 255 / 0.94);
	box-shadow: var(--shadow-card);
}

.psmix-delivery-page .pd-hero-caption p {
	margin: 0;
}

.psmix-delivery-page .pd-hero-caption p + p {
	margin-top: 0.25rem;
	color: var(--ps-gray);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.4;
}

.psmix-delivery-page .pd-section--soft {
	background: #f7f5f0;
}

.psmix-delivery-page .pd-steps,
.psmix-delivery-page .pd-trust-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: var(--psmix-content-gap);
}

.psmix-delivery-page .pd-step,
.psmix-delivery-page .pd-trust {
	min-height: 12.5rem;
	padding: var(--psmix-card-padding);
	border: 1px solid rgb(21 21 21 / 0.08);
	border-radius: calc(var(--radius-card) * 1.25);
	background: var(--ps-white);
	box-shadow: var(--shadow-card);
}

.psmix-delivery-page .pd-step-num {
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	place-items: center;
	border-radius: var(--radius-block);
	color: var(--ps-white);
	background: var(--ps-black);
	font-size: 0.75rem;
	font-weight: 900;
}

.psmix-delivery-page .pd-step:nth-child(3) .pd-step-num {
	background: var(--ps-red);
}

.psmix-delivery-page .pd-step:nth-child(4) .pd-step-num {
	background: var(--ozon-blue);
}

.psmix-delivery-page .pd-step h3,
.psmix-delivery-page .pd-trust h3 {
	margin: 0.75rem 0 0.5rem;
	font-size: 1.0625rem;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.psmix-delivery-page .pd-step > p:last-child,
.psmix-delivery-page .pd-trust > p:last-child {
	margin: 0;
	color: var(--ps-gray);
	font-size: 0.875rem;
	line-height: 1.55;
}

.psmix-delivery-page .pd-service-grid {
	gap: 1.125rem;
	margin-top: var(--psmix-content-gap);
}

.psmix-delivery-page .pd-service {
	position: relative;
	overflow-wrap: anywhere;
	display: flex;
	min-height: 32.5rem;
	flex-direction: column;
	overflow: hidden;
	padding: 2rem;
	border: 1px solid rgb(21 21 21 / 0.09);
	border-radius: calc(var(--radius-card) * 1.75);
	box-shadow: 0 0.875rem 2.125rem rgb(21 21 21 / 0.055);
}

.psmix-delivery-page .pd-service--pay {
	position: relative;
	overflow: hidden;
	color: var(--ps-white);
	background: linear-gradient(145deg, #181818, #242424);
}

.psmix-delivery-page .pd-service--pay::after {
	position: absolute;
	top: -4.5rem;
	right: -4.5rem;
	width: 9.5rem;
	height: 9.5rem;
	border-radius: 50%;
	background: var(--ps-yellow);
	content: "";
}

.psmix-delivery-page .pd-service--delivery {
	color: var(--ps-black);
	background: linear-gradient(145deg, #fff, #fbfaf7);
}

.psmix-delivery-page .pd-service-logo,
.psmix-delivery-page .pd-service-art {
	margin: 0;
}

.psmix-delivery-page .pd-service-logo {
	z-index: 1;
	width: 4.5rem;
}

.psmix-delivery-page .pd-service h3 {
	position: relative;
	z-index: 2;
	max-width: 12ch;
	margin: 1.5rem 0 0;
	font-size: var(--psmix-section-title-size);
	letter-spacing: -0.05em;
	line-height: 1.15;
	color: inherit;
}

.psmix-delivery-page .pd-service > p {
	max-width: 36rem;
	margin: 1.125rem 0 0;
	font-size: var(--psmix-body-size);
	line-height: 1.65;
}

.psmix-delivery-page .pd-service--pay > p {
	color: rgb(255 255 255 / 0.75);
}

.psmix-delivery-page .pd-service--delivery > p {
	color: #58677f;
}

.psmix-delivery-page .pd-methods {
	gap: 0.375rem;
	margin-top: 1.375rem;
}

.psmix-delivery-page .pd-service--pay .pd-methods p {
	border-color: rgb(255 255 255 / 0.16);
	color: var(--ps-white);
	background: rgb(255 255 255 / 0.1);
}

.psmix-delivery-page .pd-service--delivery .pd-methods p {
	border-color: #e4e3df;
	color: #42464d;
	background: #f5f5f3;
}

.psmix-delivery-page .pd-service--delivery .pd-methods p:first-child {
	border-color: #d9e6ff;
	color: #174ea6;
	background: #eef4ff;
}

.psmix-delivery-page .pd-service-note {
	position: relative;
	z-index: 2;
	max-width: 58%;
	margin-top: 1.5rem;
	padding: 0.875rem 1rem;
	border: 1px solid #e6e3dc;
	border-radius: calc(var(--radius-card) * 1.1);
	background: #f6f5f1;
	color: var(--ps-gray);
	font-size: 0.75rem;
	line-height: 1.55;
}

.psmix-delivery-page .pd-service--pay .pd-service-note {
	border-color: rgb(255 255 255 / 0.14);
	background: rgb(255 255 255 / 0.08);
	color: rgb(255 255 255 / 0.78);
}

.psmix-delivery-page .pd-service--delivery .pd-service-note {
	border-color: #e6e5e1;
	color: #5c6169;
	background: #f6f6f4;
}

.psmix-delivery-page .pd-service-note p + p {
	margin-top: 0.25rem;
}

.psmix-delivery-page .pd-service-art {
	position: absolute;
	right: -2%;
	bottom: -1%;
	z-index: 1;
	width: 58%;
	margin: 0;
}

.psmix-delivery-page .pd-service-art img {
	width: 100%;
	max-height: 14.75rem;
	object-fit: contain;
	object-position: right bottom;
}

.psmix-delivery-page .pd-service--pay .pd-service-art {
	right: -4%;
	bottom: -4%;
	width: 55%;
}

.psmix-delivery-page .pd-service--delivery .pd-service-art {
	right: 1.375rem;
	bottom: 1.375rem;
	width: 42%;
	height: 10.5rem;
	max-height: none;
	border: 1px solid #e4e9f2;
	border-radius: 1.25rem;
	box-shadow: 0 0.75rem 1.75rem rgb(21 21 21 / 0.08);
}

.psmix-delivery-page .pd-service--delivery .pd-service-art img {
	height: 100%;
	object-fit: cover;
	object-position: right center;
	border-radius: calc(1.25rem - 1px);
}

.psmix-delivery-page .pd-trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.psmix-delivery-page .pd-trust {
	min-height: 11.25rem;
	color: var(--ps-black);
}

.psmix-delivery-page .pd-trust-icon {
	display: grid;
	width: 2.625rem;
	height: 2.625rem;
	margin: 0;
	place-items: center;
	border-radius: 0.8125rem;
	background: #f1f4f8;
}

.psmix-delivery-page .pd-trust-icon img {
	display: block;
	width: 1.3125rem;
	height: 1.3125rem;
}

.psmix-delivery-page .pd-trust:nth-child(2) .pd-trust-icon {
	background: #fff0a9;
}

.psmix-delivery-page .pd-trust:nth-child(3) .pd-trust-icon {
	background: #f0f4fb;
}

.psmix-delivery-page .pd-trust:nth-child(4) .pd-trust-icon {
	background: #fce9e7;
}

.psmix-delivery-page .pd-trust h3 {
	margin: 1.125rem 0 0.4375rem;
	font-size: 1rem;
	line-height: 1.125;
}

.psmix-delivery-page .pd-trust > p:last-child {
	color: #6a6e75;
	font-size: 0.875rem;
	line-height: 1.55;
}

.psmix-delivery-page .pd-trust-label {
	display: inline-flex;
	margin: 0;
	padding: 0.4375rem 0.5625rem;
	border-radius: var(--radius-block);
	color: var(--ps-black);
	background: var(--ps-yellow-soft);
	font-size: 0.6875rem;
	font-weight: 900;
	line-height: 1;
}

.psmix-delivery-page .pd-trust:nth-child(n + 2) .pd-trust-label {
	color: var(--ozon-blue);
	background: var(--ozon-soft);
}

.psmix-delivery-page .pd-section--process {
	padding-top: 0;
}

.psmix-delivery-page .pd-info-band {
	position: relative;
	overflow: hidden;
	padding: clamp(1.75rem, 4vw, 2.625rem);
	border: 1px solid #303238;
	border-radius: calc(var(--radius-card) * 1.75);
	color: var(--ps-white);
	background: linear-gradient(145deg, #1b1c1f, #25272b);
	box-shadow: 0 0.875rem 2.125rem rgb(17 17 17 / 0.08);
}

.psmix-delivery-page .pd-info-band::after {
	position: absolute;
	top: -7.375rem;
	right: -7rem;
	width: var(--psmix-decor-circle-size);
	height: var(--psmix-decor-circle-size);
	border-radius: 50%;
	background: var(--ps-red);
	opacity: 0.88;
	content: "";
}

.psmix-delivery-page .pd-info-band > .wp-block-column {
	position: relative;
	z-index: 1;
	margin: 0;
}

.psmix-delivery-page .pd-info-band .pd-kicker {
	color: var(--ps-white);
}

.psmix-delivery-page .pd-info-band .pd-kicker::before {
	background: linear-gradient(135deg, var(--ps-yellow), var(--ps-red));
}

.psmix-delivery-page .pd-info-band h2 {
	color: var(--ps-white);
}

.psmix-delivery-page .pd-info-band > .wp-block-column > p:last-child {
	margin: 0.875rem 0 0;
	color: rgb(255 255 255 / 0.78);
	font-size: 0.875rem;
	line-height: 1.65;
}

.psmix-delivery-page .pd-flow {
	display: grid;
	gap: 0.625rem;
}

.psmix-delivery-page .pd-flow-item {
	align-items: flex-start !important;
	gap: 0.75rem;
	padding: 0.8125rem 0.9375rem;
	border: 1px solid rgb(255 255 255 / 0.11);
	border-radius: calc(var(--radius-card) * 1.1);
	background: rgb(255 255 255 / 0.055);
}

.psmix-delivery-page .pd-flow-item > .wp-block-group {
	min-width: 0;
}

.psmix-delivery-page .pd-flow-number {
	display: grid;
	width: 2.125rem;
	height: 2.125rem;
	margin: 0;
	flex: 0 0 2.125rem;
	place-items: center;
	border-radius: var(--radius-block);
	color: var(--ps-white);
	background: var(--ozon-blue);
	font-size: 0.75rem;
	font-weight: 900;
}

.psmix-delivery-page .pd-flow-item h3,
.psmix-delivery-page .pd-flow-item p {
	margin: 0;
}

.psmix-delivery-page .pd-flow-item h3 {
	color: var(--ps-white);
	font-size: 0.8125rem;
	line-height: 1.2;
}

.psmix-delivery-page .pd-flow-item h3 + p {
	margin-top: 0.1875rem;
	color: rgb(255 255 255 / 0.72);
	font-size: 0.71875rem;
	line-height: 1.45;
}

.psmix-delivery-page .pd-faq-wrap {
	gap: clamp(2rem, 5vw, 3.5rem);
}

.psmix-delivery-page .pd-faq-wrap > .wp-block-column {
	margin: 0;
}

.psmix-delivery-page .pd-faq-intro > p:last-child {
	color: var(--ps-gray);
	font-size: 0.875rem;
	line-height: 1.65;
}

.psmix-delivery-page .pd-faq-list {
	display: grid;
	gap: 0.5625rem;
}

.psmix-delivery-page .pd-faq {
	margin: 0;
	border: 1px solid rgb(21 21 21 / 0.08);
	border-radius: calc(var(--radius-card) * 1.1);
	background: var(--ps-white);
	overflow: hidden;
}

.psmix-delivery-page .pd-faq summary {
	position: relative;
	padding: 1.125rem 3.125rem 1.125rem 1.125rem;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 850;
	line-height: 1.4;
	list-style: none;
}

.psmix-delivery-page .pd-faq summary::-webkit-details-marker {
	display: none;
}

.psmix-delivery-page .pd-faq summary::after {
	position: absolute;
	top: 50%;
	right: 1.125rem;
	display: grid;
	width: 1.625rem;
	height: 1.625rem;
	place-items: center;
	border-radius: 0.5625rem;
	background: var(--ps-soft);
	color: var(--ps-red);
	content: "+";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}

.psmix-delivery-page .pd-faq[open] summary::after {
	content: "−";
}

.psmix-delivery-page .pd-faq > p {
	margin: 0;
	padding: 0 1.125rem 1.125rem;
	color: var(--ps-gray);
	font-size: 0.78125rem;
	line-height: 1.6;
}

.psmix-delivery-page .pd-source-note {
	margin: 1.5rem 0 0;
	padding: 0.875rem 1rem;
	border: 1px solid rgb(21 21 21 / 0.08);
	border-radius: var(--radius-block);
	color: var(--ps-gray);
	background: var(--ps-white);
	font-size: 0.65625rem;
	line-height: 1.55;
}

.psmix-delivery-page .pd-source-note a {
	text-underline-offset: 0.125rem;
}

@media (max-width: 1050px) {
	.psmix-delivery-page .pd-hero-columns,
	.psmix-delivery-page .pd-service-grid,
	.psmix-delivery-page .pd-info-band,
	.psmix-delivery-page .pd-faq-wrap {
		flex-direction: column;
	}

	.psmix-delivery-page .pd-hero-visual {
		min-height: 24rem;
	}

	.psmix-delivery-page .pd-steps,
	.psmix-delivery-page .pd-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.psmix-delivery-page .pd-step:last-child {
		grid-column: 1 / -1;
	}

	.psmix-delivery-page .pd-service-note {
		max-width: 70%;
	}

	.psmix-delivery-page .pd-hero-columns > .wp-block-column {
		align-self: stretch;
	}

	.psmix-delivery-page .pd-info-band {
		gap: 2rem;
	}
}

@media (max-width: 700px) {
	.psmix-delivery-page .pd-container {
		width: min(100% - 24px, var(--container));
	}

	.psmix-delivery-page .pd-hero,
	.psmix-delivery-page .pd-section {
		padding-block: var(--psmix-section-space);
	}

	.psmix-delivery-page .pd-hero {
		padding-top: 0.875rem;
	}

	.psmix-delivery-page .pd-hero-card,
	.psmix-delivery-page .pd-service,
	.psmix-delivery-page .pd-info-band {
		border-radius: calc(var(--radius-card) * 1.5);
	}

	.psmix-delivery-page .pd-hero-copy,
	.psmix-delivery-page .pd-service {
		padding: 1.25rem;
	}

	.psmix-delivery-page .pd-hero h1 {
		font-size: var(--psmix-page-title-size);
	}

	.psmix-delivery-page .pd-hero-card,
	.psmix-delivery-page .pd-service {
		isolation: isolate;
	}

	.psmix-delivery-page .pd-hero-card {
		position: relative;
	}

	.psmix-delivery-page .pd-hero-copy,
	.psmix-delivery-page .pd-service > :not(.pd-service-art) {
		position: relative;
		z-index: 1;
	}

	.psmix-delivery-page .pd-hero-copy > .pd-kicker {
		padding-right: 3rem;
	}

	.psmix-delivery-page .pd-hero-visual {
		position: static;
		display: block;
		min-height: 0;
		overflow: visible;
		padding: 0 1.25rem 1.25rem;
		background: transparent;
	}

	.psmix-delivery-page .pd-hero-logo {
		top: 1.25rem;
		right: 1.25rem;
		left: auto;
		width: 2.5rem;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	/* Artwork is a faded, non-interactive layer and never determines card height. */
	.psmix-delivery-page .pd-hero-image,
	.psmix-delivery-page .pd-service .pd-service-art {
		position: absolute;
		z-index: 0;
		margin: 0;
		opacity: 0.24;
		pointer-events: none;
		mask-image: linear-gradient(90deg, transparent, #000 75%);
	}

	.psmix-delivery-page .pd-hero-image {
		right: -2rem;
		bottom: 3.5rem;
		width: min(75%, 20rem);
	}

	.psmix-delivery-page .pd-hero-image img {
		filter: none;
	}

	.psmix-delivery-page .pd-hero-panel {
		position: relative;
		inset: auto;
		z-index: 1;
		width: 100%;
		box-shadow: none;
	}

	.psmix-delivery-page .pd-mobile-details {
		padding: 0.375rem 0.875rem;
	}

	.psmix-delivery-page .pd-mobile-details[open] {
		padding-bottom: 0.875rem;
	}

	.psmix-delivery-page .pd-mobile-details summary {
		font-size: 0.875rem;
	}

	.psmix-delivery-page .pd-hero-caption {
		display: none;
	}

	.psmix-delivery-page .pd-hero-chips p,
	.psmix-delivery-page .pd-methods p {
		font-size: 0.75rem;
	}

	.psmix-delivery-page .pd-hero-chips {
		margin-top: 1rem;
	}

	.psmix-delivery-page .pd-lead,
	.psmix-delivery-page .pd-service > p {
		margin-top: 0.875rem;
		line-height: 1.5;
	}

	.psmix-delivery-page .pd-lead,
	.psmix-delivery-page .pd-service--delivery > p {
		color: var(--ps-ink);
	}

	.psmix-delivery-page .pd-steps,
	.psmix-delivery-page .pd-trust-grid {
		grid-template-columns: 1fr;
	}

	.psmix-delivery-page .pd-step:last-child {
		grid-column: auto;
	}

	.psmix-delivery-page .pd-step,
	.psmix-delivery-page .pd-trust {
		min-height: 0;
	}

	.psmix-delivery-page .pd-service {
		min-height: 0;
	}

	.psmix-delivery-page .pd-service-logo {
		width: 3.5rem;
	}

	.psmix-delivery-page .pd-service h3 { max-width: none; margin-top: 1rem; }
	.psmix-delivery-page .pd-trust h3 { margin-top: 0.75rem; }
	.psmix-delivery-page .pd-info-band { padding: 1.25rem; gap: 1.5rem; }

	.psmix-delivery-page .pd-service-note {
		max-width: 100%;
		margin-top: 1rem;
	}

	.psmix-delivery-page .pd-service-note > p {
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.psmix-delivery-page .pd-service--pay .pd-methods p,
	.psmix-delivery-page .pd-service--pay .pd-service-note {
		background: var(--ps-ink);
	}

	.psmix-delivery-page .pd-service .pd-service-art {
		top: 5rem;
		right: -1.5rem;
		bottom: auto;
		width: min(75%, 18rem);
		height: 12rem;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.psmix-delivery-page .pd-service .pd-service-art img {
		height: 100%;
	}

	/* Crop away the banner's printed text and dissolve its blue edges into white. */
	.psmix-delivery-page .pd-service--delivery .pd-service-art {
		top: 6.75rem;
		right: -1.25rem;
		width: min(55%, 14rem);
		height: 8.25rem;
		mask-image: radial-gradient(ellipse at 72% 55%, #000 22%, transparent 72%);
	}

	.psmix-delivery-page .pd-service--delivery .pd-service-art img {
		border-radius: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.psmix-delivery-page * {
		transition-duration: 0.01ms !important;
	}
}
