

/* Start:/bitrix/templates/pvgroup_60146_/components/pvgroup/catalog/default_new2/style.css?1763290861697*/
.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%;
	}

}
/* End */


/* Start:/bitrix/templates/pvgroup_60146_/components/pvgroup/catalog/default_new2/bitrix/catalog.element/newdesign/style.css?179055966325024*/
.owl-carousel-wrapper {
   position: relative;
   width: 100%
}

.bx_bigimages {
   display: flex;
   gap: 15px;
   position: relative;
   flex-direction: row-reverse;
   align-items: flex-start
}

.owl-main-wrapper {
   flex: 1;
   min-width: 0;
   position: relative;
   border: 1px solid var(--gray-color);
   border-radius: 4px
}

.owl-main-slider .owl-nav {
   position: absolute;
   top: 50%;
   left: 0;
   right: 0;
   transform: translateY(-50%);
   display: flex;
   justify-content: space-between;
   pointer-events: none;
   z-index: 2
}

.owl-main-slider .owl-nav button {
   pointer-events: auto;
   width: 36px;
   height: 36px;
   background: var(--primary-color);
   border: none;
   border-radius: 4px;
   font-size: 22px;
   cursor: pointer;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
   transition: background 0.2s ease, transform 0.2s ease;
   color: var(--white-color)
}

.owl-main-slider .owl-nav button:hover {
   background: var(--secondary-color);
   transform: scale(1.05)
}

.owl-main-slider .owl-nav .owl-prev {
   margin-left: -15px
}

.owl-main-slider .owl-nav .owl-next {
   margin-right: -15px
}

.owl-main-slider .owl-dots {
   display: none !important
}

.owl-thumbs-vertical {
   flex: 0 0 85px;
   display: flex;
   flex-direction: column;
   gap: 6px;
   max-height: none;
   align-self: stretch;
   overflow-y: auto;
   padding-right: 4px
}

/* Правка от 05.09: у товаров с большим числом фотографий колонка миниатюр
   растягивала галерею на всю свою длину — главное фото оставалось маленьким,
   а кнопки прокрутки миниатюр пропадали, потому что прокручивать было нечего.
   Убираем колонку из потока: высоту блока задаёт только основное изображение,
   а миниатюры, которые не поместились, снова прокручиваются. */
@media (min-width: 576px) {
   .bx_bigimages {
      padding-left: 100px
   }

   .owl-thumbs-vertical {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 85px
   }
}

.owl-thumbs-vertical::-webkit-scrollbar {
   width: 3px
}

.owl-thumbs-vertical::-webkit-scrollbar-track {
   background: #f1f1f1;
   border-radius: 4px
}

.owl-thumbs-vertical::-webkit-scrollbar-thumb {
   background: #ccc;
   border-radius: 4px
}

.owl-thumbs-vertical .owl-thumb-item {
   flex-shrink: 0;
   height: 103px;
   width: 100%;
   aspect-ratio: 1/1;
   border-radius: 6px;
   overflow: hidden;
   cursor: pointer;
   border: 2px solid transparent;
   transition: .3s all linear;
   background-size: cover;
   background-position: center
}

.owl-thumbs-vertical .owl-thumb-item.active {
   border-color: var(--primary-color)
}

.owl-thumbs-vertical .owl-thumb-item:not(.active) {
   opacity: 0.6
}

.owl-thumbs-vertical .owl-thumb-item:not(.active):hover {
   opacity: 1
}

.bx_stick_disc {
   position: absolute;
   right: 12px;
   bottom: 12px;
   background: #e63946;
   color: #fff;
   padding: 4px 12px;
   border-radius: 4px;
   font-size: 14px;
   font-weight: 700;
   z-index: 2
}

.bx_stick {
   position: absolute;
   width: 123px;
   height: 35px;
   background: url(/bitrix/templates/pvgroup_60146_/components/pvgroup/catalog/default_new2/bitrix/catalog.element/newdesign/images/stick.png) left center no-repeat;
   color: #fff;
   text-align: center;
   text-shadow: 0 1px 0 #ba3434;
   line-height: 35px;
   white-space: nowrap;
   overflow: hidden;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis;
   font-size: 13px;
   font-weight: 700
}

.new_product {
   background: #ff6b35
}

.top_product {
   background: #f59f00;
   color: #333
}

.sale_product {
   background: #e53935
}

.owl-main-slider .owl-stage-outer {
   overflow: hidden;
   transition: height 300ms ease
}

.owl-main-slider .owl-stage {
   display: flex
}

.owl-main-slider .item {
   /* display:flex; */
   justify-content: center;
   align-items: center;
   height: fit-content
}

/* Правка от 06.09: картинку обернули в <picture>, чтобы отдавать webp.
   display:contents убирает эту обёртку из разметки — для вёрстки img
   остаётся прямым потомком ссылки, как было раньше, и размеры не съезжают. */
.owl-main-slider .item picture {
   display: contents
}

.owl-main-slider .item img {
   width: 100%;
   height: 100%;
   /* Правка от 03.09: cover обрезал фотографии товара. Возвращаем contain —
      кадр не режется, а пустых полей не остаётся, потому что .item теперь
      height:fit-content и подстраивается под пропорции самой картинки. */
   object-fit: contain
}

.thumb-nav {
   position: absolute;
   height: 35px;
   border: none;
   background: var(--secondary-color);
   width: 35px;
   border-radius: 4px;
   outline: none;
   z-index: 4
}

.thumb-nav:hover {
   background: var(--primary-color)
}

.thumb-nav svg {
   fill: var(--white-color)
}

.thumb-nav.thumb-nav--next {
   bottom: -17px;
   left: 25px
}

.thumb-nav.thumb-nav--prev {
   top: -17px;
   left: 25px
}

.owl-main-slider .owl-nav {
   display: none
}

.detail-product__title h1.bx-title {
   line-height: 1.3;
   padding: 0
}

.detail-product__article {
   margin-bottom: 5px;
   font-size: 14px;
   color: var(--dark-gray-color)
}

.detail-product__price {
   margin-bottom: 22px;
   font-size: 24px;
   font-weight: 600;
   color: var(--secondary-color)
}

/* п.9 ТЗ от 26.08 — увеличены расстояния между блоками карточки товара.
   Кнопка остаётся на всю ширину, отдельной строкой под счётчиком. */
.detail-product__functional .product-buy-block {
   justify-content: flex-start;
   flex-wrap: wrap;
   gap: 16px;
   margin-top: 4px
}

