/* Логотипы платёжных систем и информационные разделы
   (требования Visa/MasterCard и PayKeeper к сайту) */
.sb-paylogos {
	--sb-red: #c54b46;
	font-family: 'IntroRegular', Arial, sans-serif;
	margin: 20px 0;
}
.sb-paylogos-title {
	display: block;
	font-family: 'IntroBold', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #000;
}
.sb-paylogos-list {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.sb-paylogos-list li { margin: 0; }
.sb-paylogos-list img {
	display: block;
	height: 34px;
	width: auto;
	max-width: 100px;
}
.sb-paylogos--small .sb-paylogos-list img { height: 26px; }
.sb-paylogos-note {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.45;
	color: #8e8c8c;
	max-width: 640px;
}
.sb-paylogos-footer {
	padding: 18px 20px;
	background: #f6f8f6;
	border-top: 1px solid #e2e2e2;
}
.sb-paylogos-footer .sb-paylogos { margin: 0; }

/* Текстовые разделы: оплата, возврат, реквизиты */
.sb-payinfo {
	font-family: 'IntroRegular', Arial, sans-serif;
	line-height: 1.6;
	max-width: 860px;
}
.sb-payinfo h2 {
	font-family: 'IntroBlack', Arial, sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	margin: 0 0 16px;
}
.sb-payinfo h3 {
	font-family: 'IntroBold', Arial, sans-serif;
	font-size: 17px;
	text-transform: uppercase;
	margin: 26px 0 10px;
	padding-bottom: 6px;
	border-bottom: 3px solid #c54b46;
}
.sb-payinfo p, .sb-payinfo li { font-size: 15px; }
.sb-payinfo a { color: #c54b46; }
.sb-payinfo-steps { padding-left: 20px; }
.sb-payinfo-steps li { margin-bottom: 8px; }
.sb-payinfo-legal {
	margin-top: 24px;
	padding-top: 14px;
	border-top: 1px solid #e2e2e2;
	font-size: 13px;
	color: #8e8c8c;
}
.sb-requisites { width: 100%; border-collapse: collapse; margin-top: 8px; }
.sb-requisites th, .sb-requisites td {
	text-align: left;
	padding: 10px 12px;
	border-bottom: 1px solid #e2e2e2;
	font-size: 15px;
	vertical-align: top;
}
.sb-requisites th { width: 34%; font-family: 'IntroBold', Arial, sans-serif; font-weight: normal; }

@media (max-width: 560px) {
	.sb-payinfo h2 { font-size: 21px; }
	.sb-requisites th, .sb-requisites td { display: block; width: auto; }
	.sb-requisites th { border-bottom: none; padding-bottom: 0; }
}

/* Раскладка логотипов на span-элементах (не списки) — тема не перебивает */
.sb-paylogos-list { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.sb-paylogos-item { display: inline-flex; align-items: center; }
.sb-paylogos-item::before,
.sb-paylogos-item::marker { content: none !important; }
.sb-paylogos-footer { padding: 18px 16px; text-align: center; }
@media (max-width: 560px) {
	.sb-paylogos-list { justify-content: center; gap: 12px; }
	.sb-paylogos-footer { text-align: center; }
}
