/* Дроны, физические заказы и единая история покупок — поверх общей дизайн-системы. */
.ud-drone-catalog,
.ud-drone-product,
.ud-drone-checkout {
	width: 100%;
}

.ud-drone-catalog__hero,
.ud-drone-product__hero {
	position: relative;
	display: grid;
	gap: 32px;
	overflow: hidden;
	border: 1px solid var(--ud-dpo-border);
	border-radius: 22px;
	background: linear-gradient(135deg, #fff 0%, #f4fbfe 60%, #f7fafb 100%);
	box-shadow: 0 8px 26px rgba(40,44,52,.05);
}

.ud-drone-catalog__hero {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	padding: 48px 52px;
}

.ud-drone-catalog__hero h1,
.ud-drone-product__summary h1,
.ud-drone-checkout h1 {
	margin: 0;
	color: var(--ud-dpo-foreground);
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ud-drone-catalog__hero p {
	max-width: 760px;
	margin: 16px 0 0;
	font-size: 17px;
	line-height: 1.65;
}

.ud-drone-catalog__mark {
	color: rgba(0,164,230,.09);
	font-size: clamp(58px, 8vw, 112px);
	font-weight: 850;
	line-height: .9;
	letter-spacing: -.07em;
}

.ud-commerce-section {
	margin-top: 58px;
}

.ud-commerce-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 36px;
	margin-bottom: 24px;
}

.ud-commerce-section__head h2,
.ud-commerce-section > h2 {
	margin: 0;
	color: var(--ud-dpo-foreground);
	font-size: 28px;
	line-height: 1.2;
}

.ud-commerce-section__head > p {
	max-width: 550px;
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
}

.ud-commerce-section--soft {
	padding: 26px 28px;
	border: 1px solid var(--ud-dpo-border);
	border-radius: 14px;
	background: var(--ud-dpo-surface-soft);
}

.ud-commerce-section--soft p:last-child {
	margin-bottom: 0;
}

.ud-drone-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.ud-drone-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--ud-dpo-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(40,44,52,.045);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ud-drone-card:hover {
	transform: translateY(-3px);
	border-color: rgba(0,164,230,.28);
	box-shadow: 0 14px 30px rgba(40,44,52,.08);
}

.ud-drone-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--ud-dpo-surface-soft);
}

.ud-drone-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ud-drone-card__placeholder,
.ud-drone-product__placeholder {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: linear-gradient(135deg, var(--ud-dpo-primary-soft), rgba(179,233,255,.5));
	color: var(--ud-dpo-primary-strong);
}

.ud-drone-card__placeholder small,
.ud-drone-product__placeholder span {
	font-weight: 700;
}

.ud-drone-card__placeholder strong {
	font-size: 34px;
	letter-spacing: -.05em;
}

.ud-drone-product__placeholder strong {
	font-size: clamp(46px, 7vw, 84px);
	letter-spacing: -.06em;
}

.ud-drone-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 21px;
}

.ud-drone-card__status,
.ud-drone-product__availability,
.ud-order-status {
	display: inline-flex;
	align-self: flex-start;
	padding: 5px 9px;
	border-radius: 999px;
	background: var(--ud-dpo-primary-soft);
	color: var(--ud-dpo-primary-strong);
	font-size: 11px;
	font-weight: 750;
}

.ud-drone-card h2 {
	margin: 12px 0 0;
	font-size: 21px;
	line-height: 1.25;
}

.ud-drone-card h2 a {
	color: var(--ud-dpo-foreground);
}

.ud-drone-card__excerpt {
	margin: 9px 0 0;
	font-size: 13px;
	line-height: 1.6;
}

.ud-drone-card__facts {
	display: grid;
	gap: 7px;
	margin: 18px 0 0;
}

.ud-drone-card__facts div {
	display: grid;
	grid-template-columns: minmax(90px, .75fr) minmax(0, 1fr);
	gap: 10px;
	padding-top: 7px;
	border-top: 1px solid var(--ud-dpo-border);
	font-size: 11px;
}

