/* ================================================ */
/* PAYMENT METHODS (home section)                   */
/* ================================================ */
.section-payment-methods {padding-block: var(--section-py);border-top: 1px solid #CECECE;border-bottom: 1px solid #CECECE;}

.payment-methods__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: start;
}

.payment-methods__left { display: flex; flex-direction: column; gap: 24px; }

.payment-methods__text { font-size: 16px; color: var(--color-gray-dark); line-height: 1.65; }

.payment-methods__btns { display: flex; align-items: center; gap: 16px; }

.payment-methods__list { display: flex; flex-direction: column; }

.payment-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding-block: 20px;
	border-bottom: 1px solid var(--color-border-2);
}

.payment-item:first-child { padding-top: 0; }
.payment-item:last-child { border-bottom: none; padding-bottom: 0; }

.payment-item__icon {
	flex-shrink: 0;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	background: var(--color-gray-light);
	color: var(--color-red);
	display: flex;
	align-items: center;
	justify-content: center;
}

.payment-item__icon svg{
	border: 1px solid var(--color-red);
	border-radius: 50%;
}

.payment-item__content { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding-top: 10px; }

.payment-item__title {
	font-family: var(--font-bold);
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-black);
	line-height: 1.3;
}

.line-v {
	border-left: 1px solid #E3000F;
	padding-left: 30px!important;
}
.no-child-dotted{
	list-style: none!important;
}

.gray-text {
	color: #979797;
}

.payment-item__subtitle { font-size: 14px; color: var(--color-gray); }

.payment-item__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

.payment-item__logo { height: 26px; width: auto; max-width: 100px; object-fit: contain; }

/* ================================================ */
/* CHECKOUT                                         */
/* ================================================ */
.section-checkout { padding-block: 40px var(--section-py); }

.breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: var(--color-gray);
	margin-bottom: 24px;
}
.breadcrumbs a { text-decoration: underline; color: var(--color-black); }
.breadcrumbs__sep { color: var(--color-red); }

.checkout__title { margin-bottom: 40px; }

.checkout__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: start;
}

.checkout-error {
	background: #fdeaea;
	color: var(--color-red);
	border: 1px solid var(--color-red);
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 20px;
	font-size: 14px;
}

.checkout-form { display: flex; flex-direction: column; gap: 20px; }

.checkout-form__subtitle {
	font-family: var(--font-bold);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--color-black);
}

.checkout-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.checkout-form__divider { border: none; border-top: 1px solid var(--color-border-2); margin: 4px 0; }

.checkout-sum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	color: var(--color-black);
}

.checkout-sum__input-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
}

.checkout-sum__input {
	width: 140px;
	font-size: 22px;
	font-weight: 700;
	text-align: right;
	border: none;
	border-bottom: 1px solid var(--color-border-2);
	background: transparent;
	color: var(--color-black);
	padding: 2px 0;
}
.checkout-sum__input:focus { outline: none; border-color: var(--color-black); }
.checkout-sum__input::-webkit-outer-spin-button,
.checkout-sum__input::-webkit-inner-spin-button { margin: 0; }

.checkout-sum__currency { font-size: 22px; font-weight: 700; }

.checkout-methods { display: flex; flex-direction: column; gap: 14px; }

.checkout-method {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	color: var(--color-black);
	cursor: pointer;
}
.checkout-method input[type="radio"] {
	appearance: none;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	position: relative;
	cursor: pointer;
}
.checkout-method input[type="radio"]:checked { border-color: var(--color-red); }
.checkout-method input[type="radio"]:checked::after {
	content: '';
	position: absolute;
	inset: 3px;
	background: var(--color-red);
	border-radius: 50%;
}

.checkout-form__submit { align-self: flex-start; }

.checkout__promo {
	position: relative;
	min-height: 520px;
	max-width: 420px;
	border-radius: 4px;
	overflow: hidden;
	background-color: var(--color-gray-dark);
	background-size: cover;
	background-position: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	padding: 32px;
	justify-self: end;
}
.checkout__promo-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.75) 100%);

}
.checkout__promo-title {
	position: relative;
	color: var(--color-white);
	font-family: var(--font-bold);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 700;
	line-height: 1.3;
	max-width: 22ch;
	text-align: center;
}
.checkout__promo .btn { position: relative; }

/* ================================================ */
/* PAYMENT INFO (Способи оплати — деталі)           */
/* ================================================ */
.section-payment-info { padding-block: 40px var(--section-py); }

.payment-info__title { margin-bottom: 40px; }

.payment-info__list { display: flex; flex-direction: column; }

.payment-info-item {
	padding-block: 32px;
	border-bottom: 1px solid var(--color-border-2);
}
.payment-info-item:first-child { padding-top: 0; }
.payment-info-item:last-child { border-bottom: none; padding-bottom: 0; }

.payment-info-item__title {
	display: flex;
	gap: 10px;
	font-family: var(--font-bold);
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-black);
	margin-bottom: 16px;
}


.payment-info-item__content { color: var(--color-gray-dark); font-size: 16px; line-height: 1.7; }
.payment-info-item__content p { margin-bottom: 12px; }
.payment-info-item__content ul,
.payment-info-item__content ol {
	margin: 0 0 12px;
	padding-left: 22px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.payment-info-item__content ul { list-style: disc; }
.payment-info-item__content ol { list-style: decimal; }
.payment-info-item__content ul ul,
.payment-info-item__content ul ol { margin-top: 8px; margin-bottom: 0; }
.payment-info-item__content strong { color: var(--color-black); font-weight: 600 }

.vector-bg{
	position: absolute;
	top: -20%;
	left: 55%;
}

/* ================================================ */
/* THANK YOU                                        */
/* ================================================ */
.section-thank-you { padding-block: 100px; }

.thank-you {
	max-width: 560px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
}

.thank-you__icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--color-gray-light);
	color: var(--color-red);
	display: flex;
	align-items: center;
	justify-content: center;
}

.thank-you__title { margin-bottom: 0; }

.thank-you__text { color: var(--color-gray-dark); font-size: 16px; line-height: 1.6; }

/* ================================================ */
/* RESPONSIVE                                       */
/* ================================================ */
@media (max-width: 1200px) {
	.payment-methods__inner { grid-template-columns: 1fr; gap: 48px; }
	.checkout__inner { grid-template-columns: 1fr; gap: 48px; }
	.checkout__promo { min-height: 280px; }
}

@media (max-width: 768px) {
	.payment-methods__btns { flex-direction: column; align-items: stretch; }
	.payment-methods__btns .btn { text-align: center; }

	.checkout-form__row { grid-template-columns: 1fr; gap: 16px; }
	.checkout-form__submit { align-self: stretch; text-align: center; }
	.checkout__promo{
		display: none;
	}
}
