.card__slide {
	padding: 0 !important;
}

#buy .card__hint {
	display: none;
}

.popup__size_title {
	margin: 0 15px;
	font-size: 20px;
}

ul.tabs__list {
	margin-top: 10px;
}

.primery_rabot {
	text-transform: uppercase;
	font-weight: 600;
	color: var(--season-color);
	font-size: 20px;
	text-decoration: none;
}

.modal.standartfont {
	font-family: "Montserrat", "Arial", sans-serif;
}

.selection__label.fa-podbor-button {
	color: var(--season-color);
	border-color: var(--season-color);
	opacity: 1;
}

	.form__field-radio {
		display: flex;
	}
		.form__field-radio-title {
			width: 40%;
		}
		.form__field-radio-values {
			
		}
			.form__field-radio-value {
				margin-right: 20px;
			}
				.form__field-radio-element {
					margin-bottom: 10px;
				}
				.checkbox-label.form__field-radio-label {
					font-weight: normal;
					font-size: 14px;
					line-height: 18px;
				}
#podbor_fa .form__check .checkbox-label {
	line-height: 20px;
}


/* .card__split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	padding: 10px 15px;
	border-radius: 4px;
	border: 1px solid rgba(134, 149, 173, 0.3);
	justify-content: space-between;
	cursor: pointer;
}
	.card__split-logo {

	}
	.card__split-price {
		font-size: 26px;
		font-weight: 500;
	}
	.card__split-price-mobile {
		display: none;
	}
	.card__split-text {
		text-align: center;
		font-size: 17px;
		font-weight: 500;
		position: relative;
		padding-right: 20px;
	}
	.card__split-text:after {
		content: "";
		width: 10px;
		height: 14px;
		background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuODM3NTQgMy4zMjkzMUM0LjYwOTc0IDMuMTAxNSA0LjYwOTc0IDIuNzMyMTYgNC44Mzc1NCAyLjUwNDM1QzUuMDY1MzUgMi4yNzY1NCA1LjQzNDY5IDIuMjc2NTQgNS42NjI1IDIuNTA0MzVMOS41Mzk1OSA2LjM4MTQ0QzkuODgxMyA2LjcyMzE1IDkuODgxMyA3LjI3NzE3IDkuNTM5NTkgNy42MTg4OEw1LjY2MjUgMTEuNDk2QzUuNDM0NjkgMTEuNzIzOCA1LjA2NTM1IDExLjcyMzggNC44Mzc1NCAxMS40OTZDNC42MDk3NCAxMS4yNjgyIDQuNjA5NzQgMTAuODk4OCA0LjgzNzU0IDEwLjY3MUw4LjUwODQgNy4wMDAxNkw0LjgzNzU0IDMuMzI5MzFaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjg2Ii8+Cjwvc3ZnPgo=") center center no-repeat;
		background-size: 180% auto;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -7px;
	} */
.card__delivery_split {
	cursor: pointer;
}
	div.card__delivery_split-text {
		line-height: 20px;
	}
	div.card__delivery_split-price {
		font-weight: 600;	
		font-size: 20px;
		position: relative;
		line-height: 46px;
		width: 160px;
	}
		div.card__delivery_split-price:after {
			content: "";
			width: 10px;
			height: 14px;
			background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuODM3NTQgMy4zMjkzMUM0LjYwOTc0IDMuMTAxNSA0LjYwOTc0IDIuNzMyMTYgNC44Mzc1NCAyLjUwNDM1QzUuMDY1MzUgMi4yNzY1NCA1LjQzNDY5IDIuMjc2NTQgNS42NjI1IDIuNTA0MzVMOS41Mzk1OSA2LjM4MTQ0QzkuODgxMyA2LjcyMzE1IDkuODgxMyA3LjI3NzE3IDkuNTM5NTkgNy42MTg4OEw1LjY2MjUgMTEuNDk2QzUuNDM0NjkgMTEuNzIzOCA1LjA2NTM1IDExLjcyMzggNC44Mzc1NCAxMS40OTZDNC42MDk3NCAxMS4yNjgyIDQuNjA5NzQgMTAuODk4OCA0LjgzNzU0IDEwLjY3MUw4LjUwODQgNy4wMDAxNkw0LjgzNzU0IDMuMzI5MzFaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjg2Ii8+Cjwvc3ZnPgo=") center center no-repeat;
			background-size: 180% auto;
			display: block;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -7px;
		}