.ud-drone-card__facts dt {
	color: var(--ud-dpo-muted);
}

.ud-drone-card__facts dd {
	margin: 0;
	color: var(--ud-dpo-foreground);
	font-weight: 650;
	text-align: right;
}

.ud-drone-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 20px;
}

.ud-drone-card__footer > strong {
	color: var(--ud-dpo-foreground);
	font-size: 18px;
}

.ud-commerce-empty {
	padding: 42px;
	border: 1px dashed #cbd7de;
	border-radius: 14px;
	background: var(--ud-dpo-surface-soft);
	text-align: center;
}

.ud-commerce-empty--catalog {
	margin-top: 44px;
}

.ud-commerce-empty h2 {
	margin: 0 0 8px;
	color: var(--ud-dpo-foreground);
}

.ud-commerce-empty p {
	max-width: 650px;
	margin: 0 auto 20px;
	line-height: 1.6;
}

.ud-commerce-breadcrumb {
	margin: 0 0 18px;
	font-size: 13px;
}

.ud-commerce-breadcrumb span {
	margin: 0 5px;
	color: #a1a8b2;
}

.ud-drone-product__hero {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
	padding: 28px;
}

.ud-drone-product__media {
	overflow: hidden;
	min-height: 420px;
	border-radius: 15px;
	background: var(--ud-dpo-surface-soft);
}

.ud-drone-product__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}

.ud-drone-product__summary {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: 18px 18px 18px 4px;
}

.ud-drone-product__lead {
	margin: 15px 0 0;
	font-size: 16px;
	line-height: 1.65;
}

.ud-drone-product__availability {
	margin-top: 22px;
}

.ud-drone-product__price {
	margin-top: 13px;
	color: var(--ud-dpo-foreground);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.1;
}

.ud-drone-product__sku {
	margin-top: 7px;
	font-size: 12px;
}

.ud-drone-product__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 24px;
}

.ud-commerce-prose {
	max-width: 900px;
	font-size: 15px;
	line-height: 1.75;
}

.ud-commerce-prose > *:first-child {
	margin-top: 0;
}

.ud-drone-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
	max-width: 980px;
	margin: 20px 0 0;
}

.ud-drone-specs div {
	display: grid;
	grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr);
	gap: 16px;
	padding: 13px 0;
	border-bottom: 1px solid var(--ud-dpo-border);
}

.ud-drone-specs dt {
	color: var(--ud-dpo-muted);
}

.ud-drone-specs dd {
	margin: 0;
	color: var(--ud-dpo-foreground);
	font-weight: 650;
}

.ud-commerce-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 22px;
	max-width: 920px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.ud-commerce-list li {
	position: relative;
	padding: 12px 14px 12px 34px;
	border: 1px solid var(--ud-dpo-border);
	border-radius: 10px;
	background: #fff;
}

.ud-commerce-list li::before {
	content: "✓";
	position: absolute;
	left: 13px;
	color: var(--ud-dpo-primary-strong);
	font-weight: 800;
}

.ud-drone-checkout__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
	gap: 28px;
	align-items: start;
}

