.delivery-page {
	padding: 34px 0 110px;
	background:
		radial-gradient(circle at top left, rgba(230, 126, 34, 0.08), transparent 20%),
		linear-gradient(180deg, #fbfcfa 0%, #ffffff 24%, #f7f9f7 100%);
}

.delivery-page .container {
	display: flex;
	flex-direction: column;
	gap: 58px;
}

.delivery-section-title,
.delivery-request__title,
.delivery-cta__title {
	margin: 0;
	font-family: var(--font-primary);
	font-size: clamp(30px, 3vw, 52px);
	font-weight: var(--weight-semibold);
	line-height: 0.98;
	letter-spacing: -0.05em;
	color: var(--color-primary);
}

.delivery-section-text,
.delivery-hero__text,
.delivery-intro__note,
.delivery-detail-list li,
.delivery-process__copy p,
.delivery-timing__item,
.delivery-questions__note,
.delivery-faq__item p,
.delivery-cta__text,
.delivery-request__text {
	font-family: var(--font-primary);
	font-size: 17px;
	line-height: 1.7;
	color: #3d5f51;
}

.delivery-btn {
	min-width: 212px;
	justify-content: center;
}

.delivery-btn--primary {
	background: var(--color-accent);
	border-color: var(--color-accent);
	color: var(--color-white);
}

.delivery-btn--primary:hover {
	background: var(--brand-mandarin-hover);
	border-color: var(--brand-mandarin-hover);
}

.delivery-btn--secondary {
	background: rgba(29, 57, 43, 0.06);
	border-color: rgba(29, 57, 43, 0.1);
	color: var(--color-primary);
}

.delivery-btn--secondary:hover {
	background: rgba(29, 57, 43, 0.12);
}

.delivery-btn--secondary-light {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	color: var(--color-white);
}

.delivery-btn--secondary-light:hover {
	background: rgba(255, 255, 255, 0.14);
}

.delivery-hero {
	display: block;
}

.delivery-hero__copy {
	max-width: 760px;
	padding-top: 10px;
}

.delivery-hero__label {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(29, 57, 43, 0.07);
	font-family: var(--font-primary);
	font-size: 12px;
	font-weight: var(--weight-semibold);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(29, 57, 43, 0.7);
}

.delivery-hero__title {
	margin: 18px 0 0;
	font-family: var(--font-primary);
	font-size: clamp(40px, 5vw, 74px);
	font-weight: var(--weight-semibold);
	line-height: 0.92;
	letter-spacing: -0.06em;
	color: var(--color-primary);
	max-width: 9.6ch;
}

.delivery-hero__text {
	margin: 20px 0 0;
	max-width: 38ch;
	font-size: 18px;
	line-height: 1.68;
}

.delivery-hero__actions,
.delivery-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.delivery-hero-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.delivery-hero-facts__item {
	min-width: 0;
	padding: 22px 24px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(29, 57, 43, 0.08);
	box-shadow: 0 16px 36px rgba(29, 57, 43, 0.05);
}

.delivery-hero-facts__item p {
	margin: 0;
	font-family: var(--font-primary);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.55;
	color: var(--color-primary);
}

.delivery-intro,
.delivery-process,
.delivery-details,
.delivery-timing,
.delivery-questions,
.delivery-faq {
	display: grid;
	gap: 28px;
	padding-top: 34px;
	border-top: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-intro {
	grid-template-columns: minmax(260px, 0.52fr) minmax(0, 1fr);
	align-items: start;
}

.delivery-intro__body {
	max-width: 760px;
}

.delivery-intro__title {
	font-size: clamp(28px, 2.8vw, 44px);
	line-height: 0.98;
	max-width: 10ch;
}

.delivery-section-text {
	margin: 0;
	max-width: 46ch;
}

.delivery-intro__note {
	margin: 18px 0 0;
	padding: 16px 18px;
	border-left: 3px solid rgba(230, 126, 34, 0.8);
	background: rgba(255, 255, 255, 0.66);
	border-radius: 0 20px 20px 0;
	max-width: 52ch;
}

.delivery-process {
	grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
	align-items: start;
}

.delivery-process__intro {
	max-width: 420px;
}

.delivery-process__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.delivery-process__item {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr);
	gap: 18px;
	padding: 18px 0;
	border-top: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-process__item:last-child {
	border-bottom: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-process__number {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	font-family: var(--font-primary);
	font-size: 12px;
	font-weight: var(--weight-semibold);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(29, 57, 43, 0.48);
}

.delivery-process__copy h3,
.delivery-shipping__column h3 {
	margin: 0;
	font-family: var(--font-primary);
	font-size: 22px;
	font-weight: var(--weight-semibold);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: var(--color-primary);
}

.delivery-process__copy p {
	margin: 10px 0 0;
	max-width: 44ch;
}

.delivery-details {
	grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
	align-items: start;
}

.delivery-payment,
.delivery-shipping__column,
.delivery-questions__body,
.delivery-faq__list {
	min-width: 0;
}

.delivery-shipping {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.delivery-shipping__intro .delivery-section-text,
.delivery-payment .delivery-section-text,
.delivery-questions__intro .delivery-section-text,
.delivery-faq__intro .delivery-section-text,
.delivery-timing__intro .delivery-section-text {
	margin-top: 16px;
}

.delivery-shipping__columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.delivery-detail-list {
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.delivery-detail-list li {
	padding: 16px 0;
	border-top: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-detail-list li:last-child {
	border-bottom: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-request,
.delivery-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 26px 30px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(25, 47, 36, 0.98) 0%, rgba(39, 73, 58, 0.97) 100%);
	box-shadow: 0 24px 56px rgba(29, 57, 43, 0.14);
}

.delivery-request__copy,
.delivery-cta__copy {
	max-width: 760px;
}

.delivery-request__title,
.delivery-request__text,
.delivery-cta__title,
.delivery-cta__text {
	color: var(--color-white);
}

.delivery-request__text,
.delivery-cta__text {
	margin: 12px 0 0;
	max-width: 48ch;
}

.delivery-timing {
	grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
	align-items: start;
}

.delivery-timing__intro {
	max-width: 430px;
}

.delivery-timing__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
}

.delivery-timing__item {
	padding: 16px 0;
	border-top: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-timing__item:nth-last-child(-n + 2) {
	border-bottom: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-questions {
	grid-template-columns: minmax(280px, 0.6fr) minmax(0, 1fr);
	align-items: start;
}

.delivery-questions__intro {
	max-width: 430px;
}

.delivery-questions__note {
	margin: 18px 0 0;
	max-width: 42ch;
	color: #567163;
}

.delivery-questions__body .delivery-btn {
	margin-top: 24px;
}

.delivery-faq {
	grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1fr);
	align-items: start;
}

.delivery-faq__intro {
	max-width: 430px;
}

.delivery-faq__list {
	display: flex;
	flex-direction: column;
}

.delivery-faq__item {
	padding: 0;
	border-top: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-faq__item:last-child {
	border-bottom: 1px solid rgba(29, 57, 43, 0.08);
}

.delivery-faq__item summary {
	position: relative;
	padding: 20px 38px 20px 0;
	cursor: pointer;
	list-style: none;
	font-family: var(--font-primary);
	font-size: 20px;
	font-weight: var(--weight-semibold);
	line-height: 1.3;
	letter-spacing: -0.03em;
	color: var(--color-primary);
}

.delivery-faq__item summary::-webkit-details-marker {
	display: none;
}

.delivery-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 400;
	color: rgba(29, 57, 43, 0.5);
}

.delivery-faq__item[open] summary::after {
	content: "−";
}

.delivery-faq__item p {
	margin: 0;
	padding: 0 0 20px;
	max-width: 52ch;
}

@media (max-width: 1120px) {
	.delivery-intro,
	.delivery-process,
	.delivery-details,
	.delivery-timing,
	.delivery-questions,
	.delivery-faq,
	.delivery-shipping__columns {
		grid-template-columns: 1fr;
	}

	.delivery-hero-facts {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.delivery-timing__list {
		grid-template-columns: 1fr;
	}

	.delivery-timing__item:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.delivery-timing__item:last-child {
		border-bottom: 1px solid rgba(29, 57, 43, 0.08);
	}
}

@media (max-width: 768px) {
	.delivery-page {
		padding: 24px 0 84px;
	}

	.delivery-page .container {
		gap: 42px;
	}

	.delivery-hero__title {
		font-size: clamp(38px, 11vw, 56px);
		line-height: 0.96;
		max-width: 10ch;
	}

	.delivery-hero__text,
	.delivery-section-text,
	.delivery-detail-list li,
	.delivery-process__copy p,
	.delivery-timing__item,
	.delivery-questions__note,
	.delivery-faq__item p,
	.delivery-request__text,
	.delivery-cta__text {
		font-size: 16px;
		line-height: 1.68;
	}

	.delivery-hero-facts__item {
		padding: 18px 20px;
		border-radius: 24px;
	}

	.delivery-hero-facts__item p {
		font-size: 17px;
	}

	.delivery-hero__actions,
	.delivery-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.delivery-btn {
		width: 100%;
		min-width: 0;
	}

	.delivery-intro,
	.delivery-process,
	.delivery-details,
	.delivery-timing,
	.delivery-questions,
	.delivery-faq {
		gap: 20px;
		padding-top: 28px;
	}

	.delivery-process__item {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.delivery-process__copy h3,
	.delivery-shipping__column h3,
	.delivery-faq__item summary {
		font-size: 19px;
	}

	.delivery-request,
	.delivery-cta {
		grid-template-columns: 1fr;
		padding: 22px 22px 24px;
		border-radius: 24px;
	}
}