.detail-product__functional .product-buy-link {
   flex-grow: unset
}

.detail-product__functional .product-count-spinner {
   display: flex;
   align-items: center;
   gap: 4px;
   margin-right: 0
}

/* Правка от 05.09: в общих стилях у кнопок «+» и «−» стоят display:block,
   padding:10px и line-height:40px — из-за этого svg-значок вставал по базовой
   линии текста и смещался от центра кнопки. Центрируем его явно. */
.detail-product__functional .product-count-spinner .count_minus,
.detail-product__functional .product-count-spinner .count_plus {
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0;
   line-height: 1
}

table.zebra td {
   padding: 12px;
   border: 1px solid var(--light-gray-color)
}

table.zebra tr:nth-child(even) td {
   background: var(--light-gray-color)
}

.detail-product__bottom {
   border-top: 1px solid var(--gray-color);
   padding-top: 40px
}

.detail-product__bottom h4 {
   font-weight: 600;
   font-size: 20px
}

.detail-product__bottom ul {
   padding-left: 18px
}

.product-tabs__nav {
   display: flex;
   gap: 10px;
   margin-bottom: 20px
}

.product-tabs__btn {
   padding: 10px 20px;
   background: none;
   border: none;
   font-weight: 500;
   cursor: pointer;
   transition: all 0.25s ease;
   border-radius: 4px
}

.product-tabs__btn:hover {
   background: var(--primary-color);
   color: var(--white-color)
}

.product-tabs__btn.active {
   background: var(--primary-color);
   color: var(--white-color)
}

.product-tabs__panel {
   display: none;
   padding: 10px 0 20px;
   animation: fadeTab 0.3s ease
}

.product-tabs__panel.active {
   display: block
}

@keyframes fadeTab {
   from {
      opacity: 0;
      transform: translateY(8px)
   }

   to {
      opacity: 1;
      transform: translateY(0)
   }
}

.product-applicability {
   font-size: 14px;
   line-height: 1.8;
   color: #1a1a1a;
   white-space: pre-line
}

@media(min-width:768px) {}

@media(min-width:992px) {
   .detail-product__general-info {
      position: sticky !important;
      top: 120px
   }

   table.zebra {
      width: 50%
   }
}

@media(min-width:992px) and (max-width:1199px) {
   .owl-main-slider .item {
      height: fit-content
   }
}

@media(max-width:991px) {
   h1.bx-title.dbg_title.product_title {
      display: none
   }

   table.zebra {
      width: 100%
   }
}

@media (max-width:767px) {
   .owl-thumbs-vertical::-webkit-scrollbar {
      height: 3px
   }

   .owl-thumbs-vertical .owl-thumb-item {
      flex: 0 0 70px;
      aspect-ratio: 1/1
   }

   .owl-main-slider .item {
      height: fit-content
   }
}

@media(min-width:576px) and (max-width:767px) {
   .owl-thumbs-vertical {
      max-height: none
   }

   .owl-main-slider .item {
      height: fit-content
   }
}

@media(max-width:575px) {
   .owl-thumbs-vertical {
      display: none
   }

   .owl-main-slider .owl-nav {
      display: flex;
      width: 100%
   }

   .owl-main-slider .owl-nav button {
      width: 30px;
      height: 30px;
      font-size: 16px
   }

   .product-tabs__btn {
      padding: 8px 15px;
   }
}
/* ── Характеристики в правой колонке (п.11.2 ТЗ от 07.09) ────────────────── */
/* Название и значение разнесены по краям, между ними — точки: так строка
   читается даже когда названия сильно разной длины. */