.ud-commerce-form,
.ud-drone-checkout__summary,
.ud-order-detail {
	padding: 26px;
	border: 1px solid var(--ud-dpo-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(40,44,52,.04);
}

.ud-commerce-form {
	display: grid;
	gap: 15px;
	margin-top: 24px;
}

.ud-commerce-form label {
	display: grid;
	gap: 6px;
	color: var(--ud-dpo-foreground);
	font-size: 12px;
	font-weight: 700;
}

.ud-commerce-form input,
.ud-commerce-form select,
.ud-commerce-form textarea {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid #cfd7de;
	border-radius: 9px;
	background: #fff;
	color: var(--ud-dpo-foreground);
	font: inherit;
}

.ud-commerce-form input:focus,
.ud-commerce-form select:focus,
.ud-commerce-form textarea:focus {
	border-color: var(--ud-dpo-primary);
	outline: 3px solid var(--ud-dpo-primary-soft);
}

.ud-commerce-form__two {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.ud-drone-checkout__summary {
	position: sticky;
	top: 104px;
}

.ud-drone-checkout__summary h2 {
	margin-top: 0;
}

.ud-drone-checkout__price {
	color: var(--ud-dpo-foreground);
	font-size: 24px;
	font-weight: 800;
}

.ud-purchases {
	max-width: 1080px;
}

.ud-purchase-list {
	display: grid;
	gap: 10px;
}

.ud-purchase-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 18px 20px;
	border: 1px solid var(--ud-cab-border);
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(40,44,52,.025);
	text-decoration: none;
	transition: border-color .15s ease, transform .15s ease;
}

.ud-purchase-card:hover {
	transform: translateY(-1px);
	border-color: rgba(0,164,230,.34);
}

.ud-purchase-card__type {
	color: var(--ud-cab-primary-strong);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.ud-purchase-card h2 {
	margin: 5px 0 0;
	color: var(--ud-cab-foreground);
	font-size: 17px;
	line-height: 1.3;
}

.ud-purchase-card p {
	margin: 5px 0 0;
	color: var(--ud-cab-muted);
	font-size: 11px;
}

.ud-purchase-card__side {
	display: flex;
	min-width: 160px;
	align-items: flex-end;
	flex-direction: column;
	gap: 5px;
	text-align: right;
}

.ud-purchase-card__side strong {
	color: var(--ud-cab-foreground);
	font-size: 15px;
}

.ud-purchase-card__side span {
	color: var(--ud-cab-muted);
	font-size: 11px;
}

.ud-order-detail {
	max-width: 900px;
}

.ud-order-detail__head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
}

.ud-order-detail__head h2 {
	margin: 0;
	font-size: 27px;
}

.ud-order-detail h3 {
	margin: 0 0 22px;
	font-size: 20px;
}

.ud-order-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	margin: 0 0 24px;
	border: 1px solid var(--ud-cab-border);
	border-radius: 10px;
	background: var(--ud-cab-border);
}

.ud-order-facts div {
	padding: 13px 14px;
	background: #fff;
}

.ud-order-facts dt {
	margin-bottom: 4px;
	color: var(--ud-cab-muted);
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
}

.ud-order-facts dd {
	margin: 0;
	color: var(--ud-cab-foreground);
	font-size: 13px;
}

.ud-order-pay {
	margin-top: 20px;
}

@media (max-width: 1050px) {
	.ud-drone-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ud-drone-product__hero {
		grid-template-columns: 1fr;
	}

	.ud-drone-product__summary {
		padding: 12px 6px;
	}

	.ud-drone-checkout__grid {
		grid-template-columns: 1fr;
	}

	.ud-drone-checkout__summary {
		position: static;
	}
}

@media (max-width: 720px) {
	.ud-drone-catalog__hero {
		grid-template-columns: 1fr;
		padding: 34px 26px;
	}

	.ud-drone-catalog__mark {
		display: none;
	}

	.ud-commerce-section__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.ud-drone-grid,
	.ud-drone-specs,
	.ud-commerce-list,
	.ud-commerce-form__two,
	.ud-order-facts {
		grid-template-columns: 1fr;
	}

	.ud-drone-product__hero {
		padding: 18px;
	}

	.ud-drone-product__media,
	.ud-drone-product__media img {
		min-height: 280px;
	}

	.ud-purchase-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.ud-purchase-card__side {
		min-width: 0;
		align-items: flex-start;
		text-align: left;
	}
}

@media (max-width: 480px) {
	.ud-commerce-form,
	.ud-drone-checkout__summary,
	.ud-order-detail,
	.ud-commerce-section--soft,
	.ud-commerce-empty {
		padding: 20px;
	}

	.ud-drone-product__actions .ud-dpo-btn,
	.ud-commerce-form .ud-dpo-btn {
		width: 100%;
	}
}
