.e-con:has(> .elementor-widget-bshc-service-tariffs) {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: none;
	padding: 0;
	gap: 0;
}

.elementor-widget-bshc-service-tariffs { width: 100%; }

.bshc-service-tariffs {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: 120px 0;
	border-bottom: 1px solid rgb(247 247 243 / 15%);
	background: #131316;
	color: #f7f7f3;
}

.bshc-service-tariffs__cosmos {
	z-index: 0;
}

.bshc-service-tariffs .bshc-service-tariffs__inner {
	position: relative;
	z-index: 1;
	width: calc(100% - 6.7vw) !important;
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

.bshc-service-tariffs__header {
	margin-bottom: clamp(44px, 4vw, 64px);
}

.bshc-service-tariffs__eyebrow {
	margin: 0 0 22px;
	color: rgb(247 247 243 / 52%);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.bshc-service-tariffs__title {
	margin: 0;
	font-family: var(--bshc-font-display);
	font-size: clamp(54px, 5vw, 82px);
	font-weight: 700;
	line-height: .92;
	letter-spacing: -.055em;
}

.bshc-service-tariffs__principle {
	display: grid;
	grid-template-columns: minmax(180px, .25fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	margin-bottom: clamp(48px, 4vw, 64px);
	padding: 24px 28px;
	border: 1px solid rgb(247 247 243 / 14%);
	border-radius: 10px;
	background: rgb(247 247 243 / 3%);
}

.bshc-service-tariffs__principle strong {
	color: #e54b71;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.45;
	text-transform: uppercase;
}

.bshc-service-tariffs__principle p {
	max-width: 1040px;
	margin: 0;
	color: rgb(247 247 243 / 66%);
	font-size: 16px;
	line-height: 1.55;
}

.bshc-service-tariffs__scroll-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin: 0 0 18px;
}

.bshc-service-tariffs__scroll-controls[hidden] { display: none; }
.bshc-service-tariffs__scroll-controls > div { display: flex; gap: 8px; }

.bshc-service-tariffs__scroll-controls > span {
	color: rgb(247 247 243 / 70%);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.bshc-service-tariffs__scroll-controls button {
	appearance: none;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #f7f7f3;
	font: 700 24px/1 Arial, sans-serif;
	cursor: pointer;
	transition: color 180ms ease, transform 180ms ease;
}

.bshc-service-tariffs__scroll-controls button > span {
	font: 700 24px/1 Arial, sans-serif;
}

.bshc-service-tariffs__scroll-controls button:hover:not(:disabled) {
	color: #e54b71;
	transform: translateY(-2px);
}

.bshc-service-tariffs__scroll-controls button:focus-visible { outline: 3px solid #f7f7f3; outline-offset: 3px; }
.bshc-service-tariffs__scroll-controls button:disabled { opacity: .28; cursor: default; }

.bshc-service-tariffs__grid {
	--bshc-tariff-gap: 22px;
	display: flex;
	gap: var(--bshc-tariff-gap);
	align-items: stretch;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 4px 0;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	-ms-overflow-style: none;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

.bshc-service-tariffs__grid::-webkit-scrollbar { width: 0; height: 0; display: none; }

.bshc-service-tariffs__card {
	min-width: 0;
	flex: 1 0 calc(25% - 16.5px);
	min-height: 540px;
	display: flex;
	flex-direction: column;
	padding: clamp(24px, 2vw, 34px);
	border: 1px solid rgb(247 247 243 / 14%);
	border-radius: 10px;
	background: #19191d;
	color: #f7f7f3;
	cursor: pointer;
	scroll-snap-align: start;
	transition: transform 240ms var(--bshc-ease-out, ease), border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.bshc-service-tariffs__card--featured {
	border-color: rgb(200 22 69 / 52%);
	background: linear-gradient(150deg, rgb(61 24 39 / 92%), #19191d 72%);
}

.bshc-service-tariffs__card--partner {
	border-color: rgb(247 247 243 / 34%);
	background: #1c1c20;
}

.bshc-service-tariffs__plan {
	display: flex;
	flex-direction: column;
	min-height: 150px;
}

.bshc-service-tariffs__plan > span {
	min-height: 34px;
	color: rgb(247 247 243 / 65%);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
	transition: color 220ms ease;
}

.bshc-service-tariffs__card--partner .bshc-service-tariffs__plan > span {
	color: #e54b71;
	font-size: 16px;
}

.bshc-service-tariffs__plan > strong {
	margin-top: 18px;
	font-family: var(--bshc-font-display);
	font-size: clamp(40px, 3.1vw, 54px);
	line-height: .92;
	letter-spacing: -.045em;
	white-space: nowrap;
}

.bshc-service-tariffs__plan > small {
	display: grid;
	gap: 2px;
	align-content: start;
	min-height: 34px;
	margin-top: 12px;
	color: rgb(247 247 243 / 48%);
	font-size: 12px;
	line-height: 1.35;
}

.bshc-service-tariffs__minimum-term {
	font-size: 10px;
	line-height: 1.25;
	letter-spacing: .01em;
}

.bshc-service-tariffs__facts {
	margin: 0;
	padding: 0;
	border-top: 1px solid rgb(247 247 243 / 14%);
}

.bshc-service-tariffs__facts > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: end;
	padding: 17px 0;
	border-bottom: 1px solid rgb(247 247 243 / 14%);
}

.bshc-service-tariffs__facts dt,
.bshc-service-tariffs__facts dd { margin: 0; }
.bshc-service-tariffs__facts dt { color: rgb(247 247 243 / 48%); font-size: 12px; line-height: 1.3; }
.bshc-service-tariffs__facts dd { font-size: 14px; font-weight: 700; white-space: nowrap; }

.bshc-service-tariffs__benefit {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 3px 14px;
	align-items: end;
	margin-top: auto;
	padding: 24px 0;
}

.bshc-service-tariffs__benefit > span {
	grid-column: 1 / -1;
	color: rgb(247 247 243 / 48%);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.25;
	text-transform: uppercase;
}

.bshc-service-tariffs__benefit > strong {
	align-self: start;
	font-family: var(--bshc-font-display);
	font-size: clamp(27px, 2vw, 34px);
	line-height: .95;
	letter-spacing: -.03em;
	white-space: nowrap;
}

.bshc-service-tariffs__benefit > div {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
}

.bshc-service-tariffs__benefit em {
	color: rgb(247 247 243 / 50%);
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bshc-service-tariffs__benefit b {
	color: #e54b71;
	font-family: var(--bshc-font-display);
	font-size: clamp(29px, 2.3vw, 38px);
	line-height: .9;
	letter-spacing: -.035em;
	white-space: nowrap;
}

.bshc-service-tariffs__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	min-height: 52px;
	padding: 0 18px 0 20px;
	border: 1px solid #c81645;
	border-radius: 8px;
	background: #c81645;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.bshc-service-tariffs__button:hover,
.bshc-service-tariffs__button:focus-visible {
	border-color: #f7f7f3;
	background: #f7f7f3;
	color: #131316;
}

.bshc-service-tariffs__button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

.bshc-service-tariffs__info {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	gap: clamp(12px, 1.25vw, 22px);
	margin-top: clamp(48px, 4vw, 64px);
}

.bshc-service-tariffs__info article {
	min-width: 0;
	padding: clamp(26px, 2.2vw, 38px);
	border: 1px solid rgb(247 247 243 / 14%);
	border-radius: 10px;
	background: #19191d;
}

.bshc-service-tariffs__info h3 {
	margin: 0;
	color: rgb(247 247 243 / 60%);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.bshc-service-tariffs__base-rate > strong {
	display: block;
	margin-top: 26px;
	font-family: var(--bshc-font-display);
	font-size: clamp(45px, 4vw, 68px);
	line-height: .9;
	letter-spacing: -.045em;
	white-space: nowrap;
}

.bshc-service-tariffs__base-rate > p {
	max-width: 520px;
	margin: 24px 0 0;
	color: rgb(247 247 243 / 62%);
	font-size: 16px;
	line-height: 1.5;
}

.bshc-service-tariffs__payment ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 27px 0 0;
	padding: 0;
	list-style: none;
}

.bshc-service-tariffs__payment li {
	min-width: 0;
	padding: 0 24px;
	border-left: 1px solid rgb(247 247 243 / 14%);
}

.bshc-service-tariffs__payment li:first-child { padding-left: 0; border-left: 0; }
.bshc-service-tariffs__payment li:last-child { padding-right: 0; }

.bshc-service-tariffs__payment li > span {
	color: #e54b71;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bshc-service-tariffs__payment li > p {
	margin: 13px 0 0;
	color: rgb(247 247 243 / 72%);
	font-size: 15px;
	line-height: 1.5;
}

@media (min-width: 1200px) {
	.bshc-service-tariffs__title { white-space: nowrap; }
}

@media (hover: hover) and (pointer: fine) {
	.bshc-service-tariffs__card:hover,
	.bshc-service-tariffs__card:focus-within {
		border-color: rgb(247 247 243 / 34%);
		background-color: #1c1c20;
		box-shadow: 0 22px 54px rgb(0 0 0 / 24%);
		transform: translateY(-4px);
	}

	.bshc-service-tariffs__card:hover .bshc-service-tariffs__plan > span,
	.bshc-service-tariffs__card:focus-within .bshc-service-tariffs__plan > span {
		color: #e54b71;
	}
}

@media (max-width: 1200px) {
	.bshc-service-tariffs { padding: 100px 0; }
	.bshc-service-tariffs__grid { --bshc-tariff-gap: 18px; }
	.bshc-service-tariffs__card { flex-basis: calc(33.333333% - 12px); }
	.bshc-service-tariffs__info { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.bshc-service-tariffs__grid { --bshc-tariff-gap: 14px; }
	.bshc-service-tariffs__card { flex-basis: calc(50% - 7px); }
}

@media (max-width: 700px) {
	.bshc-service-tariffs { padding: 78px 0; }
	.bshc-service-tariffs .bshc-service-tariffs__inner { width: calc(100% - 32px) !important; }
	.bshc-service-tariffs__header { margin-bottom: 38px; }
	.bshc-service-tariffs__title { font-size: clamp(44px, 13vw, 58px); }
	.bshc-service-tariffs__principle { grid-template-columns: 1fr; gap: 12px; margin-bottom: 36px; padding: 21px 20px; }
	.bshc-service-tariffs__principle p { font-size: 15px; }
	.bshc-service-tariffs__scroll-controls { display: none !important; }
	.bshc-service-tariffs__grid { --bshc-tariff-gap: 12px; }
	.bshc-service-tariffs__card { flex-basis: calc(100% - 26px); min-height: 0; padding: 24px 22px; }
	.bshc-service-tariffs__plan { min-height: 138px; }
	.bshc-service-tariffs__benefit > strong { font-size: 30px; }
	.bshc-service-tariffs__benefit b { font-size: 34px; }
	.bshc-service-tariffs__info { gap: 12px; margin-top: 36px; }
	.bshc-service-tariffs__info article { padding: 24px 22px; }
	.bshc-service-tariffs__base-rate > strong { font-size: 48px; white-space: normal; }
	.bshc-service-tariffs__payment ul { grid-template-columns: 1fr; margin-top: 22px; }
	.bshc-service-tariffs__payment li,
	.bshc-service-tariffs__payment li:first-child,
	.bshc-service-tariffs__payment li:last-child { padding: 17px 0; border-top: 1px solid rgb(247 247 243 / 14%); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.bshc-service-tariffs__scroll-controls button,
	.bshc-service-tariffs__button,
	.bshc-service-tariffs__card,
	.bshc-service-tariffs__plan > span { transition: none; }
	.bshc-service-tariffs__card:hover,
	.bshc-service-tariffs__card:focus-within,
	.bshc-service-tariffs__scroll-controls button:hover:not(:disabled) { transform: none; }
}

.bshc-service-tariffs__payment h3 button {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-align: left;
	text-transform: inherit;
}

.bshc-service-tariffs__payment h3 button b {
	display: none;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	transition: transform 220ms ease;
}

@media (max-width: 700px) {
	.bshc-service-tariffs__payment h3 button { cursor: pointer; }
	.bshc-service-tariffs__payment h3 button b { display: block; }
	.bshc-service-tariffs__payment h3 button:focus-visible { outline: 2px solid #f7f7f3; outline-offset: 6px; }
	.bshc-service-tariffs__payment h3 button[aria-expanded="true"] b { transform: rotate(180deg); }
	.bshc-service-tariffs.is-enhanced .bshc-service-tariffs__payment [data-bshc-service-payment-content][hidden] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.bshc-service-tariffs__payment h3 button b { transition: none; }
}
