

/* Start:/local/templates/main/components/bitrix/catalog/wide/style.css?17857160292638*/
.grid{}
.grid .bx_content_section{
	margin-bottom: 15px;
}
.grid .bx_sidebar{
	margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1{}
.grid2x1 .bx_content_section{
	float: left;
	width: 66%;
	margin-bottom: 15px;
}
.grid2x1 .bx_sidebar{
	float: right;
	width: 33%;
	margin-bottom: 15px;
	padding-left: 5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media (max-width:960px){
	.grid2x1 .bx_sidebar{
		padding-left: 4%;
	}
}
@media (max-width:640px) {
	.grid2x1 .bx_content_section,
	.grid2x1 .bx_sidebar{
		width: 100%;
		float: none;
	}
	.grid2x1 .bx_sidebar{
		padding-left: 3%;
	}
}
@media (max-width:479px){
	.grid2x1 .bx_sidebar{
		padding-left: 1%;
	}

}

.catalog-block-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

.section-description {
	margin-top: 40px;
}

.seo-filter-landing__lead {
	margin: 0 0 24px;
	padding: 18px 22px;
	border-radius: 12px;
	background: #f5f4fa;
	color: #252038;
	font-size: 15px;
	line-height: 1.6;
}

.seo-filter-landing {
	margin: 48px 0 12px;
	color: #252038;
	font-size: 15px;
	line-height: 1.65;
}

.seo-filter-landing h2 {
	margin: 36px 0 14px;
	font-size: 26px;
	line-height: 1.3;
}

.seo-filter-landing h2:first-child {
	margin-top: 0;
}

.seo-filter-landing h3 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.35;
}

.seo-filter-landing__factors {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 24px 0 8px;
}

.seo-filter-landing__factor {
	padding: 20px;
	border: 1px solid #dedbe9;
	border-radius: 12px;
	background: #fff;
}

.seo-filter-landing__factor p,
.seo-filter-landing__faq p {
	margin: 0;
}

.seo-filter-landing__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.seo-filter-landing__links a {
	color: #3d328e;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.seo-filter-landing__faq details {
	padding: 16px 0;
	border-bottom: 1px solid #dedbe9;
}

.seo-filter-landing__faq summary {
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
}

.seo-filter-landing__faq details[open] summary {
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.seo-filter-landing__factors {
		grid-template-columns: 1fr;
	}

	.seo-filter-landing h2 {
		font-size: 22px;
	}
}

/* End */


/* Start:/local/templates/main/components/bitrix/catalog/wide/bitrix/catalog.section/.default/style.css?17730873103465*/
/* =========================================================
   HIT badges (v12)
   ========================================================= */

.hit-badges{
  position:absolute;
  top:15px !important;
  left:15px !important;
  display:flex;
  flex-direction:column;
  gap:4px;
  z-index:9999;
  pointer-events:none;
}

.hit-badge{
  box-sizing:border-box;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 6px;
  border-radius:4px;
  font-size:12px;
  line-height:20px;
  font-weight:600;
  color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  white-space:nowrap;
}

.hit-badge--blue{ background:#00A0E3; }
.hit-badge--dark{ background:#2E2959; }

.hit-badges-wrap{
  position:relative;
  padding:0 4px;
  margin:0;
  /* чтобы при 2 колонках заголовок не залезал на картинку */
  min-height:235px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}

/* =========================================================
   FIX: Long “glued” tokens in product title break the card
   (e.g. 1390Нм_6_3бар_3/4"_композит.корпус)
   ========================================================= */
.product-list__item-title,
.product-list__item-title a {
  white-space: normal;
  overflow-wrap: anywhere;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
  min-width: 0;
}

/* =========================================================
   FIX: 2-column layout (≈1260px) — image overlaps title
   Решение: возвращаем img в normal flow и НЕ режем оверлеи.
   ========================================================= */
.product-list__item-img-container{
  min-height:235px;
  overflow:visible; /* не обрезаем бейджи / иконки */
}

.product-list__item-img{
  position:static !important;
  display:block;
  max-width:100% !important;
  max-height:100% !important;
  width:auto !important;
  height:auto !important;
  margin:0 auto;
}

/* Только заглушку no_photo держим квадратом 235×235 */
.product-list__item-img[src*="/local/templates/main/img/no_photo"],
.product-list__item-img[src*="no_photo"]{
  width:235px !important;
  height:235px !important;
  object-fit:contain;
}

/* =========================================================
   HIT badges positioning fix (v15)
   Цель: ровно 20px от верхнего левого угла карточки
   (скруглённой рамки) .product-list__item
   ========================================================= */

/* якорим absolute-элементы на саму карточку */
.product-list__item{
  position: relative;
}

/* убираем "ложные якоря" внутри, чтобы top/left считались от карточки */
.product-list__item-img-container,
.hit-badges-wrap{
  position: static !important;
}

/* и теперь ровно 20px от угла карточки */
.product-list__item .hit-badges{
  top: 20px !important;
  left: 20px !important;
}

/* Бейджи товаров не должны быть выше модальных окон */
.product-list__item-badges,
.product-list__item .stickers,
.product-list__item .badges,
.product-section-list__item .stickers,
.product-section-list__item .badges {
    z-index: 2 !important;
}

.product-list__item .hit-badges{
  z-index: 2 !important;
}
/* End */
/* /local/templates/main/components/bitrix/catalog/wide/style.css?17857160292638 */
/* /local/templates/main/components/bitrix/catalog/wide/bitrix/catalog.section/.default/style.css?17730873103465 */