.ds-char-list {
    margin: 14px 0 18px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.ds-char-row {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: 14px;
    line-height: 1.35;
}
.ds-char-name {
    flex: 0 1 auto;
    color: #6b7280;
}
.ds-char-dots {
    flex: 1 1 auto;
    min-width: 18px;
    align-self: baseline;
    border-bottom: 1px dotted #cbd5e1;
    transform: translateY(-3px);
}
.ds-char-value {
    flex: 0 0 auto;
    text-align: right;
    color: #111827;
    font-weight: 600;
}
@media (max-width: 575px) {
    .ds-char-row { font-size: 13px; }
}

/* ── Кнопки маркетплейсов под «В корзину» (п.11.3 ТЗ от 07.09) ───────────── */
/* Правка 15.09 (п.4 ТЗ): отступ от «В корзину» больше, подпись тёмная и крупнее. */
.ds-marketplaces { margin-top: 28px; }
.ds-marketplaces__note {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    color: #1f2937;
}
.ds-marketplaces__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ds-marketplace-btn {
    flex: 1 1 140px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    transition: opacity .15s ease;
}
.ds-marketplace-btn:hover,
.ds-marketplace-btn:focus { color: #fff; text-decoration: none; opacity: .88; }
.ds-marketplace-btn--ozon { background: #005bff; }
.ds-marketplace-btn--wb   { background: #cb11ab; }


/* ── Применяемость (п.5–6 ТЗ от 15.09) ─────────────────────────────────────
   Заголовок вместо кнопки; свёрнуто — 5 строк и полупрозрачная 6-я;
   раскрыто — три столбца (на планшете два, на телефоне один). */
.ds-applic__title {
    font-size: 22px;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 14px;
}
.ds-applic__list {
    font-size: 15px;
    line-height: 1.45;
    color: #1a1a1a;
}
.ds-applic__row { break-inside: avoid; padding: 4px 0; }
.ds-applic__row--head {
    font-weight: 600;
    color: #0f172a;
    column-span: all;
    margin-top: 8px;
}
.ds-applic__row--head:first-child { margin-top: 0; }
.ds-applic.is-collapsed .ds-applic__row:nth-child(n+7) { display: none; }
.ds-applic.is-collapsed .ds-applic__row:nth-child(6) {
    opacity: .35;
    pointer-events: none;
    user-select: none;
}
/* Правка 18.09 (п.15–16): между столбцами — тонкая полупрозрачная линия и больше
   воздуха; строки не разрываются между столбцами, поэтому колонки выровнены. */
.ds-applic:not(.is-collapsed):not(.is-short) .ds-applic__list {
    column-count: 3;
    column-gap: 64px;
    column-rule: 1px solid rgba(15, 23, 42, .12);
}
.ds-applic__row {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}
.ds-applic__more {
    margin-top: 12px;
    padding: 10px 22px;
    border: 1.5px solid var(--primary-color, #0089e5);
    border-radius: 10px;
    background: #fff;
    color: var(--primary-color, #0089e5);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.ds-applic__more:hover {
    background: var(--primary-color, #0089e5);
    color: #fff;
}
@media (max-width: 991px) {
    .ds-applic:not(.is-collapsed):not(.is-short) .ds-applic__list { column-count: 2; }
}
@media (max-width: 575px) {
    .ds-applic:not(.is-collapsed):not(.is-short) .ds-applic__list { column-count: 1; }
    .ds-applic__title { font-size: 19px; }
}

/* Правка 16.09 (п.4 правок от 16.09): «Артикул» — тем же начертанием, что и подпись
   «С отзывами на товары…», а значения характеристик — обычным, не полужирным. */
.detail-product__article {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: #1f2937;
    margin-bottom: 8px;
}
.ds-char-row {
    font-size: 15px;
}
/* Правка 17.09: заказчик уточнил, чего хотел. Название характеристики («Бренд») —
   обычный Regular тёмным цветом, без серого и без «тонкости»; значение («Bosch») —
   снова жирным, как было до правок 16.09. */
.ds-char-value {
    font-weight: 600;
    color: #111827;
}
.ds-char-name {
    color: #1f2937;
    font-weight: 400;
}
@media (max-width: 575px) {
    .ds-char-row { font-size: 14px; }
}

/* п.3 правок от 16.09: между фотографией товара и текстом справа был стандартный
   отступ сетки (24px). Заказчик попросил увеличить примерно в полтора раза. */
@media (min-width: 992px) {
   .detail-product .detail-product__general-info {
      padding-left: 24px
   }
}

/* ===== Правки от 18.09 ===== */

/* п.2: между фотографией и текстом справа добавили ещё около сантиметра.
   Колонка с фотографией не меняется — отступ забирает текстовая колонка. */
@media (min-width: 992px) {
   .detail-product .detail-product__general-info {
      padding-left: 62px
   }
}

/* п.3: верхняя строка названия выравнивается по верхнему краю фотографии слева. */
.detail-product__title {
   margin-top: 0
}
.detail-product__title h1.bx-title {
   margin-top: -6px;
   padding-top: 0
}

/* п.9: артикул крупнее. */
.detail-product__article {
   font-size: 18px
}

/* п.5: два окошка с тенями. Первое — цена, счётчик и наличие; второе — текст об
   отзывах и кнопки маркетплейсов. Оформление как у блока «Ваш заказ» в корзине. */
.ds-buy-card,
.ds-marketplaces {
   background: #fff;
   border: 1px solid #e5e7eb;
   border-radius: 14px;
   padding: 18px 20px;
   box-shadow: 0 2px 12px rgba(15, 23, 42, .07)
}
.ds-buy-card {
   margin-top: 18px
}
.ds-buy-card__top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
   flex-wrap: wrap
}
.ds-buy-card .item_price {
   margin: 0
}
.ds-buy-card .ds-stock--big {
   margin: 14px 0 0
}
.ds-buy-card .product-buy-block {
   margin-top: 14px
}
.ds-buy-card .product-buy-link,
.ds-buy-card .ds-request-link {
   width: 100%
}
.ds-marketplaces {
   margin-top: 16px
}
/* «Текст отзывы должны быть жирными и в две строчки» — ограничиваем ширину,
   чтобы фраза ложилась в две строки, и делаем её полужирной. */
.ds-marketplaces__note {
   font-weight: 700;
   max-width: 27em
}

/* п.7 правок от 18.09: OEM-номера под характеристиками. В свёрнутом виде видны
   первые восемь номеров, остальные открываются кнопкой. */
.ds-oem {
   margin: 6px 0 18px
}
.ds-oem__title {
   font-size: 15px;
   font-weight: 600;
   color: #1f2937;
   margin-bottom: 8px
}
.ds-oem__list {
   display: flex;
   flex-wrap: wrap;
   gap: 6px 8px
}
.ds-oem__item {
   display: inline-block;
   padding: 4px 10px;
   border: 1px solid #e5e7eb;
   border-radius: 8px;
   background: #f8fafc;
   font-size: 14px;
   color: #1f2937;
   white-space: nowrap
}
.ds-oem.is-collapsed .ds-oem__item:nth-child(n+17) {
   display: none
}
.ds-oem__more {
   margin-top: 10px;
   padding: 7px 16px;
   border: 1.5px solid var(--primary-color, #0089e5);
   border-radius: 9px;
   background: #fff;
   color: var(--primary-color, #0089e5);
   font-size: 14px;
   font-weight: 600;
   cursor: pointer
}
.ds-oem__more:hover {
   background: var(--primary-color, #0089e5);
   color: #fff
}

/* п.1 правок от 18.09: рабочее поле шире, но фотография товара расти не должна —
   ограничиваем колонку с галереей, свободное место забирает текст справа. */
@media (min-width: 992px) {
   .detail-product .detail-prooduct__images {
      max-width: 620px
   }
}

/* п.4 правок от 18.09: стрелки перелистывания галереи были скрыты (display:none
   ниже по файлу). Возвращаем их прямо на фотографию — полупрозрачные круглые
   кнопки у краёв изображения, не перекрывающие товар. */
.owl-main-slider .owl-nav {
   display: flex !important;
   padding: 0 12px
}
.owl-main-slider .owl-nav button.owl-prev,
.owl-main-slider .owl-nav button.owl-next {
   margin: 0;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: rgba(255, 255, 255, .92);
   color: #0f172a;
   font-size: 24px;
   line-height: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 2px 10px rgba(15, 23, 42, .18)
}
.owl-main-slider .owl-nav button.owl-prev:hover,
.owl-main-slider .owl-nav button.owl-next:hover {
   background: #fff;
   color: var(--primary-color, #0089e5)
}
/* Точки под галереей прятались правилом с потерянной точкой с запятой —
   из-за этого объявление не применялось. */
.owl-main-slider .owl-dots {
   display: none !important
}

/* Правка 21.09: цена, счётчик и кнопка — в одну строку. Поле количества было
   растянуто на всё свободное место, теперь оно узкое, цифра по центру. */
.ds-buy-card__top {
   gap: 16px;
   flex-wrap: nowrap
}
.ds-buy-card__top .product-buy-block {
   margin: 0;
   flex: 0 0 auto;
   width: 230px
}
.ds-buy-card__top .product-buy-link,
.ds-buy-card__top .ds-request-link {
   width: 100%
}
.ds-buy-card .product-count-spinner {
   flex: 0 0 auto
}
/* Правка 28.09: поле количества было 46×26 при кнопках −/+ 40×40 —
   делаем его той же высоты и чуть шире, шрифт крупнее. */
.ds-buy-card .product-count-spinner .quantity {
   width: 56px;
   height: 40px;
   min-width: 0;
   padding: 0;
   text-align: center;
   font-size: 17px;
   font-weight: 600;
   line-height: 38px;
   border: 1px solid #cbd5e1;
   border-radius: 4px;
   background: #fff
}
.ds-buy-card .ds-stock--big {
   margin: 14px 0 0
}
@media (max-width: 767px) {
   .ds-buy-card__top {
      flex-wrap: wrap
   }
   .ds-buy-card__top .product-buy-block {
      width: 100%
   }
}


/* Правка 22.09: при изменении количества блок «прыгал» — цена пересчитывается,
   строка с ценой становится шире, и счётчик уезжал вправо. Раскладываем строку
   сеткой: цена слева, счётчик строго по центру, кнопка справа — колонки заданы
   заранее, поэтому длина цены больше ни на что не влияет. */
.ds-buy-card__top {
   display: grid !important;
   grid-template-columns: minmax(0, 1fr) auto minmax(230px, 1fr);
   align-items: center;
   gap: 16px;
}
.ds-buy-card__top .item_price {min-width: 0}
.ds-buy-card__top .product-count-spinner {justify-self: center}
.ds-buy-card__top .product-buy-block {justify-self: end}
@media (max-width: 767px) {
   .ds-buy-card__top {
      display: flex !important;
      flex-wrap: wrap;
   }
   .ds-buy-card__top .product-buy-block {width: 100%}
}


/* Правка 22.09: «Применяемость» и «OEM-номера» — переключаемые вкладки под
   карточкой товара. Раньше OEM висели отдельным блоком в характеристиках. */
.ds-tabs {
   display: flex;
   gap: 28px;
   border-bottom: 1px solid #e5e7eb;
   margin-bottom: 18px;
}
.ds-tabs__btn {
   position: relative;
   padding: 0 0 12px;
   border: 0;
   background: none;
   font-size: 22px;
   font-weight: 600;
   color: #94a3b8;
   cursor: pointer;
   transition: color .15s ease;
}
.ds-tabs__btn:hover {color: #475569}
.ds-tabs__btn.is-active {color: #0f172a}
.ds-tabs__btn.is-active::after {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   bottom: -1px;
   height: 2px;
   background: var(--primary-color, #0089e5);
}
.ds-tabs__panel {display: none}
.ds-tabs__panel.is-active {display: block}
.ds-tabs__panel .ds-oem {margin: 0}
@media (max-width: 575px) {
   .ds-tabs {gap: 18px}
   .ds-tabs__btn {font-size: 17px; padding-bottom: 10px}
}


/* ТЗ от 26.09 (п.1): список двигателей — под колонками моделей, во всю ширину. */
.ds-applic__row--wide {
   column-span: all;
   -webkit-column-span: all;
}

/* ТЗ от 26.09 (п.2): стрелки по всему сайту одного вида — белые круглые с тенью,
   как в галерее товара. Здесь — кнопки прокрутки колонки миниатюр. */
.thumb-nav {
   width: 36px;
   height: 36px;
   border-radius: 50%;
   background: rgba(255, 255, 255, .95);
   box-shadow: 0 2px 10px rgba(15, 23, 42, .18);
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
}
.thumb-nav:hover {background: #fff}
.thumb-nav svg {fill: #0f172a}
.thumb-nav:hover svg {fill: var(--primary-color, #0089e5)}
.thumb-nav.thumb-nav--next {bottom: -18px; left: 24px}
.thumb-nav.thumb-nav--prev {top: -18px; left: 24px}

/* ТЗ от 26.09 (п.3): «Персональные рекомендации» отделяем от вкладок тонкой
   линией — на любой открытой вкладке. */
.ds-recom {
   border-top: 1px solid #e5e7eb;
   padding-top: 28px;
   margin-top: 10px;
}


/* ТЗ от 26.09 (п.15): у товара под заказ нет счётчика, и кнопка «Оставить заявку»
   вставала во вторую колонку сетки. Кнопка всегда в правой колонке — та же
   ширина и место, что у «В корзину». */
.ds-buy-card__top .product-buy-block {grid-column: 3}
.ds-buy-card__top .ds-request-link--big {display: flex; align-items: center; justify-content: center; width: 100%; height: 46px; margin: 0}

/* ТЗ от 26.09 (п.8): «Для двигателей» чуть отодвигаем от списка моделей. */
.ds-applic__row--head:not(:first-child) {margin-top: 22px}

/* End */


/* Start:/bitrix/components/bitrix/system.pagenavigation/templates/round/style.min.css?17623659572530*/
.bx-pagination{margin:10px 0}.bx-pagination .bx-pagination-container{text-align:center;position:relative}.bx-pagination .bx-pagination-container ul{padding:0;margin:0;list-style:none;display:inline-block}.bx-pagination .bx-pagination-container ul li{display:inline-block;margin:0 2px 15px 2px}.bx-pagination .bx-pagination-container ul li span{-webkit-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-moz-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-ms-transition:color .3s ease,background-color .3s ease,border-color .3s ease;-o-transition:color .3s ease,background-color .3s ease,border-color .3s ease;transition:color .3s ease,background-color .3s ease,border-color .3s ease;background:#eff0f1;padding:0 8px;display:block;height:32px;min-width:32px;line-height:32px;color:#444;font-size:14px;border-radius:16px;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-pagination .bx-pagination-container ul li a{text-decoration:none;display:block;border-radius:16px;height:32px;min-width:32px;line-height:32px;color:#444;vertical-align:middle}.bx-pagination .bx-pagination-container ul li a:hover span{background:#dadada}.bx-pagination .bx-pagination-container ul li.bx-active span{background:#0083d1;color:#fff}.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,.bx-pagination .bx-pagination-container ul li.bx-pag-next a span{background:#fff;border:2px solid #eff0f1;line-height:28px;padding:0 18px;color:#444}.bx-pagination .bx-pagination-container ul li.bx-pag-all span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,.bx-pagination .bx-pagination-container ul li.bx-pag-next span{color:#aab1b4;background:#fff;border:2px solid #eff0f1;line-height:28px;padding:0 18px}.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span{background:#fff;border-color:#dadada;color:#000}.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span{background:#3bc915;color:#fff}.bx-pagination.bx-yellow .bx-pagination-container ul li.bx-active span{background:#f9a91d;color:#fff}.bx-pagination.bx-red .bx-pagination-container ul li.bx-active span{background:#e22b2b;color:#fff}.bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span{background:#0083d1;color:#fff}
/* End */


/* Start:/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/style.css?179073771928689*/
#product-slider.owl-carousel .owl-item {
    display: flex;
    align-items: stretch;
}

#product-slider.owl-carousel .owl-item .bx_catalog_item {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;

}

#product-slider.owl-carousel .owl-item .bx_catalog_item .bx_catalog_item_container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: auto;
    min-height:0;
}
#product-slider.owl-carousel .owl-stage-outer .owl-stage {
   display: flex;
    align-items: stretch;
}
.bx-section-desc-post {font-size:12px; padding:0 0 0 15px; margin:15px 0}
.bx-section-desc {border-left:3px solid #d3d3d3}
/* ---------- Плитка товара в слайдере (в стиле ВБ, п.6 ТЗ) ---------- */
.bx_catalog_item {border:none; padding:0; background:transparent}
.bx_catalog_item_images {display:block; position:relative; width:100%; aspect-ratio:3 / 4; height:auto; margin:0 0 10px; padding:0; overflow:hidden; border-radius:12px; background:#f4f5f7}
.catalog-item__image {position:absolute; top:0; left:0; width:100%; height:100%; max-width:none; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:center; margin:0; display:block}
@supports not (aspect-ratio: 3 / 4) {
    .bx_catalog_item_images {height:0; padding-top:133.33%}
}
.ds-card-body {display:flex; flex-direction:column; flex:1 1 auto; min-height:0}
.catalog-item__article {display:none !important}
.bx_catalog_item_price {font-weight:700; font-size:17px; text-align:left; color:var(--black-color, #1e293b); margin:0 0 4px; line-height:22px}
.bx_catalog_item_price .bx_price {text-align:left}
.bx_catalog_item_price .bx_price span {font-size:13px; font-weight:500; color:#8f95a3; text-decoration:line-through; margin-left:6px; white-space:nowrap}
/* Внешний вид кнопки — общий, а раскладку блока задаём отдельно:
   этот файл грузится и на странице товара, где рядом с кнопкой стоит счётчик «−1+». */
.product-buy-link {width:100%; height:auto; display:inline-flex; align-items:center; justify-content:center; text-align:center; color:var(--white-color, #fff); background:var(--secondary-color, #0089e5); border-radius:8px; padding:10px 12px; font-size:13px; font-weight:600; text-decoration:none}
.product-buy-link:hover {background:var(--primary-color, #0072c4); color:var(--white-color, #fff)}
.product-buy-link svg {fill:var(--white-color, #fff); display:inline-block}
/* Отступ между счётчиком и кнопкой «В корзину» (п.9 ТЗ от 26.08) */
.product-buy-block {display:flex; align-items:center; gap:12px; margin-top:auto}
/* Плитка: счётчика нет, кнопка занимает всю ширину */
.bx_catalog_list_home .product-buy-block {justify-content:stretch; gap:0}
.bx_catalog_list_home .product-buy-link {width:100%; flex:1 1 auto}
.buy_one_click {display:none !important}
.bx_catalog_item_container {display:flex; flex-direction:column; height:100%;}
.bx_catalog_list_home .bx_catalog_item_images .bx_stick_disc {width:auto; height:auto; padding:3px 8px; border-radius:8px; font-size:12px; line-height:16px; text-shadow:none; background:#fc5047; z-index:2}
.bx_catalog_list_home .bx_catalog_item_images .bx_stick_disc.left {left:8px}
.bx_catalog_list_home .bx_catalog_item_images .bx_stick_disc.bottom {bottom:8px; top:auto}

#product-slider .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#product-slider .owl-nav .owl-prev span {
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 27px;
    border-radius: 4px;
    font-size: 27px;
    margin-left: -10px;
}
#product-slider .owl-nav .owl-next span {
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 27px;
    border-radius: 4px;
    font-size: 27px;
    margin-right: -10px;
}

#product-slider.owl-carousel .owl-stage-outer {
    padding-top: 15px;
}
@media (max-width:767px) {.bx_catalog_item_controls {display:none}
 }
@keyframes borderview {from {border:1px solid #fdfdfd; box-shadow:0 0 0 0 rgba(0,0,0,0)}
to {border:1px solid #d3d3d3; box-shadow:0 2px 5px 0 rgba(0,0,0,.18)}
}
@-webkit-keyframes borderview {from {border:1px solid #fdfdfd; box-shadow:0 0 0 0 rgba(0,0,0,0)}
to {border:1px solid #d3d3d3; box-shadow:0 2px 5px 0 rgba(0,0,0,.18)}
}
.bx_catalog_list_home .bx_catalog_item_articul {color:#a5a5a5; font-size:13px}
.bx_catalog_list_home .bx_catalog_item_title {text-align:left; flex:0 0 auto;
    min-height:34px; margin:0 0 10px}
.bx_catalog_list_home .bx_catalog_item_title {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.bx_catalog_list_home .bx_catalog_item_title a {color:var(--black-color, #1e293b); text-decoration:none; font-weight:400; font-size:13px; line-height:17px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.bx_catalog_list_home .bx_catalog_item_title a:hover {color:var(--primary-color)}
.bx_catalog_list_home .bx_catalog_item_controls {padding-top:10px; text-align:center; opacity:0}
@media(max-width:1199px) {.bx_catalog_list_home {grid-template-columns:repeat(4,1fr)}
}
@media (min-width:768px) and (max-width:960px) {.bx_catalog_list_home .bx_catalog_item_controls {height:auto}
}
@media(max-width:991px) {.bx_catalog_list_home {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px) {.bx-touch .bx_catalog_list_home .bx_catalog_item:hover .bx_catalog_item_controls {height:auto}
}
.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone {width:100%; white-space:nowrap; text-align:center}
.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone span {color:#3f3f3f; font-size:13px}
.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone .bx_notavailable {text-align:left; font-size:12px; font-weight:bold; display:inline-block; border:1px solid #E4E4E4; background:#F3F3F3; white-space:normal; line-height:normal; padding:5px 15px}
.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone,.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo {width:100%; text-align:center}
.bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a {position:absolute; top:45%; z-index:910}
@media (max-width:767px) {.bx-touch .bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blockone,.bx-touch .bx_catalog_list_home .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo {float:none; width:100%; text-align:center}
}
.bx_catalog_list_home .bx_catalog_item_controls input[type=text] {border:none}
.bx-touch .bx_catalog_list_home .bx_catalog_item_controls,.bx_catalog_list_home .bx_catalog_item:hover .bx_catalog_item_controls {opacity:1}
.bx_catalog_list_home .bx_cnt_desc {text-align:left; position:absolute; right:-45px; top:2px; width:40px}
.bx_catalog_list_home .bx_catalog_item_controls a {margin-bottom:10px}
.bx_catalog_list_home .bx_catalog_item_images_double,.bx_catalog_list_home .bx_catalog_item_images {position:relative; z-index:0; display:block; width:100%}
.bx_catalog_list_home .bx_catalog_item_images_double {margin-top:-100%; opacity:0; margin-bottom:10px}
@keyframes rotateimgfirst {from {opacity:1}
to {opacity:0}
}
@-webkit-keyframes rotateimgfirst {from {opacity:1}
to {opacity:0}
}
@keyframes rotateimglast {from {opacity:0}
to {opacity:1}
}
@-webkit-keyframes rotateimglast {from {opacity:0}
to {opacity:1}
}
.bx-no-touch .bx_catalog_list_home .bx_catalog_item .bx_catalog_item_controls,.bx_catalog_list_home .bx_catalog_item .bx_catalog_item_articul,.bx_catalog_list_home .bx_catalog_item .bx_catalog_item_scu {display:none; position:absolute; z-index:9999; background:#f9f5e8; padding:5px; width:262px}
.bx-no-touch .bx_catalog_list_home .bx_catalog_item:hover .bx_catalog_item_controls,.bx-no-touch .bx_catalog_list_home .bx_catalog_item:hover .bx_catalog_item_scu {display:block}
.bx_catalog_list_home .bx_catalog_item .bx_catalog_item_scu {padding-top:10px}
.bx_catalog_list_home .bx_catalog_item:hover .bx_catalog_item_scu>div {margin:0 auto}
.bx-no-touch .bx_catalog_list_home .bx_catalog_item .bx_catalog_item_controls.touch,.bx-touch .bx_catalog_list_home .bx_catalog_item .bx_catalog_item_controls.no_touch {display:none !important}
.bx_catalog_list_home .bx_stick {position:absolute; width:123px; height:35px; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/stick.png) left center no-repeat; color:#fff; text-align:center; text-shadow:0 1px 0 #ba3434; line-height:35px; white-space:nowrap; overflow:hidden; -ms-text-overflow:ellipsis; text-overflow:ellipsis}
.bx_catalog_list_home .bx_stick.short {font-weight:bold; font-size:18px}
.bx_catalog_list_home .bx_stick.average {font-weight:bold; font-size:13px}
.bx_catalog_list_home .bx_stick.long {font-weight:normal; font-size:11px}
.bx_catalog_list_home .bx_stick_disc {position:absolute; width:45px; height:45px; color:#fff; text-align:center; border-radius:50%; font-size:14px; line-height:45px; background:#fc5047; text-shadow:0 1px 0 #ba3434; font-weight:bold; border-radius:50%; left:20px; top:20px}
.bx_catalog_list_home .bx_stick.left,.bx_catalog_list_home .bx_stick_disc.left {left:-2px}
.bx_catalog_list_home .bx_stick.right,.bx_catalog_list_home .bx_stick_disc.right {right:0}
.bx_catalog_list_home .bx_stick.top,.bx_catalog_list_home .bx_stick_disc.top {top:15px}
.bx_catalog_list_home .bx_stick.bottom,.bx_catalog_list_home .bx_stick_disc.bottom {bottom:5px}
.bx_catalog_list_home .bx_stick.middle,.bx_catalog_list_home .bx_stick_disc.middle {top:49%}
@media (min-width:768px) and (max-width:960px) {.bx_catalog_list_home .bx_stick {width:90px; height:30px; background-size:100%; line-height:30px}
.bx_catalog_list_home .bx_stick.short {font-weight:normal; font-size:14px}
.bx_catalog_list_home .bx_stick.average {font-weight:normal; font-size:11px}
.bx_catalog_list_home .bx_stick.long {font-weight:normal; font-size:11px}
.bx_catalog_list_home .bx_stick_disc {width:64px; height:65px; background-size:100%; font-size:20px; line-height:65px}
}
@media (max-width:767px) {.bx-touch .bx_catalog_list_home .bx_stick {width:70px; height:30px; background-size:100%; font-size:11px; line-height:30px}
.bx-touch .bx_catalog_list_home .bx_stick_disc {width:37px; height:38px; background-size:100%; font-size:13px; line-height:38px}
 .bx_catalog_list_home {grid-template-columns:repeat(2,1fr)}
}
.bx_catalog_list_home .bx_bt_button,.bx_catalog_list_home .bx_bt_button_type_2 {display:inline-block; border-radius:3px; text-align:center; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap}
.bx_catalog_list_home .bx_bt_button_type_2 {border:1px solid #e9e9e9; background-image:-webkit-gradient(linear,0 0,0 100%,from(#fcfcfc),to(#f1f1f1)); background-image:-webkit-linear-gradient(#fcfcfc 0,#f1f1f1 100%); background-image:-moz-linear-gradient(#fcfcfc 0,#f1f1f1 100%); background-image:-o-linear-gradient(#fcfcfc 0,#f1f1f1 100%); background-image:linear-gradient(#fcfcfc 0,#f1f1f1 100%); color:#656565; text-shadow:0 1px 0 #fff}
.bx_catalog_list_home .bx_bt_button_type_2:hover {background:#fff}
.bx_catalog_list_home .bx_bt_button_type_2:active {background-image:-webkit-gradient(linear,0 0,0 100%,from(#f1f1f1),to(#fcfcfc)); background-image:-webkit-linear-gradient(#f1f1f1 0,#fcfcfc 100%); background-image:-moz-linear-gradient(#f1f1f1 0,#fcfcfc 100%); background-image:-o-linear-gradient(#f1f1f1 0,#fcfcfc 100%); background-image:linear-gradient(#f1f1f1 0,#fcfcfc 100%); box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.05)}
.bx_catalog_list_home .bx_bt_button {background:#00a2df; background:url("data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a2df),color-stop(100%,#006fcb)); background:-webkit-linear-gradient(top,#00a2df 0,#006fcb 100%); background:-moz-linear-gradient(top,#00a2df 0,#006fcb 100%); background:-ms-linear-gradient(top,#00a2df 0,#006fcb 100%); background:-o-linear-gradient(top,#00a2df 0,#006fcb 100%); background:linear-gradient(to bottom,#00a2df 0,#006fcb 100%); color:#fff; text-shadow:0 1px 0 #006cae; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2df',endColorstr='#006fcb',GradientType=0)}
.bx_catalog_list_home .bx_bt_button:hover {background:#21afe4; background:url("data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#21afe4),color-stop(100%,#006fcb)); background:-webkit-linear-gradient(top,#21afe4 0,#006fcb 100%); background:-moz-linear-gradient(top,#21afe4 0,#006fcb 100%); background:-ms-linear-gradient(top,#21afe4 0,#006fcb 100%); background:-o-linear-gradient(top,#21afe4 0,#006fcb 100%); background:linear-gradient(to bottom,#21afe4 0,#006fcb 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#21afe4',endColorstr='#006fcb',GradientType=0)}
.bx_catalog_list_home .bx_bt_button:active {background:#21afe4; background:url("data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+"); background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#21afe4),color-stop(100%,#006fcb)); background:-webkit-linear-gradient(top,#21afe4 0,#006fcb 100%); background:-moz-linear-gradient(top,#21afe4 0,#006fcb 100%); background:-ms-linear-gradient(top,#21afe4 0,#006fcb 100%); background:-o-linear-gradient(top,#21afe4 0,#006fcb 100%); background:linear-gradient(to bottom,#21afe4 0,#006fcb 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#21afe4',endColorstr='#006fcb',GradientType=0)}
.bx_catalog_list_home .bx_small.bx_bt_button {display:inline-block; min-width:20px; line-height:20px}
.bx_catalog_list_home .bx_small.bx_bt_button_type_2 {display:inline-block; min-width:18px; line-height:18px}
.bx_catalog_list_home .bx_small.bx_bt_button_type_2 {}
.bx_catalog_list_home .bx_small.bx_bt_button_type_2:hover {}
.bx_catalog_list_home .bx_small.bx_bt_button_type_2:active {}
.bx_catalog_list_home .bx_medium.bx_bt_button {padding:0 13px; height:25px; font-weight:bold; line-height:25px}
.bx_catalog_list_home .bx_medium.bx_bt_button_type_2 {padding:0 13px; height:23px; font-weight:bold; line-height:23px}
.bx_catalog_list_home .bx_medium.bx_bt_button,.bx_catalog_list_home .bx_medium.bx_bt_button_type_2 {font-weight:bold; left:30px}
.bx_catalog_list_home .bx_medium.bx_bt_button_type_2:hover {}
.bx_catalog_list_home .bx_medium.bx_bt_button_type_2:active {}
.bx_catalog_list_home .bx_col_input {display:inline-block; width:40px; text-align:center}
.bx_catalog_list_home .bx_item_detail_size {position:relative; margin-bottom:10px; padding:0; max-width:100%; width:100%}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_size.full {position:relative; margin-left:-5%; padding:0 5%}
.bx_catalog_list_home .bx_item_detail_size .bx_item_section_name_gray {color:#9e9e9e; vertical-align:middle; font-size:11px; line-height:11px}
.bx_catalog_list_home .bx_item_detail_size .bx_size_scroller_container {position:relative}
.bx_catalog_list_home .bx_item_detail_size .bx_size {position:relative; overflow:hidden; margin:0; width:100%}
.bx_catalog_list_home .bx_item_detail_size ul {position:relative; display:block; margin:0; padding:0; width:100%; white-space:nowrap}
.bx-touch .bx_catalog_list_home .bx_item_detail_size .bx_size {overflow-x:auto}
.bx_catalog_list_home .bx_item_detail_size ul {position:relative; display:block; margin:0; padding:0; width:100%; white-space:nowrap}
.bx-touch .bx_catalog_list_home .bx_item_detail_size .bx_size ul {margin-left:0 !important}
.bx_catalog_list_home .bx_item_detail_size ul li {position:relative; display:block; float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; height:25px}
.bx_catalog_list_home .bx_item_detail_size ul li .cnt {cursor:pointer; position:absolute; top:0; right:2px; bottom:2px; left:2px; display:block; overflow:hidden; border:1px solid #c0cfda; background:#fff; color:#3f3f3f; text-align:center; text-decoration:none; font-weight:normal; font-size:10px; line-height:22px}
.bx-retina .bx_catalog_list_home .bx_item_detail_size ul li .cnt {border:none; border-style:solid; border-width:1px; -webkit-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 stretch; -moz-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 stretch; -o-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 stretch; border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 fill stretch}
.bx_catalog_list_home .bx_item_detail_size ul li:hover .cnt {border:1px solid #006cc0}
.bx_catalog_list_home .bx_item_detail_size ul li:active .cnt,.bx_catalog_list_home .bx_item_detail_size ul li.bx_active .cnt {border:2px solid #006cc0}
.bx-retina .bx_catalog_list_home .bx_item_detail_size ul li.bx_active .cnt {border:none; border-style:solid; border-width:1px; -webkit-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 stretch; -moz-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 stretch; -o-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 stretch; border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 fill stretch}
.bx_catalog_list_home .bx_item_detail_size .bx_size ul li.bx_missing .cnt {border:1px solid #c0cfda !important}
.bx_catalog_list_home .bx_item_detail_size .bx_size ul li.bx_missing>i {cursor:not-allowed; position:absolute; display:block; top:0; right:2px; bottom:2px; left:2px; z-index:11; background:rgba(255,255,255,.79) url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/missing.png) no-repeat center}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_left,.bx-no-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_right {opacity:0.8}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_left:hover,.bx-no-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_right:hover {opacity:1.0}
.bx_catalog_list_home .bx_item_detail_size.full .bx_slide_left,.bx_catalog_list_home .bx_item_detail_size.full .bx_slide_right {position:absolute; top:0; bottom:4px; width:5%; max-width:11px; cursor:pointer}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_left {left:-5%; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/arr_left.png) no-repeat left center; background-size:100% auto}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_right {right:-5%; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/arr_right.png) no-repeat right center; background-size:100% auto}
.bx-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_left {left:0; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/fade_left.png) repeat-y left center; background-size:100% auto}
.bx-touch .bx_catalog_list_home .bx_item_detail_size .bx_slide_right {right:0; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/fade_right.png) repeat-y right center; background-size:100% auto}
.bx_catalog_list_home .bx_item_detail_scu {position:relative; margin-bottom:10px; padding:0; max-width:100%; width:100%}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_scu.full {position:relative; margin-left:-5%; padding:0 5%}
.bx_catalog_list_home .bx_item_detail_scu .bx_item_section_name_gray {color:#9e9e9e; vertical-align:middle; font-size:11px; line-height:11px}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu_scroller_container {position:relative}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu {position:relative; overflow:hidden; margin:0; width:100%}
.bx-touch .bx_catalog_list_home .bx_item_detail_scu .bx_scu {overflow-x:auto}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul {position:relative; display:block; margin:0; padding:0; width:100%; white-space:nowrap}
.bx-touch .bx_catalog_list_home .bx_item_detail_scu .bx_scu ul {margin-left:0 !important}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li {position:relative; display:block; float:left; height:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li .cnt {cursor:pointer; position:absolute; top:0; right:2px; bottom:4px; left:2px; display:block; overflow:hidden; border:1px solid #c0cfda; background:#fff; z-index:10}
.bx-retina .bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li .cnt {border:none; border-style:solid; border-width:1px; -webkit-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 stretch; -moz-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 stretch; -o-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 stretch; border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border.png) 2 fill stretch}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li:hover .cnt {border:1px solid #006cc0}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li:active .cnt,.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li.bx_active .cnt {padding:3px; border:2px solid #006cc0}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li.bx_missing .cnt {border:1px solid #c0cfda !important}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li.bx_missing>i {cursor:not-allowed; position:absolute; display:block; top:0; right:2px; bottom:4px; left:2px; z-index:11; background:rgba(255,255,255,.79) url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/missing.png) no-repeat center}
.bx-retina .bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li.bx_active .cnt {border:none; border-style:solid; border-width:1px; -webkit-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 stretch; -moz-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 stretch; -o-border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 stretch; border-image:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/x2border_active.png) 2 fill stretch}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item {position:absolute; top:6%; right:6%; bottom:6%; left:6%; background-size:contain; background-repeat:no-repeat}
.bx_catalog_list_home .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item img {width:auto; height:25px}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_left,.bx-no-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_right {opacity:0.8}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_left:hover,.bx-no-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_right:hover {opacity:1.0}
.bx_catalog_list_home .bx_item_detail_scu.full .bx_slide_left,.bx_catalog_list_home .bx_item_detail_scu.full .bx_slide_right {position:absolute; top:0; bottom:4px; width:5%; max-width:11px; cursor:pointer}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_left {left:-5%; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/arr_left.png) no-repeat left center; background-size:100% auto}
.bx-no-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_right {right:-5%; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/arr_right.png) no-repeat right center; background-size:100% auto}
.bx-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_left {left:0; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/fade_left.png) repeat-y left center; background-size:100% auto}
.bx-touch .bx_catalog_list_home .bx_item_detail_scu .bx_slide_right {right:0; background:url(/bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/images/fade_right.png) repeat-y right center; background-size:100% auto}
@media(min-width:400px) and (max-width:575px) {.product-buy-link {font-size:14px; padding:10px 10px}
.buy_one_click svg {width:17px; height:17px}
.bx_catalog_list_home .bx_catalog_item_title a {font-size:12px}
}
@media(max-width:399px) {.bx_catalog_list_home {grid-template-columns:repeat(1,1fr)}
}

/* п.4 правок от 16.09: в «Персональных рекомендациях» карточки съезжали по высоте.
   Скрипт слайдера проставлял карточкам высоту инлайном, и у клонов она считалась
   до загрузки картинок — карточка оказывалась ниже, картинка (гибкий элемент)
   сжималась, а цена и кнопка вставали выше, чем у соседей. Высоту теперь держит
   сама сетка слайдера, картинка не сжимается. */
#product-slider.owl-carousel .owl-item .bx_catalog_item {height: auto !important}
#product-slider.owl-carousel .owl-item .bx_catalog_item_images {flex: 0 0 auto}


/* ТЗ от 26.09 (п.2): стрелки слайдера рекомендаций — белые круглые с тенью,
   как в галерее товара (раньше были синие квадратики). */
#product-slider .owl-nav {padding: 0 6px; pointer-events: none}
#product-slider .owl-nav button.owl-prev,
#product-slider .owl-nav button.owl-next {
    pointer-events: auto;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .92) !important;
    color: #0f172a !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .18);
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#product-slider .owl-nav button.owl-prev:hover,
#product-slider .owl-nav button.owl-next:hover {background: #fff !important; color: var(--primary-color, #0089e5) !important}
#product-slider .owl-nav .owl-prev span,
#product-slider .owl-nav .owl-next span {
    width: auto;
    height: auto;
    margin: 0;
    line-height: 1;
    font-size: 24px;
    border-radius: 0;
    background: none;
}

/* Правка 30.09: стрелки лежали поверх крайних карточек (замечание заказчицы
   со скриншотом) и показывались даже тогда, когда листать нечего. Выносим их
   за край слайдера и прячем, пока карусель не активна. */
#product-slider .owl-nav.disabled {display: none !important}
#product-slider .owl-nav button.owl-prev.disabled,
#product-slider .owl-nav button.owl-next.disabled {display: none !important}
/* Стрелки уводим наверх, в строку заголовка блока: над карточками они ничего
   не закрывают, а по бокам налезали на первый и последний товар. */
#product-slider .owl-nav {
    top: -56px;
    left: auto;
    right: 0;
    width: auto;
    padding: 0;
    gap: 10px;
    justify-content: flex-end;
}
#product-slider .owl-nav button.owl-prev,
#product-slider .owl-nav button.owl-next {margin: 0 !important}
@media (max-width: 575px) {
    #product-slider .owl-nav {top: -46px}
    #product-slider .owl-nav button.owl-prev,
    #product-slider .owl-nav button.owl-next {width: 34px !important; height: 34px !important}
}
/* Стрелка внутри кнопки была белой на белом круге — отсюда «пустые кружки»
   на скриншоте заказчицы. Цвет берём у кнопки. */
#product-slider .owl-nav button.owl-prev span,
#product-slider .owl-nav button.owl-next span {color: inherit !important}

/* End */
/* /bitrix/templates/pvgroup_60146_/components/pvgroup/catalog/default_new2/style.css?1763290861697 */
/* /bitrix/templates/pvgroup_60146_/components/pvgroup/catalog/default_new2/bitrix/catalog.element/newdesign/style.css?179055966325024 */
/* /bitrix/components/bitrix/system.pagenavigation/templates/round/style.min.css?17623659572530 */
/* /bitrix/templates/pvgroup_60146_/components/bitrix/catalog.section/newdesign-slider/style.css?179073771928689 */