.split_window_title {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}
.split_window_description {
	text-align: center;
	margin-bottom: 20px;
	font-size: 15px;
}
.split_window_payline_wrap {
	background: rgb(245, 247, 249);
	padding: 10px 20px;
	margin-bottom: 30px;
	border-radius: 10px;
	font-size: 15px;
}
	.split_window_payline {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
		.split_window_payitem {
			width: 23%;
		}
			.split_window_payitem_line {
				height: 4px;
    			border-radius: 2px;
				background: rgb(225, 227, 232);
				margin-bottom: 5px;
			}
			.split_window_payitem_line.split_window_payitem_line_active {
				background: linear-gradient(270deg, #55d48e, #adebc9);
			}
			.split_window_payitem_price {
				font-weight: 500;
			}
.split_window_how_title {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
}
.split_window_howline {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	font-size: 13px;
	position: relative;
}
	.split_window_howitem {
		width: 23%;
		position: relative;
		z-index: 5;
	}
		.split_window_howitem img {
			width: 50px;
			display: block;
			margin-bottom: 10px;
		}
		.split_window_howline::after {
			content: "";
			display: block;
			border-top: 1px solid rgb(245, 247, 249);
			position: absolute;
			left: 10%;
			top: 25px;
			z-index: 2;
			width: 75%;
			height: 0;
		  }
@media (max-width: 767px) {
	.card__split-price {
		display: none;
	}
	.card__split-price-mobile {
		display: inline;
		font-weight: 600;
	}
}

/* tech descriptions: align like main description for visual consistency */
.tabs__text p { text-align: justify; }

/* ===== unified body typography — Описание tab — 2026-05-21 =====
   Main product description text and the technology descriptions shared no
   common spec: desc was 14px/1.2/m14, tech was 15px/1.5/m0. Unify both to one
   best-practice body-copy rhythm. `:not(.tabs__subtitle)` keeps the tech
   sub-headings (16px/600) untouched. #tabs-1 p = (0,2,1), wins over theme. */
#tabs-1 p:not(.tabs__subtitle) {
  font-size: 15px;
  line-height: 1.5;   /* readability floor — tight enough for a dense product page */
  margin: 0 0 10px;
}
#tabs-1 p:not(.tabs__subtitle):last-child {
  margin-bottom: 0;
}

/* ===== adaptive fixes 2026-05-06 — product page ===== */

/* F14 — tabs scrollable on narrow viewports instead of overflow.
   Theme sets flex on .tabs__names but no overflow-x or wrap.
   Breakpoint 1024px: the tab row overflows its container not only on phones
   but on tablet too — measured on prod at 768px, .tabs__names content 455 >
   container 398. 700px (original) left 701-1024 uncovered. overflow-x:auto
   is a no-op on desktop where the tabs fit, so 1024 is safe. */
@media (max-width: 1024px) {
  .tabs__names {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* flex-wrap is already nowrap in theme — scrolling is the fix */
  }
  .tabs__names::-webkit-scrollbar {
    height: 0; /* hide scrollbar track */
  }
  .tabs__name {
    flex-shrink: 0;
    white-space: nowrap;
  }
}

/* F13 — H1 product title too small on mobile.
   Theme @media (max-width: 480px) sets .card h1 { font-size: 14px } (cascade index 10).
   catalog.element loads at index 8 — to win, need higher specificity.
   .card__info .card__about h1 = (0,2,1) beats theme's .card h1 = (0,1,1). */
@media (max-width: 480px) {
  .card__info .card__about h1 {
    font-size: 20px;
    line-height: 1.3;
  }
}

/* F7 — body padding-bottom to clear fixed bottom nav (nav.nav).
   nav.nav becomes position:fixed;bottom:0;height:55px at max-width:1200px.
   Without this, the last content rows on the product page are obscured by the nav bar. */
@media (max-width: 1200px) {
  body {
    padding-bottom: 60px;
  }
}
